From fd0416402d5e981e2f01467b28a473e4ca7208e3 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 12:36:53 +0200 Subject: [PATCH 1/7] Name `__register_global_object` --- asm/main.s | 18 +-- asm/ov00/ov00_020773c0.inc | 2 +- asm/ov00/ov00_020773c0.s | 2 +- asm/ov00/ov00_0207af9c.inc | 2 +- asm/ov00/ov00_0207af9c.s | 36 +++--- asm/ov00/ov00_020980f4.inc | 2 +- asm/ov00/ov00_020980f4.s | 16 +-- asm/ov00/ov00_020b1498.inc | 2 +- asm/ov00/ov00_020b1498.s | 68 +++++----- asm/ov00/ov00_020c3e54.inc | 2 +- asm/ov00/ov00_020c3e54.s | 18 +-- asm/ov00/ov00_020d59f0.inc | 2 +- asm/ov02.inc | 2 +- asm/ov02.s | 2 +- asm/ov03.inc | 2 +- asm/ov03.s | 4 +- asm/ov09.inc | 2 +- asm/ov09.s | 10 +- asm/ov12.inc | 2 +- asm/ov12.s | 34 ++--- asm/ov14/Actor/ActorRupee.inc | 2 +- asm/ov14/Actor/ActorRupee.s | 2 +- asm/ov14/ov14_0211f640.inc | 2 +- asm/ov14/ov14_0211f640.s | 138 ++++++++++---------- asm/ov14/ov14_0213b778.inc | 2 +- asm/ov14/ov14_0213b778.s | 50 ++++---- asm/ov15.inc | 2 +- asm/ov15.s | 228 +++++++++++++++++----------------- asm/ov17.inc | 2 +- asm/ov17.s | 54 ++++---- asm/ov18.inc | 2 +- asm/ov18.s | 56 ++++----- asm/ov19.inc | 2 +- asm/ov19.s | 22 ++-- asm/ov20.inc | 2 +- asm/ov20.s | 42 +++---- asm/ov21.inc | 2 +- asm/ov21.s | 46 +++---- asm/ov22.inc | 2 +- asm/ov22.s | 42 +++---- asm/ov23.inc | 2 +- asm/ov23.s | 42 +++---- asm/ov24.inc | 2 +- asm/ov24.s | 42 +++---- asm/ov25.inc | 2 +- asm/ov25.s | 30 ++--- asm/ov26.inc | 2 +- asm/ov26.s | 56 ++++----- asm/ov27.inc | 2 +- asm/ov27.s | 16 +-- asm/ov28.inc | 2 +- asm/ov28.s | 30 ++--- asm/ov29.inc | 2 +- asm/ov29.s | 28 ++--- asm/ov30.inc | 2 +- asm/ov30.s | 12 +- asm/ov31.inc | 2 +- asm/ov31.s | 44 +++---- asm/ov32.inc | 2 +- asm/ov32.s | 28 ++--- asm/ov33.inc | 2 +- asm/ov33.s | 14 +-- asm/ov34.inc | 2 +- asm/ov34.s | 10 +- asm/ov35.inc | 2 +- asm/ov35.s | 20 +-- asm/ov36.inc | 2 +- asm/ov36.s | 4 +- asm/ov37.inc | 2 +- asm/ov37.s | 16 +-- asm/ov38.inc | 2 +- asm/ov38.s | 10 +- asm/ov39.inc | 2 +- asm/ov39.s | 2 +- asm/ov40.inc | 2 +- asm/ov40.s | 14 +-- asm/ov41.inc | 2 +- asm/ov41.s | 14 +-- asm/ov42.inc | 2 +- asm/ov42.s | 6 +- asm/ov43.inc | 2 +- asm/ov43.s | 8 +- asm/ov44.inc | 2 +- asm/ov44.s | 30 ++--- asm/ov45.inc | 2 +- asm/ov45.s | 6 +- asm/ov46.inc | 2 +- asm/ov46.s | 8 +- asm/ov47.inc | 2 +- asm/ov47.s | 10 +- asm/ov48.inc | 2 +- asm/ov48.s | 20 +-- asm/ov49.inc | 2 +- asm/ov49.s | 8 +- asm/ov50.inc | 2 +- asm/ov50.s | 8 +- asm/ov51.inc | 2 +- asm/ov51.s | 14 +-- asm/ov52.inc | 2 +- asm/ov52.s | 4 +- asm/ov53.inc | 2 +- asm/ov53.s | 4 +- asm/ov54.inc | 2 +- asm/ov54.s | 2 +- asm/ov55.inc | 2 +- asm/ov55.s | 2 +- asm/ov56.inc | 2 +- asm/ov56.s | 4 +- asm/ov57.inc | 2 +- asm/ov57.s | 4 +- asm/ov58.inc | 2 +- asm/ov58.s | 8 +- 112 files changed, 789 insertions(+), 789 deletions(-) diff --git a/asm/main.s b/asm/main.s index 8ccc1852..55ce2a58 100644 --- a/asm/main.s +++ b/asm/main.s @@ -109070,9 +109070,9 @@ func_0204f8bc: ; 0x0204f8bc arm_func_end func_0204f8bc _0204f8d0: .word data_02058b1c - .global func_0204f8d4 - arm_func_start func_0204f8d4 -func_0204f8d4: ; 0x0204f8d4 + .global __register_global_object + arm_func_start __register_global_object +__register_global_object: ; 0x0204f8d4 ldr r3, _0204f8f0 ; =data_02076da8 ldr ip, [r3] str ip, [r2] @@ -109081,7 +109081,7 @@ func_0204f8d4: ; 0x0204f8d4 str r2, [r3] bx lr .align 2, 0 - arm_func_end func_0204f8d4 + arm_func_end __register_global_object _0204f8f0: .word data_02076da8 .global func_0204f8f4 @@ -111377,7 +111377,7 @@ func_02050cb4: ; 0x02050cb4 ldr r0, _02050cd4 ; =data_027e05f8 ldr r1, _02050cd8 ; =func_0202ae68 ldr r2, _02050cdc ; =data_027e0600 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_02050cb4 @@ -111394,7 +111394,7 @@ func_02050ce0: ; 0x02050ce0 ldr r0, _02050d00 ; =data_027e0618 ldr r1, _02050d04 ; =func_0202d0b4 ldr r2, _02050d08 ; =data_027e060c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_02050ce0 @@ -111570,7 +111570,7 @@ func_02050e38: ; 0x02050e38 ldr r0, _02050e58 ; =data_027e0c68 ldr r1, _02050e5c ; =func_020371b0 ldr r2, _02050e60 ; =data_027e0c5c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_02050e38 @@ -111587,7 +111587,7 @@ func_02050e64: ; 0x02050e64 ldr r0, _02050e84 ; =data_02068ed0 ldr r1, _02050e88 ; =func_0203d098 ldr r2, _02050e8c ; =data_02068ec4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_02050e64 @@ -111626,7 +111626,7 @@ func_02050eb8: ; 0x02050eb8 ldr r0, _02050ed8 ; =data_02075dac ldr r1, _02050edc ; =func_ov16_02120130 ldr r2, _02050ee0 ; =data_02075da0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_02050eb8 diff --git a/asm/ov00/ov00_020773c0.inc b/asm/ov00/ov00_020773c0.inc index 2e1e191a..36224a79 100644 --- a/asm/ov00/ov00_020773c0.inc +++ b/asm/ov00/ov00_020773c0.inc @@ -127,7 +127,7 @@ .extern func_020426d4 .extern func_02042bb8 .extern func_0204366c -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207bc48 .extern func_ov00_0207c170 .extern func_ov00_02082e1c diff --git a/asm/ov00/ov00_020773c0.s b/asm/ov00/ov00_020773c0.s index e502c7a5..92ed8ad2 100644 --- a/asm/ov00/ov00_020773c0.s +++ b/asm/ov00/ov00_020773c0.s @@ -6927,7 +6927,7 @@ func_ov00_020df34c: ; 0x020df34c ldr r0, _020df36c ; =data_027e0d54 ldr r1, _020df370 ; =func_ov00_0207a2fc ldr r2, _020df374 ; =data_027e0d48 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df34c diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index 75927c3c..8b364814 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -258,7 +258,7 @@ .extern func_0204f614 .extern func_0204f754 .extern func_0204f7b0 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02078bc4 diff --git a/asm/ov00/ov00_0207af9c.s b/asm/ov00/ov00_0207af9c.s index c4d0f386..962b2336 100644 --- a/asm/ov00/ov00_0207af9c.s +++ b/asm/ov00/ov00_0207af9c.s @@ -13863,7 +13863,7 @@ func_ov00_02084d4c: ; 0x02084d4c ldr r2, _02084eb4 ; =data_ov00_020ec9c8 mov r0, ip str lr, [r3, #0x78] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02084ea4 ; =data_ov00_020ec964 ldr r1, [r0, #0x60] orr r1, r1, #1 @@ -38352,7 +38352,7 @@ func_ov00_020df38c: ; 0x020df38c ldr r0, _020df3ac ; =data_027e0d78 ldr r1, _020df3b0 ; =func_ov00_0207af9c ldr r2, _020df3b4 ; =data_027e0d6c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df38c @@ -38402,7 +38402,7 @@ func_ov00_020df3f4: ; 0x020df3f4 ldr r0, _020df414 ; =data_ov00_020e9e18 ldr r1, _020df418 ; =func_ov00_0207bab4 ldr r2, _020df41c ; =data_ov00_020e9e0c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df3f4 @@ -38497,14 +38497,14 @@ func_ov00_020df4cc: ; 0x020df4cc str ip, [r3, #0x24] mov ip, #0x60 str ip, [r3, #0x28] - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _020df60c ; =data_ov00_020e24d8 mov ip, #0x80 mov r3, #0x60 @@ -38512,7 +38512,7 @@ func_ov00_020df4cc: ; 0x020df4cc ldr r2, _020df610 ; =data_ov00_020ec97c str ip, [r0] str r3, [r0, #4] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020df614 ; =data_ov00_020e24e0 mov ip, #0x80 mov r3, #0 @@ -38520,7 +38520,7 @@ func_ov00_020df4cc: ; 0x020df4cc ldr r2, _020df618 ; =data_ov00_020ec988 str ip, [r0] str r3, [r0, #4] - bl func_0204f8d4 + bl __register_global_object mov r2, #0x80000 rsb r2, r2, #0 ldr r0, _020df5f4 ; =data_ov00_020e24a4 @@ -38530,7 +38530,7 @@ func_ov00_020df4cc: ; 0x020df4cc ldr r0, _020df61c ; =data_ov00_020e24e8 ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df624 ; =data_ov00_020ec994 - bl func_0204f8d4 + bl __register_global_object ldr r0, _020df628 ; =data_ov00_020e24f0 mov r1, #0x80000 rsb r1, r1, #0 @@ -38539,7 +38539,7 @@ func_ov00_020df4cc: ; 0x020df4cc str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df62c ; =data_ov00_020ec9a0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _020df630 ; =data_ov00_020e24f8 mov r1, #0x80000 rsb r1, r1, #0 @@ -38548,7 +38548,7 @@ func_ov00_020df4cc: ; 0x020df4cc str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df634 ; =data_ov00_020ec9ac - bl func_0204f8d4 + bl __register_global_object ldr r0, _020df638 ; =data_ov00_020e2500 mov r1, #0x80000 rsb r1, r1, #0 @@ -38557,7 +38557,7 @@ func_ov00_020df4cc: ; 0x020df4cc str r1, [r0, #4] ldr r1, _020df620 ; =func_ov00_0207dd9c ldr r2, _020df63c ; =data_ov00_020ec9b8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df4cc @@ -38593,7 +38593,7 @@ func_ov00_020df640: ; 0x020df640 ldr r0, _020df668 ; =data_ov00_020ecd50 ldr r1, _020df670 ; =func_0203ebc8 ldr r2, _020df674 ; =data_ov00_020ecd58 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df640 @@ -38614,7 +38614,7 @@ func_ov00_020df678: ; 0x020df678 ldr r0, _020df6a4 ; =data_ov00_020ecd70 ldr r1, _020df6b0 ; =func_0203e7b4 ldr r2, _020df6b4 ; =data_ov00_020ecd64 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df678 @@ -38636,7 +38636,7 @@ func_ov00_020df6b8: ; 0x020df6b8 ldr r0, _020df6e4 ; =data_ov00_020ecd90 ldr r1, _020df6f0 ; =func_0203e7b4 ldr r2, _020df6f4 ; =data_ov00_020ecd84 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df6b8 @@ -38658,7 +38658,7 @@ func_ov00_020df6f8: ; 0x020df6f8 ldr r0, _020df724 ; =data_ov00_020ecdb0 ldr r1, _020df730 ; =func_0203e7b4 ldr r2, _020df734 ; =data_ov00_020ecda4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df6f8 @@ -38679,7 +38679,7 @@ func_ov00_020df738: ; 0x020df738 ldr r0, _020df760 ; =data_ov00_020ecdc4 ldr r1, _020df768 ; =func_0203ebc8 ldr r2, _020df76c ; =data_ov00_020ecdcc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020df738 @@ -40177,7 +40177,7 @@ _020e0774: strb r4, [sp, #0x1c] strb r0, [sp, #0x1d] strb ip, [r7, #0x9cd] - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x238 add sp, sp, #0x400 ldmia sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} @@ -40301,7 +40301,7 @@ func_ov00_020e1030: ; 0x020e1030 ldr r0, _020e1050 ; =data_ov00_020ee0a0 ldr r1, _020e1054 ; =func_ov08_021135b8 ldr r2, _020e1058 ; =data_ov00_020ee094 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1030 diff --git a/asm/ov00/ov00_020980f4.inc b/asm/ov00/ov00_020980f4.inc index 479bb174..0c53a05b 100644 --- a/asm/ov00/ov00_020980f4.inc +++ b/asm/ov00/ov00_020980f4.inc @@ -176,7 +176,7 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079e68 .extern func_ov00_0207b2f0 diff --git a/asm/ov00/ov00_020980f4.s b/asm/ov00/ov00_020980f4.s index 72fa3984..f6b32e55 100644 --- a/asm/ov00/ov00_020980f4.s +++ b/asm/ov00/ov00_020980f4.s @@ -21968,7 +21968,7 @@ func_ov00_020e105c: ; 0x020e105c ldr r0, _020e1088 ; =data_ov00_020ee0f4 ldr r1, _020e1094 ; =func_0203e7b4 ldr r2, _020e1098 ; =data_ov00_020ee0e8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e105c @@ -21989,7 +21989,7 @@ func_ov00_020e109c: ; 0x020e109c ldr r0, _020e10c4 ; =data_ov00_020ee108 ldr r1, _020e10cc ; =func_0203ebc8 ldr r2, _020e10d0 ; =data_ov00_020ee110 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e109c @@ -22010,7 +22010,7 @@ func_ov00_020e10d4: ; 0x020e10d4 ldr r0, _020e1100 ; =data_ov00_020ee128 ldr r1, _020e110c ; =func_0203e7b4 ldr r2, _020e1110 ; =data_ov00_020ee11c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e10d4 @@ -22043,14 +22043,14 @@ func_ov00_020e1128: ; 0x020e1128 str ip, [r3] mov ip, #0x60 str ip, [r3, #4] - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _020e11c8 ; =data_ov00_020e50fc mov ip, #0x80 mov r3, #0x60 @@ -22058,7 +22058,7 @@ func_ov00_020e1128: ; 0x020e1128 ldr r2, _020e11cc ; =data_ov00_020ee148 str ip, [r0] str r3, [r0, #4] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e11d0 ; =data_ov00_020e5104 mov ip, #0x80 mov r3, #0 @@ -22066,7 +22066,7 @@ func_ov00_020e1128: ; 0x020e1128 ldr r2, _020e11d4 ; =data_ov00_020ee13c str ip, [r0] str r3, [r0, #4] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1128 @@ -22114,7 +22114,7 @@ func_ov00_020e120c: ; 0x020e120c str ip, [r3, #4] mov ip, #0x28000 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e120c diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index 61be72a6..b5b7d819 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -275,7 +275,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079878 .extern func_ov00_02079e3c diff --git a/asm/ov00/ov00_020b1498.s b/asm/ov00/ov00_020b1498.s index 9669613a..39b1aebb 100644 --- a/asm/ov00/ov00_020b1498.s +++ b/asm/ov00/ov00_020b1498.s @@ -21530,7 +21530,7 @@ func_ov00_020e1250: ; 0x020e1250 ldr r0, _020e127c ; =data_ov00_020ee184 ldr r1, _020e1288 ; =func_0203e7b4 ldr r2, _020e128c ; =data_ov00_020ee178 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1250 @@ -21576,13 +21576,13 @@ func_ov00_020e12d8: ; 0x020e12d8 ldr r0, _020e131c ; =data_ov00_020ee1ac ldr r1, _020e1328 ; =func_0203e7b4 ldr r2, _020e132c ; =data_ov00_020ee1a0 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e12d8 @@ -21607,7 +21607,7 @@ func_ov00_020e133c: ; 0x020e133c ldr r0, _020e1368 ; =data_ov00_020ee1e4 ldr r1, _020e1374 ; =func_0203e7b4 ldr r2, _020e1378 ; =data_ov00_020ee1d8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e133c @@ -21635,7 +21635,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19c4 ; =data_ov00_020ee2d4 strb ip, [r3, #0x21c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19c8 ; =data_ov00_020e69b0 @@ -21650,7 +21650,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19d0 ; =data_ov00_020ee2a4 strb ip, [r3, #0x244] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19d4 ; =data_ov00_020e69cc @@ -21664,7 +21664,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e19e4 ; =data_ov00_020ee2e0 str ip, [r3, #0x160] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e19e8 ; =data_ov00_020e69dc @@ -21678,7 +21678,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e19f0 ; =data_ov00_020ee2f8 str ip, [r3, #0x170] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e19f4 ; =data_ov00_020e69ec @@ -21693,7 +21693,7 @@ func_ov00_020e137c: ; 0x020e137c strb r3, [r1, #0x280] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e19fc ; =data_ov00_020ee2ec - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a00 ; =data_ov00_020e6a08 @@ -21708,7 +21708,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a08 ; =data_ov00_020ee31c strb ip, [r3, #0x2a8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a0c ; =data_ov00_020e6a2c @@ -21722,7 +21722,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a14 ; =data_ov00_020ee268 str ip, [r3, #0x180] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a18 ; =data_ov00_020e6a3c @@ -21736,7 +21736,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a20 ; =data_ov00_020ee28c str ip, [r3, #0x190] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a24 ; =data_ov00_020e6a4c @@ -21750,7 +21750,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a2c ; =data_ov00_020ee2bc str ip, [r3, #0x1a0] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1a30 ; =data_ov00_020e6a5c @@ -21764,7 +21764,7 @@ func_ov00_020e137c: ; 0x020e137c str r2, [r1, #0x1b0] ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a38 ; =data_ov00_020ee298 - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a3c ; =data_ov00_020e6a6c @@ -21778,7 +21778,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a44 ; =data_ov00_020ee214 str ip, [r3, #0x1c0] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a48 ; =data_ov00_020e6a7c @@ -21792,7 +21792,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19e0 ; =func_0203010c ldr r2, _020e1a50 ; =data_ov00_020ee208 str ip, [r3, #0x150] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a54 ; =data_ov00_020e6a8c @@ -21807,7 +21807,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a5c ; =data_ov00_020ee340 strb ip, [r3, #0x1f4] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a60 ; =data_ov00_020e6aa8 @@ -21822,7 +21822,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a68 ; =data_ov00_020ee280 strb ip, [r3, #0x208] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1a6c ; =data_ov00_020e6ac4 @@ -21837,7 +21837,7 @@ func_ov00_020e137c: ; 0x020e137c strb r3, [r1, #0x258] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a74 ; =data_ov00_020ee2b0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a78 ; =data_ov00_020e6ae0 @@ -21852,7 +21852,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a80 ; =data_ov00_020ee250 strb ip, [r3, #0x26c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a84 ; =data_ov00_020e6b04 @@ -21867,7 +21867,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a8c ; =data_ov00_020ee310 strb ip, [r3, #0x2bc] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a90 ; =data_ov00_020e6b24 @@ -21882,7 +21882,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1a98 ; =data_ov00_020ee1fc strb ip, [r3, #0x2d0] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1a9c ; =data_ov00_020e6b40 @@ -21897,7 +21897,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1aa4 ; =data_ov00_020ee244 strb ip, [r3, #0x2e4] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r1, _020e19b0 ; =data_ov00_020ee1fc ldr r2, _020e1aa8 ; =data_ov00_020e6b5c @@ -21912,7 +21912,7 @@ func_ov00_020e137c: ; 0x020e137c strb r3, [r1, #0x1e0] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ab0 ; =data_ov00_020ee328 - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1ab4 ; =data_ov00_020e6b78 @@ -21927,7 +21927,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1abc ; =data_ov00_020ee334 strb ip, [r3, #0x230] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1ac0 ; =data_ov00_020e6b94 @@ -21942,7 +21942,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ac8 ; =data_ov00_020ee2c8 strb ip, [r3, #0x294] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e19ac ; =data_02057878 ldr r3, _020e19b0 ; =data_ov00_020ee1fc ldr r1, _020e1acc ; =data_ov00_020e6ba8 @@ -21957,7 +21957,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1ad4 ; =data_ov00_020ee220 strb ip, [r3, #0x2f8] - bl func_0204f8d4 + bl __register_global_object ldr r2, _020e1ad8 ; =data_ov00_020e6bbc ldr r0, _020e1adc ; =data_ov00_020ee4f8 mov ip, #0 @@ -21969,7 +21969,7 @@ func_ov00_020e137c: ; 0x020e137c str ip, [r0, #8] str ip, [r0, #0xc] strb ip, [r0, #0x10] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e1ae4 ; =data_ov00_020ee50c mov r2, #0 ldr r3, _020e1ae8 ; =data_ov00_020e6bd8 @@ -21980,7 +21980,7 @@ func_ov00_020e137c: ; 0x020e137c strb r2, [r0, #0x10] ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1aec ; =data_ov00_020ee22c - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e1af0 ; =data_ov00_020ee520 mov ip, #0 ldr lr, _020e1af4 ; =data_ov00_020e6bec @@ -21991,7 +21991,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1af8 ; =data_ov00_020ee304 strb ip, [r0, #0x10] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020e1afc ; =data_ov00_020ee534 mov ip, #0 ldr lr, _020e1b00 ; =data_ov00_020e6c00 @@ -22002,7 +22002,7 @@ func_ov00_020e137c: ; 0x020e137c ldr r1, _020e19c0 ; =func_0203005c ldr r2, _020e1b04 ; =data_ov00_020ee274 strb ip, [r0, #0x10] - bl func_0204f8d4 + bl __register_global_object ldr r2, _020e1b08 ; =data_ov00_020e6c1c ldr r0, _020e1b0c ; =data_ov00_020ee548 mov ip, #0 @@ -22014,7 +22014,7 @@ func_ov00_020e137c: ; 0x020e137c str ip, [r0, #8] str ip, [r0, #0xc] strb ip, [r0, #0x10] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e137c @@ -22121,7 +22121,7 @@ func_ov00_020e1b14: ; 0x020e1b14 ldr r0, _020e1b40 ; =data_ov00_020ee568 ldr r1, _020e1b4c ; =func_0203e7b4 ldr r2, _020e1b50 ; =data_ov00_020ee55c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b14 @@ -22143,7 +22143,7 @@ func_ov00_020e1b54: ; 0x020e1b54 ldr r0, _020e1b80 ; =data_ov00_020ee59c ldr r1, _020e1b8c ; =func_0203e7b4 ldr r2, _020e1b90 ; =data_ov00_020ee590 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b54 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index c0b17b5b..59e2f361 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -477,7 +477,7 @@ .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078e00 .extern func_ov00_02079470 diff --git a/asm/ov00/ov00_020c3e54.s b/asm/ov00/ov00_020c3e54.s index 27eb8587..7084b5ff 100644 --- a/asm/ov00/ov00_020c3e54.s +++ b/asm/ov00/ov00_020c3e54.s @@ -28410,7 +28410,7 @@ func_ov00_020e1b94: ; 0x020e1b94 ldr r0, _020e1bc0 ; =data_ov00_020ee5bc ldr r1, _020e1bcc ; =func_0203e7b4 ldr r2, _020e1bd0 ; =data_ov00_020ee5b0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1b94 @@ -28432,7 +28432,7 @@ func_ov00_020e1bd4: ; 0x020e1bd4 ldr r0, _020e1c00 ; =data_ov00_020ee5dc ldr r1, _020e1c0c ; =func_0203e7b4 ldr r2, _020e1c10 ; =data_ov00_020ee5d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1bd4 @@ -28454,7 +28454,7 @@ func_ov00_020e1c14: ; 0x020e1c14 ldr r0, _020e1c40 ; =data_ov00_020ee5fc ldr r1, _020e1c4c ; =func_0203e7b4 ldr r2, _020e1c50 ; =data_ov00_020ee5f0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1c14 @@ -28502,7 +28502,7 @@ func_ov00_020e1c8c: ; 0x020e1c8c ldr r0, _020e1cb8 ; =data_ov00_020ee61c ldr r1, _020e1cc4 ; =func_0203e7b4 ldr r2, _020e1cc8 ; =data_ov00_020ee610 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1c8c @@ -28524,7 +28524,7 @@ func_ov00_020e1ccc: ; 0x020e1ccc ldr r0, _020e1cf8 ; =data_ov00_020ee63c ldr r1, _020e1d04 ; =func_0203e7b4 ldr r2, _020e1d08 ; =data_ov00_020ee630 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1ccc @@ -28546,7 +28546,7 @@ func_ov00_020e1d0c: ; 0x020e1d0c ldr r0, _020e1d38 ; =data_ov00_020ee65c ldr r1, _020e1d44 ; =func_0203e7b4 ldr r2, _020e1d48 ; =data_ov00_020ee650 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d0c @@ -28566,7 +28566,7 @@ func_ov00_020e1d4c: ; 0x020e1d4c ldr r0, _020e1d70 ; =data_ov00_020ee67c ldr r1, _020e1d74 ; =func_ov00_020d435c ldr r2, _020e1d78 ; =data_ov00_020ee670 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d4c @@ -28583,7 +28583,7 @@ func_ov00_020e1d7c: ; 0x020e1d7c ldr r0, _020e1d9c ; =data_ov00_020ee698 ldr r1, _020e1da0 ; =func_ov00_020d50f8 ldr r2, _020e1da4 ; =data_ov00_020ee68c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1d7c @@ -28603,7 +28603,7 @@ func_ov00_020e1da8: ; 0x020e1da8 ldr r0, _020e1dd4 ; =data_ov00_020ee6d4 ldr r1, _020e1de0 ; =func_0203e7b4 ldr r2, _020e1de4 ; =data_ov00_020ee6c8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov00_020e1da8 diff --git a/asm/ov00/ov00_020d59f0.inc b/asm/ov00/ov00_020d59f0.inc index 57142403..8d9d15e0 100644 --- a/asm/ov00/ov00_020d59f0.inc +++ b/asm/ov00/ov00_020d59f0.inc @@ -419,7 +419,7 @@ func_ov00_020d5f98: ; 0x020d5f98 str ip, [r3, #8] mov ip, #0x1000 str ip, [r3, #0xc] - bl func_0204f8d4 + bl __register_global_object ldr r0, _020d6134 ; =data_ov00_020ee6e8 ldr r1, [r0] orr r1, r1, #1 diff --git a/asm/ov02.inc b/asm/ov02.inc index 2083940b..97d43f79 100644 --- a/asm/ov02.inc +++ b/asm/ov02.inc @@ -112,7 +112,7 @@ .extern func_0203d77c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207b1fc .extern func_ov00_020847e0 .extern func_ov00_0208de04 diff --git a/asm/ov02.s b/asm/ov02.s index 61da8964..780e6a34 100644 --- a/asm/ov02.s +++ b/asm/ov02.s @@ -9888,7 +9888,7 @@ func_ov02_020f6978: ; 0x020f6978 ldr r0, _020f6998 ; =data_ov02_020f716c ldr r1, _020f699c ; =func_ov02_020f66d0 ldr r2, _020f69a0 ; =data_ov02_020f7160 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov02_020f6978 diff --git a/asm/ov03.inc b/asm/ov03.inc index 5d78598b..fd3d9704 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -231,7 +231,7 @@ .extern func_0204f614 .extern func_0204f754 .extern func_0204f7b0 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078e00 .extern func_ov00_02078fac diff --git a/asm/ov03.s b/asm/ov03.s index b1a57ba8..e12bee44 100644 --- a/asm/ov03.s +++ b/asm/ov03.s @@ -43045,7 +43045,7 @@ func_ov03_020fff54: ; 0x020fff54 ldr r0, _020fff80 ; =data_ov03_02100a98 ldr r1, _020fff8c ; =func_0203e7b4 ldr r2, _020fff90 ; =data_ov03_02100a8c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020fff54 @@ -43066,7 +43066,7 @@ func_ov03_020fff94: ; 0x020fff94 ldr r0, _020fffbc ; =data_ov03_02100ab0 ldr r1, _020fffc4 ; =func_0203ebc8 ldr r2, _020fffc8 ; =data_ov03_02100ab8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov03_020fff94 diff --git a/asm/ov09.inc b/asm/ov09.inc index f5cf8eab..b9a461a4 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -186,7 +186,7 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b0c .extern func_ov00_02078b40 .extern func_ov00_02078dac diff --git a/asm/ov09.s b/asm/ov09.s index cbe29d25..5bbd7f6a 100644 --- a/asm/ov09.s +++ b/asm/ov09.s @@ -20597,7 +20597,7 @@ func_ov09_0211e4b8: ; 0x0211e4b8 str ip, [r3, #0xc] mov ip, #1 strb ip, [r3, #0x1c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0211e57c ; =data_02057878 ldr r3, _0211e580 ; =data_ov09_0211f538 ldr r1, _0211e598 ; =data_ov09_0211ea60 @@ -20613,7 +20613,7 @@ func_ov09_0211e4b8: ; 0x0211e4b8 str ip, [r3, #0x2c] mov ip, #1 strb ip, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0211e57c ; =data_02057878 ldr r3, _0211e580 ; =data_ov09_0211f538 ldr r1, _0211e5a4 ; =data_ov09_0211ea70 @@ -20628,7 +20628,7 @@ func_ov09_0211e4b8: ; 0x0211e4b8 ldr r1, _0211e590 ; =0x0203005d ldr r2, _0211e5ac ; =data_ov09_0211f578 strb ip, [r3, #0x5c] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e4b8 @@ -20667,7 +20667,7 @@ func_ov09_0211e5c8: ; 0x0211e5c8 ldr r0, _0211e5e8 ; =data_ov09_0211f5b4 ldr r1, _0211e5ec ; =0x020f3de9 ldr r2, _0211e5f0 ; =data_ov09_0211f5a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e5c8 @@ -20701,7 +20701,7 @@ func_ov09_0211e620: ; 0x0211e620 ldr r0, _0211e640 ; =data_ov09_0211f5dc ldr r1, _0211e644 ; =func_ov09_0211cb74 ldr r2, _0211e648 ; =data_ov09_0211f5d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov09_0211e620 diff --git a/asm/ov12.inc b/asm/ov12.inc index 39f534c6..0fe9c515 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -298,7 +298,7 @@ .extern func_0203f904 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_020777d0 .extern func_ov00_02077830 .extern func_ov00_0207784c diff --git a/asm/ov12.s b/asm/ov12.s index 302ff7c5..17a528ee 100644 --- a/asm/ov12.s +++ b/asm/ov12.s @@ -44955,7 +44955,7 @@ func_ov12_021354cc: ; 0x021354cc ldr r0, _02135634 ; =data_ov12_02137c74 ldr r1, _02135640 ; =func_0203e7b4 ldr r2, _02135644 ; =data_ov12_02137c68 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02135648 ; =data_ov12_02137c68 mov ip, #0 str ip, [r3, #0x68] @@ -44964,7 +44964,7 @@ func_ov12_021354cc: ; 0x021354cc ldr r1, _02135650 ; =func_0202bac0 ldr r2, _02135654 ; =data_ov12_02137c88 str ip, [r3, #0x70] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02135658 ; =data_ov12_02137cdc mov r3, #0 ldr r1, _02135650 ; =func_0202bac0 @@ -44972,7 +44972,7 @@ func_ov12_021354cc: ; 0x021354cc str r3, [r0] str r3, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02135660 ; =data_ov12_02137ce8 mov r1, #0 str r1, [r0] @@ -44980,7 +44980,7 @@ func_ov12_021354cc: ; 0x021354cc str r1, [r0, #8] ldr r1, _02135650 ; =func_0202bac0 ldr r2, _02135664 ; =data_ov12_02137ca0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02135668 ; =data_ov12_02137cf4 mov r1, #0 str r1, [r0] @@ -44988,7 +44988,7 @@ func_ov12_021354cc: ; 0x021354cc str r1, [r0, #8] ldr r1, _02135650 ; =func_0202bac0 ldr r2, _0213566c ; =data_ov12_02137cac - bl func_0204f8d4 + bl __register_global_object ldr r0, _02135670 ; =data_ov12_02137d00 mov r1, #0 str r1, [r0] @@ -44996,7 +44996,7 @@ func_ov12_021354cc: ; 0x021354cc str r1, [r0, #8] ldr r1, _02135650 ; =func_0202bac0 ldr r2, _02135674 ; =data_ov12_02137cb8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02135678 ; =data_ov12_02137d0c mov r3, #0 str r3, [r0] @@ -45004,7 +45004,7 @@ func_ov12_021354cc: ; 0x021354cc ldr r1, _02135650 ; =func_0202bac0 ldr r2, _0213567c ; =data_ov12_02137cc4 str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r1, _02135680 ; =data_02057200 ldr r0, _02135684 ; =data_ov12_02135a44 ldr r2, [r1] @@ -45085,7 +45085,7 @@ func_ov12_021356b4: ; 0x021356b4 ldr r0, _021356d4 ; =data_ov12_0213dc30 ldr r1, _021356d8 ; =func_ov12_0211ce4c ldr r2, _021356dc ; =data_ov12_0213dc24 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_021356b4 @@ -45105,7 +45105,7 @@ func_ov12_021356e0: ; 0x021356e0 ldr r0, _0213570c ; =data_ov12_0213dc94 ldr r1, _02135718 ; =func_0203e7b4 ldr r2, _0213571c ; =data_ov12_0213dc88 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_021356e0 @@ -45127,7 +45127,7 @@ func_ov12_02135720: ; 0x02135720 ldr r0, _02135790 ; =data_ov12_0213dcbc ldr r1, _0213579c ; =func_0203e7b4 ldr r2, _021357a0 ; =data_ov12_0213dcb0 - bl func_0204f8d4 + bl __register_global_object ldr ip, _021357a4 ; =func_ov12_0212d87c ldr r0, _021357a8 ; =data_ov12_0213dcdc ldr r3, _021357ac ; =func_ov12_0212d86c @@ -45138,13 +45138,13 @@ func_ov12_02135720: ; 0x02135720 ldr r1, _021357b0 ; =func_ov12_0212dcb4 ldr r2, _021357b4 ; =data_ov12_0213dcd0 mov r0, #0 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_02135720 @@ -45173,14 +45173,14 @@ func_ov12_021357c0: ; 0x021357c0 ldr r0, _02135808 ; =data_ov12_0213dd1c ldr r1, _02135814 ; =func_0203e7b4 ldr r2, _02135818 ; =data_ov12_0213dd10 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_021357c0 @@ -45204,7 +45204,7 @@ func_ov12_02135828: ; 0x02135828 ldr r0, _02135850 ; =data_ov12_0213dd60 ldr r1, _02135858 ; =func_0203ebc8 ldr r2, _0213585c ; =data_ov12_0213dd54 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_02135828 @@ -45225,7 +45225,7 @@ func_ov12_02135860: ; 0x02135860 ldr r0, _0213588c ; =data_ov12_0213dd78 ldr r1, _02135898 ; =func_0203e7b4 ldr r2, _0213589c ; =data_ov12_0213dd6c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_02135860 @@ -45247,7 +45247,7 @@ func_ov12_021358a0: ; 0x021358a0 ldr r0, _021358cc ; =data_ov12_0213dd9c ldr r1, _021358d8 ; =func_0203e7b4 ldr r2, _021358dc ; =data_ov12_0213dd90 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov12_021358a0 diff --git a/asm/ov14/Actor/ActorRupee.inc b/asm/ov14/Actor/ActorRupee.inc index b72e0342..ec008799 100644 --- a/asm/ov14/Actor/ActorRupee.inc +++ b/asm/ov14/Actor/ActorRupee.inc @@ -62,7 +62,7 @@ .extern func_0202bc38 .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a13c .extern func_ov00_0207a1c8 .extern func_ov00_02083fb0 diff --git a/asm/ov14/Actor/ActorRupee.s b/asm/ov14/Actor/ActorRupee.s index e386fed3..b059db98 100644 --- a/asm/ov14/Actor/ActorRupee.s +++ b/asm/ov14/Actor/ActorRupee.s @@ -744,7 +744,7 @@ func_ov14_0215517c: ; 0x0215517c ldr r0, _021551bc ; =_ZN10ActorRupee5gTypeE ldr r1, _021551c8 ; =func_0203e7b4 ldr r2, _021551cc ; =_ZN10ActorRupee9gResourceE - bl func_0204f8d4 + bl __register_global_object ldr r2, _021551d0 ; =0x000003bb ldr r0, _021551d4 ; =data_ov14_021589b4 add r1, r2, #0xb30 diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index 18c08f18..98b2a027 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -219,7 +219,7 @@ .extern func_0204366c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078fac .extern func_ov00_02078fc0 diff --git a/asm/ov14/ov14_0211f640.s b/asm/ov14/ov14_0211f640.s index 5cd76484..40c27db6 100644 --- a/asm/ov14/ov14_0211f640.s +++ b/asm/ov14/ov14_0211f640.s @@ -3136,7 +3136,7 @@ _02121f08: str r6, [r3, #0x30] mov r6, #0 str r6, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02122aa4 ; =data_ov14_0215ac1c ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -34415,14 +34415,14 @@ func_ov14_021541ec: ; 0x021541ec ldr r0, _02154234 ; =data_ov14_0215abcc ldr r1, _02154240 ; =func_0203e7b4 ldr r2, _02154244 ; =data_ov14_0215abc0 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021541ec @@ -34447,7 +34447,7 @@ func_ov14_02154254: ; 0x02154254 ldr r0, _02154280 ; =data_ov14_0215ac08 ldr r1, _0215428c ; =func_0203e7b4 ldr r2, _02154290 ; =data_ov14_0215abfc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154254 @@ -34469,7 +34469,7 @@ func_ov14_02154294: ; 0x02154294 ldr r0, _021542d4 ; =data_ov14_0215ac28 ldr r1, _021542e0 ; =func_0203e7b4 ldr r2, _021542e4 ; =data_ov14_0215ac1c - bl func_0204f8d4 + bl __register_global_object ldr r2, _021542e8 ; =0x00002199 ldr r0, _021542ec ; =data_ov14_02155b9c ldr r1, _021542f0 ; =0x0000079e @@ -34499,7 +34499,7 @@ func_ov14_021542f4: ; 0x021542f4 ldr r0, _02154320 ; =data_ov14_0215ac68 ldr r1, _0215432c ; =func_0203e7b4 ldr r2, _02154330 ; =data_ov14_0215ac5c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021542f4 @@ -34521,7 +34521,7 @@ func_ov14_02154334: ; 0x02154334 ldr r0, _02154360 ; =data_ov14_0215ac88 ldr r1, _0215436c ; =func_0203e7b4 ldr r2, _02154370 ; =data_ov14_0215ac7c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154334 @@ -34543,7 +34543,7 @@ func_ov14_02154374: ; 0x02154374 ldr r0, _021543d0 ; =data_ov14_0215aca8 ldr r1, _021543dc ; =func_0203e7b4 ldr r2, _021543e0 ; =data_ov14_0215ac9c - bl func_0204f8d4 + bl __register_global_object ldr r0, _021543e4 ; =data_ov14_0215acc8 mov r1, #3 bl func_ov00_020beba8 @@ -34555,7 +34555,7 @@ func_ov14_02154374: ; 0x02154374 str ip, [r3, #0x2c] mov ip, #0 str ip, [r3, #0x38] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154374 @@ -34581,7 +34581,7 @@ func_ov14_021543f8: ; 0x021543f8 ldr r0, _02154420 ; =data_ov14_0215acd8 ldr r1, _02154428 ; =func_0203ebc8 ldr r2, _0215442c ; =data_ov14_0215ace0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021543f8 @@ -34601,7 +34601,7 @@ func_ov14_02154430: ; 0x02154430 ldr r0, _02154458 ; =data_ov14_0215acec ldr r1, _02154460 ; =func_0203ebc8 ldr r2, _02154464 ; =data_ov14_0215acf4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154430 @@ -34621,7 +34621,7 @@ func_ov14_02154468: ; 0x02154468 ldr r0, _02154490 ; =data_ov14_0215ad00 ldr r1, _02154498 ; =func_0203ebc8 ldr r2, _0215449c ; =data_ov14_0215ad08 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154468 @@ -34641,7 +34641,7 @@ func_ov14_021544a0: ; 0x021544a0 ldr r0, _021544c8 ; =data_ov14_0215ad14 ldr r1, _021544d0 ; =func_0203ebc8 ldr r2, _021544d4 ; =data_ov14_0215ad1c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021544a0 @@ -34661,7 +34661,7 @@ func_ov14_021544d8: ; 0x021544d8 ldr r0, _02154500 ; =data_ov14_0215ad28 ldr r1, _02154508 ; =func_0203ebc8 ldr r2, _0215450c ; =data_ov14_0215ad30 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021544d8 @@ -34681,7 +34681,7 @@ func_ov14_02154510: ; 0x02154510 ldr r0, _02154538 ; =data_ov14_0215ad3c ldr r1, _02154540 ; =func_0203ebc8 ldr r2, _02154544 ; =data_ov14_0215ad44 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154510 @@ -34701,7 +34701,7 @@ func_ov14_02154548: ; 0x02154548 ldr r0, _02154570 ; =data_ov14_0215ad50 ldr r1, _02154578 ; =func_0203ebc8 ldr r2, _0215457c ; =data_ov14_0215ad58 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154548 @@ -34733,7 +34733,7 @@ func_ov14_02154598: ; 0x02154598 ldr r0, _021545c0 ; =data_ov14_0215ad70 ldr r1, _021545c8 ; =func_0203ebc8 ldr r2, _021545cc ; =data_ov14_0215ad64 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154598 @@ -34753,7 +34753,7 @@ func_ov14_021545d0: ; 0x021545d0 ldr r0, _02154604 ; =data_ov14_0215ad84 ldr r1, _0215460c ; =func_0203ebc8 ldr r2, _02154610 ; =data_ov14_0215ad78 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02154614 ; =0x0000219a ldr r0, _02154618 ; =data_ov14_0215674c str r1, [r0, #0x20] @@ -34778,7 +34778,7 @@ func_ov14_0215461c: ; 0x0215461c ldr r0, _02154644 ; =data_ov14_0215ad98 ldr r1, _0215464c ; =func_0203ebc8 ldr r2, _02154650 ; =data_ov14_0215ad8c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215461c @@ -34798,7 +34798,7 @@ func_ov14_02154654: ; 0x02154654 ldr r0, _0215467c ; =data_ov14_0215ada0 ldr r1, _02154684 ; =func_0203ebc8 ldr r2, _02154688 ; =data_ov14_0215ada8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154654 @@ -34818,7 +34818,7 @@ func_ov14_0215468c: ; 0x0215468c ldr r0, _021546b4 ; =data_ov14_0215adb4 ldr r1, _021546bc ; =func_0203ebc8 ldr r2, _021546c0 ; =data_ov14_0215adbc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215468c @@ -34838,7 +34838,7 @@ func_ov14_021546c4: ; 0x021546c4 ldr r0, _021546ec ; =data_ov14_0215adc8 ldr r1, _021546f4 ; =func_0203ebc8 ldr r2, _021546f8 ; =data_ov14_0215add0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021546c4 @@ -34858,7 +34858,7 @@ func_ov14_021546fc: ; 0x021546fc ldr r0, _02154724 ; =data_ov14_0215addc ldr r1, _0215472c ; =func_0203ebc8 ldr r2, _02154730 ; =data_ov14_0215ade4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021546fc @@ -34878,7 +34878,7 @@ func_ov14_02154734: ; 0x02154734 ldr r0, _0215475c ; =data_ov14_0215adf0 ldr r1, _02154764 ; =func_0203ebc8 ldr r2, _02154768 ; =data_ov14_0215adf8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154734 @@ -34898,7 +34898,7 @@ func_ov14_0215476c: ; 0x0215476c ldr r0, _02154794 ; =data_ov14_0215ae04 ldr r1, _0215479c ; =func_0203ebc8 ldr r2, _021547a0 ; =data_ov14_0215ae0c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215476c @@ -34918,7 +34918,7 @@ func_ov14_021547a4: ; 0x021547a4 ldr r0, _021547cc ; =data_ov14_0215ae18 ldr r1, _021547d4 ; =func_0203ebc8 ldr r2, _021547d8 ; =data_ov14_0215ae20 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021547a4 @@ -34938,7 +34938,7 @@ func_ov14_021547dc: ; 0x021547dc ldr r0, _02154804 ; =data_ov14_0215ae2c ldr r1, _0215480c ; =func_0203ebc8 ldr r2, _02154810 ; =data_ov14_0215ae34 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021547dc @@ -34958,7 +34958,7 @@ func_ov14_02154814: ; 0x02154814 ldr r0, _0215483c ; =data_ov14_0215ae40 ldr r1, _02154844 ; =func_0203ebc8 ldr r2, _02154848 ; =data_ov14_0215ae48 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154814 @@ -34978,7 +34978,7 @@ func_ov14_0215484c: ; 0x0215484c ldr r0, _02154874 ; =data_ov14_0215ae54 ldr r1, _0215487c ; =func_0203ebc8 ldr r2, _02154880 ; =data_ov14_0215ae5c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215484c @@ -34998,7 +34998,7 @@ func_ov14_02154884: ; 0x02154884 ldr r0, _021548ac ; =data_ov14_0215ae68 ldr r1, _021548b4 ; =func_0203ebc8 ldr r2, _021548b8 ; =data_ov14_0215ae70 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154884 @@ -35018,7 +35018,7 @@ func_ov14_021548bc: ; 0x021548bc ldr r0, _021548e4 ; =data_ov14_0215ae7c ldr r1, _021548ec ; =func_0203ebc8 ldr r2, _021548f0 ; =data_ov14_0215ae84 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021548bc @@ -35038,7 +35038,7 @@ func_ov14_021548f4: ; 0x021548f4 ldr r0, _0215491c ; =data_ov14_0215ae90 ldr r1, _02154924 ; =func_0203ebc8 ldr r2, _02154928 ; =data_ov14_0215ae98 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021548f4 @@ -35058,7 +35058,7 @@ func_ov14_0215492c: ; 0x0215492c ldr r0, _02154954 ; =data_ov14_0215aea4 ldr r1, _0215495c ; =func_0203ebc8 ldr r2, _02154960 ; =data_ov14_0215aeac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215492c @@ -35078,7 +35078,7 @@ func_ov14_02154964: ; 0x02154964 ldr r0, _0215498c ; =data_ov14_0215aeb8 ldr r1, _02154994 ; =func_0203ebc8 ldr r2, _02154998 ; =data_ov14_0215aec0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154964 @@ -35098,7 +35098,7 @@ func_ov14_0215499c: ; 0x0215499c ldr r0, _02154a40 ; =data_ov14_0215aecc ldr r1, _02154a48 ; =func_0203ebc8 ldr r2, _02154a4c ; =data_ov14_0215aed4 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02154a50 ; =data_ov14_02157314 mov r1, #0x7b ldr r0, _02154a54 ; =0x00000a14 @@ -35109,7 +35109,7 @@ func_ov14_0215499c: ; 0x0215499c ldr r1, _02154a60 ; =func_0202bac0 ldr r2, _02154a64 ; =data_ov14_0215aee0 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154a68 ; =data_ov14_02157320 ldr r2, _02154a6c ; =0x00000571 ldr ip, _02154a70 ; =0x00000c7b @@ -35119,7 +35119,7 @@ func_ov14_0215499c: ; 0x0215499c ldr r2, _02154a78 ; =data_ov14_0215aeec str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154a7c ; =data_ov14_0215732c ldr r2, _02154a80 ; =0xfffffab8 ldr r1, _02154a84 ; =0x000008f6 @@ -35129,7 +35129,7 @@ func_ov14_0215499c: ; 0x0215499c str r1, [r0, #8] ldr r1, _02154a60 ; =func_0202bac0 ldr r2, _02154a88 ; =data_ov14_0215aef8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215499c @@ -35164,7 +35164,7 @@ func_ov14_02154a8c: ; 0x02154a8c ldr r0, _02154ab4 ; =data_ov14_0215af08 ldr r1, _02154abc ; =func_0203ebc8 ldr r2, _02154ac0 ; =data_ov14_0215af10 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154a8c @@ -35184,7 +35184,7 @@ func_ov14_02154ac4: ; 0x02154ac4 ldr r0, _02154aec ; =data_ov14_0215af1c ldr r1, _02154af4 ; =func_0203ebc8 ldr r2, _02154af8 ; =data_ov14_0215af24 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ac4 @@ -35204,7 +35204,7 @@ func_ov14_02154afc: ; 0x02154afc ldr r0, _02154b24 ; =data_ov14_0215af30 ldr r1, _02154b2c ; =func_0203ebc8 ldr r2, _02154b30 ; =data_ov14_0215af38 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154afc @@ -35224,7 +35224,7 @@ func_ov14_02154b34: ; 0x02154b34 ldr r0, _02154b5c ; =data_ov14_0215af44 ldr r1, _02154b64 ; =func_0203ebc8 ldr r2, _02154b68 ; =data_ov14_0215af4c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154b34 @@ -35244,7 +35244,7 @@ func_ov14_02154b6c: ; 0x02154b6c ldr r0, _02154b94 ; =data_ov14_0215af58 ldr r1, _02154b9c ; =func_0203ebc8 ldr r2, _02154ba0 ; =data_ov14_0215af60 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154b6c @@ -35264,7 +35264,7 @@ func_ov14_02154ba4: ; 0x02154ba4 ldr r0, _02154bcc ; =data_ov14_0215af6c ldr r1, _02154bd4 ; =func_0203ebc8 ldr r2, _02154bd8 ; =data_ov14_0215af74 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ba4 @@ -35284,7 +35284,7 @@ func_ov14_02154bdc: ; 0x02154bdc ldr r0, _02154c04 ; =data_ov14_0215af80 ldr r1, _02154c0c ; =func_0203ebc8 ldr r2, _02154c10 ; =data_ov14_0215af88 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154bdc @@ -35305,7 +35305,7 @@ func_ov14_02154c14: ; 0x02154c14 ldr r0, _02154cd0 ; =data_ov14_0215afa0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154ce0 ; =data_ov14_0215af94 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154ce4 ; =data_ov14_0215afc0 ldr r1, _02154ce8 ; =0x464c4254 ldr r2, _02154cec ; =func_ov14_02134e54 @@ -35314,7 +35314,7 @@ func_ov14_02154c14: ; 0x02154c14 ldr r0, _02154ce4 ; =data_ov14_0215afc0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154cf0 ; =data_ov14_0215afb4 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154cf4 ; =data_ov14_0215afe0 ldr r1, _02154cf8 ; =0x464c414c ldr r2, _02154cfc ; =func_ov14_02134e84 @@ -35323,7 +35323,7 @@ func_ov14_02154c14: ; 0x02154c14 ldr r0, _02154cf4 ; =data_ov14_0215afe0 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d00 ; =data_ov14_0215afd4 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154d04 ; =data_ov14_0215b000 ldr r1, _02154d08 ; =0x464c544d ldr r2, _02154d0c ; =func_ov14_02134eb4 @@ -35332,7 +35332,7 @@ func_ov14_02154c14: ; 0x02154c14 ldr r0, _02154d04 ; =data_ov14_0215b000 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d10 ; =data_ov14_0215aff4 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154d14 ; =data_ov14_0215b020 ldr r1, _02154d18 ; =0x4c53544d ldr r2, _02154d1c ; =func_ov14_02134ee4 @@ -35341,7 +35341,7 @@ func_ov14_02154c14: ; 0x02154c14 ldr r0, _02154d14 ; =data_ov14_0215b020 ldr r1, _02154cdc ; =func_0203e7b4 ldr r2, _02154d20 ; =data_ov14_0215b014 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154c14 @@ -35379,7 +35379,7 @@ func_ov14_02154d24: ; 0x02154d24 ldr r0, _02154e98 ; =data_ov14_0215b040 ldr r1, _02154ea4 ; =func_0203e7b4 ldr r2, _02154ea8 ; =data_ov14_0215b034 - bl func_0204f8d4 + bl __register_global_object mov r0, #0x800 ldr r3, _02154eac ; =data_ov14_02157d70 rsb r0, r0, #0 @@ -35391,7 +35391,7 @@ func_ov14_02154d24: ; 0x02154d24 ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ebc ; =data_ov14_0215b054 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object mov r1, #0x800 rsb r1, r1, #0 ldr r0, _02154ec0 ; =data_ov14_02157d7c @@ -35402,7 +35402,7 @@ func_ov14_02154d24: ; 0x02154d24 str r2, [r0, #8] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ec4 ; =data_ov14_0215b060 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154ec8 ; =data_ov14_02157d88 mov r1, #0x800 str r1, [r0] @@ -35412,7 +35412,7 @@ func_ov14_02154d24: ; 0x02154d24 str r1, [r0, #4] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ecc ; =data_ov14_0215b06c - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154ed0 ; =data_ov14_02157d94 mov r1, #0x800 str r1, [r0] @@ -35422,7 +35422,7 @@ func_ov14_02154d24: ; 0x02154d24 str r1, [r0, #4] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ed4 ; =data_ov14_0215b078 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154ed8 ; =data_ov14_02157da0 ldr r2, _02154eb0 ; =0x00000548 mov r1, #0 @@ -35432,7 +35432,7 @@ func_ov14_02154d24: ; 0x02154d24 str r1, [r0, #8] ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154edc ; =data_ov14_0215b084 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 ldr r0, _02154ee0 ; =data_ov14_02157dac ldr r1, _02154ee4 ; =0xfffffab8 @@ -35441,7 +35441,7 @@ func_ov14_02154d24: ; 0x02154d24 ldr r1, _02154eb8 ; =func_0202bac0 ldr r2, _02154ee8 ; =data_ov14_0215b090 str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154eec ; =data_ov14_02157db8 ldr lr, _02154eb0 ; =0x00000548 mov ip, #0 @@ -35451,7 +35451,7 @@ func_ov14_02154d24: ; 0x02154d24 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02154ef4 ; =data_ov14_02157dc4 ldr lr, _02154ee4 ; =0xfffffab8 mov ip, #0 @@ -35461,7 +35461,7 @@ func_ov14_02154d24: ; 0x02154d24 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154d24 @@ -35503,7 +35503,7 @@ func_ov14_02154efc: ; 0x02154efc ldr r0, _02154f28 ; =data_ov14_0215b0c0 ldr r1, _02154f34 ; =func_0203e7b4 ldr r2, _02154f38 ; =data_ov14_0215b0b4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154efc @@ -35525,7 +35525,7 @@ func_ov14_02154f3c: ; 0x02154f3c ldr r0, _02154f68 ; =data_ov14_0215b0e0 ldr r1, _02154f74 ; =func_0203e7b4 ldr r2, _02154f78 ; =data_ov14_0215b0d4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154f3c @@ -35547,7 +35547,7 @@ func_ov14_02154f7c: ; 0x02154f7c ldr r0, _02154fa8 ; =data_ov14_0215b100 ldr r1, _02154fb4 ; =func_0203e7b4 ldr r2, _02154fb8 ; =data_ov14_0215b0f4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154f7c @@ -35569,7 +35569,7 @@ func_ov14_02154fbc: ; 0x02154fbc ldr r0, _02154fe8 ; =data_ov14_0215b120 ldr r1, _02154ff4 ; =func_0203e7b4 ldr r2, _02154ff8 ; =data_ov14_0215b114 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154fbc @@ -35591,7 +35591,7 @@ func_ov14_02154ffc: ; 0x02154ffc ldr r0, _02155028 ; =data_ov14_0215b140 ldr r1, _02155034 ; =func_0203e7b4 ldr r2, _02155038 ; =data_ov14_0215b134 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02154ffc @@ -35613,7 +35613,7 @@ func_ov14_0215503c: ; 0x0215503c ldr r0, _02155068 ; =data_ov14_0215b160 ldr r1, _02155074 ; =func_0203e7b4 ldr r2, _02155078 ; =data_ov14_0215b154 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215503c @@ -35635,7 +35635,7 @@ func_ov14_0215507c: ; 0x0215507c ldr r0, _021550a8 ; =data_ov14_0215b180 ldr r1, _021550b4 ; =func_0203e7b4 ldr r2, _021550b8 ; =data_ov14_0215b174 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215507c @@ -35657,7 +35657,7 @@ func_ov14_021550bc: ; 0x021550bc ldr r0, _021550e8 ; =data_ov14_0215b1a0 ldr r1, _021550f4 ; =func_0203e7b4 ldr r2, _021550f8 ; =data_ov14_0215b194 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021550bc @@ -35679,7 +35679,7 @@ func_ov14_021550fc: ; 0x021550fc ldr r0, _02155128 ; =data_ov14_0215b1c0 ldr r1, _02155134 ; =func_0203e7b4 ldr r2, _02155138 ; =data_ov14_0215b1b4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021550fc @@ -35701,7 +35701,7 @@ func_ov14_0215513c: ; 0x0215513c ldr r0, _02155168 ; =data_ov14_0215b1e0 ldr r1, _02155174 ; =func_0203e7b4 ldr r2, _02155178 ; =data_ov14_0215b1d4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215513c diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index 47794217..892bf982 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -284,7 +284,7 @@ .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079470 .extern func_ov00_02079680 diff --git a/asm/ov14/ov14_0213b778.s b/asm/ov14/ov14_0213b778.s index 42a066ef..677a795a 100644 --- a/asm/ov14/ov14_0213b778.s +++ b/asm/ov14/ov14_0213b778.s @@ -32159,7 +32159,7 @@ func_ov14_021551d8: ; 0x021551d8 ldr r0, _02155204 ; =data_ov14_0215b220 ldr r1, _02155210 ; =func_0203e7b4 ldr r2, _02155214 ; =data_ov14_0215b214 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021551d8 @@ -32180,7 +32180,7 @@ func_ov14_02155218: ; 0x02155218 ldr r0, _02155240 ; =data_ov14_0215b240 ldr r1, _02155248 ; =func_0203ebc8 ldr r2, _0215524c ; =data_ov14_0215b234 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155218 @@ -32235,7 +32235,7 @@ func_ov14_021552ac: ; 0x021552ac ldr r0, _021552d4 ; =data_ov14_0215b258 ldr r1, _021552dc ; =func_0203ebc8 ldr r2, _021552e0 ; =data_ov14_0215b260 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021552ac @@ -32255,7 +32255,7 @@ func_ov14_021552e4: ; 0x021552e4 ldr r0, _0215530c ; =data_ov14_0215b26c ldr r1, _02155314 ; =func_0203ebc8 ldr r2, _02155318 ; =data_ov14_0215b274 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021552e4 @@ -32276,7 +32276,7 @@ func_ov14_0215531c: ; 0x0215531c ldr r0, _02155370 ; =data_ov14_0215b28c ldr r1, _0215537c ; =func_0203e7b4 ldr r2, _02155380 ; =data_ov14_0215b280 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02155384 ; =data_ov14_0215b2ac mov r1, #5 bl func_ov00_020beba8 @@ -32286,7 +32286,7 @@ func_ov14_0215531c: ; 0x0215531c ldr r1, _02155390 ; =func_ov14_02146c40 ldr r2, _02155394 ; =data_ov14_0215b2a0 str ip, [r3, #0x2c] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215531c @@ -32338,7 +32338,7 @@ func_ov14_021553e4: ; 0x021553e4 ldr r0, _02155410 ; =data_ov14_0215b2d0 ldr r1, _0215541c ; =func_0203e7b4 ldr r2, _02155420 ; =data_ov14_0215b2c4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021553e4 @@ -32359,7 +32359,7 @@ func_ov14_02155424: ; 0x02155424 ldr r0, _0215544c ; =data_ov14_0215b2f0 ldr r1, _02155454 ; =func_0203ebc8 ldr r2, _02155458 ; =data_ov14_0215b2e4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155424 @@ -32380,7 +32380,7 @@ func_ov14_0215545c: ; 0x0215545c ldr r0, _021554ac ; =data_ov14_0215b304 ldr r1, _021554b8 ; =func_0203e7b4 ldr r2, _021554bc ; =data_ov14_0215b2f8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021554c0 ; =data_ov14_0215b324 ldr r1, _021554c4 ; =0x4e434d32 ldr r2, _021554c8 ; =func_ov14_0214ab60 @@ -32389,7 +32389,7 @@ func_ov14_0215545c: ; 0x0215545c ldr r0, _021554c0 ; =data_ov14_0215b324 ldr r1, _021554b8 ; =func_0203e7b4 ldr r2, _021554cc ; =data_ov14_0215b318 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215545c @@ -32415,7 +32415,7 @@ func_ov14_021554d0: ; 0x021554d0 ldr r0, _021554fc ; =data_ov14_0215b344 ldr r1, _02155508 ; =func_0203e7b4 ldr r2, _0215550c ; =data_ov14_0215b338 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021554d0 @@ -32436,7 +32436,7 @@ func_ov14_02155510: ; 0x02155510 ldr r0, _02155538 ; =data_ov14_0215b358 ldr r1, _02155540 ; =func_0203ebc8 ldr r2, _02155544 ; =data_ov14_0215b360 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155510 @@ -32457,7 +32457,7 @@ func_ov14_02155548: ; 0x02155548 ldr r0, _02155574 ; =data_ov14_0215b378 ldr r1, _02155580 ; =func_0203e7b4 ldr r2, _02155584 ; =data_ov14_0215b36c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155548 @@ -32478,7 +32478,7 @@ func_ov14_02155588: ; 0x02155588 ldr r0, _021555b0 ; =data_ov14_0215b38c ldr r1, _021555b8 ; =func_0203ebc8 ldr r2, _021555bc ; =data_ov14_0215b394 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155588 @@ -32498,7 +32498,7 @@ func_ov14_021555c0: ; 0x021555c0 ldr r0, _021555e8 ; =data_ov14_0215b3a0 ldr r1, _021555f0 ; =func_0203ebc8 ldr r2, _021555f4 ; =data_ov14_0215b3a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021555c0 @@ -32518,7 +32518,7 @@ func_ov14_021555f8: ; 0x021555f8 ldr r0, _02155620 ; =data_ov14_0215b3b4 ldr r1, _02155628 ; =func_0203ebc8 ldr r2, _0215562c ; =data_ov14_0215b3bc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021555f8 @@ -32538,7 +32538,7 @@ func_ov14_02155630: ; 0x02155630 ldr r0, _02155658 ; =data_ov14_0215b3c8 ldr r1, _02155660 ; =func_0203ebc8 ldr r2, _02155664 ; =data_ov14_0215b3d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155630 @@ -32558,7 +32558,7 @@ func_ov14_02155668: ; 0x02155668 ldr r0, _02155690 ; =data_ov14_0215b3dc ldr r1, _02155698 ; =func_0203ebc8 ldr r2, _0215569c ; =data_ov14_0215b3e4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155668 @@ -32578,7 +32578,7 @@ func_ov14_021556a0: ; 0x021556a0 ldr r0, _021556d4 ; =data_ov14_0215b3f0 ldr r1, _021556dc ; =func_0203ebc8 ldr r2, _021556e0 ; =data_ov14_0215b3f8 - bl func_0204f8d4 + bl __register_global_object ldr r1, _021556e4 ; =0x00001e66 ldr r0, _021556e8 ; =data_ov14_0215a3b4 str r1, [r0] @@ -32604,7 +32604,7 @@ func_ov14_021556ec: ; 0x021556ec ldr r0, _02155718 ; =data_ov14_0215b410 ldr r1, _02155724 ; =func_0203e7b4 ldr r2, _02155728 ; =data_ov14_0215b404 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021556ec @@ -32625,7 +32625,7 @@ func_ov14_0215572c: ; 0x0215572c ldr r0, _02155754 ; =data_ov14_0215b424 ldr r1, _0215575c ; =func_0203ebc8 ldr r2, _02155760 ; =data_ov14_0215b42c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215572c @@ -32645,7 +32645,7 @@ func_ov14_02155764: ; 0x02155764 ldr r0, _0215578c ; =data_ov14_0215b438 ldr r1, _02155794 ; =func_0203ebc8 ldr r2, _02155798 ; =data_ov14_0215b440 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155764 @@ -32666,7 +32666,7 @@ func_ov14_0215579c: ; 0x0215579c ldr r0, _021557c8 ; =data_ov14_0215b458 ldr r1, _021557d4 ; =func_0203e7b4 ldr r2, _021557d8 ; =data_ov14_0215b44c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_0215579c @@ -32687,7 +32687,7 @@ func_ov14_021557dc: ; 0x021557dc ldr r0, _02155804 ; =data_ov14_0215b46c ldr r1, _0215580c ; =func_0203ebc8 ldr r2, _02155810 ; =data_ov14_0215b474 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_021557dc @@ -32707,7 +32707,7 @@ func_ov14_02155814: ; 0x02155814 ldr r0, _0215583c ; =data_ov14_0215b480 ldr r1, _02155844 ; =func_0203ebc8 ldr r2, _02155848 ; =data_ov14_0215b488 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov14_02155814 diff --git a/asm/ov15.inc b/asm/ov15.inc index 3bece84c..2155f89d 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -377,7 +377,7 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078fac .extern func_ov00_02078ffc diff --git a/asm/ov15.s b/asm/ov15.s index 34bdc668..27a3cb65 100644 --- a/asm/ov15.s +++ b/asm/ov15.s @@ -328,7 +328,7 @@ func_ov15_0211f9dc: ; 0x0211f9dc ldr r1, _0211fc2c ; =func_ov15_0211fc6c ldr r2, _0211fc30 ; =data_ov15_0218ebe4 str r4, [r3, #0x1c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0211fc20 ; =data_ov15_0218ebe0 ldr r1, [r0] orr r1, r1, #1 @@ -349,7 +349,7 @@ _0211fa64: ldr r1, _0211fc3c ; =func_ov15_0211fc58 ldr r2, _0211fc40 ; =data_ov15_0218ec0c str r4, [r3, #0x38] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0211fc20 ; =data_ov15_0218ebe0 ldr r1, [r0, #0x28] orr r1, r1, #1 @@ -676,7 +676,7 @@ _0211fed4: ldr r1, _021205b0 ; =func_ov15_0211fc6c ldr r2, _021205b4 ; =data_ov15_0218ec34 str r3, [r0, #0xc] - bl func_0204f8d4 + bl __register_global_object ldr r0, _021205a4 ; =data_ov15_0218ec30 ldr r1, [r0] orr r1, r1, #1 @@ -25116,7 +25116,7 @@ func_ov15_021348c8: ; 0x021348c8 ldr r1, _02134988 ; =func_ov15_02134994 ldr r2, _0213498c ; =data_ov15_0218ee9c str ip, [r3, #0x30] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0213497c ; =data_ov15_0218ee78 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -54788,7 +54788,7 @@ _0214dae0: ldr r0, _0214dbf4 ; =data_ov15_0218f65c ldr r1, _0214dbf8 ; =func_ov15_0214dc08 ldr r2, _0214dbfc ; =data_ov15_0218f650 - bl func_0204f8d4 + bl __register_global_object ldr r0, _0214dbf0 ; =data_ov15_0218f62c ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -82072,7 +82072,7 @@ _02165574: ldr r1, _02165a1c ; =func_ov15_02165a34 ldr r2, _02165a20 ; =data_ov15_0218f8c0 str r4, [r3, #0x10] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02165a10 ; =data_ov15_0218f8bc ldr r1, [r0] orr r1, r1, #1 @@ -124994,7 +124994,7 @@ func_ov15_02187408: ; 0x02187408 ldr r0, _02187434 ; =data_ov15_0218ec64 ldr r1, _02187440 ; =func_0203e7b4 ldr r2, _02187444 ; =data_ov15_0218ec58 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187408 @@ -125016,7 +125016,7 @@ func_ov15_02187448: ; 0x02187448 ldr r0, _02187474 ; =data_ov15_0218ec84 ldr r1, _02187480 ; =func_0203e7b4 ldr r2, _02187484 ; =data_ov15_0218ec78 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187448 @@ -125038,7 +125038,7 @@ func_ov15_02187488: ; 0x02187488 ldr r0, _021874b4 ; =data_ov15_0218eca8 ldr r1, _021874c0 ; =func_0203e7b4 ldr r2, _021874c4 ; =data_ov15_0218ec9c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187488 @@ -125060,7 +125060,7 @@ func_ov15_021874c8: ; 0x021874c8 ldr r0, _02187528 ; =data_ov15_0218ecc8 ldr r1, _02187534 ; =func_0203e7b4 ldr r2, _02187538 ; =data_ov15_0218ecbc - bl func_0204f8d4 + bl __register_global_object ldr r0, _0218753c ; =0x00000333 mov r1, #0x16000 bl Divide @@ -125096,7 +125096,7 @@ func_ov15_02187544: ; 0x02187544 ldr r0, _0218756c ; =data_ov15_0218ecdc ldr r1, _02187574 ; =func_0203ebc8 ldr r2, _02187578 ; =data_ov15_0218ece4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187544 @@ -125116,7 +125116,7 @@ func_ov15_0218757c: ; 0x0218757c ldr r0, _021875a4 ; =data_ov15_0218ecf0 ldr r1, _021875ac ; =func_0203ebc8 ldr r2, _021875b0 ; =data_ov15_0218ecf8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218757c @@ -125136,7 +125136,7 @@ func_ov15_021875b4: ; 0x021875b4 ldr r0, _021875dc ; =data_ov15_0218ed04 ldr r1, _021875e4 ; =func_0203ebc8 ldr r2, _021875e8 ; =data_ov15_0218ed0c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021875b4 @@ -125156,7 +125156,7 @@ func_ov15_021875ec: ; 0x021875ec ldr r0, _02187614 ; =data_ov15_0218ed18 ldr r1, _0218761c ; =func_0203ebc8 ldr r2, _02187620 ; =data_ov15_0218ed20 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021875ec @@ -125176,7 +125176,7 @@ func_ov15_02187624: ; 0x02187624 ldr r0, _0218764c ; =data_ov15_0218ed2c ldr r1, _02187654 ; =func_0203ebc8 ldr r2, _02187658 ; =data_ov15_0218ed34 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187624 @@ -125196,7 +125196,7 @@ func_ov15_0218765c: ; 0x0218765c ldr r0, _02187684 ; =data_ov15_0218ed40 ldr r1, _0218768c ; =func_0203ebc8 ldr r2, _02187690 ; =data_ov15_0218ed48 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218765c @@ -125216,7 +125216,7 @@ func_ov15_02187694: ; 0x02187694 ldr r0, _021876bc ; =data_ov15_0218ed54 ldr r1, _021876c4 ; =func_0203ebc8 ldr r2, _021876c8 ; =data_ov15_0218ed5c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187694 @@ -125236,7 +125236,7 @@ func_ov15_021876cc: ; 0x021876cc ldr r0, _021876f4 ; =data_ov15_0218ed68 ldr r1, _021876fc ; =func_0203ebc8 ldr r2, _02187700 ; =data_ov15_0218ed70 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021876cc @@ -125256,7 +125256,7 @@ func_ov15_02187704: ; 0x02187704 ldr r0, _0218772c ; =data_ov15_0218ed7c ldr r1, _02187734 ; =func_0203ebc8 ldr r2, _02187738 ; =data_ov15_0218ed84 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187704 @@ -125276,7 +125276,7 @@ func_ov15_0218773c: ; 0x0218773c ldr r0, _02187764 ; =data_ov15_0218ed90 ldr r1, _0218776c ; =func_0203ebc8 ldr r2, _02187770 ; =data_ov15_0218ed98 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218773c @@ -125296,7 +125296,7 @@ func_ov15_02187774: ; 0x02187774 ldr r0, _0218779c ; =data_ov15_0218eda4 ldr r1, _021877a4 ; =func_0203ebc8 ldr r2, _021877a8 ; =data_ov15_0218edac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187774 @@ -125316,7 +125316,7 @@ func_ov15_021877ac: ; 0x021877ac ldr r0, _021877d4 ; =data_ov15_0218edb8 ldr r1, _021877dc ; =func_0203ebc8 ldr r2, _021877e0 ; =data_ov15_0218edc0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021877ac @@ -125336,7 +125336,7 @@ func_ov15_021877e4: ; 0x021877e4 ldr r0, _0218780c ; =data_ov15_0218edcc ldr r1, _02187814 ; =func_0203ebc8 ldr r2, _02187818 ; =data_ov15_0218edd4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021877e4 @@ -125357,7 +125357,7 @@ func_ov15_0218781c: ; 0x0218781c ldr r1, _02187874 ; =func_0202bac0 ldr r2, _02187878 ; =data_ov15_0218ee0c str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0218787c ; =data_ov15_0218a440 mov r3, #0 mov ip, #0x8000 @@ -125366,7 +125366,7 @@ func_ov15_0218781c: ; 0x0218781c str ip, [r0] str r3, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218781c @@ -125389,7 +125389,7 @@ func_ov15_02187884: ; 0x02187884 ldr r0, _021878d4 ; =data_ov15_0218ee24 ldr r1, _021878e0 ; =func_0203e7b4 ldr r2, _021878e4 ; =data_ov15_0218ee18 - bl func_0204f8d4 + bl __register_global_object ldr r2, _021878e8 ; =0x0000f660 ldr r0, _021878ec ; =data_ov15_0218a464 mov r1, #0x400 @@ -125424,7 +125424,7 @@ func_ov15_021878f8: ; 0x021878f8 ldr r0, _02187924 ; =data_ov15_0218ee44 ldr r1, _02187934 ; =func_0203e7b4 ldr r2, _02187938 ; =data_ov15_0218ee38 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021878f8 @@ -125447,7 +125447,7 @@ func_ov15_0218793c: ; 0x0218793c ldr r0, _02187974 ; =data_ov15_0218ee64 ldr r1, _02187980 ; =func_0203e7b4 ldr r2, _02187984 ; =data_ov15_0218ee58 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02187988 ; =data_ov15_0218a6e0 mov r1, #0x2000 str r1, [r0, #0x10] @@ -125473,7 +125473,7 @@ func_ov15_0218798c: ; 0x0218798c ldr r0, _021879b8 ; =data_ov15_0218ee84 ldr r1, _021879c4 ; =func_0203e7b4 ldr r2, _021879c8 ; =data_ov15_0218ee78 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218798c @@ -125513,7 +125513,7 @@ func_ov15_021879e0: ; 0x021879e0 ldr r0, _02187a2c ; =data_ov15_0218eec0 ldr r1, _02187a30 ; =0x020b1551 ldr r2, _02187a34 ; =data_ov15_0218eeb4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021879e0 @@ -125534,7 +125534,7 @@ func_ov15_02187a38: ; 0x02187a38 ldr r0, _02187a64 ; =data_ov15_0218eee8 ldr r1, _02187a70 ; =func_0203e7b4 ldr r2, _02187a74 ; =data_ov15_0218eedc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187a38 @@ -125556,7 +125556,7 @@ func_ov15_02187a78: ; 0x02187a78 ldr r0, _02187aa4 ; =data_ov15_0218ef08 ldr r1, _02187ab0 ; =func_0203e7b4 ldr r2, _02187ab4 ; =data_ov15_0218eefc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187a78 @@ -125579,7 +125579,7 @@ func_ov15_02187ab8: ; 0x02187ab8 ldr r0, _02187b18 ; =data_ov15_0218ef2c ldr r1, _02187b24 ; =func_0203e7b4 ldr r2, _02187b28 ; =data_ov15_0218ef20 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02187b2c ; =data_ov15_0218ae88 mov r0, #0 str r0, [r3, #0x10] @@ -125590,7 +125590,7 @@ func_ov15_02187ab8: ; 0x02187ab8 ldr r1, _02187b38 ; =func_ov15_0212346c ldr r2, _02187b3c ; =data_ov15_0218ef40 str ip, [r3, #0x1c] - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 @@ -125618,7 +125618,7 @@ func_ov15_02187b40: ; 0x02187b40 ldr r0, _02187b6c ; =data_ov15_0218ef58 ldr r1, _02187b78 ; =func_0203e7b4 ldr r2, _02187b7c ; =data_ov15_0218ef4c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187b40 @@ -125653,7 +125653,7 @@ func_ov15_02187b80: ; 0x02187b80 ldr r1, _02187bec ; =func_ov15_02123470 ldr r2, _02187bf0 ; =data_ov15_0218ef6c strb ip, [r3, #0x69] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187b80 @@ -125675,7 +125675,7 @@ func_ov15_02187bf4: ; 0x02187bf4 ldr r0, _02187c20 ; =data_ov15_0218efe8 ldr r1, _02187c2c ; =func_0203e7b4 ldr r2, _02187c30 ; =data_ov15_0218efdc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187bf4 @@ -125697,7 +125697,7 @@ func_ov15_02187c34: ; 0x02187c34 ldr r0, _02187c60 ; =data_ov15_0218f40c ldr r1, _02187c70 ; =func_0203e7b4 ldr r2, _02187c74 ; =data_ov15_0218f400 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187c34 @@ -125720,7 +125720,7 @@ func_ov15_02187c78: ; 0x02187c78 ldr r0, _02187cec ; =data_ov15_0218f4fc ldr r1, _02187cf8 ; =func_0203e7b4 ldr r2, _02187cfc ; =data_ov15_0218f4f0 - bl func_0204f8d4 + bl __register_global_object ldr ip, _02187d00 ; =0x00000666 ldr r3, _02187d04 ; =data_ov15_0218b3e0 ldr r0, _02187d08 ; =data_ov15_0218b3e0 @@ -125729,7 +125729,7 @@ func_ov15_02187c78: ; 0x02187c78 ldr r1, _02187d0c ; =func_0202bac0 ldr r2, _02187d10 ; =data_ov15_0218f510 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldr ip, _02187d14 ; =0x00000333 ldr r3, _02187d04 ; =data_ov15_0218b3e0 ldr r0, _02187d18 ; =data_ov15_0218b3ec @@ -125738,7 +125738,7 @@ func_ov15_02187c78: ; 0x02187c78 ldr r1, _02187d0c ; =func_0202bac0 ldr r2, _02187d1c ; =data_ov15_0218f51c str ip, [r3, #0x14] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187c78 @@ -125767,7 +125767,7 @@ func_ov15_02187d20: ; 0x02187d20 ldr r0, _02187d48 ; =data_ov15_0218f528 ldr r1, _02187d50 ; =func_0203ebc8 ldr r2, _02187d54 ; =data_ov15_0218f530 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187d20 @@ -125788,7 +125788,7 @@ func_ov15_02187d58: ; 0x02187d58 ldr r0, _02187d84 ; =data_ov15_0218f548 ldr r1, _02187d90 ; =func_0203e7b4 ldr r2, _02187d94 ; =data_ov15_0218f53c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187d58 @@ -125815,7 +125815,7 @@ func_ov15_02187d98: ; 0x02187d98 ldr r1, _02187ea0 ; =func_0203010c ldr r2, _02187ea4 ; =data_ov15_0218f560 str ip, [r3, #0x10] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02187e8c ; =data_02057878 ldr r3, _02187e90 ; =data_ov15_0218f55c ldr r1, _02187ea8 ; =data_ov15_0218b90c @@ -125829,7 +125829,7 @@ func_ov15_02187d98: ; 0x02187d98 ldr r1, _02187ea0 ; =func_0203010c ldr r2, _02187eb0 ; =data_ov15_0218f57c str ip, [r3, #0x2c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02187e8c ; =data_02057878 ldr r3, _02187e90 ; =data_ov15_0218f55c ldr r1, _02187eb4 ; =data_ov15_0218b91c @@ -125844,7 +125844,7 @@ func_ov15_02187d98: ; 0x02187d98 ldr r1, _02187ec0 ; =func_0203005c ldr r2, _02187ec4 ; =data_ov15_0218f598 strb ip, [r3, #0x58] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02187e8c ; =data_02057878 ldr r3, _02187e90 ; =data_ov15_0218f55c ldr r1, _02187ec8 ; =data_ov15_0218b92c @@ -125860,7 +125860,7 @@ func_ov15_02187d98: ; 0x02187d98 str ip, [r3, #0x68] mov ip, #1 strb ip, [r3, #0x78] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187d98 @@ -125894,7 +125894,7 @@ func_ov15_02187ed4: ; 0x02187ed4 ldr r0, _02187efc ; =data_ov15_0218f5d8 ldr r1, _02187f04 ; =func_0203ebc8 ldr r2, _02187f08 ; =data_ov15_0218f5e0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187ed4 @@ -125936,7 +125936,7 @@ func_ov15_02187f48: ; 0x02187f48 ldr r0, _02187f74 ; =data_ov15_0218f5f8 ldr r1, _02187f80 ; =func_0203e7b4 ldr r2, _02187f84 ; =data_ov15_0218f5ec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187f48 @@ -125958,7 +125958,7 @@ func_ov15_02187f88: ; 0x02187f88 ldr r0, _02187fb4 ; =data_ov15_0218f618 ldr r1, _02187fc0 ; =func_0203e7b4 ldr r2, _02187fc4 ; =data_ov15_0218f60c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187f88 @@ -125980,7 +125980,7 @@ func_ov15_02187fc8: ; 0x02187fc8 ldr r0, _02187ff4 ; =data_ov15_0218f638 ldr r1, _02188000 ; =func_0203e7b4 ldr r2, _02188004 ; =data_ov15_0218f62c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02187fc8 @@ -126039,7 +126039,7 @@ func_ov15_02188084: ; 0x02188084 ldr r0, _021880b0 ; =data_ov15_0218f674 ldr r1, _021880bc ; =func_0203e7b4 ldr r2, _021880c0 ; =data_ov15_0218f668 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188084 @@ -126061,7 +126061,7 @@ func_ov15_021880c4: ; 0x021880c4 ldr r0, _021880f0 ; =data_ov15_0218f694 ldr r1, _02188100 ; =func_0203e7b4 ldr r2, _02188104 ; =data_ov15_0218f688 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021880c4 @@ -126084,7 +126084,7 @@ func_ov15_02188108: ; 0x02188108 ldr r0, _02188134 ; =data_ov15_0218f6b4 ldr r1, _02188140 ; =func_0203e7b4 ldr r2, _02188144 ; =data_ov15_0218f6a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188108 @@ -126106,7 +126106,7 @@ func_ov15_02188148: ; 0x02188148 ldr r0, _021881b0 ; =data_ov15_0218f6e0 ldr r1, _021881bc ; =func_0203e7b4 ldr r2, _021881c0 ; =data_ov15_0218f6d4 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021881c4 ; =data_027e0d0c ldr r3, _021881c8 ; =data_ov15_0218c0e4 ldr r2, [r0] @@ -126121,7 +126121,7 @@ func_ov15_02188148: ; 0x02188148 ldr r1, _021881d0 ; =func_ov15_021262d4 ldr r2, _021881d4 ; =data_ov15_0218f6f4 str ip, [r3, #0x20] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188148 @@ -126148,7 +126148,7 @@ func_ov15_021881d8: ; 0x021881d8 ldr r0, _02188244 ; =data_ov15_0218f70c ldr r1, _02188250 ; =func_0203e7b4 ldr r2, _02188254 ; =data_ov15_0218f700 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188258 ; =data_027e0d0c ldr r3, _0218825c ; =data_ov15_0218c1d8 ldr r2, [r0] @@ -126164,7 +126164,7 @@ func_ov15_021881d8: ; 0x021881d8 ldr r1, _02188268 ; =func_ov15_021262d4 ldr r2, _0218826c ; =data_ov15_0218f720 str ip, [r3, #0x20] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021881d8 @@ -126192,7 +126192,7 @@ func_ov15_02188270: ; 0x02188270 ldr r0, _0218829c ; =data_ov15_0218f738 ldr r1, _021882a8 ; =func_0203e7b4 ldr r2, _021882ac ; =data_ov15_0218f72c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188270 @@ -126214,7 +126214,7 @@ func_ov15_021882b0: ; 0x021882b0 ldr r0, _021882ec ; =data_ov15_0218f758 ldr r1, _021882f8 ; =func_0203e7b4 ldr r2, _021882fc ; =data_ov15_0218f74c - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188300 ; =data_ov15_0218c384 mov r1, #4 str r1, [r0, #0x10] @@ -126241,7 +126241,7 @@ func_ov15_02188304: ; 0x02188304 ldr r0, _02188344 ; =data_ov15_0218f778 ldr r1, _02188350 ; =func_0203e7b4 ldr r2, _02188354 ; =data_ov15_0218f76c - bl func_0204f8d4 + bl __register_global_object mov r2, #0x44 ldr r0, _02188358 ; =data_ov15_0218c478 rsb r1, r2, #0x880 @@ -126269,7 +126269,7 @@ func_ov15_0218835c: ; 0x0218835c ldr r0, _02188388 ; =data_ov15_0218f798 ldr r1, _02188394 ; =func_0203e7b4 ldr r2, _02188398 ; =data_ov15_0218f78c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218835c @@ -126290,7 +126290,7 @@ func_ov15_0218839c: ; 0x0218839c ldr r0, _021883c4 ; =data_ov15_0218f7ac ldr r1, _021883cc ; =func_0203ebc8 ldr r2, _021883d0 ; =data_ov15_0218f7b4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218839c @@ -126310,7 +126310,7 @@ func_ov15_021883d4: ; 0x021883d4 ldr r0, _021883fc ; =data_ov15_0218f7c0 ldr r1, _02188404 ; =func_0203ebc8 ldr r2, _02188408 ; =data_ov15_0218f7c8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021883d4 @@ -126330,7 +126330,7 @@ func_ov15_0218840c: ; 0x0218840c ldr r0, _02188434 ; =data_ov15_0218f7d4 ldr r1, _0218843c ; =func_0203ebc8 ldr r2, _02188440 ; =data_ov15_0218f7dc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218840c @@ -126350,7 +126350,7 @@ func_ov15_02188444: ; 0x02188444 ldr r0, _0218846c ; =data_ov15_0218f7e8 ldr r1, _02188474 ; =func_0203ebc8 ldr r2, _02188478 ; =data_ov15_0218f7f0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188444 @@ -126371,7 +126371,7 @@ func_ov15_0218847c: ; 0x0218847c ldr r0, _021884d0 ; =data_ov15_0218f808 ldr r1, _021884dc ; =func_0203e7b4 ldr r2, _021884e0 ; =data_ov15_0218f7fc - bl func_0204f8d4 + bl __register_global_object mov r1, #8 mov ip, #0 ldr lr, _021884e4 ; =0x00001f4d @@ -126407,7 +126407,7 @@ func_ov15_021884f4: ; 0x021884f4 ldr r0, _02188520 ; =data_ov15_0218f868 ldr r1, _0218852c ; =func_0203e7b4 ldr r2, _02188530 ; =data_ov15_0218f85c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021884f4 @@ -126429,7 +126429,7 @@ func_ov15_02188534: ; 0x02188534 ldr r0, _02188560 ; =data_ov15_0218f888 ldr r1, _0218856c ; =func_0203e7b4 ldr r2, _02188570 ; =data_ov15_0218f87c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188534 @@ -126451,7 +126451,7 @@ func_ov15_02188574: ; 0x02188574 ldr r0, _021885a0 ; =data_ov15_0218f8a8 ldr r1, _021885b0 ; =func_0203e7b4 ldr r2, _021885b4 ; =data_ov15_0218f89c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188574 @@ -126474,7 +126474,7 @@ func_ov15_021885b8: ; 0x021885b8 ldr r0, _021885e4 ; =data_ov15_0218f8dc ldr r1, _021885f0 ; =func_0203e7b4 ldr r2, _021885f4 ; =data_ov15_0218f8d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021885b8 @@ -126495,7 +126495,7 @@ func_ov15_021885f8: ; 0x021885f8 ldr r0, _02188620 ; =data_ov15_0218f8f0 ldr r1, _02188628 ; =func_0203ebc8 ldr r2, _0218862c ; =data_ov15_0218f8f8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021885f8 @@ -126515,7 +126515,7 @@ func_ov15_02188630: ; 0x02188630 ldr r0, _02188658 ; =data_ov15_0218f904 ldr r1, _02188660 ; =func_0203ebc8 ldr r2, _02188664 ; =data_ov15_0218f90c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188630 @@ -126536,7 +126536,7 @@ func_ov15_02188668: ; 0x02188668 ldr r0, _02188694 ; =data_ov15_0218f924 ldr r1, _021886a0 ; =func_0203e7b4 ldr r2, _021886a4 ; =data_ov15_0218f918 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188668 @@ -126558,7 +126558,7 @@ func_ov15_021886a8: ; 0x021886a8 ldr r0, _021886f8 ; =data_ov15_0218f944 ldr r1, _02188704 ; =func_0203e7b4 ldr r2, _02188708 ; =data_ov15_0218f938 - bl func_0204f8d4 + bl __register_global_object mov r0, #0x8000 mov r1, #0xf bl func_01ff9b4c @@ -126592,7 +126592,7 @@ func_ov15_02188718: ; 0x02188718 ldr r0, _02188744 ; =data_ov15_0218f964 ldr r1, _02188750 ; =func_0203e7b4 ldr r2, _02188754 ; =data_ov15_0218f958 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188718 @@ -126614,7 +126614,7 @@ func_ov15_02188758: ; 0x02188758 ldr r0, _021887a8 ; =data_ov15_0218f984 ldr r1, _021887b4 ; =func_0203e7b4 ldr r2, _021887b8 ; =data_ov15_0218f978 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021887bc ; =data_ov15_0218f9a4 ldr r1, _021887c0 ; =0x534d544c ldr r2, _021887c4 ; =func_ov15_0216ac18 @@ -126623,7 +126623,7 @@ func_ov15_02188758: ; 0x02188758 ldr r0, _021887bc ; =data_ov15_0218f9a4 ldr r1, _021887b4 ; =func_0203e7b4 ldr r2, _021887c8 ; =data_ov15_0218f998 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188758 @@ -126649,14 +126649,14 @@ func_ov15_021887cc: ; 0x021887cc ldr r0, _02188840 ; =data_ov15_0218f9c4 ldr r1, _0218884c ; =func_0203e7b4 ldr r2, _02188850 ; =data_ov15_0218f9b8 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _02188860 ; =data_ov15_0218fa4c ldr r1, _02188864 ; =data_ov15_0218fa70 mov r2, #0 @@ -126667,7 +126667,7 @@ func_ov15_021887cc: ; 0x021887cc str r2, [r1, #0x94] ldr r1, _02188870 ; =func_ov00_020a9b6c ldr r2, _02188874 ; =data_ov15_0218fa40 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021887cc @@ -126698,7 +126698,7 @@ func_ov15_02188878: ; 0x02188878 ldr r0, _021888a4 ; =data_ov15_0218fadc ldr r1, _021888b0 ; =func_0203e7b4 ldr r2, _021888b4 ; =data_ov15_0218fad0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188878 @@ -126720,7 +126720,7 @@ func_ov15_021888b8: ; 0x021888b8 ldr r0, _021888e4 ; =data_ov15_0218fafc ldr r1, _021888f0 ; =func_0203e7b4 ldr r2, _021888f4 ; =data_ov15_0218faf0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021888b8 @@ -126742,7 +126742,7 @@ func_ov15_021888f8: ; 0x021888f8 ldr r0, _02188924 ; =data_ov15_0218fb1c ldr r1, _02188930 ; =func_0203e7b4 ldr r2, _02188934 ; =data_ov15_0218fb10 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_021888f8 @@ -126764,7 +126764,7 @@ func_ov15_02188938: ; 0x02188938 ldr r0, _02188964 ; =data_ov15_0218fb3c ldr r1, _02188970 ; =func_0203e7b4 ldr r2, _02188974 ; =data_ov15_0218fb30 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188938 @@ -126786,7 +126786,7 @@ func_ov15_02188978: ; 0x02188978 ldr r0, _02188a18 ; =data_ov15_0218fb5c ldr r1, _02188a24 ; =func_0203e7b4 ldr r2, _02188a28 ; =data_ov15_0218fb50 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02188a2c ; =data_ov15_0218dc64 mov ip, #0x1000 str ip, [r3, #0x30] @@ -126795,7 +126795,7 @@ func_ov15_02188978: ; 0x02188978 ldr r1, _02188a34 ; =func_0202bac0 ldr r2, _02188a38 ; =data_ov15_0218fb70 str ip, [r3, #0x38] - bl func_0204f8d4 + bl __register_global_object mov r2, #0x100 ldr r0, _02188a2c ; =data_ov15_0218dc64 mov r1, #0x400 @@ -126815,7 +126815,7 @@ func_ov15_02188978: ; 0x02188978 mov r0, #0 ldr r1, _02188a4c ; =func_ov15_021749a8 ldr r2, _02188a50 ; =data_ov15_0218fb7c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188978 @@ -126847,7 +126847,7 @@ func_ov15_02188a54: ; 0x02188a54 ldr r0, _02188b10 ; =data_ov15_021902a0 ldr r1, _02188b20 ; =func_0203e7b4 ldr r2, _02188b24 ; =data_ov15_02190294 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188b28 ; =0x00000ccd mov r1, #0xf000 bl Divide @@ -126861,7 +126861,7 @@ func_ov15_02188a54: ; 0x02188a54 str ip, [r3, #0x18] mov ip, #0x3800 str ip, [r3, #0x1c] - bl func_0204f8d4 + bl __register_global_object ldr r2, _02188b3c ; =0x0000199a ldr r1, _02188b2c ; =data_ov15_0218ddc4 mov r0, #0 @@ -126872,7 +126872,7 @@ func_ov15_02188a54: ; 0x02188a54 str r2, [r1, #0x28] ldr r1, _02188b34 ; =func_0202bac0 ldr r2, _02188b48 ; =data_ov15_021902c0 - bl func_0204f8d4 + bl __register_global_object ldr r2, _02188b4c ; =0xffffe666 ldr r1, _02188b2c ; =data_ov15_0218ddc4 mov r0, #0 @@ -126883,7 +126883,7 @@ func_ov15_02188a54: ; 0x02188a54 str r2, [r1, #0x34] ldr r1, _02188b34 ; =func_0202bac0 ldr r2, _02188b54 ; =data_ov15_021902cc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188a54 @@ -126918,7 +126918,7 @@ func_ov15_02188b58: ; 0x02188b58 ldr r0, _02188dec ; =data_ov15_021902e4 ldr r1, _02188df8 ; =func_0203e7b4 ldr r2, _02188dfc ; =data_ov15_021902d8 - bl func_0204f8d4 + bl __register_global_object ldr lr, _02188e00 ; =0x00001ccd ldr r3, _02188e04 ; =data_ov15_0218df6c sub ip, lr, #0x2c00 @@ -126929,7 +126929,7 @@ func_ov15_02188b58: ; 0x02188b58 str ip, [r3, #0x14] sub ip, lr, #0x4800 str ip, [r3, #0x18] - bl func_0204f8d4 + bl __register_global_object ldr r2, _02188e00 ; =0x00001ccd ldr r0, _02188e14 ; =data_ov15_0218df88 rsb ip, r2, #0x2c00 @@ -126939,7 +126939,7 @@ func_ov15_02188b58: ; 0x02188b58 ldr r2, _02188e18 ; =data_ov15_02190304 str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object mov r1, #0 ldr r0, _02188e1c ; =data_ov15_0218df94 ldr r2, _02188e20 ; =0x00002e66 @@ -126949,7 +126949,7 @@ func_ov15_02188b58: ; 0x02188b58 str r1, [r0, #8] ldr r1, _02188e0c ; =func_0202bac0 ldr r2, _02188e24 ; =data_ov15_02190310 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e28 ; =data_ov15_0218dfa0 ldr r2, _02188e00 ; =0x00001ccd mov r1, #0 @@ -126959,7 +126959,7 @@ func_ov15_02188b58: ; 0x02188b58 ldr r1, _02188e0c ; =func_0202bac0 str r2, [r0, #8] ldr r2, _02188e30 ; =data_ov15_0219031c - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e34 ; =data_ov15_0218dfac ldr r2, _02188e38 ; =0x0000199a mov r1, #0x1400 @@ -126969,7 +126969,7 @@ func_ov15_02188b58: ; 0x02188b58 str r1, [r0, #8] ldr r1, _02188e0c ; =func_0202bac0 ldr r2, _02188e3c ; =data_ov15_02190328 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e40 ; =data_ov15_0218dfb8 ldr r2, _02188e44 ; =0x00000ccd str r2, [r0] @@ -126979,7 +126979,7 @@ func_ov15_02188b58: ; 0x02188b58 sub r3, r2, #0x800 ldr r2, _02188e48 ; =data_ov15_02190334 str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e4c ; =data_ov15_0218dfc4 ldr ip, _02188e50 ; =0x00001b33 ldr r3, _02188e54 ; =0xffffe266 @@ -126989,7 +126989,7 @@ func_ov15_02188b58: ; 0x02188b58 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object mov lr, #0x2000 ldr r0, _02188e5c ; =data_ov15_0218dfd0 ldr ip, _02188e50 ; =0x00001b33 @@ -126999,7 +126999,7 @@ func_ov15_02188b58: ; 0x02188b58 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object mov r2, #0x1400 ldr r0, _02188e64 ; =data_ov15_0218dfdc ldr r1, _02188e38 ; =0x0000199a @@ -127010,7 +127010,7 @@ func_ov15_02188b58: ; 0x02188b58 str r2, [r0, #4] ldr r2, _02188e68 ; =data_ov15_02190358 str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r2, _02188e44 ; =0x00000ccd ldr r0, _02188e6c ; =data_ov15_0218dfe8 ldr r1, _02188e70 ; =0xffffe666 @@ -127020,7 +127020,7 @@ func_ov15_02188b58: ; 0x02188b58 str r1, [r0, #8] ldr r1, _02188e0c ; =func_0202bac0 ldr r2, _02188e74 ; =data_ov15_02190364 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e78 ; =data_ov15_0218dff4 mov r1, #0x1800 str r1, [r0] @@ -127030,7 +127030,7 @@ func_ov15_02188b58: ; 0x02188b58 str r1, [r0, #8] ldr r1, _02188e0c ; =func_0202bac0 ldr r2, _02188e80 ; =data_ov15_02190370 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e84 ; =data_ov15_0218e000 ldr r2, _02188e88 ; =0x00001e66 ldr r1, _02188e7c ; =0xffffe4cd @@ -127041,7 +127041,7 @@ func_ov15_02188b58: ; 0x02188b58 str r1, [r0, #8] ldr r1, _02188e0c ; =func_0202bac0 ldr r2, _02188e8c ; =data_ov15_0219037c - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188e90 ; =0x00001f5c ldr r3, _02188e04 ; =data_ov15_0218df6c ldr ip, _02188e94 ; =0x00000a66 @@ -127052,7 +127052,7 @@ func_ov15_02188b58: ; 0x02188b58 str ip, [r3, #0xa4] mov ip, #0x1800 str ip, [r3, #0xa8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188ea0 ; =data_ov15_0218e018 ldr lr, _02188ea4 ; =0x000013d7 ldr ip, _02188e44 ; =0x00000ccd @@ -127062,7 +127062,7 @@ func_ov15_02188b58: ; 0x02188b58 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188eb0 ; =data_ov15_0218e024 ldr ip, _02188eb4 ; =0x00000b33 ldr r3, _02188eb8 ; =0xffffeccd @@ -127072,7 +127072,7 @@ func_ov15_02188b58: ; 0x02188b58 str lr, [r0] str ip, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188b58 @@ -127142,7 +127142,7 @@ func_ov15_02188ec0: ; 0x02188ec0 ldr r0, _02188eec ; =data_ov15_021903b8 ldr r1, _02188ef8 ; =func_0203e7b4 ldr r2, _02188efc ; =data_ov15_021903ac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188ec0 @@ -127164,7 +127164,7 @@ func_ov15_02188f00: ; 0x02188f00 ldr r0, _02188f2c ; =data_ov15_021903d8 ldr r1, _02188f38 ; =func_0203e7b4 ldr r2, _02188f3c ; =data_ov15_021903cc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188f00 @@ -127186,7 +127186,7 @@ func_ov15_02188f40: ; 0x02188f40 ldr r0, _02188f6c ; =data_ov15_021903f8 ldr r1, _02188f78 ; =func_0203e7b4 ldr r2, _02188f7c ; =data_ov15_021903ec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_02188f40 @@ -127343,7 +127343,7 @@ func_ov15_02188f80: ; 0x02188f80 strb ip, [sp, #0x14] strb r0, [sp, #0x15] strb r3, [r6, #0x12d] - bl func_0204f8d4 + bl __register_global_object mov r0, r6 mov r2, #0 str r2, [r0, #0x140] @@ -127373,7 +127373,7 @@ func_ov15_021891fc: ; 0x021891fc ldr r0, _0218923c ; =data_ov15_02190424 ldr r1, _02189248 ; =func_0203e7b4 ldr r2, _0218924c ; =data_ov15_02190418 - bl func_0204f8d4 + bl __register_global_object ldr r2, _02189250 ; =0x00009998 ldr r0, _02189254 ; =data_ov15_0218e8c8 ldr r1, _02189258 ; =0x00000aaa @@ -127403,7 +127403,7 @@ func_ov15_0218925c: ; 0x0218925c ldr r0, _02189288 ; =data_ov15_02190444 ldr r1, _02189294 ; =func_0203e7b4 ldr r2, _02189298 ; =data_ov15_02190438 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov15_0218925c diff --git a/asm/ov17.inc b/asm/ov17.inc index 391f2cbd..3ebd7ead 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -184,7 +184,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078f80 .extern func_ov00_02079008 diff --git a/asm/ov17.s b/asm/ov17.s index b561c653..80128341 100644 --- a/asm/ov17.s +++ b/asm/ov17.s @@ -20199,7 +20199,7 @@ func_ov17_0216b2c4: ; 0x0216b2c4 ldr r1, _0216b300 ; =func_ov17_0215bd7c ldr r2, _0216b304 ; =data_ov17_0216cea0 strh ip, [r3, #0x14] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b2c4 @@ -20221,7 +20221,7 @@ func_ov17_0216b308: ; 0x0216b308 ldr r0, _0216b330 ; =data_ov17_0216ceb8 ldr r1, _0216b338 ; =func_0203ebc8 ldr r2, _0216b33c ; =data_ov17_0216cec0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b308 @@ -20241,7 +20241,7 @@ func_ov17_0216b340: ; 0x0216b340 ldr r0, _0216b368 ; =data_ov17_0216cecc ldr r1, _0216b370 ; =func_0203ebc8 ldr r2, _0216b374 ; =data_ov17_0216ced4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b340 @@ -20262,7 +20262,7 @@ func_ov17_0216b378: ; 0x0216b378 ldr r0, _0216b3a4 ; =data_ov17_0216ceec ldr r1, _0216b3b0 ; =func_0203e7b4 ldr r2, _0216b3b4 ; =data_ov17_0216cee0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b378 @@ -20284,7 +20284,7 @@ func_ov17_0216b3b8: ; 0x0216b3b8 ldr r0, _0216b3e4 ; =data_ov17_0216cf0c ldr r1, _0216b3f0 ; =func_0203e7b4 ldr r2, _0216b3f4 ; =data_ov17_0216cf00 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b3b8 @@ -20306,7 +20306,7 @@ func_ov17_0216b3f8: ; 0x0216b3f8 ldr r0, _0216b424 ; =data_ov17_0216cf2c ldr r1, _0216b430 ; =func_0203e7b4 ldr r2, _0216b434 ; =data_ov17_0216cf20 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b3f8 @@ -20344,7 +20344,7 @@ func_ov17_0216b460: ; 0x0216b460 ldr r0, _0216b48c ; =data_ov17_0216cf4c ldr r1, _0216b498 ; =func_0203e7b4 ldr r2, _0216b49c ; =data_ov17_0216cf40 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b460 @@ -20365,7 +20365,7 @@ func_ov17_0216b4a0: ; 0x0216b4a0 ldr r0, _0216b4d4 ; =data_ov17_0216cf60 ldr r1, _0216b4dc ; =func_0203ebc8 ldr r2, _0216b4e0 ; =data_ov17_0216cf68 - bl func_0204f8d4 + bl __register_global_object ldr r1, _0216b4e4 ; =0x00001e66 ldr r0, _0216b4e8 ; =data_ov17_0216c0c0 str r1, [r0] @@ -20390,7 +20390,7 @@ func_ov17_0216b4ec: ; 0x0216b4ec ldr r0, _0216b520 ; =data_ov17_0216cf74 ldr r1, _0216b528 ; =func_0203ebc8 ldr r2, _0216b52c ; =data_ov17_0216cf7c - bl func_0204f8d4 + bl __register_global_object ldr r1, _0216b530 ; =0x00001e66 ldr r0, _0216b534 ; =data_ov17_0216c17c str r1, [r0] @@ -20415,7 +20415,7 @@ func_ov17_0216b538: ; 0x0216b538 ldr r0, _0216b588 ; =data_ov17_0216cf88 ldr r1, _0216b590 ; =func_0203ebc8 ldr r2, _0216b594 ; =data_ov17_0216cf90 - bl func_0204f8d4 + bl __register_global_object ldr r3, _0216b598 ; =data_ov17_0216c238 mov r0, #0x1000 str r0, [r3] @@ -20425,7 +20425,7 @@ func_ov17_0216b538: ; 0x0216b538 ldr r1, _0216b5a4 ; =func_0202bac0 ldr r2, _0216b5a8 ; =data_ov17_0216cf9c str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b538 @@ -20450,7 +20450,7 @@ func_ov17_0216b5ac: ; 0x0216b5ac ldr r0, _0216b5d4 ; =data_ov17_0216cfa8 ldr r1, _0216b5dc ; =func_0203ebc8 ldr r2, _0216b5e0 ; =data_ov17_0216cfb0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b5ac @@ -20470,7 +20470,7 @@ func_ov17_0216b5e4: ; 0x0216b5e4 ldr r0, _0216b60c ; =data_ov17_0216cfbc ldr r1, _0216b614 ; =func_0203ebc8 ldr r2, _0216b618 ; =data_ov17_0216cfc4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b5e4 @@ -20490,7 +20490,7 @@ func_ov17_0216b61c: ; 0x0216b61c ldr r0, _0216b654 ; =data_ov17_0216cfd0 ldr r1, _0216b65c ; =func_0203ebc8 ldr r2, _0216b660 ; =data_ov17_0216cfd8 - bl func_0204f8d4 + bl __register_global_object mov r0, #0x96000 bl func_01ff991c ldr r1, _0216b664 ; =data_ov17_0216c470 @@ -20515,7 +20515,7 @@ func_ov17_0216b668: ; 0x0216b668 ldr r0, _0216b690 ; =data_ov17_0216cfe4 ldr r1, _0216b698 ; =func_0203ebc8 ldr r2, _0216b69c ; =data_ov17_0216cfec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b668 @@ -20535,7 +20535,7 @@ func_ov17_0216b6a0: ; 0x0216b6a0 ldr r0, _0216b6c8 ; =data_ov17_0216cff8 ldr r1, _0216b6d0 ; =func_0203ebc8 ldr r2, _0216b6d4 ; =data_ov17_0216d000 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b6a0 @@ -20555,7 +20555,7 @@ func_ov17_0216b6d8: ; 0x0216b6d8 ldr r0, _0216b700 ; =data_ov17_0216d018 ldr r1, _0216b708 ; =func_0203ebc8 ldr r2, _0216b70c ; =data_ov17_0216d00c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b6d8 @@ -20575,7 +20575,7 @@ func_ov17_0216b710: ; 0x0216b710 ldr r0, _0216b738 ; =data_ov17_0216d020 ldr r1, _0216b740 ; =func_0203ebc8 ldr r2, _0216b744 ; =data_ov17_0216d028 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b710 @@ -20596,7 +20596,7 @@ func_ov17_0216b748: ; 0x0216b748 ldr r0, _0216b774 ; =data_ov17_0216d044 ldr r1, _0216b780 ; =func_0203e7b4 ldr r2, _0216b784 ; =data_ov17_0216d038 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b748 @@ -20618,7 +20618,7 @@ func_ov17_0216b788: ; 0x0216b788 ldr r0, _0216b7b4 ; =data_ov17_0216d064 ldr r1, _0216b7c0 ; =func_0203e7b4 ldr r2, _0216b7c4 ; =data_ov17_0216d058 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b788 @@ -20639,7 +20639,7 @@ func_ov17_0216b7c8: ; 0x0216b7c8 ldr r0, _0216b7f0 ; =data_ov17_0216d078 ldr r1, _0216b7f8 ; =func_0203ebc8 ldr r2, _0216b7fc ; =data_ov17_0216d080 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b7c8 @@ -20659,7 +20659,7 @@ func_ov17_0216b800: ; 0x0216b800 ldr r0, _0216b828 ; =data_ov17_0216d08c ldr r1, _0216b830 ; =func_0203ebc8 ldr r2, _0216b834 ; =data_ov17_0216d094 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b800 @@ -20679,7 +20679,7 @@ func_ov17_0216b838: ; 0x0216b838 ldr r0, _0216b860 ; =data_ov17_0216d0a0 ldr r1, _0216b868 ; =func_0203ebc8 ldr r2, _0216b86c ; =data_ov17_0216d0a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b838 @@ -20699,7 +20699,7 @@ func_ov17_0216b870: ; 0x0216b870 ldr r0, _0216b898 ; =data_ov17_0216d0b4 ldr r1, _0216b8a0 ; =func_0203ebc8 ldr r2, _0216b8a4 ; =data_ov17_0216d0bc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b870 @@ -20719,7 +20719,7 @@ func_ov17_0216b8a8: ; 0x0216b8a8 ldr r0, _0216b8d0 ; =data_ov17_0216d0c8 ldr r1, _0216b8d8 ; =func_0203ebc8 ldr r2, _0216b8dc ; =data_ov17_0216d0d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b8a8 @@ -20739,7 +20739,7 @@ func_ov17_0216b8e0: ; 0x0216b8e0 ldr r0, _0216b914 ; =data_ov17_0216d0dc ldr r1, _0216b91c ; =func_0203ebc8 ldr r2, _0216b920 ; =data_ov17_0216d0e4 - bl func_0204f8d4 + bl __register_global_object ldr r1, _0216b924 ; =0x00001e66 ldr r0, _0216b928 ; =data_ov17_0216cd00 str r1, [r0] @@ -20764,7 +20764,7 @@ func_ov17_0216b92c: ; 0x0216b92c ldr r0, _0216b954 ; =data_ov17_0216d0f0 ldr r1, _0216b95c ; =func_0203ebc8 ldr r2, _0216b960 ; =data_ov17_0216d0f8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov17_0216b92c diff --git a/asm/ov18.inc b/asm/ov18.inc index f2ebf242..331a5c4e 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -203,7 +203,7 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079008 .extern func_ov00_02079470 .extern func_ov00_02079680 diff --git a/asm/ov18.s b/asm/ov18.s index 87492df9..b7ecacd5 100644 --- a/asm/ov18.s +++ b/asm/ov18.s @@ -20175,7 +20175,7 @@ func_ov18_0216b780: ; 0x0216b780 ldr r0, _0216b86c ; =data_ov18_0216d44c ldr r1, _0216b878 ; =func_0203e7b4 ldr r2, _0216b87c ; =data_ov18_0216d440 - bl func_0204f8d4 + bl __register_global_object ldr r1, _0216b880 ; =0x0000023d mov r0, #0x1000 bl Divide @@ -20191,7 +20191,7 @@ func_ov18_0216b780: ; 0x0216b780 ldr r1, _0216b890 ; =func_0202bac0 str r3, [r2, #0x2c] ldr r2, _0216b894 ; =data_ov18_0216d460 - bl func_0204f8d4 + bl __register_global_object mov r2, #0x1800 rsb r2, r2, #0 ldr r0, _0216b884 ; =data_ov18_0216c25c @@ -20203,7 +20203,7 @@ func_ov18_0216b780: ; 0x0216b780 ldr r0, _0216b898 ; =data_ov18_0216c28c ldr r1, _0216b890 ; =func_0202bac0 ldr r2, _0216b89c ; =data_ov18_0216d46c - bl func_0204f8d4 + bl __register_global_object mov r2, #0x1000 ldr r0, _0216b884 ; =data_ov18_0216c25c mov r1, #0 @@ -20213,7 +20213,7 @@ func_ov18_0216b780: ; 0x0216b780 ldr r0, _0216b8a0 ; =data_ov18_0216c298 ldr r1, _0216b890 ; =func_0202bac0 ldr r2, _0216b8a4 ; =data_ov18_0216d478 - bl func_0204f8d4 + bl __register_global_object mov r2, #0x2000 ldr r0, _0216b884 ; =data_ov18_0216c25c mov r1, #0 @@ -20223,7 +20223,7 @@ func_ov18_0216b780: ; 0x0216b780 ldr r0, _0216b8a8 ; =data_ov18_0216c2a4 ldr r1, _0216b890 ; =func_0202bac0 ldr r2, _0216b8ac ; =data_ov18_0216d484 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216b780 @@ -20256,7 +20256,7 @@ func_ov18_0216b8b0: ; 0x0216b8b0 ldr r0, _0216bab0 ; =data_ov18_0216d490 ldr r1, _0216bab8 ; =func_0203ebc8 ldr r2, _0216babc ; =data_ov18_0216d498 - bl func_0204f8d4 + bl __register_global_object ldr r3, _0216bac0 ; =data_ov18_0216c3a8 mov r0, #1 strb r0, [r3] @@ -20431,7 +20431,7 @@ func_ov18_0216bb54: ; 0x0216bb54 ldr r0, _0216bb7c ; =data_ov18_0216d4a4 ldr r1, _0216bb84 ; =func_0203ebc8 ldr r2, _0216bb88 ; =data_ov18_0216d4ac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bb54 @@ -20451,7 +20451,7 @@ func_ov18_0216bb8c: ; 0x0216bb8c ldr r0, _0216bbb4 ; =data_ov18_0216d4b8 ldr r1, _0216bbbc ; =func_0203ebc8 ldr r2, _0216bbc0 ; =data_ov18_0216d4c0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bb8c @@ -20471,7 +20471,7 @@ func_ov18_0216bbc4: ; 0x0216bbc4 ldr r0, _0216bbec ; =data_ov18_0216d4cc ldr r1, _0216bbf4 ; =func_0203ebc8 ldr r2, _0216bbf8 ; =data_ov18_0216d4d4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bbc4 @@ -20491,7 +20491,7 @@ func_ov18_0216bbfc: ; 0x0216bbfc ldr r0, _0216bc24 ; =data_ov18_0216d4e0 ldr r1, _0216bc2c ; =func_0203ebc8 ldr r2, _0216bc30 ; =data_ov18_0216d4e8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bbfc @@ -20511,7 +20511,7 @@ func_ov18_0216bc34: ; 0x0216bc34 ldr r0, _0216bc5c ; =data_ov18_0216d4f4 ldr r1, _0216bc64 ; =func_0203ebc8 ldr r2, _0216bc68 ; =data_ov18_0216d4fc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bc34 @@ -20531,7 +20531,7 @@ func_ov18_0216bc6c: ; 0x0216bc6c ldr r0, _0216bc94 ; =data_ov18_0216d508 ldr r1, _0216bc9c ; =func_0203ebc8 ldr r2, _0216bca0 ; =data_ov18_0216d510 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bc6c @@ -20551,7 +20551,7 @@ func_ov18_0216bca4: ; 0x0216bca4 ldr r0, _0216bccc ; =data_ov18_0216d51c ldr r1, _0216bcd4 ; =func_0203ebc8 ldr r2, _0216bcd8 ; =data_ov18_0216d524 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bca4 @@ -20571,7 +20571,7 @@ func_ov18_0216bcdc: ; 0x0216bcdc ldr r0, _0216bd04 ; =data_ov18_0216d530 ldr r1, _0216bd0c ; =func_0203ebc8 ldr r2, _0216bd10 ; =data_ov18_0216d538 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bcdc @@ -20591,7 +20591,7 @@ func_ov18_0216bd14: ; 0x0216bd14 ldr r0, _0216bd3c ; =data_ov18_0216d544 ldr r1, _0216bd44 ; =func_0203ebc8 ldr r2, _0216bd48 ; =data_ov18_0216d54c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bd14 @@ -20611,7 +20611,7 @@ func_ov18_0216bd4c: ; 0x0216bd4c ldr r0, _0216bd74 ; =data_ov18_0216d558 ldr r1, _0216bd7c ; =func_0203ebc8 ldr r2, _0216bd80 ; =data_ov18_0216d560 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bd4c @@ -20631,7 +20631,7 @@ func_ov18_0216bd84: ; 0x0216bd84 ldr r0, _0216bdac ; =data_ov18_0216d56c ldr r1, _0216bdb4 ; =func_0203ebc8 ldr r2, _0216bdb8 ; =data_ov18_0216d574 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bd84 @@ -20651,7 +20651,7 @@ func_ov18_0216bdbc: ; 0x0216bdbc ldr r0, _0216bde4 ; =data_ov18_0216d580 ldr r1, _0216bdec ; =func_0203ebc8 ldr r2, _0216bdf0 ; =data_ov18_0216d588 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bdbc @@ -20671,7 +20671,7 @@ func_ov18_0216bdf4: ; 0x0216bdf4 ldr r0, _0216be1c ; =data_ov18_0216d594 ldr r1, _0216be24 ; =func_0203ebc8 ldr r2, _0216be28 ; =data_ov18_0216d59c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bdf4 @@ -20691,7 +20691,7 @@ func_ov18_0216be2c: ; 0x0216be2c ldr r0, _0216be54 ; =data_ov18_0216d5a8 ldr r1, _0216be5c ; =func_0203ebc8 ldr r2, _0216be60 ; =data_ov18_0216d5b0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216be2c @@ -20711,7 +20711,7 @@ func_ov18_0216be64: ; 0x0216be64 ldr r0, _0216be8c ; =data_ov18_0216d5bc ldr r1, _0216be94 ; =func_0203ebc8 ldr r2, _0216be98 ; =data_ov18_0216d5c4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216be64 @@ -20731,7 +20731,7 @@ func_ov18_0216be9c: ; 0x0216be9c ldr r0, _0216bec4 ; =data_ov18_0216d5d0 ldr r1, _0216becc ; =func_0203ebc8 ldr r2, _0216bed0 ; =data_ov18_0216d5d8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216be9c @@ -20752,7 +20752,7 @@ func_ov18_0216bed4: ; 0x0216bed4 ldr r0, _0216bf00 ; =data_ov18_0216d5f0 ldr r1, _0216bf0c ; =func_0203e7b4 ldr r2, _0216bf10 ; =data_ov18_0216d5e4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bed4 @@ -20774,7 +20774,7 @@ func_ov18_0216bf14: ; 0x0216bf14 ldr r0, _0216bf40 ; =data_ov18_0216d610 ldr r1, _0216bf4c ; =func_0203e7b4 ldr r2, _0216bf50 ; =data_ov18_0216d604 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bf14 @@ -20795,7 +20795,7 @@ func_ov18_0216bf54: ; 0x0216bf54 ldr r0, _0216bf7c ; =data_ov18_0216d634 ldr r1, _0216bf84 ; =func_0203ebc8 ldr r2, _0216bf88 ; =data_ov18_0216d63c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bf54 @@ -20816,7 +20816,7 @@ func_ov18_0216bf8c: ; 0x0216bf8c ldr r0, _0216bfe4 ; =data_ov18_0216d654 ldr r1, _0216bff0 ; =func_0203e7b4 ldr r2, _0216bff4 ; =data_ov18_0216d648 - bl func_0204f8d4 + bl __register_global_object mov r1, #0 ldr r3, _0216bff8 ; =data_ov18_0216d254 sub r0, r1, #0x1000 @@ -20827,7 +20827,7 @@ func_ov18_0216bf8c: ; 0x0216bf8c ldr r1, _0216c004 ; =func_0202bac0 ldr r2, _0216c008 ; =data_ov18_0216d668 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216bf8c @@ -20854,7 +20854,7 @@ func_ov18_0216c00c: ; 0x0216c00c ldr r0, _0216c038 ; =data_ov18_0216d684 ldr r1, _0216c044 ; =func_0203e7b4 ldr r2, _0216c048 ; =data_ov18_0216d678 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov18_0216c00c diff --git a/asm/ov19.inc b/asm/ov19.inc index f6b24b6d..85eba233 100644 --- a/asm/ov19.inc +++ b/asm/ov19.inc @@ -164,7 +164,7 @@ .extern func_02042f74 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b2f0 diff --git a/asm/ov19.s b/asm/ov19.s index 37cdc089..e8da0fbd 100644 --- a/asm/ov19.s +++ b/asm/ov19.s @@ -10594,7 +10594,7 @@ func_ov19_02175f04: ; 0x02175f04 ldr r0, _02175ffc ; =data_ov19_02176e8c ldr r1, _02176008 ; =func_0203e7b4 ldr r2, _0217600c ; =data_ov19_02176e80 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 str r2, [sp] mov r3, #1 @@ -10643,7 +10643,7 @@ func_ov19_02175f04: ; 0x02175f04 ldr r0, _02176014 ; =data_ov19_02176340 ldr r1, _02176018 ; =func_ov00_020cceec ldr r2, _0217601c ; =data_ov19_02176ea0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -10670,7 +10670,7 @@ func_ov19_02176020: ; 0x02176020 ldr r0, _0217604c ; =data_ov19_02176ebc ldr r1, _02176058 ; =func_0203e7b4 ldr r2, _0217605c ; =data_ov19_02176eb0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02176020 @@ -10692,7 +10692,7 @@ func_ov19_02176060: ; 0x02176060 ldr r0, _0217608c ; =data_ov19_021775bc ldr r1, _02176098 ; =func_0203e7b4 ldr r2, _0217609c ; =data_ov19_021775b0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02176060 @@ -10714,7 +10714,7 @@ func_ov19_021760a0: ; 0x021760a0 ldr r0, _021760cc ; =data_ov19_021775dc ldr r1, _021760d8 ; =func_0203e7b4 ldr r2, _021760dc ; =data_ov19_021775d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_021760a0 @@ -10735,7 +10735,7 @@ func_ov19_021760e0: ; 0x021760e0 ldr r0, _02176108 ; =data_ov19_021775f0 ldr r1, _02176110 ; =func_0203ebc8 ldr r2, _02176114 ; =data_ov19_021775f8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_021760e0 @@ -10755,7 +10755,7 @@ func_ov19_02176118: ; 0x02176118 ldr r0, _02176140 ; =data_ov19_02177604 ldr r1, _02176148 ; =func_0203ebc8 ldr r2, _0217614c ; =data_ov19_0217760c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02176118 @@ -10775,7 +10775,7 @@ func_ov19_02176150: ; 0x02176150 ldr r0, _02176178 ; =data_ov19_02177618 ldr r1, _02176180 ; =func_0203ebc8 ldr r2, _02176184 ; =data_ov19_02177620 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02176150 @@ -10797,7 +10797,7 @@ func_ov19_02176188: ; 0x02176188 ldr r0, _02176274 ; =data_ov19_02177638 ldr r1, _02176280 ; =func_0203e7b4 ldr r2, _02176284 ; =data_ov19_0217762c - bl func_0204f8d4 + bl __register_global_object mov r0, #6 mov r2, #0 str r0, [sp] @@ -10843,7 +10843,7 @@ func_ov19_02176188: ; 0x02176188 ldr r0, _02176288 ; =data_ov19_02176b88 ldr r1, _0217628c ; =func_ov00_020cceec ldr r2, _02176290 ; =data_ov19_0217764c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -10869,7 +10869,7 @@ func_ov19_02176294: ; 0x02176294 ldr r0, _021762c0 ; =data_ov19_02177664 ldr r1, _021762cc ; =func_0203e7b4 ldr r2, _021762d0 ; =data_ov19_02177658 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov19_02176294 diff --git a/asm/ov20.inc b/asm/ov20.inc index 1386badf..48a73166 100644 --- a/asm/ov20.inc +++ b/asm/ov20.inc @@ -153,7 +153,7 @@ .extern func_02042f68 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_02079eb4 .extern func_ov00_0207a1c8 diff --git a/asm/ov20.s b/asm/ov20.s index 87d25149..9802ee96 100644 --- a/asm/ov20.s +++ b/asm/ov20.s @@ -12754,7 +12754,7 @@ func_ov20_02177af4: ; 0x02177af4 ldr r0, _02177bf0 ; =data_ov20_0217950c ldr r1, _02177bfc ; =func_0203e7b4 ldr r2, _02177c00 ; =data_ov20_02179500 - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] mov ip, #1 @@ -12804,7 +12804,7 @@ func_ov20_02177af4: ; 0x02177af4 ldr r0, _02177c0c ; =data_ov20_02178320 ldr r1, _02177c10 ; =func_ov00_020cceec ldr r2, _02177c14 ; =data_ov20_02179520 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -12833,7 +12833,7 @@ func_ov20_02177c18: ; 0x02177c18 ldr r0, _02177d00 ; =data_ov20_02179538 ldr r1, _02177d0c ; =func_0203e7b4 ldr r2, _02177d10 ; =data_ov20_0217952c - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] mov r0, #1 @@ -12878,7 +12878,7 @@ func_ov20_02177c18: ; 0x02177c18 ldr r0, _02177d18 ; =data_ov20_021784c4 ldr r1, _02177d1c ; =func_ov00_020cceec ldr r2, _02177d20 ; =data_ov20_0217954c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -12905,7 +12905,7 @@ func_ov20_02177d24: ; 0x02177d24 ldr r0, _02177d50 ; =data_ov20_02179564 ldr r1, _02177d5c ; =func_0203e7b4 ldr r2, _02177d60 ; =data_ov20_02179558 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177d24 @@ -12927,7 +12927,7 @@ func_ov20_02177d64: ; 0x02177d64 ldr r0, _02177d90 ; =data_ov20_02179584 ldr r1, _02177d9c ; =func_0203e7b4 ldr r2, _02177da0 ; =data_ov20_02179578 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177d64 @@ -12949,7 +12949,7 @@ func_ov20_02177da4: ; 0x02177da4 ldr r0, _02177dd0 ; =data_ov20_021795a4 ldr r1, _02177ddc ; =func_0203e7b4 ldr r2, _02177de0 ; =data_ov20_02179598 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177da4 @@ -12971,7 +12971,7 @@ func_ov20_02177de4: ; 0x02177de4 ldr r0, _02177ecc ; =data_ov20_021795b8 ldr r1, _02177ed4 ; =func_0203ebc8 ldr r2, _02177ed8 ; =data_ov20_021795c0 - bl func_0204f8d4 + bl __register_global_object mov r3, #0x80 mov r2, #0x60 ldr r0, _02177edc ; =data_ov20_021788e0 @@ -13017,7 +13017,7 @@ func_ov20_02177de4: ; 0x02177de4 ldr r1, _02177ef4 ; =0x02173888 ldr r2, _02177ef8 ; =data_ov20_021795cc mov r0, #0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x30 ldmia sp!, {r3, pc} .align 2, 0 @@ -13047,7 +13047,7 @@ func_ov20_02177efc: ; 0x02177efc ldr r0, _02177f28 ; =data_ov20_021795e4 ldr r1, _02177f34 ; =func_0203e7b4 ldr r2, _02177f38 ; =data_ov20_021795d8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177efc @@ -13069,7 +13069,7 @@ func_ov20_02177f3c: ; 0x02177f3c ldr r0, _02177f68 ; =data_ov20_02179604 ldr r1, _02177f74 ; =func_0203e7b4 ldr r2, _02177f78 ; =data_ov20_021795f8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02177f3c @@ -13092,7 +13092,7 @@ func_ov20_02177f7c: ; 0x02177f7c ldr r0, _02178080 ; =data_ov20_02179624 ldr r1, _0217808c ; =func_0203e7b4 ldr r2, _02178090 ; =data_ov20_02179618 - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] mov r1, #5 @@ -13144,7 +13144,7 @@ func_ov20_02177f7c: ; 0x02177f7c ldr r0, _0217809c ; =data_ov20_02178c34 ldr r1, _021780a0 ; =func_ov00_020cceec ldr r2, _021780a4 ; =data_ov20_02179638 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -13171,7 +13171,7 @@ func_ov20_021780a8: ; 0x021780a8 ldr r0, _021780d0 ; =data_ov20_02179644 ldr r1, _021780d8 ; =func_0203ebc8 ldr r2, _021780dc ; =data_ov20_0217964c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021780a8 @@ -13192,7 +13192,7 @@ func_ov20_021780e0: ; 0x021780e0 ldr r0, _0217810c ; =data_ov20_02179664 ldr r1, _02178118 ; =func_0203e7b4 ldr r2, _0217811c ; =data_ov20_02179658 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021780e0 @@ -13214,7 +13214,7 @@ func_ov20_02178120: ; 0x02178120 ldr r0, _0217814c ; =data_ov20_02179684 ldr r1, _02178158 ; =func_0203e7b4 ldr r2, _0217815c ; =data_ov20_02179678 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178120 @@ -13236,7 +13236,7 @@ func_ov20_02178160: ; 0x02178160 ldr r0, _0217818c ; =data_ov20_021796a4 ldr r1, _02178198 ; =func_0203e7b4 ldr r2, _0217819c ; =data_ov20_02179698 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178160 @@ -13258,7 +13258,7 @@ func_ov20_021781a0: ; 0x021781a0 ldr r0, _021781cc ; =data_ov20_021796c4 ldr r1, _021781d8 ; =func_0203e7b4 ldr r2, _021781dc ; =data_ov20_021796b8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021781a0 @@ -13280,7 +13280,7 @@ func_ov20_021781e0: ; 0x021781e0 ldr r0, _0217820c ; =data_ov20_021796e4 ldr r1, _02178218 ; =func_0203e7b4 ldr r2, _0217821c ; =data_ov20_021796d8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_021781e0 @@ -13301,7 +13301,7 @@ func_ov20_02178220: ; 0x02178220 ldr r0, _02178248 ; =data_ov20_021796f8 ldr r1, _02178250 ; =func_0203ebc8 ldr r2, _02178254 ; =data_ov20_02179700 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178220 @@ -13322,7 +13322,7 @@ func_ov20_02178258: ; 0x02178258 ldr r0, _02178284 ; =data_ov20_02179718 ldr r1, _02178290 ; =func_0203e7b4 ldr r2, _02178294 ; =data_ov20_0217970c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov20_02178258 diff --git a/asm/ov21.inc b/asm/ov21.inc index edf59a88..cec60fb9 100644 --- a/asm/ov21.inc +++ b/asm/ov21.inc @@ -114,7 +114,7 @@ .extern func_0203eba8 .extern func_0203ebc8 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_020791dc .extern func_ov00_020792a0 .extern func_ov00_020793b8 diff --git a/asm/ov21.s b/asm/ov21.s index ea07e690..44b46eec 100644 --- a/asm/ov21.s +++ b/asm/ov21.s @@ -2818,7 +2818,7 @@ func_ov21_0216f7c8: ; 0x0216f7c8 ldr r1, _0216fb94 ; =func_0202bac0 ldr r2, _0216fb98 ; =data_ov21_02171bd8 str r4, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0216fb9c ; =data_ov21_0217175c mov r3, #0x1800 ldr r1, _0216fb94 ; =func_0202bac0 @@ -2826,7 +2826,7 @@ func_ov21_0216f7c8: ; 0x0216f7c8 str r4, [r0] str r4, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object mov r4, #0x1800 ldr r0, _0216fba4 ; =data_ov21_02171768 mov r3, #0 @@ -2836,7 +2836,7 @@ func_ov21_0216f7c8: ; 0x0216f7c8 str r4, [r0] str r3, [r0, #4] str r3, [r0, #8] - bl func_0204f8d4 + bl __register_global_object mov r2, #0 ldr r0, _0216fbac ; =data_ov21_02171774 sub r1, r2, #0x1800 @@ -2845,7 +2845,7 @@ func_ov21_0216f7c8: ; 0x0216f7c8 str r2, [r0] str r2, [r0, #4] ldr r2, _0216fbb0 ; =data_ov21_02171bfc - bl func_0204f8d4 + bl __register_global_object ldr r0, _0216fb88 ; =data_ov21_02171bb4 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -3076,14 +3076,14 @@ _0216fcc0: ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _0217000c ; =data_ov21_02171c0c str r5, [r3, #0x34] - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _02170018 ; =data_ov21_02171790 mov r2, r5 str r2, [r0] @@ -3091,7 +3091,7 @@ _0216fcc0: ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _0217001c ; =data_ov21_02171c24 str r3, [r0, #4] - bl func_0204f8d4 + bl __register_global_object mov r2, r5 ldr r0, _02170020 ; =data_ov21_02171798 sub r1, r2, #2 @@ -3099,7 +3099,7 @@ _0216fcc0: str r1, [r0, #4] ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _02170024 ; =data_ov21_02171c30 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170028 ; =data_ov21_021717a0 mov r1, #0 str r1, [r0] @@ -3107,14 +3107,14 @@ _0216fcc0: str r1, [r0, #4] ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _0217002c ; =data_ov21_02171c3c - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _02170038 ; =data_ov21_021717b0 mvn r1, #0 str r1, [r0] @@ -3122,7 +3122,7 @@ _0216fcc0: str r1, [r0, #4] ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _0217003c ; =data_ov21_02171c54 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170040 ; =data_ov21_021717b8 mvn r1, #0 str r1, [r0] @@ -3130,7 +3130,7 @@ _0216fcc0: str r1, [r0, #4] ldr r1, _02170008 ; =func_ov21_0217004c ldr r2, _02170044 ; =data_ov21_02171c60 - bl func_0204f8d4 + bl __register_global_object ldr r0, _0216fffc ; =data_ov21_02171bb4 ldr r1, [r0, #0x54] orr r1, r1, #1 @@ -4459,7 +4459,7 @@ func_ov21_02170cec: ; 0x02170cec ldr r0, _02170d14 ; =data_ov21_02171aec ldr r1, _02170d1c ; =func_0203ebc8 ldr r2, _02170d20 ; =data_ov21_02171ae0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170cec @@ -4480,7 +4480,7 @@ func_ov21_02170d24: ; 0x02170d24 ldr r0, _02170d50 ; =data_ov21_02171b00 ldr r1, _02170d5c ; =func_0203e7b4 ldr r2, _02170d60 ; =data_ov21_02171af4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170d24 @@ -4502,7 +4502,7 @@ func_ov21_02170d64: ; 0x02170d64 ldr r0, _02170e20 ; =data_ov21_02171b20 ldr r1, _02170e2c ; =func_0203e7b4 ldr r2, _02170e30 ; =data_ov21_02171b14 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170e34 ; =data_ov21_02171b40 ldr r1, _02170e38 ; =0x434d4d53 ldr r2, _02170e3c ; =func_ov21_0216ed74 @@ -4511,7 +4511,7 @@ func_ov21_02170d64: ; 0x02170d64 ldr r0, _02170e34 ; =data_ov21_02171b40 ldr r1, _02170e2c ; =func_0203e7b4 ldr r2, _02170e40 ; =data_ov21_02171b34 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170e44 ; =data_ov21_02171b60 ldr r1, _02170e48 ; =0x43434c44 ldr r2, _02170e4c ; =func_ov21_0216edf0 @@ -4520,7 +4520,7 @@ func_ov21_02170d64: ; 0x02170d64 ldr r0, _02170e44 ; =data_ov21_02171b60 ldr r1, _02170e2c ; =func_0203e7b4 ldr r2, _02170e50 ; =data_ov21_02171b54 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170e54 ; =data_ov21_02171b80 ldr r1, _02170e58 ; =0x43534f4e ldr r2, _02170e5c ; =func_ov21_0216eed8 @@ -4529,7 +4529,7 @@ func_ov21_02170d64: ; 0x02170d64 ldr r0, _02170e54 ; =data_ov21_02171b80 ldr r1, _02170e2c ; =func_0203e7b4 ldr r2, _02170e60 ; =data_ov21_02171b74 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02170e64 ; =data_ov21_02171ba0 ldr r1, _02170e68 ; =0x43574946 ldr r2, _02170e6c ; =func_ov21_0216ef54 @@ -4538,7 +4538,7 @@ func_ov21_02170d64: ; 0x02170d64 ldr r0, _02170e64 ; =data_ov21_02171ba0 ldr r1, _02170e2c ; =func_0203e7b4 ldr r2, _02170e70 ; =data_ov21_02171b94 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170d64 @@ -4576,7 +4576,7 @@ func_ov21_02170e74: ; 0x02170e74 ldr r0, _02170ea0 ; =data_ov21_02171bc0 ldr r1, _02170eac ; =func_0203e7b4 ldr r2, _02170eb0 ; =data_ov21_02171bb4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170e74 @@ -4597,7 +4597,7 @@ func_ov21_02170eb4: ; 0x02170eb4 ldr r0, _02170edc ; =data_ov21_02171c6c ldr r1, _02170ee4 ; =func_0203ebc8 ldr r2, _02170ee8 ; =data_ov21_02171c74 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170eb4 @@ -4618,7 +4618,7 @@ func_ov21_02170eec: ; 0x02170eec ldr r0, _02170f18 ; =data_ov21_02171c8c ldr r1, _02170f24 ; =func_0203e7b4 ldr r2, _02170f28 ; =data_ov21_02171c80 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170eec @@ -4639,7 +4639,7 @@ func_ov21_02170f2c: ; 0x02170f2c ldr r0, _02170f54 ; =data_ov21_02171ca0 ldr r1, _02170f5c ; =func_0203ebc8 ldr r2, _02170f60 ; =data_ov21_02171ca8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov21_02170f2c diff --git a/asm/ov22.inc b/asm/ov22.inc index 2c895402..6391dec3 100644 --- a/asm/ov22.inc +++ b/asm/ov22.inc @@ -157,7 +157,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a188 .extern func_ov00_0207a1c8 diff --git a/asm/ov22.s b/asm/ov22.s index ce0b9571..c8a1e152 100644 --- a/asm/ov22.s +++ b/asm/ov22.s @@ -14311,7 +14311,7 @@ func_ov22_021789c8: ; 0x021789c8 ldr r0, _021789f4 ; =data_ov22_0217a40c ldr r1, _02178a00 ; =func_0203e7b4 ldr r2, _02178a04 ; =data_ov22_0217a400 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_021789c8 @@ -14332,7 +14332,7 @@ func_ov22_02178a08: ; 0x02178a08 ldr r0, _02178a30 ; =data_ov22_0217a420 ldr r1, _02178a38 ; =func_0203ebc8 ldr r2, _02178a3c ; =data_ov22_0217a428 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178a08 @@ -14352,7 +14352,7 @@ func_ov22_02178a40: ; 0x02178a40 ldr r0, _02178a68 ; =data_ov22_0217a434 ldr r1, _02178a70 ; =func_0203ebc8 ldr r2, _02178a74 ; =data_ov22_0217a43c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178a40 @@ -14374,7 +14374,7 @@ func_ov22_02178a78: ; 0x02178a78 ldr r0, _02178b2c ; =data_ov22_0217a454 ldr r1, _02178b38 ; =func_0203e7b4 ldr r2, _02178b3c ; =data_ov22_0217a448 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02178b40 ; =data_ov22_0217a474 ldr r1, _02178b44 ; =0x534e4d42 ldr r2, _02178b48 ; =func_ov22_0216f308 @@ -14383,7 +14383,7 @@ func_ov22_02178a78: ; 0x02178a78 ldr r0, _02178b40 ; =data_ov22_0217a474 ldr r1, _02178b38 ; =func_0203e7b4 ldr r2, _02178b4c ; =data_ov22_0217a468 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02178b50 ; =data_ov22_0217a494 ldr r1, _02178b54 ; =0x534e4d59 ldr r2, _02178b58 ; =func_ov22_0216f33c @@ -14392,7 +14392,7 @@ func_ov22_02178a78: ; 0x02178a78 ldr r0, _02178b50 ; =data_ov22_0217a494 ldr r1, _02178b38 ; =func_0203e7b4 ldr r2, _02178b5c ; =data_ov22_0217a488 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02178b60 ; =data_02057200 ldr r0, _02178b64 ; =data_ov22_02179224 ldr r2, [r1] @@ -14440,7 +14440,7 @@ func_ov22_02178b68: ; 0x02178b68 ldr r0, _02178c70 ; =data_ov22_0217a4b4 ldr r1, _02178c7c ; =func_0203e7b4 ldr r2, _02178c80 ; =data_ov22_0217a4a8 - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] mov r2, #2 @@ -14493,7 +14493,7 @@ func_ov22_02178b68: ; 0x02178b68 ldr r0, _02178c8c ; =data_ov22_02179430 ldr r1, _02178c90 ; =func_ov00_020cceec ldr r2, _02178c94 ; =data_ov22_0217a4c8 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -14521,7 +14521,7 @@ func_ov22_02178c98: ; 0x02178c98 ldr r0, _02178cc4 ; =data_ov22_0217a4e0 ldr r1, _02178cd0 ; =func_0203e7b4 ldr r2, _02178cd4 ; =data_ov22_0217a4d4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178c98 @@ -14543,7 +14543,7 @@ func_ov22_02178cd8: ; 0x02178cd8 ldr r0, _02178d04 ; =data_ov22_0217a500 ldr r1, _02178d10 ; =func_0203e7b4 ldr r2, _02178d14 ; =data_ov22_0217a4f4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178cd8 @@ -14565,7 +14565,7 @@ func_ov22_02178d18: ; 0x02178d18 ldr r0, _02178d44 ; =data_ov22_0217a520 ldr r1, _02178d50 ; =func_0203e7b4 ldr r2, _02178d54 ; =data_ov22_0217a514 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178d18 @@ -14586,7 +14586,7 @@ func_ov22_02178d58: ; 0x02178d58 ldr r0, _02178d80 ; =data_ov22_0217a534 ldr r1, _02178d88 ; =func_0203ebc8 ldr r2, _02178d8c ; =data_ov22_0217a53c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178d58 @@ -14607,7 +14607,7 @@ func_ov22_02178d90: ; 0x02178d90 ldr r0, _02178dbc ; =data_ov22_0217a554 ldr r1, _02178dc8 ; =func_0203e7b4 ldr r2, _02178dcc ; =data_ov22_0217a548 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178d90 @@ -14629,7 +14629,7 @@ func_ov22_02178dd0: ; 0x02178dd0 ldr r0, _02178dfc ; =data_ov22_0217a578 ldr r1, _02178e08 ; =func_0203e7b4 ldr r2, _02178e0c ; =data_ov22_0217a56c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178dd0 @@ -14650,7 +14650,7 @@ func_ov22_02178e10: ; 0x02178e10 ldr r0, _02178e38 ; =data_ov22_0217a58c ldr r1, _02178e40 ; =func_0203ebc8 ldr r2, _02178e44 ; =data_ov22_0217a594 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178e10 @@ -14670,7 +14670,7 @@ func_ov22_02178e48: ; 0x02178e48 ldr r0, _02178e70 ; =data_ov22_0217a5ac ldr r1, _02178e78 ; =func_0203ebc8 ldr r2, _02178e7c ; =data_ov22_0217a5a0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178e48 @@ -14692,7 +14692,7 @@ func_ov22_02178e80: ; 0x02178e80 ldr r0, _02178ef4 ; =data_ov22_0217a5c0 ldr r1, _02178f00 ; =func_0203e7b4 ldr r2, _02178f04 ; =data_ov22_0217a5b4 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02178f08 ; =data_02057200 ldr r0, _02178f0c ; =data_ov22_02179d5c ldr r2, [r1] @@ -14732,7 +14732,7 @@ func_ov22_02178f10: ; 0x02178f10 ldr r0, _02178f38 ; =data_ov22_0217a5d8 ldr r1, _02178f40 ; =func_0203ebc8 ldr r2, _02178f44 ; =data_ov22_0217a5e0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178f10 @@ -14752,7 +14752,7 @@ func_ov22_02178f48: ; 0x02178f48 ldr r0, _02178f70 ; =data_ov22_0217a5ec ldr r1, _02178f78 ; =func_0203ebc8 ldr r2, _02178f7c ; =data_ov22_0217a5f4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178f48 @@ -14773,7 +14773,7 @@ func_ov22_02178f80: ; 0x02178f80 ldr r0, _02178fd0 ; =data_ov22_0217a60c ldr r1, _02178fdc ; =func_0203e7b4 ldr r2, _02178fe0 ; =data_ov22_0217a600 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02178fe4 ; =data_ov22_0217a62c ldr r1, _02178fe8 ; =0x59455442 ldr r2, _02178fec ; =func_ov22_02178308 @@ -14782,7 +14782,7 @@ func_ov22_02178f80: ; 0x02178f80 ldr r0, _02178fe4 ; =data_ov22_0217a62c ldr r1, _02178fdc ; =func_0203e7b4 ldr r2, _02178ff0 ; =data_ov22_0217a620 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov22_02178f80 diff --git a/asm/ov23.inc b/asm/ov23.inc index 3e7cb074..680288df 100644 --- a/asm/ov23.inc +++ b/asm/ov23.inc @@ -201,7 +201,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_0207977c .extern func_ov00_02079eb4 diff --git a/asm/ov23.s b/asm/ov23.s index bc38774a..913cf093 100644 --- a/asm/ov23.s +++ b/asm/ov23.s @@ -2309,7 +2309,7 @@ func_ov23_0216f2a4: ; 0x0216f2a4 ldr r1, _0216f3fc ; =func_ov23_0216f1d0 ldr r2, _0216f400 ; =data_ov23_0217ac50 str ip, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0216f3f0 ; =data_ov23_0217ac20 ldr r1, [r0, #0x2c] orr r1, r1, #1 @@ -9826,7 +9826,7 @@ func_ov23_02175878: ; 0x02175878 str ip, [r3, #0x34] mov ip, #0 str ip, [r3, #0x38] - bl func_0204f8d4 + bl __register_global_object ldr r0, _021758e4 ; =data_ov23_0217acac ldr r1, [r0, #0x24] orr r1, r1, #1 @@ -15212,7 +15212,7 @@ func_ov23_02179698: ; 0x02179698 ldr r0, _02179798 ; =data_ov23_0217ab6c ldr r1, _021797a4 ; =func_0203e7b4 ldr r2, _021797a8 ; =data_ov23_0217ab60 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021797ac ; =data_ov23_0217ab8c ldr r1, _021797b0 ; =0x47524e57 ldr r2, _021797b4 ; =func_ov23_0216e818 @@ -15221,7 +15221,7 @@ func_ov23_02179698: ; 0x02179698 ldr r0, _021797ac ; =data_ov23_0217ab8c ldr r1, _021797a4 ; =func_0203e7b4 ldr r2, _021797b8 ; =data_ov23_0217ab80 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021797bc ; =data_ov23_0217abac ldr r1, _021797c0 ; =0x47524e43 ldr r2, _021797c4 ; =func_ov23_0216e848 @@ -15230,7 +15230,7 @@ func_ov23_02179698: ; 0x02179698 ldr r0, _021797bc ; =data_ov23_0217abac ldr r1, _021797a4 ; =func_0203e7b4 ldr r2, _021797c8 ; =data_ov23_0217aba0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021797cc ; =data_ov23_0217abcc ldr r1, _021797d0 ; =0x47524342 ldr r2, _021797d4 ; =func_ov23_0216e878 @@ -15239,7 +15239,7 @@ func_ov23_02179698: ; 0x02179698 ldr r0, _021797cc ; =data_ov23_0217abcc ldr r1, _021797a4 ; =func_0203e7b4 ldr r2, _021797d8 ; =data_ov23_0217abc0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021797dc ; =data_ov23_0217abec ldr r1, _021797e0 ; =0x47524d47 ldr r2, _021797e4 ; =func_ov23_0216e8a8 @@ -15248,7 +15248,7 @@ func_ov23_02179698: ; 0x02179698 ldr r0, _021797dc ; =data_ov23_0217abec ldr r1, _021797a4 ; =func_0203e7b4 ldr r2, _021797e8 ; =data_ov23_0217abe0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #8 ldmia sp!, {r4, pc} .align 2, 0 @@ -15289,7 +15289,7 @@ func_ov23_021797ec: ; 0x021797ec ldr r0, _02179830 ; =data_ov23_0217ac0c ldr r1, _0217983c ; =func_0203e7b4 ldr r2, _02179840 ; =data_ov23_0217ac00 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179844 ; =data_02057200 ldr r0, _02179848 ; =data_ov23_02179ed8 ldr r2, [r1] @@ -15320,7 +15320,7 @@ func_ov23_0217984c: ; 0x0217984c ldr r0, _02179954 ; =data_ov23_0217ac2c ldr r1, _02179960 ; =func_0203e7b4 ldr r2, _02179964 ; =data_ov23_0217ac20 - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] ldr r1, _02179968 ; =0x00001333 @@ -15373,7 +15373,7 @@ func_ov23_0217984c: ; 0x0217984c ldr r0, _0217996c ; =data_ov23_0217a030 ldr r1, _02179970 ; =func_ov00_020cceec ldr r2, _02179974 ; =data_ov23_0217ac40 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15414,7 +15414,7 @@ func_ov23_02179998: ; 0x02179998 ldr r0, _021799c4 ; =data_ov23_0217ac6c ldr r1, _021799d0 ; =func_0203e7b4 ldr r2, _021799d4 ; =data_ov23_0217ac60 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179998 @@ -15437,7 +15437,7 @@ func_ov23_021799d8: ; 0x021799d8 ldr r0, _02179ae0 ; =data_ov23_0217ac8c ldr r1, _02179aec ; =func_0203e7b4 ldr r2, _02179af0 ; =data_ov23_0217ac80 - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] mov r2, #2 @@ -15490,7 +15490,7 @@ func_ov23_021799d8: ; 0x021799d8 ldr r0, _02179afc ; =data_ov23_0217a3e0 ldr r1, _02179b00 ; =func_ov00_020cceec ldr r2, _02179b04 ; =data_ov23_0217aca0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15518,7 +15518,7 @@ func_ov23_02179b08: ; 0x02179b08 ldr r0, _02179b34 ; =data_ov23_0217acb8 ldr r1, _02179b40 ; =func_0203e7b4 ldr r2, _02179b44 ; =data_ov23_0217acac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179b08 @@ -15539,7 +15539,7 @@ func_ov23_02179b48: ; 0x02179b48 ldr r0, _02179b70 ; =data_ov23_0217ace8 ldr r1, _02179b78 ; =func_0203ebc8 ldr r2, _02179b7c ; =data_ov23_0217acf0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179b48 @@ -15559,7 +15559,7 @@ func_ov23_02179b80: ; 0x02179b80 ldr r0, _02179bd4 ; =data_ov23_0217acfc ldr r1, _02179bdc ; =func_0203ebc8 ldr r2, _02179be0 ; =data_ov23_0217ad04 - bl func_0204f8d4 + bl __register_global_object ldr ip, _02179be4 ; =0xfffffd9a ldr r3, _02179be8 ; =data_ov23_0217a7b0 mov r0, #0 @@ -15570,7 +15570,7 @@ func_ov23_02179b80: ; 0x02179b80 str ip, [r3, #4] rsb ip, ip, #0 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179b80 @@ -15596,7 +15596,7 @@ func_ov23_02179bf8: ; 0x02179bf8 ldr r0, _02179c24 ; =data_ov23_0217ad28 ldr r1, _02179c30 ; =func_0203e7b4 ldr r2, _02179c34 ; =data_ov23_0217ad1c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179bf8 @@ -15617,7 +15617,7 @@ func_ov23_02179c38: ; 0x02179c38 ldr r0, _02179c60 ; =data_ov23_0217ad3c ldr r1, _02179c68 ; =func_0203ebc8 ldr r2, _02179c6c ; =data_ov23_0217ad44 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179c38 @@ -15637,7 +15637,7 @@ func_ov23_02179c70: ; 0x02179c70 ldr r0, _02179c98 ; =data_ov23_0217ad50 ldr r1, _02179ca0 ; =func_0203ebc8 ldr r2, _02179ca4 ; =data_ov23_0217ad58 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179c70 @@ -15657,7 +15657,7 @@ func_ov23_02179ca8: ; 0x02179ca8 ldr r0, _02179cd0 ; =data_ov23_0217ad64 ldr r1, _02179cd8 ; =func_0203ebc8 ldr r2, _02179cdc ; =data_ov23_0217ad6c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov23_02179ca8 diff --git a/asm/ov24.inc b/asm/ov24.inc index 6a98780b..8f8e0c30 100644 --- a/asm/ov24.inc +++ b/asm/ov24.inc @@ -155,7 +155,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a188 .extern func_ov00_0207a1c8 diff --git a/asm/ov24.s b/asm/ov24.s index 97f5d8d4..73356170 100644 --- a/asm/ov24.s +++ b/asm/ov24.s @@ -12047,7 +12047,7 @@ func_ov24_021773cc: ; 0x021773cc ldr r1, _0217749c ; =func_ov24_021774a4 ldr r2, _021774a0 ; =data_ov24_0217b0dc str ip, [r3, #0x30] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02177490 ; =data_ov24_0217b0b8 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -14998,7 +14998,7 @@ func_ov24_021795d0: ; 0x021795d0 ldr r0, _021795f8 ; =data_ov24_0217af60 ldr r1, _02179600 ; =func_0203ebc8 ldr r2, _02179604 ; =data_ov24_0217af68 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_021795d0 @@ -15019,7 +15019,7 @@ func_ov24_02179608: ; 0x02179608 ldr r0, _021796f4 ; =data_ov24_0217af80 ldr r1, _02179700 ; =func_0203e7b4 ldr r2, _02179704 ; =data_ov24_0217af74 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02179708 ; =data_ov24_021791d4 ldr r0, _0217970c ; =0x00001333 ldr r2, [r3] @@ -15092,7 +15092,7 @@ func_ov24_02179714: ; 0x02179714 ldr r0, _02179764 ; =data_ov24_0217afa0 ldr r1, _02179770 ; =func_0203e7b4 ldr r2, _02179774 ; =data_ov24_0217af94 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179778 ; =data_ov24_0217afc0 ldr r1, _0217977c ; =0x4d55544f ldr r2, _02179780 ; =func_ov24_0216e92c @@ -15101,7 +15101,7 @@ func_ov24_02179714: ; 0x02179714 ldr r0, _02179778 ; =data_ov24_0217afc0 ldr r1, _02179770 ; =func_0203e7b4 ldr r2, _02179784 ; =data_ov24_0217afb4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179714 @@ -15126,7 +15126,7 @@ func_ov24_02179788: ; 0x02179788 ldr r0, _021797b0 ; =data_ov24_0217afd4 ldr r1, _021797b8 ; =func_0203ebc8 ldr r2, _021797bc ; =data_ov24_0217afdc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179788 @@ -15148,7 +15148,7 @@ func_ov24_021797c0: ; 0x021797c0 ldr r0, _0217984c ; =data_ov24_0217aff4 ldr r1, _02179858 ; =func_0203e7b4 ldr r2, _0217985c ; =data_ov24_0217afe8 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179860 ; =data_02057200 ldr r0, _02179864 ; =data_ov24_0217a1a8 ldr r2, [r1] @@ -15196,7 +15196,7 @@ func_ov24_02179868: ; 0x02179868 ldr r0, _02179954 ; =data_ov24_0217b014 ldr r1, _02179960 ; =func_0203e7b4 ldr r2, _02179964 ; =data_ov24_0217b008 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -15242,7 +15242,7 @@ func_ov24_02179868: ; 0x02179868 ldr r0, _02179968 ; =data_ov24_0217a38c ldr r1, _0217996c ; =func_ov00_020cceec ldr r2, _02179970 ; =data_ov24_0217b028 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15269,7 +15269,7 @@ func_ov24_02179974: ; 0x02179974 ldr r0, _02179a68 ; =data_ov24_0217b040 ldr r1, _02179a74 ; =func_0203e7b4 ldr r2, _02179a78 ; =data_ov24_0217b034 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -15317,7 +15317,7 @@ func_ov24_02179974: ; 0x02179974 ldr r0, _02179a80 ; =data_ov24_0217a52c ldr r1, _02179a84 ; =func_ov00_020cceec ldr r2, _02179a88 ; =data_ov24_0217b054 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15345,7 +15345,7 @@ func_ov24_02179a8c: ; 0x02179a8c ldr r0, _02179b80 ; =data_ov24_0217b06c ldr r1, _02179b8c ; =func_0203e7b4 ldr r2, _02179b90 ; =data_ov24_0217b060 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -15393,7 +15393,7 @@ func_ov24_02179a8c: ; 0x02179a8c ldr r0, _02179b98 ; =data_ov24_0217a70c ldr r1, _02179b9c ; =func_ov00_020cceec ldr r2, _02179ba0 ; =data_ov24_0217b080 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15421,7 +15421,7 @@ func_ov24_02179ba4: ; 0x02179ba4 ldr r0, _02179c98 ; =data_ov24_0217b098 ldr r1, _02179ca4 ; =func_0203e7b4 ldr r2, _02179ca8 ; =data_ov24_0217b08c - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] mov r1, #1 @@ -15469,7 +15469,7 @@ func_ov24_02179ba4: ; 0x02179ba4 ldr r0, _02179cb0 ; =data_ov24_0217a908 ldr r1, _02179cb4 ; =func_ov00_020cceec ldr r2, _02179cb8 ; =data_ov24_0217b0ac - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15496,7 +15496,7 @@ func_ov24_02179cbc: ; 0x02179cbc ldr r0, _02179ce8 ; =data_ov24_0217b0c4 ldr r1, _02179cf4 ; =func_0203e7b4 ldr r2, _02179cf8 ; =data_ov24_0217b0b8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179cbc @@ -15517,7 +15517,7 @@ func_ov24_02179cfc: ; 0x02179cfc ldr r0, _02179d24 ; =data_ov24_0217b0ec ldr r1, _02179d2c ; =func_0203ebc8 ldr r2, _02179d30 ; =data_ov24_0217b0f4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179cfc @@ -15537,7 +15537,7 @@ func_ov24_02179d34: ; 0x02179d34 ldr r0, _02179d5c ; =data_ov24_0217b100 ldr r1, _02179d64 ; =func_0203ebc8 ldr r2, _02179d68 ; =data_ov24_0217b108 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179d34 @@ -15558,7 +15558,7 @@ func_ov24_02179d6c: ; 0x02179d6c ldr r0, _02179d98 ; =data_ov24_0217b120 ldr r1, _02179da4 ; =func_0203e7b4 ldr r2, _02179da8 ; =data_ov24_0217b114 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179d6c @@ -15579,7 +15579,7 @@ func_ov24_02179dac: ; 0x02179dac ldr r0, _02179dd4 ; =data_ov24_0217b134 ldr r1, _02179ddc ; =func_0203ebc8 ldr r2, _02179de0 ; =data_ov24_0217b13c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179dac @@ -15599,7 +15599,7 @@ func_ov24_02179de4: ; 0x02179de4 ldr r0, _02179e0c ; =data_ov24_0217b148 ldr r1, _02179e14 ; =func_0203ebc8 ldr r2, _02179e18 ; =data_ov24_0217b150 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov24_02179de4 diff --git a/asm/ov25.inc b/asm/ov25.inc index a0af2e7c..5610d110 100644 --- a/asm/ov25.inc +++ b/asm/ov25.inc @@ -154,7 +154,7 @@ .extern func_02042f68 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207b2f0 .extern func_ov00_0207c1b0 diff --git a/asm/ov25.s b/asm/ov25.s index 2c39e00e..e58d35e4 100644 --- a/asm/ov25.s +++ b/asm/ov25.s @@ -12685,7 +12685,7 @@ func_ov25_0217809c: ; 0x0217809c ldr r1, _021781c8 ; =func_ov25_021781d8 ldr r2, _021781cc ; =data_ov25_0217a994 str ip, [r3, #0x30] - bl func_0204f8d4 + bl __register_global_object ldr r0, _021781bc ; =data_ov25_0217a970 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -14699,7 +14699,7 @@ func_ov25_02179680: ; 0x02179680 ldr r0, _02179760 ; =data_ov25_0217a88c ldr r1, _0217976c ; =func_0203e7b4 ldr r2, _02179770 ; =data_ov25_0217a880 - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] mov r1, #1 @@ -14742,7 +14742,7 @@ func_ov25_02179680: ; 0x02179680 ldr r0, _02179778 ; =data_ov25_02179be0 ldr r1, _0217977c ; =func_ov00_020cceec ldr r2, _02179780 ; =data_ov25_0217a8a0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -14769,7 +14769,7 @@ func_ov25_02179784: ; 0x02179784 ldr r0, _021797b0 ; =data_ov25_0217a8bc ldr r1, _021797bc ; =func_0203e7b4 ldr r2, _021797c0 ; =data_ov25_0217a8b0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179784 @@ -14791,7 +14791,7 @@ func_ov25_021797c4: ; 0x021797c4 ldr r0, _021797f0 ; =data_ov25_0217a8dc ldr r1, _021797fc ; =func_0203e7b4 ldr r2, _02179800 ; =data_ov25_0217a8d0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_021797c4 @@ -14813,7 +14813,7 @@ func_ov25_02179804: ; 0x02179804 ldr r0, _02179830 ; =data_ov25_0217a8fc ldr r1, _0217983c ; =func_0203e7b4 ldr r2, _02179840 ; =data_ov25_0217a8f0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179804 @@ -14835,7 +14835,7 @@ func_ov25_02179844: ; 0x02179844 ldr r0, _02179870 ; =data_ov25_0217a91c ldr r1, _0217987c ; =func_0203e7b4 ldr r2, _02179880 ; =data_ov25_0217a910 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179844 @@ -14856,7 +14856,7 @@ func_ov25_02179884: ; 0x02179884 ldr r0, _021798ac ; =data_ov25_0217a930 ldr r1, _021798b4 ; =func_0203ebc8 ldr r2, _021798b8 ; =data_ov25_0217a938 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179884 @@ -14878,7 +14878,7 @@ func_ov25_021798bc: ; 0x021798bc ldr r0, _021799a8 ; =data_ov25_0217a950 ldr r1, _021799b4 ; =func_0203e7b4 ldr r2, _021799b8 ; =data_ov25_0217a944 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] ldr ip, _021799bc ; =0x00001b33 @@ -14924,7 +14924,7 @@ func_ov25_021798bc: ; 0x021798bc ldr r0, _021799c0 ; =data_ov25_0217a238 ldr r1, _021799c4 ; =func_ov00_020cceec ldr r2, _021799c8 ; =data_ov25_0217a964 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -14951,7 +14951,7 @@ func_ov25_021799cc: ; 0x021799cc ldr r0, _021799f8 ; =data_ov25_0217a97c ldr r1, _02179a04 ; =func_0203e7b4 ldr r2, _02179a08 ; =data_ov25_0217a970 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_021799cc @@ -14973,7 +14973,7 @@ func_ov25_02179a0c: ; 0x02179a0c ldr r0, _02179a38 ; =data_ov25_0217a9b0 ldr r1, _02179a44 ; =func_0203e7b4 ldr r2, _02179a48 ; =data_ov25_0217a9a4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179a0c @@ -14995,7 +14995,7 @@ func_ov25_02179a4c: ; 0x02179a4c ldr r0, _02179a78 ; =data_ov25_0217a9d0 ldr r1, _02179a84 ; =func_0203e7b4 ldr r2, _02179a88 ; =data_ov25_0217a9c4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov25_02179a4c @@ -15018,7 +15018,7 @@ func_ov25_02179a8c: ; 0x02179a8c ldr r0, _02179b78 ; =data_ov25_0217a9f0 ldr r1, _02179b84 ; =func_0203e7b4 ldr r2, _02179b88 ; =data_ov25_0217a9e4 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -15064,7 +15064,7 @@ func_ov25_02179a8c: ; 0x02179a8c ldr r0, _02179b8c ; =data_ov25_0217a680 ldr r1, _02179b90 ; =func_ov00_020cceec ldr r2, _02179b94 ; =data_ov25_0217aa04 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 diff --git a/asm/ov26.inc b/asm/ov26.inc index 48fbba7f..bae36729 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -191,7 +191,7 @@ .extern func_0203fe60 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_02079680 .extern func_ov00_02079ab4 diff --git a/asm/ov26.s b/asm/ov26.s index 1fda29e7..303b755d 100644 --- a/asm/ov26.s +++ b/asm/ov26.s @@ -16221,7 +16221,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179994 ; =data_ov26_0217b2cc ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799a4 ; =data_ov26_0217b2c0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799a8 ; =data_ov26_0217b2ec ldr r1, _021799ac ; =0x434d4e42 ldr r2, _021799b0 ; =func_ov26_0216d7c0 @@ -16230,7 +16230,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799a8 ; =data_ov26_0217b2ec ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799b4 ; =data_ov26_0217b2e0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799b8 ; =data_ov26_0217b30c ldr r1, _021799bc ; =0x43574d4e ldr r2, _021799c0 ; =func_ov26_0216d800 @@ -16239,7 +16239,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799b8 ; =data_ov26_0217b30c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799c4 ; =data_ov26_0217b300 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799c8 ; =data_ov26_0217b32c ldr r1, _021799cc ; =0x43574d42 ldr r2, _021799d0 ; =func_ov26_0216d840 @@ -16248,7 +16248,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799c8 ; =data_ov26_0217b32c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799d4 ; =data_ov26_0217b320 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799d8 ; =data_ov26_0217b34c ldr r1, _021799dc ; =0x43574d43 ldr r2, _021799e0 ; =func_ov26_0216d880 @@ -16257,7 +16257,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799d8 ; =data_ov26_0217b34c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799e4 ; =data_ov26_0217b340 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799e8 ; =data_ov26_0217b36c ldr r1, _021799ec ; =0x434f4d41 ldr r2, _021799f0 ; =func_ov26_0216d8c0 @@ -16266,7 +16266,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799e8 ; =data_ov26_0217b36c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _021799f4 ; =data_ov26_0217b360 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021799f8 ; =data_ov26_0217b38c ldr r1, _021799fc ; =0x434f4d42 ldr r2, _02179a00 ; =func_ov26_0216d900 @@ -16275,7 +16275,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _021799f8 ; =data_ov26_0217b38c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a04 ; =data_ov26_0217b380 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179a08 ; =data_ov26_0217b3ac ldr r1, _02179a0c ; =0x434d4547 ldr r2, _02179a10 ; =func_ov26_0216d940 @@ -16284,7 +16284,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179a08 ; =data_ov26_0217b3ac ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a14 ; =data_ov26_0217b3a0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179a18 ; =data_ov26_0217b3cc ldr r1, _02179a1c ; =0x434d4e43 ldr r2, _02179a20 ; =func_ov26_0216dabc @@ -16293,7 +16293,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179a18 ; =data_ov26_0217b3cc ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a24 ; =data_ov26_0217b3c0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179a28 ; =data_ov26_0217b3ec ldr r1, _02179a2c ; =0x434f4153 ldr r2, _02179a30 ; =func_ov26_0216dba0 @@ -16302,7 +16302,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179a28 ; =data_ov26_0217b3ec ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a34 ; =data_ov26_0217b3e0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179a38 ; =data_ov26_0217b40c ldr r1, _02179a3c ; =0x434f4253 ldr r2, _02179a40 ; =func_ov26_0216dbe0 @@ -16311,7 +16311,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179a38 ; =data_ov26_0217b40c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a44 ; =data_ov26_0217b400 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02179a48 ; =data_ov26_0217b42c ldr r1, _02179a4c ; =0x424d5354 ldr r2, _02179a50 ; =func_ov26_0216dd64 @@ -16320,7 +16320,7 @@ func_ov26_021797dc: ; 0x021797dc ldr r0, _02179a48 ; =data_ov26_0217b42c ldr r1, _021799a0 ; =func_0203e7b4 ldr r2, _02179a54 ; =data_ov26_0217b420 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_021797dc @@ -16385,7 +16385,7 @@ func_ov26_02179a58: ; 0x02179a58 ldr r0, _02179a80 ; =data_ov26_0217b440 ldr r1, _02179a88 ; =func_0203ebc8 ldr r2, _02179a8c ; =data_ov26_0217b448 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179a58 @@ -16407,7 +16407,7 @@ func_ov26_02179a90: ; 0x02179a90 ldr r0, _02179b88 ; =data_ov26_0217b460 ldr r1, _02179b94 ; =func_0203e7b4 ldr r2, _02179b98 ; =data_ov26_0217b454 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 str r2, [sp] str r2, [sp, #4] @@ -16456,7 +16456,7 @@ func_ov26_02179a90: ; 0x02179a90 ldr r0, _02179ba0 ; =data_ov26_0217a67c ldr r1, _02179ba4 ; =func_ov00_020cceec ldr r2, _02179ba8 ; =data_ov26_0217b474 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -16482,7 +16482,7 @@ func_ov26_02179bac: ; 0x02179bac ldr r0, _02179bd4 ; =data_ov26_0217b48c ldr r1, _02179bdc ; =func_0203ebc8 ldr r2, _02179be0 ; =data_ov26_0217b480 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179bac @@ -16502,7 +16502,7 @@ func_ov26_02179be4: ; 0x02179be4 ldr r0, _02179c0c ; =data_ov26_0217b494 ldr r1, _02179c14 ; =func_0203ebc8 ldr r2, _02179c18 ; =data_ov26_0217b49c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179be4 @@ -16522,7 +16522,7 @@ func_ov26_02179c1c: ; 0x02179c1c ldr r0, _02179c44 ; =data_ov26_0217b4b4 ldr r1, _02179c4c ; =func_0203ebc8 ldr r2, _02179c50 ; =data_ov26_0217b4a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c1c @@ -16542,7 +16542,7 @@ func_ov26_02179c54: ; 0x02179c54 ldr r0, _02179c7c ; =data_ov26_0217b4c8 ldr r1, _02179c84 ; =func_0203ebc8 ldr r2, _02179c88 ; =data_ov26_0217b4bc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c54 @@ -16562,7 +16562,7 @@ func_ov26_02179c8c: ; 0x02179c8c ldr r0, _02179cf8 ; =data_ov26_0217b4d0 ldr r1, _02179d00 ; =func_0203ebc8 ldr r2, _02179d04 ; =data_ov26_0217b4d8 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179d08 ; =data_ov26_0217ad44 ldr r3, _02179d0c ; =data_ov26_0217b4d0 mov r0, #0x7b @@ -16579,7 +16579,7 @@ func_ov26_02179c8c: ; 0x02179c8c ldr r1, _02179d18 ; =func_ov26_02175f00 ldr r2, _02179d1c ; =data_ov26_0217b4e4 str ip, [r3, #0x20] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179c8c @@ -16605,7 +16605,7 @@ func_ov26_02179d20: ; 0x02179d20 ldr r0, _02179d48 ; =data_ov26_0217b500 ldr r1, _02179d50 ; =func_0203ebc8 ldr r2, _02179d54 ; =data_ov26_0217b508 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179d20 @@ -16625,7 +16625,7 @@ func_ov26_02179d58: ; 0x02179d58 ldr r0, _02179d80 ; =data_ov26_0217b514 ldr r1, _02179d88 ; =func_0203ebc8 ldr r2, _02179d8c ; =data_ov26_0217b51c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179d58 @@ -16646,7 +16646,7 @@ func_ov26_02179d90: ; 0x02179d90 ldr r0, _02179dc8 ; =data_ov26_0217b534 ldr r1, _02179dd4 ; =func_0203e7b4 ldr r2, _02179dd8 ; =data_ov26_0217b528 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179ddc ; =0x000005b6 ldr r0, _02179de0 ; =data_ov26_0217aea4 str r1, [r0] @@ -16673,7 +16673,7 @@ func_ov26_02179de4: ; 0x02179de4 ldr r0, _02179f14 ; =data_ov26_0217b554 ldr r1, _02179f20 ; =func_0203e7b4 ldr r2, _02179f24 ; =data_ov26_0217b548 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179f28 ; =data_ov26_0217af64 mov r9, #0 strb r9, [r1] @@ -16778,7 +16778,7 @@ func_ov26_02179f70: ; 0x02179f70 ldr r0, _02179f9c ; =data_ov26_0217b574 ldr r1, _02179fa8 ; =func_0203e7b4 ldr r2, _02179fac ; =data_ov26_0217b568 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179f70 @@ -16799,7 +16799,7 @@ func_ov26_02179fb0: ; 0x02179fb0 ldr r0, _02179fd8 ; =data_ov26_0217b58c ldr r1, _02179fe0 ; =func_0203ebc8 ldr r2, _02179fe4 ; =data_ov26_0217b594 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179fb0 @@ -16819,7 +16819,7 @@ func_ov26_02179fe8: ; 0x02179fe8 ldr r0, _0217a010 ; =data_ov26_0217b5a0 ldr r1, _0217a018 ; =func_0203ebc8 ldr r2, _0217a01c ; =data_ov26_0217b5a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov26_02179fe8 diff --git a/asm/ov27.inc b/asm/ov27.inc index e0630bb2..7f022ffa 100644 --- a/asm/ov27.inc +++ b/asm/ov27.inc @@ -159,7 +159,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207ba90 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov27.s b/asm/ov27.s index 0547be70..088ba2dc 100644 --- a/asm/ov27.s +++ b/asm/ov27.s @@ -14198,7 +14198,7 @@ func_ov27_0217913c: ; 0x0217913c ldr r0, _02179174 ; =data_ov27_0217a0cc ldr r1, _02179180 ; =func_0203e7b4 ldr r2, _02179184 ; =data_ov27_0217a0c0 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179188 ; =0x0000019b ldr r0, _0217918c ; =data_ov27_021794c0 str r1, [r0, #0x20] @@ -14225,7 +14225,7 @@ func_ov27_02179190: ; 0x02179190 ldr r0, _021791bc ; =data_ov27_0217a0ec ldr r1, _021791c8 ; =func_0203e7b4 ldr r2, _021791cc ; =data_ov27_0217a0e0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov27_02179190 @@ -14247,7 +14247,7 @@ func_ov27_021791d0: ; 0x021791d0 ldr r0, _021791fc ; =data_ov27_0217a10c ldr r1, _02179208 ; =func_0203e7b4 ldr r2, _0217920c ; =data_ov27_0217a100 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov27_021791d0 @@ -14270,7 +14270,7 @@ func_ov27_02179210: ; 0x02179210 ldr r0, _02179284 ; =data_ov27_0217a12c ldr r1, _02179290 ; =func_0203e7b4 ldr r2, _02179294 ; =data_ov27_0217a120 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179298 ; =data_02057200 ldr r0, _0217929c ; =data_ov27_021798ec ldr r2, [r1] @@ -14311,7 +14311,7 @@ func_ov27_021792a0: ; 0x021792a0 ldr r0, _021792cc ; =data_ov27_0217a14c ldr r1, _021792d8 ; =func_0203e7b4 ldr r2, _021792dc ; =data_ov27_0217a140 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov27_021792a0 @@ -14334,7 +14334,7 @@ func_ov27_021792e0: ; 0x021792e0 ldr r0, _0217939c ; =data_ov27_0217a16c ldr r1, _021793a8 ; =func_0203e7b4 ldr r2, _021793ac ; =data_ov27_0217a160 - bl func_0204f8d4 + bl __register_global_object ldr r1, _021793b0 ; =data_02057200 ldr r0, _021793b4 ; =data_ov27_02179bc4 ldr r2, [r1] @@ -14395,7 +14395,7 @@ func_ov27_021793bc: ; 0x021793bc ldr r0, _02179420 ; =data_ov27_0217a18c ldr r1, _0217942c ; =func_0203e7b4 ldr r2, _02179430 ; =data_ov27_0217a180 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02179434 ; =data_02057200 ldr r0, _02179438 ; =data_ov27_02179e6c ldr r2, [r1] @@ -14431,7 +14431,7 @@ func_ov27_0217943c: ; 0x0217943c ldr r0, _02179464 ; =data_ov27_0217a1a0 ldr r1, _0217946c ; =func_0203ebc8 ldr r2, _02179470 ; =data_ov27_0217a1a8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov27_0217943c diff --git a/asm/ov28.inc b/asm/ov28.inc index b0b44d2c..690e26b8 100644 --- a/asm/ov28.inc +++ b/asm/ov28.inc @@ -155,7 +155,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov28.s b/asm/ov28.s index 9a874ae3..5d48c78c 100644 --- a/asm/ov28.s +++ b/asm/ov28.s @@ -13875,7 +13875,7 @@ func_ov28_02178504: ; 0x02178504 ldr r0, _02178530 ; =data_ov28_02179b0c ldr r1, _0217853c ; =func_0203e7b4 ldr r2, _02178540 ; =data_ov28_02179b00 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178504 @@ -13897,7 +13897,7 @@ func_ov28_02178544: ; 0x02178544 ldr r0, _021785dc ; =data_ov28_02179b30 ldr r1, _021785e8 ; =func_0203e7b4 ldr r2, _021785ec ; =data_ov28_02179b24 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021785f0 ; =data_ov28_02179b50 ldr r1, _021785f4 ; =0x4d4e5254 ldr r2, _021785f8 ; =func_ov28_02170008 @@ -13906,7 +13906,7 @@ func_ov28_02178544: ; 0x02178544 ldr r0, _021785f0 ; =data_ov28_02179b50 ldr r1, _021785e8 ; =func_0203e7b4 ldr r2, _021785fc ; =data_ov28_02179b44 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02178600 ; =data_ov28_02179b70 ldr r1, _02178604 ; =0x46554a49 ldr r2, _02178608 ; =func_ov28_02170434 @@ -13915,7 +13915,7 @@ func_ov28_02178544: ; 0x02178544 ldr r0, _02178600 ; =data_ov28_02179b70 ldr r1, _021785e8 ; =func_0203e7b4 ldr r2, _0217860c ; =data_ov28_02179b64 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02178610 ; =data_ov28_02179b90 ldr r1, _02178614 ; =0x43484d54 ldr r2, _02178618 ; =func_ov28_02170644 @@ -13924,7 +13924,7 @@ func_ov28_02178544: ; 0x02178544 ldr r0, _02178610 ; =data_ov28_02179b90 ldr r1, _021785e8 ; =func_0203e7b4 ldr r2, _0217861c ; =data_ov28_02179b84 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178544 @@ -13958,7 +13958,7 @@ func_ov28_02178620: ; 0x02178620 ldr r0, _0217864c ; =data_ov28_02179bb0 ldr r1, _02178658 ; =func_0203e7b4 ldr r2, _0217865c ; =data_ov28_02179ba4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178620 @@ -13979,7 +13979,7 @@ func_ov28_02178660: ; 0x02178660 ldr r0, _02178688 ; =data_ov28_02179bc4 ldr r1, _02178690 ; =func_0203ebc8 ldr r2, _02178694 ; =data_ov28_02179bcc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178660 @@ -13999,7 +13999,7 @@ func_ov28_02178698: ; 0x02178698 ldr r0, _021786c0 ; =data_ov28_02179bd8 ldr r1, _021786c8 ; =func_0203ebc8 ldr r2, _021786cc ; =data_ov28_02179be0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178698 @@ -14020,7 +14020,7 @@ func_ov28_021786d0: ; 0x021786d0 ldr r0, _021786fc ; =data_ov28_02179bf8 ldr r1, _02178708 ; =func_0203e7b4 ldr r2, _0217870c ; =data_ov28_02179bec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_021786d0 @@ -14042,7 +14042,7 @@ func_ov28_02178710: ; 0x02178710 ldr r0, _0217873c ; =data_ov28_02179c18 ldr r1, _02178748 ; =func_0203e7b4 ldr r2, _0217874c ; =data_ov28_02179c0c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178710 @@ -14064,7 +14064,7 @@ func_ov28_02178750: ; 0x02178750 ldr r0, _0217877c ; =data_ov28_02179c3c ldr r1, _02178788 ; =func_0203e7b4 ldr r2, _0217878c ; =data_ov28_02179c30 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178750 @@ -14086,7 +14086,7 @@ func_ov28_02178790: ; 0x02178790 ldr r0, _021787bc ; =data_ov28_02179c60 ldr r1, _021787c8 ; =func_0203e7b4 ldr r2, _021787cc ; =data_ov28_02179c54 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178790 @@ -14108,7 +14108,7 @@ func_ov28_021787d0: ; 0x021787d0 ldr r0, _021787fc ; =data_ov28_02179c84 ldr r1, _02178808 ; =func_0203e7b4 ldr r2, _0217880c ; =data_ov28_02179c78 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_021787d0 @@ -14130,7 +14130,7 @@ func_ov28_02178810: ; 0x02178810 ldr r0, _0217883c ; =data_ov28_02179ca4 ldr r1, _0217884c ; =func_0203e7b4 ldr r2, _02178850 ; =data_ov28_02179c98 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178810 @@ -14153,7 +14153,7 @@ func_ov28_02178854: ; 0x02178854 ldr r0, _02178880 ; =data_ov28_02179cc4 ldr r1, _0217888c ; =func_0203e7b4 ldr r2, _02178890 ; =data_ov28_02179cb8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov28_02178854 diff --git a/asm/ov29.inc b/asm/ov29.inc index 9c7c6214..e78bbb15 100644 --- a/asm/ov29.inc +++ b/asm/ov29.inc @@ -175,7 +175,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c diff --git a/asm/ov29.s b/asm/ov29.s index c4f97c58..e0093c6e 100644 --- a/asm/ov29.s +++ b/asm/ov29.s @@ -14264,7 +14264,7 @@ func_ov29_021794b0: ; 0x021794b0 ldr r0, _021794d0 ; =data_ov29_0217a4ac ldr r1, _021794d4 ; =func_ov29_0216dc38 ldr r2, _021794d8 ; =data_ov29_0217a4a0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_021794b0 @@ -14284,7 +14284,7 @@ func_ov29_021794dc: ; 0x021794dc ldr r0, _02179560 ; =data_ov29_0217a5c0 ldr r1, _0217956c ; =func_0203e7b4 ldr r2, _02179570 ; =data_ov29_0217a5b4 - bl func_0204f8d4 + bl __register_global_object ldr r3, _02179574 ; =data_ov29_021798e8 mov r0, #0x7000 str r0, [r3] @@ -14295,7 +14295,7 @@ func_ov29_021794dc: ; 0x021794dc str ip, [r3, #4] mov ip, #0xb000 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldr r3, _02179574 ; =data_ov29_021798e8 mov r0, #0xb000 str r0, [r3, #0xc] @@ -14306,7 +14306,7 @@ func_ov29_021794dc: ; 0x021794dc str ip, [r3, #0x10] mov ip, #0x7000 str ip, [r3, #0x14] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_021794dc @@ -14334,7 +14334,7 @@ func_ov29_0217958c: ; 0x0217958c ldr r0, _021795b8 ; =data_ov29_0217a5f8 ldr r1, _021795c4 ; =func_0203e7b4 ldr r2, _021795c8 ; =data_ov29_0217a5ec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217958c @@ -14356,7 +14356,7 @@ func_ov29_021795cc: ; 0x021795cc ldr r0, _021795f8 ; =data_ov29_0217a618 ldr r1, _02179604 ; =func_0203e7b4 ldr r2, _02179608 ; =data_ov29_0217a60c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_021795cc @@ -14378,7 +14378,7 @@ func_ov29_0217960c: ; 0x0217960c ldr r0, _02179638 ; =data_ov29_0217bc3c ldr r1, _02179644 ; =func_0203e7b4 ldr r2, _02179648 ; =data_ov29_0217bc30 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217960c @@ -14400,7 +14400,7 @@ func_ov29_0217964c: ; 0x0217964c ldr r0, _02179678 ; =data_ov29_0217bc64 ldr r1, _02179684 ; =func_0203e7b4 ldr r2, _02179688 ; =data_ov29_0217bc58 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217964c @@ -14422,7 +14422,7 @@ func_ov29_0217968c: ; 0x0217968c ldr r0, _021796b8 ; =data_ov29_0217bc84 ldr r1, _021796c4 ; =func_0203e7b4 ldr r2, _021796c8 ; =data_ov29_0217bc78 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217968c @@ -14443,7 +14443,7 @@ func_ov29_021796cc: ; 0x021796cc ldr r0, _021796f4 ; =data_ov29_0217bca4 ldr r1, _021796fc ; =func_0203ebc8 ldr r2, _02179700 ; =data_ov29_0217bcac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_021796cc @@ -14464,7 +14464,7 @@ func_ov29_02179704: ; 0x02179704 ldr r0, _02179730 ; =data_ov29_0217bcc4 ldr r1, _0217973c ; =func_0203e7b4 ldr r2, _02179740 ; =data_ov29_0217bcb8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_02179704 @@ -14498,7 +14498,7 @@ func_ov29_0217975c: ; 0x0217975c ldr r0, _02179788 ; =data_ov29_0217bd14 ldr r1, _02179794 ; =func_0203e7b4 ldr r2, _02179798 ; =data_ov29_0217bd08 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217975c @@ -14520,7 +14520,7 @@ func_ov29_0217979c: ; 0x0217979c ldr r0, _021797c8 ; =data_ov29_0217bd38 ldr r1, _021797d4 ; =func_0203e7b4 ldr r2, _021797d8 ; =data_ov29_0217bd2c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_0217979c @@ -14544,7 +14544,7 @@ func_ov29_021797dc: ; 0x021797dc ldr r0, _02179814 ; =data_ov29_0217bd5c ldr r1, _0217981c ; =func_ov29_02179214 ldr r2, _02179820 ; =data_ov29_0217bd50 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov29_021797dc diff --git a/asm/ov30.inc b/asm/ov30.inc index b68c0424..c98b465a 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -131,7 +131,7 @@ .extern func_0203e7b4 .extern func_0204f558 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov30.s b/asm/ov30.s index d1f3bf9e..89b075cc 100644 --- a/asm/ov30.s +++ b/asm/ov30.s @@ -16200,7 +16200,7 @@ func_ov30_02188824: ; 0x02188824 ldr r0, _02188988 ; =data_ov30_021894ac ldr r1, _02188998 ; =func_0203e7b4 ldr r2, _0218899c ; =data_ov30_021894a0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021889a0 ; =data_ov30_021894cc ldr r1, _021889a4 ; =0x43485332 ldr r2, _021889a8 ; =func_ov30_0218066c @@ -16209,7 +16209,7 @@ func_ov30_02188824: ; 0x02188824 ldr r0, _021889a0 ; =data_ov30_021894cc ldr r1, _02188998 ; =func_0203e7b4 ldr r2, _021889b0 ; =data_ov30_021894c0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021889b4 ; =data_ov30_021894ec ldr r1, _021889b8 ; =0x43485336 ldr r2, _021889bc ; =func_ov30_021806b0 @@ -16218,7 +16218,7 @@ func_ov30_02188824: ; 0x02188824 ldr r0, _021889b4 ; =data_ov30_021894ec ldr r1, _02188998 ; =func_0203e7b4 ldr r2, _021889c4 ; =data_ov30_021894e0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021889c8 ; =data_ov30_0218950c ldr r1, _021889cc ; =0x43485334 ldr r2, _021889d0 ; =func_ov30_021806f4 @@ -16227,7 +16227,7 @@ func_ov30_02188824: ; 0x02188824 ldr r0, _021889c8 ; =data_ov30_0218950c ldr r1, _02188998 ; =func_0203e7b4 ldr r2, _021889d8 ; =data_ov30_02189500 - bl func_0204f8d4 + bl __register_global_object mov lr, #0 str lr, [sp] str lr, [sp, #4] @@ -16276,7 +16276,7 @@ func_ov30_02188824: ; 0x02188824 ldr r0, _021889e0 ; =data_ov30_02188c9c ldr r1, _021889e4 ; =func_ov00_020cceec ldr r2, _021889e8 ; =data_ov30_02189520 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -16319,7 +16319,7 @@ func_ov30_021889ec: ; 0x021889ec ldr r0, _02188a18 ; =data_ov30_0218953c ldr r1, _02188a24 ; =func_0203e7b4 ldr r2, _02188a28 ; =data_ov30_02189530 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov30_021889ec diff --git a/asm/ov31.inc b/asm/ov31.inc index e4542e00..a733d961 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -142,7 +142,7 @@ .extern func_02039250 .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_02079ed8 .extern func_ov00_02079f3c diff --git a/asm/ov31.s b/asm/ov31.s index e903ca8a..54c15178 100644 --- a/asm/ov31.s +++ b/asm/ov31.s @@ -8224,7 +8224,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e40 ; =data_ov31_02183e94 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181e50 ; =data_ov31_02183e88 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181e54 ; =data_ov31_02183eb4 ldr r1, _02181e58 ; =0x4954534f ldr r2, _02181e5c ; =func_ov31_0217dc1c @@ -8233,7 +8233,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e54 ; =data_ov31_02183eb4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181e60 ; =data_ov31_02183ea8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181e64 ; =data_ov31_02183ed4 ldr r1, _02181e68 ; =0x49544855 ldr r2, _02181e6c ; =func_ov31_0217dc5c @@ -8242,7 +8242,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e64 ; =data_ov31_02183ed4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181e70 ; =data_ov31_02183ec8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181e74 ; =data_ov31_02183ef4 ldr r1, _02181e78 ; =0x49544152 ldr r2, _02181e7c ; =func_ov31_0217dc9c @@ -8251,7 +8251,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e74 ; =data_ov31_02183ef4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181e80 ; =data_ov31_02183ee8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181e84 ; =data_ov31_02183f14 ldr r1, _02181e88 ; =0x4954424d ldr r2, _02181e8c ; =func_ov31_0217dcdc @@ -8260,7 +8260,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e84 ; =data_ov31_02183f14 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181e90 ; =data_ov31_02183f08 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181e94 ; =data_ov31_02183f34 ldr r1, _02181e98 ; =0x49544254 ldr r2, _02181e9c ; =func_ov31_0217dd1c @@ -8269,7 +8269,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181e94 ; =data_ov31_02183f34 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181ea0 ; =data_ov31_02183f28 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ea4 ; =data_ov31_02183f54 ldr r1, _02181ea8 ; =0x49544150 ldr r2, _02181eac ; =func_ov31_0217dd5c @@ -8278,7 +8278,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181ea4 ; =data_ov31_02183f54 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181eb0 ; =data_ov31_02183f48 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181eb4 ; =data_ov31_02183f74 ldr r1, _02181eb8 ; =0x49544242 ldr r2, _02181ebc ; =func_ov31_0217dd9c @@ -8287,7 +8287,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181eb4 ; =data_ov31_02183f74 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181ec0 ; =data_ov31_02183f68 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ec4 ; =data_ov31_02183f94 ldr r1, _02181ec8 ; =0x49544232 ldr r2, _02181ecc ; =func_ov31_0217dddc @@ -8296,7 +8296,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181ec4 ; =data_ov31_02183f94 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181ed0 ; =data_ov31_02183f88 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ed4 ; =data_ov31_02183fb4 ldr r1, _02181ed8 ; =0x49545452 ldr r2, _02181edc ; =func_ov31_0217de1c @@ -8305,7 +8305,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181ed4 ; =data_ov31_02183fb4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181ee0 ; =data_ov31_02183fa8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ee4 ; =data_ov31_02183fd4 ldr r1, _02181ee8 ; =0x49545350 ldr r2, _02181eec ; =func_ov31_0217de4c @@ -8314,7 +8314,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181ee4 ; =data_ov31_02183fd4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181ef0 ; =data_ov31_02183fc8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ef4 ; =data_ov31_02183ff4 ldr r1, _02181ef8 ; =0x49545352 ldr r2, _02181efc ; =func_ov31_0217de7c @@ -8323,7 +8323,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181ef4 ; =data_ov31_02183ff4 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f00 ; =data_ov31_02183fe8 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181f04 ; =data_ov31_02184014 ldr r1, _02181f08 ; =0x4954534c ldr r2, _02181f0c ; =func_ov31_0217debc @@ -8332,7 +8332,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181f04 ; =data_ov31_02184014 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f10 ; =data_ov31_02184008 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181f14 ; =data_ov31_02184034 ldr r1, _02181f18 ; =0x49545042 ldr r2, _02181f1c ; =func_ov31_0217defc @@ -8341,7 +8341,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181f14 ; =data_ov31_02184034 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f20 ; =data_ov31_02184028 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181f24 ; =data_ov31_02184054 ldr r1, _02181f28 ; =0x4954424b ldr r2, _02181f2c ; =func_ov31_0217df3c @@ -8350,7 +8350,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181f24 ; =data_ov31_02184054 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f30 ; =data_ov31_02184048 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181f34 ; =data_ov31_02184074 ldr r1, _02181f38 ; =0x49544343 ldr r2, _02181f3c ; =func_ov31_0217df7c @@ -8359,7 +8359,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181f34 ; =data_ov31_02184074 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f40 ; =data_ov31_02184068 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181f44 ; =data_ov31_02184094 ldr r1, _02181f48 ; =0x49544259 ldr r2, _02181f4c ; =func_ov31_0217dfbc @@ -8368,7 +8368,7 @@ func_ov31_02181b6c: ; 0x02181b6c ldr r0, _02181f44 ; =data_ov31_02184094 ldr r1, _02181e4c ; =func_0203e7b4 ldr r2, _02181f50 ; =data_ov31_02184088 - bl func_0204f8d4 + bl __register_global_object mov r1, #0 ldr r0, _02181f54 ; =data_ov31_021822b0 mov r2, #0x32 @@ -8481,7 +8481,7 @@ func_ov31_02181f58: ; 0x02181f58 ldr r0, _02181fcc ; =data_ov31_02184160 ldr r1, _02181fd8 ; =func_0203e7b4 ldr r2, _02181fdc ; =data_ov31_02184154 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181fe0 ; =data_ov31_02184180 ldr r1, _02181fe4 ; =0x49545332 ldr r2, _02181fe8 ; =func_ov31_0218074c @@ -8490,7 +8490,7 @@ func_ov31_02181f58: ; 0x02181f58 ldr r0, _02181fe0 ; =data_ov31_02184180 ldr r1, _02181fd8 ; =func_0203e7b4 ldr r2, _02181fec ; =data_ov31_02184174 - bl func_0204f8d4 + bl __register_global_object ldr r0, _02181ff0 ; =data_ov31_021841a0 ldr r1, _02181ff4 ; =0x49545333 ldr r2, _02181ff8 ; =func_ov31_02180790 @@ -8499,7 +8499,7 @@ func_ov31_02181f58: ; 0x02181f58 ldr r0, _02181ff0 ; =data_ov31_021841a0 ldr r1, _02181fd8 ; =func_0203e7b4 ldr r2, _02181ffc ; =data_ov31_02184194 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov31_02181f58 @@ -8529,7 +8529,7 @@ func_ov31_02182000: ; 0x02182000 ldr r0, _0218202c ; =data_ov31_021841c0 ldr r1, _02182038 ; =func_0203e7b4 ldr r2, _0218203c ; =data_ov31_021841b4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov31_02182000 @@ -8551,7 +8551,7 @@ func_ov31_02182040: ; 0x02182040 ldr r0, _0218206c ; =data_ov31_021841e0 ldr r1, _02182078 ; =func_0203e7b4 ldr r2, _0218207c ; =data_ov31_021841d4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov31_02182040 diff --git a/asm/ov32.inc b/asm/ov32.inc index e08e94f6..bab87dae 100644 --- a/asm/ov32.inc +++ b/asm/ov32.inc @@ -143,7 +143,7 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 .extern func_ov00_0207c444 diff --git a/asm/ov32.s b/asm/ov32.s index b1a35a22..15eb6627 100644 --- a/asm/ov32.s +++ b/asm/ov32.s @@ -11157,7 +11157,7 @@ func_ov32_02184d3c: ; 0x02184d3c ldr r0, _02184e40 ; =data_ov32_021861ec ldr r1, _02184e4c ; =func_0203e7b4 ldr r2, _02184e50 ; =data_ov32_021861e0 - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] mov r1, #5 @@ -11209,7 +11209,7 @@ func_ov32_02184d3c: ; 0x02184d3c ldr r0, _02184e5c ; =data_ov32_02185524 ldr r1, _02184e60 ; =func_ov00_020cceec ldr r2, _02184e64 ; =data_ov32_02186200 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -11238,7 +11238,7 @@ func_ov32_02184e68: ; 0x02184e68 ldr r0, _02184f68 ; =data_ov32_02186218 ldr r1, _02184f74 ; =func_0203e7b4 ldr r2, _02184f78 ; =data_ov32_0218620c - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] str r3, [sp, #4] @@ -11289,7 +11289,7 @@ func_ov32_02184e68: ; 0x02184e68 ldr r0, _02184f84 ; =data_ov32_02185738 ldr r1, _02184f88 ; =func_ov00_020cceec ldr r2, _02184f8c ; =data_ov32_0218622c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -11318,7 +11318,7 @@ func_ov32_02184f90: ; 0x02184f90 ldr r0, _02185090 ; =data_ov32_02186244 ldr r1, _0218509c ; =func_0203e7b4 ldr r2, _021850a0 ; =data_ov32_02186238 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] ldr lr, _021850a4 ; =0x00001b33 @@ -11369,7 +11369,7 @@ func_ov32_02184f90: ; 0x02184f90 ldr r0, _021850ac ; =data_ov32_02185a4c ldr r1, _021850b0 ; =func_ov00_020cceec ldr r2, _021850b4 ; =data_ov32_02186258 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -11396,7 +11396,7 @@ func_ov32_021850b8: ; 0x021850b8 ldr r0, _0218510c ; =data_ov32_02186264 ldr r1, _02185114 ; =func_0203ebc8 ldr r2, _02185118 ; =data_ov32_0218626c - bl func_0204f8d4 + bl __register_global_object ldr r3, _0218511c ; =data_ov32_02185c10 mov r0, #0 str r0, [r3] @@ -11407,7 +11407,7 @@ func_ov32_021850b8: ; 0x021850b8 ldr r1, _02185128 ; =func_0202bac0 ldr r2, _0218512c ; =data_ov32_02186278 str ip, [r3, #8] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_021850b8 @@ -11432,7 +11432,7 @@ func_ov32_02185130: ; 0x02185130 ldr r0, _02185158 ; =data_ov32_02186284 ldr r1, _02185160 ; =func_0203ebc8 ldr r2, _02185164 ; =data_ov32_0218628c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02185130 @@ -11454,7 +11454,7 @@ func_ov32_02185168: ; 0x02185168 ldr r0, _02185258 ; =data_ov32_021862a4 ldr r1, _02185264 ; =func_0203e7b4 ldr r2, _02185268 ; =data_ov32_02186298 - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] str r3, [sp, #4] @@ -11501,7 +11501,7 @@ func_ov32_02185168: ; 0x02185168 ldr r0, _0218526c ; =data_ov32_02185da8 ldr r1, _02185270 ; =func_ov00_020cceec ldr r2, _02185274 ; =data_ov32_021862b8 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -11528,7 +11528,7 @@ func_ov32_02185278: ; 0x02185278 ldr r0, _02185368 ; =data_ov32_021862d0 ldr r1, _02185374 ; =func_0203e7b4 ldr r2, _02185378 ; =data_ov32_021862c4 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 str r2, [sp] str r2, [sp, #4] @@ -11575,7 +11575,7 @@ func_ov32_02185278: ; 0x02185278 ldr r0, _0218537c ; =data_ov32_02185f38 ldr r1, _02185380 ; =func_ov00_020cceec ldr r2, _02185384 ; =data_ov32_021862e4 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -11601,7 +11601,7 @@ func_ov32_02185388: ; 0x02185388 ldr r0, _021853b4 ; =data_ov32_021862fc ldr r1, _021853c0 ; =func_0203e7b4 ldr r2, _021853c4 ; =data_ov32_021862f0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov32_02185388 diff --git a/asm/ov33.inc b/asm/ov33.inc index cff44040..efecfbec 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -53,7 +53,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c474 .extern func_ov00_02081f4c diff --git a/asm/ov33.s b/asm/ov33.s index 98d30ba5..918399f8 100644 --- a/asm/ov33.s +++ b/asm/ov33.s @@ -4866,7 +4866,7 @@ func_ov33_0217fb90: ; 0x0217fb90 ldr r0, _0217fc8c ; =data_ov33_0218058c ldr r1, _0217fc98 ; =func_0203e7b4 ldr r2, _0217fc9c ; =data_ov33_02180580 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 str r2, [sp] mov r3, #1 @@ -4916,7 +4916,7 @@ func_ov33_0217fb90: ; 0x0217fb90 ldr r0, _0217fca4 ; =data_ov33_0217fec0 ldr r1, _0217fca8 ; =func_ov00_020cceec ldr r2, _0217fcac ; =data_ov33_021805a0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -4943,7 +4943,7 @@ func_ov33_0217fcb0: ; 0x0217fcb0 ldr r0, _0217fcdc ; =data_ov33_021805b8 ldr r1, _0217fce8 ; =func_0203e7b4 ldr r2, _0217fcec ; =data_ov33_021805ac - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fcb0 @@ -4965,7 +4965,7 @@ func_ov33_0217fcf0: ; 0x0217fcf0 ldr r0, _0217fd1c ; =data_ov33_021805d8 ldr r1, _0217fd28 ; =func_0203e7b4 ldr r2, _0217fd2c ; =data_ov33_021805cc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fcf0 @@ -4988,7 +4988,7 @@ func_ov33_0217fd30: ; 0x0217fd30 ldr r0, _0217fe30 ; =data_ov33_021805f8 ldr r1, _0217fe3c ; =func_0203e7b4 ldr r2, _0217fe40 ; =data_ov33_021805ec - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] ldr r1, _0217fe44 ; =0x00001333 @@ -5039,7 +5039,7 @@ func_ov33_0217fd30: ; 0x0217fd30 ldr r0, _0217fe48 ; =data_ov33_021802a8 ldr r1, _0217fe4c ; =func_ov00_020cceec ldr r2, _0217fe50 ; =data_ov33_0218060c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -5066,7 +5066,7 @@ func_ov33_0217fe54: ; 0x0217fe54 ldr r0, _0217fe80 ; =data_ov33_02180624 ldr r1, _0217fe8c ; =func_0203e7b4 ldr r2, _0217fe90 ; =data_ov33_02180618 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov33_0217fe54 diff --git a/asm/ov34.inc b/asm/ov34.inc index 8235d8ad..7959f7ec 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -119,7 +119,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov34.s b/asm/ov34.s index e636a1dc..c13f0be2 100644 --- a/asm/ov34.s +++ b/asm/ov34.s @@ -11166,7 +11166,7 @@ func_ov34_02185818: ; 0x02185818 ldr r0, _02185938 ; =data_ov34_021861ac ldr r1, _02185944 ; =func_0203e7b4 ldr r2, _02185948 ; =data_ov34_021861a0 - bl func_0204f8d4 + bl __register_global_object ldr r3, _0218594c ; =data_ov34_021861a0 mov ip, #0 str ip, [r3, #0x2c] @@ -11177,7 +11177,7 @@ func_ov34_02185818: ; 0x02185818 str ip, [r3, #0x34] mov ip, #0x1000 str ip, [r3, #0x38] - bl func_0204f8d4 + bl __register_global_object ldr r1, _0218595c ; =data_02057200 ldr r0, _02185960 ; =data_ov34_02185aa0 ldr r3, [r1] @@ -11258,14 +11258,14 @@ func_ov34_02185974: ; 0x02185974 ldr r0, _021859bc ; =data_ov34_02186374 ldr r1, _021859c8 ; =func_0203e7b4 ldr r2, _021859cc ; =data_ov34_02186368 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov34_02185974 @@ -11291,7 +11291,7 @@ func_ov34_021859dc: ; 0x021859dc ldr r0, _02185a48 ; =data_ov34_021863ac ldr r1, _02185a54 ; =func_0203e7b4 ldr r2, _02185a58 ; =data_ov34_021863a0 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02185a5c ; =data_02057200 ldr r0, _02185a60 ; =data_ov34_02186070 ldr r2, [r1] diff --git a/asm/ov35.inc b/asm/ov35.inc index ec194367..bc52ae58 100644 --- a/asm/ov35.inc +++ b/asm/ov35.inc @@ -149,7 +149,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207b89c diff --git a/asm/ov35.s b/asm/ov35.s index c5bc773d..c913e519 100644 --- a/asm/ov35.s +++ b/asm/ov35.s @@ -11811,7 +11811,7 @@ func_ov35_02185668: ; 0x02185668 ldr r0, _021856c8 ; =data_ov35_02185ecc ldr r1, _021856d4 ; =func_0203e7b4 ldr r2, _021856d8 ; =data_ov35_02185ec0 - bl func_0204f8d4 + bl __register_global_object ldr r3, _021856dc ; =data_ov35_0218595c mov r0, #0 str r0, [r3, #0x18] @@ -11822,7 +11822,7 @@ func_ov35_02185668: ; 0x02185668 ldr r1, _021856e8 ; =func_ov35_0217cd98 ldr r2, _021856ec ; =data_ov35_02185ee0 str ip, [r3, #0x24] - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0xc ldmia sp!, {pc} .align 2, 0 @@ -11850,7 +11850,7 @@ func_ov35_021856f0: ; 0x021856f0 ldr r0, _0218571c ; =data_ov35_02185ef8 ldr r1, _02185728 ; =func_0203e7b4 ldr r2, _0218572c ; =data_ov35_02185eec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_021856f0 @@ -11872,7 +11872,7 @@ func_ov35_02185730: ; 0x02185730 ldr r0, _02185858 ; =data_ov35_02186f9c ldr r1, _02185864 ; =func_0203e7b4 ldr r2, _02185868 ; =data_ov35_02186f90 - bl func_0204f8d4 + bl __register_global_object ldr ip, _0218586c ; =0x00002333 ldr r3, _02185870 ; =data_ov35_02185c70 mov r0, #0 @@ -11884,7 +11884,7 @@ func_ov35_02185730: ; 0x02185730 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _0218587c ; =data_ov35_02186fb0 str ip, [r3, #0x2c] - bl func_0204f8d4 + bl __register_global_object ldr r3, _02185870 ; =data_ov35_02185c70 mov r0, #0 ldr ip, _02185880 ; =0x00001666 @@ -11895,7 +11895,7 @@ func_ov35_02185730: ; 0x02185730 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _02185888 ; =data_ov35_02186fbc str ip, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r2, _0218588c ; =0x00000d53 ldr r3, _02185890 ; =0xfffffb55 ldr r1, _02185870 ; =data_ov35_02185c70 @@ -11908,7 +11908,7 @@ func_ov35_02185730: ; 0x02185730 str r2, [r1, #0x4c] ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _0218589c ; =data_ov35_02186fc8 - bl func_0204f8d4 + bl __register_global_object mov r2, #0 ldr r0, _02185870 ; =data_ov35_02185c70 ldr r1, _021858a0 ; =0x00000d07 @@ -11921,7 +11921,7 @@ func_ov35_02185730: ; 0x02185730 ldr r0, _021858a8 ; =data_ov35_02185cc0 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _021858ac ; =data_ov35_02186fd4 - bl func_0204f8d4 + bl __register_global_object ldr r1, _021858b0 ; =data_027e0d0c ldr r0, _02185870 ; =data_ov35_02185c70 ldr r3, [r1] @@ -11935,7 +11935,7 @@ func_ov35_02185730: ; 0x02185730 ldr r0, _021858b8 ; =data_ov35_02185cd0 ldr r1, _02185878 ; =func_ov35_0217cd98 ldr r2, _021858bc ; =data_ov35_02186fe0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_02185730 @@ -11978,7 +11978,7 @@ func_ov35_021858c0: ; 0x021858c0 ldr r0, _021858ec ; =data_ov35_02186ff8 ldr r1, _021858f8 ; =func_0203e7b4 ldr r2, _021858fc ; =data_ov35_02186fec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov35_021858c0 diff --git a/asm/ov36.inc b/asm/ov36.inc index 49deea16..e2188334 100644 --- a/asm/ov36.inc +++ b/asm/ov36.inc @@ -146,7 +146,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 diff --git a/asm/ov36.s b/asm/ov36.s index a162e3db..f441571e 100644 --- a/asm/ov36.s +++ b/asm/ov36.s @@ -12920,7 +12920,7 @@ func_ov36_02186bb4: ; 0x02186bb4 ldr r0, _02186be0 ; =data_ov36_02186fac ldr r1, _02186bec ; =func_0203e7b4 ldr r2, _02186bf0 ; =data_ov36_02186fa0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov36_02186bb4 @@ -12942,7 +12942,7 @@ func_ov36_02186bf4: ; 0x02186bf4 ldr r0, _02186c20 ; =data_ov36_02186fcc ldr r1, _02186c2c ; =func_0203e7b4 ldr r2, _02186c30 ; =data_ov36_02186fc0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov36_02186bf4 diff --git a/asm/ov37.inc b/asm/ov37.inc index 76acfdb3..96a303b6 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -134,7 +134,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov37.s b/asm/ov37.s index 070fa9dc..fb0d176f 100644 --- a/asm/ov37.s +++ b/asm/ov37.s @@ -15355,7 +15355,7 @@ func_ov37_02188690: ; 0x02188690 ldr r0, _02188790 ; =data_ov37_0218916c ldr r1, _0218879c ; =func_0203e7b4 ldr r2, _021887a0 ; =data_ov37_02189160 - bl func_0204f8d4 + bl __register_global_object mov lr, #0 str lr, [sp] mov ip, #1 @@ -15406,7 +15406,7 @@ func_ov37_02188690: ; 0x02188690 ldr r0, _021887a8 ; =data_ov37_02188a20 ldr r1, _021887ac ; =func_ov00_020cceec ldr r2, _021887b0 ; =data_ov37_02189180 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -15433,14 +15433,14 @@ func_ov37_021887b4: ; 0x021887b4 ldr r0, _021887fc ; =data_ov37_021891a0 ldr r1, _02188808 ; =func_0203e7b4 ldr r2, _0218880c ; =data_ov37_02189194 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov37_021887b4 @@ -15465,7 +15465,7 @@ func_ov37_0218881c: ; 0x0218881c ldr r0, _02188848 ; =data_ov37_021891d8 ldr r1, _02188854 ; =func_0203e7b4 ldr r2, _02188858 ; =data_ov37_021891cc - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov37_0218881c @@ -15487,7 +15487,7 @@ func_ov37_0218885c: ; 0x0218885c ldr r0, _02188888 ; =data_ov37_021891f8 ldr r1, _02188894 ; =func_0203e7b4 ldr r2, _02188898 ; =data_ov37_021891ec - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov37_0218885c @@ -15510,7 +15510,7 @@ func_ov37_0218889c: ; 0x0218889c ldr r0, _02188994 ; =data_ov37_02189218 ldr r1, _021889a0 ; =func_0203e7b4 ldr r2, _021889a4 ; =data_ov37_0218920c - bl func_0204f8d4 + bl __register_global_object mov r2, #0 str r2, [sp] mov r1, #1 @@ -15559,7 +15559,7 @@ func_ov37_0218889c: ; 0x0218889c ldr r0, _021889a8 ; =data_ov37_02188f00 ldr r1, _021889ac ; =func_ov00_020cceec ldr r2, _021889b0 ; =data_ov37_0218922c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 diff --git a/asm/ov38.inc b/asm/ov38.inc index 7b39d8f9..a5719ef1 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -148,7 +148,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov38.s b/asm/ov38.s index 15b8b447..0f2ccbf6 100644 --- a/asm/ov38.s +++ b/asm/ov38.s @@ -14768,7 +14768,7 @@ func_ov38_02188ae4: ; 0x02188ae4 ldr r0, _02188bdc ; =data_ov38_021891ec ldr r1, _02188be8 ; =func_0203e7b4 ldr r2, _02188bec ; =data_ov38_021891e0 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02188bf0 ; =data_02057200 ldr r0, _02188bf4 ; =data_ov38_02188ca0 ldr r2, [r1] @@ -14807,17 +14807,17 @@ func_ov38_02188ae4: ; 0x02188ae4 ldr r1, _02188c04 ; =func_0202bac0 ldr r2, _02188c08 ; =data_ov38_0218929c str ip, [r3, #0x5c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02188c0c ; =data_ov38_021892c0 ldr r1, _02188c04 ; =func_0202bac0 ldr r2, _02188c10 ; =data_ov38_021892b4 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object add sp, sp, #8 ldmia sp!, {r3, pc} .align 2, 0 @@ -14852,7 +14852,7 @@ func_ov38_02188c20: ; 0x02188c20 ldr r0, _02188c4c ; =data_ov38_02189470 ldr r1, _02188c58 ; =func_0203e7b4 ldr r2, _02188c5c ; =data_ov38_02189464 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov38_02188c20 diff --git a/asm/ov39.inc b/asm/ov39.inc index 01ca05f2..debe8867 100644 --- a/asm/ov39.inc +++ b/asm/ov39.inc @@ -139,7 +139,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207c1b0 .extern func_ov00_0207c444 diff --git a/asm/ov39.s b/asm/ov39.s index f868d5f1..8a38a2fd 100644 --- a/asm/ov39.s +++ b/asm/ov39.s @@ -13270,7 +13270,7 @@ func_ov39_02186968: ; 0x02186968 ldr r0, _021869a0 ; =data_ov39_02186ccc ldr r1, _021869ac ; =func_0203e7b4 ldr r2, _021869b0 ; =data_ov39_02186cc0 - bl func_0204f8d4 + bl __register_global_object ldr r0, _021869b4 ; =data_ov39_02186cc0 ldr r1, _021869b8 ; =data_ov39_02186a28 str r1, [r0, #0x20] diff --git a/asm/ov40.inc b/asm/ov40.inc index 8bf1d3ad..65516956 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -240,7 +240,7 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02079e68 diff --git a/asm/ov40.s b/asm/ov40.s index 5be0c8a7..8f12d415 100644 --- a/asm/ov40.s +++ b/asm/ov40.s @@ -16342,7 +16342,7 @@ func_ov40_02188360: ; 0x02188360 ldr r0, _0218838c ; =data_ov40_02189acc ldr r1, _02188398 ; =func_0203e7b4 ldr r2, _0218839c ; =data_ov40_02189ac0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_02188360 @@ -16364,7 +16364,7 @@ func_ov40_021883a0: ; 0x021883a0 ldr r0, _021883cc ; =data_ov40_0219a0ec ldr r1, _021883d8 ; =func_0203e7b4 ldr r2, _021883dc ; =data_ov40_0219a0e0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_021883a0 @@ -16386,7 +16386,7 @@ func_ov40_021883e0: ; 0x021883e0 ldr r0, _0218840c ; =data_ov40_0219a10c ldr r1, _02188418 ; =func_0203e7b4 ldr r2, _0218841c ; =data_ov40_0219a100 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_021883e0 @@ -16408,7 +16408,7 @@ func_ov40_02188420: ; 0x02188420 ldr r0, _0218844c ; =data_ov40_0219a12c ldr r1, _02188458 ; =func_0203e7b4 ldr r2, _0218845c ; =data_ov40_0219a120 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_02188420 @@ -16471,7 +16471,7 @@ func_ov40_021884ac: ; 0x021884ac ldr r0, _021884d8 ; =data_ov40_0219a14c ldr r1, _021884e4 ; =func_0203e7b4 ldr r2, _021884e8 ; =data_ov40_0219a140 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_021884ac @@ -16493,7 +16493,7 @@ func_ov40_021884ec: ; 0x021884ec ldr r0, _02188518 ; =data_ov40_0219a16c ldr r1, _02188524 ; =func_0203e7b4 ldr r2, _02188528 ; =data_ov40_0219a160 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_021884ec @@ -16597,7 +16597,7 @@ func_ov40_021885c4: ; 0x021885c4 ldr r0, _021885f0 ; =data_ov40_0219a18c ldr r1, _021885fc ; =func_0203e7b4 ldr r2, _02188600 ; =data_ov40_0219a180 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov40_021885c4 diff --git a/asm/ov41.inc b/asm/ov41.inc index 469ba67b..a0433b60 100644 --- a/asm/ov41.inc +++ b/asm/ov41.inc @@ -126,7 +126,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c31c diff --git a/asm/ov41.s b/asm/ov41.s index 9217895f..24969f91 100644 --- a/asm/ov41.s +++ b/asm/ov41.s @@ -6019,7 +6019,7 @@ func_ov41_0218e098: ; 0x0218e098 ldr r0, _0218e0c4 ; =data_ov41_0218ea8c ldr r1, _0218e0d0 ; =func_0203e7b4 ldr r2, _0218e0d4 ; =data_ov41_0218ea80 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e098 @@ -6041,7 +6041,7 @@ func_ov41_0218e0d8: ; 0x0218e0d8 ldr r0, _0218e11c ; =data_ov41_0218eaac ldr r1, _0218e128 ; =func_0203e7b4 ldr r2, _0218e12c ; =data_ov41_0218eaa0 - bl func_0204f8d4 + bl __register_global_object ldr r1, _0218e130 ; =data_02057200 ldr r0, _0218e134 ; =data_ov41_0218e444 ldr r2, [r1] @@ -6071,7 +6071,7 @@ func_ov41_0218e138: ; 0x0218e138 ldr r0, _0218e164 ; =data_ov41_0218eacc ldr r1, _0218e170 ; =func_0203e7b4 ldr r2, _0218e174 ; =data_ov41_0218eac0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e138 @@ -6093,7 +6093,7 @@ func_ov41_0218e178: ; 0x0218e178 ldr r0, _0218e1a4 ; =data_ov41_0218eaec ldr r1, _0218e1b0 ; =func_0203e7b4 ldr r2, _0218e1b4 ; =data_ov41_0218eae0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e178 @@ -6115,7 +6115,7 @@ func_ov41_0218e1b8: ; 0x0218e1b8 ldr r0, _0218e1e4 ; =data_ov41_0218eb10 ldr r1, _0218e1f0 ; =func_0203e7b4 ldr r2, _0218e1f4 ; =data_ov41_0218eb04 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov41_0218e1b8 @@ -6138,7 +6138,7 @@ func_ov41_0218e1f8: ; 0x0218e1f8 ldr r0, _0218e2e8 ; =data_ov41_0218eb30 ldr r1, _0218e2f4 ; =func_0203e7b4 ldr r2, _0218e2f8 ; =data_ov41_0218eb24 - bl func_0204f8d4 + bl __register_global_object mov r0, #0xc str r0, [sp] ldr r3, _0218e2fc ; =0x00001b33 @@ -6185,7 +6185,7 @@ func_ov41_0218e1f8: ; 0x0218e1f8 ldr r0, _0218e300 ; =data_ov41_0218e85c ldr r1, _0218e304 ; =func_ov00_020cceec ldr r2, _0218e308 ; =data_ov41_0218eb44 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 diff --git a/asm/ov42.inc b/asm/ov42.inc index 3a4b256f..ea79fc79 100644 --- a/asm/ov42.inc +++ b/asm/ov42.inc @@ -108,7 +108,7 @@ .extern func_020385b8 .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207bb1c .extern func_ov00_0207c1b0 diff --git a/asm/ov42.s b/asm/ov42.s index 12513762..dfe092f4 100644 --- a/asm/ov42.s +++ b/asm/ov42.s @@ -3946,7 +3946,7 @@ func_ov42_0218c744: ; 0x0218c744 ldr r0, _0218c770 ; =data_ov42_0218cd30 ldr r1, _0218c77c ; =func_0203e7b4 ldr r2, _0218c780 ; =data_ov42_0218cd24 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov42_0218c744 @@ -3968,7 +3968,7 @@ func_ov42_0218c784: ; 0x0218c784 ldr r0, _0218c7d4 ; =data_ov42_0218cd54 ldr r1, _0218c7e0 ; =func_0203e7b4 ldr r2, _0218c7e4 ; =data_ov42_0218cd48 - bl func_0204f8d4 + bl __register_global_object ldr r0, _0218c7e8 ; =data_ov42_0218cd74 ldr r1, _0218c7ec ; =0x4d544752 ldr r2, _0218c7f0 ; =func_ov42_0218b944 @@ -3977,7 +3977,7 @@ func_ov42_0218c784: ; 0x0218c784 ldr r0, _0218c7e8 ; =data_ov42_0218cd74 ldr r1, _0218c7e0 ; =func_0203e7b4 ldr r2, _0218c7f4 ; =data_ov42_0218cd68 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov42_0218c784 diff --git a/asm/ov43.inc b/asm/ov43.inc index cf5bb96d..36773b13 100644 --- a/asm/ov43.inc +++ b/asm/ov43.inc @@ -93,7 +93,7 @@ .extern func_0203e784 .extern func_0203e7b4 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207c474 .extern func_ov00_02081f4c .extern func_ov00_02081f50 diff --git a/asm/ov43.s b/asm/ov43.s index 6223dd58..e7ee6c73 100644 --- a/asm/ov43.s +++ b/asm/ov43.s @@ -4712,7 +4712,7 @@ func_ov43_0218d414: ; 0x0218d414 ldr r0, _0218d544 ; =data_ov43_0218db0c ldr r1, _0218d550 ; =func_0203e7b4 ldr r2, _0218d554 ; =data_ov43_0218db00 - bl func_0204f8d4 + bl __register_global_object ldr r0, _0218d558 ; =data_ov43_0218db2c ldr r1, _0218d55c ; =0x55424c4e ldr r2, _0218d560 ; =func_ov43_021895a0 @@ -4721,7 +4721,7 @@ func_ov43_0218d414: ; 0x0218d414 ldr r0, _0218d558 ; =data_ov43_0218db2c ldr r1, _0218d550 ; =func_0203e7b4 ldr r2, _0218d564 ; =data_ov43_0218db20 - bl func_0204f8d4 + bl __register_global_object mov r0, #1 str r0, [sp] str r0, [sp, #4] @@ -4775,7 +4775,7 @@ func_ov43_0218d414: ; 0x0218d414 ldr r0, _0218d574 ; =data_ov43_0218d5e0 ldr r1, _0218d578 ; =func_ov00_020cceec ldr r2, _0218d57c ; =data_ov43_0218db40 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -4808,7 +4808,7 @@ func_ov43_0218d580: ; 0x0218d580 ldr r0, _0218d5ac ; =data_ov43_0218db58 ldr r1, _0218d5b8 ; =func_0203e7b4 ldr r2, _0218d5bc ; =data_ov43_0218db4c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov43_0218d580 diff --git a/asm/ov44.inc b/asm/ov44.inc index 291730e2..7c6f49c0 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -46,7 +46,7 @@ .extern func_02042f74 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 diff --git a/asm/ov44.s b/asm/ov44.s index 008a24d7..e8c568c8 100644 --- a/asm/ov44.s +++ b/asm/ov44.s @@ -3866,7 +3866,7 @@ func_ov44_0218c360: ; 0x0218c360 ldr r1, _0218c49c ; =func_ov44_0218c4a4 ldr r2, _0218c4a0 ; =data_ov44_0218ffb4 str ip, [r3, #0x30] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0218c490 ; =data_ov44_0218ff90 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -7119,7 +7119,7 @@ func_ov44_0218ea9c: ; 0x0218ea9c ldr r0, _0218eba0 ; =data_ov44_0218feec ldr r1, _0218ebac ; =func_0203e7b4 ldr r2, _0218ebb0 ; =data_ov44_0218fee0 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -7171,7 +7171,7 @@ func_ov44_0218ea9c: ; 0x0218ea9c ldr r0, _0218ebbc ; =data_ov44_0218f200 ldr r1, _0218ebc0 ; =func_ov00_020cceec ldr r2, _0218ebc4 ; =data_ov44_0218ff00 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -7200,7 +7200,7 @@ func_ov44_0218ebc8: ; 0x0218ebc8 ldr r0, _0218ecc0 ; =data_ov44_0218ff18 ldr r1, _0218eccc ; =func_0203e7b4 ldr r2, _0218ecd0 ; =data_ov44_0218ff0c - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] str r3, [sp, #4] @@ -7249,7 +7249,7 @@ func_ov44_0218ebc8: ; 0x0218ebc8 ldr r0, _0218ecd8 ; =data_ov44_0218f3e4 ldr r1, _0218ecdc ; =func_ov00_020cceec ldr r2, _0218ece0 ; =data_ov44_0218ff2c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -7276,7 +7276,7 @@ func_ov44_0218ece4: ; 0x0218ece4 ldr r0, _0218ed10 ; =data_ov44_0218ff44 ldr r1, _0218ed1c ; =func_0203e7b4 ldr r2, _0218ed20 ; =data_ov44_0218ff38 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov44_0218ece4 @@ -7299,7 +7299,7 @@ func_ov44_0218ed24: ; 0x0218ed24 ldr r0, _0218eee0 ; =data_ov44_0218ff64 ldr r1, _0218eeec ; =func_0203e7b4 ldr r2, _0218eef0 ; =data_ov44_0218ff58 - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] ldr ip, _0218eef4 ; =0x00001b33 @@ -7348,7 +7348,7 @@ func_ov44_0218ed24: ; 0x0218ed24 ldr r0, _0218eef8 ; =data_ov44_0218f670 ldr r1, _0218eefc ; =func_ov00_020cceec ldr r2, _0218ef00 ; =data_ov44_0218ff78 - bl func_0204f8d4 + bl __register_global_object mov lr, #1 str lr, [sp] ldr ip, _0218eef4 ; =0x00001b33 @@ -7397,7 +7397,7 @@ func_ov44_0218ed24: ; 0x0218ed24 ldr r0, _0218ef04 ; =data_ov44_0218f6f0 ldr r1, _0218eefc ; =func_ov00_020cceec ldr r2, _0218ef08 ; =data_ov44_0218ff84 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -7426,7 +7426,7 @@ func_ov44_0218ef0c: ; 0x0218ef0c ldr r0, _0218ef38 ; =data_ov44_0218ff9c ldr r1, _0218ef44 ; =func_0203e7b4 ldr r2, _0218ef48 ; =data_ov44_0218ff90 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov44_0218ef0c @@ -7449,7 +7449,7 @@ func_ov44_0218ef4c: ; 0x0218ef4c ldr r0, _0218f048 ; =data_ov44_0218ffd0 ldr r1, _0218f054 ; =func_0203e7b4 ldr r2, _0218f058 ; =data_ov44_0218ffc4 - bl func_0204f8d4 + bl __register_global_object mov r1, #1 str r1, [sp] str r1, [sp, #4] @@ -7499,7 +7499,7 @@ func_ov44_0218ef4c: ; 0x0218ef4c ldr r0, _0218f064 ; =data_ov44_0218fa58 ldr r1, _0218f068 ; =func_ov00_020cceec ldr r2, _0218f06c ; =data_ov44_0218ffe4 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -7528,7 +7528,7 @@ func_ov44_0218f070: ; 0x0218f070 ldr r0, _0218f168 ; =data_ov44_0218fffc ldr r1, _0218f174 ; =func_0203e7b4 ldr r2, _0218f178 ; =data_ov44_0218fff0 - bl func_0204f8d4 + bl __register_global_object mov r3, #1 str r3, [sp] str r3, [sp, #4] @@ -7577,7 +7577,7 @@ func_ov44_0218f070: ; 0x0218f070 ldr r0, _0218f180 ; =data_ov44_0218fc68 ldr r1, _0218f184 ; =func_ov00_020cceec ldr r2, _0218f188 ; =data_ov44_02190010 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -7604,7 +7604,7 @@ func_ov44_0218f18c: ; 0x0218f18c ldr r0, _0218f1b8 ; =data_ov44_02190028 ldr r1, _0218f1c4 ; =func_0203e7b4 ldr r2, _0218f1c8 ; =data_ov44_0219001c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov44_0218f18c diff --git a/asm/ov45.inc b/asm/ov45.inc index b1e99fbf..7195d815 100644 --- a/asm/ov45.inc +++ b/asm/ov45.inc @@ -107,7 +107,7 @@ .extern func_0203d77c .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207b1fc .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 diff --git a/asm/ov45.s b/asm/ov45.s index c8a7a2f8..d01c5446 100644 --- a/asm/ov45.s +++ b/asm/ov45.s @@ -6583,7 +6583,7 @@ func_ov45_0218e3e8: ; 0x0218e3e8 ldr r0, _0218e414 ; =data_ov45_0218ed8c ldr r1, _0218e420 ; =func_0203e7b4 ldr r2, _0218e424 ; =data_ov45_0218ed80 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov45_0218e3e8 @@ -6605,7 +6605,7 @@ func_ov45_0218e428: ; 0x0218e428 ldr r0, _0218e454 ; =data_ov45_0218edb0 ldr r1, _0218e460 ; =func_0203e7b4 ldr r2, _0218e464 ; =data_ov45_0218eda4 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov45_0218e428 @@ -6627,7 +6627,7 @@ func_ov45_0218e468: ; 0x0218e468 ldr r0, _0218e494 ; =data_ov45_0218edd4 ldr r1, _0218e4a0 ; =func_0203e7b4 ldr r2, _0218e4a4 ; =data_ov45_0218edc8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov45_0218e468 diff --git a/asm/ov46.inc b/asm/ov46.inc index f6d86327..387fecd8 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -115,7 +115,7 @@ .extern func_02037628 .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207ba90 diff --git a/asm/ov46.s b/asm/ov46.s index 71b99700..34576bfe 100644 --- a/asm/ov46.s +++ b/asm/ov46.s @@ -5273,7 +5273,7 @@ func_ov46_021944ac: ; 0x021944ac ldr r0, _021944d8 ; =data_ov46_02194bac ldr r1, _021944e4 ; =func_0203e7b4 ldr r2, _021944e8 ; =data_ov46_02194ba0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov46_021944ac @@ -5295,7 +5295,7 @@ func_ov46_021944ec: ; 0x021944ec ldr r0, _02194518 ; =data_ov46_02194bcc ldr r1, _02194524 ; =func_0203e7b4 ldr r2, _02194528 ; =data_ov46_02194bc0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov46_021944ec @@ -5318,7 +5318,7 @@ func_ov46_0219452c: ; 0x0219452c ldr r0, _02194590 ; =data_ov46_02194c54 ldr r1, _0219459c ; =func_0203e7b4 ldr r2, _021945a0 ; =data_ov46_02194c48 - bl func_0204f8d4 + bl __register_global_object ldr r1, _021945a4 ; =data_02057200 ldr r0, _021945a8 ; =data_ov46_02194900 ldr r2, [r1] @@ -5356,7 +5356,7 @@ func_ov46_021945ac: ; 0x021945ac ldr r0, _02194620 ; =data_ov46_02194c74 ldr r1, _0219462c ; =func_0203e7b4 ldr r2, _02194630 ; =data_ov46_02194c68 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02194634 ; =data_02057200 ldr r0, _02194638 ; =data_ov46_02194a6c ldr r2, [r1] diff --git a/asm/ov47.inc b/asm/ov47.inc index cc56e2e1..3fa5c56f 100644 --- a/asm/ov47.inc +++ b/asm/ov47.inc @@ -43,7 +43,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov47.s b/asm/ov47.s index 2e8b6285..46beaa7c 100644 --- a/asm/ov47.s +++ b/asm/ov47.s @@ -5140,7 +5140,7 @@ func_ov47_021942f0: ; 0x021942f0 ldr r0, _0219431c ; =data_ov47_02194a0c ldr r1, _02194328 ; =func_0203e7b4 ldr r2, _0219432c ; =data_ov47_02194a00 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov47_021942f0 @@ -5162,7 +5162,7 @@ func_ov47_02194330: ; 0x02194330 ldr r0, _0219435c ; =data_ov47_02194a2c ldr r1, _02194368 ; =func_0203e7b4 ldr r2, _0219436c ; =data_ov47_02194a20 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov47_02194330 @@ -5185,7 +5185,7 @@ func_ov47_02194370: ; 0x02194370 ldr r0, _02194480 ; =data_ov47_02194a4c ldr r1, _0219448c ; =func_0203e7b4 ldr r2, _02194490 ; =data_ov47_02194a40 - bl func_0204f8d4 + bl __register_global_object mov r0, #7 mov r2, #2 str r0, [sp] @@ -5240,7 +5240,7 @@ func_ov47_02194370: ; 0x02194370 ldr r0, _0219449c ; =data_ov47_021946d8 ldr r1, _021944a0 ; =func_ov00_020cceec ldr r2, _021944a4 ; =data_ov47_02194a60 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -5268,7 +5268,7 @@ func_ov47_021944a8: ; 0x021944a8 ldr r0, _021944d4 ; =data_ov47_02194a78 ldr r1, _021944e0 ; =func_0203e7b4 ldr r2, _021944e4 ; =data_ov47_02194a6c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov47_021944a8 diff --git a/asm/ov48.inc b/asm/ov48.inc index 33d76cea..f5f48057 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -45,7 +45,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov48.s b/asm/ov48.s index 7a24dcb1..42d61703 100644 --- a/asm/ov48.s +++ b/asm/ov48.s @@ -1991,7 +1991,7 @@ _02191694: ldr r1, _02191c20 ; =func_ov48_02191c60 ldr r2, _02191c24 ; =data_ov48_0219545c str r5, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02191c14 ; =data_ov48_0219542c ldr r1, [r0, #0x2c] orr r1, r1, #1 @@ -5763,7 +5763,7 @@ func_ov48_021946c0: ; 0x021946c0 ldr r0, _021947b0 ; =data_ov48_0219540c ldr r1, _021947bc ; =func_0203e7b4 ldr r2, _021947c0 ; =data_ov48_02195400 - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] mov r1, #3 @@ -5810,7 +5810,7 @@ func_ov48_021946c0: ; 0x021946c0 ldr r0, _021947c4 ; =data_ov48_02194b40 ldr r1, _021947c8 ; =func_ov00_020cceec ldr r2, _021947cc ; =data_ov48_02195420 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -5837,7 +5837,7 @@ func_ov48_021947d0: ; 0x021947d0 ldr r0, _021948d4 ; =data_ov48_02195438 ldr r1, _021948e0 ; =func_0203e7b4 ldr r2, _021948e4 ; =data_ov48_0219542c - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] str r3, [sp, #4] @@ -5889,7 +5889,7 @@ func_ov48_021947d0: ; 0x021947d0 ldr r0, _021948ec ; =data_ov48_02194d50 ldr r1, _021948f0 ; =func_ov00_020cceec ldr r2, _021948f4 ; =data_ov48_0219544c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -5917,7 +5917,7 @@ func_ov48_021948f8: ; 0x021948f8 ldr r0, _021949f0 ; =data_ov48_02195478 ldr r1, _021949fc ; =func_0203e7b4 ldr r2, _02194a00 ; =data_ov48_0219546c - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] str ip, [sp, #4] @@ -5966,7 +5966,7 @@ func_ov48_021948f8: ; 0x021948f8 ldr r0, _02194a08 ; =data_ov48_02194f30 ldr r1, _02194a0c ; =func_ov00_020cceec ldr r2, _02194a10 ; =data_ov48_0219548c - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -5993,7 +5993,7 @@ func_ov48_02194a14: ; 0x02194a14 ldr r0, _02194a40 ; =data_ov48_021954a4 ldr r1, _02194a4c ; =func_0203e7b4 ldr r2, _02194a50 ; =data_ov48_02195498 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov48_02194a14 @@ -6015,7 +6015,7 @@ func_ov48_02194a54: ; 0x02194a54 ldr r0, _02194a80 ; =data_ov48_021954c4 ldr r1, _02194a8c ; =func_0203e7b4 ldr r2, _02194a90 ; =data_ov48_021954b8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov48_02194a54 @@ -6037,7 +6037,7 @@ func_ov48_02194a94: ; 0x02194a94 ldr r0, _02194ac0 ; =data_ov48_021954e4 ldr r1, _02194acc ; =func_0203e7b4 ldr r2, _02194ad0 ; =data_ov48_021954d8 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov48_02194a94 diff --git a/asm/ov49.inc b/asm/ov49.inc index 3f8d442c..15e405ac 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -108,7 +108,7 @@ .extern func_0203e784 .extern func_0203e7b4 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 diff --git a/asm/ov49.s b/asm/ov49.s index b0b5a182..c5a2345e 100644 --- a/asm/ov49.s +++ b/asm/ov49.s @@ -3500,7 +3500,7 @@ func_ov49_021982c8: ; 0x021982c8 ldr r0, _021983cc ; =data_ov49_0219892c ldr r1, _021983d8 ; =func_0203e7b4 ldr r2, _021983dc ; =data_ov49_02198920 - bl func_0204f8d4 + bl __register_global_object mov r4, #1 str r4, [sp] ldr r0, _021983e0 ; =0x00001b33 @@ -3552,7 +3552,7 @@ func_ov49_021982c8: ; 0x021982c8 ldr r0, _021983e8 ; =data_ov49_021984e0 ldr r1, _021983ec ; =func_ov00_020cceec ldr r2, _021983f0 ; =data_ov49_02198940 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {r3, r4, pc} .align 2, 0 @@ -3580,7 +3580,7 @@ func_ov49_021983f4: ; 0x021983f4 ldr r0, _02198420 ; =data_ov49_02198958 ldr r1, _0219842c ; =func_0203e7b4 ldr r2, _02198430 ; =data_ov49_0219894c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_021983f4 @@ -3602,7 +3602,7 @@ func_ov49_02198434: ; 0x02198434 ldr r0, _02198460 ; =data_ov49_02198978 ldr r1, _0219846c ; =func_0203e7b4 ldr r2, _02198470 ; =data_ov49_0219896c - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov49_02198434 diff --git a/asm/ov50.inc b/asm/ov50.inc index 61ee99de..0cbf0a22 100644 --- a/asm/ov50.inc +++ b/asm/ov50.inc @@ -107,7 +107,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov50.s b/asm/ov50.s index 4142c07e..57a25e34 100644 --- a/asm/ov50.s +++ b/asm/ov50.s @@ -2524,7 +2524,7 @@ func_ov50_0219769c: ; 0x0219769c ldr r1, _0219775c ; =func_ov50_02197768 ldr r2, _02197760 ; =data_ov50_02198cf0 str ip, [r3, #0x3c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02197750 ; =data_ov50_02198cc0 ldr r1, [r0, #0x2c] orr r1, r1, #1 @@ -3902,7 +3902,7 @@ func_ov50_0219882c: ; 0x0219882c ldr r0, _02198874 ; =data_ov50_02198cac ldr r1, _02198880 ; =func_0203e7b4 ldr r2, _02198884 ; =data_ov50_02198ca0 - bl func_0204f8d4 + bl __register_global_object ldr r1, _02198888 ; =0x00004b5c ldr r2, _0219888c ; =data_ov50_021989c0 mov r0, #0x10000000 @@ -3934,7 +3934,7 @@ func_ov50_02198890: ; 0x02198890 ldr r0, _02198984 ; =data_ov50_02198ccc ldr r1, _02198990 ; =func_0203e7b4 ldr r2, _02198994 ; =data_ov50_02198cc0 - bl func_0204f8d4 + bl __register_global_object mov ip, #1 str ip, [sp] ldr r1, _02198998 ; =0x00001b33 @@ -3982,7 +3982,7 @@ func_ov50_02198890: ; 0x02198890 ldr r0, _0219899c ; =data_ov50_02198ad8 ldr r1, _021989a0 ; =func_ov00_020cceec ldr r2, _021989a4 ; =data_ov50_02198ce0 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 diff --git a/asm/ov51.inc b/asm/ov51.inc index bdd8df74..d2c6319d 100644 --- a/asm/ov51.inc +++ b/asm/ov51.inc @@ -43,7 +43,7 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 diff --git a/asm/ov51.s b/asm/ov51.s index 55c8ad63..38ef7ee9 100644 --- a/asm/ov51.s +++ b/asm/ov51.s @@ -399,7 +399,7 @@ func_ov51_02195968: ; 0x02195968 ldr r1, _02195a78 ; =func_ov51_02195a84 ldr r2, _02195a7c ; =data_ov51_02198aa4 str ip, [r3, #0x30] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02195a6c ; =data_ov51_02198a80 ldr r1, [r0, #0x20] orr r1, r1, #1 @@ -3557,7 +3557,7 @@ func_ov51_021982a0: ; 0x021982a0 ldr r0, _021982cc ; =data_ov51_02198a6c ldr r1, _021982d8 ; =func_0203e7b4 ldr r2, _021982dc ; =data_ov51_02198a60 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov51_021982a0 @@ -3579,7 +3579,7 @@ func_ov51_021982e0: ; 0x021982e0 ldr r0, _0219830c ; =data_ov51_02198a8c ldr r1, _02198318 ; =func_0203e7b4 ldr r2, _0219831c ; =data_ov51_02198a80 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov51_021982e0 @@ -3602,7 +3602,7 @@ func_ov51_02198320: ; 0x02198320 ldr r0, _0219840c ; =data_ov51_02198ac0 ldr r1, _02198418 ; =func_0203e7b4 ldr r2, _0219841c ; =data_ov51_02198ab4 - bl func_0204f8d4 + bl __register_global_object mov r3, #0 str r3, [sp] str r3, [sp, #4] @@ -3648,7 +3648,7 @@ func_ov51_02198320: ; 0x02198320 ldr r0, _02198424 ; =data_ov51_02198698 ldr r1, _02198428 ; =func_ov00_020cceec ldr r2, _0219842c ; =data_ov51_02198ad4 - bl func_0204f8d4 + bl __register_global_object add sp, sp, #0x84 ldmia sp!, {pc} .align 2, 0 @@ -3675,7 +3675,7 @@ func_ov51_02198430: ; 0x02198430 ldr r0, _0219845c ; =data_ov51_02198aec ldr r1, _02198468 ; =func_0203e7b4 ldr r2, _0219846c ; =data_ov51_02198ae0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov51_02198430 @@ -3697,7 +3697,7 @@ func_ov51_02198470: ; 0x02198470 ldr r0, _0219849c ; =data_ov51_02198b0c ldr r1, _021984a8 ; =func_0203e7b4 ldr r2, _021984ac ; =data_ov51_02198b00 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov51_02198470 diff --git a/asm/ov52.inc b/asm/ov52.inc index f64f3a75..89ea08af 100644 --- a/asm/ov52.inc +++ b/asm/ov52.inc @@ -117,7 +117,7 @@ .extern func_02036edc .extern func_0203e784 .extern func_0203e7b4 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 diff --git a/asm/ov52.s b/asm/ov52.s index 6591a1ee..cd0364cc 100644 --- a/asm/ov52.s +++ b/asm/ov52.s @@ -2846,7 +2846,7 @@ func_ov52_021978d4: ; 0x021978d4 ldr r0, _02197900 ; =data_ov52_02197c54 ldr r1, _0219790c ; =func_0203e7b4 ldr r2, _02197910 ; =data_ov52_02197c48 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov52_021978d4 @@ -2868,7 +2868,7 @@ func_ov52_02197914: ; 0x02197914 ldr r0, _02197940 ; =data_ov52_02197c80 ldr r1, _0219794c ; =func_0203e7b4 ldr r2, _02197950 ; =data_ov52_02197c74 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov52_02197914 diff --git a/asm/ov53.inc b/asm/ov53.inc index eb80d325..5410afc1 100644 --- a/asm/ov53.inc +++ b/asm/ov53.inc @@ -33,7 +33,7 @@ .extern func_01fffcec .extern func_0202b4e4 .extern func_0204f614 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207bb1c .extern func_ov00_02081f4c .extern func_ov00_02083ee0 diff --git a/asm/ov53.s b/asm/ov53.s index 805111e9..f40d9598 100644 --- a/asm/ov53.s +++ b/asm/ov53.s @@ -1254,7 +1254,7 @@ func_ov53_02199cc8: ; 0x02199cc8 str ip, [r3, #0x10] mov ip, #0 str ip, [r3, #0x1c] - bl func_0204f8d4 + bl __register_global_object ldr r0, _02199f64 ; =data_ov53_0219a670 ldr r1, [r0] orr r1, r1, #1 @@ -1478,7 +1478,7 @@ _02199fe4: ldr r2, _0219a05c ; =data_ov53_0219a5b0 strh r3, [ip, #6] strh r3, [ip, #4] - bl func_0204f8d4 + bl __register_global_object ldr r0, _0219a048 ; =data_ov53_0219a180 ldr r1, _0219a060 ; =data_ov53_0219a0c8 ldr r2, _0219a064 ; =data_ov53_0219a5f0 diff --git a/asm/ov54.inc b/asm/ov54.inc index 60a9c5e8..80c6bab4 100644 --- a/asm/ov54.inc +++ b/asm/ov54.inc @@ -38,7 +38,7 @@ .extern func_01ffa9fc .extern func_01fffcec .extern func_0202af4c -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207c1b0 .extern func_ov00_0207c2e8 .extern func_ov00_02083a1c diff --git a/asm/ov54.s b/asm/ov54.s index b8a00e19..df1afc4a 100644 --- a/asm/ov54.s +++ b/asm/ov54.s @@ -930,7 +930,7 @@ func_ov54_02199924: ; 0x02199924 ldr r0, _02199948 ; =data_ov54_02199a2c ldr r1, _0219994c ; =0x020a95a5 ldr r2, _02199950 ; =data_ov54_02199a20 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov54_02199924 diff --git a/asm/ov55.inc b/asm/ov55.inc index 355c21b1..7a0e1f06 100644 --- a/asm/ov55.inc +++ b/asm/ov55.inc @@ -36,7 +36,7 @@ .extern func_01fffcec .extern func_02019570 .extern func_020385b8 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02083f44 .extern func_ov00_02087d34 .extern _ZN14AdventureFlags18func_Ov00_02097810Ei diff --git a/asm/ov55.s b/asm/ov55.s index f4b8ebdc..ea2867fb 100644 --- a/asm/ov55.s +++ b/asm/ov55.s @@ -848,7 +848,7 @@ func_ov55_021997ec: ; 0x021997ec ldr r0, _02199810 ; =data_ov55_021998ac ldr r1, _02199814 ; =func_ov00_020a95a4 ldr r2, _02199818 ; =data_ov55_021998a0 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov55_021997ec diff --git a/asm/ov56.inc b/asm/ov56.inc index 330c741f..2a5b7f75 100644 --- a/asm/ov56.inc +++ b/asm/ov56.inc @@ -21,7 +21,7 @@ .extern func_01ffa9fc .extern func_01fffcd8 .extern func_01fffcec -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02087f08 .extern func_ov00_0208967c .extern func_ov00_020a9588 diff --git a/asm/ov56.s b/asm/ov56.s index 1c3bf5b8..050353eb 100644 --- a/asm/ov56.s +++ b/asm/ov56.s @@ -498,14 +498,14 @@ func_ov56_02199328: ; 0x02199328 ldr r0, _02199368 ; =data_ov56_0219940c ldr r1, _0219936c ; =0x020a95a5 ldr r2, _02199370 ; =data_ov56_02199400 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov56_02199328 diff --git a/asm/ov57.inc b/asm/ov57.inc index e85da828..5fd27ff8 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -50,7 +50,7 @@ .extern func_0202af4c .extern func_0202b2f8 .extern func_0202d95c -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_0207a188 .extern func_ov00_0207bb1c .extern func_ov00_0207c1f8 diff --git a/asm/ov57.s b/asm/ov57.s index 57725d5d..5f2ea21c 100644 --- a/asm/ov57.s +++ b/asm/ov57.s @@ -2191,7 +2191,7 @@ func_ov57_0219a9a0: ; 0x0219a9a0 ldr r0, _0219a9c0 ; =data_ov57_0219ab0c ldr r1, _0219a9c4 ; =func_ov57_02199e50 ldr r2, _0219a9c8 ; =data_ov57_0219ab00 - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov57_0219a9a0 @@ -2212,7 +2212,7 @@ func_ov57_0219a9cc: ; 0x0219a9cc ldr r1, _0219aa08 ; =func_ov57_0219a980 ldr r2, _0219aa0c ; =data_ov57_0219ab1c str ip, [r3, #0xc] - bl func_0204f8d4 + bl __register_global_object ldmia sp!, {r3, pc} .align 2, 0 arm_func_end func_ov57_0219a9cc diff --git a/asm/ov58.inc b/asm/ov58.inc index 3bfc3abe..b1be52dd 100644 --- a/asm/ov58.inc +++ b/asm/ov58.inc @@ -57,7 +57,7 @@ .extern func_020385b8 .extern func_0204f614 .extern func_0204f754 -.extern func_0204f8d4 +.extern __register_global_object .extern func_ov00_02078fac .extern func_ov00_02078fd4 .extern func_ov00_0207914c diff --git a/asm/ov58.s b/asm/ov58.s index f1618196..809266de 100644 --- a/asm/ov58.s +++ b/asm/ov58.s @@ -3309,14 +3309,14 @@ func_ov58_0219ad80: ; 0x0219ad80 ldr r0, _0219ae3c ; =data_ov58_0219afcc ldr r1, _0219ae40 ; =0x020a95a5 ldr r2, _0219ae44 ; =data_ov58_0219afc0 - bl func_0204f8d4 + bl __register_global_object 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 + bl __register_global_object ldr r0, _0219ae50 ; =data_ov58_0219b0a0 ldr r1, _0219ae54 ; =data_ov58_0219b0c4 mov r2, #0 @@ -3327,7 +3327,7 @@ func_ov58_0219ad80: ; 0x0219ad80 str r2, [r1, #0xe0] ldr r1, _0219ae60 ; =0x020a9aad ldr r2, _0219ae64 ; =data_ov58_0219b094 - bl func_0204f8d4 + bl __register_global_object ldr r0, _0219ae68 ; =data_ov58_0219b0f0 mov r1, #3 bl func_ov00_020beba8 @@ -3343,7 +3343,7 @@ func_ov58_0219ad80: ; 0x0219ad80 strb r3, [r1, #0x141] ldr r1, _0219ae74 ; =func_ov58_0219a440 ldr r2, _0219ae78 ; =data_ov58_0219b0e4 - bl func_0204f8d4 + bl __register_global_object mov r1, #0 ldr r0, _0219ae5c ; =data_ov58_0219afc0 strb r1, [r0, #0x150] From 9b3049e7e6c2c582efed00c06c064bd7e208d91a Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 12:37:30 +0200 Subject: [PATCH 2/7] Exclude builtin macros in `m2ctx` --- tools/m2ctx.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/m2ctx.py b/tools/m2ctx.py index 5d017508..71562c0a 100755 --- a/tools/m2ctx.py +++ b/tools/m2ctx.py @@ -80,6 +80,8 @@ lines = ctx.splitlines(True) for i in reversed(range(len(lines))): if lines[i].startswith('#define __cplusplus'): lines.pop(i) elif lines[i].startswith('#define __STDC_HOSTED__'): lines.pop(i) + elif lines[i].startswith('#define __STDC__'): lines.pop(i) + elif lines[i].startswith('#define __STDC_VERSION__'): lines.pop(i) ctx = ''.join(lines) From a4330e37e9d27799754e1f553cbe9dee9180bc17 Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:08:56 +0200 Subject: [PATCH 3/7] Support `.c` files in `Makefile` --- Makefile | 16 ++++++++++++---- docs/decompiling.md | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 90534997..6b9973e7 100644 --- a/Makefile +++ b/Makefile @@ -26,10 +26,12 @@ ARM7_BIOS := arm7_bios.bin ASSETS_TXT := assets.txt ASM_FILES := $(shell find asm -name *.s) -CXX_FILES := $(shell find src -name *.cpp) +CXX_FILES := $(shell find src -name *.cpp) $(shell find libs -name *.cpp) +C_FILES := $(shell find src -name *.c) $(shell find libs -name *.c) ASM_OBJS = $(ASM_FILES:%.s=$(TARGET_DIR)/%.s.o) ASM_INCS = $(ASM_FILES:%.s=%.inc) CXX_OBJS = $(CXX_FILES:%.cpp=$(TARGET_DIR)/%.cpp.o) +C_OBJS = $(C_FILES:%.c=$(TARGET_DIR)/%.c.o) OV_BINS := $(wildcard $(TARGET_DIR)/overlays/*.bin) OV_LZS = $(OV_BINS:%.bin=%.lz) @@ -47,7 +49,9 @@ LCF_FILE := $(ROOT)/$(BUILD_DIR)/arm9_linker_script.lcf OBJS_FILE := $(ROOT)/$(BUILD_DIR)/arm9_objects.txt ASM_FLAGS := -proc arm5te -d $(REGION) -i asm -msgstyle gcc -CC_FLAGS := -proc arm946e -interworking -O4,p -enum int -i include -i- -i libs/c/include -nolink -d $(REGION) -char signed -lang=c++ -sym on -msgstyle gcc +CC_FLAGS := -proc arm946e -interworking -O4,p -enum int -i include -i- -i libs/c/include -i libs/cpp/include -nolink -d $(REGION) -char signed -sym on -msgstyle gcc +C_FLAGS := -lang=c +CXX_FLAGS := -lang=c++ LD_FLAGS := -proc arm946e -nostdlib -interworking -nodead -m Entry -map closure,unused -o main.bin -msgstyle gcc ifeq ($(NONMATCHING),1) @@ -121,10 +125,14 @@ $(ASM_OBJS): $(TARGET_DIR)/%.o: % $(CXX_OBJS): $(TARGET_DIR)/%.o: % mkdir -p $(dir $@) - LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_CC) $(CC_FLAGS) $< -o $@ + LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_CC) $(CC_FLAGS) $(CXX_FLAGS) $< -o $@ + +$(C_OBJS): $(TARGET_DIR)/%.o: % + mkdir -p $(dir $@) + LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_CC) $(CC_FLAGS) $(C_FLAGS) $< -o $@ .PHONY: link -link: lcf $(ASM_OBJS) $(CXX_OBJS) +link: lcf $(ASM_OBJS) $(CXX_OBJS) $(C_OBJS) cd $(TARGET_DIR) && LM_LICENSE_FILE=$(MW_LICENSE) $(WINE) $(MW_LD) $(LD_FLAGS) $(LCF_FILE) @$(OBJS_FILE) .PHONY: compress diff --git a/docs/decompiling.md b/docs/decompiling.md index 2625a4c4..a779f120 100644 --- a/docs/decompiling.md +++ b/docs/decompiling.md @@ -39,6 +39,7 @@ _0211bf50: .word data_ov09_0211f59c - If no suitable header file exists, make a new one and put any structs and types you need in there. 1. Paste the context into decomp.me, and create the scratch. 1. Copy the `CC_FLAGS` from `Makefile` into the arguments field in decomp.me. + - Also copy `CXX_FLAGS` if your function comes from a `.cpp` file. Otherwise, copy `C_FLAGS` if it's a `.c` file. - Replace the `-d $(REGION)` flag with whichever region you intend to decompile for. You can also delete the flag entirely if the function contains no region differences. 1. Decompile the function and try to get a 100% match. From cd26802eaf52f5b26051bd6e03d235c78d333b4a Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:09:19 +0200 Subject: [PATCH 4/7] Decomp `__register_global_object` --- asm/{main.inc => main/main_02000000.inc} | 23 +- asm/{main.s => main/main_02000000.s} | 4293 +------------------- asm/main/main_0204f8f4.inc | 36 + asm/main/main_0204f8f4.s | 4263 +++++++++++++++++++ asm/ov00/ov00_0207af9c.inc | 14 +- asm/ov00/ov00_020980f4.inc | 8 +- asm/ov00/ov00_020b1498.inc | 18 +- asm/ov00/ov00_020c3e54.inc | 20 +- asm/ov02.inc | 4 +- asm/ov03.inc | 14 +- asm/ov09.inc | 14 +- asm/ov12.inc | 12 +- asm/ov14/ov14_0211f640.inc | 24 +- asm/ov14/ov14_0213b778.inc | 26 +- asm/ov15.inc | 24 +- asm/ov17.inc | 16 +- asm/ov18.inc | 18 +- asm/ov26.inc | 24 +- asm/ov30.inc | 8 +- asm/ov31.inc | 6 +- asm/ov33.inc | 118 +- asm/ov34.inc | 6 +- asm/ov37.inc | 4 +- asm/ov38.inc | 16 +- asm/ov40.inc | 22 +- asm/ov44.inc | 120 +- asm/ov45.inc | 4 +- asm/ov46.inc | 6 +- asm/ov48.inc | 124 +- asm/ov49.inc | 10 +- asm/ov53.inc | 10 +- asm/ov55.inc | 8 +- asm/ov57.inc | 4 +- libs/cpp/include/global_destructor_chain.h | 10 + libs/cpp/src/__register_global_object.c | 13 + tools/lcf.py | 6 +- 36 files changed, 4708 insertions(+), 4638 deletions(-) rename asm/{main.inc => main/main_02000000.inc} (96%) rename asm/{main.s => main/main_02000000.s} (98%) create mode 100644 asm/main/main_0204f8f4.inc create mode 100644 asm/main/main_0204f8f4.s create mode 100644 libs/cpp/include/global_destructor_chain.h create mode 100644 libs/cpp/src/__register_global_object.c diff --git a/asm/main.inc b/asm/main/main_02000000.inc similarity index 96% rename from asm/main.inc rename to asm/main/main_02000000.inc index 1071f33c..d8715dc5 100644 --- a/asm/main.inc +++ b/asm/main/main_02000000.inc @@ -8,8 +8,14 @@ .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN12TouchControl18func_ov00_0207af38Etb .extern _ZN12TouchControlC2Ev +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags6ExistsEv .extern _ZN17LinkStateInteract18func_ov00_020ab6c8Ev .extern _ZNK11ItemManager7HasItemEi +.extern __global_destructor_chain +.extern __register_global_object .extern data_027e0000 .extern data_027e0004 .extern data_027e0014 @@ -283,6 +289,19 @@ .extern func_01ffe468 .extern func_01fffcd8 .extern func_01ffff08 +.extern func_0204f8f4 +.extern func_0204faa4 +.extern func_0204fb00 +.extern func_0204fba0 +.extern func_0204fbc0 +.extern func_0204fbf0 +.extern func_0204fc20 +.extern func_0204fc68 +.extern func_0204fcb4 +.extern func_0204fd14 +.extern func_0204fed8 +.extern func_020508c4 +.extern func_02050a20 .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02078ffc @@ -318,10 +337,6 @@ .extern func_ov00_0208b180 .extern func_ov00_0208cae8 .extern func_ov00_0208caf8 -.extern _ZN14AdventureFlags6ExistsEv -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_0209d728 .extern func_ov00_0209d90c .extern func_ov00_020a5e9c diff --git a/asm/main.s b/asm/main/main_02000000.s similarity index 98% rename from asm/main.s rename to asm/main/main_02000000.s index 55ce2a58..03e6b03d 100644 --- a/asm/main.s +++ b/asm/main/main_02000000.s @@ -1,5 +1,5 @@ .include "macros/function.inc" - .include "main.inc" + .include "main/main_02000000.inc" .text .ifdef EUR @@ -92619,7 +92619,7 @@ _020424da: str r0, [sp, #4] blx func_0200ee4c mov ip, r0 - ldr r0, _02042574 ; =data_02076da8 + ldr r0, _02042574 ; =__global_destructor_chain add r1, r6, #0 ldr r2, [r0] str r2, [sp, #0xc] @@ -92655,7 +92655,7 @@ _02042530: ldr r0, [sp, #0xc] cmp r0, r2 bne _0204253c - ldr r0, _02042574 ; =data_02076da8 + ldr r0, _02042574 ; =__global_destructor_chain str r3, [sp, #0xc] str r3, [r0] _0204253c: @@ -92694,7 +92694,7 @@ _02042570: pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end func_020424d4 -_02042574: .word data_02076da8 +_02042574: .word __global_destructor_chain .global func_02042578 thumb_func_start func_02042578 @@ -108571,7 +108571,10 @@ func_0204f2fc: ; 0x0204f2fc str r0, [r3, #0x10] ldmia sp!, {r3, pc} arm_func_end func_0204f2fc -_0204f358: + + .global func_0204f358 + arm_func_start func_0204f358 +func_0204f358: ; 0x0304f358 stmdb sp!, {r3, r4, r5, lr} sub sp, sp, #0x28 mov r5, r0 @@ -108633,6 +108636,7 @@ _0204f3bc: bl func_0204fbf0 add sp, sp, #0x28 ldmia sp!, {r3, r4, r5, pc} + arm_func_end func_0204f358 .global func_0204f444 arm_func_start func_0204f444 @@ -108691,7 +108695,7 @@ _0204f4b4: .word data_0205725c arm_func_start func_0204f4b8 func_0204f4b8: ; 0x0204f4b8 stmdb sp!, {r3, r4, r5, lr} - ldr r4, _0204f4f8 ; =data_02076da8 + ldr r4, _0204f4f8 ; =__global_destructor_chain ldr r2, [r4] cmp r2, #0 ldmeqia sp!, {r3, r4, r5, pc} @@ -108709,7 +108713,7 @@ _0204f4d0: ldmia sp!, {r3, r4, r5, pc} .align 2, 0 arm_func_end func_0204f4b8 -_0204f4f8: .word data_02076da8 +_0204f4f8: .word __global_destructor_chain .global func_0204f4fc arm_func_start func_0204f4fc @@ -109070,2292 +109074,6 @@ func_0204f8bc: ; 0x0204f8bc arm_func_end func_0204f8bc _0204f8d0: .word data_02058b1c - .global __register_global_object - arm_func_start __register_global_object -__register_global_object: ; 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 __register_global_object -_0204f8f0: .word data_02076da8 - - .global func_0204f8f4 - 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 - ldmeqia 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 - ldmeqia 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 - ldmneia 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 - ldmeqia 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 - ldmeqia 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 - ldmeqia 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 - ldmeqia 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 - - .global func_0204faa4 - 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 - - .global func_0204fb00 - 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 - - .global func_0204fba0 - 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 - - .global func_0204fbc0 - 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 - ldmeqia 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 - - .global func_0204fbf0 - 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 r9, [r0, #0x40] - ldr r10, [r0, #0x44] - ldr r11, [r0, #0x48] - ldr sp, [r0, #0x5c] - ldr ip, [r0, #0x64] - sub sp, sp, ip - mov pc, r2 - arm_func_end func_0204fbf0 - - .global func_0204fc20 - 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 r9, [sp, #0x40] - str r10, [sp, #0x44] - str r11, [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 - - .global func_0204fc68 - 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 r9, [sp, #0x40] - str r10, [sp, #0x44] - str r11, [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 - - .global func_0204fcb4 - 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 - - .global func_0204fcc0 - 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 CpuSet - 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 - - .global func_0204fce8 - 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 - - .global func_0204fd04 - 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 - - .global func_0204fd14 - 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 - - .global func_0204fdc0 - 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 - - .global func_0204fdf4 - 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 - - .global func_0204fe1c - 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 WaitByLoop - b _0204fe26 -_0204fe50: - pop {r3, r4, r5, r6, r7, pc} - nop - thumb_func_end func_0204fe1c -_0204fe54: .word 0x027fffe8 - - .global func_0204fe58 - 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 - - .global func_0204fe70 - 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 WaitByLoop - 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 - - .global func_0204fea0 - 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 - - .global func_0204fed8 - 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 + 1 -_0204ff44: .word func_020500bc + 1 -_0204ff48: .word data_02076ea0 -_0204ff4c: .word func_02050104 + 1 - - .global func_0204ff50 - 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 WaitByLoop -_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 - - .global func_020500a0 - thumb_func_start func_020500a0 -func_020500a0: ; 0x020500a0 - push {r3, lr} - mov r0, #0x3f - and r0, r1 - cmp r0, #1 - bne _020500b2 - ldr r0, _020500b8 ; =data_02076db0 - mov r1, #1 - strh r1, [r0] - pop {r3, pc} -_020500b2: - blx func_0200f248 - pop {r3, pc} - .align 2, 0 - thumb_func_end func_020500a0 -_020500b8: .word data_02076db0 - - .global func_020500bc - thumb_func_start func_020500bc -func_020500bc: ; 0x020500bc - push {r3, lr} - mov r0, #0x3f - and r0, r1 - cmp r0, #0x11 - bne _020500e8 - ldr r1, _020500f0 ; =data_02076dc0 - ldr r0, [r1, #0xc] - cmp r0, #0 - bne _020500ec - ldr r1, [r1, #0x18] - mov r0, #0 - cmp r1, #0 - beq _020500d8 - blx r1 -_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 - thumb_func_end func_020500bc -_020500f0: .word data_02076dc0 - - .global func_020500f4 - 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 - - .global func_02050104 - thumb_func_start func_02050104 -func_02050104: ; 0x02050104 - ldr r0, _0205010c ; =data_02076dc0 - mov r1, #0 - str r1, [r0, #4] - bx lr - .align 2, 0 - thumb_func_end func_02050104 -_0205010c: .word data_02076dc0 - - .global func_02050110 - 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 + 1 -_02050170: .word data_020773b0 - - .global func_02050174 - 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 - - .global func_02050180 - thumb_func_start func_02050180 -func_02050180: ; 0x02050180 - push {r4, r5, r6, r7, lr} - sub sp, #0x24 - add r5, r0, #0 - mov r4, #0 -_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 - thumb_func_end func_02050180 -_02050210: .word data_02076fa8 -_02050214: .word data_02076f88 - - .global func_02050218 - 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 - - .global func_02050240 - 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 - - .global func_020502d4 - 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 - - .global func_0205034c - 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 - - .global func_02050684 - thumb_func_start func_02050684 -func_02050684: ; 0x02050684 - ldr r1, _020506a4 ; =0x67452301 - str r1, [r0] - ldr r1, _020506a8 ; =0xefcdab89 - str r1, [r0, #4] - ldr r1, _020506ac ; =0x98badcfe - str r1, [r0, #8] - ldr r1, _020506b0 ; =0x10325476 - str r1, [r0, #0xc] - ldr r1, _020506b4 ; =0xc3d2e1f0 - str r1, [r0, #0x10] - mov r1, #0 - str r1, [r0, #0x14] - str r1, [r0, #0x18] - str r1, [r0, #0x1c] - bx lr - nop - thumb_func_end func_02050684 -_020506a4: .word 0x67452301 -_020506a8: .word 0xefcdab89 -_020506ac: .word 0x98badcfe -_020506b0: .word 0x10325476 -_020506b4: .word 0xc3d2e1f0 - - .global func_020506b8 - thumb_func_start func_020506b8 -func_020506b8: ; 0x020506b8 - push {r3, r4, r5, r6, r7, lr} - add r5, r0, #0 - add r6, r5, #0 - add r4, r1, #0 - add r6, #0x20 - str r2, [sp] - add r0, r2, #0 - beq _02050786 - ldr r1, [r5, #0x14] - lsl r0, r0, #3 - add r0, r1, r0 - cmp r0, r1 - bhs _020506d8 - ldr r1, [r5, #0x18] - add r1, r1, #1 - str r1, [r5, #0x18] -_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 - thumb_func_end func_020506b8 -_02050788: .word data_02058cec - - .global func_0205078c - thumb_func_start func_0205078c -func_0205078c: ; 0x0205078c - push {r0, r1, r2, r3} - push {r3, r4, r5, r6, r7, lr} - ldr r0, [sp, #0x18] - add r5, r1, #0 - ldr r6, [r0, #0x1c] - add r7, r0, #0 - mov r0, #3 - add r7, #0x20 - asr r3, r6, #2 - tst r0, r6 - bne _020507a8 - mov r1, #0 - lsl r0, r3, #2 - str r1, [r7, r0] -_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 - thumb_func_end func_0205078c -_020508c0: .word data_02058cec - - .global func_020508c4 - 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 + 1 -_02050910: .word func_020506b8 + 1 -_02050914: .word func_0205078c + 1 - - .global func_02050918 - 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 - - .global func_02050a20 - arm_func_start func_02050a20 -func_02050a20: ; 0x02050a20 - stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, ip, lr} - ldmia r0, {r3, r9, r10, r11, 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, r10, r11 - and r4, r4, r9 - eor r4, r4, r11 - add r2, r2, r4 - mov r9, r9, ror #2 - mov ip, r11 - mov r11, r10 - mov r10, r9 - mov r9, 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 #31 - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor r4, r10, r11 - and r4, r4, r9 - eor r4, r4, r11 - add r2, r2, r4 - mov r9, r9, ror #2 - mov ip, r11 - mov r11, r10 - mov r10, r9 - mov r9, 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 #31 - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor lr, r9, r10 - eor lr, lr, r11 - add r2, r2, lr - mov r9, r9, ror #2 - mov ip, r11 - mov r11, r10 - mov r10, r9 - mov r9, 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 #31 - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - orr r5, r9, r10 - and r5, r5, r11 - and r4, r9, r10 - orr r5, r5, r4 - add r2, r2, r5 - mov r9, r9, ror #2 - mov ip, r11 - mov r11, r10 - mov r10, r9 - mov r9, 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 #31 - str r2, [r6, #0x40] - str r2, [r6], #4 - add r2, r2, ip - add r2, r2, r8 - add r2, r2, r3, ror #27 - eor r4, r9, r10 - eor r4, r4, r11 - add r2, r2, r4 - mov r9, r9, ror #2 - mov ip, r11 - mov r11, r10 - mov r10, r9 - mov r9, 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 r9, r9, r4 - add r10, r10, r6 - add r11, r11, r7 - add ip, ip, lr - stmia r0, {r3, r9, r10, r11, 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, r9, r10, r11, ip, pc} - arm_func_end func_02050a20 - .section .init, 4, 1, 4 .global func_02050ca0 arm_func_start func_02050ca0 @@ -241405,1992 +239123,3 @@ data_02076da0: .global data_02076da4 data_02076da4: .space 0x4 - .global data_02076da8 -data_02076da8: - .space 0x4 - .global data_02076dac -data_02076dac: - .space 0x4 - .global data_02076db0 -data_02076db0: - .space 0x2 - .global data_02076db2 -data_02076db2: - .space 0x2 - .global data_02076db4 -data_02076db4: - .space 0x2 - .global data_02076db6 -data_02076db6: - .space 0x2 - .global data_02076db8 -data_02076db8: - .space 0x2 - .global data_02076dba -data_02076dba: - .space 0x2 - .global data_02076dbc -data_02076dbc: - .space 0x2 - .global data_02076dbe -data_02076dbe: - .space 0x2 - .global data_02076dc0 -data_02076dc0: - .space 0x4 - .global data_02076dc4 -data_02076dc4: - .space 0x4 - .global data_02076dc8 -data_02076dc8: - .space 0x4 - .global data_02076dcc -data_02076dcc: - .space 0x4 - .global data_02076dd0 -data_02076dd0: - .space 0x4 - .global data_02076dd4 -data_02076dd4: - .space 0x4 - .global data_02076dd8 -data_02076dd8: - .space 0x4 - .global data_02076ddc -data_02076ddc: - .space 0x4 - .global data_02076de0 -data_02076de0: - .space 0x4 - .global data_02076de4 -data_02076de4: - .space 0x4 - .global data_02076de8 -data_02076de8: - .space 0x4 - .global data_02076dec -data_02076dec: - .space 0x4 - .global data_02076df0 -data_02076df0: - .space 0x4 - .global data_02076df4 -data_02076df4: - .space 0x4 - .global data_02076df8 -data_02076df8: - .space 0x4 - .global data_02076dfc -data_02076dfc: - .space 0x4 - .global data_02076e00 -data_02076e00: - .space 0x4 - .global data_02076e04 -data_02076e04: - .space 0x4 - .global data_02076e08 -data_02076e08: - .space 0x4 - .global data_02076e0c -data_02076e0c: - .space 0x4 - .global data_02076e10 -data_02076e10: - .space 0x4 - .global data_02076e14 -data_02076e14: - .space 0x4 - .global data_02076e18 -data_02076e18: - .space 0x4 - .global data_02076e1c -data_02076e1c: - .space 0x4 - .global data_02076e20 -data_02076e20: - .space 0x4 - .global data_02076e24 -data_02076e24: - .space 0x4 - .global data_02076e28 -data_02076e28: - .space 0x4 - .global data_02076e2c -data_02076e2c: - .space 0x4 - .global data_02076e30 -data_02076e30: - .space 0x4 - .global data_02076e34 -data_02076e34: - .space 0x4 - .global data_02076e38 -data_02076e38: - .space 0x4 - .global data_02076e3c -data_02076e3c: - .space 0x4 - .global data_02076e40 -data_02076e40: - .space 0x4 - .global data_02076e44 -data_02076e44: - .space 0x4 - .global data_02076e48 -data_02076e48: - .space 0x4 - .global data_02076e4c -data_02076e4c: - .space 0x4 - .global data_02076e50 -data_02076e50: - .space 0x4 - .global data_02076e54 -data_02076e54: - .space 0x4 - .global data_02076e58 -data_02076e58: - .space 0x4 - .global data_02076e5c -data_02076e5c: - .space 0x4 - .global data_02076e60 -data_02076e60: - .space 0x4 - .global data_02076e64 -data_02076e64: - .space 0x4 - .global data_02076e68 -data_02076e68: - .space 0x4 - .global data_02076e6c -data_02076e6c: - .space 0x4 - .global data_02076e70 -data_02076e70: - .space 0x4 - .global data_02076e74 -data_02076e74: - .space 0x4 - .global data_02076e78 -data_02076e78: - .space 0x4 - .global data_02076e7c -data_02076e7c: - .space 0x4 - .global data_02076e80 -data_02076e80: - .space 0x4 - .global data_02076e84 -data_02076e84: - .space 0x4 - .global data_02076e88 -data_02076e88: - .space 0x4 - .global data_02076e8c -data_02076e8c: - .space 0x4 - .global data_02076e90 -data_02076e90: - .space 0x1 - .global data_02076e91 -data_02076e91: - .space 0x1 - .global data_02076e92 -data_02076e92: - .space 0x1 - .global data_02076e93 -data_02076e93: - .space 0x1 - .global data_02076e94 -data_02076e94: - .space 0x1 - .global data_02076e95 -data_02076e95: - .space 0x1 - .global data_02076e96 -data_02076e96: - .space 0x1 - .global data_02076e97 -data_02076e97: - .space 0x1 - .global data_02076e98 -data_02076e98: - .space 0x1 - .global data_02076e99 -data_02076e99: - .space 0x1 - .global data_02076e9a -data_02076e9a: - .space 0x1 - .global data_02076e9b -data_02076e9b: - .space 0x1 - .global data_02076e9c -data_02076e9c: - .space 0x1 - .global data_02076e9d -data_02076e9d: - .space 0x1 - .global data_02076e9e -data_02076e9e: - .space 0x2 - .global data_02076ea0 -data_02076ea0: - .space 0x4 - .global data_02076ea4 -data_02076ea4: - .space 0x4 - .global data_02076ea8 -data_02076ea8: - .space 0x4 - .global data_02076eac -data_02076eac: - .space 0x4 - .global data_02076eb0 -data_02076eb0: - .space 0x4 - .global data_02076eb4 -data_02076eb4: - .space 0x4 - .global data_02076eb8 -data_02076eb8: - .space 0x4 - .global data_02076ebc -data_02076ebc: - .space 0x4 - .global data_02076ec0 -data_02076ec0: - .space 0x4 - .global data_02076ec4 -data_02076ec4: - .space 0x4 - .global data_02076ec8 -data_02076ec8: - .space 0x4 - .global data_02076ecc -data_02076ecc: - .space 0x4 - .global data_02076ed0 -data_02076ed0: - .space 0x4 - .global data_02076ed4 -data_02076ed4: - .space 0x4 - .global data_02076ed8 -data_02076ed8: - .space 0x4 - .global data_02076edc -data_02076edc: - .space 0x4 - .global data_02076ee0 -data_02076ee0: - .space 0x4 - .global data_02076ee4 -data_02076ee4: - .space 0x4 - .global data_02076ee8 -data_02076ee8: - .space 0x4 - .global data_02076eec -data_02076eec: - .space 0x4 - .global data_02076ef0 -data_02076ef0: - .space 0x4 - .global data_02076ef4 -data_02076ef4: - .space 0x4 - .global data_02076ef8 -data_02076ef8: - .space 0x4 - .global data_02076efc -data_02076efc: - .space 0x4 - .global data_02076f00 -data_02076f00: - .space 0x4 - .global data_02076f04 -data_02076f04: - .space 0x4 - .global data_02076f08 -data_02076f08: - .space 0x4 - .global data_02076f0c -data_02076f0c: - .space 0x4 - .global data_02076f10 -data_02076f10: - .space 0x4 - .global data_02076f14 -data_02076f14: - .space 0x4 - .global data_02076f18 -data_02076f18: - .space 0x4 - .global data_02076f1c -data_02076f1c: - .space 0x4 - .global data_02076f20 -data_02076f20: - .space 0x4 - .global data_02076f24 -data_02076f24: - .space 0x4 - .global data_02076f28 -data_02076f28: - .space 0x4 - .global data_02076f2c -data_02076f2c: - .space 0x4 - .global data_02076f30 -data_02076f30: - .space 0x4 - .global data_02076f34 -data_02076f34: - .space 0x4 - .global data_02076f38 -data_02076f38: - .space 0x4 - .global data_02076f3c -data_02076f3c: - .space 0x4 - .global data_02076f40 -data_02076f40: - .space 0x4 - .global data_02076f44 -data_02076f44: - .space 0x4 - .global data_02076f48 -data_02076f48: - .space 0x4 - .global data_02076f4c -data_02076f4c: - .space 0x4 - .global data_02076f50 -data_02076f50: - .space 0x4 - .global data_02076f54 -data_02076f54: - .space 0x4 - .global data_02076f58 -data_02076f58: - .space 0x4 - .global data_02076f5c -data_02076f5c: - .space 0x4 - .global data_02076f60 -data_02076f60: - .space 0x4 - .global data_02076f64 -data_02076f64: - .space 0x4 - .global data_02076f68 -data_02076f68: - .space 0x4 - .global data_02076f6c -data_02076f6c: - .space 0x4 - .global data_02076f70 -data_02076f70: - .space 0x4 - .global data_02076f74 -data_02076f74: - .space 0x4 - .global data_02076f78 -data_02076f78: - .space 0x4 - .global data_02076f7c -data_02076f7c: - .space 0x4 - .global data_02076f80 -data_02076f80: - .space 0x4 - .global data_02076f84 -data_02076f84: - .space 0x4 - .global data_02076f88 -data_02076f88: - .space 0x4 - .global data_02076f8c -data_02076f8c: - .space 0x4 - .global data_02076f90 -data_02076f90: - .space 0x4 - .global data_02076f94 -data_02076f94: - .space 0x4 - .global data_02076f98 -data_02076f98: - .space 0x4 - .global data_02076f9c -data_02076f9c: - .space 0x4 - .global data_02076fa0 -data_02076fa0: - .space 0x4 - .global data_02076fa4 -data_02076fa4: - .space 0x4 - .global data_02076fa8 -data_02076fa8: - .space 0x2 - .global data_02076faa -data_02076faa: - .space 0x2 - .global data_02076fac -data_02076fac: - .space 0x2 - .global data_02076fae -data_02076fae: - .space 0x2 - .global data_02076fb0 -data_02076fb0: - .space 0x2 - .global data_02076fb2 -data_02076fb2: - .space 0x2 - .global data_02076fb4 -data_02076fb4: - .space 0x2 - .global data_02076fb6 -data_02076fb6: - .space 0x2 - .global data_02076fb8 -data_02076fb8: - .space 0x2 - .global data_02076fba -data_02076fba: - .space 0x2 - .global data_02076fbc -data_02076fbc: - .space 0x2 - .global data_02076fbe -data_02076fbe: - .space 0x2 - .global data_02076fc0 -data_02076fc0: - .space 0x2 - .global data_02076fc2 -data_02076fc2: - .space 0x2 - .global data_02076fc4 -data_02076fc4: - .space 0x2 - .global data_02076fc6 -data_02076fc6: - .space 0x2 - .global data_02076fc8 -data_02076fc8: - .space 0x2 - .global data_02076fca -data_02076fca: - .space 0x2 - .global data_02076fcc -data_02076fcc: - .space 0x2 - .global data_02076fce -data_02076fce: - .space 0x2 - .global data_02076fd0 -data_02076fd0: - .space 0x2 - .global data_02076fd2 -data_02076fd2: - .space 0x2 - .global data_02076fd4 -data_02076fd4: - .space 0x2 - .global data_02076fd6 -data_02076fd6: - .space 0x2 - .global data_02076fd8 -data_02076fd8: - .space 0x2 - .global data_02076fda -data_02076fda: - .space 0x2 - .global data_02076fdc -data_02076fdc: - .space 0x2 - .global data_02076fde -data_02076fde: - .space 0x2 - .global data_02076fe0 -data_02076fe0: - .space 0x2 - .global data_02076fe2 -data_02076fe2: - .space 0x2 - .global data_02076fe4 -data_02076fe4: - .space 0x2 - .global data_02076fe6 -data_02076fe6: - .space 0x2 - .global data_02076fe8 -data_02076fe8: - .space 0x2 - .global data_02076fea -data_02076fea: - .space 0x2 - .global data_02076fec -data_02076fec: - .space 0x2 - .global data_02076fee -data_02076fee: - .space 0x2 - .global data_02076ff0 -data_02076ff0: - .space 0x2 - .global data_02076ff2 -data_02076ff2: - .space 0x2 - .global data_02076ff4 -data_02076ff4: - .space 0x2 - .global data_02076ff6 -data_02076ff6: - .space 0x2 - .global data_02076ff8 -data_02076ff8: - .space 0x2 - .global data_02076ffa -data_02076ffa: - .space 0x2 - .global data_02076ffc -data_02076ffc: - .space 0x2 - .global data_02076ffe -data_02076ffe: - .space 0x2 - .global data_02077000 -data_02077000: - .space 0x2 - .global data_02077002 -data_02077002: - .space 0x2 - .global data_02077004 -data_02077004: - .space 0x2 - .global data_02077006 -data_02077006: - .space 0x2 - .global data_02077008 -data_02077008: - .space 0x2 - .global data_0207700a -data_0207700a: - .space 0x2 - .global data_0207700c -data_0207700c: - .space 0x2 - .global data_0207700e -data_0207700e: - .space 0x2 - .global data_02077010 -data_02077010: - .space 0x2 - .global data_02077012 -data_02077012: - .space 0x2 - .global data_02077014 -data_02077014: - .space 0x2 - .global data_02077016 -data_02077016: - .space 0x2 - .global data_02077018 -data_02077018: - .space 0x2 - .global data_0207701a -data_0207701a: - .space 0x2 - .global data_0207701c -data_0207701c: - .space 0x2 - .global data_0207701e -data_0207701e: - .space 0x2 - .global data_02077020 -data_02077020: - .space 0x2 - .global data_02077022 -data_02077022: - .space 0x2 - .global data_02077024 -data_02077024: - .space 0x2 - .global data_02077026 -data_02077026: - .space 0x2 - .global data_02077028 -data_02077028: - .space 0x2 - .global data_0207702a -data_0207702a: - .space 0x2 - .global data_0207702c -data_0207702c: - .space 0x2 - .global data_0207702e -data_0207702e: - .space 0x2 - .global data_02077030 -data_02077030: - .space 0x2 - .global data_02077032 -data_02077032: - .space 0x2 - .global data_02077034 -data_02077034: - .space 0x2 - .global data_02077036 -data_02077036: - .space 0x2 - .global data_02077038 -data_02077038: - .space 0x2 - .global data_0207703a -data_0207703a: - .space 0x2 - .global data_0207703c -data_0207703c: - .space 0x2 - .global data_0207703e -data_0207703e: - .space 0x2 - .global data_02077040 -data_02077040: - .space 0x2 - .global data_02077042 -data_02077042: - .space 0x2 - .global data_02077044 -data_02077044: - .space 0x2 - .global data_02077046 -data_02077046: - .space 0x2 - .global data_02077048 -data_02077048: - .space 0x2 - .global data_0207704a -data_0207704a: - .space 0x2 - .global data_0207704c -data_0207704c: - .space 0x2 - .global data_0207704e -data_0207704e: - .space 0x2 - .global data_02077050 -data_02077050: - .space 0x2 - .global data_02077052 -data_02077052: - .space 0x2 - .global data_02077054 -data_02077054: - .space 0x2 - .global data_02077056 -data_02077056: - .space 0x2 - .global data_02077058 -data_02077058: - .space 0x2 - .global data_0207705a -data_0207705a: - .space 0x2 - .global data_0207705c -data_0207705c: - .space 0x2 - .global data_0207705e -data_0207705e: - .space 0x2 - .global data_02077060 -data_02077060: - .space 0x2 - .global data_02077062 -data_02077062: - .space 0x2 - .global data_02077064 -data_02077064: - .space 0x2 - .global data_02077066 -data_02077066: - .space 0x2 - .global data_02077068 -data_02077068: - .space 0x2 - .global data_0207706a -data_0207706a: - .space 0x2 - .global data_0207706c -data_0207706c: - .space 0x2 - .global data_0207706e -data_0207706e: - .space 0x2 - .global data_02077070 -data_02077070: - .space 0x2 - .global data_02077072 -data_02077072: - .space 0x2 - .global data_02077074 -data_02077074: - .space 0x2 - .global data_02077076 -data_02077076: - .space 0x2 - .global data_02077078 -data_02077078: - .space 0x2 - .global data_0207707a -data_0207707a: - .space 0x2 - .global data_0207707c -data_0207707c: - .space 0x2 - .global data_0207707e -data_0207707e: - .space 0x2 - .global data_02077080 -data_02077080: - .space 0x2 - .global data_02077082 -data_02077082: - .space 0x2 - .global data_02077084 -data_02077084: - .space 0x2 - .global data_02077086 -data_02077086: - .space 0x2 - .global data_02077088 -data_02077088: - .space 0x2 - .global data_0207708a -data_0207708a: - .space 0x2 - .global data_0207708c -data_0207708c: - .space 0x2 - .global data_0207708e -data_0207708e: - .space 0x2 - .global data_02077090 -data_02077090: - .space 0x2 - .global data_02077092 -data_02077092: - .space 0x2 - .global data_02077094 -data_02077094: - .space 0x2 - .global data_02077096 -data_02077096: - .space 0x2 - .global data_02077098 -data_02077098: - .space 0x2 - .global data_0207709a -data_0207709a: - .space 0x2 - .global data_0207709c -data_0207709c: - .space 0x2 - .global data_0207709e -data_0207709e: - .space 0x2 - .global data_020770a0 -data_020770a0: - .space 0x2 - .global data_020770a2 -data_020770a2: - .space 0x2 - .global data_020770a4 -data_020770a4: - .space 0x2 - .global data_020770a6 -data_020770a6: - .space 0x2 - .global data_020770a8 -data_020770a8: - .space 0x2 - .global data_020770aa -data_020770aa: - .space 0x2 - .global data_020770ac -data_020770ac: - .space 0x2 - .global data_020770ae -data_020770ae: - .space 0x2 - .global data_020770b0 -data_020770b0: - .space 0x2 - .global data_020770b2 -data_020770b2: - .space 0x2 - .global data_020770b4 -data_020770b4: - .space 0x2 - .global data_020770b6 -data_020770b6: - .space 0x2 - .global data_020770b8 -data_020770b8: - .space 0x2 - .global data_020770ba -data_020770ba: - .space 0x2 - .global data_020770bc -data_020770bc: - .space 0x2 - .global data_020770be -data_020770be: - .space 0x2 - .global data_020770c0 -data_020770c0: - .space 0x2 - .global data_020770c2 -data_020770c2: - .space 0x2 - .global data_020770c4 -data_020770c4: - .space 0x2 - .global data_020770c6 -data_020770c6: - .space 0x2 - .global data_020770c8 -data_020770c8: - .space 0x2 - .global data_020770ca -data_020770ca: - .space 0x2 - .global data_020770cc -data_020770cc: - .space 0x2 - .global data_020770ce -data_020770ce: - .space 0x2 - .global data_020770d0 -data_020770d0: - .space 0x2 - .global data_020770d2 -data_020770d2: - .space 0x2 - .global data_020770d4 -data_020770d4: - .space 0x2 - .global data_020770d6 -data_020770d6: - .space 0x2 - .global data_020770d8 -data_020770d8: - .space 0x2 - .global data_020770da -data_020770da: - .space 0x2 - .global data_020770dc -data_020770dc: - .space 0x2 - .global data_020770de -data_020770de: - .space 0x2 - .global data_020770e0 -data_020770e0: - .space 0x2 - .global data_020770e2 -data_020770e2: - .space 0x2 - .global data_020770e4 -data_020770e4: - .space 0x2 - .global data_020770e6 -data_020770e6: - .space 0x2 - .global data_020770e8 -data_020770e8: - .space 0x2 - .global data_020770ea -data_020770ea: - .space 0x2 - .global data_020770ec -data_020770ec: - .space 0x2 - .global data_020770ee -data_020770ee: - .space 0x2 - .global data_020770f0 -data_020770f0: - .space 0x2 - .global data_020770f2 -data_020770f2: - .space 0x2 - .global data_020770f4 -data_020770f4: - .space 0x2 - .global data_020770f6 -data_020770f6: - .space 0x2 - .global data_020770f8 -data_020770f8: - .space 0x2 - .global data_020770fa -data_020770fa: - .space 0x2 - .global data_020770fc -data_020770fc: - .space 0x2 - .global data_020770fe -data_020770fe: - .space 0x2 - .global data_02077100 -data_02077100: - .space 0x2 - .global data_02077102 -data_02077102: - .space 0x2 - .global data_02077104 -data_02077104: - .space 0x2 - .global data_02077106 -data_02077106: - .space 0x2 - .global data_02077108 -data_02077108: - .space 0x2 - .global data_0207710a -data_0207710a: - .space 0x2 - .global data_0207710c -data_0207710c: - .space 0x2 - .global data_0207710e -data_0207710e: - .space 0x2 - .global data_02077110 -data_02077110: - .space 0x2 - .global data_02077112 -data_02077112: - .space 0x2 - .global data_02077114 -data_02077114: - .space 0x2 - .global data_02077116 -data_02077116: - .space 0x2 - .global data_02077118 -data_02077118: - .space 0x2 - .global data_0207711a -data_0207711a: - .space 0x2 - .global data_0207711c -data_0207711c: - .space 0x2 - .global data_0207711e -data_0207711e: - .space 0x2 - .global data_02077120 -data_02077120: - .space 0x2 - .global data_02077122 -data_02077122: - .space 0x2 - .global data_02077124 -data_02077124: - .space 0x2 - .global data_02077126 -data_02077126: - .space 0x2 - .global data_02077128 -data_02077128: - .space 0x2 - .global data_0207712a -data_0207712a: - .space 0x2 - .global data_0207712c -data_0207712c: - .space 0x2 - .global data_0207712e -data_0207712e: - .space 0x2 - .global data_02077130 -data_02077130: - .space 0x2 - .global data_02077132 -data_02077132: - .space 0x2 - .global data_02077134 -data_02077134: - .space 0x2 - .global data_02077136 -data_02077136: - .space 0x2 - .global data_02077138 -data_02077138: - .space 0x2 - .global data_0207713a -data_0207713a: - .space 0x2 - .global data_0207713c -data_0207713c: - .space 0x2 - .global data_0207713e -data_0207713e: - .space 0x2 - .global data_02077140 -data_02077140: - .space 0x2 - .global data_02077142 -data_02077142: - .space 0x2 - .global data_02077144 -data_02077144: - .space 0x2 - .global data_02077146 -data_02077146: - .space 0x2 - .global data_02077148 -data_02077148: - .space 0x2 - .global data_0207714a -data_0207714a: - .space 0x2 - .global data_0207714c -data_0207714c: - .space 0x2 - .global data_0207714e -data_0207714e: - .space 0x2 - .global data_02077150 -data_02077150: - .space 0x2 - .global data_02077152 -data_02077152: - .space 0x2 - .global data_02077154 -data_02077154: - .space 0x2 - .global data_02077156 -data_02077156: - .space 0x2 - .global data_02077158 -data_02077158: - .space 0x2 - .global data_0207715a -data_0207715a: - .space 0x2 - .global data_0207715c -data_0207715c: - .space 0x2 - .global data_0207715e -data_0207715e: - .space 0x2 - .global data_02077160 -data_02077160: - .space 0x2 - .global data_02077162 -data_02077162: - .space 0x2 - .global data_02077164 -data_02077164: - .space 0x2 - .global data_02077166 -data_02077166: - .space 0x2 - .global data_02077168 -data_02077168: - .space 0x2 - .global data_0207716a -data_0207716a: - .space 0x2 - .global data_0207716c -data_0207716c: - .space 0x2 - .global data_0207716e -data_0207716e: - .space 0x2 - .global data_02077170 -data_02077170: - .space 0x2 - .global data_02077172 -data_02077172: - .space 0x2 - .global data_02077174 -data_02077174: - .space 0x2 - .global data_02077176 -data_02077176: - .space 0x2 - .global data_02077178 -data_02077178: - .space 0x2 - .global data_0207717a -data_0207717a: - .space 0x2 - .global data_0207717c -data_0207717c: - .space 0x2 - .global data_0207717e -data_0207717e: - .space 0x2 - .global data_02077180 -data_02077180: - .space 0x2 - .global data_02077182 -data_02077182: - .space 0x2 - .global data_02077184 -data_02077184: - .space 0x2 - .global data_02077186 -data_02077186: - .space 0x2 - .global data_02077188 -data_02077188: - .space 0x2 - .global data_0207718a -data_0207718a: - .space 0x2 - .global data_0207718c -data_0207718c: - .space 0x2 - .global data_0207718e -data_0207718e: - .space 0x2 - .global data_02077190 -data_02077190: - .space 0x2 - .global data_02077192 -data_02077192: - .space 0x2 - .global data_02077194 -data_02077194: - .space 0x2 - .global data_02077196 -data_02077196: - .space 0x2 - .global data_02077198 -data_02077198: - .space 0x2 - .global data_0207719a -data_0207719a: - .space 0x2 - .global data_0207719c -data_0207719c: - .space 0x2 - .global data_0207719e -data_0207719e: - .space 0x2 - .global data_020771a0 -data_020771a0: - .space 0x2 - .global data_020771a2 -data_020771a2: - .space 0x2 - .global data_020771a4 -data_020771a4: - .space 0x2 - .global data_020771a6 -data_020771a6: - .space 0x2 - .global data_020771a8 -data_020771a8: - .space 0x2 - .global data_020771aa -data_020771aa: - .space 0x2 - .global data_020771ac -data_020771ac: - .space 0x2 - .global data_020771ae -data_020771ae: - .space 0x2 - .global data_020771b0 -data_020771b0: - .space 0x2 - .global data_020771b2 -data_020771b2: - .space 0x2 - .global data_020771b4 -data_020771b4: - .space 0x2 - .global data_020771b6 -data_020771b6: - .space 0x2 - .global data_020771b8 -data_020771b8: - .space 0x2 - .global data_020771ba -data_020771ba: - .space 0x2 - .global data_020771bc -data_020771bc: - .space 0x2 - .global data_020771be -data_020771be: - .space 0x2 - .global data_020771c0 -data_020771c0: - .space 0x2 - .global data_020771c2 -data_020771c2: - .space 0x2 - .global data_020771c4 -data_020771c4: - .space 0x2 - .global data_020771c6 -data_020771c6: - .space 0x2 - .global data_020771c8 -data_020771c8: - .space 0x2 - .global data_020771ca -data_020771ca: - .space 0x2 - .global data_020771cc -data_020771cc: - .space 0x2 - .global data_020771ce -data_020771ce: - .space 0x2 - .global data_020771d0 -data_020771d0: - .space 0x2 - .global data_020771d2 -data_020771d2: - .space 0x2 - .global data_020771d4 -data_020771d4: - .space 0x2 - .global data_020771d6 -data_020771d6: - .space 0x2 - .global data_020771d8 -data_020771d8: - .space 0x2 - .global data_020771da -data_020771da: - .space 0x2 - .global data_020771dc -data_020771dc: - .space 0x2 - .global data_020771de -data_020771de: - .space 0x2 - .global data_020771e0 -data_020771e0: - .space 0x2 - .global data_020771e2 -data_020771e2: - .space 0x2 - .global data_020771e4 -data_020771e4: - .space 0x2 - .global data_020771e6 -data_020771e6: - .space 0x2 - .global data_020771e8 -data_020771e8: - .space 0x2 - .global data_020771ea -data_020771ea: - .space 0x2 - .global data_020771ec -data_020771ec: - .space 0x2 - .global data_020771ee -data_020771ee: - .space 0x2 - .global data_020771f0 -data_020771f0: - .space 0x2 - .global data_020771f2 -data_020771f2: - .space 0x2 - .global data_020771f4 -data_020771f4: - .space 0x2 - .global data_020771f6 -data_020771f6: - .space 0x2 - .global data_020771f8 -data_020771f8: - .space 0x2 - .global data_020771fa -data_020771fa: - .space 0x2 - .global data_020771fc -data_020771fc: - .space 0x2 - .global data_020771fe -data_020771fe: - .space 0x2 - .global data_02077200 -data_02077200: - .space 0x2 - .global data_02077202 -data_02077202: - .space 0x2 - .global data_02077204 -data_02077204: - .space 0x2 - .global data_02077206 -data_02077206: - .space 0x2 - .global data_02077208 -data_02077208: - .space 0x2 - .global data_0207720a -data_0207720a: - .space 0x2 - .global data_0207720c -data_0207720c: - .space 0x2 - .global data_0207720e -data_0207720e: - .space 0x2 - .global data_02077210 -data_02077210: - .space 0x2 - .global data_02077212 -data_02077212: - .space 0x2 - .global data_02077214 -data_02077214: - .space 0x2 - .global data_02077216 -data_02077216: - .space 0x2 - .global data_02077218 -data_02077218: - .space 0x2 - .global data_0207721a -data_0207721a: - .space 0x2 - .global data_0207721c -data_0207721c: - .space 0x2 - .global data_0207721e -data_0207721e: - .space 0x2 - .global data_02077220 -data_02077220: - .space 0x2 - .global data_02077222 -data_02077222: - .space 0x2 - .global data_02077224 -data_02077224: - .space 0x2 - .global data_02077226 -data_02077226: - .space 0x2 - .global data_02077228 -data_02077228: - .space 0x2 - .global data_0207722a -data_0207722a: - .space 0x2 - .global data_0207722c -data_0207722c: - .space 0x2 - .global data_0207722e -data_0207722e: - .space 0x2 - .global data_02077230 -data_02077230: - .space 0x2 - .global data_02077232 -data_02077232: - .space 0x2 - .global data_02077234 -data_02077234: - .space 0x2 - .global data_02077236 -data_02077236: - .space 0x2 - .global data_02077238 -data_02077238: - .space 0x2 - .global data_0207723a -data_0207723a: - .space 0x2 - .global data_0207723c -data_0207723c: - .space 0x2 - .global data_0207723e -data_0207723e: - .space 0x2 - .global data_02077240 -data_02077240: - .space 0x2 - .global data_02077242 -data_02077242: - .space 0x2 - .global data_02077244 -data_02077244: - .space 0x2 - .global data_02077246 -data_02077246: - .space 0x2 - .global data_02077248 -data_02077248: - .space 0x2 - .global data_0207724a -data_0207724a: - .space 0x2 - .global data_0207724c -data_0207724c: - .space 0x2 - .global data_0207724e -data_0207724e: - .space 0x2 - .global data_02077250 -data_02077250: - .space 0x2 - .global data_02077252 -data_02077252: - .space 0x2 - .global data_02077254 -data_02077254: - .space 0x2 - .global data_02077256 -data_02077256: - .space 0x2 - .global data_02077258 -data_02077258: - .space 0x2 - .global data_0207725a -data_0207725a: - .space 0x2 - .global data_0207725c -data_0207725c: - .space 0x2 - .global data_0207725e -data_0207725e: - .space 0x2 - .global data_02077260 -data_02077260: - .space 0x2 - .global data_02077262 -data_02077262: - .space 0x2 - .global data_02077264 -data_02077264: - .space 0x2 - .global data_02077266 -data_02077266: - .space 0x2 - .global data_02077268 -data_02077268: - .space 0x2 - .global data_0207726a -data_0207726a: - .space 0x2 - .global data_0207726c -data_0207726c: - .space 0x2 - .global data_0207726e -data_0207726e: - .space 0x2 - .global data_02077270 -data_02077270: - .space 0x2 - .global data_02077272 -data_02077272: - .space 0x2 - .global data_02077274 -data_02077274: - .space 0x2 - .global data_02077276 -data_02077276: - .space 0x2 - .global data_02077278 -data_02077278: - .space 0x2 - .global data_0207727a -data_0207727a: - .space 0x2 - .global data_0207727c -data_0207727c: - .space 0x2 - .global data_0207727e -data_0207727e: - .space 0x2 - .global data_02077280 -data_02077280: - .space 0x2 - .global data_02077282 -data_02077282: - .space 0x2 - .global data_02077284 -data_02077284: - .space 0x2 - .global data_02077286 -data_02077286: - .space 0x2 - .global data_02077288 -data_02077288: - .space 0x2 - .global data_0207728a -data_0207728a: - .space 0x2 - .global data_0207728c -data_0207728c: - .space 0x2 - .global data_0207728e -data_0207728e: - .space 0x2 - .global data_02077290 -data_02077290: - .space 0x2 - .global data_02077292 -data_02077292: - .space 0x2 - .global data_02077294 -data_02077294: - .space 0x2 - .global data_02077296 -data_02077296: - .space 0x2 - .global data_02077298 -data_02077298: - .space 0x2 - .global data_0207729a -data_0207729a: - .space 0x2 - .global data_0207729c -data_0207729c: - .space 0x2 - .global data_0207729e -data_0207729e: - .space 0x2 - .global data_020772a0 -data_020772a0: - .space 0x2 - .global data_020772a2 -data_020772a2: - .space 0x2 - .global data_020772a4 -data_020772a4: - .space 0x2 - .global data_020772a6 -data_020772a6: - .space 0x2 - .global data_020772a8 -data_020772a8: - .space 0x2 - .global data_020772aa -data_020772aa: - .space 0x2 - .global data_020772ac -data_020772ac: - .space 0x2 - .global data_020772ae -data_020772ae: - .space 0x2 - .global data_020772b0 -data_020772b0: - .space 0x2 - .global data_020772b2 -data_020772b2: - .space 0x2 - .global data_020772b4 -data_020772b4: - .space 0x2 - .global data_020772b6 -data_020772b6: - .space 0x2 - .global data_020772b8 -data_020772b8: - .space 0x2 - .global data_020772ba -data_020772ba: - .space 0x2 - .global data_020772bc -data_020772bc: - .space 0x2 - .global data_020772be -data_020772be: - .space 0x2 - .global data_020772c0 -data_020772c0: - .space 0x2 - .global data_020772c2 -data_020772c2: - .space 0x2 - .global data_020772c4 -data_020772c4: - .space 0x2 - .global data_020772c6 -data_020772c6: - .space 0x2 - .global data_020772c8 -data_020772c8: - .space 0x2 - .global data_020772ca -data_020772ca: - .space 0x2 - .global data_020772cc -data_020772cc: - .space 0x2 - .global data_020772ce -data_020772ce: - .space 0x2 - .global data_020772d0 -data_020772d0: - .space 0x2 - .global data_020772d2 -data_020772d2: - .space 0x2 - .global data_020772d4 -data_020772d4: - .space 0x2 - .global data_020772d6 -data_020772d6: - .space 0x2 - .global data_020772d8 -data_020772d8: - .space 0x2 - .global data_020772da -data_020772da: - .space 0x2 - .global data_020772dc -data_020772dc: - .space 0x2 - .global data_020772de -data_020772de: - .space 0x2 - .global data_020772e0 -data_020772e0: - .space 0x2 - .global data_020772e2 -data_020772e2: - .space 0x2 - .global data_020772e4 -data_020772e4: - .space 0x2 - .global data_020772e6 -data_020772e6: - .space 0x2 - .global data_020772e8 -data_020772e8: - .space 0x2 - .global data_020772ea -data_020772ea: - .space 0x2 - .global data_020772ec -data_020772ec: - .space 0x2 - .global data_020772ee -data_020772ee: - .space 0x2 - .global data_020772f0 -data_020772f0: - .space 0x2 - .global data_020772f2 -data_020772f2: - .space 0x2 - .global data_020772f4 -data_020772f4: - .space 0x2 - .global data_020772f6 -data_020772f6: - .space 0x2 - .global data_020772f8 -data_020772f8: - .space 0x2 - .global data_020772fa -data_020772fa: - .space 0x2 - .global data_020772fc -data_020772fc: - .space 0x2 - .global data_020772fe -data_020772fe: - .space 0x2 - .global data_02077300 -data_02077300: - .space 0x2 - .global data_02077302 -data_02077302: - .space 0x2 - .global data_02077304 -data_02077304: - .space 0x2 - .global data_02077306 -data_02077306: - .space 0x2 - .global data_02077308 -data_02077308: - .space 0x2 - .global data_0207730a -data_0207730a: - .space 0x2 - .global data_0207730c -data_0207730c: - .space 0x2 - .global data_0207730e -data_0207730e: - .space 0x2 - .global data_02077310 -data_02077310: - .space 0x2 - .global data_02077312 -data_02077312: - .space 0x2 - .global data_02077314 -data_02077314: - .space 0x2 - .global data_02077316 -data_02077316: - .space 0x2 - .global data_02077318 -data_02077318: - .space 0x2 - .global data_0207731a -data_0207731a: - .space 0x2 - .global data_0207731c -data_0207731c: - .space 0x2 - .global data_0207731e -data_0207731e: - .space 0x2 - .global data_02077320 -data_02077320: - .space 0x2 - .global data_02077322 -data_02077322: - .space 0x2 - .global data_02077324 -data_02077324: - .space 0x2 - .global data_02077326 -data_02077326: - .space 0x2 - .global data_02077328 -data_02077328: - .space 0x2 - .global data_0207732a -data_0207732a: - .space 0x2 - .global data_0207732c -data_0207732c: - .space 0x2 - .global data_0207732e -data_0207732e: - .space 0x2 - .global data_02077330 -data_02077330: - .space 0x2 - .global data_02077332 -data_02077332: - .space 0x2 - .global data_02077334 -data_02077334: - .space 0x2 - .global data_02077336 -data_02077336: - .space 0x2 - .global data_02077338 -data_02077338: - .space 0x2 - .global data_0207733a -data_0207733a: - .space 0x2 - .global data_0207733c -data_0207733c: - .space 0x2 - .global data_0207733e -data_0207733e: - .space 0x2 - .global data_02077340 -data_02077340: - .space 0x2 - .global data_02077342 -data_02077342: - .space 0x2 - .global data_02077344 -data_02077344: - .space 0x2 - .global data_02077346 -data_02077346: - .space 0x2 - .global data_02077348 -data_02077348: - .space 0x2 - .global data_0207734a -data_0207734a: - .space 0x2 - .global data_0207734c -data_0207734c: - .space 0x2 - .global data_0207734e -data_0207734e: - .space 0x2 - .global data_02077350 -data_02077350: - .space 0x2 - .global data_02077352 -data_02077352: - .space 0x2 - .global data_02077354 -data_02077354: - .space 0x2 - .global data_02077356 -data_02077356: - .space 0x2 - .global data_02077358 -data_02077358: - .space 0x2 - .global data_0207735a -data_0207735a: - .space 0x2 - .global data_0207735c -data_0207735c: - .space 0x2 - .global data_0207735e -data_0207735e: - .space 0x2 - .global data_02077360 -data_02077360: - .space 0x2 - .global data_02077362 -data_02077362: - .space 0x2 - .global data_02077364 -data_02077364: - .space 0x2 - .global data_02077366 -data_02077366: - .space 0x2 - .global data_02077368 -data_02077368: - .space 0x2 - .global data_0207736a -data_0207736a: - .space 0x2 - .global data_0207736c -data_0207736c: - .space 0x2 - .global data_0207736e -data_0207736e: - .space 0x2 - .global data_02077370 -data_02077370: - .space 0x2 - .global data_02077372 -data_02077372: - .space 0x2 - .global data_02077374 -data_02077374: - .space 0x2 - .global data_02077376 -data_02077376: - .space 0x2 - .global data_02077378 -data_02077378: - .space 0x2 - .global data_0207737a -data_0207737a: - .space 0x2 - .global data_0207737c -data_0207737c: - .space 0x2 - .global data_0207737e -data_0207737e: - .space 0x2 - .global data_02077380 -data_02077380: - .space 0x2 - .global data_02077382 -data_02077382: - .space 0x2 - .global data_02077384 -data_02077384: - .space 0x2 - .global data_02077386 -data_02077386: - .space 0x2 - .global data_02077388 -data_02077388: - .space 0x2 - .global data_0207738a -data_0207738a: - .space 0x2 - .global data_0207738c -data_0207738c: - .space 0x2 - .global data_0207738e -data_0207738e: - .space 0x2 - .global data_02077390 -data_02077390: - .space 0x2 - .global data_02077392 -data_02077392: - .space 0x2 - .global data_02077394 -data_02077394: - .space 0x2 - .global data_02077396 -data_02077396: - .space 0x2 - .global data_02077398 -data_02077398: - .space 0x2 - .global data_0207739a -data_0207739a: - .space 0x2 - .global data_0207739c -data_0207739c: - .space 0x2 - .global data_0207739e -data_0207739e: - .space 0x2 - .global data_020773a0 -data_020773a0: - .space 0x2 - .global data_020773a2 -data_020773a2: - .space 0x2 - .global data_020773a4 -data_020773a4: - .space 0x2 - .global data_020773a6 -data_020773a6: - .space 0x2 - .global data_020773a8 -data_020773a8: - .space 0x2 - .global data_020773aa -data_020773aa: - .space 0x2 - .global data_020773ac -data_020773ac: - .space 0x2 - .global data_020773ae -data_020773ae: - .space 0x2 - .global data_020773b0 -data_020773b0: - .space 0x4 - .global data_020773b4 -data_020773b4: - .space 0x4 - .global data_020773b8 -data_020773b8: - .space 0x4 - .global data_020773bc -data_020773bc: - .space 0x4 diff --git a/asm/main/main_0204f8f4.inc b/asm/main/main_0204f8f4.inc new file mode 100644 index 00000000..19956ee1 --- /dev/null +++ b/asm/main/main_0204f8f4.inc @@ -0,0 +1,36 @@ +#pragma once +.extern CpuSet +.extern WaitByLoop +.extern data_02057208 +.extern data_02058b24 +.extern data_02058b28 +.extern data_02058be8 +.extern data_02058cec +.extern func_0200730c +.extern func_020078f4 +.extern func_02007908 +.extern func_02007a44 +.extern func_02007ad8 +.extern func_02008a50 +.extern func_02008b04 +.extern func_02008b50 +.extern func_02008b74 +.extern func_0200c3c8 +.extern func_0200c6a0 +.extern func_0200c6ac +.extern func_0200c764 +.extern func_0200c76c +.extern func_0200d5e4 +.extern func_0200d6bc +.extern func_0200d880 +.extern func_0200d938 +.extern func_0200e254 +.extern func_0200e288 +.extern func_0200e62c +.extern func_0200ee4c +.extern func_0200ee60 +.extern func_0200f248 +.extern func_0204dec8 +.extern func_0204dff0 +.extern func_0204f358 +.extern func_02050ca0 diff --git a/asm/main/main_0204f8f4.s b/asm/main/main_0204f8f4.s new file mode 100644 index 00000000..6f3cec9a --- /dev/null +++ b/asm/main/main_0204f8f4.s @@ -0,0 +1,4263 @@ + .include "main/main_0204f8f4.inc" + .include "macros/function.inc" + + .text + .global func_0204f8f4 + 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 + ldmeqia 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 + ldmeqia 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 + ldmneia 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 + ldmeqia 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 + ldmeqia 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 + ldmeqia 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 + ldmeqia 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 + + .global func_0204faa4 + 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 + + .global func_0204fb00 + 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 + + .global func_0204fba0 + 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 + + .global func_0204fbc0 + 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 + ldmeqia 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 + + .global func_0204fbf0 + 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 r9, [r0, #0x40] + ldr r10, [r0, #0x44] + ldr r11, [r0, #0x48] + ldr sp, [r0, #0x5c] + ldr ip, [r0, #0x64] + sub sp, sp, ip + mov pc, r2 + arm_func_end func_0204fbf0 + + .global func_0204fc20 + 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 r9, [sp, #0x40] + str r10, [sp, #0x44] + str r11, [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 func_0204f358 + arm_func_end func_0204fc20 + + .global func_0204fc68 + 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 r9, [sp, #0x40] + str r10, [sp, #0x44] + str r11, [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 func_0204f358 + arm_func_end func_0204fc68 + + .global func_0204fcb4 + 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 + + .global func_0204fcc0 + 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 CpuSet + 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 + + .global func_0204fce8 + 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 + + .global func_0204fd04 + 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 + + .global func_0204fd14 + 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 + + .global func_0204fdc0 + 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 + + .global func_0204fdf4 + 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 + + .global func_0204fe1c + 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 WaitByLoop + b _0204fe26 +_0204fe50: + pop {r3, r4, r5, r6, r7, pc} + nop + thumb_func_end func_0204fe1c +_0204fe54: .word 0x027fffe8 + + .global func_0204fe58 + 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 + + .global func_0204fe70 + 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 WaitByLoop + 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 + + .global func_0204fea0 + 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 + + .global func_0204fed8 + 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 + 1 +_0204ff44: .word func_020500bc + 1 +_0204ff48: .word data_02076ea0 +_0204ff4c: .word func_02050104 + 1 + + .global func_0204ff50 + 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 WaitByLoop +_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 + + .global func_020500a0 + thumb_func_start func_020500a0 +func_020500a0: ; 0x020500a0 + push {r3, lr} + mov r0, #0x3f + and r0, r1 + cmp r0, #1 + bne _020500b2 + ldr r0, _020500b8 ; =data_02076db0 + mov r1, #1 + strh r1, [r0] + pop {r3, pc} +_020500b2: + blx func_0200f248 + pop {r3, pc} + .align 2, 0 + thumb_func_end func_020500a0 +_020500b8: .word data_02076db0 + + .global func_020500bc + thumb_func_start func_020500bc +func_020500bc: ; 0x020500bc + push {r3, lr} + mov r0, #0x3f + and r0, r1 + cmp r0, #0x11 + bne _020500e8 + ldr r1, _020500f0 ; =data_02076dc0 + ldr r0, [r1, #0xc] + cmp r0, #0 + bne _020500ec + ldr r1, [r1, #0x18] + mov r0, #0 + cmp r1, #0 + beq _020500d8 + blx r1 +_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 + thumb_func_end func_020500bc +_020500f0: .word data_02076dc0 + + .global func_020500f4 + 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 + + .global func_02050104 + thumb_func_start func_02050104 +func_02050104: ; 0x02050104 + ldr r0, _0205010c ; =data_02076dc0 + mov r1, #0 + str r1, [r0, #4] + bx lr + .align 2, 0 + thumb_func_end func_02050104 +_0205010c: .word data_02076dc0 + + .global func_02050110 + 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 + 1 +_02050170: .word data_020773b0 + + .global func_02050174 + 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 + + .global func_02050180 + thumb_func_start func_02050180 +func_02050180: ; 0x02050180 + push {r4, r5, r6, r7, lr} + sub sp, #0x24 + add r5, r0, #0 + mov r4, #0 +_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 + thumb_func_end func_02050180 +_02050210: .word data_02076fa8 +_02050214: .word data_02076f88 + + .global func_02050218 + 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 + + .global func_02050240 + 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 + + .global func_020502d4 + 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 + + .global func_0205034c + 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 + + .global func_02050684 + thumb_func_start func_02050684 +func_02050684: ; 0x02050684 + ldr r1, _020506a4 ; =0x67452301 + str r1, [r0] + ldr r1, _020506a8 ; =0xefcdab89 + str r1, [r0, #4] + ldr r1, _020506ac ; =0x98badcfe + str r1, [r0, #8] + ldr r1, _020506b0 ; =0x10325476 + str r1, [r0, #0xc] + ldr r1, _020506b4 ; =0xc3d2e1f0 + str r1, [r0, #0x10] + mov r1, #0 + str r1, [r0, #0x14] + str r1, [r0, #0x18] + str r1, [r0, #0x1c] + bx lr + nop + thumb_func_end func_02050684 +_020506a4: .word 0x67452301 +_020506a8: .word 0xefcdab89 +_020506ac: .word 0x98badcfe +_020506b0: .word 0x10325476 +_020506b4: .word 0xc3d2e1f0 + + .global func_020506b8 + thumb_func_start func_020506b8 +func_020506b8: ; 0x020506b8 + push {r3, r4, r5, r6, r7, lr} + add r5, r0, #0 + add r6, r5, #0 + add r4, r1, #0 + add r6, #0x20 + str r2, [sp] + add r0, r2, #0 + beq _02050786 + ldr r1, [r5, #0x14] + lsl r0, r0, #3 + add r0, r1, r0 + cmp r0, r1 + bhs _020506d8 + ldr r1, [r5, #0x18] + add r1, r1, #1 + str r1, [r5, #0x18] +_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 + thumb_func_end func_020506b8 +_02050788: .word data_02058cec + + .global func_0205078c + thumb_func_start func_0205078c +func_0205078c: ; 0x0205078c + push {r0, r1, r2, r3} + push {r3, r4, r5, r6, r7, lr} + ldr r0, [sp, #0x18] + add r5, r1, #0 + ldr r6, [r0, #0x1c] + add r7, r0, #0 + mov r0, #3 + add r7, #0x20 + asr r3, r6, #2 + tst r0, r6 + bne _020507a8 + mov r1, #0 + lsl r0, r3, #2 + str r1, [r7, r0] +_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 + thumb_func_end func_0205078c +_020508c0: .word data_02058cec + + .global func_020508c4 + 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 + 1 +_02050910: .word func_020506b8 + 1 +_02050914: .word func_0205078c + 1 + + .global func_02050918 + 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 + + .global func_02050a20 + arm_func_start func_02050a20 +func_02050a20: ; 0x02050a20 + stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, ip, lr} + ldmia r0, {r3, r9, r10, r11, 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, r10, r11 + and r4, r4, r9 + eor r4, r4, r11 + add r2, r2, r4 + mov r9, r9, ror #2 + mov ip, r11 + mov r11, r10 + mov r10, r9 + mov r9, 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 #31 + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor r4, r10, r11 + and r4, r4, r9 + eor r4, r4, r11 + add r2, r2, r4 + mov r9, r9, ror #2 + mov ip, r11 + mov r11, r10 + mov r10, r9 + mov r9, 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 #31 + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor lr, r9, r10 + eor lr, lr, r11 + add r2, r2, lr + mov r9, r9, ror #2 + mov ip, r11 + mov r11, r10 + mov r10, r9 + mov r9, 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 #31 + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + orr r5, r9, r10 + and r5, r5, r11 + and r4, r9, r10 + orr r5, r5, r4 + add r2, r2, r5 + mov r9, r9, ror #2 + mov ip, r11 + mov r11, r10 + mov r10, r9 + mov r9, 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 #31 + str r2, [r6, #0x40] + str r2, [r6], #4 + add r2, r2, ip + add r2, r2, r8 + add r2, r2, r3, ror #27 + eor r4, r9, r10 + eor r4, r4, r11 + add r2, r2, r4 + mov r9, r9, ror #2 + mov ip, r11 + mov r11, r10 + mov r10, r9 + mov r9, 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 r9, r9, r4 + add r10, r10, r6 + add r11, r11, r7 + add ip, ip, lr + stmia r0, {r3, r9, r10, r11, 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, r9, r10, r11, ip, pc} + arm_func_end func_02050a20 + + .bss + .global data_02076dac +data_02076dac: + .space 0x4 + .global data_02076db0 +data_02076db0: + .space 0x2 + .global data_02076db2 +data_02076db2: + .space 0x2 + .global data_02076db4 +data_02076db4: + .space 0x2 + .global data_02076db6 +data_02076db6: + .space 0x2 + .global data_02076db8 +data_02076db8: + .space 0x2 + .global data_02076dba +data_02076dba: + .space 0x2 + .global data_02076dbc +data_02076dbc: + .space 0x2 + .global data_02076dbe +data_02076dbe: + .space 0x2 + .global data_02076dc0 +data_02076dc0: + .space 0x4 + .global data_02076dc4 +data_02076dc4: + .space 0x4 + .global data_02076dc8 +data_02076dc8: + .space 0x4 + .global data_02076dcc +data_02076dcc: + .space 0x4 + .global data_02076dd0 +data_02076dd0: + .space 0x4 + .global data_02076dd4 +data_02076dd4: + .space 0x4 + .global data_02076dd8 +data_02076dd8: + .space 0x4 + .global data_02076ddc +data_02076ddc: + .space 0x4 + .global data_02076de0 +data_02076de0: + .space 0x4 + .global data_02076de4 +data_02076de4: + .space 0x4 + .global data_02076de8 +data_02076de8: + .space 0x4 + .global data_02076dec +data_02076dec: + .space 0x4 + .global data_02076df0 +data_02076df0: + .space 0x4 + .global data_02076df4 +data_02076df4: + .space 0x4 + .global data_02076df8 +data_02076df8: + .space 0x4 + .global data_02076dfc +data_02076dfc: + .space 0x4 + .global data_02076e00 +data_02076e00: + .space 0x4 + .global data_02076e04 +data_02076e04: + .space 0x4 + .global data_02076e08 +data_02076e08: + .space 0x4 + .global data_02076e0c +data_02076e0c: + .space 0x4 + .global data_02076e10 +data_02076e10: + .space 0x4 + .global data_02076e14 +data_02076e14: + .space 0x4 + .global data_02076e18 +data_02076e18: + .space 0x4 + .global data_02076e1c +data_02076e1c: + .space 0x4 + .global data_02076e20 +data_02076e20: + .space 0x4 + .global data_02076e24 +data_02076e24: + .space 0x4 + .global data_02076e28 +data_02076e28: + .space 0x4 + .global data_02076e2c +data_02076e2c: + .space 0x4 + .global data_02076e30 +data_02076e30: + .space 0x4 + .global data_02076e34 +data_02076e34: + .space 0x4 + .global data_02076e38 +data_02076e38: + .space 0x4 + .global data_02076e3c +data_02076e3c: + .space 0x4 + .global data_02076e40 +data_02076e40: + .space 0x4 + .global data_02076e44 +data_02076e44: + .space 0x4 + .global data_02076e48 +data_02076e48: + .space 0x4 + .global data_02076e4c +data_02076e4c: + .space 0x4 + .global data_02076e50 +data_02076e50: + .space 0x4 + .global data_02076e54 +data_02076e54: + .space 0x4 + .global data_02076e58 +data_02076e58: + .space 0x4 + .global data_02076e5c +data_02076e5c: + .space 0x4 + .global data_02076e60 +data_02076e60: + .space 0x4 + .global data_02076e64 +data_02076e64: + .space 0x4 + .global data_02076e68 +data_02076e68: + .space 0x4 + .global data_02076e6c +data_02076e6c: + .space 0x4 + .global data_02076e70 +data_02076e70: + .space 0x4 + .global data_02076e74 +data_02076e74: + .space 0x4 + .global data_02076e78 +data_02076e78: + .space 0x4 + .global data_02076e7c +data_02076e7c: + .space 0x4 + .global data_02076e80 +data_02076e80: + .space 0x4 + .global data_02076e84 +data_02076e84: + .space 0x4 + .global data_02076e88 +data_02076e88: + .space 0x4 + .global data_02076e8c +data_02076e8c: + .space 0x4 + .global data_02076e90 +data_02076e90: + .space 0x1 + .global data_02076e91 +data_02076e91: + .space 0x1 + .global data_02076e92 +data_02076e92: + .space 0x1 + .global data_02076e93 +data_02076e93: + .space 0x1 + .global data_02076e94 +data_02076e94: + .space 0x1 + .global data_02076e95 +data_02076e95: + .space 0x1 + .global data_02076e96 +data_02076e96: + .space 0x1 + .global data_02076e97 +data_02076e97: + .space 0x1 + .global data_02076e98 +data_02076e98: + .space 0x1 + .global data_02076e99 +data_02076e99: + .space 0x1 + .global data_02076e9a +data_02076e9a: + .space 0x1 + .global data_02076e9b +data_02076e9b: + .space 0x1 + .global data_02076e9c +data_02076e9c: + .space 0x1 + .global data_02076e9d +data_02076e9d: + .space 0x1 + .global data_02076e9e +data_02076e9e: + .space 0x2 + .global data_02076ea0 +data_02076ea0: + .space 0x4 + .global data_02076ea4 +data_02076ea4: + .space 0x4 + .global data_02076ea8 +data_02076ea8: + .space 0x4 + .global data_02076eac +data_02076eac: + .space 0x4 + .global data_02076eb0 +data_02076eb0: + .space 0x4 + .global data_02076eb4 +data_02076eb4: + .space 0x4 + .global data_02076eb8 +data_02076eb8: + .space 0x4 + .global data_02076ebc +data_02076ebc: + .space 0x4 + .global data_02076ec0 +data_02076ec0: + .space 0x4 + .global data_02076ec4 +data_02076ec4: + .space 0x4 + .global data_02076ec8 +data_02076ec8: + .space 0x4 + .global data_02076ecc +data_02076ecc: + .space 0x4 + .global data_02076ed0 +data_02076ed0: + .space 0x4 + .global data_02076ed4 +data_02076ed4: + .space 0x4 + .global data_02076ed8 +data_02076ed8: + .space 0x4 + .global data_02076edc +data_02076edc: + .space 0x4 + .global data_02076ee0 +data_02076ee0: + .space 0x4 + .global data_02076ee4 +data_02076ee4: + .space 0x4 + .global data_02076ee8 +data_02076ee8: + .space 0x4 + .global data_02076eec +data_02076eec: + .space 0x4 + .global data_02076ef0 +data_02076ef0: + .space 0x4 + .global data_02076ef4 +data_02076ef4: + .space 0x4 + .global data_02076ef8 +data_02076ef8: + .space 0x4 + .global data_02076efc +data_02076efc: + .space 0x4 + .global data_02076f00 +data_02076f00: + .space 0x4 + .global data_02076f04 +data_02076f04: + .space 0x4 + .global data_02076f08 +data_02076f08: + .space 0x4 + .global data_02076f0c +data_02076f0c: + .space 0x4 + .global data_02076f10 +data_02076f10: + .space 0x4 + .global data_02076f14 +data_02076f14: + .space 0x4 + .global data_02076f18 +data_02076f18: + .space 0x4 + .global data_02076f1c +data_02076f1c: + .space 0x4 + .global data_02076f20 +data_02076f20: + .space 0x4 + .global data_02076f24 +data_02076f24: + .space 0x4 + .global data_02076f28 +data_02076f28: + .space 0x4 + .global data_02076f2c +data_02076f2c: + .space 0x4 + .global data_02076f30 +data_02076f30: + .space 0x4 + .global data_02076f34 +data_02076f34: + .space 0x4 + .global data_02076f38 +data_02076f38: + .space 0x4 + .global data_02076f3c +data_02076f3c: + .space 0x4 + .global data_02076f40 +data_02076f40: + .space 0x4 + .global data_02076f44 +data_02076f44: + .space 0x4 + .global data_02076f48 +data_02076f48: + .space 0x4 + .global data_02076f4c +data_02076f4c: + .space 0x4 + .global data_02076f50 +data_02076f50: + .space 0x4 + .global data_02076f54 +data_02076f54: + .space 0x4 + .global data_02076f58 +data_02076f58: + .space 0x4 + .global data_02076f5c +data_02076f5c: + .space 0x4 + .global data_02076f60 +data_02076f60: + .space 0x4 + .global data_02076f64 +data_02076f64: + .space 0x4 + .global data_02076f68 +data_02076f68: + .space 0x4 + .global data_02076f6c +data_02076f6c: + .space 0x4 + .global data_02076f70 +data_02076f70: + .space 0x4 + .global data_02076f74 +data_02076f74: + .space 0x4 + .global data_02076f78 +data_02076f78: + .space 0x4 + .global data_02076f7c +data_02076f7c: + .space 0x4 + .global data_02076f80 +data_02076f80: + .space 0x4 + .global data_02076f84 +data_02076f84: + .space 0x4 + .global data_02076f88 +data_02076f88: + .space 0x4 + .global data_02076f8c +data_02076f8c: + .space 0x4 + .global data_02076f90 +data_02076f90: + .space 0x4 + .global data_02076f94 +data_02076f94: + .space 0x4 + .global data_02076f98 +data_02076f98: + .space 0x4 + .global data_02076f9c +data_02076f9c: + .space 0x4 + .global data_02076fa0 +data_02076fa0: + .space 0x4 + .global data_02076fa4 +data_02076fa4: + .space 0x4 + .global data_02076fa8 +data_02076fa8: + .space 0x2 + .global data_02076faa +data_02076faa: + .space 0x2 + .global data_02076fac +data_02076fac: + .space 0x2 + .global data_02076fae +data_02076fae: + .space 0x2 + .global data_02076fb0 +data_02076fb0: + .space 0x2 + .global data_02076fb2 +data_02076fb2: + .space 0x2 + .global data_02076fb4 +data_02076fb4: + .space 0x2 + .global data_02076fb6 +data_02076fb6: + .space 0x2 + .global data_02076fb8 +data_02076fb8: + .space 0x2 + .global data_02076fba +data_02076fba: + .space 0x2 + .global data_02076fbc +data_02076fbc: + .space 0x2 + .global data_02076fbe +data_02076fbe: + .space 0x2 + .global data_02076fc0 +data_02076fc0: + .space 0x2 + .global data_02076fc2 +data_02076fc2: + .space 0x2 + .global data_02076fc4 +data_02076fc4: + .space 0x2 + .global data_02076fc6 +data_02076fc6: + .space 0x2 + .global data_02076fc8 +data_02076fc8: + .space 0x2 + .global data_02076fca +data_02076fca: + .space 0x2 + .global data_02076fcc +data_02076fcc: + .space 0x2 + .global data_02076fce +data_02076fce: + .space 0x2 + .global data_02076fd0 +data_02076fd0: + .space 0x2 + .global data_02076fd2 +data_02076fd2: + .space 0x2 + .global data_02076fd4 +data_02076fd4: + .space 0x2 + .global data_02076fd6 +data_02076fd6: + .space 0x2 + .global data_02076fd8 +data_02076fd8: + .space 0x2 + .global data_02076fda +data_02076fda: + .space 0x2 + .global data_02076fdc +data_02076fdc: + .space 0x2 + .global data_02076fde +data_02076fde: + .space 0x2 + .global data_02076fe0 +data_02076fe0: + .space 0x2 + .global data_02076fe2 +data_02076fe2: + .space 0x2 + .global data_02076fe4 +data_02076fe4: + .space 0x2 + .global data_02076fe6 +data_02076fe6: + .space 0x2 + .global data_02076fe8 +data_02076fe8: + .space 0x2 + .global data_02076fea +data_02076fea: + .space 0x2 + .global data_02076fec +data_02076fec: + .space 0x2 + .global data_02076fee +data_02076fee: + .space 0x2 + .global data_02076ff0 +data_02076ff0: + .space 0x2 + .global data_02076ff2 +data_02076ff2: + .space 0x2 + .global data_02076ff4 +data_02076ff4: + .space 0x2 + .global data_02076ff6 +data_02076ff6: + .space 0x2 + .global data_02076ff8 +data_02076ff8: + .space 0x2 + .global data_02076ffa +data_02076ffa: + .space 0x2 + .global data_02076ffc +data_02076ffc: + .space 0x2 + .global data_02076ffe +data_02076ffe: + .space 0x2 + .global data_02077000 +data_02077000: + .space 0x2 + .global data_02077002 +data_02077002: + .space 0x2 + .global data_02077004 +data_02077004: + .space 0x2 + .global data_02077006 +data_02077006: + .space 0x2 + .global data_02077008 +data_02077008: + .space 0x2 + .global data_0207700a +data_0207700a: + .space 0x2 + .global data_0207700c +data_0207700c: + .space 0x2 + .global data_0207700e +data_0207700e: + .space 0x2 + .global data_02077010 +data_02077010: + .space 0x2 + .global data_02077012 +data_02077012: + .space 0x2 + .global data_02077014 +data_02077014: + .space 0x2 + .global data_02077016 +data_02077016: + .space 0x2 + .global data_02077018 +data_02077018: + .space 0x2 + .global data_0207701a +data_0207701a: + .space 0x2 + .global data_0207701c +data_0207701c: + .space 0x2 + .global data_0207701e +data_0207701e: + .space 0x2 + .global data_02077020 +data_02077020: + .space 0x2 + .global data_02077022 +data_02077022: + .space 0x2 + .global data_02077024 +data_02077024: + .space 0x2 + .global data_02077026 +data_02077026: + .space 0x2 + .global data_02077028 +data_02077028: + .space 0x2 + .global data_0207702a +data_0207702a: + .space 0x2 + .global data_0207702c +data_0207702c: + .space 0x2 + .global data_0207702e +data_0207702e: + .space 0x2 + .global data_02077030 +data_02077030: + .space 0x2 + .global data_02077032 +data_02077032: + .space 0x2 + .global data_02077034 +data_02077034: + .space 0x2 + .global data_02077036 +data_02077036: + .space 0x2 + .global data_02077038 +data_02077038: + .space 0x2 + .global data_0207703a +data_0207703a: + .space 0x2 + .global data_0207703c +data_0207703c: + .space 0x2 + .global data_0207703e +data_0207703e: + .space 0x2 + .global data_02077040 +data_02077040: + .space 0x2 + .global data_02077042 +data_02077042: + .space 0x2 + .global data_02077044 +data_02077044: + .space 0x2 + .global data_02077046 +data_02077046: + .space 0x2 + .global data_02077048 +data_02077048: + .space 0x2 + .global data_0207704a +data_0207704a: + .space 0x2 + .global data_0207704c +data_0207704c: + .space 0x2 + .global data_0207704e +data_0207704e: + .space 0x2 + .global data_02077050 +data_02077050: + .space 0x2 + .global data_02077052 +data_02077052: + .space 0x2 + .global data_02077054 +data_02077054: + .space 0x2 + .global data_02077056 +data_02077056: + .space 0x2 + .global data_02077058 +data_02077058: + .space 0x2 + .global data_0207705a +data_0207705a: + .space 0x2 + .global data_0207705c +data_0207705c: + .space 0x2 + .global data_0207705e +data_0207705e: + .space 0x2 + .global data_02077060 +data_02077060: + .space 0x2 + .global data_02077062 +data_02077062: + .space 0x2 + .global data_02077064 +data_02077064: + .space 0x2 + .global data_02077066 +data_02077066: + .space 0x2 + .global data_02077068 +data_02077068: + .space 0x2 + .global data_0207706a +data_0207706a: + .space 0x2 + .global data_0207706c +data_0207706c: + .space 0x2 + .global data_0207706e +data_0207706e: + .space 0x2 + .global data_02077070 +data_02077070: + .space 0x2 + .global data_02077072 +data_02077072: + .space 0x2 + .global data_02077074 +data_02077074: + .space 0x2 + .global data_02077076 +data_02077076: + .space 0x2 + .global data_02077078 +data_02077078: + .space 0x2 + .global data_0207707a +data_0207707a: + .space 0x2 + .global data_0207707c +data_0207707c: + .space 0x2 + .global data_0207707e +data_0207707e: + .space 0x2 + .global data_02077080 +data_02077080: + .space 0x2 + .global data_02077082 +data_02077082: + .space 0x2 + .global data_02077084 +data_02077084: + .space 0x2 + .global data_02077086 +data_02077086: + .space 0x2 + .global data_02077088 +data_02077088: + .space 0x2 + .global data_0207708a +data_0207708a: + .space 0x2 + .global data_0207708c +data_0207708c: + .space 0x2 + .global data_0207708e +data_0207708e: + .space 0x2 + .global data_02077090 +data_02077090: + .space 0x2 + .global data_02077092 +data_02077092: + .space 0x2 + .global data_02077094 +data_02077094: + .space 0x2 + .global data_02077096 +data_02077096: + .space 0x2 + .global data_02077098 +data_02077098: + .space 0x2 + .global data_0207709a +data_0207709a: + .space 0x2 + .global data_0207709c +data_0207709c: + .space 0x2 + .global data_0207709e +data_0207709e: + .space 0x2 + .global data_020770a0 +data_020770a0: + .space 0x2 + .global data_020770a2 +data_020770a2: + .space 0x2 + .global data_020770a4 +data_020770a4: + .space 0x2 + .global data_020770a6 +data_020770a6: + .space 0x2 + .global data_020770a8 +data_020770a8: + .space 0x2 + .global data_020770aa +data_020770aa: + .space 0x2 + .global data_020770ac +data_020770ac: + .space 0x2 + .global data_020770ae +data_020770ae: + .space 0x2 + .global data_020770b0 +data_020770b0: + .space 0x2 + .global data_020770b2 +data_020770b2: + .space 0x2 + .global data_020770b4 +data_020770b4: + .space 0x2 + .global data_020770b6 +data_020770b6: + .space 0x2 + .global data_020770b8 +data_020770b8: + .space 0x2 + .global data_020770ba +data_020770ba: + .space 0x2 + .global data_020770bc +data_020770bc: + .space 0x2 + .global data_020770be +data_020770be: + .space 0x2 + .global data_020770c0 +data_020770c0: + .space 0x2 + .global data_020770c2 +data_020770c2: + .space 0x2 + .global data_020770c4 +data_020770c4: + .space 0x2 + .global data_020770c6 +data_020770c6: + .space 0x2 + .global data_020770c8 +data_020770c8: + .space 0x2 + .global data_020770ca +data_020770ca: + .space 0x2 + .global data_020770cc +data_020770cc: + .space 0x2 + .global data_020770ce +data_020770ce: + .space 0x2 + .global data_020770d0 +data_020770d0: + .space 0x2 + .global data_020770d2 +data_020770d2: + .space 0x2 + .global data_020770d4 +data_020770d4: + .space 0x2 + .global data_020770d6 +data_020770d6: + .space 0x2 + .global data_020770d8 +data_020770d8: + .space 0x2 + .global data_020770da +data_020770da: + .space 0x2 + .global data_020770dc +data_020770dc: + .space 0x2 + .global data_020770de +data_020770de: + .space 0x2 + .global data_020770e0 +data_020770e0: + .space 0x2 + .global data_020770e2 +data_020770e2: + .space 0x2 + .global data_020770e4 +data_020770e4: + .space 0x2 + .global data_020770e6 +data_020770e6: + .space 0x2 + .global data_020770e8 +data_020770e8: + .space 0x2 + .global data_020770ea +data_020770ea: + .space 0x2 + .global data_020770ec +data_020770ec: + .space 0x2 + .global data_020770ee +data_020770ee: + .space 0x2 + .global data_020770f0 +data_020770f0: + .space 0x2 + .global data_020770f2 +data_020770f2: + .space 0x2 + .global data_020770f4 +data_020770f4: + .space 0x2 + .global data_020770f6 +data_020770f6: + .space 0x2 + .global data_020770f8 +data_020770f8: + .space 0x2 + .global data_020770fa +data_020770fa: + .space 0x2 + .global data_020770fc +data_020770fc: + .space 0x2 + .global data_020770fe +data_020770fe: + .space 0x2 + .global data_02077100 +data_02077100: + .space 0x2 + .global data_02077102 +data_02077102: + .space 0x2 + .global data_02077104 +data_02077104: + .space 0x2 + .global data_02077106 +data_02077106: + .space 0x2 + .global data_02077108 +data_02077108: + .space 0x2 + .global data_0207710a +data_0207710a: + .space 0x2 + .global data_0207710c +data_0207710c: + .space 0x2 + .global data_0207710e +data_0207710e: + .space 0x2 + .global data_02077110 +data_02077110: + .space 0x2 + .global data_02077112 +data_02077112: + .space 0x2 + .global data_02077114 +data_02077114: + .space 0x2 + .global data_02077116 +data_02077116: + .space 0x2 + .global data_02077118 +data_02077118: + .space 0x2 + .global data_0207711a +data_0207711a: + .space 0x2 + .global data_0207711c +data_0207711c: + .space 0x2 + .global data_0207711e +data_0207711e: + .space 0x2 + .global data_02077120 +data_02077120: + .space 0x2 + .global data_02077122 +data_02077122: + .space 0x2 + .global data_02077124 +data_02077124: + .space 0x2 + .global data_02077126 +data_02077126: + .space 0x2 + .global data_02077128 +data_02077128: + .space 0x2 + .global data_0207712a +data_0207712a: + .space 0x2 + .global data_0207712c +data_0207712c: + .space 0x2 + .global data_0207712e +data_0207712e: + .space 0x2 + .global data_02077130 +data_02077130: + .space 0x2 + .global data_02077132 +data_02077132: + .space 0x2 + .global data_02077134 +data_02077134: + .space 0x2 + .global data_02077136 +data_02077136: + .space 0x2 + .global data_02077138 +data_02077138: + .space 0x2 + .global data_0207713a +data_0207713a: + .space 0x2 + .global data_0207713c +data_0207713c: + .space 0x2 + .global data_0207713e +data_0207713e: + .space 0x2 + .global data_02077140 +data_02077140: + .space 0x2 + .global data_02077142 +data_02077142: + .space 0x2 + .global data_02077144 +data_02077144: + .space 0x2 + .global data_02077146 +data_02077146: + .space 0x2 + .global data_02077148 +data_02077148: + .space 0x2 + .global data_0207714a +data_0207714a: + .space 0x2 + .global data_0207714c +data_0207714c: + .space 0x2 + .global data_0207714e +data_0207714e: + .space 0x2 + .global data_02077150 +data_02077150: + .space 0x2 + .global data_02077152 +data_02077152: + .space 0x2 + .global data_02077154 +data_02077154: + .space 0x2 + .global data_02077156 +data_02077156: + .space 0x2 + .global data_02077158 +data_02077158: + .space 0x2 + .global data_0207715a +data_0207715a: + .space 0x2 + .global data_0207715c +data_0207715c: + .space 0x2 + .global data_0207715e +data_0207715e: + .space 0x2 + .global data_02077160 +data_02077160: + .space 0x2 + .global data_02077162 +data_02077162: + .space 0x2 + .global data_02077164 +data_02077164: + .space 0x2 + .global data_02077166 +data_02077166: + .space 0x2 + .global data_02077168 +data_02077168: + .space 0x2 + .global data_0207716a +data_0207716a: + .space 0x2 + .global data_0207716c +data_0207716c: + .space 0x2 + .global data_0207716e +data_0207716e: + .space 0x2 + .global data_02077170 +data_02077170: + .space 0x2 + .global data_02077172 +data_02077172: + .space 0x2 + .global data_02077174 +data_02077174: + .space 0x2 + .global data_02077176 +data_02077176: + .space 0x2 + .global data_02077178 +data_02077178: + .space 0x2 + .global data_0207717a +data_0207717a: + .space 0x2 + .global data_0207717c +data_0207717c: + .space 0x2 + .global data_0207717e +data_0207717e: + .space 0x2 + .global data_02077180 +data_02077180: + .space 0x2 + .global data_02077182 +data_02077182: + .space 0x2 + .global data_02077184 +data_02077184: + .space 0x2 + .global data_02077186 +data_02077186: + .space 0x2 + .global data_02077188 +data_02077188: + .space 0x2 + .global data_0207718a +data_0207718a: + .space 0x2 + .global data_0207718c +data_0207718c: + .space 0x2 + .global data_0207718e +data_0207718e: + .space 0x2 + .global data_02077190 +data_02077190: + .space 0x2 + .global data_02077192 +data_02077192: + .space 0x2 + .global data_02077194 +data_02077194: + .space 0x2 + .global data_02077196 +data_02077196: + .space 0x2 + .global data_02077198 +data_02077198: + .space 0x2 + .global data_0207719a +data_0207719a: + .space 0x2 + .global data_0207719c +data_0207719c: + .space 0x2 + .global data_0207719e +data_0207719e: + .space 0x2 + .global data_020771a0 +data_020771a0: + .space 0x2 + .global data_020771a2 +data_020771a2: + .space 0x2 + .global data_020771a4 +data_020771a4: + .space 0x2 + .global data_020771a6 +data_020771a6: + .space 0x2 + .global data_020771a8 +data_020771a8: + .space 0x2 + .global data_020771aa +data_020771aa: + .space 0x2 + .global data_020771ac +data_020771ac: + .space 0x2 + .global data_020771ae +data_020771ae: + .space 0x2 + .global data_020771b0 +data_020771b0: + .space 0x2 + .global data_020771b2 +data_020771b2: + .space 0x2 + .global data_020771b4 +data_020771b4: + .space 0x2 + .global data_020771b6 +data_020771b6: + .space 0x2 + .global data_020771b8 +data_020771b8: + .space 0x2 + .global data_020771ba +data_020771ba: + .space 0x2 + .global data_020771bc +data_020771bc: + .space 0x2 + .global data_020771be +data_020771be: + .space 0x2 + .global data_020771c0 +data_020771c0: + .space 0x2 + .global data_020771c2 +data_020771c2: + .space 0x2 + .global data_020771c4 +data_020771c4: + .space 0x2 + .global data_020771c6 +data_020771c6: + .space 0x2 + .global data_020771c8 +data_020771c8: + .space 0x2 + .global data_020771ca +data_020771ca: + .space 0x2 + .global data_020771cc +data_020771cc: + .space 0x2 + .global data_020771ce +data_020771ce: + .space 0x2 + .global data_020771d0 +data_020771d0: + .space 0x2 + .global data_020771d2 +data_020771d2: + .space 0x2 + .global data_020771d4 +data_020771d4: + .space 0x2 + .global data_020771d6 +data_020771d6: + .space 0x2 + .global data_020771d8 +data_020771d8: + .space 0x2 + .global data_020771da +data_020771da: + .space 0x2 + .global data_020771dc +data_020771dc: + .space 0x2 + .global data_020771de +data_020771de: + .space 0x2 + .global data_020771e0 +data_020771e0: + .space 0x2 + .global data_020771e2 +data_020771e2: + .space 0x2 + .global data_020771e4 +data_020771e4: + .space 0x2 + .global data_020771e6 +data_020771e6: + .space 0x2 + .global data_020771e8 +data_020771e8: + .space 0x2 + .global data_020771ea +data_020771ea: + .space 0x2 + .global data_020771ec +data_020771ec: + .space 0x2 + .global data_020771ee +data_020771ee: + .space 0x2 + .global data_020771f0 +data_020771f0: + .space 0x2 + .global data_020771f2 +data_020771f2: + .space 0x2 + .global data_020771f4 +data_020771f4: + .space 0x2 + .global data_020771f6 +data_020771f6: + .space 0x2 + .global data_020771f8 +data_020771f8: + .space 0x2 + .global data_020771fa +data_020771fa: + .space 0x2 + .global data_020771fc +data_020771fc: + .space 0x2 + .global data_020771fe +data_020771fe: + .space 0x2 + .global data_02077200 +data_02077200: + .space 0x2 + .global data_02077202 +data_02077202: + .space 0x2 + .global data_02077204 +data_02077204: + .space 0x2 + .global data_02077206 +data_02077206: + .space 0x2 + .global data_02077208 +data_02077208: + .space 0x2 + .global data_0207720a +data_0207720a: + .space 0x2 + .global data_0207720c +data_0207720c: + .space 0x2 + .global data_0207720e +data_0207720e: + .space 0x2 + .global data_02077210 +data_02077210: + .space 0x2 + .global data_02077212 +data_02077212: + .space 0x2 + .global data_02077214 +data_02077214: + .space 0x2 + .global data_02077216 +data_02077216: + .space 0x2 + .global data_02077218 +data_02077218: + .space 0x2 + .global data_0207721a +data_0207721a: + .space 0x2 + .global data_0207721c +data_0207721c: + .space 0x2 + .global data_0207721e +data_0207721e: + .space 0x2 + .global data_02077220 +data_02077220: + .space 0x2 + .global data_02077222 +data_02077222: + .space 0x2 + .global data_02077224 +data_02077224: + .space 0x2 + .global data_02077226 +data_02077226: + .space 0x2 + .global data_02077228 +data_02077228: + .space 0x2 + .global data_0207722a +data_0207722a: + .space 0x2 + .global data_0207722c +data_0207722c: + .space 0x2 + .global data_0207722e +data_0207722e: + .space 0x2 + .global data_02077230 +data_02077230: + .space 0x2 + .global data_02077232 +data_02077232: + .space 0x2 + .global data_02077234 +data_02077234: + .space 0x2 + .global data_02077236 +data_02077236: + .space 0x2 + .global data_02077238 +data_02077238: + .space 0x2 + .global data_0207723a +data_0207723a: + .space 0x2 + .global data_0207723c +data_0207723c: + .space 0x2 + .global data_0207723e +data_0207723e: + .space 0x2 + .global data_02077240 +data_02077240: + .space 0x2 + .global data_02077242 +data_02077242: + .space 0x2 + .global data_02077244 +data_02077244: + .space 0x2 + .global data_02077246 +data_02077246: + .space 0x2 + .global data_02077248 +data_02077248: + .space 0x2 + .global data_0207724a +data_0207724a: + .space 0x2 + .global data_0207724c +data_0207724c: + .space 0x2 + .global data_0207724e +data_0207724e: + .space 0x2 + .global data_02077250 +data_02077250: + .space 0x2 + .global data_02077252 +data_02077252: + .space 0x2 + .global data_02077254 +data_02077254: + .space 0x2 + .global data_02077256 +data_02077256: + .space 0x2 + .global data_02077258 +data_02077258: + .space 0x2 + .global data_0207725a +data_0207725a: + .space 0x2 + .global data_0207725c +data_0207725c: + .space 0x2 + .global data_0207725e +data_0207725e: + .space 0x2 + .global data_02077260 +data_02077260: + .space 0x2 + .global data_02077262 +data_02077262: + .space 0x2 + .global data_02077264 +data_02077264: + .space 0x2 + .global data_02077266 +data_02077266: + .space 0x2 + .global data_02077268 +data_02077268: + .space 0x2 + .global data_0207726a +data_0207726a: + .space 0x2 + .global data_0207726c +data_0207726c: + .space 0x2 + .global data_0207726e +data_0207726e: + .space 0x2 + .global data_02077270 +data_02077270: + .space 0x2 + .global data_02077272 +data_02077272: + .space 0x2 + .global data_02077274 +data_02077274: + .space 0x2 + .global data_02077276 +data_02077276: + .space 0x2 + .global data_02077278 +data_02077278: + .space 0x2 + .global data_0207727a +data_0207727a: + .space 0x2 + .global data_0207727c +data_0207727c: + .space 0x2 + .global data_0207727e +data_0207727e: + .space 0x2 + .global data_02077280 +data_02077280: + .space 0x2 + .global data_02077282 +data_02077282: + .space 0x2 + .global data_02077284 +data_02077284: + .space 0x2 + .global data_02077286 +data_02077286: + .space 0x2 + .global data_02077288 +data_02077288: + .space 0x2 + .global data_0207728a +data_0207728a: + .space 0x2 + .global data_0207728c +data_0207728c: + .space 0x2 + .global data_0207728e +data_0207728e: + .space 0x2 + .global data_02077290 +data_02077290: + .space 0x2 + .global data_02077292 +data_02077292: + .space 0x2 + .global data_02077294 +data_02077294: + .space 0x2 + .global data_02077296 +data_02077296: + .space 0x2 + .global data_02077298 +data_02077298: + .space 0x2 + .global data_0207729a +data_0207729a: + .space 0x2 + .global data_0207729c +data_0207729c: + .space 0x2 + .global data_0207729e +data_0207729e: + .space 0x2 + .global data_020772a0 +data_020772a0: + .space 0x2 + .global data_020772a2 +data_020772a2: + .space 0x2 + .global data_020772a4 +data_020772a4: + .space 0x2 + .global data_020772a6 +data_020772a6: + .space 0x2 + .global data_020772a8 +data_020772a8: + .space 0x2 + .global data_020772aa +data_020772aa: + .space 0x2 + .global data_020772ac +data_020772ac: + .space 0x2 + .global data_020772ae +data_020772ae: + .space 0x2 + .global data_020772b0 +data_020772b0: + .space 0x2 + .global data_020772b2 +data_020772b2: + .space 0x2 + .global data_020772b4 +data_020772b4: + .space 0x2 + .global data_020772b6 +data_020772b6: + .space 0x2 + .global data_020772b8 +data_020772b8: + .space 0x2 + .global data_020772ba +data_020772ba: + .space 0x2 + .global data_020772bc +data_020772bc: + .space 0x2 + .global data_020772be +data_020772be: + .space 0x2 + .global data_020772c0 +data_020772c0: + .space 0x2 + .global data_020772c2 +data_020772c2: + .space 0x2 + .global data_020772c4 +data_020772c4: + .space 0x2 + .global data_020772c6 +data_020772c6: + .space 0x2 + .global data_020772c8 +data_020772c8: + .space 0x2 + .global data_020772ca +data_020772ca: + .space 0x2 + .global data_020772cc +data_020772cc: + .space 0x2 + .global data_020772ce +data_020772ce: + .space 0x2 + .global data_020772d0 +data_020772d0: + .space 0x2 + .global data_020772d2 +data_020772d2: + .space 0x2 + .global data_020772d4 +data_020772d4: + .space 0x2 + .global data_020772d6 +data_020772d6: + .space 0x2 + .global data_020772d8 +data_020772d8: + .space 0x2 + .global data_020772da +data_020772da: + .space 0x2 + .global data_020772dc +data_020772dc: + .space 0x2 + .global data_020772de +data_020772de: + .space 0x2 + .global data_020772e0 +data_020772e0: + .space 0x2 + .global data_020772e2 +data_020772e2: + .space 0x2 + .global data_020772e4 +data_020772e4: + .space 0x2 + .global data_020772e6 +data_020772e6: + .space 0x2 + .global data_020772e8 +data_020772e8: + .space 0x2 + .global data_020772ea +data_020772ea: + .space 0x2 + .global data_020772ec +data_020772ec: + .space 0x2 + .global data_020772ee +data_020772ee: + .space 0x2 + .global data_020772f0 +data_020772f0: + .space 0x2 + .global data_020772f2 +data_020772f2: + .space 0x2 + .global data_020772f4 +data_020772f4: + .space 0x2 + .global data_020772f6 +data_020772f6: + .space 0x2 + .global data_020772f8 +data_020772f8: + .space 0x2 + .global data_020772fa +data_020772fa: + .space 0x2 + .global data_020772fc +data_020772fc: + .space 0x2 + .global data_020772fe +data_020772fe: + .space 0x2 + .global data_02077300 +data_02077300: + .space 0x2 + .global data_02077302 +data_02077302: + .space 0x2 + .global data_02077304 +data_02077304: + .space 0x2 + .global data_02077306 +data_02077306: + .space 0x2 + .global data_02077308 +data_02077308: + .space 0x2 + .global data_0207730a +data_0207730a: + .space 0x2 + .global data_0207730c +data_0207730c: + .space 0x2 + .global data_0207730e +data_0207730e: + .space 0x2 + .global data_02077310 +data_02077310: + .space 0x2 + .global data_02077312 +data_02077312: + .space 0x2 + .global data_02077314 +data_02077314: + .space 0x2 + .global data_02077316 +data_02077316: + .space 0x2 + .global data_02077318 +data_02077318: + .space 0x2 + .global data_0207731a +data_0207731a: + .space 0x2 + .global data_0207731c +data_0207731c: + .space 0x2 + .global data_0207731e +data_0207731e: + .space 0x2 + .global data_02077320 +data_02077320: + .space 0x2 + .global data_02077322 +data_02077322: + .space 0x2 + .global data_02077324 +data_02077324: + .space 0x2 + .global data_02077326 +data_02077326: + .space 0x2 + .global data_02077328 +data_02077328: + .space 0x2 + .global data_0207732a +data_0207732a: + .space 0x2 + .global data_0207732c +data_0207732c: + .space 0x2 + .global data_0207732e +data_0207732e: + .space 0x2 + .global data_02077330 +data_02077330: + .space 0x2 + .global data_02077332 +data_02077332: + .space 0x2 + .global data_02077334 +data_02077334: + .space 0x2 + .global data_02077336 +data_02077336: + .space 0x2 + .global data_02077338 +data_02077338: + .space 0x2 + .global data_0207733a +data_0207733a: + .space 0x2 + .global data_0207733c +data_0207733c: + .space 0x2 + .global data_0207733e +data_0207733e: + .space 0x2 + .global data_02077340 +data_02077340: + .space 0x2 + .global data_02077342 +data_02077342: + .space 0x2 + .global data_02077344 +data_02077344: + .space 0x2 + .global data_02077346 +data_02077346: + .space 0x2 + .global data_02077348 +data_02077348: + .space 0x2 + .global data_0207734a +data_0207734a: + .space 0x2 + .global data_0207734c +data_0207734c: + .space 0x2 + .global data_0207734e +data_0207734e: + .space 0x2 + .global data_02077350 +data_02077350: + .space 0x2 + .global data_02077352 +data_02077352: + .space 0x2 + .global data_02077354 +data_02077354: + .space 0x2 + .global data_02077356 +data_02077356: + .space 0x2 + .global data_02077358 +data_02077358: + .space 0x2 + .global data_0207735a +data_0207735a: + .space 0x2 + .global data_0207735c +data_0207735c: + .space 0x2 + .global data_0207735e +data_0207735e: + .space 0x2 + .global data_02077360 +data_02077360: + .space 0x2 + .global data_02077362 +data_02077362: + .space 0x2 + .global data_02077364 +data_02077364: + .space 0x2 + .global data_02077366 +data_02077366: + .space 0x2 + .global data_02077368 +data_02077368: + .space 0x2 + .global data_0207736a +data_0207736a: + .space 0x2 + .global data_0207736c +data_0207736c: + .space 0x2 + .global data_0207736e +data_0207736e: + .space 0x2 + .global data_02077370 +data_02077370: + .space 0x2 + .global data_02077372 +data_02077372: + .space 0x2 + .global data_02077374 +data_02077374: + .space 0x2 + .global data_02077376 +data_02077376: + .space 0x2 + .global data_02077378 +data_02077378: + .space 0x2 + .global data_0207737a +data_0207737a: + .space 0x2 + .global data_0207737c +data_0207737c: + .space 0x2 + .global data_0207737e +data_0207737e: + .space 0x2 + .global data_02077380 +data_02077380: + .space 0x2 + .global data_02077382 +data_02077382: + .space 0x2 + .global data_02077384 +data_02077384: + .space 0x2 + .global data_02077386 +data_02077386: + .space 0x2 + .global data_02077388 +data_02077388: + .space 0x2 + .global data_0207738a +data_0207738a: + .space 0x2 + .global data_0207738c +data_0207738c: + .space 0x2 + .global data_0207738e +data_0207738e: + .space 0x2 + .global data_02077390 +data_02077390: + .space 0x2 + .global data_02077392 +data_02077392: + .space 0x2 + .global data_02077394 +data_02077394: + .space 0x2 + .global data_02077396 +data_02077396: + .space 0x2 + .global data_02077398 +data_02077398: + .space 0x2 + .global data_0207739a +data_0207739a: + .space 0x2 + .global data_0207739c +data_0207739c: + .space 0x2 + .global data_0207739e +data_0207739e: + .space 0x2 + .global data_020773a0 +data_020773a0: + .space 0x2 + .global data_020773a2 +data_020773a2: + .space 0x2 + .global data_020773a4 +data_020773a4: + .space 0x2 + .global data_020773a6 +data_020773a6: + .space 0x2 + .global data_020773a8 +data_020773a8: + .space 0x2 + .global data_020773aa +data_020773aa: + .space 0x2 + .global data_020773ac +data_020773ac: + .space 0x2 + .global data_020773ae +data_020773ae: + .space 0x2 + .global data_020773b0 +data_020773b0: + .space 0x4 + .global data_020773b4 +data_020773b4: + .space 0x4 + .global data_020773b8 +data_020773b8: + .space 0x4 + .global data_020773bc +data_020773bc: + .space 0x4 diff --git a/asm/ov00/ov00_0207af9c.inc b/asm/ov00/ov00_0207af9c.inc index 8b364814..47ae2935 100644 --- a/asm/ov00/ov00_0207af9c.inc +++ b/asm/ov00/ov00_0207af9c.inc @@ -9,6 +9,12 @@ .extern _ZN12ActorManager18func_ov00_020c3ce8Eii .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +.extern _ZN14AdventureFlags18func_ov00_020976c8Ev +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_020980d0Ev +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags3GetEj .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -60,6 +66,7 @@ .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02063e4c @@ -258,7 +265,6 @@ .extern func_0204f614 .extern func_0204f754 .extern func_0204f7b0 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02078bc4 @@ -274,12 +280,6 @@ .extern func_ov00_020798bc .extern func_ov00_02079e04 .extern func_ov00_02079e3c -.extern _ZN14AdventureFlags18func_ov00_020976c8Ev -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi -.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 -.extern _ZN14AdventureFlags18func_ov00_020980d0Ev .extern func_ov00_0209afc4 .extern func_ov00_0209b5a4 .extern func_ov00_0209b6f4 diff --git a/asm/ov00/ov00_020980f4.inc b/asm/ov00/ov00_020980f4.inc index 0c53a05b..43cdacaa 100644 --- a/asm/ov00/ov00_020980f4.inc +++ b/asm/ov00/ov00_020980f4.inc @@ -7,6 +7,9 @@ .extern _ZN11ItemManager21LoadDungeonItemModelsEv .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb +.extern _ZN14AdventureFlags6ExistsEv .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12CollidesWithEPKS_ @@ -55,6 +58,7 @@ .extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02052f54 .extern data_02057840 @@ -176,7 +180,6 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079e68 .extern func_ov00_0207b2f0 @@ -312,9 +315,6 @@ .extern func_ov00_02090f24 .extern func_ov00_02090f74 .extern func_ov00_0209320c -.extern _ZN14AdventureFlags6ExistsEv -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a956c .extern func_ov00_020a95ec .extern func_ov00_020a960c diff --git a/asm/ov00/ov00_020b1498.inc b/asm/ov00/ov00_020b1498.inc index b5b7d819..3dc05f4e 100644 --- a/asm/ov00/ov00_020b1498.inc +++ b/asm/ov00/ov00_020b1498.inc @@ -50,6 +50,14 @@ .extern _ZN13PlayerControl13StopFollowingEv .extern _ZN13PlayerControl18func_ov00_020aeef8Ev .extern _ZN13PlayerControl18func_ov00_020b034cEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN15LinkStateDamage18func_ov00_020acb6cEP5Vec3pi .extern _ZN15LinkStateDamage18func_ov00_020ace90EP5Vec3pi .extern _ZN15LinkStateFollow20GetLinkStateCutsceneEv @@ -121,6 +129,7 @@ .extern _ZNK11ItemManager7GetAmmoEi .extern _ZNK11ItemManager7HasItemEi .extern _ZNK11ItemManager8GetFairyEi +.extern __register_global_object .extern data_02050f54 .extern data_02051f54 .extern data_02052f54 @@ -275,7 +284,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079878 .extern func_ov00_02079e3c @@ -325,14 +333,6 @@ .extern func_ov00_0208b988 .extern func_ov00_0208f70c .extern func_ov00_02093a1c -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 diff --git a/asm/ov00/ov00_020c3e54.inc b/asm/ov00/ov00_020c3e54.inc index 59e2f361..8b61b6b2 100644 --- a/asm/ov00/ov00_020c3e54.inc +++ b/asm/ov00/ov00_020c3e54.inc @@ -8,6 +8,15 @@ .extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEi +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags3GetEj .extern _ZN17LinkStateInteract18func_ov00_020abba0EP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abbdcEP8ActorRef .extern _ZN17LinkStateInteract18func_ov00_020abc18EP8ActorRef @@ -82,6 +91,7 @@ .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi .extern _ZNK11ItemManager8GetFairyEi +.extern __register_global_object .extern data_02050f54 .extern data_020561f4 .extern data_02056be4 @@ -477,7 +487,6 @@ .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078e00 .extern func_ov00_02079470 @@ -523,15 +532,6 @@ .extern func_ov00_02089b00 .extern func_ov00_02093a1c .extern func_ov00_020965c0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEi .extern func_ov00_020985c0 .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 diff --git a/asm/ov02.inc b/asm/ov02.inc index 97d43f79..cc4b577f 100644 --- a/asm/ov02.inc +++ b/asm/ov02.inc @@ -2,6 +2,7 @@ .extern Divide .extern LoadTreasureItemFanfare .extern _ZN11ItemManager13EquipShipPartEjj +.extern _ZN14AdventureFlags3GetEj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager10GetMaxAmmoEi @@ -14,6 +15,7 @@ .extern _ZNK11ItemManager19GetEquippedShipPartEj .extern _ZNK11ItemManager21HasTreasurePriceShownEj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_020691a0 @@ -112,7 +114,6 @@ .extern func_0203d77c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207b1fc .extern func_ov00_020847e0 .extern func_ov00_0208de04 @@ -123,7 +124,6 @@ .extern func_ov00_0208df74 .extern func_ov00_0208e420 .extern func_ov00_0208e4f4 -.extern _ZN14AdventureFlags3GetEj .extern func_ov00_0209cd80 .extern func_ov00_020a19fc .extern func_ov00_020a1a24 diff --git a/asm/ov03.inc b/asm/ov03.inc index fd3d9704..89df3e1f 100644 --- a/asm/ov03.inc +++ b/asm/ov03.inc @@ -3,6 +3,12 @@ .extern FastDivide .extern _ZN11ItemManager12GetEquipItemEi .extern _ZN11ItemManager18func_ov00_020ad790Ei +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags3GetEj .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN14OverlayManager6UnloadEj .extern _ZN5Actor10SetUnk_11bEv @@ -52,6 +58,7 @@ .extern _ZNK11ItemManager16GetEquippedFairyEv .extern _ZNK11ItemManager18func_ov00_020ae350Ev .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02057b18 @@ -231,7 +238,6 @@ .extern func_0204f614 .extern func_0204f754 .extern func_0204f7b0 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078e00 .extern func_ov00_02078fac @@ -307,12 +313,6 @@ .extern func_ov00_0208c38c .extern func_ov00_0208c39c .extern func_ov00_0208ca00 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209d748 diff --git a/asm/ov09.inc b/asm/ov09.inc index b9a461a4..94a81008 100644 --- a/asm/ov09.inc +++ b/asm/ov09.inc @@ -5,6 +5,12 @@ .extern _ZN11ItemManager16SetShipPartCountEjjc .extern _ZN11ItemManager16SetTreasureCountEjc .extern _ZN12ActorManager14Actor_vfunc_28Ev +.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 +.extern _ZN14AdventureFlags15Get_FlagsUnk_4aEi +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097eccEv +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags6CopyToEPi .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj @@ -12,6 +18,7 @@ .extern _ZNK11ItemManager16GetShipPartCountEjj .extern _ZNK11ItemManager16GetTreasureCountEj .extern _ZNK11ItemManager19GetEquippedShipPartEj +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_0205785c @@ -186,7 +193,6 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b0c .extern func_ov00_02078b40 .extern func_ov00_02078dac @@ -233,12 +239,6 @@ .extern func_ov00_02083ee0 .extern func_ov00_020848b8 .extern func_ov00_02087d34 -.extern _ZN14AdventureFlags6CopyToEPi -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags15Get_FlagsUnk_4aEi -.extern _ZN14AdventureFlags15Get_FlagsUnk_00EiP9FlagsUnk2 -.extern _ZN14AdventureFlags18func_ov00_02097eccEv .extern func_ov00_020a5e9c .extern func_ov00_020a61ac .extern func_ov00_020a956c diff --git a/asm/ov12.inc b/asm/ov12.inc index 0fe9c515..1756fb5c 100644 --- a/asm/ov12.inc +++ b/asm/ov12.inc @@ -14,6 +14,11 @@ .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase19PlayerBase_vfunc_38EP5Vec3p .extern _ZN13LinkStateBase23PlayerLinkBase_vfunc_74Ev +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern _ZN14OverlayManager15LoadIfNotLoadedEjj .extern _ZN17LinkStateInteract20SetGrabActorVelocityEP5Vec3p .extern _ZN5Actor10GetAngleToEP5Vec3p @@ -74,6 +79,7 @@ .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad594Ei .extern _ZNK11ItemManager8GetFairyEi +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02057200 @@ -298,7 +304,6 @@ .extern func_0203f904 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_020777d0 .extern func_ov00_02077830 .extern func_ov00_0207784c @@ -432,11 +437,6 @@ .extern func_ov00_02090e10 .extern func_ov00_02090f64 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac diff --git a/asm/ov14/ov14_0211f640.inc b/asm/ov14/ov14_0211f640.inc index 98b2a027..5c90bb20 100644 --- a/asm/ov14/ov14_0211f640.inc +++ b/asm/ov14/ov14_0211f640.inc @@ -12,6 +12,17 @@ .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13IsNotTouchingEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_02098064Ei +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_0209809cEv +.extern _ZN14AdventureFlags3GetEj .extern _ZN5Actor10GetUnk_08cEP8Cylinder .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_129Eb @@ -90,6 +101,7 @@ .extern _ZNK11ItemManager18func_ov00_020ad560Ei .extern _ZNK11ItemManager18func_ov00_020ae350Ev .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02052f54 .extern data_02056be4 @@ -219,7 +231,6 @@ .extern func_0204366c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078fac .extern func_ov00_02078fc0 @@ -352,17 +363,6 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev -.extern _ZN14AdventureFlags18func_ov00_02098064Ei -.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib -.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cbd4 diff --git a/asm/ov14/ov14_0213b778.inc b/asm/ov14/ov14_0213b778.inc index 892bf982..da9a0e23 100644 --- a/asm/ov14/ov14_0213b778.inc +++ b/asm/ov14/ov14_0213b778.inc @@ -21,6 +21,18 @@ .extern _ZN12ActorManager18func_ov00_020c3bb0EiPi .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl20UpdateUsingEquipItemEv +.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bbcEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj .extern _ZN15LinkStateDamage18func_ov00_020aca94Ev .extern _ZN4Item18func_ov00_020ad020Ei .extern _ZN5Actor10GetUnk_08cEP8Cylinder @@ -87,6 +99,7 @@ .extern _ZNK11ItemManager7HasItemEi .extern _ZNK11ItemManager9HasPotionEj .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02057200 @@ -284,7 +297,6 @@ .extern func_0204f558 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02079470 .extern func_ov00_02079680 @@ -407,18 +419,6 @@ .extern func_ov00_02093a4c .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bbcEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei -.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a5e9c diff --git a/asm/ov15.inc b/asm/ov15.inc index 2155f89d..1e0b8400 100644 --- a/asm/ov15.inc +++ b/asm/ov15.inc @@ -28,6 +28,17 @@ .extern _ZN13PlayerControl18func_ov00_020af2d4Ejb .extern _ZN13PlayerControl18func_ov00_020af538Ev .extern _ZN13PlayerControl9UpdateAimEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097750Ev +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_020980bcEi +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN4Item18func_ov00_020ad020Ei .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv @@ -102,6 +113,7 @@ .extern _ZNK11ItemManager19GetFanfareItemScaleEP5Vec3p .extern _ZNK11ItemManager7HasItemEi .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02051f54 .extern data_02053f54 @@ -377,7 +389,6 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078fac .extern func_ov00_02078ffc @@ -540,17 +551,6 @@ .extern func_ov00_0209549c .extern func_ov00_02095720 .extern func_ov00_02095764 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags18func_ov00_02097750Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev -.extern _ZN14AdventureFlags18func_ov00_020980bcEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209c1e4 diff --git a/asm/ov17.inc b/asm/ov17.inc index 3ebd7ead..1380bbdc 100644 --- a/asm/ov17.inc +++ b/asm/ov17.inc @@ -10,6 +10,13 @@ .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13PlayerControl13IsNotTouchingEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12ApplyGravityEv @@ -70,6 +77,7 @@ .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager18func_ov00_020ad594Ei +.extern __register_global_object .extern data_02050f54 .extern data_02063e4c .extern data_027e0618 @@ -184,7 +192,6 @@ .extern func_0203ebc8 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078f80 .extern func_ov00_02079008 @@ -313,13 +320,6 @@ .extern func_ov00_02094824 .extern func_ov00_02094884 .extern func_ov00_020965c0 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209cd9c diff --git a/asm/ov18.inc b/asm/ov18.inc index 331a5c4e..8fb3ecc1 100644 --- a/asm/ov18.inc +++ b/asm/ov18.inc @@ -5,6 +5,14 @@ .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN17LinkStateInteract18func_ov00_020ab934EP5Vec3p .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv @@ -60,6 +68,7 @@ .extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02051054 .extern data_02057840 @@ -203,7 +212,6 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079008 .extern func_ov00_02079470 .extern func_ov00_02079680 @@ -334,14 +342,6 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a5e9c diff --git a/asm/ov26.inc b/asm/ov26.inc index bae36729..530746de 100644 --- a/asm/ov26.inc +++ b/asm/ov26.inc @@ -6,6 +6,17 @@ .extern _ZN11ItemManager7AddItemEi .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097738Ev +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bacEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags18func_ov00_0209809cEv +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12ApplyGravityEv @@ -63,6 +74,7 @@ .extern _ZNK11ItemManager18IsTreasureSalvagedEj .extern _ZNK11ItemManager19GetActiveFairyLevelEi .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02056be4 .extern data_02063e4c @@ -191,7 +203,6 @@ .extern func_0203fe60 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_02079680 .extern func_ov00_02079ab4 @@ -276,17 +287,6 @@ .extern func_ov00_02093af0 .extern func_ov00_02094824 .extern func_ov00_02094884 -.extern _ZN14AdventureFlags18func_ov00_02097738Ev -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bacEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi -.extern _ZN14AdventureFlags18func_ov00_02098058Ev -.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib -.extern _ZN14AdventureFlags18func_ov00_0209809cEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_0209d8d8 diff --git a/asm/ov30.inc b/asm/ov30.inc index c98b465a..3b467326 100644 --- a/asm/ov30.inc +++ b/asm/ov30.inc @@ -5,6 +5,9 @@ .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -70,6 +73,7 @@ .extern _ZNK11ItemManager19GetActiveFairyLevelEi .extern _ZNK11ItemManager7HasItemEi .extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_02063e4c .extern data_027e0764 @@ -131,7 +135,6 @@ .extern func_0203e7b4 .extern func_0204f558 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079470 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -148,9 +151,6 @@ .extern func_ov00_02087d34 .extern func_ov00_020884b4 .extern func_ov00_02093a1c -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a5e9c diff --git a/asm/ov31.inc b/asm/ov31.inc index a733d961..22ddb0e1 100644 --- a/asm/ov31.inc +++ b/asm/ov31.inc @@ -4,6 +4,8 @@ .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager8GiveAmmoEit .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -59,6 +61,7 @@ .extern _ZNK11ItemManager19GetMaxTreasureCountEv .extern _ZNK11ItemManager7GetAmmoEi .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_0205785c .extern data_02057878 @@ -142,7 +145,6 @@ .extern func_02039250 .extern func_0203e784 .extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_02079ed8 .extern func_ov00_02079f3c @@ -158,8 +160,6 @@ .extern func_ov00_020875f8 .extern func_ov00_020888e8 .extern func_ov00_0208b180 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a9588 .extern func_ov00_020bc500 .extern func_ov00_020bcdec diff --git a/asm/ov33.inc b/asm/ov33.inc index efecfbec..cfb60355 100644 --- a/asm/ov33.inc +++ b/asm/ov33.inc @@ -1,7 +1,66 @@ #pragma once .extern Divide +.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10GetAngleToEP5Vec3p +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_ov00_020c195cEv +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ +.extern _ZN5Actor18func_ov00_020c2e7cEv +.extern _ZN5Actor18func_ov00_020c2ed4Ev +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_020691a0 .extern data_027e0764 @@ -53,7 +112,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c474 .extern func_ov00_02081f4c @@ -79,65 +137,7 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor18func_ov00_020c195cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1cf8Ev -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor10GetAngleToEP5Vec3p -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor18func_ov00_020c2e7cEv -.extern _ZN5Actor18func_ov00_020c2ed4Ev -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern func_ov00_020c4048 .extern func_ov00_020c566c .extern func_ov00_020c5c98 diff --git a/asm/ov34.inc b/asm/ov34.inc index 7959f7ec..66592169 100644 --- a/asm/ov34.inc +++ b/asm/ov34.inc @@ -3,6 +3,8 @@ .extern Divide .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -61,6 +63,7 @@ .extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0194 @@ -119,7 +122,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -141,8 +143,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 diff --git a/asm/ov37.inc b/asm/ov37.inc index 96a303b6..f7177f4d 100644 --- a/asm/ov37.inc +++ b/asm/ov37.inc @@ -6,6 +6,7 @@ .extern _ZN11ItemManager12GetItemModelEj .extern _ZN12ActorManager13FindActorByIdEj .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_ov00_02097968Ei .extern _ZN5Actor10GetAngleToEP5Vec3p .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -67,6 +68,7 @@ .extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_027e0764 .extern data_027e0c54 @@ -134,7 +136,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -155,7 +156,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags18func_ov00_02097968Ei .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac diff --git a/asm/ov38.inc b/asm/ov38.inc index a5719ef1..f61605f1 100644 --- a/asm/ov38.inc +++ b/asm/ov38.inc @@ -3,6 +3,13 @@ .extern Divide .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097968Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv +.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12CollidesWithEPKS_ @@ -55,6 +62,7 @@ .extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj +.extern __register_global_object .extern data_02050f54 .extern data_02051054 .extern data_02057200 @@ -148,7 +156,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -164,13 +171,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097968Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv -.extern _ZN14AdventureFlags20Get_FlagsUnk_30_FlagEi .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a6110 diff --git a/asm/ov40.inc b/asm/ov40.inc index 65516956..f9bed0e7 100644 --- a/asm/ov40.inc +++ b/asm/ov40.inc @@ -5,6 +5,16 @@ .extern _ZN11ItemManager8GiveItemEjjj .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 +.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei +.extern _ZN14AdventureFlags18func_ov00_02097c08Ev +.extern _ZN14AdventureFlags18func_ov00_02097e6cEv +.extern _ZN14AdventureFlags18func_ov00_02097e7cEv +.extern _ZN14AdventureFlags18func_ov00_02097ea4Ev +.extern _ZN14AdventureFlags18func_ov00_02097fd0Ev +.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb +.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12CollidesWithEPKS_ @@ -54,6 +64,7 @@ .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02057840 .extern data_02057878 @@ -240,7 +251,6 @@ .extern func_0204dd9c .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02078b40 .extern func_ov00_02078b88 .extern func_ov00_02079e68 @@ -262,16 +272,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3SetEjb -.extern _ZN14AdventureFlags18func_ov00_02097c08Ev -.extern _ZN14AdventureFlags15Get_FlagsUnk_30Ei -.extern _ZN14AdventureFlags15Get_FlagsUnk_18EiP9FlagsUnk2 -.extern _ZN14AdventureFlags18func_ov00_02097e6cEv -.extern _ZN14AdventureFlags18func_ov00_02097e7cEv -.extern _ZN14AdventureFlags18func_ov00_02097ea4Ev -.extern _ZN14AdventureFlags18func_ov00_02097fd0Ev -.extern _ZN14AdventureFlags18func_ov00_02097ff4Ebb -.extern _ZN14AdventureFlags18func_ov00_02098074Eisiib .extern func_ov00_020985c4 .extern func_ov00_0209ed18 .extern func_ov00_0209ed2c diff --git a/asm/ov44.inc b/asm/ov44.inc index 7c6f49c0..f9c045b6 100644 --- a/asm/ov44.inc +++ b/asm/ov44.inc @@ -1,9 +1,69 @@ #pragma once .extern Approach_thunk .extern Divide +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor14ResetWallTouchEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18func_Ov00_020c1bfcEi +.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c29ecEi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_48Ei +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_027e0194 .extern data_027e0764 @@ -16,7 +76,6 @@ .extern data_027e0fec .extern data_027e0ff0 .extern data_027e0ffc -.extern _ZTV11FilterActor .extern data_ov00_020e8398 .extern data_ov00_020e892c .extern data_ov00_020e9370 @@ -46,7 +105,6 @@ .extern func_02042f74 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 @@ -67,65 +125,7 @@ .extern func_ov00_020c0cc8 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor18func_Ov00_020c1bfcEi -.extern _ZN5Actor8vfunc_48Ei -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1e2cEiP5Vec3p -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor14ResetWallTouchEv -.extern _ZN5Actor18func_ov00_020c29ecEi -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList -.extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c4ae8 diff --git a/asm/ov45.inc b/asm/ov45.inc index 7195d815..e3467c6d 100644 --- a/asm/ov45.inc +++ b/asm/ov45.inc @@ -3,6 +3,7 @@ .extern _ZN11ItemManager16SetTreasureCountEjc .extern _ZN11ItemManager19SetTreasureSalvagedEjj .extern _ZN11ItemManager21AddTreasurePriceShownEj +.extern _ZN14AdventureFlags3GetEj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor10SetUnk_11cEc .extern _ZN5Actor11SetVelocityEP5Vec3p @@ -47,6 +48,7 @@ .extern _ZNK11ItemManager16GetTreasureCountEj .extern _ZNK11ItemManager18IsTreasureSalvagedEjj .extern _ZNK11ItemManager21HasTreasurePriceShownEj +.extern __register_global_object .extern data_020691a0 .extern data_027e0618 .extern data_027e077c @@ -107,13 +109,11 @@ .extern func_0203d77c .extern func_0203e784 .extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_0207b1fc .extern func_ov00_0207c1b0 .extern func_ov00_0207c474 .extern func_ov00_0208726c .extern func_ov00_02087338 -.extern _ZN14AdventureFlags3GetEj .extern func_ov00_020a9588 .extern func_ov00_020a95a4 .extern func_ov00_020a9aec diff --git a/asm/ov46.inc b/asm/ov46.inc index 387fecd8..338103d3 100644 --- a/asm/ov46.inc +++ b/asm/ov46.inc @@ -5,6 +5,8 @@ .extern _ZN12ActorManager15FindActorByTypeEP8ActorRefPS_j .extern _ZN12ActorManager22FindNearestActorOfTypeEP8ActorRefPS_jP5Vec3p .extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN14AdventureFlags3GetEj +.extern _ZN14AdventureFlags3SetEjb .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12ApplyGravityEv @@ -56,6 +58,7 @@ .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager16GetTreasureCountEj +.extern __register_global_object .extern data_02050f54 .extern data_02057200 .extern data_027e0160 @@ -115,7 +118,6 @@ .extern func_02037628 .extern func_0203e784 .extern func_0203e7b4 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207ba90 @@ -127,8 +129,6 @@ .extern func_ov00_02093a5c .extern func_ov00_02093af0 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags3SetEjb .extern func_ov00_020a5e9c .extern func_ov00_020a9588 .extern func_ov00_020a95a4 diff --git a/asm/ov48.inc b/asm/ov48.inc index f5f48057..536ad703 100644 --- a/asm/ov48.inc +++ b/asm/ov48.inc @@ -3,9 +3,71 @@ .extern _ZN10PlayerBase18func_ov00_020a7c1cEP8Cylinder .extern _ZN10PlayerBase18func_ov00_020a7c60EP5Vec3pS1_i .extern _ZN10PlayerBase6LookAtEP5Vec3p +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager8GetActorEP8ActorRef +.extern _ZN5Actor10SetUnk_11bEv +.extern _ZN5Actor11SetVelocityEP5Vec3p +.extern _ZN5Actor12ApplyGravityEv +.extern _ZN5Actor12CollidesWithEPKS_ +.extern _ZN5Actor12GetOffsetPosEP5Vec3p +.extern _ZN5Actor12SetTransformEP9Transform +.extern _ZN5Actor12XzDistanceToEP5Vec3p +.extern _ZN5Actor14GetAngleToLinkEv +.extern _ZN5Actor15IsHitboxTouchedEb +.extern _ZN5Actor15TrySetTransformEP9Transform +.extern _ZN5Actor16CollidesWithLinkEv +.extern _ZN5Actor16XzDistanceToLinkEv +.extern _ZN5Actor18CollidesWithShieldEP8Cylinder +.extern _ZN5Actor18func_ov00_020c1cf8Ev +.extern _ZN5Actor18func_ov00_020c1d58Ev +.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii +.extern _ZN5Actor18func_ov00_020c1fc8Ej +.extern _ZN5Actor18func_ov00_020c243cEiPi +.extern _ZN5Actor18func_ov00_020c313cEj +.extern _ZN5Actor18func_ov00_020c3200Ei +.extern _ZN5Actor20IncreaseActiveFramesEv +.extern _ZN5Actor4KillEv +.extern _ZN5Actor6GetPosEv +.extern _ZN5Actor8vfunc_08Ev +.extern _ZN5Actor8vfunc_0cEv +.extern _ZN5Actor8vfunc_10Ej +.extern _ZN5Actor8vfunc_18Ej +.extern _ZN5Actor8vfunc_1cEt +.extern _ZN5Actor8vfunc_20Ei +.extern _ZN5Actor8vfunc_24Ev +.extern _ZN5Actor8vfunc_28Ev +.extern _ZN5Actor8vfunc_2cEv +.extern _ZN5Actor8vfunc_30Ev +.extern _ZN5Actor8vfunc_38Ev +.extern _ZN5Actor8vfunc_4cEPi +.extern _ZN5Actor8vfunc_54Ev +.extern _ZN5Actor8vfunc_60Ev +.extern _ZN5Actor8vfunc_64Ev +.extern _ZN5Actor8vfunc_68Ev +.extern _ZN5Actor8vfunc_6cEv +.extern _ZN5Actor8vfunc_70Ev +.extern _ZN5Actor8vfunc_74Ev +.extern _ZN5Actor8vfunc_78Ev +.extern _ZN5Actor8vfunc_7cEv +.extern _ZN5Actor8vfunc_80Ev +.extern _ZN5Actor8vfunc_84Ev +.extern _ZN5Actor8vfunc_88Ev +.extern _ZN5Actor8vfunc_8cEv +.extern _ZN5Actor8vfunc_90Ev +.extern _ZN5Actor8vfunc_94Ev +.extern _ZN5Actor8vfunc_98Ev +.extern _ZN5Actor8vfunc_9cEv +.extern _ZN5Actor8vfunc_a8Ev +.extern _ZN5Actor8vfunc_acEv +.extern _ZN5Actor8vfunc_b0Ev +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev +.extern _ZN5ActorD2Ev .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager19GetActiveFairyLevelEi +.extern _ZTV11FilterActor +.extern __register_global_object .extern data_02050f54 .extern data_027e0764 .extern data_027e0d38 @@ -20,7 +82,6 @@ .extern data_027e0fe8 .extern data_027e0fec .extern data_027e0ffc -.extern _ZTV11FilterActor .extern data_ov00_020e892c .extern func_01ff81f8 .extern func_01ff8214 @@ -45,7 +106,6 @@ .extern func_0203e7b4 .extern func_0204f614 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 .extern func_ov00_0207c1f8 @@ -87,67 +147,7 @@ .extern func_ov00_020c0e04 .extern func_ov00_020c0e24 .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5ActorD2Ev -.extern _ZN5Actor8vfunc_08Ev -.extern _ZN5Actor8vfunc_0cEv -.extern _ZN5Actor8vfunc_10Ej -.extern _ZN5Actor8vfunc_24Ev -.extern _ZN5Actor8vfunc_28Ev -.extern _ZN5Actor12GetOffsetPosEP5Vec3p -.extern _ZN5Actor8vfunc_38Ev -.extern _ZN5Actor8vfunc_2cEv -.extern _ZN5Actor8vfunc_30Ev -.extern _ZN5Actor8vfunc_18Ej -.extern _ZN5Actor8vfunc_1cEt -.extern _ZN5Actor8vfunc_20Ei -.extern _ZN5Actor10SetUnk_11bEv -.extern _ZN5Actor11SetVelocityEP5Vec3p -.extern _ZN5Actor8vfunc_60Ev -.extern _ZN5Actor8vfunc_64Ev -.extern _ZN5Actor8vfunc_68Ev -.extern _ZN5Actor8vfunc_6cEv -.extern _ZN5Actor8vfunc_70Ev -.extern _ZN5Actor8vfunc_74Ev -.extern _ZN5Actor8vfunc_7cEv -.extern _ZN5Actor8vfunc_78Ev -.extern _ZN5Actor8vfunc_80Ev -.extern _ZN5Actor8vfunc_84Ev -.extern _ZN5Actor8vfunc_88Ev -.extern _ZN5Actor8vfunc_8cEv -.extern _ZN5Actor8vfunc_90Ev -.extern _ZN5Actor8vfunc_94Ev -.extern _ZN5Actor8vfunc_98Ev -.extern _ZN5Actor8vfunc_9cEv -.extern _ZN5Actor15TrySetTransformEP9Transform -.extern _ZN5Actor12SetTransformEP9Transform -.extern _ZN5Actor8vfunc_a8Ev -.extern _ZN5Actor8vfunc_4cEPi -.extern _ZN5Actor18func_ov00_020c1cf8Ev -.extern _ZN5Actor18func_ov00_020c1d58Ev -.extern _ZN5Actor18func_ov00_020c1f5cEP5Vec3pS1_iS1_ii -.extern _ZN5Actor18func_ov00_020c1fc8Ej -.extern _ZN5Actor18CollidesWithShieldEP8Cylinder -.extern _ZN5Actor18func_ov00_020c243cEiPi -.extern _ZN5Actor12CollidesWithEPKS_ -.extern _ZN5Actor16CollidesWithLinkEv -.extern _ZN5Actor12XzDistanceToEP5Vec3p -.extern _ZN5Actor16XzDistanceToLinkEv -.extern _ZN5Actor14GetAngleToLinkEv -.extern _ZN5Actor9GetHitboxEP8Cylinder -.extern _ZN5Actor20IncreaseActiveFramesEv -.extern _ZN5Actor15IsHitboxTouchedEb -.extern _ZN5Actor12ApplyGravityEv -.extern _ZN5Actor6GetPosEv -.extern _ZN5Actor8vfunc_54Ev -.extern _ZN5Actor18func_ov00_020c313cEj -.extern _ZN5Actor4KillEv -.extern _ZN5Actor8vfunc_acEv -.extern _ZN5Actor18func_ov00_020c3200Ei -.extern _ZN5Actor8vfunc_b0Ev .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c4048 .extern func_ov00_020c4588 .extern func_ov00_020c5c98 diff --git a/asm/ov49.inc b/asm/ov49.inc index 15e405ac..2ce83bea 100644 --- a/asm/ov49.inc +++ b/asm/ov49.inc @@ -5,6 +5,10 @@ .extern _ZN11ItemManager10GiveRupeesEjj .extern _ZN11ItemManager10RemoveItemEi .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02098058Ev +.extern _ZN14AdventureFlags3GetEj .extern _ZN5Actor10SetUnk_11bEv .extern _ZN5Actor11SetVelocityEP5Vec3p .extern _ZN5Actor12ApplyGravityEv @@ -67,6 +71,7 @@ .extern _ZN9SysObjectdlEPv .extern _ZN9SysObjectnwEmPjj .extern _ZNK11ItemManager7HasItemEi +.extern __register_global_object .extern data_02050f54 .extern data_02052f54 .extern data_027e0764 @@ -108,7 +113,6 @@ .extern func_0203e784 .extern func_0203e7b4 .extern func_0204f754 -.extern __register_global_object .extern func_ov00_02079e68 .extern func_ov00_0207a1c8 .extern func_ov00_0207c1b0 @@ -121,10 +125,6 @@ .extern func_ov00_02083fb0 .extern func_ov00_02088000 .extern func_ov00_02094824 -.extern _ZN14AdventureFlags3GetEj -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02098058Ev .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a61ac diff --git a/asm/ov53.inc b/asm/ov53.inc index 5410afc1..4590adba 100644 --- a/asm/ov53.inc +++ b/asm/ov53.inc @@ -1,5 +1,7 @@ #pragma once .extern _ZN11ItemManager12GetItemModelEj +.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList +.extern _ZN12ActorManager8GetActorEP8ActorRef .extern _ZN13LinkStateBase14GetPlayerAngleEv .extern _ZN13LinkStateBase18func_ov00_020a81fcEv .extern _ZN13LinkStateBase18func_ov00_020a89bcEii @@ -11,7 +13,10 @@ .extern _ZN13PlayerControl18func_ov00_020b0f88EP5Vec3piS1_ .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZN13PlayerControl6SetAimEv +.extern _ZN5Actor9GetHitboxEP8Cylinder +.extern _ZN5ActorC2Ev .extern _ZN9SysObjectdlEPv +.extern __register_global_object .extern data_02050f54 .extern data_027e0d0c .extern data_027e0de4 @@ -33,7 +38,6 @@ .extern func_01fffcec .extern func_0202b4e4 .extern func_0204f614 -.extern __register_global_object .extern func_ov00_0207bb1c .extern func_ov00_02081f4c .extern func_ov00_02083ee0 @@ -57,11 +61,7 @@ .extern func_ov00_020bed7c .extern func_ov00_020bedcc .extern func_ov00_020c1500 -.extern _ZN5ActorC2Ev -.extern _ZN5Actor9GetHitboxEP8Cylinder .extern func_ov00_020c3348 -.extern _ZN12ActorManager8GetActorEP8ActorRef -.extern _ZN12ActorManager12FilterActorsEP15ActorFilterBaseP9ActorList .extern func_ov00_020c4048 .extern func_ov00_020ceacc .extern func_ov00_020d61b0 diff --git a/asm/ov55.inc b/asm/ov55.inc index 7a0e1f06..15e9e682 100644 --- a/asm/ov55.inc +++ b/asm/ov55.inc @@ -18,8 +18,12 @@ .extern _ZN13PlayerControl18func_ov00_020b049cEP5Vec3pb .extern _ZN13PlayerControl18func_ov00_020b05e8EP5Vec3p .extern _ZN13PlayerControl20UpdateUsingEquipItemEv +.extern _ZN14AdventureFlags18func_Ov00_02097810Ei +.extern _ZN14AdventureFlags18func_ov00_02097b9cEv +.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern _ZN17LinkStateInteract14SetThrowOffsetEP5Vec3p .extern _ZN17LinkStateInteract24SetNormalizedThrowOffsetEP5Vec3p +.extern __register_global_object .extern data_027e0c54 .extern data_027e0e60 .extern data_027e0f64 @@ -36,12 +40,8 @@ .extern func_01fffcec .extern func_02019570 .extern func_020385b8 -.extern __register_global_object .extern func_ov00_02083f44 .extern func_ov00_02087d34 -.extern _ZN14AdventureFlags18func_Ov00_02097810Ei -.extern _ZN14AdventureFlags18func_ov00_02097b9cEv -.extern _ZN14AdventureFlags18func_ov00_02097bccEv .extern func_ov00_0209a4f4 .extern func_ov00_0209a508 .extern func_ov00_020a9588 diff --git a/asm/ov57.inc b/asm/ov57.inc index 5fd27ff8..142d8ebb 100644 --- a/asm/ov57.inc +++ b/asm/ov57.inc @@ -19,10 +19,12 @@ .extern _ZN13PlayerControl18func_ov00_020b1058EP5Vec3piS1_S1_ .extern _ZN13PlayerControl20UpdateUsingEquipItemEv .extern _ZN13PlayerControl6SetAimEv +.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern _ZN5Actor18func_ov00_020c23c4EP8ActorRefPS_ .extern _ZN5Actor9GetHitboxEP8Cylinder .extern _ZN5ActorC2Ev .extern _ZN9SysObjectdlEPv +.extern __register_global_object .extern data_02050f54 .extern data_027e03c8 .extern data_027e0d0c @@ -50,7 +52,6 @@ .extern func_0202af4c .extern func_0202b2f8 .extern func_0202d95c -.extern __register_global_object .extern func_ov00_0207a188 .extern func_ov00_0207bb1c .extern func_ov00_0207c1f8 @@ -60,7 +61,6 @@ .extern func_ov00_02087f08 .extern func_ov00_0208967c .extern func_ov00_02093a1c -.extern _ZN14AdventureFlags18func_ov00_02097738Ev .extern func_ov00_020b1d3c .extern func_ov00_020b41c4 .extern func_ov00_020bba28 diff --git a/libs/cpp/include/global_destructor_chain.h b/libs/cpp/include/global_destructor_chain.h new file mode 100644 index 00000000..5939216e --- /dev/null +++ b/libs/cpp/include/global_destructor_chain.h @@ -0,0 +1,10 @@ +#pragma once + +typedef struct DestructorChain { + /* 0 */ struct DestructorChain *next; + /* 4 */ void *destructor; + /* 8 */ void *object; + /* c */ +} DestructorChain; + +void* __register_global_object(void *object, void *destructor, DestructorChain *link); diff --git a/libs/cpp/src/__register_global_object.c b/libs/cpp/src/__register_global_object.c new file mode 100644 index 00000000..9571faef --- /dev/null +++ b/libs/cpp/src/__register_global_object.c @@ -0,0 +1,13 @@ +#include "global_destructor_chain.h" + +#define CALL_DTOR(dtor, obj) (((void (*)(void*, int))(dtor))((obj), -1)) + +DestructorChain *__global_destructor_chain; + +void* __register_global_object(void *object, void *destructor, DestructorChain *link) { + link->next = __global_destructor_chain; + link->destructor = destructor; + link->object = object; + __global_destructor_chain = link; + return object; +} diff --git a/tools/lcf.py b/tools/lcf.py index 3e558cd4..089470f3 100644 --- a/tools/lcf.py +++ b/tools/lcf.py @@ -11,7 +11,11 @@ class Overlay: def name(path: str): return path.split("/")[-1] ARM9_OBJECTS = [ - 'asm/main.s' + 'asm/main/main_02000000.s', + + 'libs/cpp/src/__register_global_object.c', + + 'asm/main/main_0204f8f4.s', ] ITCM_OBJECTS = [ From 0e5b67f37bae9fe34812b05493ac7ad3baf79dfc Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:37:04 +0200 Subject: [PATCH 5/7] Delete `Resource` It has been replaced by `DestructorChain` --- include/System/Resource.hpp | 13 ------------- 1 file changed, 13 deletions(-) delete mode 100644 include/System/Resource.hpp diff --git a/include/System/Resource.hpp b/include/System/Resource.hpp deleted file mode 100644 index 757ccba0..00000000 --- a/include/System/Resource.hpp +++ /dev/null @@ -1,13 +0,0 @@ -#pragma once - -#include "global.h" -#include "types.h" - -typedef void (*ResourceCleanupFunc)(void *object); - -struct Resource { - /* 0 */ Resource *next; - /* 4 */ ResourceCleanupFunc cleanup; - /* 8 */ void *object; - /* c */ -}; From a7b01da72af70c75fd8e064eab320902de9e9f6d Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:38:52 +0200 Subject: [PATCH 6/7] Add info on decomping static initializers --- docs/decompiling.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/docs/decompiling.md b/docs/decompiling.md index a779f120..bedb1cbb 100644 --- a/docs/decompiling.md +++ b/docs/decompiling.md @@ -3,6 +3,7 @@ This document describes how you can start decompiling code and contribute to the stuck or need assistance. - [Pick a source file](#pick-a-source-file) - [Decompiling a function](#decompiling-a-function) +- [Decompiling `.init` functions](#decompiling-init-functions) - [The Ghidra project](#the-ghidra-project) ## Pick a source file @@ -49,7 +50,27 @@ _0211bf50: .word data_ov09_0211f59c - In the worst case, you can also contribute [non-matching functions](/CONTRIBUTING.md#non-matching-functions) to this project. +## Decompiling `.init` functions +> [!NOTE] +> This section will be updated as we learn more about global objects. Feel free to contribute or provide us with more +> information! + +Functions in the `.init` section are static initializers. Their purpose is to call C++ constructors on global objects, and to +register destructors so the global objects can be destroyed when their overlay unloads. + +Static initializers are generated implicitly and do not require us to write any code ourselves. So, to generate one, you must +define a global variable by using a constructor. + +If the static initializer calls `__register_global_object`, that means the global object has a destructor. This means you'll +have to declare a destructor if it doesn't exist already. + +Another consequence of having a destructor is that a `DestructorChain` object will be added to the `.bss` section. This struct +is 12 (`0xc`) bytes long and is also implicit, so we don't need to define it ourselves. + +> [!IMPORTANT] +> An important thing to keep in mind is that a static initializer can construct multiple global objects. + ## The Ghidra project We use a shared Ghidra project to analyze the game and decompile functions. To gain access to the project, install [Ghidra version 10.2.3](https://github.com/NationalSecurityAgency/ghidra/releases/tag/Ghidra_10.2.3_build) and request access -from @aetias on Discord. \ No newline at end of file +from @aetias on Discord. From d874460fa2d487c724a0f947b8a67d8ab1d7f7fd Mon Sep 17 00:00:00 2001 From: Aetias Date: Sat, 20 Apr 2024 13:44:08 +0200 Subject: [PATCH 7/7] Remove `ActorRupee::gResource` --- include/Actor/ActorRupee.hpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/Actor/ActorRupee.hpp b/include/Actor/ActorRupee.hpp index 93c3082c..4ec671b8 100644 --- a/include/Actor/ActorRupee.hpp +++ b/include/Actor/ActorRupee.hpp @@ -4,7 +4,6 @@ #include "types.h" #include "lib/math.h" -#include "System/Resource.hpp" #include "Actor/Actor.hpp" #include "Actor/ActorType.hpp" #include "Item/Item.hpp" @@ -24,7 +23,6 @@ enum RupeeId_ { class ActorRupee : public Actor { public: - static Resource gResource; static ActorType gType; /* 000 (base) */