From 6b11321edc4b63dd4833d5db3a01c954eab4b721 Mon Sep 17 00:00:00 2001 From: CreateSource Date: Thu, 23 Nov 2023 14:00:47 -0500 Subject: [PATCH] fn_2_14738 --- include/functions.h | 1 + src/REL/m401Dll/asm/auto_00_00000000_text.s | 899 +++++++++----------- src/REL/m401Dll/m401Dll.c | 20 +- 3 files changed, 439 insertions(+), 481 deletions(-) diff --git a/include/functions.h b/include/functions.h index cb626b73..7a74dcf9 100644 --- a/include/functions.h +++ b/include/functions.h @@ -7,6 +7,7 @@ void* HuPrcCreate(void (*), s32, s32, s32); void HuPrcSleep(s32, f32); void HuPrcVSleep(void); +s32* HuPrcCurrentGet(void); void Hu3DBGColorSet(u8, u8, u8); void Hu3DCameraCreate(s16); void Hu3DCameraPerspectiveSet(s16, f32, f32, f32, f32); diff --git a/src/REL/m401Dll/asm/auto_00_00000000_text.s b/src/REL/m401Dll/asm/auto_00_00000000_text.s index 5400cef8..e38b966a 100644 --- a/src/REL/m401Dll/asm/auto_00_00000000_text.s +++ b/src/REL/m401Dll/asm/auto_00_00000000_text.s @@ -1,419 +1,3 @@ -.fn fn_2_A0, global -/* 000000A0 00000160 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 000000A4 00000164 7C 08 02 A6 */ mflr r0 -/* 000000A8 00000168 90 01 00 24 */ stw r0, 0x24(r1) -/* 000000AC 0000016C 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 000000B0 00000170 93 C1 00 18 */ stw r30, 0x18(r1) -/* 000000B4 00000174 93 A1 00 14 */ stw r29, 0x14(r1) -/* 000000B8 00000178 93 81 00 10 */ stw r28, 0x10(r1) -/* 000000BC 0000017C 3C 60 00 00 */ lis r3, lbl_2_data_54@ha -/* 000000C0 00000180 38 63 00 00 */ addi r3, r3, lbl_2_data_54@l -/* 000000C4 00000184 4C C6 31 82 */ crclr cr1eq -/* 000000C8 00000188 48 00 00 01 */ bl OSReport -/* 000000CC 0000018C 38 60 00 00 */ li r3, 0x0 -/* 000000D0 00000190 48 00 00 01 */ bl HuMemHeapPtrGet -/* 000000D4 00000194 38 80 FF FF */ li r4, -0x1 -/* 000000D8 00000198 48 00 00 01 */ bl HuMemHeapDump -/* 000000DC 0000019C 38 60 00 02 */ li r3, 0x2 -/* 000000E0 000001A0 48 00 00 01 */ bl HuMemHeapPtrGet -/* 000000E4 000001A4 38 80 FF FF */ li r4, -0x1 -/* 000000E8 000001A8 48 00 00 01 */ bl HuMemHeapDump -/* 000000EC 000001AC 38 60 00 03 */ li r3, 0x3 -/* 000000F0 000001B0 48 00 00 01 */ bl HuMemHeapPtrGet -/* 000000F4 000001B4 38 80 FF FF */ li r4, -0x1 -/* 000000F8 000001B8 48 00 00 01 */ bl HuMemHeapDump -/* 000000FC 000001BC 38 60 00 3C */ li r3, 0x3c -/* 00000100 000001C0 38 80 20 00 */ li r4, 0x2000 -/* 00000104 000001C4 48 00 00 01 */ bl omInitObjMan -/* 00000108 000001C8 3C 80 00 00 */ lis r4, lbl_2_bss_1C@ha -/* 0000010C 000001CC 38 84 00 00 */ addi r4, r4, lbl_2_bss_1C@l -/* 00000110 000001D0 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000114 000001D4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000118 000001D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 0000011C 000001DC 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000120 000001E0 48 00 00 01 */ bl fn_80057E80 -/* 00000124 000001E4 3C 60 00 00 */ lis r3, lbl_2_data_14@ha -/* 00000128 000001E8 38 63 00 00 */ addi r3, r3, lbl_2_data_14@l -/* 0000012C 000001EC 3C 80 00 00 */ lis r4, lbl_2_data_20@ha -/* 00000130 000001F0 38 84 00 00 */ addi r4, r4, lbl_2_data_20@l -/* 00000134 000001F4 3C A0 00 00 */ lis r5, lbl_2_data_2C@ha -/* 00000138 000001F8 38 A5 00 00 */ addi r5, r5, lbl_2_data_2C@l -/* 0000013C 000001FC 48 00 00 01 */ bl fn_80022ADC -/* 00000140 00000200 3C 80 00 00 */ lis r4, lbl_2_bss_A8@ha -/* 00000144 00000204 38 84 00 00 */ addi r4, r4, lbl_2_bss_A8@l -/* 00000148 00000208 B0 64 00 00 */ sth r3, 0x0(r4) -/* 0000014C 0000020C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha -/* 00000150 00000210 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l -/* 00000154 00000214 A8 63 00 00 */ lha r3, 0x0(r3) -/* 00000158 00000218 48 00 00 01 */ bl fn_80022EB4 -/* 0000015C 0000021C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha -/* 00000160 00000220 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l -/* 00000164 00000224 A8 03 00 00 */ lha r0, 0x0(r3) -/* 00000168 00000228 1C 80 00 44 */ mulli r4, r0, 0x44 -/* 0000016C 0000022C 3C 60 00 00 */ lis r3, lbl_8018C8FC@ha -/* 00000170 00000230 38 03 00 00 */ addi r0, r3, lbl_8018C8FC@l -/* 00000174 00000234 7F 80 22 14 */ add r28, r0, r4 -/* 00000178 00000238 A8 1C 00 00 */ lha r0, 0x0(r28) -/* 0000017C 0000023C 60 00 80 00 */ ori r0, r0, 0x8000 -/* 00000180 00000240 7C 00 07 34 */ extsh r0, r0 -/* 00000184 00000244 B0 1C 00 00 */ sth r0, 0x0(r28) -/* 00000188 00000248 38 60 00 01 */ li r3, 0x1 -/* 0000018C 0000024C 48 00 00 01 */ bl Hu3DCameraCreate -/* 00000190 00000250 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha -/* 00000194 00000254 3B A3 00 00 */ addi r29, r3, lbl_8018BFC0@l -/* 00000198 00000258 38 60 00 01 */ li r3, 0x1 -/* 0000019C 0000025C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha -/* 000001A0 00000260 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l -/* 000001A4 00000264 C0 24 00 00 */ lfs f1, 0x0(r4) -/* 000001A8 00000268 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha -/* 000001AC 0000026C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l -/* 000001B0 00000270 C0 44 00 00 */ lfs f2, 0x0(r4) -/* 000001B4 00000274 3C 80 00 00 */ lis r4, lbl_2_rodata_14@ha -/* 000001B8 00000278 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14@l -/* 000001BC 0000027C C0 64 00 00 */ lfs f3, 0x0(r4) -/* 000001C0 00000280 3C 80 00 00 */ lis r4, lbl_2_rodata_18@ha -/* 000001C4 00000284 38 84 00 00 */ addi r4, r4, lbl_2_rodata_18@l -/* 000001C8 00000288 C0 84 00 00 */ lfs f4, 0x0(r4) -/* 000001CC 0000028C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha -/* 000001D0 00000290 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l -/* 000001D4 00000294 C0 A4 00 00 */ lfs f5, 0x0(r4) -/* 000001D8 00000298 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha -/* 000001DC 0000029C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l -/* 000001E0 000002A0 C0 C4 00 00 */ lfs f6, 0x0(r4) -/* 000001E4 000002A4 48 00 00 01 */ bl Hu3DCameraViewportSet -/* 000001E8 000002A8 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000001EC 000002AC 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000001F0 000002B0 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000001F4 000002B4 38 80 03 E8 */ li r4, 0x3e8 -/* 000001F8 000002B8 38 A0 00 03 */ li r5, 0x3 -/* 000001FC 000002BC 38 C0 00 00 */ li r6, 0x0 -/* 00000200 000002C0 38 E0 FF FF */ li r7, -0x1 -/* 00000204 000002C4 3D 00 00 00 */ lis r8, fn_2_BD90@ha -/* 00000208 000002C8 39 08 00 00 */ addi r8, r8, fn_2_BD90@l -/* 0000020C 000002CC 48 00 00 01 */ bl fn_8002F454 -/* 00000210 000002D0 3C 80 00 00 */ lis r4, lbl_2_bss_114@ha -/* 00000214 000002D4 38 84 00 00 */ addi r4, r4, lbl_2_bss_114@l -/* 00000218 000002D8 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000021C 000002DC 38 00 00 00 */ li r0, 0x0 -/* 00000220 000002E0 3C 60 00 00 */ lis r3, lbl_2_bss_114@ha -/* 00000224 000002E4 38 63 00 00 */ addi r3, r3, lbl_2_bss_114@l -/* 00000228 000002E8 80 63 00 00 */ lwz r3, 0x0(r3) -/* 0000022C 000002EC 90 03 00 4C */ stw r0, 0x4c(r3) -/* 00000230 000002F0 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000234 000002F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000238 000002F8 80 63 00 00 */ lwz r3, 0x0(r3) -/* 0000023C 000002FC 38 80 00 0A */ li r4, 0xa -/* 00000240 00000300 38 A0 00 00 */ li r5, 0x0 -/* 00000244 00000304 38 C0 00 00 */ li r6, 0x0 -/* 00000248 00000308 38 E0 FF FF */ li r7, -0x1 -/* 0000024C 0000030C 3D 00 00 00 */ lis r8, fn_2_70C@ha -/* 00000250 00000310 39 08 00 00 */ addi r8, r8, fn_2_70C@l -/* 00000254 00000314 48 00 00 01 */ bl fn_8002F454 -/* 00000258 00000318 3C 80 00 00 */ lis r4, lbl_2_bss_110@ha -/* 0000025C 0000031C 38 84 00 00 */ addi r4, r4, lbl_2_bss_110@l -/* 00000260 00000320 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000264 00000324 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000268 00000328 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 0000026C 0000032C 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000270 00000330 38 80 00 00 */ li r4, 0x0 -/* 00000274 00000334 38 A0 00 04 */ li r5, 0x4 -/* 00000278 00000338 48 00 00 01 */ bl fn_8002F9C4 -/* 0000027C 0000033C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000280 00000340 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000284 00000344 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000288 00000348 38 80 00 00 */ li r4, 0x0 -/* 0000028C 0000034C 48 00 00 01 */ bl fn_8002FAC0 -/* 00000290 00000350 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha -/* 00000294 00000354 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l -/* 00000298 00000358 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000029C 0000035C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000002A0 00000360 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000002A4 00000364 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000002A8 00000368 38 80 00 01 */ li r4, 0x1 -/* 000002AC 0000036C 38 A0 00 1C */ li r5, 0x1c -/* 000002B0 00000370 48 00 00 01 */ bl fn_8002F9C4 -/* 000002B4 00000374 3B E0 00 00 */ li r31, 0x0 -/* 000002B8 00000378 48 00 00 38 */ b .L_000002F0 -.L_000002BC: -/* 000002BC 0000037C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000002C0 00000380 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000002C4 00000384 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000002C8 00000388 38 80 04 B0 */ li r4, 0x4b0 -/* 000002CC 0000038C 38 A0 00 04 */ li r5, 0x4 -/* 000002D0 00000390 38 C0 00 0A */ li r6, 0xa -/* 000002D4 00000394 38 E0 00 00 */ li r7, 0x0 -/* 000002D8 00000398 3D 00 00 00 */ lis r8, fn_2_3B24@ha -/* 000002DC 0000039C 39 08 00 00 */ addi r8, r8, fn_2_3B24@l -/* 000002E0 000003A0 48 00 00 01 */ bl fn_8002F454 -/* 000002E4 000003A4 7C 7E 1B 78 */ mr r30, r3 -/* 000002E8 000003A8 93 FE 00 4C */ stw r31, 0x4c(r30) -/* 000002EC 000003AC 3B FF 00 01 */ addi r31, r31, 0x1 -.L_000002F0: -/* 000002F0 000003B0 2C 1F 00 04 */ cmpwi r31, 0x4 -/* 000002F4 000003B4 41 80 FF C8 */ blt .L_000002BC -/* 000002F8 000003B8 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha -/* 000002FC 000003BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l -/* 00000300 000003C0 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00000304 000003C4 3C 60 00 00 */ lis r3, lbl_2_bss_12C@ha -/* 00000308 000003C8 38 63 00 00 */ addi r3, r3, lbl_2_bss_12C@l -/* 0000030C 000003CC D0 03 00 00 */ stfs f0, 0x0(r3) -/* 00000310 000003D0 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha -/* 00000314 000003D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l -/* 00000318 000003D8 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 0000031C 000003DC 3C 60 00 00 */ lis r3, lbl_2_bss_128@ha -/* 00000320 000003E0 38 63 00 00 */ addi r3, r3, lbl_2_bss_128@l -/* 00000324 000003E4 D0 03 00 00 */ stfs f0, 0x0(r3) -/* 00000328 000003E8 3C 60 00 00 */ lis r3, lbl_2_rodata_28@ha -/* 0000032C 000003EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_28@l -/* 00000330 000003F0 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 00000334 000003F4 3C 60 00 00 */ lis r3, lbl_2_bss_124@ha -/* 00000338 000003F8 38 63 00 00 */ addi r3, r3, lbl_2_bss_124@l -/* 0000033C 000003FC D0 03 00 00 */ stfs f0, 0x0(r3) -/* 00000340 00000400 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha -/* 00000344 00000404 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l -/* 00000348 00000408 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 0000034C 0000040C 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha -/* 00000350 00000410 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l -/* 00000354 00000414 C0 43 00 00 */ lfs f2, 0x0(r3) -/* 00000358 00000418 3C 60 00 00 */ lis r3, lbl_2_rodata_34@ha -/* 0000035C 0000041C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_34@l -/* 00000360 00000420 C0 63 00 00 */ lfs f3, 0x0(r3) -/* 00000364 00000424 48 00 00 01 */ bl fn_800241C0 -/* 00000368 00000428 3C 60 00 00 */ lis r3, lbl_2_rodata_38@ha -/* 0000036C 0000042C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_38@l -/* 00000370 00000430 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 00000374 00000434 48 00 00 01 */ bl fn_800243AC -/* 00000378 00000438 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha -/* 0000037C 0000043C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l -/* 00000380 00000440 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 00000384 00000444 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha -/* 00000388 00000448 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l -/* 0000038C 0000044C C0 03 00 04 */ lfs f0, 0x4(r3) -/* 00000390 00000450 EC 01 00 2A */ fadds f0, f1, f0 -/* 00000394 00000454 3C 60 00 00 */ lis r3, lbl_2_data_30@ha -/* 00000398 00000458 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l -/* 0000039C 0000045C D0 03 00 04 */ stfs f0, 0x4(r3) -/* 000003A0 00000460 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha -/* 000003A4 00000464 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l -/* 000003A8 00000468 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 000003AC 0000046C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha -/* 000003B0 00000470 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l -/* 000003B4 00000474 C0 03 00 08 */ lfs f0, 0x8(r3) -/* 000003B8 00000478 EC 01 00 2A */ fadds f0, f1, f0 -/* 000003BC 0000047C 3C 60 00 00 */ lis r3, lbl_2_data_30@ha -/* 000003C0 00000480 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l -/* 000003C4 00000484 D0 03 00 08 */ stfs f0, 0x8(r3) -/* 000003C8 00000488 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha -/* 000003CC 0000048C 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l -/* 000003D0 00000490 C0 03 00 04 */ lfs f0, 0x4(r3) -/* 000003D4 00000494 3C 60 00 00 */ lis r3, lbl_2_data_48@ha -/* 000003D8 00000498 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l -/* 000003DC 0000049C D0 03 00 04 */ stfs f0, 0x4(r3) -/* 000003E0 000004A0 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha -/* 000003E4 000004A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l -/* 000003E8 000004A8 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 000003EC 000004AC 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha -/* 000003F0 000004B0 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l -/* 000003F4 000004B4 C0 03 00 08 */ lfs f0, 0x8(r3) -/* 000003F8 000004B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 000003FC 000004BC 3C 60 00 00 */ lis r3, lbl_2_data_48@ha -/* 00000400 000004C0 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l -/* 00000404 000004C4 D0 03 00 08 */ stfs f0, 0x8(r3) -/* 00000408 000004C8 3C 60 00 00 */ lis r3, lbl_2_data_30@ha -/* 0000040C 000004CC 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l -/* 00000410 000004D0 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha -/* 00000414 000004D4 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l -/* 00000418 000004D8 3C A0 00 00 */ lis r5, lbl_2_data_48@ha -/* 0000041C 000004DC 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l -/* 00000420 000004E0 48 00 00 01 */ bl fn_80024348 -/* 00000424 000004E4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000428 000004E8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 0000042C 000004EC 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000430 000004F0 38 80 01 F4 */ li r4, 0x1f4 -/* 00000434 000004F4 38 A0 00 0C */ li r5, 0xc -/* 00000438 000004F8 38 C0 00 03 */ li r6, 0x3 -/* 0000043C 000004FC 38 E0 FF FF */ li r7, -0x1 -/* 00000440 00000500 3D 00 00 00 */ lis r8, fn_2_2FA4@ha -/* 00000444 00000504 39 08 00 00 */ addi r8, r8, fn_2_2FA4@l -/* 00000448 00000508 48 00 00 01 */ bl fn_8002F454 -/* 0000044C 0000050C 3C 80 00 00 */ lis r4, lbl_2_bss_10C@ha -/* 00000450 00000510 38 84 00 00 */ addi r4, r4, lbl_2_bss_10C@l -/* 00000454 00000514 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000458 00000518 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 0000045C 0000051C 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000460 00000520 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000464 00000524 38 80 04 4C */ li r4, 0x44c -/* 00000468 00000528 38 A0 00 01 */ li r5, 0x1 -/* 0000046C 0000052C 38 C0 00 01 */ li r6, 0x1 -/* 00000470 00000530 38 E0 FF FF */ li r7, -0x1 -/* 00000474 00000534 3D 00 00 00 */ lis r8, fn_2_7CB4@ha -/* 00000478 00000538 39 08 00 00 */ addi r8, r8, fn_2_7CB4@l -/* 0000047C 0000053C 48 00 00 01 */ bl fn_8002F454 -/* 00000480 00000540 3C 80 00 00 */ lis r4, lbl_2_bss_108@ha -/* 00000484 00000544 38 84 00 00 */ addi r4, r4, lbl_2_bss_108@l -/* 00000488 00000548 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000048C 0000054C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000490 00000550 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000494 00000554 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000498 00000558 38 80 04 56 */ li r4, 0x456 -/* 0000049C 0000055C 38 A0 00 01 */ li r5, 0x1 -/* 000004A0 00000560 38 C0 00 01 */ li r6, 0x1 -/* 000004A4 00000564 38 E0 FF FF */ li r7, -0x1 -/* 000004A8 00000568 3D 00 00 00 */ lis r8, fn_2_8E74@ha -/* 000004AC 0000056C 39 08 00 00 */ addi r8, r8, fn_2_8E74@l -/* 000004B0 00000570 48 00 00 01 */ bl fn_8002F454 -/* 000004B4 00000574 3C 80 00 00 */ lis r4, lbl_2_bss_100@ha -/* 000004B8 00000578 38 84 00 00 */ addi r4, r4, lbl_2_bss_100@l -/* 000004BC 0000057C 90 64 00 00 */ stw r3, 0x0(r4) -/* 000004C0 00000580 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000004C4 00000584 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000004C8 00000588 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000004CC 0000058C 38 80 04 56 */ li r4, 0x456 -/* 000004D0 00000590 38 A0 00 01 */ li r5, 0x1 -/* 000004D4 00000594 38 C0 00 01 */ li r6, 0x1 -/* 000004D8 00000598 38 E0 FF FF */ li r7, -0x1 -/* 000004DC 0000059C 3D 00 00 00 */ lis r8, fn_2_8E74@ha -/* 000004E0 000005A0 39 08 00 00 */ addi r8, r8, fn_2_8E74@l -/* 000004E4 000005A4 48 00 00 01 */ bl fn_8002F454 -/* 000004E8 000005A8 3C 80 00 00 */ lis r4, lbl_2_bss_100@ha -/* 000004EC 000005AC 38 84 00 00 */ addi r4, r4, lbl_2_bss_100@l -/* 000004F0 000005B0 90 64 00 04 */ stw r3, 0x4(r4) -/* 000004F4 000005B4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000004F8 000005B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000004FC 000005BC 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000500 000005C0 38 80 04 60 */ li r4, 0x460 -/* 00000504 000005C4 38 A0 00 01 */ li r5, 0x1 -/* 00000508 000005C8 38 C0 00 02 */ li r6, 0x2 -/* 0000050C 000005CC 38 E0 FF FF */ li r7, -0x1 -/* 00000510 000005D0 3D 00 00 00 */ lis r8, fn_2_95E4@ha -/* 00000514 000005D4 39 08 00 00 */ addi r8, r8, fn_2_95E4@l -/* 00000518 000005D8 48 00 00 01 */ bl fn_8002F454 -/* 0000051C 000005DC 3C 80 00 00 */ lis r4, lbl_2_bss_FC@ha -/* 00000520 000005E0 38 84 00 00 */ addi r4, r4, lbl_2_bss_FC@l -/* 00000524 000005E4 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000528 000005E8 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 0000052C 000005EC 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000530 000005F0 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000534 000005F4 38 80 00 64 */ li r4, 0x64 -/* 00000538 000005F8 38 A0 00 00 */ li r5, 0x0 -/* 0000053C 000005FC 38 C0 00 00 */ li r6, 0x0 -/* 00000540 00000600 38 E0 FF FF */ li r7, -0x1 -/* 00000544 00000604 3D 00 00 00 */ lis r8, fn_2_D088@ha -/* 00000548 00000608 39 08 00 00 */ addi r8, r8, fn_2_D088@l -/* 0000054C 0000060C 48 00 00 01 */ bl fn_8002F454 -/* 00000550 00000610 3C 80 00 00 */ lis r4, lbl_2_bss_C8@ha -/* 00000554 00000614 38 84 00 00 */ addi r4, r4, lbl_2_bss_C8@l -/* 00000558 00000618 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000055C 0000061C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 00000560 00000620 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 00000564 00000624 80 63 00 00 */ lwz r3, 0x0(r3) -/* 00000568 00000628 38 80 05 DC */ li r4, 0x5dc -/* 0000056C 0000062C 38 A0 00 00 */ li r5, 0x0 -/* 00000570 00000630 38 C0 00 00 */ li r6, 0x0 -/* 00000574 00000634 38 E0 FF FF */ li r7, -0x1 -/* 00000578 00000638 3D 00 00 00 */ lis r8, fn_2_C1C@ha -/* 0000057C 0000063C 39 08 00 00 */ addi r8, r8, fn_2_C1C@l -/* 00000580 00000640 48 00 00 01 */ bl fn_8002F454 -/* 00000584 00000644 3C 80 00 00 */ lis r4, lbl_2_bss_E0@ha -/* 00000588 00000648 38 84 00 00 */ addi r4, r4, lbl_2_bss_E0@l -/* 0000058C 0000064C 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000590 00000650 38 60 00 5A */ li r3, 0x5a -/* 00000594 00000654 48 00 D6 39 */ bl fn_2_DBCC -/* 00000598 00000658 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 0000059C 0000065C 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000005A0 00000660 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000005A4 00000664 38 80 01 F4 */ li r4, 0x1f4 -/* 000005A8 00000668 38 A0 00 09 */ li r5, 0x9 -/* 000005AC 0000066C 38 C0 00 00 */ li r6, 0x0 -/* 000005B0 00000670 38 E0 FF FF */ li r7, -0x1 -/* 000005B4 00000674 3D 00 00 00 */ lis r8, fn_2_C6DC@ha -/* 000005B8 00000678 39 08 00 00 */ addi r8, r8, fn_2_C6DC@l -/* 000005BC 0000067C 48 00 00 01 */ bl fn_8002F454 -/* 000005C0 00000680 3C 80 00 00 */ lis r4, lbl_2_bss_F8@ha -/* 000005C4 00000684 38 84 00 00 */ addi r4, r4, lbl_2_bss_F8@l -/* 000005C8 00000688 90 64 00 00 */ stw r3, 0x0(r4) -/* 000005CC 0000068C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000005D0 00000690 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000005D4 00000694 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000005D8 00000698 48 00 97 29 */ bl fn_2_9D00 -/* 000005DC 0000069C 48 00 FE 41 */ bl fn_2_1041C -/* 000005E0 000006A0 48 01 01 BD */ bl fn_2_1079C -/* 000005E4 000006A4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha -/* 000005E8 000006A8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l -/* 000005EC 000006AC 80 63 00 00 */ lwz r3, 0x0(r3) -/* 000005F0 000006B0 48 01 40 51 */ bl fn_2_14640 -/* 000005F4 000006B4 3C 80 00 00 */ lis r4, lbl_2_bss_F4@ha -/* 000005F8 000006B8 38 84 00 00 */ addi r4, r4, lbl_2_bss_F4@l -/* 000005FC 000006BC 90 64 00 00 */ stw r3, 0x0(r4) -/* 00000600 000006C0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha -/* 00000604 000006C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l -/* 00000608 000006C8 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 0000060C 000006CC 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha -/* 00000610 000006D0 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l -/* 00000614 000006D4 D0 03 00 00 */ stfs f0, 0x0(r3) -/* 00000618 000006D8 3C 60 00 00 */ lis r3, lbl_2_bss_54@ha -/* 0000061C 000006DC 38 83 00 00 */ addi r4, r3, lbl_2_bss_54@l -/* 00000620 000006E0 80 7D 00 14 */ lwz r3, 0x14(r29) -/* 00000624 000006E4 80 1D 00 18 */ lwz r0, 0x18(r29) -/* 00000628 000006E8 90 64 00 00 */ stw r3, 0x0(r4) -/* 0000062C 000006EC 90 04 00 04 */ stw r0, 0x4(r4) -/* 00000630 000006F0 80 1D 00 1C */ lwz r0, 0x1c(r29) -/* 00000634 000006F4 90 04 00 08 */ stw r0, 0x8(r4) -/* 00000638 000006F8 38 60 00 00 */ li r3, 0x0 -/* 0000063C 000006FC 48 00 00 01 */ bl fn_800240E4 -/* 00000640 00000700 38 00 00 00 */ li r0, 0x0 -/* 00000644 00000704 3C 60 00 00 */ lis r3, lbl_2_bss_120@ha -/* 00000648 00000708 38 63 00 00 */ addi r3, r3, lbl_2_bss_120@l -/* 0000064C 0000070C B0 03 00 00 */ sth r0, 0x0(r3) -/* 00000650 00000710 38 00 00 00 */ li r0, 0x0 -/* 00000654 00000714 3C 60 00 00 */ lis r3, lbl_2_bss_BE@ha -/* 00000658 00000718 38 63 00 00 */ addi r3, r3, lbl_2_bss_BE@l -/* 0000065C 0000071C B0 03 00 00 */ sth r0, 0x0(r3) -/* 00000660 00000720 38 00 00 00 */ li r0, 0x0 -/* 00000664 00000724 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha -/* 00000668 00000728 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l -/* 0000066C 0000072C B0 03 00 00 */ sth r0, 0x0(r3) -/* 00000670 00000730 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha -/* 00000674 00000734 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l -/* 00000678 00000738 C0 23 00 00 */ lfs f1, 0x0(r3) -/* 0000067C 0000073C 3C 60 00 00 */ lis r3, lbl_2_rodata_48@ha -/* 00000680 00000740 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48@l -/* 00000684 00000744 C0 43 00 00 */ lfs f2, 0x0(r3) -/* 00000688 00000748 38 60 00 0A */ li r3, 0xa -/* 0000068C 0000074C 38 80 00 3C */ li r4, 0x3c -/* 00000690 00000750 38 A0 00 A0 */ li r5, 0xa0 -/* 00000694 00000754 48 00 00 01 */ bl fn_800240EC -/* 00000698 00000758 38 60 00 0A */ li r3, 0xa -/* 0000069C 0000075C 38 80 00 3C */ li r4, 0x3c -/* 000006A0 00000760 38 A0 00 A0 */ li r5, 0xa0 -/* 000006A4 00000764 48 00 00 01 */ bl Hu3DBGColorSet -/* 000006A8 00000768 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha -/* 000006AC 0000076C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l -/* 000006B0 00000770 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 000006B4 00000774 3C 60 00 00 */ lis r3, lbl_2_bss_88@ha -/* 000006B8 00000778 38 63 00 00 */ addi r3, r3, lbl_2_bss_88@l -/* 000006BC 0000077C D0 03 00 00 */ stfs f0, 0x0(r3) -/* 000006C0 00000780 3C 60 00 00 */ lis r3, lbl_2_rodata_4C@ha -/* 000006C4 00000784 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C@l -/* 000006C8 00000788 C0 03 00 00 */ lfs f0, 0x0(r3) -/* 000006CC 0000078C 3C 60 00 00 */ lis r3, lbl_2_bss_84@ha -/* 000006D0 00000790 38 63 00 00 */ addi r3, r3, lbl_2_bss_84@l -/* 000006D4 00000794 D0 03 00 00 */ stfs f0, 0x0(r3) -/* 000006D8 00000798 38 60 05 0A */ li r3, 0x50a -/* 000006DC 0000079C 48 00 00 01 */ bl fn_80032A94 -/* 000006E0 000007A0 3C 80 00 00 */ lis r4, lbl_2_bss_11C@ha -/* 000006E4 000007A4 38 84 00 00 */ addi r4, r4, lbl_2_bss_11C@l -/* 000006E8 000007A8 90 64 00 00 */ stw r3, 0x0(r4) -/* 000006EC 000007AC 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 000006F0 000007B0 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 000006F4 000007B4 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 000006F8 000007B8 83 81 00 10 */ lwz r28, 0x10(r1) -/* 000006FC 000007BC 80 01 00 24 */ lwz r0, 0x24(r1) -/* 00000700 000007C0 7C 08 03 A6 */ mtlr r0 -/* 00000704 000007C4 38 21 00 20 */ addi r1, r1, 0x20 -/* 00000708 000007C8 4E 80 00 20 */ blr -.endfn fn_2_A0 - .fn fn_2_70C, global /* 0000070C 000007CC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 00000710 000007D0 7C 08 02 A6 */ mflr r0 @@ -622,70 +206,6 @@ /* 00000A0C 00000ACC 4E 80 00 20 */ blr .endfn fn_2_70C -.fn fn_2_A10, global -/* 00000A10 00000AD0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 00000A14 00000AD4 7C 08 02 A6 */ mflr r0 -/* 00000A18 00000AD8 90 01 00 14 */ stw r0, 0x14(r1) -/* 00000A1C 00000ADC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 00000A20 00000AE0 48 00 00 01 */ bl fn_80041600 -/* 00000A24 00000AE4 54 60 06 3E */ clrlwi r0, r3, 24 -/* 00000A28 00000AE8 28 00 00 00 */ cmplwi r0, 0x0 -/* 00000A2C 00000AEC 40 82 00 58 */ bne .L_00000A84 -/* 00000A30 00000AF0 48 00 FC E1 */ bl fn_2_10710 -/* 00000A34 00000AF4 3B E0 00 00 */ li r31, 0x0 -/* 00000A38 00000AF8 48 00 00 34 */ b .L_00000A6C -.L_00000A3C: -/* 00000A3C 00000AFC 1C 9F 00 0A */ mulli r4, r31, 0xa -/* 00000A40 00000B00 3C 60 00 00 */ lis r3, lbl_8018FC10@ha -/* 00000A44 00000B04 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l -/* 00000A48 00000B08 7C 60 22 14 */ add r3, r0, r4 -/* 00000A4C 00000B0C A8 03 00 00 */ lha r0, 0x0(r3) -/* 00000A50 00000B10 54 04 08 3C */ slwi r4, r0, 1 -/* 00000A54 00000B14 3C 60 00 00 */ lis r3, lbl_2_data_4@ha -/* 00000A58 00000B18 38 03 00 00 */ addi r0, r3, lbl_2_data_4@l -/* 00000A5C 00000B1C 7C 60 22 14 */ add r3, r0, r4 -/* 00000A60 00000B20 A8 63 00 00 */ lha r3, 0x0(r3) -/* 00000A64 00000B24 48 00 00 01 */ bl fn_8004D6F4 -/* 00000A68 00000B28 3B FF 00 01 */ addi r31, r31, 0x1 -.L_00000A6C: -/* 00000A6C 00000B2C 2C 1F 00 04 */ cmpwi r31, 0x4 -/* 00000A70 00000B30 41 80 FF CC */ blt .L_00000A3C -/* 00000A74 00000B34 48 00 00 01 */ bl fn_80032F7C -/* 00000A78 00000B38 38 60 00 01 */ li r3, 0x1 -/* 00000A7C 00000B3C 38 80 00 01 */ li r4, 0x1 -/* 00000A80 00000B40 48 00 00 01 */ bl fn_8002EF20 -.L_00000A84: -/* 00000A84 00000B44 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 00000A88 00000B48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 00000A8C 00000B4C 7C 08 03 A6 */ mtlr r0 -/* 00000A90 00000B50 38 21 00 10 */ addi r1, r1, 0x10 -/* 00000A94 00000B54 4E 80 00 20 */ blr -.endfn fn_2_A10 - -.fn fn_2_A98, global -/* 00000A98 00000B58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 00000A9C 00000B5C 7C 08 02 A6 */ mflr r0 -/* 00000AA0 00000B60 90 01 00 14 */ stw r0, 0x14(r1) -/* 00000AA4 00000B64 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha -/* 00000AA8 00000B68 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l -/* 00000AAC 00000B6C C0 23 00 00 */ lfs f1, 0x0(r3) -/* 00000AB0 00000B70 3C 60 00 00 */ lis r3, lbl_2_rodata_48@ha -/* 00000AB4 00000B74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48@l -/* 00000AB8 00000B78 C0 43 00 00 */ lfs f2, 0x0(r3) -/* 00000ABC 00000B7C 38 60 00 0A */ li r3, 0xa -/* 00000AC0 00000B80 38 80 00 3C */ li r4, 0x3c -/* 00000AC4 00000B84 38 A0 00 A0 */ li r5, 0xa0 -/* 00000AC8 00000B88 48 00 00 01 */ bl fn_800240EC -/* 00000ACC 00000B8C 38 60 00 0A */ li r3, 0xa -/* 00000AD0 00000B90 38 80 00 3C */ li r4, 0x3c -/* 00000AD4 00000B94 38 A0 00 A0 */ li r5, 0xa0 -/* 00000AD8 00000B98 48 00 00 01 */ bl Hu3DBGColorSet -/* 00000ADC 00000B9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 00000AE0 00000BA0 7C 08 03 A6 */ mtlr r0 -/* 00000AE4 00000BA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 00000AE8 00000BA8 4E 80 00 20 */ blr -.endfn fn_2_A98 - .fn fn_2_AEC, global /* 00000AEC 00000BAC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 00000AF0 00000BB0 7C 08 02 A6 */ mflr r0 @@ -22342,3 +21862,422 @@ /* 00014E0C 00014ECC 38 21 00 70 */ addi r1, r1, 0x70 /* 00014E10 00014ED0 4E 80 00 20 */ blr .endfn fn_2_147B4 + + +// to do later + +.fn fn_2_A0, global +/* 000000A0 00000160 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000000A4 00000164 7C 08 02 A6 */ mflr r0 +/* 000000A8 00000168 90 01 00 24 */ stw r0, 0x24(r1) +/* 000000AC 0000016C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000000B0 00000170 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000000B4 00000174 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000000B8 00000178 93 81 00 10 */ stw r28, 0x10(r1) +/* 000000BC 0000017C 3C 60 00 00 */ lis r3, lbl_2_data_54@ha +/* 000000C0 00000180 38 63 00 00 */ addi r3, r3, lbl_2_data_54@l +/* 000000C4 00000184 4C C6 31 82 */ crclr cr1eq +/* 000000C8 00000188 48 00 00 01 */ bl OSReport +/* 000000CC 0000018C 38 60 00 00 */ li r3, 0x0 +/* 000000D0 00000190 48 00 00 01 */ bl HuMemHeapPtrGet +/* 000000D4 00000194 38 80 FF FF */ li r4, -0x1 +/* 000000D8 00000198 48 00 00 01 */ bl HuMemHeapDump +/* 000000DC 0000019C 38 60 00 02 */ li r3, 0x2 +/* 000000E0 000001A0 48 00 00 01 */ bl HuMemHeapPtrGet +/* 000000E4 000001A4 38 80 FF FF */ li r4, -0x1 +/* 000000E8 000001A8 48 00 00 01 */ bl HuMemHeapDump +/* 000000EC 000001AC 38 60 00 03 */ li r3, 0x3 +/* 000000F0 000001B0 48 00 00 01 */ bl HuMemHeapPtrGet +/* 000000F4 000001B4 38 80 FF FF */ li r4, -0x1 +/* 000000F8 000001B8 48 00 00 01 */ bl HuMemHeapDump +/* 000000FC 000001BC 38 60 00 3C */ li r3, 0x3c +/* 00000100 000001C0 38 80 20 00 */ li r4, 0x2000 +/* 00000104 000001C4 48 00 00 01 */ bl omInitObjMan +/* 00000108 000001C8 3C 80 00 00 */ lis r4, lbl_2_bss_1C@ha +/* 0000010C 000001CC 38 84 00 00 */ addi r4, r4, lbl_2_bss_1C@l +/* 00000110 000001D0 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000114 000001D4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000118 000001D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 0000011C 000001DC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000120 000001E0 48 00 00 01 */ bl fn_80057E80 +/* 00000124 000001E4 3C 60 00 00 */ lis r3, lbl_2_data_14@ha +/* 00000128 000001E8 38 63 00 00 */ addi r3, r3, lbl_2_data_14@l +/* 0000012C 000001EC 3C 80 00 00 */ lis r4, lbl_2_data_20@ha +/* 00000130 000001F0 38 84 00 00 */ addi r4, r4, lbl_2_data_20@l +/* 00000134 000001F4 3C A0 00 00 */ lis r5, lbl_2_data_2C@ha +/* 00000138 000001F8 38 A5 00 00 */ addi r5, r5, lbl_2_data_2C@l +/* 0000013C 000001FC 48 00 00 01 */ bl fn_80022ADC +/* 00000140 00000200 3C 80 00 00 */ lis r4, lbl_2_bss_A8@ha +/* 00000144 00000204 38 84 00 00 */ addi r4, r4, lbl_2_bss_A8@l +/* 00000148 00000208 B0 64 00 00 */ sth r3, 0x0(r4) +/* 0000014C 0000020C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha +/* 00000150 00000210 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l +/* 00000154 00000214 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00000158 00000218 48 00 00 01 */ bl fn_80022EB4 +/* 0000015C 0000021C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha +/* 00000160 00000220 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l +/* 00000164 00000224 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00000168 00000228 1C 80 00 44 */ mulli r4, r0, 0x44 +/* 0000016C 0000022C 3C 60 00 00 */ lis r3, lbl_8018C8FC@ha +/* 00000170 00000230 38 03 00 00 */ addi r0, r3, lbl_8018C8FC@l +/* 00000174 00000234 7F 80 22 14 */ add r28, r0, r4 +/* 00000178 00000238 A8 1C 00 00 */ lha r0, 0x0(r28) +/* 0000017C 0000023C 60 00 80 00 */ ori r0, r0, 0x8000 +/* 00000180 00000240 7C 00 07 34 */ extsh r0, r0 +/* 00000184 00000244 B0 1C 00 00 */ sth r0, 0x0(r28) +/* 00000188 00000248 38 60 00 01 */ li r3, 0x1 +/* 0000018C 0000024C 48 00 00 01 */ bl Hu3DCameraCreate +/* 00000190 00000250 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha +/* 00000194 00000254 3B A3 00 00 */ addi r29, r3, lbl_8018BFC0@l +/* 00000198 00000258 38 60 00 01 */ li r3, 0x1 +/* 0000019C 0000025C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000001A0 00000260 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000001A4 00000264 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000001A8 00000268 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000001AC 0000026C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000001B0 00000270 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000001B4 00000274 3C 80 00 00 */ lis r4, lbl_2_rodata_14@ha +/* 000001B8 00000278 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14@l +/* 000001BC 0000027C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000001C0 00000280 3C 80 00 00 */ lis r4, lbl_2_rodata_18@ha +/* 000001C4 00000284 38 84 00 00 */ addi r4, r4, lbl_2_rodata_18@l +/* 000001C8 00000288 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 000001CC 0000028C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000001D0 00000290 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000001D4 00000294 C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 000001D8 00000298 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000001DC 0000029C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000001E0 000002A0 C0 C4 00 00 */ lfs f6, 0x0(r4) +/* 000001E4 000002A4 48 00 00 01 */ bl Hu3DCameraViewportSet +/* 000001E8 000002A8 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000001EC 000002AC 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000001F0 000002B0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000001F4 000002B4 38 80 03 E8 */ li r4, 0x3e8 +/* 000001F8 000002B8 38 A0 00 03 */ li r5, 0x3 +/* 000001FC 000002BC 38 C0 00 00 */ li r6, 0x0 +/* 00000200 000002C0 38 E0 FF FF */ li r7, -0x1 +/* 00000204 000002C4 3D 00 00 00 */ lis r8, fn_2_BD90@ha +/* 00000208 000002C8 39 08 00 00 */ addi r8, r8, fn_2_BD90@l +/* 0000020C 000002CC 48 00 00 01 */ bl fn_8002F454 +/* 00000210 000002D0 3C 80 00 00 */ lis r4, lbl_2_bss_114@ha +/* 00000214 000002D4 38 84 00 00 */ addi r4, r4, lbl_2_bss_114@l +/* 00000218 000002D8 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000021C 000002DC 38 00 00 00 */ li r0, 0x0 +/* 00000220 000002E0 3C 60 00 00 */ lis r3, lbl_2_bss_114@ha +/* 00000224 000002E4 38 63 00 00 */ addi r3, r3, lbl_2_bss_114@l +/* 00000228 000002E8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000022C 000002EC 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00000230 000002F0 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000234 000002F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000238 000002F8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000023C 000002FC 38 80 00 0A */ li r4, 0xa +/* 00000240 00000300 38 A0 00 00 */ li r5, 0x0 +/* 00000244 00000304 38 C0 00 00 */ li r6, 0x0 +/* 00000248 00000308 38 E0 FF FF */ li r7, -0x1 +/* 0000024C 0000030C 3D 00 00 00 */ lis r8, fn_2_70C@ha +/* 00000250 00000310 39 08 00 00 */ addi r8, r8, fn_2_70C@l +/* 00000254 00000314 48 00 00 01 */ bl fn_8002F454 +/* 00000258 00000318 3C 80 00 00 */ lis r4, lbl_2_bss_110@ha +/* 0000025C 0000031C 38 84 00 00 */ addi r4, r4, lbl_2_bss_110@l +/* 00000260 00000320 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000264 00000324 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000268 00000328 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 0000026C 0000032C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000270 00000330 38 80 00 00 */ li r4, 0x0 +/* 00000274 00000334 38 A0 00 04 */ li r5, 0x4 +/* 00000278 00000338 48 00 00 01 */ bl fn_8002F9C4 +/* 0000027C 0000033C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000280 00000340 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000284 00000344 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000288 00000348 38 80 00 00 */ li r4, 0x0 +/* 0000028C 0000034C 48 00 00 01 */ bl fn_8002FAC0 +/* 00000290 00000350 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 00000294 00000354 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l +/* 00000298 00000358 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000029C 0000035C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000002A0 00000360 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000002A4 00000364 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000002A8 00000368 38 80 00 01 */ li r4, 0x1 +/* 000002AC 0000036C 38 A0 00 1C */ li r5, 0x1c +/* 000002B0 00000370 48 00 00 01 */ bl fn_8002F9C4 +/* 000002B4 00000374 3B E0 00 00 */ li r31, 0x0 +/* 000002B8 00000378 48 00 00 38 */ b .L_000002F0 +.L_000002BC: +/* 000002BC 0000037C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000002C0 00000380 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000002C4 00000384 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000002C8 00000388 38 80 04 B0 */ li r4, 0x4b0 +/* 000002CC 0000038C 38 A0 00 04 */ li r5, 0x4 +/* 000002D0 00000390 38 C0 00 0A */ li r6, 0xa +/* 000002D4 00000394 38 E0 00 00 */ li r7, 0x0 +/* 000002D8 00000398 3D 00 00 00 */ lis r8, fn_2_3B24@ha +/* 000002DC 0000039C 39 08 00 00 */ addi r8, r8, fn_2_3B24@l +/* 000002E0 000003A0 48 00 00 01 */ bl fn_8002F454 +/* 000002E4 000003A4 7C 7E 1B 78 */ mr r30, r3 +/* 000002E8 000003A8 93 FE 00 4C */ stw r31, 0x4c(r30) +/* 000002EC 000003AC 3B FF 00 01 */ addi r31, r31, 0x1 +.L_000002F0: +/* 000002F0 000003B0 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 000002F4 000003B4 41 80 FF C8 */ blt .L_000002BC +/* 000002F8 000003B8 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 000002FC 000003BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 00000300 000003C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00000304 000003C4 3C 60 00 00 */ lis r3, lbl_2_bss_12C@ha +/* 00000308 000003C8 38 63 00 00 */ addi r3, r3, lbl_2_bss_12C@l +/* 0000030C 000003CC D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00000310 000003D0 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 00000314 000003D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 00000318 000003D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000031C 000003DC 3C 60 00 00 */ lis r3, lbl_2_bss_128@ha +/* 00000320 000003E0 38 63 00 00 */ addi r3, r3, lbl_2_bss_128@l +/* 00000324 000003E4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00000328 000003E8 3C 60 00 00 */ lis r3, lbl_2_rodata_28@ha +/* 0000032C 000003EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_28@l +/* 00000330 000003F0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00000334 000003F4 3C 60 00 00 */ lis r3, lbl_2_bss_124@ha +/* 00000338 000003F8 38 63 00 00 */ addi r3, r3, lbl_2_bss_124@l +/* 0000033C 000003FC D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00000340 00000400 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00000344 00000404 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 00000348 00000408 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000034C 0000040C 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 00000350 00000410 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 00000354 00000414 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00000358 00000418 3C 60 00 00 */ lis r3, lbl_2_rodata_34@ha +/* 0000035C 0000041C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_34@l +/* 00000360 00000420 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 00000364 00000424 48 00 00 01 */ bl fn_800241C0 +/* 00000368 00000428 3C 60 00 00 */ lis r3, lbl_2_rodata_38@ha +/* 0000036C 0000042C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_38@l +/* 00000370 00000430 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00000374 00000434 48 00 00 01 */ bl fn_800243AC +/* 00000378 00000438 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000037C 0000043C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 00000380 00000440 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00000384 00000444 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00000388 00000448 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000038C 0000044C C0 03 00 04 */ lfs f0, 0x4(r3) +/* 00000390 00000450 EC 01 00 2A */ fadds f0, f1, f0 +/* 00000394 00000454 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 00000398 00000458 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000039C 0000045C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 000003A0 00000460 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 000003A4 00000464 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 000003A8 00000468 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000003AC 0000046C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000003B0 00000470 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000003B4 00000474 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 000003B8 00000478 EC 01 00 2A */ fadds f0, f1, f0 +/* 000003BC 0000047C 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 000003C0 00000480 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 000003C4 00000484 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 000003C8 00000488 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000003CC 0000048C 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000003D0 00000490 C0 03 00 04 */ lfs f0, 0x4(r3) +/* 000003D4 00000494 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 000003D8 00000498 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 000003DC 0000049C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 000003E0 000004A0 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 000003E4 000004A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 000003E8 000004A8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000003EC 000004AC 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000003F0 000004B0 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000003F4 000004B4 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 000003F8 000004B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 000003FC 000004BC 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 00000400 000004C0 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 00000404 000004C4 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00000408 000004C8 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000040C 000004CC 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 00000410 000004D0 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 00000414 000004D4 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 00000418 000004D8 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 0000041C 000004DC 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 00000420 000004E0 48 00 00 01 */ bl fn_80024348 +/* 00000424 000004E4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000428 000004E8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 0000042C 000004EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000430 000004F0 38 80 01 F4 */ li r4, 0x1f4 +/* 00000434 000004F4 38 A0 00 0C */ li r5, 0xc +/* 00000438 000004F8 38 C0 00 03 */ li r6, 0x3 +/* 0000043C 000004FC 38 E0 FF FF */ li r7, -0x1 +/* 00000440 00000500 3D 00 00 00 */ lis r8, fn_2_2FA4@ha +/* 00000444 00000504 39 08 00 00 */ addi r8, r8, fn_2_2FA4@l +/* 00000448 00000508 48 00 00 01 */ bl fn_8002F454 +/* 0000044C 0000050C 3C 80 00 00 */ lis r4, lbl_2_bss_10C@ha +/* 00000450 00000510 38 84 00 00 */ addi r4, r4, lbl_2_bss_10C@l +/* 00000454 00000514 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000458 00000518 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 0000045C 0000051C 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000460 00000520 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000464 00000524 38 80 04 4C */ li r4, 0x44c +/* 00000468 00000528 38 A0 00 01 */ li r5, 0x1 +/* 0000046C 0000052C 38 C0 00 01 */ li r6, 0x1 +/* 00000470 00000530 38 E0 FF FF */ li r7, -0x1 +/* 00000474 00000534 3D 00 00 00 */ lis r8, fn_2_7CB4@ha +/* 00000478 00000538 39 08 00 00 */ addi r8, r8, fn_2_7CB4@l +/* 0000047C 0000053C 48 00 00 01 */ bl fn_8002F454 +/* 00000480 00000540 3C 80 00 00 */ lis r4, lbl_2_bss_108@ha +/* 00000484 00000544 38 84 00 00 */ addi r4, r4, lbl_2_bss_108@l +/* 00000488 00000548 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000048C 0000054C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000490 00000550 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000494 00000554 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000498 00000558 38 80 04 56 */ li r4, 0x456 +/* 0000049C 0000055C 38 A0 00 01 */ li r5, 0x1 +/* 000004A0 00000560 38 C0 00 01 */ li r6, 0x1 +/* 000004A4 00000564 38 E0 FF FF */ li r7, -0x1 +/* 000004A8 00000568 3D 00 00 00 */ lis r8, fn_2_8E74@ha +/* 000004AC 0000056C 39 08 00 00 */ addi r8, r8, fn_2_8E74@l +/* 000004B0 00000570 48 00 00 01 */ bl fn_8002F454 +/* 000004B4 00000574 3C 80 00 00 */ lis r4, lbl_2_bss_100@ha +/* 000004B8 00000578 38 84 00 00 */ addi r4, r4, lbl_2_bss_100@l +/* 000004BC 0000057C 90 64 00 00 */ stw r3, 0x0(r4) +/* 000004C0 00000580 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000004C4 00000584 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000004C8 00000588 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000004CC 0000058C 38 80 04 56 */ li r4, 0x456 +/* 000004D0 00000590 38 A0 00 01 */ li r5, 0x1 +/* 000004D4 00000594 38 C0 00 01 */ li r6, 0x1 +/* 000004D8 00000598 38 E0 FF FF */ li r7, -0x1 +/* 000004DC 0000059C 3D 00 00 00 */ lis r8, fn_2_8E74@ha +/* 000004E0 000005A0 39 08 00 00 */ addi r8, r8, fn_2_8E74@l +/* 000004E4 000005A4 48 00 00 01 */ bl fn_8002F454 +/* 000004E8 000005A8 3C 80 00 00 */ lis r4, lbl_2_bss_100@ha +/* 000004EC 000005AC 38 84 00 00 */ addi r4, r4, lbl_2_bss_100@l +/* 000004F0 000005B0 90 64 00 04 */ stw r3, 0x4(r4) +/* 000004F4 000005B4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000004F8 000005B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000004FC 000005BC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000500 000005C0 38 80 04 60 */ li r4, 0x460 +/* 00000504 000005C4 38 A0 00 01 */ li r5, 0x1 +/* 00000508 000005C8 38 C0 00 02 */ li r6, 0x2 +/* 0000050C 000005CC 38 E0 FF FF */ li r7, -0x1 +/* 00000510 000005D0 3D 00 00 00 */ lis r8, fn_2_95E4@ha +/* 00000514 000005D4 39 08 00 00 */ addi r8, r8, fn_2_95E4@l +/* 00000518 000005D8 48 00 00 01 */ bl fn_8002F454 +/* 0000051C 000005DC 3C 80 00 00 */ lis r4, lbl_2_bss_FC@ha +/* 00000520 000005E0 38 84 00 00 */ addi r4, r4, lbl_2_bss_FC@l +/* 00000524 000005E4 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000528 000005E8 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 0000052C 000005EC 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000530 000005F0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000534 000005F4 38 80 00 64 */ li r4, 0x64 +/* 00000538 000005F8 38 A0 00 00 */ li r5, 0x0 +/* 0000053C 000005FC 38 C0 00 00 */ li r6, 0x0 +/* 00000540 00000600 38 E0 FF FF */ li r7, -0x1 +/* 00000544 00000604 3D 00 00 00 */ lis r8, fn_2_D088@ha +/* 00000548 00000608 39 08 00 00 */ addi r8, r8, fn_2_D088@l +/* 0000054C 0000060C 48 00 00 01 */ bl fn_8002F454 +/* 00000550 00000610 3C 80 00 00 */ lis r4, lbl_2_bss_C8@ha +/* 00000554 00000614 38 84 00 00 */ addi r4, r4, lbl_2_bss_C8@l +/* 00000558 00000618 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000055C 0000061C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 00000560 00000620 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 00000564 00000624 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000568 00000628 38 80 05 DC */ li r4, 0x5dc +/* 0000056C 0000062C 38 A0 00 00 */ li r5, 0x0 +/* 00000570 00000630 38 C0 00 00 */ li r6, 0x0 +/* 00000574 00000634 38 E0 FF FF */ li r7, -0x1 +/* 00000578 00000638 3D 00 00 00 */ lis r8, fn_2_C1C@ha +/* 0000057C 0000063C 39 08 00 00 */ addi r8, r8, fn_2_C1C@l +/* 00000580 00000640 48 00 00 01 */ bl fn_8002F454 +/* 00000584 00000644 3C 80 00 00 */ lis r4, lbl_2_bss_E0@ha +/* 00000588 00000648 38 84 00 00 */ addi r4, r4, lbl_2_bss_E0@l +/* 0000058C 0000064C 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000590 00000650 38 60 00 5A */ li r3, 0x5a +/* 00000594 00000654 48 00 D6 39 */ bl fn_2_DBCC +/* 00000598 00000658 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 0000059C 0000065C 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000005A0 00000660 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000005A4 00000664 38 80 01 F4 */ li r4, 0x1f4 +/* 000005A8 00000668 38 A0 00 09 */ li r5, 0x9 +/* 000005AC 0000066C 38 C0 00 00 */ li r6, 0x0 +/* 000005B0 00000670 38 E0 FF FF */ li r7, -0x1 +/* 000005B4 00000674 3D 00 00 00 */ lis r8, fn_2_C6DC@ha +/* 000005B8 00000678 39 08 00 00 */ addi r8, r8, fn_2_C6DC@l +/* 000005BC 0000067C 48 00 00 01 */ bl fn_8002F454 +/* 000005C0 00000680 3C 80 00 00 */ lis r4, lbl_2_bss_F8@ha +/* 000005C4 00000684 38 84 00 00 */ addi r4, r4, lbl_2_bss_F8@l +/* 000005C8 00000688 90 64 00 00 */ stw r3, 0x0(r4) +/* 000005CC 0000068C 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000005D0 00000690 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000005D4 00000694 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000005D8 00000698 48 00 97 29 */ bl fn_2_9D00 +/* 000005DC 0000069C 48 00 FE 41 */ bl fn_2_1041C +/* 000005E0 000006A0 48 01 01 BD */ bl fn_2_1079C +/* 000005E4 000006A4 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 000005E8 000006A8 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 000005EC 000006AC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000005F0 000006B0 48 01 40 51 */ bl fn_2_14640 +/* 000005F4 000006B4 3C 80 00 00 */ lis r4, lbl_2_bss_F4@ha +/* 000005F8 000006B8 38 84 00 00 */ addi r4, r4, lbl_2_bss_F4@l +/* 000005FC 000006BC 90 64 00 00 */ stw r3, 0x0(r4) +/* 00000600 000006C0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00000604 000006C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00000608 000006C8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000060C 000006CC 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha +/* 00000610 000006D0 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l +/* 00000614 000006D4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00000618 000006D8 3C 60 00 00 */ lis r3, lbl_2_bss_54@ha +/* 0000061C 000006DC 38 83 00 00 */ addi r4, r3, lbl_2_bss_54@l +/* 00000620 000006E0 80 7D 00 14 */ lwz r3, 0x14(r29) +/* 00000624 000006E4 80 1D 00 18 */ lwz r0, 0x18(r29) +/* 00000628 000006E8 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000062C 000006EC 90 04 00 04 */ stw r0, 0x4(r4) +/* 00000630 000006F0 80 1D 00 1C */ lwz r0, 0x1c(r29) +/* 00000634 000006F4 90 04 00 08 */ stw r0, 0x8(r4) +/* 00000638 000006F8 38 60 00 00 */ li r3, 0x0 +/* 0000063C 000006FC 48 00 00 01 */ bl fn_800240E4 +/* 00000640 00000700 38 00 00 00 */ li r0, 0x0 +/* 00000644 00000704 3C 60 00 00 */ lis r3, lbl_2_bss_120@ha +/* 00000648 00000708 38 63 00 00 */ addi r3, r3, lbl_2_bss_120@l +/* 0000064C 0000070C B0 03 00 00 */ sth r0, 0x0(r3) +/* 00000650 00000710 38 00 00 00 */ li r0, 0x0 +/* 00000654 00000714 3C 60 00 00 */ lis r3, lbl_2_bss_BE@ha +/* 00000658 00000718 38 63 00 00 */ addi r3, r3, lbl_2_bss_BE@l +/* 0000065C 0000071C B0 03 00 00 */ sth r0, 0x0(r3) +/* 00000660 00000720 38 00 00 00 */ li r0, 0x0 +/* 00000664 00000724 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00000668 00000728 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 0000066C 0000072C B0 03 00 00 */ sth r0, 0x0(r3) +/* 00000670 00000730 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha +/* 00000674 00000734 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l +/* 00000678 00000738 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000067C 0000073C 3C 60 00 00 */ lis r3, lbl_2_rodata_48@ha +/* 00000680 00000740 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48@l +/* 00000684 00000744 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00000688 00000748 38 60 00 0A */ li r3, 0xa +/* 0000068C 0000074C 38 80 00 3C */ li r4, 0x3c +/* 00000690 00000750 38 A0 00 A0 */ li r5, 0xa0 +/* 00000694 00000754 48 00 00 01 */ bl fn_800240EC +/* 00000698 00000758 38 60 00 0A */ li r3, 0xa +/* 0000069C 0000075C 38 80 00 3C */ li r4, 0x3c +/* 000006A0 00000760 38 A0 00 A0 */ li r5, 0xa0 +/* 000006A4 00000764 48 00 00 01 */ bl Hu3DBGColorSet +/* 000006A8 00000768 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha +/* 000006AC 0000076C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l +/* 000006B0 00000770 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000006B4 00000774 3C 60 00 00 */ lis r3, lbl_2_bss_88@ha +/* 000006B8 00000778 38 63 00 00 */ addi r3, r3, lbl_2_bss_88@l +/* 000006BC 0000077C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 000006C0 00000780 3C 60 00 00 */ lis r3, lbl_2_rodata_4C@ha +/* 000006C4 00000784 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C@l +/* 000006C8 00000788 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000006CC 0000078C 3C 60 00 00 */ lis r3, lbl_2_bss_84@ha +/* 000006D0 00000790 38 63 00 00 */ addi r3, r3, lbl_2_bss_84@l +/* 000006D4 00000794 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 000006D8 00000798 38 60 05 0A */ li r3, 0x50a +/* 000006DC 0000079C 48 00 00 01 */ bl fn_80032A94 +/* 000006E0 000007A0 3C 80 00 00 */ lis r4, lbl_2_bss_11C@ha +/* 000006E4 000007A4 38 84 00 00 */ addi r4, r4, lbl_2_bss_11C@l +/* 000006E8 000007A8 90 64 00 00 */ stw r3, 0x0(r4) +/* 000006EC 000007AC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000006F0 000007B0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000006F4 000007B4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000006F8 000007B8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 000006FC 000007BC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000700 000007C0 7C 08 03 A6 */ mtlr r0 +/* 00000704 000007C4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00000708 000007C8 4E 80 00 20 */ blr +.endfn fn_2_A0 diff --git a/src/REL/m401Dll/m401Dll.c b/src/REL/m401Dll/m401Dll.c index 5b3832fc..44a7d477 100644 --- a/src/REL/m401Dll/m401Dll.c +++ b/src/REL/m401Dll/m401Dll.c @@ -6,17 +6,27 @@ typedef struct unkStruct18FC10 { s16 unk_00; char unk_02[8]; } unkStruct18FC10; +typedef struct unkStructBSS114 { + char unk_00[0x40]; + s16 *unk_40; + char unk_44[0x8]; + s32 unk_4C; + u32 unk_50; +} unkStructBSS114; void fn_800240EC(f32, f32, u8, u8, u8); void fn_8002EF20(s16, s16); void fn_80032F7C(void); u8 fn_80041600(void); -void fn_8004D6F4(s16); +void fn_80021228(s16, s32); +void fn_8002F7AC(s32*, unkStructBSS114*); +void fn_8002FB10(void*, f32, f32, f32); extern unkStruct18FC10 lbl_8018FC10[]; // local data void fn_2_10710(void); extern s16 lbl_2_data_4[8]; +extern Vec3f lbl_2_bss_6C; // fn_2_A0 @@ -41,3 +51,11 @@ void fn_2_A98(void) { fn_800240EC(174.0f, 271.0f, 0xA, 0x3C, 0xA0); Hu3DBGColorSet(0xAU, 0x3CU, 0xA0U); } + +void fn_2_14738(unkStructBSS114* arg0) { + fn_8002FB10(arg0, lbl_2_bss_6C.x, lbl_2_bss_6C.y, lbl_2_bss_6C.z); + if (arg0->unk_4C == 1U) { + fn_80021228(*arg0->unk_40, 1); + fn_8002F7AC(HuPrcCurrentGet(), arg0); + } +}