From 49ce14a83e6dd395f49fe94b0406f45c3b07c935 Mon Sep 17 00:00:00 2001 From: CreateSource Date: Thu, 23 Nov 2023 11:46:00 -0500 Subject: [PATCH] temp copy of asm, process file added, wip m401dll --- src/REL/m401Dll/asm/auto_00_00000000_text.s | 22344 ++++++++++++++++ src/REL/m401Dll/asm/auto_03_00000000_rodata.s | 1316 + src/REL/m401Dll/asm/auto_04_00000000_data.s | 391 + src/REL/m401Dll/asm/auto_05_00000000_bss.s | 273 + src/REL/m401Dll/m401Dll.c | 43 + src/{unsplit/unsplit.c => game/process.c} | 8 + 6 files changed, 24375 insertions(+) create mode 100644 src/REL/m401Dll/asm/auto_00_00000000_text.s create mode 100644 src/REL/m401Dll/asm/auto_03_00000000_rodata.s create mode 100644 src/REL/m401Dll/asm/auto_04_00000000_data.s create mode 100644 src/REL/m401Dll/asm/auto_05_00000000_bss.s create mode 100644 src/REL/m401Dll/m401Dll.c rename src/{unsplit/unsplit.c => game/process.c} (94%) diff --git a/src/REL/m401Dll/asm/auto_00_00000000_text.s b/src/REL/m401Dll/asm/auto_00_00000000_text.s new file mode 100644 index 00000000..5400cef8 --- /dev/null +++ b/src/REL/m401Dll/asm/auto_00_00000000_text.s @@ -0,0 +1,22344 @@ +.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 +/* 00000714 000007D4 90 01 00 24 */ stw r0, 0x24(r1) +/* 00000718 000007D8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000071C 000007DC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00000720 000007E0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00000724 000007E4 93 81 00 10 */ stw r28, 0x10(r1) +/* 00000728 000007E8 7C 7C 1B 78 */ mr r28, r3 +/* 0000072C 000007EC 3C 60 00 00 */ lis r3, lbl_2_bss_120@ha +/* 00000730 000007F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_120@l +/* 00000734 000007F4 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00000738 000007F8 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000073C 000007FC 41 82 00 1C */ beq .L_00000758 +/* 00000740 00000800 40 80 00 0C */ bge .L_0000074C +/* 00000744 00000804 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000748 00000808 48 00 02 54 */ b .L_0000099C +.L_0000074C: +/* 0000074C 0000080C 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00000750 00000810 40 80 02 4C */ bge .L_0000099C +/* 00000754 00000814 48 00 00 5C */ b .L_000007B0 +.L_00000758: +/* 00000758 00000818 3C 60 00 00 */ lis r3, lbl_2_bss_BE@ha +/* 0000075C 0000081C 38 63 00 00 */ addi r3, r3, lbl_2_bss_BE@l +/* 00000760 00000820 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00000764 00000824 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00000768 00000828 40 82 02 34 */ bne .L_0000099C +/* 0000076C 0000082C 38 00 00 02 */ li r0, 0x2 +/* 00000770 00000830 3C 60 00 00 */ lis r3, lbl_2_bss_120@ha +/* 00000774 00000834 38 63 00 00 */ addi r3, r3, lbl_2_bss_120@l +/* 00000778 00000838 B0 03 00 00 */ sth r0, 0x0(r3) +/* 0000077C 0000083C 38 60 00 03 */ li r3, 0x3 +/* 00000780 00000840 38 80 00 01 */ li r4, 0x1 +/* 00000784 00000844 4C C6 31 82 */ crclr cr1eq +/* 00000788 00000848 48 00 00 01 */ bl fn_80035794 +/* 0000078C 0000084C 3C 80 00 00 */ lis r4, lbl_2_bss_C0@ha +/* 00000790 00000850 38 84 00 00 */ addi r4, r4, lbl_2_bss_C0@l +/* 00000794 00000854 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00000798 00000858 3C 60 00 00 */ lis r3, lbl_2_bss_A4@ha +/* 0000079C 0000085C 38 63 00 00 */ addi r3, r3, lbl_2_bss_A4@l +/* 000007A0 00000860 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000007A4 00000864 38 80 00 64 */ li r4, 0x64 +/* 000007A8 00000868 48 00 00 01 */ bl fn_80033140 +/* 000007AC 0000086C 48 00 01 F0 */ b .L_0000099C +.L_000007B0: +/* 000007B0 00000870 3C 60 00 00 */ lis r3, lbl_2_bss_114@ha +/* 000007B4 00000874 38 63 00 00 */ addi r3, r3, lbl_2_bss_114@l +/* 000007B8 00000878 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000007BC 0000087C 38 00 00 00 */ li r0, 0x0 +/* 000007C0 00000880 7C 03 00 40 */ cmplw r3, r0 +/* 000007C4 00000884 40 82 01 D8 */ bne .L_0000099C +/* 000007C8 00000888 48 00 00 01 */ bl HuPrcCurrentGet +/* 000007CC 0000088C 38 80 03 E8 */ li r4, 0x3e8 +/* 000007D0 00000890 38 A0 00 00 */ li r5, 0x0 +/* 000007D4 00000894 38 C0 00 00 */ li r6, 0x0 +/* 000007D8 00000898 38 E0 FF FF */ li r7, -0x1 +/* 000007DC 0000089C 3D 00 00 00 */ lis r8, fn_2_C130@ha +/* 000007E0 000008A0 39 08 00 00 */ addi r8, r8, fn_2_C130@l +/* 000007E4 000008A4 48 00 00 01 */ bl fn_8002F454 +/* 000007E8 000008A8 3C 80 00 00 */ lis r4, lbl_2_bss_114@ha +/* 000007EC 000008AC 38 84 00 00 */ addi r4, r4, lbl_2_bss_114@l +/* 000007F0 000008B0 90 64 00 00 */ stw r3, 0x0(r4) +/* 000007F4 000008B4 38 00 00 00 */ li r0, 0x0 +/* 000007F8 000008B8 3C 60 00 00 */ lis r3, lbl_2_bss_114@ha +/* 000007FC 000008BC 38 63 00 00 */ addi r3, r3, lbl_2_bss_114@l +/* 00000800 000008C0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000804 000008C4 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00000808 000008C8 3B A0 00 00 */ li r29, 0x0 +/* 0000080C 000008CC 38 00 00 00 */ li r0, 0x0 +/* 00000810 000008D0 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00000814 000008D4 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00000818 000008D8 B0 03 00 00 */ sth r0, 0x0(r3) +/* 0000081C 000008DC 3B E0 00 00 */ li r31, 0x0 +/* 00000820 000008E0 48 00 00 98 */ b .L_000008B8 +.L_00000824: +/* 00000824 000008E4 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00000828 000008E8 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000082C 000008EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000830 000008F0 57 E0 10 3A */ slwi r0, r31, 2 +/* 00000834 000008F4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00000838 000008F8 83 C3 00 5C */ lwz r30, 0x5c(r3) +/* 0000083C 000008FC 3C 60 00 00 */ lis r3, fn_2_48A0@ha +/* 00000840 00000900 38 83 00 00 */ addi r4, r3, fn_2_48A0@l +/* 00000844 00000904 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00000848 00000908 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000084C 0000090C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000850 00000910 57 E0 10 3A */ slwi r0, r31, 2 +/* 00000854 00000914 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00000858 00000918 90 83 00 14 */ stw r4, 0x14(r3) +/* 0000085C 0000091C 38 00 00 05 */ li r0, 0x5 +/* 00000860 00000920 B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00000864 00000924 38 00 00 00 */ li r0, 0x0 +/* 00000868 00000928 B0 1E 00 68 */ sth r0, 0x68(r30) +/* 0000086C 0000092C A8 1E 00 72 */ lha r0, 0x72(r30) +/* 00000870 00000930 7C 03 07 34 */ extsh r3, r0 +/* 00000874 00000934 7F A0 07 34 */ extsh r0, r29 +/* 00000878 00000938 7C 03 00 00 */ cmpw r3, r0 +/* 0000087C 0000093C 40 81 00 08 */ ble .L_00000884 +/* 00000880 00000940 AB BE 00 72 */ lha r29, 0x72(r30) +.L_00000884: +/* 00000884 00000944 38 A0 FF FF */ li r5, -0x1 +/* 00000888 00000948 57 E4 08 3C */ slwi r4, r31, 1 +/* 0000088C 0000094C 3C 60 00 00 */ lis r3, lbl_2_bss_B2@ha +/* 00000890 00000950 38 03 00 00 */ addi r0, r3, lbl_2_bss_B2@l +/* 00000894 00000954 7C 60 22 14 */ add r3, r0, r4 +/* 00000898 00000958 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 0000089C 0000095C 38 A0 FF FF */ li r5, -0x1 +/* 000008A0 00000960 57 E4 08 3C */ slwi r4, r31, 1 +/* 000008A4 00000964 3C 60 00 00 */ lis r3, lbl_2_bss_AA@ha +/* 000008A8 00000968 38 03 00 00 */ addi r0, r3, lbl_2_bss_AA@l +/* 000008AC 0000096C 7C 60 22 14 */ add r3, r0, r4 +/* 000008B0 00000970 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 000008B4 00000974 3B FF 00 01 */ addi r31, r31, 0x1 +.L_000008B8: +/* 000008B8 00000978 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 000008BC 0000097C 41 80 FF 68 */ blt .L_00000824 +/* 000008C0 00000980 7F A0 07 34 */ extsh r0, r29 +/* 000008C4 00000984 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000008C8 00000988 40 81 00 B8 */ ble .L_00000980 +/* 000008CC 0000098C 3B E0 00 00 */ li r31, 0x0 +/* 000008D0 00000990 48 00 00 A8 */ b .L_00000978 +.L_000008D4: +/* 000008D4 00000994 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000008D8 00000998 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000008DC 0000099C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000008E0 000009A0 57 E0 10 3A */ slwi r0, r31, 2 +/* 000008E4 000009A4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 000008E8 000009A8 83 C3 00 5C */ lwz r30, 0x5c(r3) +/* 000008EC 000009AC A8 1E 00 72 */ lha r0, 0x72(r30) +/* 000008F0 000009B0 7C 03 07 34 */ extsh r3, r0 +/* 000008F4 000009B4 7F A0 07 34 */ extsh r0, r29 +/* 000008F8 000009B8 7C 03 00 00 */ cmpw r3, r0 +/* 000008FC 000009BC 40 82 00 78 */ bne .L_00000974 +/* 00000900 000009C0 1C 9F 00 0A */ mulli r4, r31, 0xa +/* 00000904 000009C4 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00000908 000009C8 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 0000090C 000009CC 7C 60 22 14 */ add r3, r0, r4 +/* 00000910 000009D0 A8 A3 00 00 */ lha r5, 0x0(r3) +/* 00000914 000009D4 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00000918 000009D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 0000091C 000009DC A8 03 00 00 */ lha r0, 0x0(r3) +/* 00000920 000009E0 54 04 08 3C */ slwi r4, r0, 1 +/* 00000924 000009E4 3C 60 00 00 */ lis r3, lbl_2_bss_AA@ha +/* 00000928 000009E8 38 03 00 00 */ addi r0, r3, lbl_2_bss_AA@l +/* 0000092C 000009EC 7C 60 22 14 */ add r3, r0, r4 +/* 00000930 000009F0 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00000934 000009F4 7F E5 07 34 */ extsh r5, r31 +/* 00000938 000009F8 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 0000093C 000009FC 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00000940 00000A00 A8 83 00 00 */ lha r4, 0x0(r3) +/* 00000944 00000A04 38 04 00 01 */ addi r0, r4, 0x1 +/* 00000948 00000A08 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 0000094C 00000A0C 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00000950 00000A10 B0 03 00 00 */ sth r0, 0x0(r3) +/* 00000954 00000A14 7C 80 07 34 */ extsh r0, r4 +/* 00000958 00000A18 54 04 08 3C */ slwi r4, r0, 1 +/* 0000095C 00000A1C 3C 60 00 00 */ lis r3, lbl_2_bss_B2@ha +/* 00000960 00000A20 38 03 00 00 */ addi r0, r3, lbl_2_bss_B2@l +/* 00000964 00000A24 7C 60 22 14 */ add r3, r0, r4 +/* 00000968 00000A28 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 0000096C 00000A2C 38 00 00 01 */ li r0, 0x1 +/* 00000970 00000A30 B0 1E 00 68 */ sth r0, 0x68(r30) +.L_00000974: +/* 00000974 00000A34 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00000978: +/* 00000978 00000A38 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 0000097C 00000A3C 41 80 FF 58 */ blt .L_000008D4 +.L_00000980: +/* 00000980 00000A40 3C 60 00 00 */ lis r3, lbl_2_data_6F@ha +/* 00000984 00000A44 38 63 00 00 */ addi r3, r3, lbl_2_data_6F@l +/* 00000988 00000A48 3C 80 00 00 */ lis r4, lbl_2_bss_BA@ha +/* 0000098C 00000A4C 38 84 00 00 */ addi r4, r4, lbl_2_bss_BA@l +/* 00000990 00000A50 A8 84 00 00 */ lha r4, 0x0(r4) +/* 00000994 00000A54 4C C6 31 82 */ crclr cr1eq +/* 00000998 00000A58 48 00 00 01 */ bl OSReport +.L_0000099C: +/* 0000099C 00000A5C 3C 60 00 00 */ lis r3, lbl_801D3CC2@ha +/* 000009A0 00000A60 38 63 00 00 */ addi r3, r3, lbl_801D3CC2@l +/* 000009A4 00000A64 A8 03 00 00 */ lha r0, 0x0(r3) +/* 000009A8 00000A68 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000009AC 00000A6C 41 82 00 44 */ beq .L_000009F0 +/* 000009B0 00000A70 38 60 00 02 */ li r3, 0x2 +/* 000009B4 00000A74 38 80 00 00 */ li r4, 0x0 +/* 000009B8 00000A78 38 A0 00 3C */ li r5, 0x3c +/* 000009BC 00000A7C 48 00 00 01 */ bl fn_800414AC +/* 000009C0 00000A80 3C 60 00 00 */ lis r3, lbl_2_bss_A4@ha +/* 000009C4 00000A84 38 63 00 00 */ addi r3, r3, lbl_2_bss_A4@l +/* 000009C8 00000A88 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000009CC 00000A8C 38 80 00 64 */ li r4, 0x64 +/* 000009D0 00000A90 48 00 00 01 */ bl fn_80033140 +/* 000009D4 00000A94 3C 60 00 00 */ lis r3, lbl_2_bss_11C@ha +/* 000009D8 00000A98 38 63 00 00 */ addi r3, r3, lbl_2_bss_11C@l +/* 000009DC 00000A9C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000009E0 00000AA0 48 00 00 01 */ bl fn_80032BC4 +/* 000009E4 00000AA4 3C 60 00 00 */ lis r3, fn_2_A10@ha +/* 000009E8 00000AA8 38 03 00 00 */ addi r0, r3, fn_2_A10@l +/* 000009EC 00000AAC 90 1C 00 14 */ stw r0, 0x14(r28) +.L_000009F0: +/* 000009F0 00000AB0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000009F4 00000AB4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000009F8 00000AB8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000009FC 00000ABC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00000A00 00000AC0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000A04 00000AC4 7C 08 03 A6 */ mtlr r0 +/* 00000A08 00000AC8 38 21 00 20 */ addi r1, r1, 0x20 +/* 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 +/* 00000AF4 00000BB4 90 01 00 24 */ stw r0, 0x24(r1) +/* 00000AF8 00000BB8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00000AFC 00000BBC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00000B00 00000BC0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00000B04 00000BC4 B0 61 00 08 */ sth r3, 0x8(r1) +/* 00000B08 00000BC8 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 00000B0C 00000BCC 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 00000B10 00000BD0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000B14 00000BD4 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 00000B18 00000BD8 A8 01 00 08 */ lha r0, 0x8(r1) +/* 00000B1C 00000BDC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00000B20 00000BE0 41 82 00 74 */ beq .L_00000B94 +/* 00000B24 00000BE4 3B C0 00 00 */ li r30, 0x0 +/* 00000B28 00000BE8 48 00 00 60 */ b .L_00000B88 +.L_00000B2C: +/* 00000B2C 00000BEC 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000B30 00000BF0 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000B34 00000BF4 48 00 00 01 */ bl fn_8003FBA8 +/* 00000B38 00000BF8 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000B3C 00000BFC 38 03 00 80 */ addi r0, r3, 0x80 +/* 00000B40 00000C00 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000B44 00000C04 48 00 00 01 */ bl fn_8003FBA8 +/* 00000B48 00000C08 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000B4C 00000C0C 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000B50 00000C10 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000B54 00000C14 48 00 00 01 */ bl fn_8003FBA8 +/* 00000B58 00000C18 3B A0 00 00 */ li r29, 0x0 +/* 00000B5C 00000C1C 48 00 00 20 */ b .L_00000B7C +.L_00000B60: +/* 00000B60 00000C20 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000B64 00000C24 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000B68 00000C28 7C 63 02 14 */ add r3, r3, r0 +/* 00000B6C 00000C2C 38 03 00 08 */ addi r0, r3, 0x8 +/* 00000B70 00000C30 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000B74 00000C34 48 00 00 01 */ bl fn_8003FBA8 +/* 00000B78 00000C38 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00000B7C: +/* 00000B7C 00000C3C 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00000B80 00000C40 41 80 FF E0 */ blt .L_00000B60 +/* 00000B84 00000C44 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00000B88: +/* 00000B88 00000C48 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 00000B8C 00000C4C 41 80 FF A0 */ blt .L_00000B2C +/* 00000B90 00000C50 48 00 00 70 */ b .L_00000C00 +.L_00000B94: +/* 00000B94 00000C54 3B C0 00 00 */ li r30, 0x0 +/* 00000B98 00000C58 48 00 00 60 */ b .L_00000BF8 +.L_00000B9C: +/* 00000B9C 00000C5C 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000BA0 00000C60 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000BA4 00000C64 48 00 00 01 */ bl fn_8003FBEC +/* 00000BA8 00000C68 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000BAC 00000C6C 38 03 00 80 */ addi r0, r3, 0x80 +/* 00000BB0 00000C70 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000BB4 00000C74 48 00 00 01 */ bl fn_8003FBEC +/* 00000BB8 00000C78 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000BBC 00000C7C 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000BC0 00000C80 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000BC4 00000C84 48 00 00 01 */ bl fn_8003FBEC +/* 00000BC8 00000C88 3B A0 00 00 */ li r29, 0x0 +/* 00000BCC 00000C8C 48 00 00 20 */ b .L_00000BEC +.L_00000BD0: +/* 00000BD0 00000C90 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000BD4 00000C94 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000BD8 00000C98 7C 63 02 14 */ add r3, r3, r0 +/* 00000BDC 00000C9C 38 03 00 08 */ addi r0, r3, 0x8 +/* 00000BE0 00000CA0 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000BE4 00000CA4 48 00 00 01 */ bl fn_8003FBEC +/* 00000BE8 00000CA8 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00000BEC: +/* 00000BEC 00000CAC 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00000BF0 00000CB0 41 80 FF E0 */ blt .L_00000BD0 +/* 00000BF4 00000CB4 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00000BF8: +/* 00000BF8 00000CB8 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 00000BFC 00000CBC 41 80 FF A0 */ blt .L_00000B9C +.L_00000C00: +/* 00000C00 00000CC0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00000C04 00000CC4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00000C08 00000CC8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00000C0C 00000CCC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00000C10 00000CD0 7C 08 03 A6 */ mtlr r0 +/* 00000C14 00000CD4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00000C18 00000CD8 4E 80 00 20 */ blr +.endfn fn_2_AEC + +.fn fn_2_C1C, global +/* 00000C1C 00000CDC 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00000C20 00000CE0 7C 08 02 A6 */ mflr r0 +/* 00000C24 00000CE4 90 01 00 54 */ stw r0, 0x54(r1) +/* 00000C28 00000CE8 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 00000C2C 00000CEC 93 C1 00 48 */ stw r30, 0x48(r1) +/* 00000C30 00000CF0 93 A1 00 44 */ stw r29, 0x44(r1) +/* 00000C34 00000CF4 93 81 00 40 */ stw r28, 0x40(r1) +/* 00000C38 00000CF8 7C 7C 1B 78 */ mr r28, r3 +/* 00000C3C 00000CFC 38 60 00 00 */ li r3, 0x0 +/* 00000C40 00000D00 38 80 01 48 */ li r4, 0x148 +/* 00000C44 00000D04 3C A0 10 00 */ lis r5, 0x1000 +/* 00000C48 00000D08 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00000C4C 00000D0C 90 7C 00 5C */ stw r3, 0x5c(r28) +/* 00000C50 00000D10 83 FC 00 5C */ lwz r31, 0x5c(r28) +/* 00000C54 00000D14 3B C0 00 00 */ li r30, 0x0 +/* 00000C58 00000D18 48 00 05 44 */ b .L_0000119C +.L_00000C5C: +/* 00000C5C 00000D1C 1C 9E 00 0A */ mulli r4, r30, 0xa +/* 00000C60 00000D20 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00000C64 00000D24 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00000C68 00000D28 7C 60 22 14 */ add r3, r0, r4 +/* 00000C6C 00000D2C A8 03 00 00 */ lha r0, 0x0(r3) +/* 00000C70 00000D30 54 04 10 3A */ slwi r4, r0, 2 +/* 00000C74 00000D34 3C 60 00 00 */ lis r3, lbl_2_data_80@ha +/* 00000C78 00000D38 38 03 00 00 */ addi r0, r3, lbl_2_data_80@l +/* 00000C7C 00000D3C 7C 60 22 14 */ add r3, r0, r4 +/* 00000C80 00000D40 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00000C84 00000D44 38 80 00 02 */ li r4, 0x2 +/* 00000C88 00000D48 38 A0 00 00 */ li r5, 0x0 +/* 00000C8C 00000D4C 48 00 00 01 */ bl fn_8003F958 +/* 00000C90 00000D50 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000C94 00000D54 7C 7F 03 2E */ sthx r3, r31, r0 +/* 00000C98 00000D58 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000C9C 00000D5C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000CA0 00000D60 48 00 00 01 */ bl fn_8003FBEC +/* 00000CA4 00000D64 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000CA8 00000D68 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000CAC 00000D6C 38 80 00 00 */ li r4, 0x0 +/* 00000CB0 00000D70 48 00 00 01 */ bl fn_8003FED8 +/* 00000CB4 00000D74 57 C0 08 3C */ slwi r0, r30, 1 +/* 00000CB8 00000D78 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000CBC 00000D7C 57 C0 07 FE */ clrlwi r0, r30, 31 +/* 00000CC0 00000D80 1C 80 01 B6 */ mulli r4, r0, 0x1b6 +/* 00000CC4 00000D84 38 04 00 25 */ addi r0, r4, 0x25 +/* 00000CC8 00000D88 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000CCC 00000D8C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000CD0 00000D90 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00000CD4 00000D94 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000CD8 00000D98 90 01 00 0C */ stw r0, 0xc(r1) +/* 00000CDC 00000D9C 3C 00 43 30 */ lis r0, 0x4330 +/* 00000CE0 00000DA0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00000CE4 00000DA4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00000CE8 00000DA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00000CEC 00000DAC 38 00 00 01 */ li r0, 0x1 +/* 00000CF0 00000DB0 7F C0 02 78 */ xor r0, r30, r0 +/* 00000CF4 00000DB4 7C 04 0E 70 */ srawi r4, r0, 1 +/* 00000CF8 00000DB8 7C 00 F0 38 */ and r0, r0, r30 +/* 00000CFC 00000DBC 7C 00 20 50 */ subf r0, r0, r4 +/* 00000D00 00000DC0 54 00 0F FE */ srwi r0, r0, 31 +/* 00000D04 00000DC4 1C 80 01 66 */ mulli r4, r0, 0x166 +/* 00000D08 00000DC8 38 04 00 3B */ addi r0, r4, 0x3b +/* 00000D0C 00000DCC 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000D10 00000DD0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000D14 00000DD4 C8 44 00 00 */ lfd f2, 0x0(r4) +/* 00000D18 00000DD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000D1C 00000DDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 00000D20 00000DE0 3C 00 43 30 */ lis r0, 0x4330 +/* 00000D24 00000DE4 90 01 00 10 */ stw r0, 0x10(r1) +/* 00000D28 00000DE8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00000D2C 00000DEC EC 40 10 28 */ fsubs f2, f0, f2 +/* 00000D30 00000DF0 48 00 00 01 */ bl fn_8003FCC0 +/* 00000D34 00000DF4 3C 60 00 20 */ lis r3, 0x20 +/* 00000D38 00000DF8 38 63 00 2F */ addi r3, r3, 0x2f +/* 00000D3C 00000DFC 38 80 00 03 */ li r4, 0x3 +/* 00000D40 00000E00 38 A0 00 00 */ li r5, 0x0 +/* 00000D44 00000E04 48 00 00 01 */ bl fn_8003F958 +/* 00000D48 00000E08 57 C4 08 3C */ slwi r4, r30, 1 +/* 00000D4C 00000E0C 38 04 00 80 */ addi r0, r4, 0x80 +/* 00000D50 00000E10 7C 7F 03 2E */ sthx r3, r31, r0 +/* 00000D54 00000E14 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000D58 00000E18 38 03 00 80 */ addi r0, r3, 0x80 +/* 00000D5C 00000E1C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000D60 00000E20 48 00 00 01 */ bl fn_8003FBEC +/* 00000D64 00000E24 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000D68 00000E28 38 03 00 80 */ addi r0, r3, 0x80 +/* 00000D6C 00000E2C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000D70 00000E30 38 80 00 00 */ li r4, 0x0 +/* 00000D74 00000E34 48 00 00 01 */ bl fn_8003FED8 +/* 00000D78 00000E38 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000D7C 00000E3C 38 03 00 80 */ addi r0, r3, 0x80 +/* 00000D80 00000E40 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000D84 00000E44 57 C0 07 FE */ clrlwi r0, r30, 31 +/* 00000D88 00000E48 1C 80 01 B6 */ mulli r4, r0, 0x1b6 +/* 00000D8C 00000E4C 38 04 00 49 */ addi r0, r4, 0x49 +/* 00000D90 00000E50 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000D94 00000E54 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000D98 00000E58 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00000D9C 00000E5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000DA0 00000E60 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00000DA4 00000E64 3C 00 43 30 */ lis r0, 0x4330 +/* 00000DA8 00000E68 90 01 00 18 */ stw r0, 0x18(r1) +/* 00000DAC 00000E6C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00000DB0 00000E70 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00000DB4 00000E74 38 00 00 01 */ li r0, 0x1 +/* 00000DB8 00000E78 7F C0 02 78 */ xor r0, r30, r0 +/* 00000DBC 00000E7C 7C 04 0E 70 */ srawi r4, r0, 1 +/* 00000DC0 00000E80 7C 00 F0 38 */ and r0, r0, r30 +/* 00000DC4 00000E84 7C 00 20 50 */ subf r0, r0, r4 +/* 00000DC8 00000E88 54 00 0F FE */ srwi r0, r0, 31 +/* 00000DCC 00000E8C 1C 80 01 66 */ mulli r4, r0, 0x166 +/* 00000DD0 00000E90 38 04 00 3D */ addi r0, r4, 0x3d +/* 00000DD4 00000E94 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000DD8 00000E98 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000DDC 00000E9C C8 44 00 00 */ lfd f2, 0x0(r4) +/* 00000DE0 00000EA0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000DE4 00000EA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 00000DE8 00000EA8 3C 00 43 30 */ lis r0, 0x4330 +/* 00000DEC 00000EAC 90 01 00 20 */ stw r0, 0x20(r1) +/* 00000DF0 00000EB0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00000DF4 00000EB4 EC 40 10 28 */ fsubs f2, f0, f2 +/* 00000DF8 00000EB8 48 00 00 01 */ bl fn_8003FCC0 +/* 00000DFC 00000EBC 3C 60 00 20 */ lis r3, 0x20 +/* 00000E00 00000EC0 38 63 00 30 */ addi r3, r3, 0x30 +/* 00000E04 00000EC4 38 80 00 04 */ li r4, 0x4 +/* 00000E08 00000EC8 38 A0 00 00 */ li r5, 0x0 +/* 00000E0C 00000ECC 48 00 00 01 */ bl fn_8003F958 +/* 00000E10 00000ED0 57 C4 08 3C */ slwi r4, r30, 1 +/* 00000E14 00000ED4 38 04 00 88 */ addi r0, r4, 0x88 +/* 00000E18 00000ED8 7C 7F 03 2E */ sthx r3, r31, r0 +/* 00000E1C 00000EDC 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000E20 00000EE0 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000E24 00000EE4 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000E28 00000EE8 48 00 00 01 */ bl fn_8003FBEC +/* 00000E2C 00000EEC 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000E30 00000EF0 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000E34 00000EF4 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000E38 00000EF8 38 80 00 00 */ li r4, 0x0 +/* 00000E3C 00000EFC 48 00 00 01 */ bl fn_8003FED8 +/* 00000E40 00000F00 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000E44 00000F04 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000E48 00000F08 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000E4C 00000F0C 57 C0 07 FE */ clrlwi r0, r30, 31 +/* 00000E50 00000F10 1C 80 01 B6 */ mulli r4, r0, 0x1b6 +/* 00000E54 00000F14 38 04 00 49 */ addi r0, r4, 0x49 +/* 00000E58 00000F18 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000E5C 00000F1C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000E60 00000F20 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00000E64 00000F24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000E68 00000F28 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00000E6C 00000F2C 3C 00 43 30 */ lis r0, 0x4330 +/* 00000E70 00000F30 90 01 00 28 */ stw r0, 0x28(r1) +/* 00000E74 00000F34 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00000E78 00000F38 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00000E7C 00000F3C 38 00 00 01 */ li r0, 0x1 +/* 00000E80 00000F40 7F C0 02 78 */ xor r0, r30, r0 +/* 00000E84 00000F44 7C 04 0E 70 */ srawi r4, r0, 1 +/* 00000E88 00000F48 7C 00 F0 38 */ and r0, r0, r30 +/* 00000E8C 00000F4C 7C 00 20 50 */ subf r0, r0, r4 +/* 00000E90 00000F50 54 00 0F FE */ srwi r0, r0, 31 +/* 00000E94 00000F54 1C 80 01 66 */ mulli r4, r0, 0x166 +/* 00000E98 00000F58 38 04 00 3D */ addi r0, r4, 0x3d +/* 00000E9C 00000F5C 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000EA0 00000F60 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000EA4 00000F64 C8 44 00 00 */ lfd f2, 0x0(r4) +/* 00000EA8 00000F68 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000EAC 00000F6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 00000EB0 00000F70 3C 00 43 30 */ lis r0, 0x4330 +/* 00000EB4 00000F74 90 01 00 30 */ stw r0, 0x30(r1) +/* 00000EB8 00000F78 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00000EBC 00000F7C EC 40 10 28 */ fsubs f2, f0, f2 +/* 00000EC0 00000F80 48 00 00 01 */ bl fn_8003FCC0 +/* 00000EC4 00000F84 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000EC8 00000F88 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000ECC 00000F8C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000ED0 00000F90 38 80 00 00 */ li r4, 0x0 +/* 00000ED4 00000F94 38 A0 00 00 */ li r5, 0x0 +/* 00000ED8 00000F98 38 C0 00 00 */ li r6, 0x0 +/* 00000EDC 00000F9C 48 00 00 01 */ bl fn_8003FDF0 +/* 00000EE0 00000FA0 57 C3 08 3C */ slwi r3, r30, 1 +/* 00000EE4 00000FA4 38 03 00 88 */ addi r0, r3, 0x88 +/* 00000EE8 00000FA8 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000EEC 00000FAC 3C 80 00 00 */ lis r4, lbl_2_rodata_50@ha +/* 00000EF0 00000FB0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_50@l +/* 00000EF4 00000FB4 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00000EF8 00000FB8 48 00 00 01 */ bl fn_8003FDA8 +/* 00000EFC 00000FBC 3B A0 00 00 */ li r29, 0x0 +/* 00000F00 00000FC0 48 00 01 14 */ b .L_00001014 +.L_00000F04: +/* 00000F04 00000FC4 3C 60 00 20 */ lis r3, 0x20 +/* 00000F08 00000FC8 38 63 00 2E */ addi r3, r3, 0x2e +/* 00000F0C 00000FCC 38 80 00 01 */ li r4, 0x1 +/* 00000F10 00000FD0 38 A0 00 00 */ li r5, 0x0 +/* 00000F14 00000FD4 48 00 00 01 */ bl fn_8003F958 +/* 00000F18 00000FD8 1C 9E 00 06 */ mulli r4, r30, 0x6 +/* 00000F1C 00000FDC 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000F20 00000FE0 7C 84 02 14 */ add r4, r4, r0 +/* 00000F24 00000FE4 38 04 00 08 */ addi r0, r4, 0x8 +/* 00000F28 00000FE8 7C 7F 03 2E */ sthx r3, r31, r0 +/* 00000F2C 00000FEC 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000F30 00000FF0 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000F34 00000FF4 7C 63 02 14 */ add r3, r3, r0 +/* 00000F38 00000FF8 38 03 00 08 */ addi r0, r3, 0x8 +/* 00000F3C 00000FFC 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000F40 00001000 48 00 00 01 */ bl fn_8003FBEC +/* 00000F44 00001004 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000F48 00001008 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000F4C 0000100C 7C 63 02 14 */ add r3, r3, r0 +/* 00000F50 00001010 38 03 00 08 */ addi r0, r3, 0x8 +/* 00000F54 00001014 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000F58 00001018 38 80 00 00 */ li r4, 0x0 +/* 00000F5C 0000101C 48 00 00 01 */ bl fn_8003FED8 +/* 00000F60 00001020 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000F64 00001024 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000F68 00001028 7C 63 02 14 */ add r3, r3, r0 +/* 00000F6C 0000102C 38 03 00 08 */ addi r0, r3, 0x8 +/* 00000F70 00001030 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00000F74 00001034 57 C0 07 FE */ clrlwi r0, r30, 31 +/* 00000F78 00001038 1C 80 01 B6 */ mulli r4, r0, 0x1b6 +/* 00000F7C 0000103C 1C 1D 00 14 */ mulli r0, r29, 0x14 +/* 00000F80 00001040 7C 84 02 14 */ add r4, r4, r0 +/* 00000F84 00001044 38 04 00 45 */ addi r0, r4, 0x45 +/* 00000F88 00001048 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000F8C 0000104C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000F90 00001050 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00000F94 00001054 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000F98 00001058 90 01 00 34 */ stw r0, 0x34(r1) +/* 00000F9C 0000105C 3C 00 43 30 */ lis r0, 0x4330 +/* 00000FA0 00001060 90 01 00 30 */ stw r0, 0x30(r1) +/* 00000FA4 00001064 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00000FA8 00001068 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00000FAC 0000106C 38 00 00 01 */ li r0, 0x1 +/* 00000FB0 00001070 7F C0 02 78 */ xor r0, r30, r0 +/* 00000FB4 00001074 7C 04 0E 70 */ srawi r4, r0, 1 +/* 00000FB8 00001078 7C 00 F0 38 */ and r0, r0, r30 +/* 00000FBC 0000107C 7C 00 20 50 */ subf r0, r0, r4 +/* 00000FC0 00001080 54 00 0F FE */ srwi r0, r0, 31 +/* 00000FC4 00001084 1C 80 01 66 */ mulli r4, r0, 0x166 +/* 00000FC8 00001088 38 04 00 3F */ addi r0, r4, 0x3f +/* 00000FCC 0000108C 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00000FD0 00001090 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 00000FD4 00001094 C8 44 00 00 */ lfd f2, 0x0(r4) +/* 00000FD8 00001098 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00000FDC 0000109C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00000FE0 000010A0 3C 00 43 30 */ lis r0, 0x4330 +/* 00000FE4 000010A4 90 01 00 28 */ stw r0, 0x28(r1) +/* 00000FE8 000010A8 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00000FEC 000010AC EC 40 10 28 */ fsubs f2, f0, f2 +/* 00000FF0 000010B0 48 00 00 01 */ bl fn_8003FCC0 +/* 00000FF4 000010B4 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00000FF8 000010B8 57 A0 08 3C */ slwi r0, r29, 1 +/* 00000FFC 000010BC 7C 63 02 14 */ add r3, r3, r0 +/* 00001000 000010C0 38 03 00 08 */ addi r0, r3, 0x8 +/* 00001004 000010C4 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001008 000010C8 38 80 00 01 */ li r4, 0x1 +/* 0000100C 000010CC 48 00 00 01 */ bl fn_8003FC30 +/* 00001010 000010D0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00001014: +/* 00001014 000010D4 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00001018 000010D8 41 80 FE EC */ blt .L_00000F04 +/* 0000101C 000010DC 3B A0 00 00 */ li r29, 0x0 +/* 00001020 000010E0 48 00 00 F8 */ b .L_00001118 +.L_00001024: +/* 00001024 000010E4 3C 60 00 20 */ lis r3, 0x20 +/* 00001028 000010E8 38 63 00 2D */ addi r3, r3, 0x2d +/* 0000102C 000010EC 38 80 00 00 */ li r4, 0x0 +/* 00001030 000010F0 38 A0 00 00 */ li r5, 0x0 +/* 00001034 000010F4 48 00 00 01 */ bl fn_8003F958 +/* 00001038 000010F8 1C 9E 00 06 */ mulli r4, r30, 0x6 +/* 0000103C 000010FC 57 A0 08 3C */ slwi r0, r29, 1 +/* 00001040 00001100 7C 84 02 14 */ add r4, r4, r0 +/* 00001044 00001104 38 04 00 50 */ addi r0, r4, 0x50 +/* 00001048 00001108 7C 7F 03 2E */ sthx r3, r31, r0 +/* 0000104C 0000110C 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001050 00001110 57 A0 08 3C */ slwi r0, r29, 1 +/* 00001054 00001114 7C 63 02 14 */ add r3, r3, r0 +/* 00001058 00001118 38 03 00 50 */ addi r0, r3, 0x50 +/* 0000105C 0000111C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001060 00001120 48 00 00 01 */ bl fn_8003FBEC +/* 00001064 00001124 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001068 00001128 57 A0 08 3C */ slwi r0, r29, 1 +/* 0000106C 0000112C 7C 63 02 14 */ add r3, r3, r0 +/* 00001070 00001130 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001074 00001134 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001078 00001138 38 80 00 00 */ li r4, 0x0 +/* 0000107C 0000113C 48 00 00 01 */ bl fn_8003FED8 +/* 00001080 00001140 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001084 00001144 57 A0 08 3C */ slwi r0, r29, 1 +/* 00001088 00001148 7C 63 02 14 */ add r3, r3, r0 +/* 0000108C 0000114C 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001090 00001150 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001094 00001154 38 80 00 01 */ li r4, 0x1 +/* 00001098 00001158 48 00 00 01 */ bl fn_8003FC30 +/* 0000109C 0000115C 3C 60 00 20 */ lis r3, 0x20 +/* 000010A0 00001160 38 63 00 2D */ addi r3, r3, 0x2d +/* 000010A4 00001164 38 80 00 00 */ li r4, 0x0 +/* 000010A8 00001168 38 A0 00 00 */ li r5, 0x0 +/* 000010AC 0000116C 48 00 00 01 */ bl fn_8003F958 +/* 000010B0 00001170 1C 9E 00 06 */ mulli r4, r30, 0x6 +/* 000010B4 00001174 57 A0 08 3C */ slwi r0, r29, 1 +/* 000010B8 00001178 7C 84 02 14 */ add r4, r4, r0 +/* 000010BC 0000117C 38 04 00 68 */ addi r0, r4, 0x68 +/* 000010C0 00001180 7C 7F 03 2E */ sthx r3, r31, r0 +/* 000010C4 00001184 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000010C8 00001188 57 A0 08 3C */ slwi r0, r29, 1 +/* 000010CC 0000118C 7C 63 02 14 */ add r3, r3, r0 +/* 000010D0 00001190 38 03 00 68 */ addi r0, r3, 0x68 +/* 000010D4 00001194 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000010D8 00001198 48 00 00 01 */ bl fn_8003FBEC +/* 000010DC 0000119C 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000010E0 000011A0 57 A0 08 3C */ slwi r0, r29, 1 +/* 000010E4 000011A4 7C 63 02 14 */ add r3, r3, r0 +/* 000010E8 000011A8 38 03 00 68 */ addi r0, r3, 0x68 +/* 000010EC 000011AC 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000010F0 000011B0 38 80 00 00 */ li r4, 0x0 +/* 000010F4 000011B4 48 00 00 01 */ bl fn_8003FED8 +/* 000010F8 000011B8 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000010FC 000011BC 57 A0 08 3C */ slwi r0, r29, 1 +/* 00001100 000011C0 7C 63 02 14 */ add r3, r3, r0 +/* 00001104 000011C4 38 03 00 68 */ addi r0, r3, 0x68 +/* 00001108 000011C8 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000110C 000011CC 38 80 00 01 */ li r4, 0x1 +/* 00001110 000011D0 48 00 00 01 */ bl fn_8003FC30 +/* 00001114 000011D4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00001118: +/* 00001118 000011D8 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 0000111C 000011DC 41 80 FF 08 */ blt .L_00001024 +/* 00001120 000011E0 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001124 000011E4 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001128 000011E8 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000112C 000011EC 38 80 00 0A */ li r4, 0xa +/* 00001130 000011F0 48 00 00 01 */ bl fn_8003FE90 +/* 00001134 000011F4 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001138 000011F8 38 03 00 68 */ addi r0, r3, 0x68 +/* 0000113C 000011FC 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001140 00001200 38 80 00 0B */ li r4, 0xb +/* 00001144 00001204 48 00 00 01 */ bl fn_8003FE90 +/* 00001148 00001208 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000114C 0000120C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00001150 00001210 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001154 00001214 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001158 00001218 38 03 00 90 */ addi r0, r3, 0x90 +/* 0000115C 0000121C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001160 00001220 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00001164 00001224 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00001168 00001228 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000116C 0000122C 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001170 00001230 38 03 00 A0 */ addi r0, r3, 0xa0 +/* 00001174 00001234 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001178 00001238 38 80 00 00 */ li r4, 0x0 +/* 0000117C 0000123C 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001180 00001240 38 03 01 30 */ addi r0, r3, 0x130 +/* 00001184 00001244 7C 9F 03 2E */ sthx r4, r31, r0 +/* 00001188 00001248 38 80 00 00 */ li r4, 0x0 +/* 0000118C 0000124C 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001190 00001250 38 03 01 38 */ addi r0, r3, 0x138 +/* 00001194 00001254 7C 9F 03 2E */ sthx r4, r31, r0 +/* 00001198 00001258 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000119C: +/* 0000119C 0000125C 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 000011A0 00001260 41 80 FA BC */ blt .L_00000C5C +/* 000011A4 00001264 3C 60 00 00 */ lis r3, fn_2_11D0@ha +/* 000011A8 00001268 38 03 00 00 */ addi r0, r3, fn_2_11D0@l +/* 000011AC 0000126C 90 1C 00 14 */ stw r0, 0x14(r28) +/* 000011B0 00001270 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 000011B4 00001274 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 000011B8 00001278 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 000011BC 0000127C 83 81 00 40 */ lwz r28, 0x40(r1) +/* 000011C0 00001280 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000011C4 00001284 7C 08 03 A6 */ mtlr r0 +/* 000011C8 00001288 38 21 00 50 */ addi r1, r1, 0x50 +/* 000011CC 0000128C 4E 80 00 20 */ blr +.endfn fn_2_C1C + +.fn fn_2_11D0, global +/* 000011D0 00001290 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000011D4 00001294 7C 08 02 A6 */ mflr r0 +/* 000011D8 00001298 90 01 00 54 */ stw r0, 0x54(r1) +/* 000011DC 0000129C 39 61 00 50 */ addi r11, r1, 0x50 +/* 000011E0 000012A0 48 00 00 01 */ bl _savegpr_27 +/* 000011E4 000012A4 7C 7B 1B 78 */ mr r27, r3 +/* 000011E8 000012A8 83 FB 00 5C */ lwz r31, 0x5c(r27) +/* 000011EC 000012AC 3B C0 00 00 */ li r30, 0x0 +/* 000011F0 000012B0 48 00 03 B4 */ b .L_000015A4 +.L_000011F4: +/* 000011F4 000012B4 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000011F8 000012B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000011FC 000012BC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001200 000012C0 57 C0 10 3A */ slwi r0, r30, 2 +/* 00001204 000012C4 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00001208 000012C8 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 0000120C 000012CC 90 01 00 08 */ stw r0, 0x8(r1) +/* 00001210 000012D0 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001214 000012D4 38 03 01 30 */ addi r0, r3, 0x130 +/* 00001218 000012D8 7C 1F 02 AE */ lhax r0, r31, r0 +/* 0000121C 000012DC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00001220 000012E0 41 82 01 B4 */ beq .L_000013D4 +/* 00001224 000012E4 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00001228 000012E8 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000122C 000012EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001230 000012F0 57 C0 10 3A */ slwi r0, r30, 2 +/* 00001234 000012F4 7F 83 00 2E */ lwzx r28, r3, r0 +/* 00001238 000012F8 C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 0000123C 000012FC D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001240 00001300 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 00001244 00001304 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00001248 00001308 C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 0000124C 0000130C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00001250 00001310 38 61 00 18 */ addi r3, r1, 0x18 +/* 00001254 00001314 38 81 00 0C */ addi r4, r1, 0xc +/* 00001258 00001318 48 00 EF E9 */ bl fn_2_10240 +/* 0000125C 0000131C 3B A0 00 00 */ li r29, 0x0 +/* 00001260 00001320 48 00 00 B8 */ b .L_00001318 +.L_00001264: +/* 00001264 00001324 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 00001268 00001328 57 A0 08 3C */ slwi r0, r29, 1 +/* 0000126C 0000132C 7C 63 02 14 */ add r3, r3, r0 +/* 00001270 00001330 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001274 00001334 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001278 00001338 3C 80 00 00 */ lis r4, lbl_2_rodata_60@ha +/* 0000127C 0000133C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_60@l +/* 00001280 00001340 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001284 00001344 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 00001288 00001348 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000128C 0000134C 57 C4 10 3A */ slwi r4, r30, 2 +/* 00001290 00001350 38 04 00 F0 */ addi r0, r4, 0xf0 +/* 00001294 00001354 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 00001298 00001358 EC 41 00 2A */ fadds f2, f1, f0 +/* 0000129C 0000135C 57 A0 20 36 */ slwi r0, r29, 4 +/* 000012A0 00001360 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 000012A4 00001364 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 000012A8 00001368 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 000012AC 0000136C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000012B0 00001370 90 01 00 2C */ stw r0, 0x2c(r1) +/* 000012B4 00001374 3C 00 43 30 */ lis r0, 0x4330 +/* 000012B8 00001378 90 01 00 28 */ stw r0, 0x28(r1) +/* 000012BC 0000137C C8 01 00 28 */ lfd f0, 0x28(r1) +/* 000012C0 00001380 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000012C4 00001384 EC 22 00 2A */ fadds f1, f2, f0 +/* 000012C8 00001388 3C 80 00 00 */ lis r4, lbl_2_rodata_30@ha +/* 000012CC 0000138C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_30@l +/* 000012D0 00001390 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000012D4 00001394 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 000012D8 00001398 EC 42 00 2A */ fadds f2, f2, f0 +/* 000012DC 0000139C 57 C4 10 3A */ slwi r4, r30, 2 +/* 000012E0 000013A0 38 04 01 00 */ addi r0, r4, 0x100 +/* 000012E4 000013A4 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 000012E8 000013A8 EC 42 00 2A */ fadds f2, f2, f0 +/* 000012EC 000013AC 48 00 00 01 */ bl fn_8003FCC0 +/* 000012F0 000013B0 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000012F4 000013B4 57 A0 08 3C */ slwi r0, r29, 1 +/* 000012F8 000013B8 7C 63 02 14 */ add r3, r3, r0 +/* 000012FC 000013BC 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001300 000013C0 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001304 000013C4 57 C4 10 3A */ slwi r4, r30, 2 +/* 00001308 000013C8 38 04 00 90 */ addi r0, r4, 0x90 +/* 0000130C 000013CC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 00001310 000013D0 48 00 00 01 */ bl fn_8003FDA8 +/* 00001314 000013D4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00001318: +/* 00001318 000013D8 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 0000131C 000013DC 41 80 FF 48 */ blt .L_00001264 +/* 00001320 000013E0 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001324 000013E4 38 03 00 C0 */ addi r0, r3, 0xc0 +/* 00001328 000013E8 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 0000132C 000013EC 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 00001330 000013F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 00001334 000013F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001338 000013F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000133C 000013FC 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001340 00001400 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001344 00001404 38 03 01 00 */ addi r0, r3, 0x100 +/* 00001348 00001408 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 0000134C 0000140C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00001350 00001410 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00001354 00001414 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001358 00001418 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000135C 0000141C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001360 00001420 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001364 00001424 38 03 01 30 */ addi r0, r3, 0x130 +/* 00001368 00001428 7C 1F 02 AE */ lhax r0, r31, r0 +/* 0000136C 0000142C 2C 00 00 0F */ cmpwi r0, 0xf +/* 00001370 00001430 40 80 00 24 */ bge .L_00001394 +/* 00001374 00001434 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001378 00001438 38 03 00 90 */ addi r0, r3, 0x90 +/* 0000137C 0000143C 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 00001380 00001440 3C 60 00 00 */ lis r3, lbl_2_rodata_64@ha +/* 00001384 00001444 38 63 00 00 */ addi r3, r3, lbl_2_rodata_64@l +/* 00001388 00001448 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000138C 0000144C EC 01 00 28 */ fsubs f0, f1, f0 +/* 00001390 00001450 7C 1F 05 2E */ stfsx f0, r31, r0 +.L_00001394: +/* 00001394 00001454 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001398 00001458 38 83 01 30 */ addi r4, r3, 0x130 +/* 0000139C 0000145C 7C 7F 22 AE */ lhax r3, r31, r4 +/* 000013A0 00001460 38 03 FF FF */ subi r0, r3, 0x1 +/* 000013A4 00001464 7C 1F 23 2E */ sthx r0, r31, r4 +/* 000013A8 00001468 7C 00 07 34 */ extsh r0, r0 +/* 000013AC 0000146C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000013B0 00001470 40 82 00 24 */ bne .L_000013D4 +/* 000013B4 00001474 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000013B8 00001478 38 03 00 50 */ addi r0, r3, 0x50 +/* 000013BC 0000147C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000013C0 00001480 48 00 00 01 */ bl fn_8003FBEC +/* 000013C4 00001484 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000013C8 00001488 38 03 00 52 */ addi r0, r3, 0x52 +/* 000013CC 0000148C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000013D0 00001490 48 00 00 01 */ bl fn_8003FBEC +.L_000013D4: +/* 000013D4 00001494 57 C3 08 3C */ slwi r3, r30, 1 +/* 000013D8 00001498 38 03 01 38 */ addi r0, r3, 0x138 +/* 000013DC 0000149C 7C 1F 02 AE */ lhax r0, r31, r0 +/* 000013E0 000014A0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000013E4 000014A4 41 82 01 B4 */ beq .L_00001598 +/* 000013E8 000014A8 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000013EC 000014AC 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000013F0 000014B0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000013F4 000014B4 57 C0 10 3A */ slwi r0, r30, 2 +/* 000013F8 000014B8 7F 83 00 2E */ lwzx r28, r3, r0 +/* 000013FC 000014BC C0 1C 00 18 */ lfs f0, 0x18(r28) +/* 00001400 000014C0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001404 000014C4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 00001408 000014C8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000140C 000014CC C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 00001410 000014D0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00001414 000014D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 00001418 000014D8 38 81 00 0C */ addi r4, r1, 0xc +/* 0000141C 000014DC 48 00 EE 25 */ bl fn_2_10240 +/* 00001420 000014E0 3B A0 00 00 */ li r29, 0x0 +/* 00001424 000014E4 48 00 00 B8 */ b .L_000014DC +.L_00001428: +/* 00001428 000014E8 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 0000142C 000014EC 57 A0 08 3C */ slwi r0, r29, 1 +/* 00001430 000014F0 7C 63 02 14 */ add r3, r3, r0 +/* 00001434 000014F4 38 03 00 68 */ addi r0, r3, 0x68 +/* 00001438 000014F8 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000143C 000014FC 3C 80 00 00 */ lis r4, lbl_2_rodata_60@ha +/* 00001440 00001500 38 84 00 00 */ addi r4, r4, lbl_2_rodata_60@l +/* 00001444 00001504 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001448 00001508 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 0000144C 0000150C EC 21 00 2A */ fadds f1, f1, f0 +/* 00001450 00001510 57 C4 10 3A */ slwi r4, r30, 2 +/* 00001454 00001514 38 04 01 10 */ addi r0, r4, 0x110 +/* 00001458 00001518 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 0000145C 0000151C EC 41 00 2A */ fadds f2, f1, f0 +/* 00001460 00001520 57 A0 20 36 */ slwi r0, r29, 4 +/* 00001464 00001524 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 00001468 00001528 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 0000146C 0000152C C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00001470 00001530 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00001474 00001534 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00001478 00001538 3C 00 43 30 */ lis r0, 0x4330 +/* 0000147C 0000153C 90 01 00 28 */ stw r0, 0x28(r1) +/* 00001480 00001540 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00001484 00001544 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001488 00001548 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000148C 0000154C 3C 80 00 00 */ lis r4, lbl_2_rodata_60@ha +/* 00001490 00001550 38 84 00 00 */ addi r4, r4, lbl_2_rodata_60@l +/* 00001494 00001554 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00001498 00001558 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 0000149C 0000155C EC 42 00 2A */ fadds f2, f2, f0 +/* 000014A0 00001560 57 C4 10 3A */ slwi r4, r30, 2 +/* 000014A4 00001564 38 04 01 20 */ addi r0, r4, 0x120 +/* 000014A8 00001568 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 000014AC 0000156C EC 42 00 2A */ fadds f2, f2, f0 +/* 000014B0 00001570 48 00 00 01 */ bl fn_8003FCC0 +/* 000014B4 00001574 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 000014B8 00001578 57 A0 08 3C */ slwi r0, r29, 1 +/* 000014BC 0000157C 7C 63 02 14 */ add r3, r3, r0 +/* 000014C0 00001580 38 03 00 68 */ addi r0, r3, 0x68 +/* 000014C4 00001584 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000014C8 00001588 57 C4 10 3A */ slwi r4, r30, 2 +/* 000014CC 0000158C 38 04 00 A0 */ addi r0, r4, 0xa0 +/* 000014D0 00001590 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 000014D4 00001594 48 00 00 01 */ bl fn_8003FDA8 +/* 000014D8 00001598 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000014DC: +/* 000014DC 0000159C 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000014E0 000015A0 41 80 FF 48 */ blt .L_00001428 +/* 000014E4 000015A4 57 C3 10 3A */ slwi r3, r30, 2 +/* 000014E8 000015A8 38 03 00 E0 */ addi r0, r3, 0xe0 +/* 000014EC 000015AC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 000014F0 000015B0 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 000014F4 000015B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 000014F8 000015B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000014FC 000015BC EC 01 00 2A */ fadds f0, f1, f0 +/* 00001500 000015C0 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001504 000015C4 57 C3 10 3A */ slwi r3, r30, 2 +/* 00001508 000015C8 38 03 01 20 */ addi r0, r3, 0x120 +/* 0000150C 000015CC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 00001510 000015D0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00001514 000015D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00001518 000015D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000151C 000015DC EC 01 00 2A */ fadds f0, f1, f0 +/* 00001520 000015E0 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001524 000015E4 57 C3 08 3C */ slwi r3, r30, 1 +/* 00001528 000015E8 38 03 01 38 */ addi r0, r3, 0x138 +/* 0000152C 000015EC 7C 1F 02 AE */ lhax r0, r31, r0 +/* 00001530 000015F0 2C 00 00 0F */ cmpwi r0, 0xf +/* 00001534 000015F4 40 80 00 24 */ bge .L_00001558 +/* 00001538 000015F8 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000153C 000015FC 38 03 00 A0 */ addi r0, r3, 0xa0 +/* 00001540 00001600 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 00001544 00001604 3C 60 00 00 */ lis r3, lbl_2_rodata_64@ha +/* 00001548 00001608 38 63 00 00 */ addi r3, r3, lbl_2_rodata_64@l +/* 0000154C 0000160C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001550 00001610 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00001554 00001614 7C 1F 05 2E */ stfsx f0, r31, r0 +.L_00001558: +/* 00001558 00001618 57 C3 08 3C */ slwi r3, r30, 1 +/* 0000155C 0000161C 38 83 01 38 */ addi r4, r3, 0x138 +/* 00001560 00001620 7C 7F 22 AE */ lhax r3, r31, r4 +/* 00001564 00001624 38 03 FF FF */ subi r0, r3, 0x1 +/* 00001568 00001628 7C 1F 23 2E */ sthx r0, r31, r4 +/* 0000156C 0000162C 7C 00 07 34 */ extsh r0, r0 +/* 00001570 00001630 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00001574 00001634 40 82 00 24 */ bne .L_00001598 +/* 00001578 00001638 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 0000157C 0000163C 38 03 00 68 */ addi r0, r3, 0x68 +/* 00001580 00001640 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001584 00001644 48 00 00 01 */ bl fn_8003FBEC +/* 00001588 00001648 1C 7E 00 06 */ mulli r3, r30, 0x6 +/* 0000158C 0000164C 38 03 00 6A */ addi r0, r3, 0x6a +/* 00001590 00001650 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001594 00001654 48 00 00 01 */ bl fn_8003FBEC +.L_00001598: +/* 00001598 00001658 7F C3 07 34 */ extsh r3, r30 +/* 0000159C 0000165C 48 00 00 29 */ bl fn_2_15C4 +/* 000015A0 00001660 3B DE 00 01 */ addi r30, r30, 0x1 +.L_000015A4: +/* 000015A4 00001664 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 000015A8 00001668 41 80 FC 4C */ blt .L_000011F4 +/* 000015AC 0000166C 39 61 00 50 */ addi r11, r1, 0x50 +/* 000015B0 00001670 48 00 00 01 */ bl _restgpr_27 +/* 000015B4 00001674 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000015B8 00001678 7C 08 03 A6 */ mtlr r0 +/* 000015BC 0000167C 38 21 00 50 */ addi r1, r1, 0x50 +/* 000015C0 00001680 4E 80 00 20 */ blr +.endfn fn_2_11D0 + +.fn fn_2_15C4, global +/* 000015C4 00001684 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000015C8 00001688 7C 08 02 A6 */ mflr r0 +/* 000015CC 0000168C 90 01 00 24 */ stw r0, 0x24(r1) +/* 000015D0 00001690 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000015D4 00001694 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000015D8 00001698 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000015DC 0000169C 93 81 00 10 */ stw r28, 0x10(r1) +/* 000015E0 000016A0 7C 7C 1B 78 */ mr r28, r3 +/* 000015E4 000016A4 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 000015E8 000016A8 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 000015EC 000016AC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000015F0 000016B0 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 000015F4 000016B4 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000015F8 000016B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000015FC 000016BC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001600 000016C0 7F 80 07 34 */ extsh r0, r28 +/* 00001604 000016C4 54 00 10 3A */ slwi r0, r0, 2 +/* 00001608 000016C8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000160C 000016CC 83 A3 00 5C */ lwz r29, 0x5c(r3) +/* 00001610 000016D0 AB DD 00 72 */ lha r30, 0x72(r29) +/* 00001614 000016D4 7F 80 07 34 */ extsh r0, r28 +/* 00001618 000016D8 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 0000161C 000016DC 38 03 00 08 */ addi r0, r3, 0x8 +/* 00001620 000016E0 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001624 000016E4 3C 80 66 66 */ lis r4, 0x6666 +/* 00001628 000016E8 38 84 66 67 */ addi r4, r4, 0x6667 +/* 0000162C 000016EC 7C 04 F0 96 */ mulhw r0, r4, r30 +/* 00001630 000016F0 7C 00 16 70 */ srawi r0, r0, 2 +/* 00001634 000016F4 54 04 0F FE */ srwi r4, r0, 31 +/* 00001638 000016F8 7C 00 22 14 */ add r0, r0, r4 +/* 0000163C 000016FC 7C 04 07 34 */ extsh r4, r0 +/* 00001640 00001700 48 00 00 01 */ bl fn_8003FE90 +/* 00001644 00001704 7F 80 07 34 */ extsh r0, r28 +/* 00001648 00001708 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 0000164C 0000170C 38 03 00 0A */ addi r0, r3, 0xa +/* 00001650 00001710 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001654 00001714 3C 80 66 66 */ lis r4, 0x6666 +/* 00001658 00001718 38 84 66 67 */ addi r4, r4, 0x6667 +/* 0000165C 0000171C 7C 04 F0 96 */ mulhw r0, r4, r30 +/* 00001660 00001720 7C 00 16 70 */ srawi r0, r0, 2 +/* 00001664 00001724 54 04 0F FE */ srwi r4, r0, 31 +/* 00001668 00001728 7C 00 22 14 */ add r0, r0, r4 +/* 0000166C 0000172C 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00001670 00001730 7C 00 F0 50 */ subf r0, r0, r30 +/* 00001674 00001734 7C 04 07 34 */ extsh r4, r0 +/* 00001678 00001738 48 00 00 01 */ bl fn_8003FE90 +/* 0000167C 0000173C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00001680 00001740 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00001684 00001744 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00001688 00001748 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000168C 0000174C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00001690 00001750 7C 08 03 A6 */ mtlr r0 +/* 00001694 00001754 38 21 00 20 */ addi r1, r1, 0x20 +/* 00001698 00001758 4E 80 00 20 */ blr +.endfn fn_2_15C4 + +.fn fn_2_169C, global +/* 0000169C 0000175C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 000016A0 00001760 7C 08 02 A6 */ mflr r0 +/* 000016A4 00001764 90 01 00 34 */ stw r0, 0x34(r1) +/* 000016A8 00001768 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 000016AC 0000176C 93 C1 00 28 */ stw r30, 0x28(r1) +/* 000016B0 00001770 93 A1 00 24 */ stw r29, 0x24(r1) +/* 000016B4 00001774 93 81 00 20 */ stw r28, 0x20(r1) +/* 000016B8 00001778 7C 7E 1B 78 */ mr r30, r3 +/* 000016BC 0000177C 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 000016C0 00001780 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 000016C4 00001784 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000016C8 00001788 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 000016CC 0000178C 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000016D0 00001790 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000016D4 00001794 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000016D8 00001798 7F C0 07 34 */ extsh r0, r30 +/* 000016DC 0000179C 54 00 10 3A */ slwi r0, r0, 2 +/* 000016E0 000017A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 000016E4 000017A4 83 83 00 5C */ lwz r28, 0x5c(r3) +/* 000016E8 000017A8 3B A0 00 00 */ li r29, 0x0 +/* 000016EC 000017AC 48 00 00 24 */ b .L_00001710 +.L_000016F0: +/* 000016F0 000017B0 7F C0 07 34 */ extsh r0, r30 +/* 000016F4 000017B4 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 000016F8 000017B8 57 A0 08 3C */ slwi r0, r29, 1 +/* 000016FC 000017BC 7C 63 02 14 */ add r3, r3, r0 +/* 00001700 000017C0 38 03 00 50 */ addi r0, r3, 0x50 +/* 00001704 000017C4 7C 7F 02 AE */ lhax r3, r31, r0 +/* 00001708 000017C8 48 00 00 01 */ bl fn_8003FBA8 +/* 0000170C 000017CC 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00001710: +/* 00001710 000017D0 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00001714 000017D4 41 80 FF DC */ blt .L_000016F0 +/* 00001718 000017D8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000171C 000017DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00001720 000017E0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001724 000017E4 7F C0 07 34 */ extsh r0, r30 +/* 00001728 000017E8 54 03 10 3A */ slwi r3, r0, 2 +/* 0000172C 000017EC 38 03 00 90 */ addi r0, r3, 0x90 +/* 00001730 000017F0 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001734 000017F4 7F C4 07 34 */ extsh r4, r30 +/* 00001738 000017F8 38 00 00 01 */ li r0, 0x1 +/* 0000173C 000017FC 7C 00 07 34 */ extsh r0, r0 +/* 00001740 00001800 7C 80 02 78 */ xor r0, r4, r0 +/* 00001744 00001804 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00001748 00001808 7C 00 20 38 */ and r0, r0, r4 +/* 0000174C 0000180C 7C 00 18 50 */ subf r0, r0, r3 +/* 00001750 00001810 54 00 0F FE */ srwi r0, r0, 31 +/* 00001754 00001814 1C 60 01 8E */ mulli r3, r0, 0x18e +/* 00001758 00001818 38 03 00 34 */ addi r0, r3, 0x34 +/* 0000175C 0000181C 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00001760 00001820 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00001764 00001824 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00001768 00001828 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000176C 0000182C 90 01 00 0C */ stw r0, 0xc(r1) +/* 00001770 00001830 3C 00 43 30 */ lis r0, 0x4330 +/* 00001774 00001834 90 01 00 08 */ stw r0, 0x8(r1) +/* 00001778 00001838 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000177C 0000183C EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001780 00001840 7F C0 07 34 */ extsh r0, r30 +/* 00001784 00001844 54 03 10 3A */ slwi r3, r0, 2 +/* 00001788 00001848 38 03 00 C0 */ addi r0, r3, 0xc0 +/* 0000178C 0000184C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001790 00001850 7F C0 07 34 */ extsh r0, r30 +/* 00001794 00001854 54 00 07 FE */ clrlwi r0, r0, 31 +/* 00001798 00001858 1C 60 01 BA */ mulli r3, r0, 0x1ba +/* 0000179C 0000185C 38 03 00 29 */ addi r0, r3, 0x29 +/* 000017A0 00001860 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 000017A4 00001864 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 000017A8 00001868 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000017AC 0000186C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000017B0 00001870 90 01 00 14 */ stw r0, 0x14(r1) +/* 000017B4 00001874 3C 00 43 30 */ lis r0, 0x4330 +/* 000017B8 00001878 90 01 00 10 */ stw r0, 0x10(r1) +/* 000017BC 0000187C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 000017C0 00001880 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000017C4 00001884 7F C0 07 34 */ extsh r0, r30 +/* 000017C8 00001888 54 03 10 3A */ slwi r3, r0, 2 +/* 000017CC 0000188C 38 03 00 B0 */ addi r0, r3, 0xb0 +/* 000017D0 00001890 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000017D4 00001894 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000017D8 00001898 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000017DC 0000189C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000017E0 000018A0 7F C0 07 34 */ extsh r0, r30 +/* 000017E4 000018A4 54 03 10 3A */ slwi r3, r0, 2 +/* 000017E8 000018A8 38 03 01 00 */ addi r0, r3, 0x100 +/* 000017EC 000018AC 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000017F0 000018B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000017F4 000018B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000017F8 000018B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000017FC 000018BC 7F C0 07 34 */ extsh r0, r30 +/* 00001800 000018C0 54 03 10 3A */ slwi r3, r0, 2 +/* 00001804 000018C4 38 03 00 F0 */ addi r0, r3, 0xf0 +/* 00001808 000018C8 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000180C 000018CC 7F C0 07 34 */ extsh r0, r30 +/* 00001810 000018D0 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 00001814 000018D4 38 03 00 52 */ addi r0, r3, 0x52 +/* 00001818 000018D8 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000181C 000018DC A8 9C 00 74 */ lha r4, 0x74(r28) +/* 00001820 000018E0 48 00 00 01 */ bl fn_8003FE90 +/* 00001824 000018E4 38 80 00 2D */ li r4, 0x2d +/* 00001828 000018E8 7F C0 07 34 */ extsh r0, r30 +/* 0000182C 000018EC 54 03 08 3C */ slwi r3, r0, 1 +/* 00001830 000018F0 38 03 01 30 */ addi r0, r3, 0x130 +/* 00001834 000018F4 7C 9F 03 2E */ sthx r4, r31, r0 +/* 00001838 000018F8 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000183C 000018FC 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 00001840 00001900 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 00001844 00001904 83 81 00 20 */ lwz r28, 0x20(r1) +/* 00001848 00001908 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000184C 0000190C 7C 08 03 A6 */ mtlr r0 +/* 00001850 00001910 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001854 00001914 4E 80 00 20 */ blr +.endfn fn_2_169C + +.fn fn_2_1858, global +/* 00001858 00001918 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000185C 0000191C 7C 08 02 A6 */ mflr r0 +/* 00001860 00001920 90 01 00 34 */ stw r0, 0x34(r1) +/* 00001864 00001924 39 61 00 30 */ addi r11, r1, 0x30 +/* 00001868 00001928 48 00 00 01 */ bl _savegpr_27 +/* 0000186C 0000192C 7C 7E 1B 78 */ mr r30, r3 +/* 00001870 00001930 7C 9B 23 78 */ mr r27, r4 +/* 00001874 00001934 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 00001878 00001938 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 0000187C 0000193C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001880 00001940 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 00001884 00001944 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00001888 00001948 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000188C 0000194C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001890 00001950 7F C0 07 34 */ extsh r0, r30 +/* 00001894 00001954 54 00 10 3A */ slwi r0, r0, 2 +/* 00001898 00001958 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000189C 0000195C 83 A3 00 5C */ lwz r29, 0x5c(r3) +/* 000018A0 00001960 3B 80 00 00 */ li r28, 0x0 +/* 000018A4 00001964 48 00 00 24 */ b .L_000018C8 +.L_000018A8: +/* 000018A8 00001968 7F C0 07 34 */ extsh r0, r30 +/* 000018AC 0000196C 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 000018B0 00001970 57 80 08 3C */ slwi r0, r28, 1 +/* 000018B4 00001974 7C 63 02 14 */ add r3, r3, r0 +/* 000018B8 00001978 38 03 00 68 */ addi r0, r3, 0x68 +/* 000018BC 0000197C 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000018C0 00001980 48 00 00 01 */ bl fn_8003FBA8 +/* 000018C4 00001984 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_000018C8: +/* 000018C8 00001988 2C 1C 00 02 */ cmpwi r28, 0x2 +/* 000018CC 0000198C 41 80 FF DC */ blt .L_000018A8 +/* 000018D0 00001990 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 000018D4 00001994 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 000018D8 00001998 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000018DC 0000199C 7F C0 07 34 */ extsh r0, r30 +/* 000018E0 000019A0 54 03 10 3A */ slwi r3, r0, 2 +/* 000018E4 000019A4 38 03 00 A0 */ addi r0, r3, 0xa0 +/* 000018E8 000019A8 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000018EC 000019AC 7F C4 07 34 */ extsh r4, r30 +/* 000018F0 000019B0 38 00 00 01 */ li r0, 0x1 +/* 000018F4 000019B4 7C 00 07 34 */ extsh r0, r0 +/* 000018F8 000019B8 7C 80 02 78 */ xor r0, r4, r0 +/* 000018FC 000019BC 7C 03 0E 70 */ srawi r3, r0, 1 +/* 00001900 000019C0 7C 00 20 38 */ and r0, r0, r4 +/* 00001904 000019C4 7C 00 18 50 */ subf r0, r0, r3 +/* 00001908 000019C8 54 00 0F FE */ srwi r0, r0, 31 +/* 0000190C 000019CC 1C 60 01 8E */ mulli r3, r0, 0x18e +/* 00001910 000019D0 38 03 00 14 */ addi r0, r3, 0x14 +/* 00001914 000019D4 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00001918 000019D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 0000191C 000019DC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00001920 000019E0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00001924 000019E4 90 01 00 0C */ stw r0, 0xc(r1) +/* 00001928 000019E8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000192C 000019EC 90 01 00 08 */ stw r0, 0x8(r1) +/* 00001930 000019F0 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00001934 000019F4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00001938 000019F8 7F C0 07 34 */ extsh r0, r30 +/* 0000193C 000019FC 54 03 10 3A */ slwi r3, r0, 2 +/* 00001940 00001A00 38 03 00 E0 */ addi r0, r3, 0xe0 +/* 00001944 00001A04 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 00001948 00001A08 7F C0 07 34 */ extsh r0, r30 +/* 0000194C 00001A0C 54 00 07 FE */ clrlwi r0, r0, 31 +/* 00001950 00001A10 1C 60 01 BA */ mulli r3, r0, 0x1ba +/* 00001954 00001A14 38 03 00 29 */ addi r0, r3, 0x29 +/* 00001958 00001A18 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000195C 00001A1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00001960 00001A20 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00001964 00001A24 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00001968 00001A28 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000196C 00001A2C 3C 00 43 30 */ lis r0, 0x4330 +/* 00001970 00001A30 90 01 00 10 */ stw r0, 0x10(r1) +/* 00001974 00001A34 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00001978 00001A38 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000197C 00001A3C 7F C0 07 34 */ extsh r0, r30 +/* 00001980 00001A40 54 03 10 3A */ slwi r3, r0, 2 +/* 00001984 00001A44 38 03 00 D0 */ addi r0, r3, 0xd0 +/* 00001988 00001A48 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000198C 00001A4C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001990 00001A50 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001994 00001A54 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001998 00001A58 7F C0 07 34 */ extsh r0, r30 +/* 0000199C 00001A5C 54 03 10 3A */ slwi r3, r0, 2 +/* 000019A0 00001A60 38 03 01 20 */ addi r0, r3, 0x120 +/* 000019A4 00001A64 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000019A8 00001A68 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000019AC 00001A6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000019B0 00001A70 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000019B4 00001A74 7F C0 07 34 */ extsh r0, r30 +/* 000019B8 00001A78 54 03 10 3A */ slwi r3, r0, 2 +/* 000019BC 00001A7C 38 03 01 10 */ addi r0, r3, 0x110 +/* 000019C0 00001A80 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000019C4 00001A84 7F C0 07 34 */ extsh r0, r30 +/* 000019C8 00001A88 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 000019CC 00001A8C 38 03 00 6A */ addi r0, r3, 0x6a +/* 000019D0 00001A90 7C 7F 02 AE */ lhax r3, r31, r0 +/* 000019D4 00001A94 7F 64 DB 78 */ mr r4, r27 +/* 000019D8 00001A98 48 00 00 01 */ bl fn_8003FE90 +/* 000019DC 00001A9C 38 80 00 2D */ li r4, 0x2d +/* 000019E0 00001AA0 7F C0 07 34 */ extsh r0, r30 +/* 000019E4 00001AA4 54 03 08 3C */ slwi r3, r0, 1 +/* 000019E8 00001AA8 38 03 01 38 */ addi r0, r3, 0x138 +/* 000019EC 00001AAC 7C 9F 03 2E */ sthx r4, r31, r0 +/* 000019F0 00001AB0 7F C0 07 34 */ extsh r0, r30 +/* 000019F4 00001AB4 54 03 08 3C */ slwi r3, r0, 1 +/* 000019F8 00001AB8 38 03 01 40 */ addi r0, r3, 0x140 +/* 000019FC 00001ABC 7F 7F 03 2E */ sthx r27, r31, r0 +/* 00001A00 00001AC0 A8 1D 00 72 */ lha r0, 0x72(r29) +/* 00001A04 00001AC4 7C 1B 00 50 */ subf r0, r27, r0 +/* 00001A08 00001AC8 B0 1D 00 72 */ sth r0, 0x72(r29) +/* 00001A0C 00001ACC A8 1D 00 72 */ lha r0, 0x72(r29) +/* 00001A10 00001AD0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00001A14 00001AD4 40 80 00 0C */ bge .L_00001A20 +/* 00001A18 00001AD8 38 00 00 00 */ li r0, 0x0 +/* 00001A1C 00001ADC B0 1D 00 72 */ sth r0, 0x72(r29) +.L_00001A20: +/* 00001A20 00001AE0 39 61 00 30 */ addi r11, r1, 0x30 +/* 00001A24 00001AE4 48 00 00 01 */ bl _restgpr_27 +/* 00001A28 00001AE8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00001A2C 00001AEC 7C 08 03 A6 */ mtlr r0 +/* 00001A30 00001AF0 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001A34 00001AF4 4E 80 00 20 */ blr +.endfn fn_2_1858 + +.fn fn_2_1A38, global +/* 00001A38 00001AF8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00001A3C 00001AFC 7C 08 02 A6 */ mflr r0 +/* 00001A40 00001B00 90 01 00 44 */ stw r0, 0x44(r1) +/* 00001A44 00001B04 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00001A48 00001B08 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00001A4C 00001B0C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 00001A50 00001B10 7C 7D 1B 78 */ mr r29, r3 +/* 00001A54 00001B14 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 00001A58 00001B18 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00001A5C 00001B1C 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00001A60 00001B20 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00001A64 00001B24 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00001A68 00001B28 48 00 00 01 */ bl fn_80021444 +/* 00001A6C 00001B2C 7C 7F 1B 78 */ mr r31, r3 +/* 00001A70 00001B30 38 00 00 02 */ li r0, 0x2 +/* 00001A74 00001B34 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00001A78 00001B38 3C 60 00 00 */ lis r3, lbl_2_rodata_68@ha +/* 00001A7C 00001B3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_68@l +/* 00001A80 00001B40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001A84 00001B44 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00001A88 00001B48 3C 60 00 00 */ lis r3, lbl_2_rodata_6C@ha +/* 00001A8C 00001B4C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_6C@l +/* 00001A90 00001B50 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001A94 00001B54 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00001A98 00001B58 3C 60 00 00 */ lis r3, lbl_2_rodata_70@ha +/* 00001A9C 00001B5C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_70@l +/* 00001AA0 00001B60 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AA4 00001B64 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00001AA8 00001B68 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 00001AAC 00001B6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 00001AB0 00001B70 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AB4 00001B74 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00001AB8 00001B78 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 00001ABC 00001B7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 00001AC0 00001B80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AC4 00001B84 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001AC8 00001B88 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 00001ACC 00001B8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 00001AD0 00001B90 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AD4 00001B94 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00001AD8 00001B98 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 00001ADC 00001B9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 00001AE0 00001BA0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AE4 00001BA4 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00001AE8 00001BA8 3C 60 00 00 */ lis r3, lbl_2_rodata_6C@ha +/* 00001AEC 00001BAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_6C@l +/* 00001AF0 00001BB0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001AF4 00001BB4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00001AF8 00001BB8 3C 60 00 00 */ lis r3, lbl_2_rodata_74@ha +/* 00001AFC 00001BBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_74@l +/* 00001B00 00001BC0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001B04 00001BC4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00001B08 00001BC8 38 60 00 12 */ li r3, 0x12 +/* 00001B0C 00001BCC 38 81 00 20 */ addi r4, r1, 0x20 +/* 00001B10 00001BD0 38 A1 00 14 */ addi r5, r1, 0x14 +/* 00001B14 00001BD4 38 C1 00 08 */ addi r6, r1, 0x8 +/* 00001B18 00001BD8 48 00 E1 29 */ bl fn_2_FC40 +/* 00001B1C 00001BDC 7C 7E 1B 78 */ mr r30, r3 +/* 00001B20 00001BE0 80 7E 00 4C */ lwz r3, 0x4c(r30) +/* 00001B24 00001BE4 3C 80 00 00 */ lis r4, lbl_2_rodata_78@ha +/* 00001B28 00001BE8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_78@l +/* 00001B2C 00001BEC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001B30 00001BF0 3C 80 00 00 */ lis r4, lbl_2_rodata_7C@ha +/* 00001B34 00001BF4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_7C@l +/* 00001B38 00001BF8 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00001B3C 00001BFC 3C 80 00 00 */ lis r4, lbl_2_rodata_80@ha +/* 00001B40 00001C00 38 84 00 00 */ addi r4, r4, lbl_2_rodata_80@l +/* 00001B44 00001C04 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00001B48 00001C08 3C 80 00 00 */ lis r4, lbl_2_rodata_84@ha +/* 00001B4C 00001C0C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_84@l +/* 00001B50 00001C10 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00001B54 00001C14 3C 80 00 00 */ lis r4, lbl_2_rodata_88@ha +/* 00001B58 00001C18 38 84 00 00 */ addi r4, r4, lbl_2_rodata_88@l +/* 00001B5C 00001C1C C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 00001B60 00001C20 48 00 CB 5D */ bl fn_2_E6BC +/* 00001B64 00001C24 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00001B68 00001C28 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00001B6C 00001C2C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 00001B70 00001C30 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00001B74 00001C34 7C 08 03 A6 */ mtlr r0 +/* 00001B78 00001C38 38 21 00 40 */ addi r1, r1, 0x40 +/* 00001B7C 00001C3C 4E 80 00 20 */ blr +.endfn fn_2_1A38 + +.fn fn_2_1B80, global +/* 00001B80 00001C40 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00001B84 00001C44 7C 08 02 A6 */ mflr r0 +/* 00001B88 00001C48 90 01 00 34 */ stw r0, 0x34(r1) +/* 00001B8C 00001C4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00001B90 00001C50 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00001B94 00001C54 93 A1 00 24 */ stw r29, 0x24(r1) +/* 00001B98 00001C58 7C 7D 1B 78 */ mr r29, r3 +/* 00001B9C 00001C5C 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 00001BA0 00001C60 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00001BA4 00001C64 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00001BA8 00001C68 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00001BAC 00001C6C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00001BB0 00001C70 48 00 00 01 */ bl fn_80021444 +/* 00001BB4 00001C74 7C 7E 1B 78 */ mr r30, r3 +/* 00001BB8 00001C78 38 00 00 02 */ li r0, 0x2 +/* 00001BBC 00001C7C 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00001BC0 00001C80 3C 60 00 00 */ lis r3, lbl_2_rodata_8C@ha +/* 00001BC4 00001C84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_8C@l +/* 00001BC8 00001C88 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001BCC 00001C8C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00001BD0 00001C90 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001BD4 00001C94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001BD8 00001C98 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001BDC 00001C9C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001BE0 00001CA0 3C 60 00 00 */ lis r3, lbl_2_rodata_90@ha +/* 00001BE4 00001CA4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_90@l +/* 00001BE8 00001CA8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001BEC 00001CAC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00001BF0 00001CB0 3C 60 00 00 */ lis r3, lbl_2_rodata_6C@ha +/* 00001BF4 00001CB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_6C@l +/* 00001BF8 00001CB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001BFC 00001CBC D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00001C00 00001CC0 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001C04 00001CC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001C08 00001CC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001C0C 00001CCC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00001C10 00001CD0 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001C14 00001CD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001C18 00001CD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001C1C 00001CDC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00001C20 00001CE0 38 60 00 0E */ li r3, 0xe +/* 00001C24 00001CE4 38 81 00 14 */ addi r4, r1, 0x14 +/* 00001C28 00001CE8 38 A1 00 08 */ addi r5, r1, 0x8 +/* 00001C2C 00001CEC 38 C1 00 14 */ addi r6, r1, 0x14 +/* 00001C30 00001CF0 48 00 E0 11 */ bl fn_2_FC40 +/* 00001C34 00001CF4 7C 7F 1B 78 */ mr r31, r3 +/* 00001C38 00001CF8 7F E3 FB 78 */ mr r3, r31 +/* 00001C3C 00001CFC 3C 80 00 00 */ lis r4, lbl_2_rodata_88@ha +/* 00001C40 00001D00 38 84 00 00 */ addi r4, r4, lbl_2_rodata_88@l +/* 00001C44 00001D04 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001C48 00001D08 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00001C4C 00001D0C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00001C50 00001D10 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00001C54 00001D14 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00001C58 00001D18 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00001C5C 00001D1C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00001C60 00001D20 48 00 00 01 */ bl fn_8002FB20 +/* 00001C64 00001D24 7F E3 FB 78 */ mr r3, r31 +/* 00001C68 00001D28 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00001C6C 00001D2C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00001C70 00001D30 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001C74 00001D34 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00001C78 00001D38 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00001C7C 00001D3C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00001C80 00001D40 3C 80 00 00 */ lis r4, lbl_2_rodata_24@ha +/* 00001C84 00001D44 38 84 00 00 */ addi r4, r4, lbl_2_rodata_24@l +/* 00001C88 00001D48 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00001C8C 00001D4C 48 00 00 01 */ bl fn_8002FB30 +/* 00001C90 00001D50 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 00001C94 00001D54 3C 80 00 00 */ lis r4, lbl_2_rodata_98@ha +/* 00001C98 00001D58 38 84 00 00 */ addi r4, r4, lbl_2_rodata_98@l +/* 00001C9C 00001D5C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00001CA0 00001D60 3C 80 00 00 */ lis r4, lbl_2_rodata_9C@ha +/* 00001CA4 00001D64 38 84 00 00 */ addi r4, r4, lbl_2_rodata_9C@l +/* 00001CA8 00001D68 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00001CAC 00001D6C 3C 80 00 00 */ lis r4, lbl_2_rodata_A0@ha +/* 00001CB0 00001D70 38 84 00 00 */ addi r4, r4, lbl_2_rodata_A0@l +/* 00001CB4 00001D74 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00001CB8 00001D78 3C 80 00 00 */ lis r4, lbl_2_rodata_A4@ha +/* 00001CBC 00001D7C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_A4@l +/* 00001CC0 00001D80 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00001CC4 00001D84 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00001CC8 00001D88 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00001CCC 00001D8C C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 00001CD0 00001D90 48 00 C9 ED */ bl fn_2_E6BC +/* 00001CD4 00001D94 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 00001CD8 00001D98 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 00001CDC 00001D9C 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 00001CE0 00001DA0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00001CE4 00001DA4 7C 08 03 A6 */ mtlr r0 +/* 00001CE8 00001DA8 38 21 00 30 */ addi r1, r1, 0x30 +/* 00001CEC 00001DAC 4E 80 00 20 */ blr +.endfn fn_2_1B80 + +.fn fn_2_1CF0, global +/* 00001CF0 00001DB0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00001CF4 00001DB4 7C 08 02 A6 */ mflr r0 +/* 00001CF8 00001DB8 90 01 00 44 */ stw r0, 0x44(r1) +/* 00001CFC 00001DBC 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00001D00 00001DC0 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00001D04 00001DC4 7C 7E 1B 78 */ mr r30, r3 +/* 00001D08 00001DC8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00001D0C 00001DCC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00001D10 00001DD0 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00001D14 00001DD4 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00001D18 00001DD8 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00001D1C 00001DDC 48 00 00 01 */ bl fn_80021444 +/* 00001D20 00001DE0 7C 7F 1B 78 */ mr r31, r3 +/* 00001D24 00001DE4 38 00 00 02 */ li r0, 0x2 +/* 00001D28 00001DE8 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00001D2C 00001DEC 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 00001D30 00001DF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 00001D34 00001DF4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D38 00001DF8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00001D3C 00001DFC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001D40 00001E00 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001D44 00001E04 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D48 00001E08 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00001D4C 00001E0C 3C 60 00 00 */ lis r3, lbl_2_rodata_A8@ha +/* 00001D50 00001E10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_A8@l +/* 00001D54 00001E14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D58 00001E18 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00001D5C 00001E1C 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 00001D60 00001E20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 00001D64 00001E24 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D68 00001E28 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00001D6C 00001E2C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001D70 00001E30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001D74 00001E34 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D78 00001E38 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001D7C 00001E3C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001D80 00001E40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001D84 00001E44 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D88 00001E48 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00001D8C 00001E4C 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 00001D90 00001E50 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 00001D94 00001E54 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001D98 00001E58 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00001D9C 00001E5C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001DA0 00001E60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001DA4 00001E64 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001DA8 00001E68 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00001DAC 00001E6C 3C 60 00 00 */ lis r3, lbl_2_rodata_B4@ha +/* 00001DB0 00001E70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B4@l +/* 00001DB4 00001E74 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001DB8 00001E78 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00001DBC 00001E7C 38 60 00 28 */ li r3, 0x28 +/* 00001DC0 00001E80 38 81 00 20 */ addi r4, r1, 0x20 +/* 00001DC4 00001E84 38 A1 00 14 */ addi r5, r1, 0x14 +/* 00001DC8 00001E88 38 C1 00 08 */ addi r6, r1, 0x8 +/* 00001DCC 00001E8C 48 00 DE 75 */ bl fn_2_FC40 +/* 00001DD0 00001E90 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00001DD4 00001E94 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00001DD8 00001E98 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00001DDC 00001E9C 7C 08 03 A6 */ mtlr r0 +/* 00001DE0 00001EA0 38 21 00 40 */ addi r1, r1, 0x40 +/* 00001DE4 00001EA4 4E 80 00 20 */ blr +.endfn fn_2_1CF0 + +.fn fn_2_1DE8, global +/* 00001DE8 00001EA8 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 00001DEC 00001EAC 7C 08 02 A6 */ mflr r0 +/* 00001DF0 00001EB0 90 01 00 64 */ stw r0, 0x64(r1) +/* 00001DF4 00001EB4 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 00001DF8 00001EB8 93 C1 00 58 */ stw r30, 0x58(r1) +/* 00001DFC 00001EBC 93 A1 00 54 */ stw r29, 0x54(r1) +/* 00001E00 00001EC0 7C 7D 1B 78 */ mr r29, r3 +/* 00001E04 00001EC4 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 00001E08 00001EC8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00001E0C 00001ECC 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00001E10 00001ED0 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00001E14 00001ED4 80 84 00 0C */ lwz r4, 0xc(r4) +/* 00001E18 00001ED8 48 00 00 01 */ bl fn_80021444 +/* 00001E1C 00001EDC 7C 7E 1B 78 */ mr r30, r3 +/* 00001E20 00001EE0 38 00 00 02 */ li r0, 0x2 +/* 00001E24 00001EE4 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00001E28 00001EE8 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001E2C 00001EEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001E30 00001EF0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001E34 00001EF4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00001E38 00001EF8 48 00 00 01 */ bl fn_800325F4 +/* 00001E3C 00001EFC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001E40 00001F00 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00001E44 00001F04 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00001E48 00001F08 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00001E4C 00001F0C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00001E50 00001F10 3C 00 43 30 */ lis r0, 0x4330 +/* 00001E54 00001F14 90 01 00 38 */ stw r0, 0x38(r1) +/* 00001E58 00001F18 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00001E5C 00001F1C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00001E60 00001F20 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00001E64 00001F24 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00001E68 00001F28 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001E6C 00001F2C EC 20 00 72 */ fmuls f1, f0, f1 +/* 00001E70 00001F30 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00001E74 00001F34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00001E78 00001F38 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001E7C 00001F3C EC 20 00 72 */ fmuls f1, f0, f1 +/* 00001E80 00001F40 3C 60 00 00 */ lis r3, lbl_2_rodata_B8@ha +/* 00001E84 00001F44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B8@l +/* 00001E88 00001F48 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001E8C 00001F4C EC 00 08 2A */ fadds f0, f0, f1 +/* 00001E90 00001F50 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00001E94 00001F54 3C 60 00 00 */ lis r3, lbl_2_rodata_C4@ha +/* 00001E98 00001F58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C4@l +/* 00001E9C 00001F5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001EA0 00001F60 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00001EA4 00001F64 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 00001EA8 00001F68 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 00001EAC 00001F6C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00001EB0 00001F70 38 81 00 2C */ addi r4, r1, 0x2c +/* 00001EB4 00001F74 48 00 72 F9 */ bl fn_2_91AC +/* 00001EB8 00001F78 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001EBC 00001F7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001EC0 00001F80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001EC4 00001F84 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00001EC8 00001F88 48 00 00 01 */ bl fn_800325F4 +/* 00001ECC 00001F8C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00001ED0 00001F90 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00001ED4 00001F94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00001ED8 00001F98 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00001EDC 00001F9C 90 01 00 44 */ stw r0, 0x44(r1) +/* 00001EE0 00001FA0 3C 00 43 30 */ lis r0, 0x4330 +/* 00001EE4 00001FA4 90 01 00 40 */ stw r0, 0x40(r1) +/* 00001EE8 00001FA8 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 00001EEC 00001FAC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00001EF0 00001FB0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00001EF4 00001FB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00001EF8 00001FB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001EFC 00001FBC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00001F00 00001FC0 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00001F04 00001FC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00001F08 00001FC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F0C 00001FCC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00001F10 00001FD0 3C 60 00 00 */ lis r3, lbl_2_rodata_B8@ha +/* 00001F14 00001FD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B8@l +/* 00001F18 00001FD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F1C 00001FDC EC 00 08 2A */ fadds f0, f0, f1 +/* 00001F20 00001FE0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00001F24 00001FE4 3C 60 00 00 */ lis r3, lbl_2_rodata_C8@ha +/* 00001F28 00001FE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C8@l +/* 00001F2C 00001FEC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F30 00001FF0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00001F34 00001FF4 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 00001F38 00001FF8 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 00001F3C 00001FFC 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00001F40 00002000 38 81 00 2C */ addi r4, r1, 0x2c +/* 00001F44 00002004 48 00 72 69 */ bl fn_2_91AC +/* 00001F48 00002008 3C 60 00 00 */ lis r3, lbl_2_rodata_CC@ha +/* 00001F4C 0000200C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_CC@l +/* 00001F50 00002010 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F54 00002014 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00001F58 00002018 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001F5C 0000201C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001F60 00002020 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F64 00002024 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00001F68 00002028 3C 60 00 00 */ lis r3, lbl_2_rodata_D0@ha +/* 00001F6C 0000202C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D0@l +/* 00001F70 00002030 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F74 00002034 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00001F78 00002038 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001F7C 0000203C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001F80 00002040 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F84 00002044 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00001F88 00002048 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001F8C 0000204C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001F90 00002050 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001F94 00002054 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00001F98 00002058 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00001F9C 0000205C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00001FA0 00002060 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001FA4 00002064 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00001FA8 00002068 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 00001FAC 0000206C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 00001FB0 00002070 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001FB4 00002074 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00001FB8 00002078 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00001FBC 0000207C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00001FC0 00002080 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001FC4 00002084 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00001FC8 00002088 3C 60 00 00 */ lis r3, lbl_2_rodata_D8@ha +/* 00001FCC 0000208C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D8@l +/* 00001FD0 00002090 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00001FD4 00002094 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00001FD8 00002098 38 60 00 14 */ li r3, 0x14 +/* 00001FDC 0000209C 38 81 00 2C */ addi r4, r1, 0x2c +/* 00001FE0 000020A0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 00001FE4 000020A4 38 C1 00 14 */ addi r6, r1, 0x14 +/* 00001FE8 000020A8 48 00 DC 59 */ bl fn_2_FC40 +/* 00001FEC 000020AC 7C 7F 1B 78 */ mr r31, r3 +/* 00001FF0 000020B0 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 00001FF4 000020B4 3C 80 00 00 */ lis r4, lbl_2_rodata_DC@ha +/* 00001FF8 000020B8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_DC@l +/* 00001FFC 000020BC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002000 000020C0 3C 80 00 00 */ lis r4, lbl_2_rodata_7C@ha +/* 00002004 000020C4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_7C@l +/* 00002008 000020C8 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000200C 000020CC 3C 80 00 00 */ lis r4, lbl_2_rodata_80@ha +/* 00002010 000020D0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_80@l +/* 00002014 000020D4 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002018 000020D8 3C 80 00 00 */ lis r4, lbl_2_rodata_84@ha +/* 0000201C 000020DC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_84@l +/* 00002020 000020E0 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00002024 000020E4 3C 80 00 00 */ lis r4, lbl_2_rodata_E0@ha +/* 00002028 000020E8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_E0@l +/* 0000202C 000020EC C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 00002030 000020F0 48 00 C6 8D */ bl fn_2_E6BC +/* 00002034 000020F4 3C 60 00 00 */ lis r3, lbl_2_rodata_E4@ha +/* 00002038 000020F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_E4@l +/* 0000203C 000020FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002040 00002100 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00002044 00002104 3C 60 00 00 */ lis r3, lbl_2_rodata_E8@ha +/* 00002048 00002108 38 63 00 00 */ addi r3, r3, lbl_2_rodata_E8@l +/* 0000204C 0000210C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002050 00002110 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00002054 00002114 3C 60 00 00 */ lis r3, lbl_2_rodata_EC@ha +/* 00002058 00002118 38 63 00 00 */ addi r3, r3, lbl_2_rodata_EC@l +/* 0000205C 0000211C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002060 00002120 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00002064 00002124 38 61 00 08 */ addi r3, r1, 0x8 +/* 00002068 00002128 38 80 00 03 */ li r4, 0x3 +/* 0000206C 0000212C 48 00 EA 1D */ bl fn_2_10A88 +/* 00002070 00002130 3C 80 00 00 */ lis r4, lbl_2_bss_D0@ha +/* 00002074 00002134 38 84 00 00 */ addi r4, r4, lbl_2_bss_D0@l +/* 00002078 00002138 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000207C 0000213C 38 60 05 0B */ li r3, 0x50b +/* 00002080 00002140 38 81 00 08 */ addi r4, r1, 0x8 +/* 00002084 00002144 48 00 00 01 */ bl fn_80032EAC +/* 00002088 00002148 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha +/* 0000208C 0000214C 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l +/* 00002090 00002150 90 64 00 00 */ stw r3, 0x0(r4) +/* 00002094 00002154 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00002098 00002158 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 0000209C 0000215C 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 000020A0 00002160 80 01 00 64 */ lwz r0, 0x64(r1) +/* 000020A4 00002164 7C 08 03 A6 */ mtlr r0 +/* 000020A8 00002168 38 21 00 60 */ addi r1, r1, 0x60 +/* 000020AC 0000216C 4E 80 00 20 */ blr +.endfn fn_2_1DE8 + +.fn fn_2_20B0, global +/* 000020B0 00002170 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000020B4 00002174 7C 08 02 A6 */ mflr r0 +/* 000020B8 00002178 90 01 00 24 */ stw r0, 0x24(r1) +/* 000020BC 0000217C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000020C0 00002180 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000020C4 00002184 7C 7F 1B 78 */ mr r31, r3 +/* 000020C8 00002188 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000020CC 0000218C A8 63 00 00 */ lha r3, 0x0(r3) +/* 000020D0 00002190 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 000020D4 00002194 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 000020D8 00002198 80 84 00 10 */ lwz r4, 0x10(r4) +/* 000020DC 0000219C 48 00 00 01 */ bl fn_80021444 +/* 000020E0 000021A0 7C 7E 1B 78 */ mr r30, r3 +/* 000020E4 000021A4 38 00 00 02 */ li r0, 0x2 +/* 000020E8 000021A8 90 1E 00 04 */ stw r0, 0x4(r30) +/* 000020EC 000021AC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000020F0 000021B0 A8 63 00 0E */ lha r3, 0xe(r3) +/* 000020F4 000021B4 38 80 00 01 */ li r4, 0x1 +/* 000020F8 000021B8 48 00 00 01 */ bl fn_8002127C +/* 000020FC 000021BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002100 000021C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002104 000021C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002108 000021C8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000210C 000021CC 3C 60 00 00 */ lis r3, lbl_2_rodata_F8@ha +/* 00002110 000021D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F8@l +/* 00002114 000021D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002118 000021D8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000211C 000021DC 3C 60 00 00 */ lis r3, lbl_2_rodata_FC@ha +/* 00002120 000021E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_FC@l +/* 00002124 000021E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002128 000021E8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000212C 000021EC 38 61 00 08 */ addi r3, r1, 0x8 +/* 00002130 000021F0 38 80 00 03 */ li r4, 0x3 +/* 00002134 000021F4 48 00 E9 55 */ bl fn_2_10A88 +/* 00002138 000021F8 3C 80 00 00 */ lis r4, lbl_2_bss_8@ha +/* 0000213C 000021FC 38 84 00 00 */ addi r4, r4, lbl_2_bss_8@l +/* 00002140 00002200 90 64 00 00 */ stw r3, 0x0(r4) +/* 00002144 00002204 38 60 05 0B */ li r3, 0x50b +/* 00002148 00002208 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000214C 0000220C 48 00 00 01 */ bl fn_80032EAC +/* 00002150 00002210 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha +/* 00002154 00002214 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l +/* 00002158 00002218 90 64 00 04 */ stw r3, 0x4(r4) +/* 0000215C 0000221C 3C 60 00 00 */ lis r3, lbl_2_rodata_100@ha +/* 00002160 00002220 38 63 00 00 */ addi r3, r3, lbl_2_rodata_100@l +/* 00002164 00002224 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002168 00002228 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000216C 0000222C 3C 60 00 00 */ lis r3, lbl_2_rodata_104@ha +/* 00002170 00002230 38 63 00 00 */ addi r3, r3, lbl_2_rodata_104@l +/* 00002174 00002234 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002178 00002238 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000217C 0000223C 3C 60 00 00 */ lis r3, lbl_2_rodata_108@ha +/* 00002180 00002240 38 63 00 00 */ addi r3, r3, lbl_2_rodata_108@l +/* 00002184 00002244 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002188 00002248 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000218C 0000224C 38 61 00 08 */ addi r3, r1, 0x8 +/* 00002190 00002250 38 80 00 03 */ li r4, 0x3 +/* 00002194 00002254 48 00 E8 F5 */ bl fn_2_10A88 +/* 00002198 00002258 3C 80 00 00 */ lis r4, lbl_2_bss_CC@ha +/* 0000219C 0000225C 38 84 00 00 */ addi r4, r4, lbl_2_bss_CC@l +/* 000021A0 00002260 90 64 00 00 */ stw r3, 0x0(r4) +/* 000021A4 00002264 38 60 05 0B */ li r3, 0x50b +/* 000021A8 00002268 38 81 00 08 */ addi r4, r1, 0x8 +/* 000021AC 0000226C 48 00 00 01 */ bl fn_80032EAC +/* 000021B0 00002270 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha +/* 000021B4 00002274 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l +/* 000021B8 00002278 90 64 00 08 */ stw r3, 0x8(r4) +/* 000021BC 0000227C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000021C0 00002280 A8 63 00 04 */ lha r3, 0x4(r3) +/* 000021C4 00002284 38 80 00 01 */ li r4, 0x1 +/* 000021C8 00002288 48 00 00 01 */ bl fn_8002127C +/* 000021CC 0000228C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000021D0 00002290 A8 63 00 04 */ lha r3, 0x4(r3) +/* 000021D4 00002294 3C 80 C0 00 */ lis r4, 0xc000 +/* 000021D8 00002298 38 84 00 01 */ addi r4, r4, 0x1 +/* 000021DC 0000229C 48 00 00 01 */ bl fn_80021228 +/* 000021E0 000022A0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000021E4 000022A4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000021E8 000022A8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000021EC 000022AC 7C 08 03 A6 */ mtlr r0 +/* 000021F0 000022B0 38 21 00 20 */ addi r1, r1, 0x20 +/* 000021F4 000022B4 4E 80 00 20 */ blr +.endfn fn_2_20B0 + +.fn fn_2_21F8, global +/* 000021F8 000022B8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 000021FC 000022BC 7C 08 02 A6 */ mflr r0 +/* 00002200 000022C0 90 01 00 74 */ stw r0, 0x74(r1) +/* 00002204 000022C4 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 00002208 000022C8 93 C1 00 68 */ stw r30, 0x68(r1) +/* 0000220C 000022CC 93 A1 00 64 */ stw r29, 0x64(r1) +/* 00002210 000022D0 93 81 00 60 */ stw r28, 0x60(r1) +/* 00002214 000022D4 7C 7F 1B 78 */ mr r31, r3 +/* 00002218 000022D8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000221C 000022DC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002220 000022E0 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002224 000022E4 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002228 000022E8 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000222C 000022EC 48 00 00 01 */ bl fn_80021444 +/* 00002230 000022F0 7C 7D 1B 78 */ mr r29, r3 +/* 00002234 000022F4 38 00 00 02 */ li r0, 0x2 +/* 00002238 000022F8 90 1D 00 04 */ stw r0, 0x4(r29) +/* 0000223C 000022FC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002240 00002300 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002244 00002304 38 80 00 01 */ li r4, 0x1 +/* 00002248 00002308 48 00 00 01 */ bl fn_8002127C +/* 0000224C 0000230C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002250 00002310 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00002254 00002314 38 80 00 01 */ li r4, 0x1 +/* 00002258 00002318 48 00 00 01 */ bl fn_8002127C +/* 0000225C 0000231C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002260 00002320 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002264 00002324 3C 80 40 00 */ lis r4, 0x4000 +/* 00002268 00002328 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000226C 0000232C 48 00 00 01 */ bl fn_80021228 +/* 00002270 00002330 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002274 00002334 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00002278 00002338 3C 80 40 00 */ lis r4, 0x4000 +/* 0000227C 0000233C 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002280 00002340 48 00 00 01 */ bl fn_80021228 +/* 00002284 00002344 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002288 00002348 A8 63 00 06 */ lha r3, 0x6(r3) +/* 0000228C 0000234C 38 80 00 01 */ li r4, 0x1 +/* 00002290 00002350 48 00 00 01 */ bl fn_8002127C +/* 00002294 00002354 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002298 00002358 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000229C 0000235C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000022A0 00002360 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 000022A4 00002364 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 000022A8 00002368 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 000022AC 0000236C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 000022B0 00002370 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 000022B4 00002374 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000022B8 00002378 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 000022BC 0000237C 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 000022C0 00002380 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 000022C4 00002384 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000022C8 00002388 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000022CC 0000238C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000022D0 00002390 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 000022D4 00002394 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 000022D8 00002398 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 000022DC 0000239C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000022E0 000023A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000022E4 000023A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000022E8 000023A8 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 000022EC 000023AC 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 000022F0 000023B0 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 000022F4 000023B4 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 000022F8 000023B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 000022FC 000023BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002300 000023C0 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 00002304 000023C4 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 00002308 000023C8 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000230C 000023CC 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 00002310 000023D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 00002314 000023D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002318 000023D8 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000231C 000023DC 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 00002320 000023E0 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00002324 000023E4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002328 000023E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000232C 000023EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002330 000023F0 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 00002334 000023F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 00002338 000023F8 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000233C 000023FC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00002340 00002400 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00002344 00002404 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002348 00002408 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000234C 0000240C 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 00002350 00002410 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 00002354 00002414 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002358 00002418 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000235C 0000241C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002360 00002420 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 00002364 00002424 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 00002368 00002428 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000236C 0000242C 38 60 00 01 */ li r3, 0x1 +/* 00002370 00002430 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 00002374 00002434 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 00002378 00002438 3C A0 00 00 */ lis r5, lbl_2_bss_2C@ha +/* 0000237C 0000243C 38 A5 00 00 */ addi r5, r5, lbl_2_bss_2C@l +/* 00002380 00002440 3C C0 00 00 */ lis r6, lbl_2_bss_38@ha +/* 00002384 00002444 38 C6 00 00 */ addi r6, r6, lbl_2_bss_38@l +/* 00002388 00002448 48 00 00 01 */ bl fn_80022144 +/* 0000238C 0000244C 38 60 00 01 */ li r3, 0x1 +/* 00002390 00002450 3C 80 00 00 */ lis r4, lbl_2_bss_12C@ha +/* 00002394 00002454 38 84 00 00 */ addi r4, r4, lbl_2_bss_12C@l +/* 00002398 00002458 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000239C 0000245C 3C 80 00 00 */ lis r4, lbl_2_bss_128@ha +/* 000023A0 00002460 38 84 00 00 */ addi r4, r4, lbl_2_bss_128@l +/* 000023A4 00002464 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000023A8 00002468 3C 80 00 00 */ lis r4, lbl_2_bss_124@ha +/* 000023AC 0000246C 38 84 00 00 */ addi r4, r4, lbl_2_bss_124@l +/* 000023B0 00002470 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000023B4 00002474 3C 80 00 00 */ lis r4, lbl_2_rodata_10C@ha +/* 000023B8 00002478 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10C@l +/* 000023BC 0000247C C0 84 00 00 */ lfs f4, 0x0(r4) +/* 000023C0 00002480 48 00 00 01 */ bl Hu3DCameraPerspectiveSet +/* 000023C4 00002484 3C 60 00 00 */ lis r3, lbl_2_bss_54@ha +/* 000023C8 00002488 38 A3 00 00 */ addi r5, r3, lbl_2_bss_54@l +/* 000023CC 0000248C 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 000023D0 00002490 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 000023D4 00002494 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000023D8 00002498 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000023DC 0000249C 90 65 00 00 */ stw r3, 0x0(r5) +/* 000023E0 000024A0 90 05 00 04 */ stw r0, 0x4(r5) +/* 000023E4 000024A4 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000023E8 000024A8 90 05 00 08 */ stw r0, 0x8(r5) +/* 000023EC 000024AC 38 60 00 00 */ li r3, 0x0 +/* 000023F0 000024B0 48 00 AC 99 */ bl fn_2_D088 +/* 000023F4 000024B4 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 000023F8 000024B8 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 000023FC 000024BC 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00002400 000024C0 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00002404 000024C4 90 61 00 20 */ stw r3, 0x20(r1) +/* 00002408 000024C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000240C 000024CC 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00002410 000024D0 90 01 00 28 */ stw r0, 0x28(r1) +/* 00002414 000024D4 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 00002418 000024D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000241C 000024DC 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 00002420 000024E0 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 00002424 000024E4 38 A1 00 2C */ addi r5, r1, 0x2c +/* 00002428 000024E8 48 00 00 01 */ bl PSVECSubtract +/* 0000242C 000024EC 38 61 00 2C */ addi r3, r1, 0x2c +/* 00002430 000024F0 38 81 00 2C */ addi r4, r1, 0x2c +/* 00002434 000024F4 48 00 00 01 */ bl fn_800BBFB0 +/* 00002438 000024F8 38 61 00 20 */ addi r3, r1, 0x20 +/* 0000243C 000024FC 38 81 00 2C */ addi r4, r1, 0x2c +/* 00002440 00002500 3C A0 00 00 */ lis r5, lbl_2_bss_88@ha +/* 00002444 00002504 38 A5 00 00 */ addi r5, r5, lbl_2_bss_88@l +/* 00002448 00002508 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000244C 0000250C 3C A0 00 00 */ lis r5, lbl_2_bss_84@ha +/* 00002450 00002510 38 A5 00 00 */ addi r5, r5, lbl_2_bss_84@l +/* 00002454 00002514 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00002458 00002518 38 A0 01 2C */ li r5, 0x12c +/* 0000245C 0000251C 38 C0 01 2C */ li r6, 0x12c +/* 00002460 00002520 38 E0 01 2C */ li r7, 0x12c +/* 00002464 00002524 48 00 00 01 */ bl fn_80032D3C +/* 00002468 00002528 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 0000246C 0000252C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00002470 00002530 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002474 00002534 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00002478 00002538 3C 60 00 00 */ lis r3, lbl_2_rodata_110@ha +/* 0000247C 0000253C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_110@l +/* 00002480 00002540 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002484 00002544 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00002488 00002548 3C 60 00 00 */ lis r3, lbl_2_rodata_114@ha +/* 0000248C 0000254C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_114@l +/* 00002490 00002550 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002494 00002554 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00002498 00002558 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000249C 0000255C 38 80 00 03 */ li r4, 0x3 +/* 000024A0 00002560 48 00 E5 E9 */ bl fn_2_10A88 +/* 000024A4 00002564 3C 80 00 00 */ lis r4, lbl_2_bss_D8@ha +/* 000024A8 00002568 38 84 00 00 */ addi r4, r4, lbl_2_bss_D8@l +/* 000024AC 0000256C 90 64 00 00 */ stw r3, 0x0(r4) +/* 000024B0 00002570 38 60 05 0B */ li r3, 0x50b +/* 000024B4 00002574 38 81 00 14 */ addi r4, r1, 0x14 +/* 000024B8 00002578 48 00 00 01 */ bl fn_80032EAC +/* 000024BC 0000257C 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha +/* 000024C0 00002580 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l +/* 000024C4 00002584 90 64 00 00 */ stw r3, 0x0(r4) +/* 000024C8 00002588 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 000024CC 0000258C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 000024D0 00002590 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000024D4 00002594 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 000024D8 00002598 3C 60 00 00 */ lis r3, lbl_2_rodata_11C@ha +/* 000024DC 0000259C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_11C@l +/* 000024E0 000025A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000024E4 000025A4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 000024E8 000025A8 3C 60 00 00 */ lis r3, lbl_2_rodata_120@ha +/* 000024EC 000025AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_120@l +/* 000024F0 000025B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000024F4 000025B4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 000024F8 000025B8 38 61 00 14 */ addi r3, r1, 0x14 +/* 000024FC 000025BC 38 80 00 03 */ li r4, 0x3 +/* 00002500 000025C0 48 00 E5 89 */ bl fn_2_10A88 +/* 00002504 000025C4 3C 80 00 00 */ lis r4, lbl_2_bss_D4@ha +/* 00002508 000025C8 38 84 00 00 */ addi r4, r4, lbl_2_bss_D4@l +/* 0000250C 000025CC 90 64 00 00 */ stw r3, 0x0(r4) +/* 00002510 000025D0 38 60 05 0B */ li r3, 0x50b +/* 00002514 000025D4 38 81 00 14 */ addi r4, r1, 0x14 +/* 00002518 000025D8 48 00 00 01 */ bl fn_80032EAC +/* 0000251C 000025DC 3C 80 00 00 */ lis r4, lbl_2_bss_90@ha +/* 00002520 000025E0 38 84 00 00 */ addi r4, r4, lbl_2_bss_90@l +/* 00002524 000025E4 90 64 00 04 */ stw r3, 0x4(r4) +/* 00002528 000025E8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000252C 000025EC A8 63 00 04 */ lha r3, 0x4(r3) +/* 00002530 000025F0 38 80 00 01 */ li r4, 0x1 +/* 00002534 000025F4 48 00 00 01 */ bl fn_8002127C +/* 00002538 000025F8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000253C 000025FC A8 63 00 04 */ lha r3, 0x4(r3) +/* 00002540 00002600 3C 80 C0 00 */ lis r4, 0xc000 +/* 00002544 00002604 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002548 00002608 48 00 00 01 */ bl fn_80021228 +/* 0000254C 0000260C 3B 80 00 04 */ li r28, 0x4 +/* 00002550 00002610 3B C0 00 00 */ li r30, 0x0 +/* 00002554 00002614 48 00 01 64 */ b .L_000026B8 +.L_00002558: +/* 00002558 00002618 48 00 00 01 */ bl fn_800325F4 +/* 0000255C 0000261C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002560 00002620 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00002564 00002624 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00002568 00002628 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000256C 0000262C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00002570 00002630 3C 00 43 30 */ lis r0, 0x4330 +/* 00002574 00002634 90 01 00 38 */ stw r0, 0x38(r1) +/* 00002578 00002638 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 0000257C 0000263C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00002580 00002640 3C 60 00 00 */ lis r3, lbl_2_rodata_124@ha +/* 00002584 00002644 38 63 00 00 */ addi r3, r3, lbl_2_rodata_124@l +/* 00002588 00002648 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000258C 0000264C EC 20 00 72 */ fmuls f1, f0, f1 +/* 00002590 00002650 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00002594 00002654 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00002598 00002658 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000259C 0000265C EC 20 00 72 */ fmuls f1, f0, f1 +/* 000025A0 00002660 3C 60 00 00 */ lis r3, lbl_2_rodata_11C@ha +/* 000025A4 00002664 38 63 00 00 */ addi r3, r3, lbl_2_rodata_11C@l +/* 000025A8 00002668 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000025AC 0000266C EC 00 08 2A */ fadds f0, f0, f1 +/* 000025B0 00002670 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 000025B4 00002674 48 00 00 01 */ bl fn_800325F4 +/* 000025B8 00002678 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000025BC 0000267C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000025C0 00002680 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000025C4 00002684 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000025C8 00002688 90 01 00 44 */ stw r0, 0x44(r1) +/* 000025CC 0000268C 3C 00 43 30 */ lis r0, 0x4330 +/* 000025D0 00002690 90 01 00 40 */ stw r0, 0x40(r1) +/* 000025D4 00002694 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 000025D8 00002698 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000025DC 0000269C 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 000025E0 000026A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 000025E4 000026A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000025E8 000026A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000025EC 000026AC 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000025F0 000026B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 000025F4 000026B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000025F8 000026B8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000025FC 000026BC 3C 60 00 00 */ lis r3, lbl_2_rodata_128@ha +/* 00002600 000026C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_128@l +/* 00002604 000026C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002608 000026C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 0000260C 000026CC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00002610 000026D0 48 00 00 01 */ bl fn_800325F4 +/* 00002614 000026D4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00002618 000026D8 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000261C 000026DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00002620 000026E0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00002624 000026E4 90 01 00 4C */ stw r0, 0x4c(r1) +/* 00002628 000026E8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000262C 000026EC 90 01 00 48 */ stw r0, 0x48(r1) +/* 00002630 000026F0 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 00002634 000026F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00002638 000026F8 3C 60 00 00 */ lis r3, lbl_2_rodata_134@ha +/* 0000263C 000026FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_134@l +/* 00002640 00002700 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002644 00002704 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00002648 00002708 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000264C 0000270C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00002650 00002710 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002654 00002714 EC 60 00 72 */ fmuls f3, f0, f1 +/* 00002658 00002718 3C 60 00 00 */ lis r3, lbl_2_rodata_12C@ha +/* 0000265C 0000271C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_12C@l +/* 00002660 00002720 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00002664 00002724 1C 1E 01 04 */ mulli r0, r30, 0x104 +/* 00002668 00002728 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000266C 0000272C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00002670 00002730 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00002674 00002734 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00002678 00002738 90 01 00 54 */ stw r0, 0x54(r1) +/* 0000267C 0000273C 3C 00 43 30 */ lis r0, 0x4330 +/* 00002680 00002740 90 01 00 50 */ stw r0, 0x50(r1) +/* 00002684 00002744 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 00002688 00002748 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000268C 0000274C EC 22 00 28 */ fsubs f1, f2, f0 +/* 00002690 00002750 3C 60 00 00 */ lis r3, lbl_2_rodata_130@ha +/* 00002694 00002754 38 63 00 00 */ addi r3, r3, lbl_2_rodata_130@l +/* 00002698 00002758 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000269C 0000275C EC 01 00 28 */ fsubs f0, f1, f0 +/* 000026A0 00002760 EC 00 18 2A */ fadds f0, f0, f3 +/* 000026A4 00002764 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 000026A8 00002768 38 61 00 08 */ addi r3, r1, 0x8 +/* 000026AC 0000276C 38 80 00 00 */ li r4, 0x0 +/* 000026B0 00002770 48 00 E3 D9 */ bl fn_2_10A88 +/* 000026B4 00002774 3B DE 00 01 */ addi r30, r30, 0x1 +.L_000026B8: +/* 000026B8 00002778 7C 1E E0 00 */ cmpw r30, r28 +/* 000026BC 0000277C 41 80 FE 9C */ blt .L_00002558 +/* 000026C0 00002780 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 000026C4 00002784 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 000026C8 00002788 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 000026CC 0000278C 83 81 00 60 */ lwz r28, 0x60(r1) +/* 000026D0 00002790 80 01 00 74 */ lwz r0, 0x74(r1) +/* 000026D4 00002794 7C 08 03 A6 */ mtlr r0 +/* 000026D8 00002798 38 21 00 70 */ addi r1, r1, 0x70 +/* 000026DC 0000279C 4E 80 00 20 */ blr +.endfn fn_2_21F8 + +.fn fn_2_26E0, global +/* 000026E0 000027A0 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000026E4 000027A4 7C 08 02 A6 */ mflr r0 +/* 000026E8 000027A8 90 01 00 54 */ stw r0, 0x54(r1) +/* 000026EC 000027AC 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 000026F0 000027B0 93 C1 00 48 */ stw r30, 0x48(r1) +/* 000026F4 000027B4 93 A1 00 44 */ stw r29, 0x44(r1) +/* 000026F8 000027B8 7C 7F 1B 78 */ mr r31, r3 +/* 000026FC 000027BC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002700 000027C0 A8 63 00 08 */ lha r3, 0x8(r3) +/* 00002704 000027C4 38 80 00 01 */ li r4, 0x1 +/* 00002708 000027C8 48 00 00 01 */ bl fn_8002127C +/* 0000270C 000027CC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002710 000027D0 A8 63 00 08 */ lha r3, 0x8(r3) +/* 00002714 000027D4 38 80 00 00 */ li r4, 0x0 +/* 00002718 000027D8 3C A0 C0 00 */ lis r5, 0xc000 +/* 0000271C 000027DC 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00002720 000027E0 48 00 00 01 */ bl fn_80021324 +/* 00002724 000027E4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002728 000027E8 A8 63 00 10 */ lha r3, 0x10(r3) +/* 0000272C 000027EC 38 80 00 01 */ li r4, 0x1 +/* 00002730 000027F0 48 00 00 01 */ bl fn_8002127C +/* 00002734 000027F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002738 000027F8 A8 63 00 10 */ lha r3, 0x10(r3) +/* 0000273C 000027FC 3C 80 40 00 */ lis r4, 0x4000 +/* 00002740 00002800 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002744 00002804 48 00 00 01 */ bl fn_80021228 +/* 00002748 00002808 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000274C 0000280C A8 63 00 08 */ lha r3, 0x8(r3) +/* 00002750 00002810 3C 80 40 00 */ lis r4, 0x4000 +/* 00002754 00002814 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002758 00002818 48 00 00 01 */ bl fn_80021228 +/* 0000275C 0000281C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002760 00002820 A8 63 00 08 */ lha r3, 0x8(r3) +/* 00002764 00002824 48 00 00 01 */ bl fn_80021864 +/* 00002768 00002828 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000276C 0000282C A8 63 00 0A */ lha r3, 0xa(r3) +/* 00002770 00002830 38 80 00 01 */ li r4, 0x1 +/* 00002774 00002834 48 00 00 01 */ bl fn_8002127C +/* 00002778 00002838 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000277C 0000283C A8 63 00 08 */ lha r3, 0x8(r3) +/* 00002780 00002840 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002784 00002844 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002788 00002848 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000278C 0000284C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002790 00002850 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002794 00002854 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002798 00002858 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000279C 0000285C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000027A0 00002860 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000027A4 00002864 48 00 00 01 */ bl fn_800210CC +/* 000027A8 00002868 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000027AC 0000286C A8 63 00 08 */ lha r3, 0x8(r3) +/* 000027B0 00002870 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000027B4 00002874 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000027B8 00002878 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000027BC 0000287C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000027C0 00002880 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000027C4 00002884 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000027C8 00002888 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000027CC 0000288C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000027D0 00002890 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000027D4 00002894 48 00 00 01 */ bl fn_800219A8 +/* 000027D8 00002898 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000027DC 0000289C A8 63 00 0A */ lha r3, 0xa(r3) +/* 000027E0 000028A0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000027E4 000028A4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000027E8 000028A8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000027EC 000028AC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000027F0 000028B0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000027F4 000028B4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000027F8 000028B8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000027FC 000028BC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002800 000028C0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002804 000028C4 48 00 00 01 */ bl fn_800210CC +/* 00002808 000028C8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000280C 000028CC A8 63 00 0C */ lha r3, 0xc(r3) +/* 00002810 000028D0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002814 000028D4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002818 000028D8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000281C 000028DC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002820 000028E0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002824 000028E4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002828 000028E8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000282C 000028EC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002830 000028F0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002834 000028F4 48 00 00 01 */ bl fn_800210CC +/* 00002838 000028F8 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000283C 000028FC 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 00002840 00002900 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002844 00002904 83 C3 00 5C */ lwz r30, 0x5c(r3) +/* 00002848 00002908 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 0000284C 0000290C 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00002850 00002910 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00002854 00002914 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00002858 00002918 41 82 00 F4 */ beq .L_0000294C +/* 0000285C 0000291C 3C 60 00 00 */ lis r3, lbl_2_rodata_138@ha +/* 00002860 00002920 38 63 00 00 */ addi r3, r3, lbl_2_rodata_138@l +/* 00002864 00002924 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002868 00002928 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 0000286C 0000292C 3C 60 00 00 */ lis r3, lbl_2_rodata_13C@ha +/* 00002870 00002930 38 63 00 00 */ addi r3, r3, lbl_2_rodata_13C@l +/* 00002874 00002934 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002878 00002938 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 0000287C 0000293C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002880 00002940 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002884 00002944 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002888 00002948 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 0000288C 0000294C 3C 60 00 00 */ lis r3, lbl_2_rodata_140@ha +/* 00002890 00002950 38 63 00 00 */ addi r3, r3, lbl_2_rodata_140@l +/* 00002894 00002954 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002898 00002958 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 0000289C 0000295C 3C 60 00 00 */ lis r3, lbl_2_rodata_144@ha +/* 000028A0 00002960 38 63 00 00 */ addi r3, r3, lbl_2_rodata_144@l +/* 000028A4 00002964 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000028A8 00002968 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 000028AC 0000296C 3C 60 00 00 */ lis r3, lbl_2_rodata_148@ha +/* 000028B0 00002970 38 63 00 00 */ addi r3, r3, lbl_2_rodata_148@l +/* 000028B4 00002974 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000028B8 00002978 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 000028BC 0000297C 3B A0 00 00 */ li r29, 0x0 +/* 000028C0 00002980 48 00 00 58 */ b .L_00002918 +.L_000028C4: +/* 000028C4 00002984 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000028C8 00002988 38 1D 00 09 */ addi r0, r29, 0x9 +/* 000028CC 0000298C 54 00 08 3C */ slwi r0, r0, 1 +/* 000028D0 00002990 7C 63 02 AE */ lhax r3, r3, r0 +/* 000028D4 00002994 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000028D8 00002998 38 04 00 14 */ addi r0, r4, 0x14 +/* 000028DC 0000299C 7C 3E 04 2E */ lfsx f1, r30, r0 +/* 000028E0 000029A0 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000028E4 000029A4 38 04 00 18 */ addi r0, r4, 0x18 +/* 000028E8 000029A8 7C 5E 04 2E */ lfsx f2, r30, r0 +/* 000028EC 000029AC 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000028F0 000029B0 38 04 00 1C */ addi r0, r4, 0x1c +/* 000028F4 000029B4 7C 7E 04 2E */ lfsx f3, r30, r0 +/* 000028F8 000029B8 48 00 00 01 */ bl fn_800210CC +/* 000028FC 000029BC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002900 000029C0 38 1D 00 09 */ addi r0, r29, 0x9 +/* 00002904 000029C4 54 00 08 3C */ slwi r0, r0, 1 +/* 00002908 000029C8 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000290C 000029CC 38 80 00 01 */ li r4, 0x1 +/* 00002910 000029D0 48 00 00 01 */ bl fn_8002127C +/* 00002914 000029D4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00002918: +/* 00002918 000029D8 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 0000291C 000029DC 41 80 FF A8 */ blt .L_000028C4 +/* 00002920 000029E0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002924 000029E4 A8 63 00 14 */ lha r3, 0x14(r3) +/* 00002928 000029E8 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000292C 000029EC A8 84 00 00 */ lha r4, 0x0(r4) +/* 00002930 000029F0 48 00 00 01 */ bl fn_800254C8 +/* 00002934 000029F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002938 000029F8 A8 63 00 12 */ lha r3, 0x12(r3) +/* 0000293C 000029FC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00002940 00002A00 A8 84 00 04 */ lha r4, 0x4(r4) +/* 00002944 00002A04 48 00 00 01 */ bl fn_800254C8 +/* 00002948 00002A08 48 00 00 F0 */ b .L_00002A38 +.L_0000294C: +/* 0000294C 00002A0C 3C 60 00 00 */ lis r3, lbl_2_rodata_138@ha +/* 00002950 00002A10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_138@l +/* 00002954 00002A14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002958 00002A18 D0 1E 00 14 */ stfs f0, 0x14(r30) +/* 0000295C 00002A1C 3C 60 00 00 */ lis r3, lbl_2_rodata_13C@ha +/* 00002960 00002A20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_13C@l +/* 00002964 00002A24 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002968 00002A28 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 0000296C 00002A2C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002970 00002A30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002974 00002A34 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002978 00002A38 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 0000297C 00002A3C 3C 60 00 00 */ lis r3, lbl_2_rodata_140@ha +/* 00002980 00002A40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_140@l +/* 00002984 00002A44 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002988 00002A48 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 0000298C 00002A4C 3C 60 00 00 */ lis r3, lbl_2_rodata_144@ha +/* 00002990 00002A50 38 63 00 00 */ addi r3, r3, lbl_2_rodata_144@l +/* 00002994 00002A54 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002998 00002A58 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 0000299C 00002A5C 3C 60 00 00 */ lis r3, lbl_2_rodata_148@ha +/* 000029A0 00002A60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_148@l +/* 000029A4 00002A64 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000029A8 00002A68 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 000029AC 00002A6C 3B A0 00 00 */ li r29, 0x0 +/* 000029B0 00002A70 48 00 00 58 */ b .L_00002A08 +.L_000029B4: +/* 000029B4 00002A74 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000029B8 00002A78 38 1D 00 09 */ addi r0, r29, 0x9 +/* 000029BC 00002A7C 54 00 08 3C */ slwi r0, r0, 1 +/* 000029C0 00002A80 7C 63 02 AE */ lhax r3, r3, r0 +/* 000029C4 00002A84 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000029C8 00002A88 38 04 00 14 */ addi r0, r4, 0x14 +/* 000029CC 00002A8C 7C 3E 04 2E */ lfsx f1, r30, r0 +/* 000029D0 00002A90 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000029D4 00002A94 38 04 00 18 */ addi r0, r4, 0x18 +/* 000029D8 00002A98 7C 5E 04 2E */ lfsx f2, r30, r0 +/* 000029DC 00002A9C 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000029E0 00002AA0 38 04 00 1C */ addi r0, r4, 0x1c +/* 000029E4 00002AA4 7C 7E 04 2E */ lfsx f3, r30, r0 +/* 000029E8 00002AA8 48 00 00 01 */ bl fn_800210CC +/* 000029EC 00002AAC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000029F0 00002AB0 38 1D 00 09 */ addi r0, r29, 0x9 +/* 000029F4 00002AB4 54 00 08 3C */ slwi r0, r0, 1 +/* 000029F8 00002AB8 7C 63 02 AE */ lhax r3, r3, r0 +/* 000029FC 00002ABC 38 80 00 01 */ li r4, 0x1 +/* 00002A00 00002AC0 48 00 00 01 */ bl fn_8002127C +/* 00002A04 00002AC4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00002A08: +/* 00002A08 00002AC8 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00002A0C 00002ACC 41 80 FF A8 */ blt .L_000029B4 +/* 00002A10 00002AD0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A14 00002AD4 A8 63 00 14 */ lha r3, 0x14(r3) +/* 00002A18 00002AD8 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00002A1C 00002ADC A8 84 00 02 */ lha r4, 0x2(r4) +/* 00002A20 00002AE0 48 00 00 01 */ bl fn_800254C8 +/* 00002A24 00002AE4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A28 00002AE8 A8 63 00 12 */ lha r3, 0x12(r3) +/* 00002A2C 00002AEC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00002A30 00002AF0 A8 84 00 04 */ lha r4, 0x4(r4) +/* 00002A34 00002AF4 48 00 00 01 */ bl fn_800254C8 +.L_00002A38: +/* 00002A38 00002AF8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A3C 00002AFC A8 63 00 12 */ lha r3, 0x12(r3) +/* 00002A40 00002B00 3C 80 40 00 */ lis r4, 0x4000 +/* 00002A44 00002B04 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002A48 00002B08 48 00 00 01 */ bl fn_80021228 +/* 00002A4C 00002B0C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A50 00002B10 A8 63 00 14 */ lha r3, 0x14(r3) +/* 00002A54 00002B14 3C 80 40 00 */ lis r4, 0x4000 +/* 00002A58 00002B18 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002A5C 00002B1C 48 00 00 01 */ bl fn_80021228 +/* 00002A60 00002B20 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A64 00002B24 A8 63 00 12 */ lha r3, 0x12(r3) +/* 00002A68 00002B28 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002A6C 00002B2C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002A70 00002B30 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002A74 00002B34 3C 80 00 00 */ lis r4, lbl_2_rodata_14C@ha +/* 00002A78 00002B38 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14C@l +/* 00002A7C 00002B3C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002A80 00002B40 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002A84 00002B44 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002A88 00002B48 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002A8C 00002B4C 48 00 00 01 */ bl fn_80021140 +/* 00002A90 00002B50 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002A94 00002B54 A8 63 00 16 */ lha r3, 0x16(r3) +/* 00002A98 00002B58 3C 80 00 00 */ lis r4, lbl_2_rodata_138@ha +/* 00002A9C 00002B5C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_138@l +/* 00002AA0 00002B60 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002AA4 00002B64 3C 80 00 00 */ lis r4, lbl_2_rodata_13C@ha +/* 00002AA8 00002B68 38 84 00 00 */ addi r4, r4, lbl_2_rodata_13C@l +/* 00002AAC 00002B6C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002AB0 00002B70 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002AB4 00002B74 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002AB8 00002B78 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002ABC 00002B7C 48 00 00 01 */ bl fn_800210CC +/* 00002AC0 00002B80 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002AC4 00002B84 A8 63 00 16 */ lha r3, 0x16(r3) +/* 00002AC8 00002B88 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002ACC 00002B8C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002AD0 00002B90 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002AD4 00002B94 3C 80 00 00 */ lis r4, lbl_2_rodata_14C@ha +/* 00002AD8 00002B98 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14C@l +/* 00002ADC 00002B9C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002AE0 00002BA0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00002AE4 00002BA4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00002AE8 00002BA8 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002AEC 00002BAC 48 00 00 01 */ bl fn_80021140 +/* 00002AF0 00002BB0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002AF4 00002BB4 A8 63 00 16 */ lha r3, 0x16(r3) +/* 00002AF8 00002BB8 38 80 00 01 */ li r4, 0x1 +/* 00002AFC 00002BBC 48 00 00 01 */ bl fn_8002127C +/* 00002B00 00002BC0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002B04 00002BC4 A8 63 00 16 */ lha r3, 0x16(r3) +/* 00002B08 00002BC8 3C 80 40 00 */ lis r4, 0x4000 +/* 00002B0C 00002BCC 38 84 00 01 */ addi r4, r4, 0x1 +/* 00002B10 00002BD0 48 00 00 01 */ bl fn_80021228 +/* 00002B14 00002BD4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002B18 00002BD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002B1C 00002BDC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B20 00002BE0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00002B24 00002BE4 3C 60 00 00 */ lis r3, lbl_2_rodata_150@ha +/* 00002B28 00002BE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_150@l +/* 00002B2C 00002BEC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B30 00002BF0 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 00002B34 00002BF4 3C 60 00 00 */ lis r3, lbl_2_rodata_150@ha +/* 00002B38 00002BF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_150@l +/* 00002B3C 00002BFC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B40 00002C00 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 00002B44 00002C04 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002B48 00002C08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002B4C 00002C0C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B50 00002C10 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00002B54 00002C14 3C 60 00 00 */ lis r3, lbl_2_rodata_154@ha +/* 00002B58 00002C18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_154@l +/* 00002B5C 00002C1C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B60 00002C20 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00002B64 00002C24 3C 60 00 00 */ lis r3, lbl_2_rodata_158@ha +/* 00002B68 00002C28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_158@l +/* 00002B6C 00002C2C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B70 00002C30 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00002B74 00002C34 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002B78 00002C38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002B7C 00002C3C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B80 00002C40 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00002B84 00002C44 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00002B88 00002C48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00002B8C 00002C4C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002B90 00002C50 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00002B94 00002C54 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002B98 00002C58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002B9C 00002C5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002BA0 00002C60 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00002BA4 00002C64 38 60 00 01 */ li r3, 0x1 +/* 00002BA8 00002C68 38 81 00 2C */ addi r4, r1, 0x2c +/* 00002BAC 00002C6C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 00002BB0 00002C70 38 C1 00 20 */ addi r6, r1, 0x20 +/* 00002BB4 00002C74 48 00 00 01 */ bl fn_80022144 +/* 00002BB8 00002C78 3C 60 00 00 */ lis r3, lbl_2_rodata_15C@ha +/* 00002BBC 00002C7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_15C@l +/* 00002BC0 00002C80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002BC4 00002C84 3C 60 00 00 */ lis r3, lbl_2_bss_12C@ha +/* 00002BC8 00002C88 38 63 00 00 */ addi r3, r3, lbl_2_bss_12C@l +/* 00002BCC 00002C8C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00002BD0 00002C90 3C 60 00 00 */ lis r3, lbl_2_bss_12C@ha +/* 00002BD4 00002C94 38 63 00 00 */ addi r3, r3, lbl_2_bss_12C@l +/* 00002BD8 00002C98 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002BDC 00002C9C 3C 60 00 00 */ lis r3, lbl_8018C7F4@ha +/* 00002BE0 00002CA0 38 63 00 00 */ addi r3, r3, lbl_8018C7F4@l +/* 00002BE4 00002CA4 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00002BE8 00002CA8 3C 60 00 00 */ lis r3, lbl_8018C7F4@ha +/* 00002BEC 00002CAC 38 63 00 00 */ addi r3, r3, lbl_8018C7F4@l +/* 00002BF0 00002CB0 38 63 00 68 */ addi r3, r3, 0x68 +/* 00002BF4 00002CB4 3C 80 00 00 */ lis r4, lbl_2_bss_12C@ha +/* 00002BF8 00002CB8 38 84 00 00 */ addi r4, r4, lbl_2_bss_12C@l +/* 00002BFC 00002CBC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002C00 00002CC0 3C 80 00 00 */ lis r4, lbl_2_rodata_10C@ha +/* 00002C04 00002CC4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10C@l +/* 00002C08 00002CC8 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002C0C 00002CCC 3C 80 00 00 */ lis r4, lbl_2_rodata_50@ha +/* 00002C10 00002CD0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_50@l +/* 00002C14 00002CD4 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002C18 00002CD8 3C 80 00 00 */ lis r4, lbl_2_rodata_160@ha +/* 00002C1C 00002CDC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_160@l +/* 00002C20 00002CE0 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00002C24 00002CE4 3C 80 00 00 */ lis r4, lbl_2_rodata_50@ha +/* 00002C28 00002CE8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_50@l +/* 00002C2C 00002CEC C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 00002C30 00002CF0 3C 80 00 00 */ lis r4, lbl_2_rodata_50@ha +/* 00002C34 00002CF4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_50@l +/* 00002C38 00002CF8 C0 C4 00 00 */ lfs f6, 0x0(r4) +/* 00002C3C 00002CFC 48 00 00 01 */ bl fn_800BBBE4 +/* 00002C40 00002D00 38 60 00 01 */ li r3, 0x1 +/* 00002C44 00002D04 3C 80 00 00 */ lis r4, lbl_2_bss_12C@ha +/* 00002C48 00002D08 38 84 00 00 */ addi r4, r4, lbl_2_bss_12C@l +/* 00002C4C 00002D0C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00002C50 00002D10 3C 80 00 00 */ lis r4, lbl_2_bss_128@ha +/* 00002C54 00002D14 38 84 00 00 */ addi r4, r4, lbl_2_bss_128@l +/* 00002C58 00002D18 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00002C5C 00002D1C 3C 80 00 00 */ lis r4, lbl_2_bss_124@ha +/* 00002C60 00002D20 38 84 00 00 */ addi r4, r4, lbl_2_bss_124@l +/* 00002C64 00002D24 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00002C68 00002D28 3C 80 00 00 */ lis r4, lbl_2_rodata_10C@ha +/* 00002C6C 00002D2C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10C@l +/* 00002C70 00002D30 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00002C74 00002D34 48 00 00 01 */ bl Hu3DCameraPerspectiveSet +/* 00002C78 00002D38 38 61 00 20 */ addi r3, r1, 0x20 +/* 00002C7C 00002D3C 38 81 00 2C */ addi r4, r1, 0x2c +/* 00002C80 00002D40 38 A1 00 08 */ addi r5, r1, 0x8 +/* 00002C84 00002D44 48 00 00 01 */ bl PSVECSubtract +/* 00002C88 00002D48 38 61 00 08 */ addi r3, r1, 0x8 +/* 00002C8C 00002D4C 38 81 00 08 */ addi r4, r1, 0x8 +/* 00002C90 00002D50 48 00 00 01 */ bl fn_800BBFB0 +/* 00002C94 00002D54 38 61 00 2C */ addi r3, r1, 0x2c +/* 00002C98 00002D58 38 81 00 08 */ addi r4, r1, 0x8 +/* 00002C9C 00002D5C 48 00 00 01 */ bl fn_80032E70 +/* 00002CA0 00002D60 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 00002CA4 00002D64 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00002CA8 00002D68 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 00002CAC 00002D6C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 00002CB0 00002D70 7C 08 03 A6 */ mtlr r0 +/* 00002CB4 00002D74 38 21 00 50 */ addi r1, r1, 0x50 +/* 00002CB8 00002D78 4E 80 00 20 */ blr +.endfn fn_2_26E0 + +.fn fn_2_2CBC, global +/* 00002CBC 00002D7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002CC0 00002D80 7C 08 02 A6 */ mflr r0 +/* 00002CC4 00002D84 90 01 00 14 */ stw r0, 0x14(r1) +/* 00002CC8 00002D88 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002CCC 00002D8C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002CD0 00002D90 7C 7F 1B 78 */ mr r31, r3 +/* 00002CD4 00002D94 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002CD8 00002D98 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002CDC 00002D9C 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002CE0 00002DA0 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002CE4 00002DA4 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00002CE8 00002DA8 48 00 00 01 */ bl fn_80021444 +/* 00002CEC 00002DAC 7C 7E 1B 78 */ mr r30, r3 +/* 00002CF0 00002DB0 38 00 FF FF */ li r0, -0x1 +/* 00002CF4 00002DB4 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00002CF8 00002DB8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002CFC 00002DBC A8 63 00 06 */ lha r3, 0x6(r3) +/* 00002D00 00002DC0 38 80 00 01 */ li r4, 0x1 +/* 00002D04 00002DC4 48 00 00 01 */ bl fn_80021228 +/* 00002D08 00002DC8 38 00 00 01 */ li r0, 0x1 +/* 00002D0C 00002DCC 3C 60 00 00 */ lis r3, lbl_2_bss_D8@ha +/* 00002D10 00002DD0 38 63 00 00 */ addi r3, r3, lbl_2_bss_D8@l +/* 00002D14 00002DD4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002D18 00002DD8 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00002D1C 00002DDC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002D20 00002DE0 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00002D24 00002DE4 38 80 00 01 */ li r4, 0x1 +/* 00002D28 00002DE8 48 00 00 01 */ bl fn_80021228 +/* 00002D2C 00002DEC 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 00002D30 00002DF0 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 00002D34 00002DF4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002D38 00002DF8 48 00 00 01 */ bl fn_80032BC4 +/* 00002D3C 00002DFC 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 00002D40 00002E00 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 00002D44 00002E04 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00002D48 00002E08 48 00 00 01 */ bl fn_80032BC4 +/* 00002D4C 00002E0C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002D50 00002E10 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002D54 00002E14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002D58 00002E18 7C 08 03 A6 */ mtlr r0 +/* 00002D5C 00002E1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002D60 00002E20 4E 80 00 20 */ blr +.endfn fn_2_2CBC + +.fn fn_2_2D64, global +/* 00002D64 00002E24 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002D68 00002E28 7C 08 02 A6 */ mflr r0 +/* 00002D6C 00002E2C 90 01 00 14 */ stw r0, 0x14(r1) +/* 00002D70 00002E30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002D74 00002E34 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002D78 00002E38 7C 7E 1B 78 */ mr r30, r3 +/* 00002D7C 00002E3C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00002D80 00002E40 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002D84 00002E44 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002D88 00002E48 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002D8C 00002E4C 80 84 00 04 */ lwz r4, 0x4(r4) +/* 00002D90 00002E50 48 00 00 01 */ bl fn_80021444 +/* 00002D94 00002E54 7C 7F 1B 78 */ mr r31, r3 +/* 00002D98 00002E58 38 00 FF FF */ li r0, -0x1 +/* 00002D9C 00002E5C 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00002DA0 00002E60 38 00 00 01 */ li r0, 0x1 +/* 00002DA4 00002E64 3C 60 00 00 */ lis r3, lbl_2_bss_D4@ha +/* 00002DA8 00002E68 38 63 00 00 */ addi r3, r3, lbl_2_bss_D4@l +/* 00002DAC 00002E6C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002DB0 00002E70 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00002DB4 00002E74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002DB8 00002E78 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002DBC 00002E7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002DC0 00002E80 7C 08 03 A6 */ mtlr r0 +/* 00002DC4 00002E84 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002DC8 00002E88 4E 80 00 20 */ blr +.endfn fn_2_2D64 + +.fn fn_2_2DCC, global +/* 00002DCC 00002E8C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002DD0 00002E90 7C 08 02 A6 */ mflr r0 +/* 00002DD4 00002E94 90 01 00 14 */ stw r0, 0x14(r1) +/* 00002DD8 00002E98 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002DDC 00002E9C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002DE0 00002EA0 7C 7E 1B 78 */ mr r30, r3 +/* 00002DE4 00002EA4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00002DE8 00002EA8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002DEC 00002EAC 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002DF0 00002EB0 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002DF4 00002EB4 80 84 00 08 */ lwz r4, 0x8(r4) +/* 00002DF8 00002EB8 48 00 00 01 */ bl fn_80021444 +/* 00002DFC 00002EBC 7C 7F 1B 78 */ mr r31, r3 +/* 00002E00 00002EC0 38 00 FF FF */ li r0, -0x1 +/* 00002E04 00002EC4 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00002E08 00002EC8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002E0C 00002ECC 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002E10 00002ED0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002E14 00002ED4 7C 08 03 A6 */ mtlr r0 +/* 00002E18 00002ED8 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002E1C 00002EDC 4E 80 00 20 */ blr +.endfn fn_2_2DCC + +.fn fn_2_2E20, global +/* 00002E20 00002EE0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002E24 00002EE4 7C 08 02 A6 */ mflr r0 +/* 00002E28 00002EE8 90 01 00 14 */ stw r0, 0x14(r1) +/* 00002E2C 00002EEC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002E30 00002EF0 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002E34 00002EF4 7C 7E 1B 78 */ mr r30, r3 +/* 00002E38 00002EF8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00002E3C 00002EFC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002E40 00002F00 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002E44 00002F04 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002E48 00002F08 80 84 00 0C */ lwz r4, 0xc(r4) +/* 00002E4C 00002F0C 48 00 00 01 */ bl fn_80021444 +/* 00002E50 00002F10 7C 7F 1B 78 */ mr r31, r3 +/* 00002E54 00002F14 38 00 FF FF */ li r0, -0x1 +/* 00002E58 00002F18 90 1F 00 04 */ stw r0, 0x4(r31) +/* 00002E5C 00002F1C 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 00002E60 00002F20 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 00002E64 00002F24 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002E68 00002F28 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00002E6C 00002F2C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002E70 00002F30 38 80 00 01 */ li r4, 0x1 +/* 00002E74 00002F34 48 00 00 01 */ bl fn_80021228 +/* 00002E78 00002F38 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 00002E7C 00002F3C 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 00002E80 00002F40 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00002E84 00002F44 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00002E88 00002F48 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002E8C 00002F4C 38 80 00 01 */ li r4, 0x1 +/* 00002E90 00002F50 48 00 00 01 */ bl fn_80021228 +/* 00002E94 00002F54 38 00 00 01 */ li r0, 0x1 +/* 00002E98 00002F58 3C 60 00 00 */ lis r3, lbl_2_bss_D0@ha +/* 00002E9C 00002F5C 38 63 00 00 */ addi r3, r3, lbl_2_bss_D0@l +/* 00002EA0 00002F60 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002EA4 00002F64 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00002EA8 00002F68 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 00002EAC 00002F6C 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 00002EB0 00002F70 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002EB4 00002F74 48 00 00 01 */ bl fn_80032BC4 +/* 00002EB8 00002F78 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002EBC 00002F7C 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002EC0 00002F80 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002EC4 00002F84 7C 08 03 A6 */ mtlr r0 +/* 00002EC8 00002F88 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002ECC 00002F8C 4E 80 00 20 */ blr +.endfn fn_2_2E20 + +.fn fn_2_2ED0, global +/* 00002ED0 00002F90 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00002ED4 00002F94 7C 08 02 A6 */ mflr r0 +/* 00002ED8 00002F98 90 01 00 14 */ stw r0, 0x14(r1) +/* 00002EDC 00002F9C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00002EE0 00002FA0 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00002EE4 00002FA4 7C 7F 1B 78 */ mr r31, r3 +/* 00002EE8 00002FA8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002EEC 00002FAC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002EF0 00002FB0 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00002EF4 00002FB4 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 00002EF8 00002FB8 80 84 00 10 */ lwz r4, 0x10(r4) +/* 00002EFC 00002FBC 48 00 00 01 */ bl fn_80021444 +/* 00002F00 00002FC0 7C 7E 1B 78 */ mr r30, r3 +/* 00002F04 00002FC4 38 00 FF FF */ li r0, -0x1 +/* 00002F08 00002FC8 90 1E 00 04 */ stw r0, 0x4(r30) +/* 00002F0C 00002FCC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002F10 00002FD0 A8 63 00 0E */ lha r3, 0xe(r3) +/* 00002F14 00002FD4 38 80 00 01 */ li r4, 0x1 +/* 00002F18 00002FD8 48 00 00 01 */ bl fn_80021228 +/* 00002F1C 00002FDC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002F20 00002FE0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00002F24 00002FE4 38 80 00 01 */ li r4, 0x1 +/* 00002F28 00002FE8 48 00 00 01 */ bl fn_80021228 +/* 00002F2C 00002FEC 38 00 00 01 */ li r0, 0x1 +/* 00002F30 00002FF0 3C 60 00 00 */ lis r3, lbl_2_bss_8@ha +/* 00002F34 00002FF4 38 63 00 00 */ addi r3, r3, lbl_2_bss_8@l +/* 00002F38 00002FF8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002F3C 00002FFC 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00002F40 00003000 38 00 00 01 */ li r0, 0x1 +/* 00002F44 00003004 3C 60 00 00 */ lis r3, lbl_2_bss_CC@ha +/* 00002F48 00003008 38 63 00 00 */ addi r3, r3, lbl_2_bss_CC@l +/* 00002F4C 0000300C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00002F50 00003010 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00002F54 00003014 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00002F58 00003018 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00002F5C 0000301C 38 80 00 01 */ li r4, 0x1 +/* 00002F60 00003020 48 00 00 01 */ bl fn_80021228 +/* 00002F64 00003024 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 00002F68 00003028 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 00002F6C 0000302C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 00002F70 00003030 48 00 00 01 */ bl fn_80032BC4 +/* 00002F74 00003034 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 00002F78 00003038 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 00002F7C 0000303C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 00002F80 00003040 48 00 00 01 */ bl fn_80032BC4 +/* 00002F84 00003044 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00002F88 00003048 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00002F8C 0000304C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00002F90 00003050 7C 08 03 A6 */ mtlr r0 +/* 00002F94 00003054 38 21 00 10 */ addi r1, r1, 0x10 +/* 00002F98 00003058 4E 80 00 20 */ blr +.endfn fn_2_2ED0 + +.fn fn_2_2F9C, global +/* 00002F9C 0000305C 4E 80 00 20 */ blr +.endfn fn_2_2F9C + +.fn fn_2_2FA0, global +/* 00002FA0 00003060 4E 80 00 20 */ blr +.endfn fn_2_2FA0 + +.fn fn_2_2FA4, global +/* 00002FA4 00003064 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00002FA8 00003068 7C 08 02 A6 */ mflr r0 +/* 00002FAC 0000306C 90 01 00 24 */ stw r0, 0x24(r1) +/* 00002FB0 00003070 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00002FB4 00003074 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00002FB8 00003078 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00002FBC 0000307C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00002FC0 00003080 7C 7F 1B 78 */ mr r31, r3 +/* 00002FC4 00003084 38 60 00 00 */ li r3, 0x0 +/* 00002FC8 00003088 38 80 00 30 */ li r4, 0x30 +/* 00002FCC 0000308C 3C A0 10 00 */ lis r5, 0x1000 +/* 00002FD0 00003090 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00002FD4 00003094 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 00002FD8 00003098 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 00002FDC 0000309C 38 60 00 00 */ li r3, 0x0 +/* 00002FE0 000030A0 48 00 A0 A9 */ bl fn_2_D088 +/* 00002FE4 000030A4 38 00 00 00 */ li r0, 0x0 +/* 00002FE8 000030A8 90 1E 00 00 */ stw r0, 0x0(r30) +/* 00002FEC 000030AC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00002FF0 000030B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00002FF4 000030B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00002FF8 000030B8 D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 00002FFC 000030BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00003000 000030C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00003004 000030C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003008 000030C8 D0 1E 00 0C */ stfs f0, 0xc(r30) +/* 0000300C 000030CC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00003010 000030D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00003014 000030D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003018 000030D8 D0 1E 00 10 */ stfs f0, 0x10(r30) +/* 0000301C 000030DC 38 00 00 00 */ li r0, 0x0 +/* 00003020 000030E0 B0 1E 00 2C */ sth r0, 0x2c(r30) +/* 00003024 000030E4 3C 60 00 20 */ lis r3, 0x20 +/* 00003028 000030E8 3C 80 10 00 */ lis r4, 0x1000 +/* 0000302C 000030EC 38 A0 00 02 */ li r5, 0x2 +/* 00003030 000030F0 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003034 000030F4 48 00 00 01 */ bl fn_800204D0 +/* 00003038 000030F8 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000303C 000030FC B0 64 00 00 */ sth r3, 0x0(r4) +/* 00003040 00003100 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003044 00003104 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003048 00003108 38 80 00 01 */ li r4, 0x1 +/* 0000304C 0000310C 48 00 00 01 */ bl fn_80021228 +/* 00003050 00003110 3C 60 00 20 */ lis r3, 0x20 +/* 00003054 00003114 38 63 00 01 */ addi r3, r3, 0x1 +/* 00003058 00003118 3C 80 10 00 */ lis r4, 0x1000 +/* 0000305C 0000311C 38 A0 00 02 */ li r5, 0x2 +/* 00003060 00003120 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003064 00003124 48 00 00 01 */ bl fn_800204D0 +/* 00003068 00003128 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000306C 0000312C B0 64 00 02 */ sth r3, 0x2(r4) +/* 00003070 00003130 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003074 00003134 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00003078 00003138 38 80 00 01 */ li r4, 0x1 +/* 0000307C 0000313C 48 00 00 01 */ bl fn_80021228 +/* 00003080 00003140 3C 60 00 20 */ lis r3, 0x20 +/* 00003084 00003144 38 63 00 07 */ addi r3, r3, 0x7 +/* 00003088 00003148 3C 80 10 00 */ lis r4, 0x1000 +/* 0000308C 0000314C 38 A0 00 02 */ li r5, 0x2 +/* 00003090 00003150 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003094 00003154 48 00 00 01 */ bl fn_800204D0 +/* 00003098 00003158 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000309C 0000315C B0 64 00 04 */ sth r3, 0x4(r4) +/* 000030A0 00003160 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000030A4 00003164 A8 63 00 04 */ lha r3, 0x4(r3) +/* 000030A8 00003168 38 80 00 01 */ li r4, 0x1 +/* 000030AC 0000316C 48 00 00 01 */ bl fn_80021228 +/* 000030B0 00003170 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000030B4 00003174 A8 63 00 04 */ lha r3, 0x4(r3) +/* 000030B8 00003178 3C 80 40 00 */ lis r4, 0x4000 +/* 000030BC 0000317C 38 84 00 01 */ addi r4, r4, 0x1 +/* 000030C0 00003180 48 00 00 01 */ bl fn_80021228 +/* 000030C4 00003184 3C 60 00 20 */ lis r3, 0x20 +/* 000030C8 00003188 38 63 00 1F */ addi r3, r3, 0x1f +/* 000030CC 0000318C 3C 80 10 00 */ lis r4, 0x1000 +/* 000030D0 00003190 38 A0 00 02 */ li r5, 0x2 +/* 000030D4 00003194 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000030D8 00003198 48 00 00 01 */ bl fn_800204D0 +/* 000030DC 0000319C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 000030E0 000031A0 B0 64 00 06 */ sth r3, 0x6(r4) +/* 000030E4 000031A4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000030E8 000031A8 A8 63 00 06 */ lha r3, 0x6(r3) +/* 000030EC 000031AC 38 80 00 01 */ li r4, 0x1 +/* 000030F0 000031B0 48 00 00 01 */ bl fn_80021228 +/* 000030F4 000031B4 3C 60 00 20 */ lis r3, 0x20 +/* 000030F8 000031B8 38 63 00 20 */ addi r3, r3, 0x20 +/* 000030FC 000031BC 3C 80 10 00 */ lis r4, 0x1000 +/* 00003100 000031C0 38 A0 00 02 */ li r5, 0x2 +/* 00003104 000031C4 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003108 000031C8 48 00 00 01 */ bl fn_800204D0 +/* 0000310C 000031CC 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00003110 000031D0 B0 64 00 08 */ sth r3, 0x8(r4) +/* 00003114 000031D4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003118 000031D8 A8 63 00 08 */ lha r3, 0x8(r3) +/* 0000311C 000031DC 38 80 00 01 */ li r4, 0x1 +/* 00003120 000031E0 48 00 00 01 */ bl fn_80021228 +/* 00003124 000031E4 3C 60 00 20 */ lis r3, 0x20 +/* 00003128 000031E8 38 63 00 2C */ addi r3, r3, 0x2c +/* 0000312C 000031EC 3C 80 10 00 */ lis r4, 0x1000 +/* 00003130 000031F0 38 A0 00 02 */ li r5, 0x2 +/* 00003134 000031F4 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003138 000031F8 48 00 00 01 */ bl fn_800204D0 +/* 0000313C 000031FC 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00003140 00003200 B0 64 00 16 */ sth r3, 0x16(r4) +/* 00003144 00003204 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003148 00003208 A8 63 00 16 */ lha r3, 0x16(r3) +/* 0000314C 0000320C 38 80 00 01 */ li r4, 0x1 +/* 00003150 00003210 48 00 00 01 */ bl fn_80021228 +/* 00003154 00003214 3C 60 00 20 */ lis r3, 0x20 +/* 00003158 00003218 38 63 00 03 */ addi r3, r3, 0x3 +/* 0000315C 0000321C 3C 80 10 00 */ lis r4, 0x1000 +/* 00003160 00003220 38 A0 00 02 */ li r5, 0x2 +/* 00003164 00003224 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003168 00003228 48 00 00 01 */ bl fn_800204D0 +/* 0000316C 0000322C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00003170 00003230 B0 64 00 0E */ sth r3, 0xe(r4) +/* 00003174 00003234 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003178 00003238 A8 63 00 0E */ lha r3, 0xe(r3) +/* 0000317C 0000323C 38 80 00 01 */ li r4, 0x1 +/* 00003180 00003240 48 00 00 01 */ bl fn_80021228 +/* 00003184 00003244 3C 60 00 20 */ lis r3, 0x20 +/* 00003188 00003248 38 63 00 23 */ addi r3, r3, 0x23 +/* 0000318C 0000324C 3C 80 10 00 */ lis r4, 0x1000 +/* 00003190 00003250 38 A0 00 02 */ li r5, 0x2 +/* 00003194 00003254 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003198 00003258 48 00 00 01 */ bl fn_800204D0 +/* 0000319C 0000325C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 000031A0 00003260 B0 64 00 10 */ sth r3, 0x10(r4) +/* 000031A4 00003264 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000031A8 00003268 A8 63 00 10 */ lha r3, 0x10(r3) +/* 000031AC 0000326C 38 80 00 01 */ li r4, 0x1 +/* 000031B0 00003270 48 00 00 01 */ bl fn_80021228 +/* 000031B4 00003274 3C 60 00 20 */ lis r3, 0x20 +/* 000031B8 00003278 38 63 00 28 */ addi r3, r3, 0x28 +/* 000031BC 0000327C 3C 80 10 00 */ lis r4, 0x1000 +/* 000031C0 00003280 38 A0 00 02 */ li r5, 0x2 +/* 000031C4 00003284 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000031C8 00003288 48 00 00 01 */ bl fn_800204D0 +/* 000031CC 0000328C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 000031D0 00003290 B0 64 00 12 */ sth r3, 0x12(r4) +/* 000031D4 00003294 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000031D8 00003298 A8 63 00 12 */ lha r3, 0x12(r3) +/* 000031DC 0000329C 38 80 00 01 */ li r4, 0x1 +/* 000031E0 000032A0 48 00 00 01 */ bl fn_80021228 +/* 000031E4 000032A4 3C 60 00 20 */ lis r3, 0x20 +/* 000031E8 000032A8 38 63 00 28 */ addi r3, r3, 0x28 +/* 000031EC 000032AC 3C 80 10 00 */ lis r4, 0x1000 +/* 000031F0 000032B0 38 A0 00 02 */ li r5, 0x2 +/* 000031F4 000032B4 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000031F8 000032B8 48 00 00 01 */ bl fn_800204D0 +/* 000031FC 000032BC 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00003200 000032C0 B0 64 00 14 */ sth r3, 0x14(r4) +/* 00003204 000032C4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003208 000032C8 A8 63 00 14 */ lha r3, 0x14(r3) +/* 0000320C 000032CC 38 80 00 01 */ li r4, 0x1 +/* 00003210 000032D0 48 00 00 01 */ bl fn_80021228 +/* 00003214 000032D4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003218 000032D8 A8 63 00 14 */ lha r3, 0x14(r3) +/* 0000321C 000032DC 48 00 00 01 */ bl fn_800216AC +/* 00003220 000032E0 3C 60 00 20 */ lis r3, 0x20 +/* 00003224 000032E4 38 63 00 21 */ addi r3, r3, 0x21 +/* 00003228 000032E8 3C 80 10 00 */ lis r4, 0x1000 +/* 0000322C 000032EC 38 A0 00 02 */ li r5, 0x2 +/* 00003230 000032F0 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003234 000032F4 48 00 00 01 */ bl fn_800204D0 +/* 00003238 000032F8 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000323C 000032FC B0 64 00 0A */ sth r3, 0xa(r4) +/* 00003240 00003300 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003244 00003304 A8 63 00 0A */ lha r3, 0xa(r3) +/* 00003248 00003308 38 80 00 01 */ li r4, 0x1 +/* 0000324C 0000330C 48 00 00 01 */ bl fn_80021228 +/* 00003250 00003310 3C 60 00 20 */ lis r3, 0x20 +/* 00003254 00003314 38 63 00 22 */ addi r3, r3, 0x22 +/* 00003258 00003318 3C 80 10 00 */ lis r4, 0x1000 +/* 0000325C 0000331C 38 A0 00 02 */ li r5, 0x2 +/* 00003260 00003320 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003264 00003324 48 00 00 01 */ bl fn_800204D0 +/* 00003268 00003328 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000326C 0000332C B0 64 00 0C */ sth r3, 0xc(r4) +/* 00003270 00003330 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003274 00003334 A8 63 00 0C */ lha r3, 0xc(r3) +/* 00003278 00003338 38 80 00 01 */ li r4, 0x1 +/* 0000327C 0000333C 48 00 00 01 */ bl fn_80021228 +/* 00003280 00003340 3C 60 00 20 */ lis r3, 0x20 +/* 00003284 00003344 38 63 00 29 */ addi r3, r3, 0x29 +/* 00003288 00003348 3C 80 10 00 */ lis r4, 0x1000 +/* 0000328C 0000334C 38 A0 00 02 */ li r5, 0x2 +/* 00003290 00003350 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003294 00003354 7C 64 1B 78 */ mr r4, r3 +/* 00003298 00003358 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000329C 0000335C A8 63 00 14 */ lha r3, 0x14(r3) +/* 000032A0 00003360 48 00 00 01 */ bl fn_8002864C +/* 000032A4 00003364 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 000032A8 00003368 B0 64 00 00 */ sth r3, 0x0(r4) +/* 000032AC 0000336C 3C 60 00 20 */ lis r3, 0x20 +/* 000032B0 00003370 38 63 00 2A */ addi r3, r3, 0x2a +/* 000032B4 00003374 3C 80 10 00 */ lis r4, 0x1000 +/* 000032B8 00003378 38 A0 00 02 */ li r5, 0x2 +/* 000032BC 0000337C 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000032C0 00003380 7C 64 1B 78 */ mr r4, r3 +/* 000032C4 00003384 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000032C8 00003388 A8 63 00 14 */ lha r3, 0x14(r3) +/* 000032CC 0000338C 48 00 00 01 */ bl fn_8002864C +/* 000032D0 00003390 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 000032D4 00003394 B0 64 00 02 */ sth r3, 0x2(r4) +/* 000032D8 00003398 3C 60 00 20 */ lis r3, 0x20 +/* 000032DC 0000339C 38 63 00 2B */ addi r3, r3, 0x2b +/* 000032E0 000033A0 3C 80 10 00 */ lis r4, 0x1000 +/* 000032E4 000033A4 38 A0 00 02 */ li r5, 0x2 +/* 000032E8 000033A8 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000032EC 000033AC 7C 64 1B 78 */ mr r4, r3 +/* 000032F0 000033B0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000032F4 000033B4 A8 63 00 12 */ lha r3, 0x12(r3) +/* 000032F8 000033B8 48 00 00 01 */ bl fn_8002864C +/* 000032FC 000033BC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00003300 000033C0 B0 64 00 04 */ sth r3, 0x4(r4) +/* 00003304 000033C4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003308 000033C8 A8 63 00 02 */ lha r3, 0x2(r3) +/* 0000330C 000033CC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00003310 000033D0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00003314 000033D4 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00003318 000033D8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000331C 000033DC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00003320 000033E0 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00003324 000033E4 3C 80 00 00 */ lis r4, lbl_2_rodata_D4@ha +/* 00003328 000033E8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_D4@l +/* 0000332C 000033EC C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00003330 000033F0 48 00 00 01 */ bl fn_800210CC +/* 00003334 000033F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003338 000033F8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000333C 000033FC 48 00 00 01 */ bl fn_80021864 +/* 00003340 00003400 3B A0 00 00 */ li r29, 0x0 +/* 00003344 00003404 48 00 00 34 */ b .L_00003378 +.L_00003348: +/* 00003348 00003408 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000334C 0000340C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003350 00003410 57 A5 10 3A */ slwi r5, r29, 2 +/* 00003354 00003414 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 00003358 00003418 38 04 00 00 */ addi r0, r4, lbl_2_data_124@l +/* 0000335C 0000341C 7C 80 2A 14 */ add r4, r0, r5 +/* 00003360 00003420 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00003364 00003424 48 00 00 01 */ bl fn_80021444 +/* 00003368 00003428 7C 7C 1B 78 */ mr r28, r3 +/* 0000336C 0000342C 38 00 FF FF */ li r0, -0x1 +/* 00003370 00003430 90 1C 00 04 */ stw r0, 0x4(r28) +/* 00003374 00003434 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00003378: +/* 00003378 00003438 2C 1D 00 05 */ cmpwi r29, 0x5 +/* 0000337C 0000343C 41 80 FF CC */ blt .L_00003348 +/* 00003380 00003440 7F E3 FB 78 */ mr r3, r31 +/* 00003384 00003444 4B FF EE 75 */ bl fn_2_21F8 +/* 00003388 00003448 3C 60 00 00 */ lis r3, fn_2_33B4@ha +/* 0000338C 0000344C 38 03 00 00 */ addi r0, r3, fn_2_33B4@l +/* 00003390 00003450 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00003394 00003454 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00003398 00003458 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000339C 0000345C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 000033A0 00003460 83 81 00 10 */ lwz r28, 0x10(r1) +/* 000033A4 00003464 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000033A8 00003468 7C 08 03 A6 */ mtlr r0 +/* 000033AC 0000346C 38 21 00 20 */ addi r1, r1, 0x20 +/* 000033B0 00003470 4E 80 00 20 */ blr +.endfn fn_2_2FA4 + +.fn fn_2_33B4, global +/* 000033B4 00003474 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000033B8 00003478 7C 08 02 A6 */ mflr r0 +/* 000033BC 0000347C 90 01 00 14 */ stw r0, 0x14(r1) +/* 000033C0 00003480 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000033C4 00003484 7C 7F 1B 78 */ mr r31, r3 +/* 000033C8 00003488 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000033CC 0000348C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000033D0 00003490 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000033D4 00003494 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 000033D8 00003498 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 000033DC 0000349C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000033E0 000034A0 FC 21 00 32 */ fmul f1, f1, f0 +/* 000033E4 000034A4 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000033E8 000034A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000033EC 000034AC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000033F0 000034B0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000033F4 000034B4 48 00 00 01 */ bl fn_800EB910 +/* 000033F8 000034B8 3C 60 00 00 */ lis r3, lbl_2_rodata_168@ha +/* 000033FC 000034BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_168@l +/* 00003400 000034C0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00003404 000034C4 FC 00 00 72 */ fmul f0, f0, f1 +/* 00003408 000034C8 FC 40 00 18 */ frsp f2, f0 +/* 0000340C 000034CC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00003410 000034D0 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00003414 000034D4 3C 80 00 00 */ lis r4, lbl_2_rodata_164@ha +/* 00003418 000034D8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_164@l +/* 0000341C 000034DC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00003420 000034E0 3C 80 00 00 */ lis r4, lbl_2_rodata_D4@ha +/* 00003424 000034E4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_D4@l +/* 00003428 000034E8 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000342C 000034EC 48 00 00 01 */ bl fn_800210CC +/* 00003430 000034F0 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 00003434 000034F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 00003438 000034F8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000343C 000034FC 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 00003440 00003500 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 00003444 00003504 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003448 00003508 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000344C 0000350C 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 00003450 00003510 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 00003454 00003514 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00003458 00003518 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 0000345C 0000351C 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 00003460 00003520 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00003464 00003524 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00003468 00003528 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 0000346C 0000352C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003470 00003530 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00003474 00003534 4C 41 13 82 */ cror eq, gt, eq +/* 00003478 00003538 40 82 00 2C */ bne .L_000034A4 +/* 0000347C 0000353C 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 00003480 00003540 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 00003484 00003544 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00003488 00003548 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 0000348C 0000354C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00003490 00003550 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003494 00003554 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00003498 00003558 3C 60 00 00 */ lis r3, lbl_2_bss_10@ha +/* 0000349C 0000355C 38 63 00 00 */ addi r3, r3, lbl_2_bss_10@l +/* 000034A0 00003560 D0 03 00 00 */ stfs f0, 0x0(r3) +.L_000034A4: +/* 000034A4 00003564 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000034A8 00003568 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000034AC 0000356C 7C 08 03 A6 */ mtlr r0 +/* 000034B0 00003570 38 21 00 10 */ addi r1, r1, 0x10 +/* 000034B4 00003574 4E 80 00 20 */ blr +.endfn fn_2_33B4 + +.fn fn_2_34B8, global +/* 000034B8 00003578 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000034BC 0000357C 7C 08 02 A6 */ mflr r0 +/* 000034C0 00003580 90 01 00 54 */ stw r0, 0x54(r1) +/* 000034C4 00003584 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 000034C8 00003588 93 C1 00 48 */ stw r30, 0x48(r1) +/* 000034CC 0000358C 93 A1 00 44 */ stw r29, 0x44(r1) +/* 000034D0 00003590 93 81 00 40 */ stw r28, 0x40(r1) +/* 000034D4 00003594 7C 7D 1B 78 */ mr r29, r3 +/* 000034D8 00003598 83 FD 00 5C */ lwz r31, 0x5c(r29) +/* 000034DC 0000359C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000034E0 000035A0 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000034E4 000035A4 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 000034E8 000035A8 3C 60 00 00 */ lis r3, lbl_2_rodata_188@ha +/* 000034EC 000035AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_188@l +/* 000034F0 000035B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000034F4 000035B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000034F8 000035B8 40 80 00 34 */ bge .L_0000352C +/* 000034FC 000035BC 80 1F 00 00 */ lwz r0, 0x0(r31) +/* 00003500 000035C0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00003504 000035C4 40 82 00 28 */ bne .L_0000352C +/* 00003508 000035C8 38 00 00 01 */ li r0, 0x1 +/* 0000350C 000035CC 90 1F 00 00 */ stw r0, 0x0(r31) +/* 00003510 000035D0 3C 60 00 00 */ lis r3, lbl_2_rodata_18C@ha +/* 00003514 000035D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_18C@l +/* 00003518 000035D8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000351C 000035DC 3C 60 00 00 */ lis r3, lbl_2_rodata_190@ha +/* 00003520 000035E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_190@l +/* 00003524 000035E4 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00003528 000035E8 48 00 69 01 */ bl fn_2_9E28 +.L_0000352C: +/* 0000352C 000035EC 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 00003530 000035F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 00003534 000035F4 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00003538 000035F8 3C 60 00 00 */ lis r3, lbl_2_bss_C@ha +/* 0000353C 000035FC 38 63 00 00 */ addi r3, r3, lbl_2_bss_C@l +/* 00003540 00003600 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00003544 00003604 54 04 10 3A */ slwi r4, r0, 2 +/* 00003548 00003608 3C 60 00 00 */ lis r3, lbl_2_data_A0@ha +/* 0000354C 0000360C 38 03 00 00 */ addi r0, r3, lbl_2_data_A0@l +/* 00003550 00003610 7C 60 22 14 */ add r3, r0, r4 +/* 00003554 00003614 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003558 00003618 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000355C 0000361C 4C 40 13 82 */ cror eq, lt, eq +/* 00003560 00003620 40 82 00 4C */ bne .L_000035AC +/* 00003564 00003624 3C 60 00 00 */ lis r3, lbl_2_bss_C@ha +/* 00003568 00003628 38 63 00 00 */ addi r3, r3, lbl_2_bss_C@l +/* 0000356C 0000362C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003570 00003630 38 03 00 01 */ addi r0, r3, 0x1 +/* 00003574 00003634 3C 60 00 00 */ lis r3, lbl_2_bss_C@ha +/* 00003578 00003638 38 63 00 00 */ addi r3, r3, lbl_2_bss_C@l +/* 0000357C 0000363C B0 03 00 00 */ sth r0, 0x0(r3) +/* 00003580 00003640 7F A3 EB 78 */ mr r3, r29 +/* 00003584 00003644 3C 80 00 00 */ lis r4, lbl_2_bss_C@ha +/* 00003588 00003648 38 84 00 00 */ addi r4, r4, lbl_2_bss_C@l +/* 0000358C 0000364C A8 04 00 00 */ lha r0, 0x0(r4) +/* 00003590 00003650 54 05 18 38 */ slwi r5, r0, 3 +/* 00003594 00003654 3C 80 00 00 */ lis r4, lbl_2_data_CC@ha +/* 00003598 00003658 38 04 00 00 */ addi r0, r4, lbl_2_data_CC@l +/* 0000359C 0000365C 7C 80 2A 14 */ add r4, r0, r5 +/* 000035A0 00003660 81 84 00 00 */ lwz r12, 0x0(r4) +/* 000035A4 00003664 7D 89 03 A6 */ mtctr r12 +/* 000035A8 00003668 4E 80 04 21 */ bctrl +.L_000035AC: +/* 000035AC 0000366C 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 000035B0 00003670 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 000035B4 00003674 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 000035B8 00003678 3C 60 00 00 */ lis r3, lbl_2_bss_E@ha +/* 000035BC 0000367C 38 63 00 00 */ addi r3, r3, lbl_2_bss_E@l +/* 000035C0 00003680 A8 03 00 00 */ lha r0, 0x0(r3) +/* 000035C4 00003684 54 04 10 3A */ slwi r4, r0, 2 +/* 000035C8 00003688 3C 60 00 00 */ lis r3, lbl_2_data_B4@ha +/* 000035CC 0000368C 38 03 00 00 */ addi r0, r3, lbl_2_data_B4@l +/* 000035D0 00003690 7C 60 22 14 */ add r3, r0, r4 +/* 000035D4 00003694 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000035D8 00003698 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000035DC 0000369C 4C 40 13 82 */ cror eq, lt, eq +/* 000035E0 000036A0 40 82 00 4C */ bne .L_0000362C +/* 000035E4 000036A4 7F A3 EB 78 */ mr r3, r29 +/* 000035E8 000036A8 3C 80 00 00 */ lis r4, lbl_2_bss_E@ha +/* 000035EC 000036AC 38 84 00 00 */ addi r4, r4, lbl_2_bss_E@l +/* 000035F0 000036B0 A8 04 00 00 */ lha r0, 0x0(r4) +/* 000035F4 000036B4 54 05 18 38 */ slwi r5, r0, 3 +/* 000035F8 000036B8 3C 80 00 00 */ lis r4, lbl_2_data_CC@ha +/* 000035FC 000036BC 38 04 00 00 */ addi r0, r4, lbl_2_data_CC@l +/* 00003600 000036C0 7C 80 2A 14 */ add r4, r0, r5 +/* 00003604 000036C4 81 84 00 04 */ lwz r12, 0x4(r4) +/* 00003608 000036C8 7D 89 03 A6 */ mtctr r12 +/* 0000360C 000036CC 4E 80 04 21 */ bctrl +/* 00003610 000036D0 3C 60 00 00 */ lis r3, lbl_2_bss_E@ha +/* 00003614 000036D4 38 63 00 00 */ addi r3, r3, lbl_2_bss_E@l +/* 00003618 000036D8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000361C 000036DC 38 03 00 01 */ addi r0, r3, 0x1 +/* 00003620 000036E0 3C 60 00 00 */ lis r3, lbl_2_bss_E@ha +/* 00003624 000036E4 38 63 00 00 */ addi r3, r3, lbl_2_bss_E@l +/* 00003628 000036E8 B0 03 00 00 */ sth r0, 0x0(r3) +.L_0000362C: +/* 0000362C 000036EC 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 00003630 000036F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 00003634 000036F4 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00003638 000036F8 3C 60 00 00 */ lis r3, lbl_2_rodata_194@ha +/* 0000363C 000036FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_194@l +/* 00003640 00003700 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003644 00003704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00003648 00003708 4C 40 13 82 */ cror eq, lt, eq +/* 0000364C 0000370C 40 82 00 14 */ bne .L_00003660 +/* 00003650 00003710 38 00 00 01 */ li r0, 0x1 +/* 00003654 00003714 3C 60 00 00 */ lis r3, lbl_2_bss_BE@ha +/* 00003658 00003718 38 63 00 00 */ addi r3, r3, lbl_2_bss_BE@l +/* 0000365C 0000371C B0 03 00 00 */ sth r0, 0x0(r3) +.L_00003660: +/* 00003660 00003720 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 00003664 00003724 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00003668 00003728 41 82 00 14 */ beq .L_0000367C +/* 0000366C 0000372C A8 7F 00 2C */ lha r3, 0x2c(r31) +/* 00003670 00003730 38 03 FF FF */ subi r0, r3, 0x1 +/* 00003674 00003734 B0 1F 00 2C */ sth r0, 0x2c(r31) +/* 00003678 00003738 48 00 01 A0 */ b .L_00003818 +.L_0000367C: +/* 0000367C 0000373C 38 00 01 12 */ li r0, 0x112 +/* 00003680 00003740 B0 1F 00 2C */ sth r0, 0x2c(r31) +/* 00003684 00003744 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00003688 00003748 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000368C 0000374C C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00003690 00003750 3C 60 00 00 */ lis r3, lbl_2_rodata_198@ha +/* 00003694 00003754 38 63 00 00 */ addi r3, r3, lbl_2_rodata_198@l +/* 00003698 00003758 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000369C 0000375C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000036A0 00003760 40 81 01 78 */ ble .L_00003818 +/* 000036A4 00003764 3B 80 00 04 */ li r28, 0x4 +/* 000036A8 00003768 3B C0 00 00 */ li r30, 0x0 +/* 000036AC 0000376C 48 00 01 64 */ b .L_00003810 +.L_000036B0: +/* 000036B0 00003770 48 00 00 01 */ bl fn_800325F4 +/* 000036B4 00003774 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000036B8 00003778 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000036BC 0000377C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000036C0 00003780 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000036C4 00003784 90 01 00 1C */ stw r0, 0x1c(r1) +/* 000036C8 00003788 3C 00 43 30 */ lis r0, 0x4330 +/* 000036CC 0000378C 90 01 00 18 */ stw r0, 0x18(r1) +/* 000036D0 00003790 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 000036D4 00003794 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000036D8 00003798 3C 60 00 00 */ lis r3, lbl_2_rodata_124@ha +/* 000036DC 0000379C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_124@l +/* 000036E0 000037A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000036E4 000037A4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000036E8 000037A8 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000036EC 000037AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 000036F0 000037B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000036F4 000037B4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000036F8 000037B8 3C 60 00 00 */ lis r3, lbl_2_rodata_11C@ha +/* 000036FC 000037BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_11C@l +/* 00003700 000037C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003704 000037C4 EC 00 08 2A */ fadds f0, f0, f1 +/* 00003708 000037C8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000370C 000037CC 48 00 00 01 */ bl fn_800325F4 +/* 00003710 000037D0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00003714 000037D4 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00003718 000037D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000371C 000037DC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00003720 000037E0 90 01 00 24 */ stw r0, 0x24(r1) +/* 00003724 000037E4 3C 00 43 30 */ lis r0, 0x4330 +/* 00003728 000037E8 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000372C 000037EC C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00003730 000037F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00003734 000037F4 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 00003738 000037F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 0000373C 000037FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003740 00003800 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00003744 00003804 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00003748 00003808 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000374C 0000380C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003750 00003810 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00003754 00003814 3C 60 00 00 */ lis r3, lbl_2_rodata_128@ha +/* 00003758 00003818 38 63 00 00 */ addi r3, r3, lbl_2_rodata_128@l +/* 0000375C 0000381C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003760 00003820 EC 00 08 2A */ fadds f0, f0, f1 +/* 00003764 00003824 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00003768 00003828 48 00 00 01 */ bl fn_800325F4 +/* 0000376C 0000382C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00003770 00003830 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00003774 00003834 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00003778 00003838 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000377C 0000383C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00003780 00003840 3C 00 43 30 */ lis r0, 0x4330 +/* 00003784 00003844 90 01 00 28 */ stw r0, 0x28(r1) +/* 00003788 00003848 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 0000378C 0000384C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00003790 00003850 3C 60 00 00 */ lis r3, lbl_2_rodata_134@ha +/* 00003794 00003854 38 63 00 00 */ addi r3, r3, lbl_2_rodata_134@l +/* 00003798 00003858 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000379C 0000385C EC 20 00 72 */ fmuls f1, f0, f1 +/* 000037A0 00003860 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000037A4 00003864 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 000037A8 00003868 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000037AC 0000386C EC 60 00 72 */ fmuls f3, f0, f1 +/* 000037B0 00003870 3C 60 00 00 */ lis r3, lbl_2_rodata_19C@ha +/* 000037B4 00003874 38 63 00 00 */ addi r3, r3, lbl_2_rodata_19C@l +/* 000037B8 00003878 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 000037BC 0000387C 1C 1E 00 F0 */ mulli r0, r30, 0xf0 +/* 000037C0 00003880 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 000037C4 00003884 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 000037C8 00003888 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000037CC 0000388C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000037D0 00003890 90 01 00 34 */ stw r0, 0x34(r1) +/* 000037D4 00003894 3C 00 43 30 */ lis r0, 0x4330 +/* 000037D8 00003898 90 01 00 30 */ stw r0, 0x30(r1) +/* 000037DC 0000389C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 000037E0 000038A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000037E4 000038A4 EC 22 00 28 */ fsubs f1, f2, f0 +/* 000037E8 000038A8 3C 60 00 00 */ lis r3, lbl_2_rodata_130@ha +/* 000037EC 000038AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_130@l +/* 000037F0 000038B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000037F4 000038B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 000037F8 000038B8 EC 00 18 2A */ fadds f0, f0, f3 +/* 000037FC 000038BC D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00003800 000038C0 38 61 00 08 */ addi r3, r1, 0x8 +/* 00003804 000038C4 38 80 00 00 */ li r4, 0x0 +/* 00003808 000038C8 48 00 D2 81 */ bl fn_2_10A88 +/* 0000380C 000038CC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00003810: +/* 00003810 000038D0 7C 1E E0 00 */ cmpw r30, r28 +/* 00003814 000038D4 41 80 FE 9C */ blt .L_000036B0 +.L_00003818: +/* 00003818 000038D8 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 0000381C 000038DC 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00003820 000038E0 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 00003824 000038E4 83 81 00 40 */ lwz r28, 0x40(r1) +/* 00003828 000038E8 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0000382C 000038EC 7C 08 03 A6 */ mtlr r0 +/* 00003830 000038F0 38 21 00 50 */ addi r1, r1, 0x50 +/* 00003834 000038F4 4E 80 00 20 */ blr +.endfn fn_2_34B8 + +.fn fn_2_3838, global +/* 00003838 000038F8 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000383C 000038FC 7C 08 02 A6 */ mflr r0 +/* 00003840 00003900 90 01 00 34 */ stw r0, 0x34(r1) +/* 00003844 00003904 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 00003848 00003908 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0 +/* 0000384C 0000390C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00003850 00003910 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00003854 00003914 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00003858 00003918 7C 7E 1B 78 */ mr r30, r3 +/* 0000385C 0000391C 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00003860 00003920 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00003864 00003924 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00003868 00003928 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000386C 0000392C C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00003870 00003930 FC 21 00 32 */ fmul f1, f1, f0 +/* 00003874 00003934 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00003878 00003938 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000387C 0000393C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00003880 00003940 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00003884 00003944 48 00 00 01 */ bl fn_800EB910 +/* 00003888 00003948 3C 60 00 00 */ lis r3, lbl_2_rodata_168@ha +/* 0000388C 0000394C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_168@l +/* 00003890 00003950 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00003894 00003954 FC 00 00 72 */ fmul f0, f0, f1 +/* 00003898 00003958 FC 00 00 18 */ frsp f0, f0 +/* 0000389C 0000395C D0 1F 00 04 */ stfs f0, 0x4(r31) +/* 000038A0 00003960 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 000038A4 00003964 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 000038A8 00003968 EC 01 00 2A */ fadds f0, f1, f0 +/* 000038AC 0000396C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 000038B0 00003970 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000038B4 00003974 A8 63 00 08 */ lha r3, 0x8(r3) +/* 000038B8 00003978 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 000038BC 0000397C C0 5F 00 04 */ lfs f2, 0x4(r31) +/* 000038C0 00003980 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000038C4 00003984 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000038C8 00003988 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000038CC 0000398C 48 00 00 01 */ bl fn_800210CC +/* 000038D0 00003990 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000038D4 00003994 A8 63 00 0A */ lha r3, 0xa(r3) +/* 000038D8 00003998 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 000038DC 0000399C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000038E0 000039A0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000038E4 000039A4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000038E8 000039A8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000038EC 000039AC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000038F0 000039B0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000038F4 000039B4 48 00 00 01 */ bl fn_800210CC +/* 000038F8 000039B8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000038FC 000039BC A8 63 00 0A */ lha r3, 0xa(r3) +/* 00003900 000039C0 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003904 000039C4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00003908 000039C8 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000390C 000039CC 3C 80 00 00 */ lis r4, lbl_2_rodata_1A0@ha +/* 00003910 000039D0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1A0@l +/* 00003914 000039D4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00003918 000039D8 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000391C 000039DC 3C 80 00 00 */ lis r4, lbl_2_rodata_78@ha +/* 00003920 000039E0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_78@l +/* 00003924 000039E4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00003928 000039E8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 0000392C 000039EC EC 02 00 32 */ fmuls f0, f2, f0 +/* 00003930 000039F0 EC 23 00 28 */ fsubs f1, f3, f0 +/* 00003934 000039F4 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003938 000039F8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 0000393C 000039FC C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00003940 00003A00 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003944 00003A04 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00003948 00003A08 C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 0000394C 00003A0C 3C 80 00 00 */ lis r4, lbl_2_rodata_1A0@ha +/* 00003950 00003A10 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1A0@l +/* 00003954 00003A14 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 00003958 00003A18 C0 7F 00 04 */ lfs f3, 0x4(r31) +/* 0000395C 00003A1C 3C 80 00 00 */ lis r4, lbl_2_rodata_78@ha +/* 00003960 00003A20 38 84 00 00 */ addi r4, r4, lbl_2_rodata_78@l +/* 00003964 00003A24 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00003968 00003A28 EC 03 00 24 */ fdivs f0, f3, f0 +/* 0000396C 00003A2C EC 04 00 32 */ fmuls f0, f4, f0 +/* 00003970 00003A30 EC 65 00 28 */ fsubs f3, f5, f0 +/* 00003974 00003A34 48 00 00 01 */ bl fn_800211B4 +/* 00003978 00003A38 3B A0 00 00 */ li r29, 0x0 +/* 0000397C 00003A3C 48 00 00 9C */ b .L_00003A18 +.L_00003980: +/* 00003980 00003A40 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00003984 00003A44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00003988 00003A48 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000398C 00003A4C C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00003990 00003A50 FC 21 00 32 */ fmul f1, f1, f0 +/* 00003994 00003A54 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00003998 00003A58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000399C 00003A5C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000039A0 00003A60 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000039A4 00003A64 48 00 00 01 */ bl fn_800EB910 +/* 000039A8 00003A68 3C 60 00 00 */ lis r3, lbl_2_rodata_168@ha +/* 000039AC 00003A6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_168@l +/* 000039B0 00003A70 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000039B4 00003A74 FC 20 00 72 */ fmul f1, f0, f1 +/* 000039B8 00003A78 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 000039BC 00003A7C 38 03 00 18 */ addi r0, r3, 0x18 +/* 000039C0 00003A80 7C 1F 04 2E */ lfsx f0, r31, r0 +/* 000039C4 00003A84 FF E0 08 2A */ fadd f31, f0, f1 +/* 000039C8 00003A88 FF E0 F8 18 */ frsp f31, f31 +/* 000039CC 00003A8C 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 000039D0 00003A90 38 03 00 14 */ addi r0, r3, 0x14 +/* 000039D4 00003A94 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 000039D8 00003A98 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 000039DC 00003A9C EC 01 00 2A */ fadds f0, f1, f0 +/* 000039E0 00003AA0 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 000039E4 00003AA4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000039E8 00003AA8 38 1D 00 09 */ addi r0, r29, 0x9 +/* 000039EC 00003AAC 54 00 08 3C */ slwi r0, r0, 1 +/* 000039F0 00003AB0 7C 63 02 AE */ lhax r3, r3, r0 +/* 000039F4 00003AB4 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 000039F8 00003AB8 38 04 00 14 */ addi r0, r4, 0x14 +/* 000039FC 00003ABC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 00003A00 00003AC0 FC 40 F8 90 */ fmr f2, f31 +/* 00003A04 00003AC4 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 00003A08 00003AC8 38 04 00 1C */ addi r0, r4, 0x1c +/* 00003A0C 00003ACC 7C 7F 04 2E */ lfsx f3, r31, r0 +/* 00003A10 00003AD0 48 00 00 01 */ bl fn_800210CC +/* 00003A14 00003AD4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00003A18: +/* 00003A18 00003AD8 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00003A1C 00003ADC 41 80 FF 64 */ blt .L_00003980 +/* 00003A20 00003AE0 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003A24 00003AE4 A8 63 00 16 */ lha r3, 0x16(r3) +/* 00003A28 00003AE8 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00003A2C 00003AEC FC 40 F8 90 */ fmr f2, f31 +/* 00003A30 00003AF0 C0 7F 00 1C */ lfs f3, 0x1c(r31) +/* 00003A34 00003AF4 48 00 00 01 */ bl fn_800210CC +/* 00003A38 00003AF8 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00003A3C 00003AFC 3C 60 00 00 */ lis r3, lbl_2_rodata_1A4@ha +/* 00003A40 00003B00 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1A4@l +/* 00003A44 00003B04 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003A48 00003B08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00003A4C 00003B0C D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00003A50 00003B10 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00003A54 00003B14 3C 60 00 00 */ lis r3, lbl_2_rodata_1A8@ha +/* 00003A58 00003B18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1A8@l +/* 00003A5C 00003B1C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003A60 00003B20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00003A64 00003B24 40 81 00 14 */ ble .L_00003A78 +/* 00003A68 00003B28 3C 60 00 00 */ lis r3, lbl_2_rodata_1A8@ha +/* 00003A6C 00003B2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1A8@l +/* 00003A70 00003B30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003A74 00003B34 D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_00003A78: +/* 00003A78 00003B38 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 00003A7C 00003B3C 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 00003A80 00003B40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 00003A84 00003B44 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003A88 00003B48 EC 01 00 2A */ fadds f0, f1, f0 +/* 00003A8C 00003B4C D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00003A90 00003B50 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 00003A94 00003B54 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00003A98 00003B58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00003A9C 00003B5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003AA0 00003B60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00003AA4 00003B64 4C 41 13 82 */ cror eq, gt, eq +/* 00003AA8 00003B68 40 82 00 1C */ bne .L_00003AC4 +/* 00003AAC 00003B6C C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 00003AB0 00003B70 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00003AB4 00003B74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00003AB8 00003B78 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003ABC 00003B7C EC 01 00 28 */ fsubs f0, f1, f0 +/* 00003AC0 00003B80 D0 1F 00 08 */ stfs f0, 0x8(r31) +.L_00003AC4: +/* 00003AC4 00003B84 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00003AC8 00003B88 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 00003ACC 00003B8C 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 00003AD0 00003B90 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00003AD4 00003B94 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00003AD8 00003B98 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 00003ADC 00003B9C 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 00003AE0 00003BA0 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00003AE4 00003BA4 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 00003AE8 00003BA8 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 00003AEC 00003BAC 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 00003AF0 00003BB0 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 00003AF4 00003BB4 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 00003AF8 00003BB8 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 00003AFC 00003BBC 48 00 00 01 */ bl fn_80024348 +/* 00003B00 00003BC0 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0 +/* 00003B04 00003BC4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 00003B08 00003BC8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00003B0C 00003BCC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00003B10 00003BD0 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00003B14 00003BD4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00003B18 00003BD8 7C 08 03 A6 */ mtlr r0 +/* 00003B1C 00003BDC 38 21 00 30 */ addi r1, r1, 0x30 +/* 00003B20 00003BE0 4E 80 00 20 */ blr +.endfn fn_2_3838 + +.fn fn_2_3B24, global +/* 00003B24 00003BE4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00003B28 00003BE8 7C 08 02 A6 */ mflr r0 +/* 00003B2C 00003BEC 90 01 00 24 */ stw r0, 0x24(r1) +/* 00003B30 00003BF0 39 61 00 20 */ addi r11, r1, 0x20 +/* 00003B34 00003BF4 48 00 00 01 */ bl _savegpr_27 +/* 00003B38 00003BF8 7C 7E 1B 78 */ mr r30, r3 +/* 00003B3C 00003BFC 38 60 00 00 */ li r3, 0x0 +/* 00003B40 00003C00 38 80 00 A4 */ li r4, 0xa4 +/* 00003B44 00003C04 3C A0 10 00 */ lis r5, 0x1000 +/* 00003B48 00003C08 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00003B4C 00003C0C 90 7E 00 5C */ stw r3, 0x5c(r30) +/* 00003B50 00003C10 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00003B54 00003C14 83 BE 00 4C */ lwz r29, 0x4c(r30) +/* 00003B58 00003C18 93 BF 00 04 */ stw r29, 0x4(r31) +/* 00003B5C 00003C1C 1C 9D 00 0A */ mulli r4, r29, 0xa +/* 00003B60 00003C20 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00003B64 00003C24 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00003B68 00003C28 7C 60 22 14 */ add r3, r0, r4 +/* 00003B6C 00003C2C A8 03 00 02 */ lha r0, 0x2(r3) +/* 00003B70 00003C30 90 1F 00 08 */ stw r0, 0x8(r31) +/* 00003B74 00003C34 1C 9D 00 0A */ mulli r4, r29, 0xa +/* 00003B78 00003C38 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00003B7C 00003C3C 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00003B80 00003C40 7C 60 22 14 */ add r3, r0, r4 +/* 00003B84 00003C44 AB 63 00 00 */ lha r27, 0x0(r3) +/* 00003B88 00003C48 57 64 08 3C */ slwi r4, r27, 1 +/* 00003B8C 00003C4C 3C 60 00 00 */ lis r3, lbl_2_data_4@ha +/* 00003B90 00003C50 38 03 00 00 */ addi r0, r3, lbl_2_data_4@l +/* 00003B94 00003C54 7C 60 22 14 */ add r3, r0, r4 +/* 00003B98 00003C58 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00003B9C 00003C5C B0 1F 00 86 */ sth r0, 0x86(r31) +/* 00003BA0 00003C60 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00003BA4 00003C64 38 80 00 04 */ li r4, 0x4 +/* 00003BA8 00003C68 48 00 00 01 */ bl fn_80049F94 +/* 00003BAC 00003C6C 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00003BB0 00003C70 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00003BB4 00003C74 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 00003BB8 00003C78 40 82 00 48 */ bne .L_00003C00 +/* 00003BBC 00003C7C 3C 60 00 20 */ lis r3, 0x20 +/* 00003BC0 00003C80 38 63 00 25 */ addi r3, r3, 0x25 +/* 00003BC4 00003C84 3C 80 10 00 */ lis r4, 0x1000 +/* 00003BC8 00003C88 38 A0 00 02 */ li r5, 0x2 +/* 00003BCC 00003C8C 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003BD0 00003C90 48 00 00 01 */ bl fn_800204D0 +/* 00003BD4 00003C94 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00003BD8 00003C98 B0 64 00 04 */ sth r3, 0x4(r4) +/* 00003BDC 00003C9C 3C 60 00 20 */ lis r3, 0x20 +/* 00003BE0 00003CA0 38 63 00 27 */ addi r3, r3, 0x27 +/* 00003BE4 00003CA4 3C 80 10 00 */ lis r4, 0x1000 +/* 00003BE8 00003CA8 38 A0 00 02 */ li r5, 0x2 +/* 00003BEC 00003CAC 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003BF0 00003CB0 48 00 00 01 */ bl fn_800204D0 +/* 00003BF4 00003CB4 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00003BF8 00003CB8 B0 64 00 06 */ sth r3, 0x6(r4) +/* 00003BFC 00003CBC 48 00 00 48 */ b .L_00003C44 +.L_00003C00: +/* 00003C00 00003CC0 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00003C04 00003CC4 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00003C08 00003CC8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00003C0C 00003CCC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00003C10 00003CD0 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00003C14 00003CD4 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00003C18 00003CD8 48 00 00 01 */ bl fn_80020800 +/* 00003C1C 00003CDC 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00003C20 00003CE0 B0 64 00 04 */ sth r3, 0x4(r4) +/* 00003C24 00003CE4 3C 60 00 20 */ lis r3, 0x20 +/* 00003C28 00003CE8 38 63 00 27 */ addi r3, r3, 0x27 +/* 00003C2C 00003CEC 3C 80 10 00 */ lis r4, 0x1000 +/* 00003C30 00003CF0 38 A0 00 02 */ li r5, 0x2 +/* 00003C34 00003CF4 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00003C38 00003CF8 48 00 00 01 */ bl fn_800204D0 +/* 00003C3C 00003CFC 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00003C40 00003D00 B0 64 00 06 */ sth r3, 0x6(r4) +.L_00003C44: +/* 00003C44 00003D04 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003C48 00003D08 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00003C4C 00003D0C 3C 80 40 00 */ lis r4, 0x4000 +/* 00003C50 00003D10 38 84 00 02 */ addi r4, r4, 0x2 +/* 00003C54 00003D14 48 00 00 01 */ bl fn_80021228 +/* 00003C58 00003D18 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003C5C 00003D1C A8 63 00 06 */ lha r3, 0x6(r3) +/* 00003C60 00003D20 38 80 00 00 */ li r4, 0x0 +/* 00003C64 00003D24 3C A0 C0 00 */ lis r5, 0xc000 +/* 00003C68 00003D28 38 A5 00 02 */ addi r5, r5, 0x2 +/* 00003C6C 00003D2C 48 00 00 01 */ bl fn_80021324 +/* 00003C70 00003D30 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003C74 00003D34 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00003C78 00003D38 38 80 00 07 */ li r4, 0x7 +/* 00003C7C 00003D3C 48 00 00 01 */ bl fn_800213D8 +/* 00003C80 00003D40 3B 80 00 00 */ li r28, 0x0 +/* 00003C84 00003D44 48 00 00 48 */ b .L_00003CCC +.L_00003C88: +/* 00003C88 00003D48 57 64 08 3C */ slwi r4, r27, 1 +/* 00003C8C 00003D4C 3C 60 00 00 */ lis r3, lbl_2_data_4@ha +/* 00003C90 00003D50 38 03 00 00 */ addi r0, r3, lbl_2_data_4@l +/* 00003C94 00003D54 7C 60 22 14 */ add r3, r0, r4 +/* 00003C98 00003D58 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003C9C 00003D5C 1C BB 00 28 */ mulli r5, r27, 0x28 +/* 00003CA0 00003D60 3C 80 00 00 */ lis r4, lbl_2_data_158@ha +/* 00003CA4 00003D64 38 04 00 00 */ addi r0, r4, lbl_2_data_158@l +/* 00003CA8 00003D68 7C 80 2A 14 */ add r4, r0, r5 +/* 00003CAC 00003D6C 57 80 10 3A */ slwi r0, r28, 2 +/* 00003CB0 00003D70 7C 84 02 14 */ add r4, r4, r0 +/* 00003CB4 00003D74 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00003CB8 00003D78 48 00 00 01 */ bl fn_8004CD18 +/* 00003CBC 00003D7C 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00003CC0 00003D80 57 80 08 3C */ slwi r0, r28, 1 +/* 00003CC4 00003D84 7C 64 03 2E */ sthx r3, r4, r0 +/* 00003CC8 00003D88 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00003CCC: +/* 00003CCC 00003D8C 2C 1C 00 0A */ cmpwi r28, 0xa +/* 00003CD0 00003D90 41 80 FF B8 */ blt .L_00003C88 +/* 00003CD4 00003D94 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00003CD8 00003D98 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00003CDC 00003D9C A8 84 00 04 */ lha r4, 0x4(r4) +/* 00003CE0 00003DA0 48 00 00 01 */ bl fn_8004D938 +/* 00003CE4 00003DA4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003CE8 00003DA8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003CEC 00003DAC 3C 80 40 00 */ lis r4, 0x4000 +/* 00003CF0 00003DB0 38 84 00 01 */ addi r4, r4, 0x1 +/* 00003CF4 00003DB4 48 00 00 01 */ bl fn_80021228 +/* 00003CF8 00003DB8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003CFC 00003DBC A8 63 00 04 */ lha r3, 0x4(r3) +/* 00003D00 00003DC0 38 80 00 01 */ li r4, 0x1 +/* 00003D04 00003DC4 48 00 00 01 */ bl fn_80021228 +/* 00003D08 00003DC8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003D0C 00003DCC A8 63 00 04 */ lha r3, 0x4(r3) +/* 00003D10 00003DD0 3C 80 40 00 */ lis r4, 0x4000 +/* 00003D14 00003DD4 38 84 00 01 */ addi r4, r4, 0x1 +/* 00003D18 00003DD8 48 00 00 01 */ bl fn_80021228 +/* 00003D1C 00003DDC 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003D20 00003DE0 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00003D24 00003DE4 38 80 00 02 */ li r4, 0x2 +/* 00003D28 00003DE8 48 00 00 01 */ bl fn_800213D8 +/* 00003D2C 00003DEC 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003D30 00003DF0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003D34 00003DF4 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003D38 00003DF8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00003D3C 00003DFC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00003D40 00003E00 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003D44 00003E04 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00003D48 00003E08 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00003D4C 00003E0C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00003D50 00003E10 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00003D54 00003E14 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00003D58 00003E18 48 00 00 01 */ bl fn_800219A8 +/* 00003D5C 00003E1C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00003D60 00003E20 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003D64 00003E24 48 00 00 01 */ bl fn_800216AC +/* 00003D68 00003E28 57 64 08 3C */ slwi r4, r27, 1 +/* 00003D6C 00003E2C 3C 60 00 00 */ lis r3, lbl_2_data_4@ha +/* 00003D70 00003E30 38 03 00 00 */ addi r0, r3, lbl_2_data_4@l +/* 00003D74 00003E34 7C 60 22 14 */ add r3, r0, r4 +/* 00003D78 00003E38 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00003D7C 00003E3C 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00003D80 00003E40 A8 84 00 08 */ lha r4, 0x8(r4) +/* 00003D84 00003E44 38 A0 00 00 */ li r5, 0x0 +/* 00003D88 00003E48 48 00 00 01 */ bl fn_8004F470 +/* 00003D8C 00003E4C 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 00003D90 00003E50 3C 60 00 00 */ lis r3, lbl_2_data_2C8@ha +/* 00003D94 00003E54 38 03 00 00 */ addi r0, r3, lbl_2_data_2C8@l +/* 00003D98 00003E58 7C 80 22 14 */ add r4, r0, r4 +/* 00003D9C 00003E5C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 00003DA0 00003E60 80 04 00 04 */ lwz r0, 0x4(r4) +/* 00003DA4 00003E64 90 7F 00 0C */ stw r3, 0xc(r31) +/* 00003DA8 00003E68 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00003DAC 00003E6C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 00003DB0 00003E70 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00003DB4 00003E74 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00003DB8 00003E78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00003DBC 00003E7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003DC0 00003E80 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 00003DC4 00003E84 7F C3 F3 78 */ mr r3, r30 +/* 00003DC8 00003E88 1C BD 00 0C */ mulli r5, r29, 0xc +/* 00003DCC 00003E8C 3C 80 00 00 */ lis r4, lbl_2_data_298@ha +/* 00003DD0 00003E90 38 04 00 00 */ addi r0, r4, lbl_2_data_298@l +/* 00003DD4 00003E94 7C 80 2A 14 */ add r4, r0, r5 +/* 00003DD8 00003E98 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00003DDC 00003E9C 1C BD 00 0C */ mulli r5, r29, 0xc +/* 00003DE0 00003EA0 3C 80 00 00 */ lis r4, lbl_2_data_298@ha +/* 00003DE4 00003EA4 38 04 00 00 */ addi r0, r4, lbl_2_data_298@l +/* 00003DE8 00003EA8 7C 80 2A 14 */ add r4, r0, r5 +/* 00003DEC 00003EAC C0 44 00 04 */ lfs f2, 0x4(r4) +/* 00003DF0 00003EB0 1C BD 00 0C */ mulli r5, r29, 0xc +/* 00003DF4 00003EB4 3C 80 00 00 */ lis r4, lbl_2_data_298@ha +/* 00003DF8 00003EB8 38 04 00 00 */ addi r0, r4, lbl_2_data_298@l +/* 00003DFC 00003EBC 7C 80 2A 14 */ add r4, r0, r5 +/* 00003E00 00003EC0 C0 64 00 08 */ lfs f3, 0x8(r4) +/* 00003E04 00003EC4 48 00 00 01 */ bl fn_8002FB10 +/* 00003E08 00003EC8 38 00 00 00 */ li r0, 0x0 +/* 00003E0C 00003ECC B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00003E10 00003ED0 38 00 00 46 */ li r0, 0x46 +/* 00003E14 00003ED4 B0 1F 00 6E */ sth r0, 0x6e(r31) +/* 00003E18 00003ED8 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 00003E1C 00003EDC 3C 60 00 00 */ lis r3, lbl_2_data_2C8@ha +/* 00003E20 00003EE0 38 03 00 00 */ addi r0, r3, lbl_2_data_2C8@l +/* 00003E24 00003EE4 7C 60 22 14 */ add r3, r0, r4 +/* 00003E28 00003EE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003E2C 00003EEC D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 00003E30 00003EF0 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 00003E34 00003EF4 3C 60 00 00 */ lis r3, lbl_2_data_2C8@ha +/* 00003E38 00003EF8 38 03 00 00 */ addi r0, r3, lbl_2_data_2C8@l +/* 00003E3C 00003EFC 7C 60 22 14 */ add r3, r0, r4 +/* 00003E40 00003F00 C0 03 00 04 */ lfs f0, 0x4(r3) +/* 00003E44 00003F04 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 00003E48 00003F08 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 00003E4C 00003F0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 00003E50 00003F10 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00003E54 00003F14 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 00003E58 00003F18 3C 60 00 00 */ lis r3, lbl_2_data_2C8@ha +/* 00003E5C 00003F1C 38 03 00 00 */ addi r0, r3, lbl_2_data_2C8@l +/* 00003E60 00003F20 7C 60 22 14 */ add r3, r0, r4 +/* 00003E64 00003F24 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00003E68 00003F28 EC 01 00 2A */ fadds f0, f1, f0 +/* 00003E6C 00003F2C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00003E70 00003F30 38 00 00 00 */ li r0, 0x0 +/* 00003E74 00003F34 B0 1F 00 6A */ sth r0, 0x6a(r31) +/* 00003E78 00003F38 38 00 00 00 */ li r0, 0x0 +/* 00003E7C 00003F3C B0 1F 00 72 */ sth r0, 0x72(r31) +/* 00003E80 00003F40 38 00 00 00 */ li r0, 0x0 +/* 00003E84 00003F44 B0 1F 00 74 */ sth r0, 0x74(r31) +/* 00003E88 00003F48 38 00 00 00 */ li r0, 0x0 +/* 00003E8C 00003F4C B0 1F 00 78 */ sth r0, 0x78(r31) +/* 00003E90 00003F50 38 00 00 00 */ li r0, 0x0 +/* 00003E94 00003F54 B0 1F 00 7A */ sth r0, 0x7a(r31) +/* 00003E98 00003F58 38 00 00 00 */ li r0, 0x0 +/* 00003E9C 00003F5C B0 1F 00 7C */ sth r0, 0x7c(r31) +/* 00003EA0 00003F60 38 00 00 00 */ li r0, 0x0 +/* 00003EA4 00003F64 B0 1F 00 76 */ sth r0, 0x76(r31) +/* 00003EA8 00003F68 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00003EAC 00003F6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00003EB0 00003F70 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003EB4 00003F74 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 00003EB8 00003F78 38 00 00 00 */ li r0, 0x0 +/* 00003EBC 00003F7C B0 1F 00 84 */ sth r0, 0x84(r31) +/* 00003EC0 00003F80 38 00 00 00 */ li r0, 0x0 +/* 00003EC4 00003F84 B0 1F 00 8C */ sth r0, 0x8c(r31) +/* 00003EC8 00003F88 38 00 00 00 */ li r0, 0x0 +/* 00003ECC 00003F8C B0 1F 00 8E */ sth r0, 0x8e(r31) +/* 00003ED0 00003F90 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00003ED4 00003F94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00003ED8 00003F98 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00003EDC 00003F9C D0 1F 00 9C */ stfs f0, 0x9c(r31) +/* 00003EE0 00003FA0 D0 1F 00 98 */ stfs f0, 0x98(r31) +/* 00003EE4 00003FA4 D0 1F 00 94 */ stfs f0, 0x94(r31) +/* 00003EE8 00003FA8 38 00 00 00 */ li r0, 0x0 +/* 00003EEC 00003FAC B0 1F 00 90 */ sth r0, 0x90(r31) +/* 00003EF0 00003FB0 38 00 00 00 */ li r0, 0x0 +/* 00003EF4 00003FB4 98 1F 00 A1 */ stb r0, 0xa1(r31) +/* 00003EF8 00003FB8 98 1F 00 A0 */ stb r0, 0xa0(r31) +/* 00003EFC 00003FBC A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00003F00 00003FC0 48 00 00 01 */ bl fn_8004D00C +/* 00003F04 00003FC4 3C 60 00 00 */ lis r3, fn_2_3F28@ha +/* 00003F08 00003FC8 38 03 00 00 */ addi r0, r3, fn_2_3F28@l +/* 00003F0C 00003FCC 90 1E 00 14 */ stw r0, 0x14(r30) +/* 00003F10 00003FD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 00003F14 00003FD4 48 00 00 01 */ bl _restgpr_27 +/* 00003F18 00003FD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00003F1C 00003FDC 7C 08 03 A6 */ mtlr r0 +/* 00003F20 00003FE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00003F24 00003FE4 4E 80 00 20 */ blr +.endfn fn_2_3B24 + +.fn fn_2_3F28, global +/* 00003F28 00003FE8 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 00003F2C 00003FEC 7C 08 02 A6 */ mflr r0 +/* 00003F30 00003FF0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 00003F34 00003FF4 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 00003F38 00003FF8 F3 E1 00 B8 */ psq_st f31, 0xb8(r1), 0, qr0 +/* 00003F3C 00003FFC DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 00003F40 00004000 F3 C1 00 A8 */ psq_st f30, 0xa8(r1), 0, qr0 +/* 00003F44 00004004 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 00003F48 00004008 F3 A1 00 98 */ psq_st f29, 0x98(r1), 0, qr0 +/* 00003F4C 0000400C DB 81 00 80 */ stfd f28, 0x80(r1) +/* 00003F50 00004010 F3 81 00 88 */ psq_st f28, 0x88(r1), 0, qr0 +/* 00003F54 00004014 DB 61 00 70 */ stfd f27, 0x70(r1) +/* 00003F58 00004018 F3 61 00 78 */ psq_st f27, 0x78(r1), 0, qr0 +/* 00003F5C 0000401C DB 41 00 60 */ stfd f26, 0x60(r1) +/* 00003F60 00004020 F3 41 00 68 */ psq_st f26, 0x68(r1), 0, qr0 +/* 00003F64 00004024 DB 21 00 50 */ stfd f25, 0x50(r1) +/* 00003F68 00004028 F3 21 00 58 */ psq_st f25, 0x58(r1), 0, qr0 +/* 00003F6C 0000402C 39 61 00 50 */ addi r11, r1, 0x50 +/* 00003F70 00004030 48 00 00 01 */ bl _savegpr_27 +/* 00003F74 00004034 7C 7E 1B 78 */ mr r30, r3 +/* 00003F78 00004038 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00003F7C 0000403C A8 1F 00 00 */ lha r0, 0x0(r31) +/* 00003F80 00004040 2C 00 00 02 */ cmpwi r0, 0x2 +/* 00003F84 00004044 41 82 03 D0 */ beq .L_00004354 +/* 00003F88 00004048 40 80 00 14 */ bge .L_00003F9C +/* 00003F8C 0000404C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00003F90 00004050 41 82 00 18 */ beq .L_00003FA8 +/* 00003F94 00004054 40 80 00 84 */ bge .L_00004018 +/* 00003F98 00004058 48 00 08 B8 */ b .L_00004850 +.L_00003F9C: +/* 00003F9C 0000405C 2C 00 00 04 */ cmpwi r0, 0x4 +/* 00003FA0 00004060 40 80 08 B0 */ bge .L_00004850 +/* 00003FA4 00004064 48 00 07 A4 */ b .L_00004748 +.L_00003FA8: +/* 00003FA8 00004068 A8 7F 00 6E */ lha r3, 0x6e(r31) +/* 00003FAC 0000406C 38 03 FF FF */ subi r0, r3, 0x1 +/* 00003FB0 00004070 B0 1F 00 6E */ sth r0, 0x6e(r31) +/* 00003FB4 00004074 7C 00 07 34 */ extsh r0, r0 +/* 00003FB8 00004078 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00003FBC 0000407C 40 82 08 94 */ bne .L_00004850 +/* 00003FC0 00004080 38 00 00 01 */ li r0, 0x1 +/* 00003FC4 00004084 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00003FC8 00004088 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00003FCC 0000408C 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00003FD0 00004090 A8 84 00 08 */ lha r4, 0x8(r4) +/* 00003FD4 00004094 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00003FD8 00004098 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00003FDC 0000409C C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00003FE0 000040A0 3C A0 00 00 */ lis r5, lbl_2_rodata_30@ha +/* 00003FE4 000040A4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_30@l +/* 00003FE8 000040A8 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00003FEC 000040AC 38 A0 00 00 */ li r5, 0x0 +/* 00003FF0 000040B0 48 00 00 01 */ bl fn_8004DD84 +/* 00003FF4 000040B4 3C 60 00 00 */ lis r3, lbl_2_rodata_1B0@ha +/* 00003FF8 000040B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B0@l +/* 00003FFC 000040BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004000 000040C0 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00004004 000040C4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004008 000040C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000400C 000040CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004010 000040D0 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 00004014 000040D4 48 00 08 3C */ b .L_00004850 +.L_00004018: +/* 00004018 000040D8 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 0000401C 000040DC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B4@ha +/* 00004020 000040E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B4@l +/* 00004024 000040E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004028 000040E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000402C 000040EC 40 80 02 C4 */ bge .L_000042F0 +/* 00004030 000040F0 38 00 00 02 */ li r0, 0x2 +/* 00004034 000040F4 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00004038 000040F8 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 0000403C 000040FC C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00004040 00004100 EC 41 00 28 */ fsubs f2, f1, f0 +/* 00004044 00004104 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 00004048 00004108 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 0000404C 0000410C EC 01 00 28 */ fsubs f0, f1, f0 +/* 00004050 00004110 EC 82 00 32 */ fmuls f4, f2, f0 +/* 00004054 00004114 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004058 00004118 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 0000405C 0000411C EC 41 00 28 */ fsubs f2, f1, f0 +/* 00004060 00004120 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004064 00004124 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 00004068 00004128 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000406C 0000412C EC 62 00 32 */ fmuls f3, f2, f0 +/* 00004070 00004130 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004074 00004134 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00004078 00004138 EC 41 00 28 */ fsubs f2, f1, f0 +/* 0000407C 0000413C C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004080 00004140 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00004084 00004144 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00004088 00004148 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000408C 0000414C EC 03 00 2A */ fadds f0, f3, f0 +/* 00004090 00004150 EF A4 00 2A */ fadds f29, f4, f0 +/* 00004094 00004154 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004098 00004158 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000409C 0000415C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000040A0 00004160 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 000040A4 00004164 40 81 00 A0 */ ble .L_00004144 +/* 000040A8 00004168 FF E0 E8 34 */ frsqrte f31, f29 +/* 000040AC 0000416C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000040B0 00004170 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000040B4 00004174 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000040B8 00004178 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000040BC 0000417C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000040C0 00004180 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000040C4 00004184 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000040C8 00004188 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000040CC 0000418C FC 1D 00 32 */ fmul f0, f29, f0 +/* 000040D0 00004190 FC 01 00 28 */ fsub f0, f1, f0 +/* 000040D4 00004194 FF E2 00 32 */ fmul f31, f2, f0 +/* 000040D8 00004198 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000040DC 0000419C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000040E0 000041A0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000040E4 000041A4 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000040E8 000041A8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000040EC 000041AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000040F0 000041B0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000040F4 000041B4 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000040F8 000041B8 FC 1D 00 32 */ fmul f0, f29, f0 +/* 000040FC 000041BC FC 01 00 28 */ fsub f0, f1, f0 +/* 00004100 000041C0 FF E2 00 32 */ fmul f31, f2, f0 +/* 00004104 000041C4 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00004108 000041C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000410C 000041CC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004110 000041D0 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00004114 000041D4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00004118 000041D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000411C 000041DC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00004120 000041E0 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00004124 000041E4 FC 1D 00 32 */ fmul f0, f29, f0 +/* 00004128 000041E8 FC 01 00 28 */ fsub f0, f1, f0 +/* 0000412C 000041EC FF E2 00 32 */ fmul f31, f2, f0 +/* 00004130 000041F0 FC 1D 07 F2 */ fmul f0, f29, f31 +/* 00004134 000041F4 FC 00 00 18 */ frsp f0, f0 +/* 00004138 000041F8 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000413C 000041FC C3 41 00 0C */ lfs f26, 0xc(r1) +/* 00004140 00004200 48 00 00 08 */ b .L_00004148 +.L_00004144: +/* 00004144 00004204 FF 40 E8 90 */ fmr f26, f29 +.L_00004148: +/* 00004148 00004208 FF 60 D0 90 */ fmr f27, f26 +/* 0000414C 0000420C D3 7F 00 60 */ stfs f27, 0x60(r31) +/* 00004150 00004210 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004154 00004214 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00004158 00004218 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000415C 0000421C D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 00004160 00004220 38 00 00 6E */ li r0, 0x6e +/* 00004164 00004224 B0 1F 00 6E */ sth r0, 0x6e(r31) +/* 00004168 00004228 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 0000416C 0000422C 1C 80 00 0C */ mulli r4, r0, 0xc +/* 00004170 00004230 3C 60 00 00 */ lis r3, lbl_2_data_298@ha +/* 00004174 00004234 38 03 00 00 */ addi r0, r3, lbl_2_data_298@l +/* 00004178 00004238 7C 60 22 14 */ add r3, r0, r4 +/* 0000417C 0000423C 38 80 00 02 */ li r4, 0x2 +/* 00004180 00004240 48 00 C9 09 */ bl fn_2_10A88 +/* 00004184 00004244 7C 7C 1B 78 */ mr r28, r3 +/* 00004188 00004248 93 9F 00 50 */ stw r28, 0x50(r31) +/* 0000418C 0000424C 83 7C 00 5C */ lwz r27, 0x5c(r28) +/* 00004190 00004250 93 DB 00 0C */ stw r30, 0xc(r27) +/* 00004194 00004254 7F C3 F3 78 */ mr r3, r30 +/* 00004198 00004258 48 00 29 AD */ bl fn_2_6B44 +/* 0000419C 0000425C 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000041A0 00004260 1C 80 00 0C */ mulli r4, r0, 0xc +/* 000041A4 00004264 3C 60 00 00 */ lis r3, lbl_2_data_298@ha +/* 000041A8 00004268 38 03 00 00 */ addi r0, r3, lbl_2_data_298@l +/* 000041AC 0000426C 7C 60 22 14 */ add r3, r0, r4 +/* 000041B0 00004270 38 80 00 04 */ li r4, 0x4 +/* 000041B4 00004274 48 00 C8 D5 */ bl fn_2_10A88 +/* 000041B8 00004278 7C 7C 1B 78 */ mr r28, r3 +/* 000041BC 0000427C 83 7C 00 5C */ lwz r27, 0x5c(r28) +/* 000041C0 00004280 93 DB 00 0C */ stw r30, 0xc(r27) +/* 000041C4 00004284 93 9F 00 4C */ stw r28, 0x4c(r31) +/* 000041C8 00004288 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000041CC 0000428C 1C 80 00 0C */ mulli r4, r0, 0xc +/* 000041D0 00004290 3C 60 00 00 */ lis r3, lbl_2_data_298@ha +/* 000041D4 00004294 38 03 00 00 */ addi r0, r3, lbl_2_data_298@l +/* 000041D8 00004298 7C 60 22 14 */ add r3, r0, r4 +/* 000041DC 0000429C 38 80 00 05 */ li r4, 0x5 +/* 000041E0 000042A0 48 00 C8 A9 */ bl fn_2_10A88 +/* 000041E4 000042A4 7C 7C 1B 78 */ mr r28, r3 +/* 000041E8 000042A8 83 7C 00 5C */ lwz r27, 0x5c(r28) +/* 000041EC 000042AC 93 DB 00 0C */ stw r30, 0xc(r27) +/* 000041F0 000042B0 93 9F 00 48 */ stw r28, 0x48(r31) +/* 000041F4 000042B4 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 000041F8 000042B8 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 000041FC 000042BC A8 84 00 02 */ lha r4, 0x2(r4) +/* 00004200 000042C0 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00004204 000042C4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00004208 000042C8 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000420C 000042CC 3C A0 00 00 */ lis r5, lbl_2_rodata_134@ha +/* 00004210 000042D0 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_134@l +/* 00004214 000042D4 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00004218 000042D8 3C A0 40 00 */ lis r5, 0x4000 +/* 0000421C 000042DC 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00004220 000042E0 48 00 00 01 */ bl fn_8004DD84 +/* 00004224 000042E4 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00004228 000042E8 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 0000422C 000042EC C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00004230 000042F0 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00004234 000042F4 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00004238 000042F8 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 0000423C 000042FC 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004240 00004300 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00004244 00004304 38 80 00 01 */ li r4, 0x1 +/* 00004248 00004308 48 00 00 01 */ bl fn_8002127C +/* 0000424C 0000430C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004250 00004310 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00004254 00004314 3C 80 40 00 */ lis r4, 0x4000 +/* 00004258 00004318 38 84 00 02 */ addi r4, r4, 0x2 +/* 0000425C 0000431C 48 00 00 01 */ bl fn_8002127C +/* 00004260 00004320 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004264 00004324 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00004268 00004328 38 80 00 00 */ li r4, 0x0 +/* 0000426C 0000432C 3C A0 C0 00 */ lis r5, 0xc000 +/* 00004270 00004330 38 A5 00 02 */ addi r5, r5, 0x2 +/* 00004274 00004334 48 00 00 01 */ bl fn_80021368 +/* 00004278 00004338 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000427C 0000433C A8 63 00 06 */ lha r3, 0x6(r3) +/* 00004280 00004340 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004284 00004344 3C 80 00 00 */ lis r4, lbl_2_rodata_94@ha +/* 00004288 00004348 38 84 00 00 */ addi r4, r4, lbl_2_rodata_94@l +/* 0000428C 0000434C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00004290 00004350 3C 80 00 00 */ lis r4, lbl_2_rodata_94@ha +/* 00004294 00004354 38 84 00 00 */ addi r4, r4, lbl_2_rodata_94@l +/* 00004298 00004358 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000429C 0000435C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 000042A0 00004360 EC 63 00 2A */ fadds f3, f3, f0 +/* 000042A4 00004364 48 00 00 01 */ bl fn_800210CC +/* 000042A8 00004368 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000042AC 0000436C A8 63 00 06 */ lha r3, 0x6(r3) +/* 000042B0 00004370 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000042B4 00004374 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000042B8 00004378 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000042BC 0000437C 48 00 00 01 */ bl fn_80025CF8 +/* 000042C0 00004380 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000042C4 00004384 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000042C8 00004388 40 82 00 0C */ bne .L_000042D4 +/* 000042CC 0000438C 38 60 05 01 */ li r3, 0x501 +/* 000042D0 00004390 48 00 00 01 */ bl fn_80032A94 +.L_000042D4: +/* 000042D4 00004394 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000042D8 00004398 7C 03 07 34 */ extsh r3, r0 +/* 000042DC 0000439C 38 80 00 0C */ li r4, 0xc +/* 000042E0 000043A0 38 A0 00 04 */ li r5, 0x4 +/* 000042E4 000043A4 38 C0 00 02 */ li r6, 0x2 +/* 000042E8 000043A8 48 00 00 01 */ bl fn_80057F74 +/* 000042EC 000043AC 48 00 05 64 */ b .L_00004850 +.L_000042F0: +/* 000042F0 000043B0 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 000042F4 000043B4 C0 5F 00 58 */ lfs f2, 0x58(r31) +/* 000042F8 000043B8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C8@ha +/* 000042FC 000043BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C8@l +/* 00004300 000043C0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004304 000043C4 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 00004308 000043C8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 0000430C 000043CC C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 00004310 000043D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00004314 000043D4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 00004318 000043D8 EC 03 00 2A */ fadds f0, f3, f0 +/* 0000431C 000043DC D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00004320 000043E0 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 00004324 000043E4 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 00004328 000043E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000432C 000043EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004330 000043F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00004334 000043F4 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00004338 000043F8 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 0000433C 000043FC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00004340 00004400 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00004344 00004404 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004348 00004408 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000434C 0000440C D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 00004350 00004410 48 00 05 00 */ b .L_00004850 +.L_00004354: +/* 00004354 00004414 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha +/* 00004358 00004418 3B A3 00 00 */ addi r29, r3, lbl_8018BFC0@l +/* 0000435C 0000441C 80 7F 00 24 */ lwz r3, 0x24(r31) +/* 00004360 00004420 80 1F 00 28 */ lwz r0, 0x28(r31) +/* 00004364 00004424 90 61 00 1C */ stw r3, 0x1c(r1) +/* 00004368 00004428 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000436C 0000442C 80 1F 00 2C */ lwz r0, 0x2c(r31) +/* 00004370 00004430 90 01 00 24 */ stw r0, 0x24(r1) +/* 00004374 00004434 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 00004378 00004438 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 0000437C 0000443C 90 61 00 10 */ stw r3, 0x10(r1) +/* 00004380 00004440 90 01 00 14 */ stw r0, 0x14(r1) +/* 00004384 00004444 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 00004388 00004448 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000438C 0000444C 38 61 00 1C */ addi r3, r1, 0x1c +/* 00004390 00004450 38 81 00 10 */ addi r4, r1, 0x10 +/* 00004394 00004454 38 A1 00 28 */ addi r5, r1, 0x28 +/* 00004398 00004458 48 00 00 01 */ bl PSVECSubtract +/* 0000439C 0000445C 38 61 00 28 */ addi r3, r1, 0x28 +/* 000043A0 00004460 38 81 00 28 */ addi r4, r1, 0x28 +/* 000043A4 00004464 48 00 00 01 */ bl fn_800BBFB0 +/* 000043A8 00004468 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000043AC 0000446C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000043B0 00004470 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000043B4 00004474 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 000043B8 00004478 FC 21 00 32 */ fmul f1, f1, f0 +/* 000043BC 0000447C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000043C0 00004480 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000043C4 00004484 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000043C8 00004488 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000043CC 0000448C 48 00 00 01 */ bl fn_800EB910 +/* 000043D0 00004490 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 000043D4 00004494 FC 20 00 72 */ fmul f1, f0, f1 +/* 000043D8 00004498 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 000043DC 0000449C FC 20 00 72 */ fmul f1, f0, f1 +/* 000043E0 000044A0 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 000043E4 000044A4 FC 00 08 2A */ fadd f0, f0, f1 +/* 000043E8 000044A8 FC 00 00 18 */ frsp f0, f0 +/* 000043EC 000044AC D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 000043F0 000044B0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000043F4 000044B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000043F8 000044B8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000043FC 000044BC C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 00004400 000044C0 FC 21 00 32 */ fmul f1, f1, f0 +/* 00004404 000044C4 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00004408 000044C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000440C 000044CC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004410 000044D0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00004414 000044D4 48 00 00 01 */ bl fn_800EB910 +/* 00004418 000044D8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 0000441C 000044DC FC 20 00 72 */ fmul f1, f0, f1 +/* 00004420 000044E0 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 00004424 000044E4 FC 20 00 72 */ fmul f1, f0, f1 +/* 00004428 000044E8 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 0000442C 000044EC FC 00 08 2A */ fadd f0, f0, f1 +/* 00004430 000044F0 FC 00 00 18 */ frsp f0, f0 +/* 00004434 000044F4 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00004438 000044F8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000443C 000044FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00004440 00004500 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00004444 00004504 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 00004448 00004508 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000444C 0000450C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00004450 00004510 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00004454 00004514 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004458 00004518 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000445C 0000451C 48 00 00 01 */ bl fn_800EB910 +/* 00004460 00004520 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 00004464 00004524 FC 20 00 72 */ fmul f1, f0, f1 +/* 00004468 00004528 C0 1F 00 60 */ lfs f0, 0x60(r31) +/* 0000446C 0000452C FC 20 00 72 */ fmul f1, f0, f1 +/* 00004470 00004530 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 00004474 00004534 FC 00 08 2A */ fadd f0, f0, f1 +/* 00004478 00004538 FC 00 00 18 */ frsp f0, f0 +/* 0000447C 0000453C D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00004480 00004540 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 00004484 00004544 3C 60 00 00 */ lis r3, lbl_2_rodata_1CC@ha +/* 00004488 00004548 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1CC@l +/* 0000448C 0000454C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004490 00004550 EC 01 00 2A */ fadds f0, f1, f0 +/* 00004494 00004554 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 00004498 00004558 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 0000449C 0000455C C0 41 00 30 */ lfs f2, 0x30(r1) +/* 000044A0 00004560 48 00 00 01 */ bl fn_800EBAA0 +/* 000044A4 00004564 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000044A8 00004568 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000044AC 0000456C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000044B0 00004570 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000044B4 00004574 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000044B8 00004578 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000044BC 0000457C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000044C0 00004580 FC 20 00 72 */ fmul f1, f0, f1 +/* 000044C4 00004584 3C 60 00 00 */ lis r3, lbl_2_rodata_1D0@ha +/* 000044C8 00004588 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1D0@l +/* 000044CC 0000458C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000044D0 00004590 FC 00 08 2A */ fadd f0, f0, f1 +/* 000044D4 00004594 FC 20 00 18 */ frsp f1, f0 +/* 000044D8 00004598 7F C3 F3 78 */ mr r3, r30 +/* 000044DC 0000459C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000044E0 000045A0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000044E4 000045A4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000044E8 000045A8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000044EC 000045AC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000044F0 000045B0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000044F4 000045B4 48 00 00 01 */ bl fn_8002FB20 +/* 000044F8 000045B8 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 000044FC 000045BC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 00004500 000045C0 EC 41 00 28 */ fsubs f2, f1, f0 +/* 00004504 000045C4 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 00004508 000045C8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 0000450C 000045CC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00004510 000045D0 EC 82 00 32 */ fmuls f4, f2, f0 +/* 00004514 000045D4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004518 000045D8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 0000451C 000045DC EC 41 00 28 */ fsubs f2, f1, f0 +/* 00004520 000045E0 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004524 000045E4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 00004528 000045E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000452C 000045EC EC 62 00 32 */ fmuls f3, f2, f0 +/* 00004530 000045F0 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004534 000045F4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 00004538 000045F8 EC 41 00 28 */ fsubs f2, f1, f0 +/* 0000453C 000045FC C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004540 00004600 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 00004544 00004604 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00004548 00004608 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000454C 0000460C EC 03 00 2A */ fadds f0, f3, f0 +/* 00004550 00004610 EF 84 00 2A */ fadds f28, f4, f0 +/* 00004554 00004614 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004558 00004618 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000455C 0000461C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004560 00004620 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 00004564 00004624 40 81 00 A0 */ ble .L_00004604 +/* 00004568 00004628 FF C0 E0 34 */ frsqrte f30, f28 +/* 0000456C 0000462C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00004570 00004630 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00004574 00004634 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004578 00004638 FC 40 07 B2 */ fmul f2, f0, f30 +/* 0000457C 0000463C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00004580 00004640 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00004584 00004644 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00004588 00004648 FC 1E 07 B2 */ fmul f0, f30, f30 +/* 0000458C 0000464C FC 1C 00 32 */ fmul f0, f28, f0 +/* 00004590 00004650 FC 01 00 28 */ fsub f0, f1, f0 +/* 00004594 00004654 FF C2 00 32 */ fmul f30, f2, f0 +/* 00004598 00004658 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000459C 0000465C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000045A0 00004660 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000045A4 00004664 FC 40 07 B2 */ fmul f2, f0, f30 +/* 000045A8 00004668 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000045AC 0000466C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000045B0 00004670 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000045B4 00004674 FC 1E 07 B2 */ fmul f0, f30, f30 +/* 000045B8 00004678 FC 1C 00 32 */ fmul f0, f28, f0 +/* 000045BC 0000467C FC 01 00 28 */ fsub f0, f1, f0 +/* 000045C0 00004680 FF C2 00 32 */ fmul f30, f2, f0 +/* 000045C4 00004684 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000045C8 00004688 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000045CC 0000468C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000045D0 00004690 FC 40 07 B2 */ fmul f2, f0, f30 +/* 000045D4 00004694 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000045D8 00004698 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000045DC 0000469C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000045E0 000046A0 FC 1E 07 B2 */ fmul f0, f30, f30 +/* 000045E4 000046A4 FC 1C 00 32 */ fmul f0, f28, f0 +/* 000045E8 000046A8 FC 01 00 28 */ fsub f0, f1, f0 +/* 000045EC 000046AC FF C2 00 32 */ fmul f30, f2, f0 +/* 000045F0 000046B0 FC 1C 07 B2 */ fmul f0, f28, f30 +/* 000045F4 000046B4 FC 00 00 18 */ frsp f0, f0 +/* 000045F8 000046B8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 000045FC 000046BC C3 21 00 08 */ lfs f25, 0x8(r1) +/* 00004600 000046C0 48 00 00 08 */ b .L_00004608 +.L_00004604: +/* 00004604 000046C4 FF 20 E0 90 */ fmr f25, f28 +.L_00004608: +/* 00004608 000046C8 FF 60 C8 90 */ fmr f27, f25 +/* 0000460C 000046CC A8 7F 00 6E */ lha r3, 0x6e(r31) +/* 00004610 000046D0 38 03 FF FF */ subi r0, r3, 0x1 +/* 00004614 000046D4 B0 1F 00 6E */ sth r0, 0x6e(r31) +/* 00004618 000046D8 7C 00 07 34 */ extsh r0, r0 +/* 0000461C 000046DC 2C 00 00 3C */ cmpwi r0, 0x3c +/* 00004620 000046E0 40 82 00 F0 */ bne .L_00004710 +/* 00004624 000046E4 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00004628 000046E8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000462C 000046EC 40 82 00 E4 */ bne .L_00004710 +/* 00004630 000046F0 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 00004634 000046F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 00004638 000046F8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000463C 000046FC 38 00 00 00 */ li r0, 0x0 +/* 00004640 00004700 7C 03 00 40 */ cmplw r3, r0 +/* 00004644 00004704 40 82 00 CC */ bne .L_00004710 +/* 00004648 00004708 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha +/* 0000464C 0000470C 3B A3 00 00 */ addi r29, r3, lbl_8018BFC0@l +/* 00004650 00004710 48 00 00 01 */ bl HuPrcCurrentGet +/* 00004654 00004714 38 80 05 78 */ li r4, 0x578 +/* 00004658 00004718 38 A0 00 00 */ li r5, 0x0 +/* 0000465C 0000471C 38 C0 00 00 */ li r6, 0x0 +/* 00004660 00004720 38 E0 FF FF */ li r7, -0x1 +/* 00004664 00004724 3D 00 00 00 */ lis r8, fn_2_D3E8@ha +/* 00004668 00004728 39 08 00 00 */ addi r8, r8, fn_2_D3E8@l +/* 0000466C 0000472C 48 00 00 01 */ bl fn_8002F454 +/* 00004670 00004730 3C 80 00 00 */ lis r4, lbl_2_bss_4@ha +/* 00004674 00004734 38 84 00 00 */ addi r4, r4, lbl_2_bss_4@l +/* 00004678 00004738 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000467C 0000473C C0 1D 00 14 */ lfs f0, 0x14(r29) +/* 00004680 00004740 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 00004684 00004744 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 00004688 00004748 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000468C 0000474C D0 03 00 18 */ stfs f0, 0x18(r3) +/* 00004690 00004750 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 00004694 00004754 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 00004698 00004758 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 0000469C 0000475C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000046A0 00004760 D0 03 00 1C */ stfs f0, 0x1c(r3) +/* 000046A4 00004764 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 000046A8 00004768 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 000046AC 0000476C 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 000046B0 00004770 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000046B4 00004774 D0 03 00 20 */ stfs f0, 0x20(r3) +/* 000046B8 00004778 C0 1D 00 2C */ lfs f0, 0x2c(r29) +/* 000046BC 0000477C 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 000046C0 00004780 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 000046C4 00004784 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000046C8 00004788 D0 03 00 24 */ stfs f0, 0x24(r3) +/* 000046CC 0000478C C0 1D 00 30 */ lfs f0, 0x30(r29) +/* 000046D0 00004790 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 000046D4 00004794 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 000046D8 00004798 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000046DC 0000479C D0 03 00 28 */ stfs f0, 0x28(r3) +/* 000046E0 000047A0 C0 1D 00 34 */ lfs f0, 0x34(r29) +/* 000046E4 000047A4 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 000046E8 000047A8 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 000046EC 000047AC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000046F0 000047B0 D0 03 00 2C */ stfs f0, 0x2c(r3) +/* 000046F4 000047B4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000046F8 000047B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000046FC 000047BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004700 000047C0 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 00004704 000047C4 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 00004708 000047C8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000470C 000047CC D0 03 00 30 */ stfs f0, 0x30(r3) +.L_00004710: +/* 00004710 000047D0 A8 1F 00 6E */ lha r0, 0x6e(r31) +/* 00004714 000047D4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00004718 000047D8 40 82 00 24 */ bne .L_0000473C +/* 0000471C 000047DC 38 00 00 03 */ li r0, 0x3 +/* 00004720 000047E0 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00004724 000047E4 38 00 00 01 */ li r0, 0x1 +/* 00004728 000047E8 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 0000472C 000047EC 90 03 00 4C */ stw r0, 0x4c(r3) +/* 00004730 000047F0 38 00 00 01 */ li r0, 0x1 +/* 00004734 000047F4 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 00004738 000047F8 90 03 00 4C */ stw r0, 0x4c(r3) +.L_0000473C: +/* 0000473C 000047FC 7F C3 F3 78 */ mr r3, r30 +/* 00004740 00004800 48 00 24 05 */ bl fn_2_6B44 +/* 00004744 00004804 48 00 01 0C */ b .L_00004850 +.L_00004748: +/* 00004748 00004808 3C 60 00 00 */ lis r3, lbl_2_bss_108@ha +/* 0000474C 0000480C 38 63 00 00 */ addi r3, r3, lbl_2_bss_108@l +/* 00004750 00004810 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00004754 00004814 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 00004758 00004818 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000475C 0000481C 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00004760 00004820 1C 80 00 0C */ mulli r4, r0, 0xc +/* 00004764 00004824 3C 60 00 00 */ lis r3, lbl_2_data_298@ha +/* 00004768 00004828 38 03 00 00 */ addi r0, r3, lbl_2_data_298@l +/* 0000476C 0000482C 7C 60 22 14 */ add r3, r0, r4 +/* 00004770 00004830 C0 03 00 04 */ lfs f0, 0x4(r3) +/* 00004774 00004834 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00004778 00004838 3C 60 00 00 */ lis r3, lbl_2_bss_108@ha +/* 0000477C 0000483C 38 63 00 00 */ addi r3, r3, lbl_2_bss_108@l +/* 00004780 00004840 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00004784 00004844 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 00004788 00004848 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 0000478C 0000484C C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00004790 00004850 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00004794 00004854 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00004798 00004858 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000479C 0000485C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 000047A0 00004860 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 000047A4 00004864 38 61 00 1C */ addi r3, r1, 0x1c +/* 000047A8 00004868 38 81 00 10 */ addi r4, r1, 0x10 +/* 000047AC 0000486C 38 A1 00 28 */ addi r5, r1, 0x28 +/* 000047B0 00004870 48 00 00 01 */ bl PSVECSubtract +/* 000047B4 00004874 38 61 00 28 */ addi r3, r1, 0x28 +/* 000047B8 00004878 38 81 00 28 */ addi r4, r1, 0x28 +/* 000047BC 0000487C 48 00 00 01 */ bl fn_800BBFB0 +/* 000047C0 00004880 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 000047C4 00004884 3C 60 00 00 */ lis r3, lbl_2_rodata_1D8@ha +/* 000047C8 00004888 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1D8@l +/* 000047CC 0000488C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000047D0 00004890 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000047D4 00004894 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 000047D8 00004898 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 000047DC 0000489C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 000047E0 000048A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 000047E4 000048A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000047E8 000048A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000047EC 000048AC 40 80 00 14 */ bge .L_00004800 +/* 000047F0 000048B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000047F4 000048B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000047F8 000048B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000047FC 000048BC D0 1E 00 24 */ stfs f0, 0x24(r30) +.L_00004800: +/* 00004800 000048C0 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 00004804 000048C4 C0 41 00 30 */ lfs f2, 0x30(r1) +/* 00004808 000048C8 48 00 00 01 */ bl fn_800EBAA0 +/* 0000480C 000048CC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00004810 000048D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00004814 000048D4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004818 000048D8 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000481C 000048DC 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00004820 000048E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00004824 000048E4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004828 000048E8 FC 00 00 72 */ fmul f0, f0, f1 +/* 0000482C 000048EC FC 40 00 18 */ frsp f2, f0 +/* 00004830 000048F0 7F C3 F3 78 */ mr r3, r30 +/* 00004834 000048F4 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 00004838 000048F8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000483C 000048FC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00004840 00004900 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00004844 00004904 48 00 00 01 */ bl fn_8002FB20 +/* 00004848 00004908 7F C3 F3 78 */ mr r3, r30 +/* 0000484C 0000490C 48 00 22 F9 */ bl fn_2_6B44 +.L_00004850: +/* 00004850 00004910 E3 E1 00 B8 */ psq_l f31, 0xb8(r1), 0, qr0 +/* 00004854 00004914 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 00004858 00004918 E3 C1 00 A8 */ psq_l f30, 0xa8(r1), 0, qr0 +/* 0000485C 0000491C CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 00004860 00004920 E3 A1 00 98 */ psq_l f29, 0x98(r1), 0, qr0 +/* 00004864 00004924 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 00004868 00004928 E3 81 00 88 */ psq_l f28, 0x88(r1), 0, qr0 +/* 0000486C 0000492C CB 81 00 80 */ lfd f28, 0x80(r1) +/* 00004870 00004930 E3 61 00 78 */ psq_l f27, 0x78(r1), 0, qr0 +/* 00004874 00004934 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 00004878 00004938 E3 41 00 68 */ psq_l f26, 0x68(r1), 0, qr0 +/* 0000487C 0000493C CB 41 00 60 */ lfd f26, 0x60(r1) +/* 00004880 00004940 E3 21 00 58 */ psq_l f25, 0x58(r1), 0, qr0 +/* 00004884 00004944 CB 21 00 50 */ lfd f25, 0x50(r1) +/* 00004888 00004948 39 61 00 50 */ addi r11, r1, 0x50 +/* 0000488C 0000494C 48 00 00 01 */ bl _restgpr_27 +/* 00004890 00004950 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 00004894 00004954 7C 08 03 A6 */ mtlr r0 +/* 00004898 00004958 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 0000489C 0000495C 4E 80 00 20 */ blr +.endfn fn_2_3F28 + +.fn fn_2_48A0, global +/* 000048A0 00004960 94 21 FF 20 */ stwu r1, -0xe0(r1) +/* 000048A4 00004964 7C 08 02 A6 */ mflr r0 +/* 000048A8 00004968 90 01 00 E4 */ stw r0, 0xe4(r1) +/* 000048AC 0000496C DB E1 00 D0 */ stfd f31, 0xd0(r1) +/* 000048B0 00004970 F3 E1 00 D8 */ psq_st f31, 0xd8(r1), 0, qr0 +/* 000048B4 00004974 DB C1 00 C0 */ stfd f30, 0xc0(r1) +/* 000048B8 00004978 F3 C1 00 C8 */ psq_st f30, 0xc8(r1), 0, qr0 +/* 000048BC 0000497C DB A1 00 B0 */ stfd f29, 0xb0(r1) +/* 000048C0 00004980 F3 A1 00 B8 */ psq_st f29, 0xb8(r1), 0, qr0 +/* 000048C4 00004984 DB 81 00 A0 */ stfd f28, 0xa0(r1) +/* 000048C8 00004988 F3 81 00 A8 */ psq_st f28, 0xa8(r1), 0, qr0 +/* 000048CC 0000498C DB 61 00 90 */ stfd f27, 0x90(r1) +/* 000048D0 00004990 F3 61 00 98 */ psq_st f27, 0x98(r1), 0, qr0 +/* 000048D4 00004994 DB 41 00 80 */ stfd f26, 0x80(r1) +/* 000048D8 00004998 F3 41 00 88 */ psq_st f26, 0x88(r1), 0, qr0 +/* 000048DC 0000499C DB 21 00 70 */ stfd f25, 0x70(r1) +/* 000048E0 000049A0 F3 21 00 78 */ psq_st f25, 0x78(r1), 0, qr0 +/* 000048E4 000049A4 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 000048E8 000049A8 93 C1 00 68 */ stw r30, 0x68(r1) +/* 000048EC 000049AC 93 A1 00 64 */ stw r29, 0x64(r1) +/* 000048F0 000049B0 7C 7E 1B 78 */ mr r30, r3 +/* 000048F4 000049B4 3C 60 00 00 */ lis r3, lbl_2_rodata_1DC@ha +/* 000048F8 000049B8 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_1DC@l +/* 000048FC 000049BC 80 85 00 00 */ lwz r4, 0x0(r5) +/* 00004900 000049C0 80 65 00 04 */ lwz r3, 0x4(r5) +/* 00004904 000049C4 90 81 00 30 */ stw r4, 0x30(r1) +/* 00004908 000049C8 90 61 00 34 */ stw r3, 0x34(r1) +/* 0000490C 000049CC 80 85 00 08 */ lwz r4, 0x8(r5) +/* 00004910 000049D0 80 65 00 0C */ lwz r3, 0xc(r5) +/* 00004914 000049D4 90 81 00 38 */ stw r4, 0x38(r1) +/* 00004918 000049D8 90 61 00 3C */ stw r3, 0x3c(r1) +/* 0000491C 000049DC 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00004920 000049E0 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 00004924 000049E4 38 83 00 00 */ addi r4, r3, lbl_2_bss_10C@l +/* 00004928 000049E8 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000492C 000049EC 83 A4 00 5C */ lwz r29, 0x5c(r4) +/* 00004930 000049F0 80 9F 00 04 */ lwz r4, 0x4(r31) +/* 00004934 000049F4 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00004938 000049F8 40 82 00 20 */ bne .L_00004958 +/* 0000493C 000049FC 3C 80 00 00 */ lis r4, lbl_2_bss_1A@ha +/* 00004940 00004A00 38 64 00 00 */ addi r3, r4, lbl_2_bss_1A@l +/* 00004944 00004A04 A8 83 00 00 */ lha r4, 0x0(r3) +/* 00004948 00004A08 38 84 FF FF */ subi r4, r4, 0x1 +/* 0000494C 00004A0C 3C A0 00 00 */ lis r5, lbl_2_bss_1A@ha +/* 00004950 00004A10 38 65 00 00 */ addi r3, r5, lbl_2_bss_1A@l +/* 00004954 00004A14 B0 83 00 00 */ sth r4, 0x0(r3) +.L_00004958: +/* 00004958 00004A18 A8 7F 00 00 */ lha r3, 0x0(r31) +/* 0000495C 00004A1C 38 83 FF FB */ subi r4, r3, 0x5 +/* 00004960 00004A20 28 04 00 0B */ cmplwi r4, 0xb +/* 00004964 00004A24 41 81 13 08 */ bgt .L_00005C6C +/* 00004968 00004A28 3C 60 00 00 */ lis r3, jumptable_2_data_2F8@ha +/* 0000496C 00004A2C 38 63 00 00 */ addi r3, r3, jumptable_2_data_2F8@l +/* 00004970 00004A30 54 84 10 3A */ slwi r4, r4, 2 +/* 00004974 00004A34 7C 63 20 2E */ lwzx r3, r3, r4 +/* 00004978 00004A38 7C 69 03 A6 */ mtctr r3 +/* 0000497C 00004A3C 4E 80 04 20 */ bctr +/* 00004980 00004A40 A8 1F 00 6A */ lha r0, 0x6a(r31) +/* 00004984 00004A44 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00004988 00004A48 40 82 00 3C */ bne .L_000049C4 +/* 0000498C 00004A4C A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00004990 00004A50 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00004994 00004A54 A8 84 00 02 */ lha r4, 0x2(r4) +/* 00004998 00004A58 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000499C 00004A5C 38 C5 00 00 */ addi r6, r5, lbl_2_rodata_10@l +/* 000049A0 00004A60 C0 26 00 00 */ lfs f1, 0x0(r6) +/* 000049A4 00004A64 3C A0 00 00 */ lis r5, lbl_2_rodata_1EC@ha +/* 000049A8 00004A68 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1EC@l +/* 000049AC 00004A6C C0 45 00 00 */ lfs f2, 0x0(r5) +/* 000049B0 00004A70 3C A0 40 00 */ lis r5, 0x4000 +/* 000049B4 00004A74 38 A5 00 01 */ addi r5, r5, 0x1 +/* 000049B8 00004A78 48 00 00 01 */ bl fn_8004DD84 +/* 000049BC 00004A7C 38 00 00 00 */ li r0, 0x0 +/* 000049C0 00004A80 B0 1F 00 6A */ sth r0, 0x6a(r31) +.L_000049C4: +/* 000049C4 00004A84 7F C3 F3 78 */ mr r3, r30 +/* 000049C8 00004A88 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000049CC 00004A8C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000049D0 00004A90 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000049D4 00004A94 3C 80 00 00 */ lis r4, lbl_2_rodata_1F0@ha +/* 000049D8 00004A98 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1F0@l +/* 000049DC 00004A9C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000049E0 00004AA0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000049E4 00004AA4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000049E8 00004AA8 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000049EC 00004AAC 48 00 00 01 */ bl fn_8002FB20 +/* 000049F0 00004AB0 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 000049F4 00004AB4 3C 60 00 00 */ lis r3, lbl_2_rodata_78@ha +/* 000049F8 00004AB8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_78@l +/* 000049FC 00004ABC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004A00 00004AC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00004A04 00004AC4 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00004A08 00004AC8 7F C3 F3 78 */ mr r3, r30 +/* 00004A0C 00004ACC 48 00 21 39 */ bl fn_2_6B44 +/* 00004A10 00004AD0 48 00 12 5C */ b .L_00005C6C +/* 00004A14 00004AD4 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004A18 00004AD8 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00004A1C 00004ADC EC 21 00 2A */ fadds f1, f1, f0 +/* 00004A20 00004AE0 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 00004A24 00004AE4 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 00004A28 00004AE8 3C 60 00 00 */ lis r3, lbl_2_rodata_1F4@ha +/* 00004A2C 00004AEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F4@l +/* 00004A30 00004AF0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004A34 00004AF4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00004A38 00004AF8 4C 41 13 82 */ cror eq, gt, eq +/* 00004A3C 00004AFC 40 82 12 30 */ bne .L_00005C6C +/* 00004A40 00004B00 A8 7F 00 6C */ lha r3, 0x6c(r31) +/* 00004A44 00004B04 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004A48 00004B08 40 82 00 F0 */ bne .L_00004B38 +/* 00004A4C 00004B0C 38 60 00 01 */ li r3, 0x1 +/* 00004A50 00004B10 B0 7F 00 6C */ sth r3, 0x6c(r31) +/* 00004A54 00004B14 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004A58 00004B18 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00004A5C 00004B1C 38 80 00 01 */ li r4, 0x1 +/* 00004A60 00004B20 48 00 00 01 */ bl fn_8002127C +/* 00004A64 00004B24 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004A68 00004B28 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00004A6C 00004B2C 3C 80 40 00 */ lis r4, 0x4000 +/* 00004A70 00004B30 38 84 00 01 */ addi r4, r4, 0x1 +/* 00004A74 00004B34 48 00 00 01 */ bl fn_80021228 +/* 00004A78 00004B38 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004A7C 00004B3C A8 63 00 04 */ lha r3, 0x4(r3) +/* 00004A80 00004B40 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00004A84 00004B44 3C 80 00 00 */ lis r4, lbl_2_rodata_1F8@ha +/* 00004A88 00004B48 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1F8@l +/* 00004A8C 00004B4C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00004A90 00004B50 3C 80 00 00 */ lis r4, lbl_2_rodata_2C@ha +/* 00004A94 00004B54 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2C@l +/* 00004A98 00004B58 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00004A9C 00004B5C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00004AA0 00004B60 EC 63 00 2A */ fadds f3, f3, f0 +/* 00004AA4 00004B64 48 00 00 01 */ bl fn_800210CC +/* 00004AA8 00004B68 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004AAC 00004B6C A8 63 00 04 */ lha r3, 0x4(r3) +/* 00004AB0 00004B70 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00004AB4 00004B74 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00004AB8 00004B78 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00004ABC 00004B7C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00004AC0 00004B80 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00004AC4 00004B84 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00004AC8 00004B88 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 00004ACC 00004B8C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 00004AD0 00004B90 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00004AD4 00004B94 48 00 00 01 */ bl fn_800211B4 +/* 00004AD8 00004B98 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004ADC 00004B9C A8 63 00 04 */ lha r3, 0x4(r3) +/* 00004AE0 00004BA0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00004AE4 00004BA4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00004AE8 00004BA8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00004AEC 00004BAC 48 00 00 01 */ bl fn_80025CF8 +/* 00004AF0 00004BB0 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00004AF4 00004BB4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 00004AF8 00004BB8 3C 60 00 00 */ lis r3, lbl_2_rodata_1F8@ha +/* 00004AFC 00004BBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F8@l +/* 00004B00 00004BC0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004B04 00004BC4 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 00004B08 00004BC8 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00004B0C 00004BCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 00004B10 00004BD0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004B14 00004BD4 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 00004B18 00004BD8 EC 00 08 2A */ fadds f0, f0, f1 +/* 00004B1C 00004BDC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 00004B20 00004BE0 38 61 00 4C */ addi r3, r1, 0x4c +/* 00004B24 00004BE4 38 80 00 07 */ li r4, 0x7 +/* 00004B28 00004BE8 48 00 BF 61 */ bl fn_2_10A88 +/* 00004B2C 00004BEC 38 60 05 09 */ li r3, 0x509 +/* 00004B30 00004BF0 38 81 00 4C */ addi r4, r1, 0x4c +/* 00004B34 00004BF4 48 00 00 01 */ bl fn_80032EAC +.L_00004B38: +/* 00004B38 00004BF8 C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 00004B3C 00004BFC 3C 60 00 00 */ lis r3, lbl_2_rodata_1FC@ha +/* 00004B40 00004C00 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1FC@l +/* 00004B44 00004C04 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004B48 00004C08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00004B4C 00004C0C D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00004B50 00004C10 C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 00004B54 00004C14 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 00004B58 00004C18 38 83 00 00 */ addi r4, r3, lbl_2_rodata_50@l +/* 00004B5C 00004C1C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00004B60 00004C20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004B64 00004C24 4C 40 13 82 */ cror eq, lt, eq +/* 00004B68 00004C28 40 82 11 04 */ bne .L_00005C6C +/* 00004B6C 00004C2C 38 A0 00 07 */ li r5, 0x7 +/* 00004B70 00004C30 B0 BF 00 00 */ sth r5, 0x0(r31) +/* 00004B74 00004C34 3C A0 00 00 */ lis r5, lbl_2_rodata_160@ha +/* 00004B78 00004C38 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_160@l +/* 00004B7C 00004C3C C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00004B80 00004C40 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00004B84 00004C44 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00004B88 00004C48 80 BE 00 48 */ lwz r5, 0x48(r30) +/* 00004B8C 00004C4C A8 85 00 00 */ lha r4, 0x0(r5) +/* 00004B90 00004C50 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00004B94 00004C54 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00004B98 00004C58 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00004B9C 00004C5C 3C A0 00 00 */ lis r5, lbl_2_rodata_2C@ha +/* 00004BA0 00004C60 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_2C@l +/* 00004BA4 00004C64 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00004BA8 00004C68 3C A0 40 00 */ lis r5, 0x4000 +/* 00004BAC 00004C6C 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00004BB0 00004C70 48 00 00 01 */ bl fn_8004DD84 +/* 00004BB4 00004C74 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004BB8 00004C78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00004BBC 00004C7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004BC0 00004C80 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00004BC4 00004C84 38 60 00 00 */ li r3, 0x0 +/* 00004BC8 00004C88 B0 7F 00 6C */ sth r3, 0x6c(r31) +/* 00004BCC 00004C8C 48 00 10 A0 */ b .L_00005C6C +/* 00004BD0 00004C90 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004BD4 00004C94 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00004BD8 00004C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 00004BDC 00004C9C D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00004BE0 00004CA0 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004BE4 00004CA4 3C 60 00 00 */ lis r3, lbl_2_rodata_200@ha +/* 00004BE8 00004CA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_200@l +/* 00004BEC 00004CAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004BF0 00004CB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004BF4 00004CB4 4C 40 13 82 */ cror eq, lt, eq +/* 00004BF8 00004CB8 40 82 00 A0 */ bne .L_00004C98 +/* 00004BFC 00004CBC 3C 60 00 00 */ lis r3, lbl_2_rodata_200@ha +/* 00004C00 00004CC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_200@l +/* 00004C04 00004CC4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004C08 00004CC8 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 00004C0C 00004CCC 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00004C10 00004CD0 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00004C14 00004CD4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00004C18 00004CD8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004C1C 00004CDC 41 82 00 28 */ beq .L_00004C44 +/* 00004C20 00004CE0 A8 7F 00 68 */ lha r3, 0x68(r31) +/* 00004C24 00004CE4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004C28 00004CE8 41 82 00 10 */ beq .L_00004C38 +/* 00004C2C 00004CEC 38 60 00 10 */ li r3, 0x10 +/* 00004C30 00004CF0 B0 7F 00 00 */ sth r3, 0x0(r31) +/* 00004C34 00004CF4 48 00 00 64 */ b .L_00004C98 +.L_00004C38: +/* 00004C38 00004CF8 38 60 00 09 */ li r3, 0x9 +/* 00004C3C 00004CFC B0 7F 00 00 */ sth r3, 0x0(r31) +/* 00004C40 00004D00 48 00 00 58 */ b .L_00004C98 +.L_00004C44: +/* 00004C44 00004D04 38 60 00 08 */ li r3, 0x8 +/* 00004C48 00004D08 B0 7F 00 00 */ sth r3, 0x0(r31) +/* 00004C4C 00004D0C 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 00004C50 00004D10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 00004C54 00004D14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004C58 00004D18 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 00004C5C 00004D1C 38 60 00 00 */ li r3, 0x0 +/* 00004C60 00004D20 B0 7F 00 6E */ sth r3, 0x6e(r31) +/* 00004C64 00004D24 38 60 00 04 */ li r3, 0x4 +/* 00004C68 00004D28 48 00 00 01 */ bl fn_800332E0 +/* 00004C6C 00004D2C 38 60 00 03 */ li r3, 0x3 +/* 00004C70 00004D30 38 80 00 02 */ li r4, 0x2 +/* 00004C74 00004D34 4C C6 31 82 */ crclr cr1eq +/* 00004C78 00004D38 48 00 00 01 */ bl fn_80035794 +/* 00004C7C 00004D3C 3C 80 00 00 */ lis r4, lbl_2_bss_C0@ha +/* 00004C80 00004D40 38 84 00 00 */ addi r4, r4, lbl_2_bss_C0@l +/* 00004C84 00004D44 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00004C88 00004D48 38 80 00 D2 */ li r4, 0xd2 +/* 00004C8C 00004D4C 3C 60 00 00 */ lis r3, lbl_2_bss_1A@ha +/* 00004C90 00004D50 38 63 00 00 */ addi r3, r3, lbl_2_bss_1A@l +/* 00004C94 00004D54 B0 83 00 00 */ sth r4, 0x0(r3) +.L_00004C98: +/* 00004C98 00004D58 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00004C9C 00004D5C 3C 60 00 00 */ lis r3, lbl_2_rodata_204@ha +/* 00004CA0 00004D60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_204@l +/* 00004CA4 00004D64 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004CA8 00004D68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00004CAC 00004D6C D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00004CB0 00004D70 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00004CB4 00004D74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00004CB8 00004D78 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00004CBC 00004D7C C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00004CC0 00004D80 FC 21 00 32 */ fmul f1, f1, f0 +/* 00004CC4 00004D84 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00004CC8 00004D88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00004CCC 00004D8C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004CD0 00004D90 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00004CD4 00004D94 48 00 00 01 */ bl fn_800EB910 +/* 00004CD8 00004D98 3C 60 00 00 */ lis r3, lbl_2_rodata_208@ha +/* 00004CDC 00004D9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_208@l +/* 00004CE0 00004DA0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 00004CE4 00004DA4 FC 02 00 72 */ fmul f0, f2, f1 +/* 00004CE8 00004DA8 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00004CEC 00004DAC FC 01 00 28 */ fsub f0, f1, f0 +/* 00004CF0 00004DB0 FC 00 00 18 */ frsp f0, f0 +/* 00004CF4 00004DB4 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00004CF8 00004DB8 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00004CFC 00004DBC 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 00004D00 00004DC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_88@l +/* 00004D04 00004DC4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004D08 00004DC8 EC 00 08 2A */ fadds f0, f0, f1 +/* 00004D0C 00004DCC D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00004D10 00004DD0 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00004D14 00004DD4 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00004D18 00004DD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00004D1C 00004DDC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004D20 00004DE0 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00004D24 00004DE4 4C 41 13 82 */ cror eq, gt, eq +/* 00004D28 00004DE8 40 82 0F 44 */ bne .L_00005C6C +/* 00004D2C 00004DEC C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00004D30 00004DF0 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00004D34 00004DF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00004D38 00004DF8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004D3C 00004DFC EC 00 08 28 */ fsubs f0, f0, f1 +/* 00004D40 00004E00 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00004D44 00004E04 48 00 0F 28 */ b .L_00005C6C +/* 00004D48 00004E08 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00004D4C 00004E0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00004D50 00004E10 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004D54 00004E14 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00004D58 00004E18 FC 40 00 72 */ fmul f2, f0, f1 +/* 00004D5C 00004E1C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00004D60 00004E20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00004D64 00004E24 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004D68 00004E28 FC 22 00 24 */ fdiv f1, f2, f0 +/* 00004D6C 00004E2C 48 00 00 01 */ bl fn_800EB910 +/* 00004D70 00004E30 3C 60 00 00 */ lis r3, lbl_2_rodata_208@ha +/* 00004D74 00004E34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_208@l +/* 00004D78 00004E38 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00004D7C 00004E3C FC 20 00 72 */ fmul f1, f0, f1 +/* 00004D80 00004E40 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00004D84 00004E44 FC 00 08 28 */ fsub f0, f0, f1 +/* 00004D88 00004E48 FC 20 00 18 */ frsp f1, f0 +/* 00004D8C 00004E4C D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 00004D90 00004E50 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00004D94 00004E54 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 00004D98 00004E58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_88@l +/* 00004D9C 00004E5C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004DA0 00004E60 EC 00 08 2A */ fadds f0, f0, f1 +/* 00004DA4 00004E64 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00004DA8 00004E68 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00004DAC 00004E6C 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00004DB0 00004E70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00004DB4 00004E74 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004DB8 00004E78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004DBC 00004E7C 4C 41 13 82 */ cror eq, gt, eq +/* 00004DC0 00004E80 40 82 00 1C */ bne .L_00004DDC +/* 00004DC4 00004E84 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00004DC8 00004E88 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00004DCC 00004E8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00004DD0 00004E90 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004DD4 00004E94 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00004DD8 00004E98 D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00004DDC: +/* 00004DDC 00004E9C A8 7F 00 6E */ lha r3, 0x6e(r31) +/* 00004DE0 00004EA0 2C 03 00 0D */ cmpwi r3, 0xd +/* 00004DE4 00004EA4 40 82 00 48 */ bne .L_00004E2C +/* 00004DE8 00004EA8 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 00004DEC 00004EAC 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 00004DF0 00004EB0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00004DF4 00004EB4 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00004DF8 00004EB8 A8 63 00 0C */ lha r3, 0xc(r3) +/* 00004DFC 00004EBC 38 80 00 01 */ li r4, 0x1 +/* 00004E00 00004EC0 48 00 00 01 */ bl fn_8002127C +/* 00004E04 00004EC4 3C 80 00 00 */ lis r4, lbl_2_bss_10C@ha +/* 00004E08 00004EC8 38 A4 00 00 */ addi r5, r4, lbl_2_bss_10C@l +/* 00004E0C 00004ECC 80 A5 00 00 */ lwz r5, 0x0(r5) +/* 00004E10 00004ED0 80 A5 00 40 */ lwz r5, 0x40(r5) +/* 00004E14 00004ED4 A8 65 00 0C */ lha r3, 0xc(r5) +/* 00004E18 00004ED8 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00004E1C 00004EDC 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 00004E20 00004EE0 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00004E24 00004EE4 48 00 00 01 */ bl fn_80025CF8 +/* 00004E28 00004EE8 48 00 00 64 */ b .L_00004E8C +.L_00004E2C: +/* 00004E2C 00004EEC A8 BF 00 6E */ lha r5, 0x6e(r31) +/* 00004E30 00004EF0 2C 05 00 32 */ cmpwi r5, 0x32 +/* 00004E34 00004EF4 40 82 00 58 */ bne .L_00004E8C +/* 00004E38 00004EF8 80 BE 00 40 */ lwz r5, 0x40(r30) +/* 00004E3C 00004EFC A8 65 00 00 */ lha r3, 0x0(r5) +/* 00004E40 00004F00 80 BE 00 48 */ lwz r5, 0x48(r30) +/* 00004E44 00004F04 A8 85 00 10 */ lha r4, 0x10(r5) +/* 00004E48 00004F08 48 00 00 01 */ bl fn_80025584 +/* 00004E4C 00004F0C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004E50 00004F10 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00004E54 00004F14 3C 80 00 00 */ lis r4, lbl_2_rodata_210@ha +/* 00004E58 00004F18 38 84 00 00 */ addi r4, r4, lbl_2_rodata_210@l +/* 00004E5C 00004F1C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00004E60 00004F20 48 00 00 01 */ bl fn_80025614 +/* 00004E64 00004F24 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 00004E68 00004F28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00004E6C 00004F2C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004E70 00004F30 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00004E74 00004F34 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00004E78 00004F38 1C 83 01 24 */ mulli r4, r3, 0x124 +/* 00004E7C 00004F3C 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00004E80 00004F40 38 63 00 00 */ addi r3, r3, lbl_801677C0@l +/* 00004E84 00004F44 7C 63 22 14 */ add r3, r3, r4 +/* 00004E88 00004F48 D0 03 00 78 */ stfs f0, 0x78(r3) +.L_00004E8C: +/* 00004E8C 00004F4C A8 7F 00 6E */ lha r3, 0x6e(r31) +/* 00004E90 00004F50 2C 03 00 46 */ cmpwi r3, 0x46 +/* 00004E94 00004F54 41 80 00 48 */ blt .L_00004EDC +/* 00004E98 00004F58 C0 3E 00 28 */ lfs f1, 0x28(r30) +/* 00004E9C 00004F5C 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 00004EA0 00004F60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 00004EA4 00004F64 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004EA8 00004F68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004EAC 00004F6C 40 80 00 20 */ bge .L_00004ECC +/* 00004EB0 00004F70 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 00004EB4 00004F74 3C 60 00 00 */ lis r3, lbl_2_rodata_214@ha +/* 00004EB8 00004F78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_214@l +/* 00004EBC 00004F7C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004EC0 00004F80 EC 00 08 2A */ fadds f0, f0, f1 +/* 00004EC4 00004F84 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 00004EC8 00004F88 48 00 00 14 */ b .L_00004EDC +.L_00004ECC: +/* 00004ECC 00004F8C 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 00004ED0 00004F90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 00004ED4 00004F94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004ED8 00004F98 D0 1E 00 28 */ stfs f0, 0x28(r30) +.L_00004EDC: +/* 00004EDC 00004F9C A8 7F 00 6E */ lha r3, 0x6e(r31) +/* 00004EE0 00004FA0 38 63 00 01 */ addi r3, r3, 0x1 +/* 00004EE4 00004FA4 B0 7F 00 6E */ sth r3, 0x6e(r31) +/* 00004EE8 00004FA8 C0 3D 00 0C */ lfs f1, 0xc(r29) +/* 00004EEC 00004FAC 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 00004EF0 00004FB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 00004EF4 00004FB4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00004EF8 00004FB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00004EFC 00004FBC 4C 41 13 82 */ cror eq, gt, eq +/* 00004F00 00004FC0 40 82 0D 6C */ bne .L_00005C6C +/* 00004F04 00004FC4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00004F08 00004FC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00004F0C 00004FCC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004F10 00004FD0 D0 3D 00 10 */ stfs f1, 0x10(r29) +/* 00004F14 00004FD4 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 00004F18 00004FD8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004F1C 00004FDC 40 82 0D 50 */ bne .L_00005C6C +/* 00004F20 00004FE0 38 60 00 0E */ li r3, 0xe +/* 00004F24 00004FE4 B0 7F 00 00 */ sth r3, 0x0(r31) +/* 00004F28 00004FE8 48 00 0D 44 */ b .L_00005C6C +/* 00004F2C 00004FEC A8 7F 00 6C */ lha r3, 0x6c(r31) +/* 00004F30 00004FF0 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00004F34 00004FF4 40 82 00 B8 */ bne .L_00004FEC +/* 00004F38 00004FF8 38 60 00 01 */ li r3, 0x1 +/* 00004F3C 00004FFC B0 7F 00 6C */ sth r3, 0x6c(r31) +/* 00004F40 00005000 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 00004F44 00005004 38 80 01 24 */ li r4, 0x124 +/* 00004F48 00005008 48 00 00 01 */ bl fn_80033B80 +/* 00004F4C 0000500C 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00004F50 00005010 A8 64 00 00 */ lha r3, 0x0(r4) +/* 00004F54 00005014 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00004F58 00005018 A8 84 00 12 */ lha r4, 0x12(r4) +/* 00004F5C 0000501C 48 00 00 01 */ bl fn_80025584 +/* 00004F60 00005020 80 9F 00 04 */ lwz r4, 0x4(r31) +/* 00004F64 00005024 3C 60 00 00 */ lis r3, lbl_2_bss_B2@ha +/* 00004F68 00005028 38 63 00 00 */ addi r3, r3, lbl_2_bss_B2@l +/* 00004F6C 0000502C A8 03 00 00 */ lha r0, 0x0(r3) +/* 00004F70 00005030 7C 04 00 00 */ cmpw r4, r0 +/* 00004F74 00005034 40 82 00 78 */ bne .L_00004FEC +/* 00004F78 00005038 38 60 00 01 */ li r3, 0x1 +/* 00004F7C 0000503C 48 00 00 01 */ bl fn_800332E0 +/* 00004F80 00005040 38 60 00 05 */ li r3, 0x5 +/* 00004F84 00005044 38 80 00 03 */ li r4, 0x3 +/* 00004F88 00005048 3C A0 00 00 */ lis r5, lbl_2_bss_AA@ha +/* 00004F8C 0000504C 38 A5 00 00 */ addi r5, r5, lbl_2_bss_AA@l +/* 00004F90 00005050 A8 A5 00 00 */ lha r5, 0x0(r5) +/* 00004F94 00005054 3C C0 00 00 */ lis r6, lbl_2_bss_AA@ha +/* 00004F98 00005058 38 C6 00 00 */ addi r6, r6, lbl_2_bss_AA@l +/* 00004F9C 0000505C A8 C6 00 02 */ lha r6, 0x2(r6) +/* 00004FA0 00005060 3C E0 00 00 */ lis r7, lbl_2_bss_AA@ha +/* 00004FA4 00005064 38 E7 00 00 */ addi r7, r7, lbl_2_bss_AA@l +/* 00004FA8 00005068 A8 E7 00 04 */ lha r7, 0x4(r7) +/* 00004FAC 0000506C 3D 00 00 00 */ lis r8, lbl_2_bss_AA@ha +/* 00004FB0 00005070 39 08 00 00 */ addi r8, r8, lbl_2_bss_AA@l +/* 00004FB4 00005074 A9 08 00 06 */ lha r8, 0x6(r8) +/* 00004FB8 00005078 4C C6 31 82 */ crclr cr1eq +/* 00004FBC 0000507C 48 00 00 01 */ bl fn_80035794 +/* 00004FC0 00005080 3C 80 00 00 */ lis r4, lbl_2_bss_C0@ha +/* 00004FC4 00005084 38 84 00 00 */ addi r4, r4, lbl_2_bss_C0@l +/* 00004FC8 00005088 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00004FCC 0000508C 38 80 00 D2 */ li r4, 0xd2 +/* 00004FD0 00005090 3C 60 00 00 */ lis r3, lbl_2_bss_1A@ha +/* 00004FD4 00005094 38 63 00 00 */ addi r3, r3, lbl_2_bss_1A@l +/* 00004FD8 00005098 B0 83 00 00 */ sth r4, 0x0(r3) +/* 00004FDC 0000509C 38 60 00 A0 */ li r3, 0xa0 +/* 00004FE0 000050A0 B0 7F 00 6E */ sth r3, 0x6e(r31) +/* 00004FE4 000050A4 38 60 00 0D */ li r3, 0xd +/* 00004FE8 000050A8 B0 7F 00 00 */ sth r3, 0x0(r31) +.L_00004FEC: +/* 00004FEC 000050AC C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00004FF0 000050B0 3C 60 00 00 */ lis r3, lbl_2_rodata_204@ha +/* 00004FF4 000050B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_204@l +/* 00004FF8 000050B8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00004FFC 000050BC EC 00 00 72 */ fmuls f0, f0, f1 +/* 00005000 000050C0 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00005004 000050C4 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005008 000050C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000500C 000050CC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005010 000050D0 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005014 000050D4 FC 21 00 32 */ fmul f1, f1, f0 +/* 00005018 000050D8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000501C 000050DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00005020 000050E0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005024 000050E4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005028 000050E8 48 00 00 01 */ bl fn_800EB910 +/* 0000502C 000050EC 3C 60 00 00 */ lis r3, lbl_2_rodata_208@ha +/* 00005030 000050F0 38 83 00 00 */ addi r4, r3, lbl_2_rodata_208@l +/* 00005034 000050F4 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005038 000050F8 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000503C 000050FC C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00005040 00005100 FC 20 08 28 */ fsub f1, f0, f1 +/* 00005044 00005104 FC 00 08 18 */ frsp f0, f1 +/* 00005048 00005108 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 0000504C 0000510C C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005050 00005110 3C 80 00 00 */ lis r4, lbl_2_rodata_88@ha +/* 00005054 00005114 38 64 00 00 */ addi r3, r4, lbl_2_rodata_88@l +/* 00005058 00005118 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000505C 0000511C EC 01 00 2A */ fadds f0, f1, f0 +/* 00005060 00005120 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00005064 00005124 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005068 00005128 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 0000506C 0000512C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00005070 00005130 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005074 00005134 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005078 00005138 4C 41 13 82 */ cror eq, gt, eq +/* 0000507C 0000513C 40 82 00 1C */ bne .L_00005098 +/* 00005080 00005140 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005084 00005144 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005088 00005148 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 0000508C 0000514C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005090 00005150 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00005094 00005154 D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00005098: +/* 00005098 00005158 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000509C 0000515C A8 63 00 00 */ lha r3, 0x0(r3) +/* 000050A0 00005160 48 00 00 01 */ bl fn_800255F8 +/* 000050A4 00005164 3C 60 00 00 */ lis r3, lbl_2_rodata_218@ha +/* 000050A8 00005168 38 63 00 00 */ addi r3, r3, lbl_2_rodata_218@l +/* 000050AC 0000516C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000050B0 00005170 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 000050B4 00005174 4C 40 13 82 */ cror eq, lt, eq +/* 000050B8 00005178 40 82 0B B4 */ bne .L_00005C6C +/* 000050BC 0000517C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000050C0 00005180 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000050C4 00005184 3C 80 00 00 */ lis r4, lbl_2_rodata_21C@ha +/* 000050C8 00005188 38 84 00 00 */ addi r4, r4, lbl_2_rodata_21C@l +/* 000050CC 0000518C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000050D0 00005190 48 00 00 01 */ bl fn_80025614 +/* 000050D4 00005194 48 00 0B 98 */ b .L_00005C6C +/* 000050D8 00005198 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 000050DC 0000519C C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 000050E0 000051A0 EC 21 00 2A */ fadds f1, f1, f0 +/* 000050E4 000051A4 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 000050E8 000051A8 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 000050EC 000051AC 3C 60 00 00 */ lis r3, lbl_2_rodata_1F4@ha +/* 000050F0 000051B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F4@l +/* 000050F4 000051B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000050F8 000051B8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 000050FC 000051BC 4C 41 13 82 */ cror eq, gt, eq +/* 00005100 000051C0 40 82 0B 6C */ bne .L_00005C6C +/* 00005104 000051C4 A8 1F 00 6C */ lha r0, 0x6c(r31) +/* 00005108 000051C8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000510C 000051CC 40 82 01 A0 */ bne .L_000052AC +/* 00005110 000051D0 38 60 00 01 */ li r3, 0x1 +/* 00005114 000051D4 B0 7F 00 6C */ sth r3, 0x6c(r31) +/* 00005118 000051D8 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 0000511C 000051DC 7C 63 07 34 */ extsh r3, r3 +/* 00005120 000051E0 38 80 00 0C */ li r4, 0xc +/* 00005124 000051E4 38 A0 00 04 */ li r5, 0x4 +/* 00005128 000051E8 38 C0 00 02 */ li r6, 0x2 +/* 0000512C 000051EC 48 00 00 01 */ bl fn_80057F74 +/* 00005130 000051F0 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005134 000051F4 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00005138 000051F8 38 80 00 01 */ li r4, 0x1 +/* 0000513C 000051FC 48 00 00 01 */ bl fn_8002127C +/* 00005140 00005200 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005144 00005204 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00005148 00005208 3C 80 40 00 */ lis r4, 0x4000 +/* 0000514C 0000520C 38 84 00 02 */ addi r4, r4, 0x2 +/* 00005150 00005210 48 00 00 01 */ bl fn_8002127C +/* 00005154 00005214 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005158 00005218 A8 63 00 04 */ lha r3, 0x4(r3) +/* 0000515C 0000521C 3C 80 40 00 */ lis r4, 0x4000 +/* 00005160 00005220 38 84 00 01 */ addi r4, r4, 0x1 +/* 00005164 00005224 48 00 00 01 */ bl fn_80021228 +/* 00005168 00005228 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000516C 0000522C A8 63 00 04 */ lha r3, 0x4(r3) +/* 00005170 00005230 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00005174 00005234 3C 80 00 00 */ lis r4, lbl_2_rodata_1F8@ha +/* 00005178 00005238 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1F8@l +/* 0000517C 0000523C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00005180 00005240 3C 80 00 00 */ lis r4, lbl_2_rodata_2C@ha +/* 00005184 00005244 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2C@l +/* 00005188 00005248 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000518C 0000524C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00005190 00005250 EC 63 00 2A */ fadds f3, f3, f0 +/* 00005194 00005254 48 00 00 01 */ bl fn_800210CC +/* 00005198 00005258 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000519C 0000525C A8 63 00 04 */ lha r3, 0x4(r3) +/* 000051A0 00005260 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000051A4 00005264 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000051A8 00005268 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000051AC 0000526C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000051B0 00005270 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000051B4 00005274 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000051B8 00005278 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000051BC 0000527C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000051C0 00005280 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000051C4 00005284 48 00 00 01 */ bl fn_800211B4 +/* 000051C8 00005288 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000051CC 0000528C A8 63 00 04 */ lha r3, 0x4(r3) +/* 000051D0 00005290 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 000051D4 00005294 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 000051D8 00005298 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000051DC 0000529C 48 00 00 01 */ bl fn_80025CF8 +/* 000051E0 000052A0 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000051E4 000052A4 A8 63 00 06 */ lha r3, 0x6(r3) +/* 000051E8 000052A8 3C 80 40 00 */ lis r4, 0x4000 +/* 000051EC 000052AC 38 84 00 02 */ addi r4, r4, 0x2 +/* 000051F0 000052B0 48 00 00 01 */ bl fn_8002127C +/* 000051F4 000052B4 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 000051F8 000052B8 A8 64 00 06 */ lha r3, 0x6(r4) +/* 000051FC 000052BC 38 80 00 01 */ li r4, 0x1 +/* 00005200 000052C0 48 00 00 01 */ bl fn_8002127C +/* 00005204 000052C4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005208 000052C8 A8 63 00 06 */ lha r3, 0x6(r3) +/* 0000520C 000052CC 38 80 00 00 */ li r4, 0x0 +/* 00005210 000052D0 3C A0 C0 00 */ lis r5, 0xc000 +/* 00005214 000052D4 38 A5 00 02 */ addi r5, r5, 0x2 +/* 00005218 000052D8 48 00 00 01 */ bl fn_80021368 +/* 0000521C 000052DC 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005220 000052E0 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00005224 000052E4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00005228 000052E8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000522C 000052EC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00005230 000052F0 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00005234 000052F4 3C 80 00 00 */ lis r4, lbl_2_rodata_2C@ha +/* 00005238 000052F8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2C@l +/* 0000523C 000052FC C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00005240 00005300 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00005244 00005304 EC 63 00 2A */ fadds f3, f3, f0 +/* 00005248 00005308 48 00 00 01 */ bl fn_800210CC +/* 0000524C 0000530C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005250 00005310 A8 63 00 06 */ lha r3, 0x6(r3) +/* 00005254 00005314 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00005258 00005318 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000525C 0000531C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005260 00005320 48 00 00 01 */ bl fn_80025CF8 +/* 00005264 00005324 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00005268 00005328 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 0000526C 0000532C 3C A0 00 00 */ lis r5, lbl_2_rodata_1F8@ha +/* 00005270 00005330 38 65 00 00 */ addi r3, r5, lbl_2_rodata_1F8@l +/* 00005274 00005334 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005278 00005338 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 0000527C 0000533C 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00005280 00005340 38 83 00 00 */ addi r4, r3, lbl_2_rodata_2C@l +/* 00005284 00005344 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005288 00005348 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 0000528C 0000534C EC 01 00 2A */ fadds f0, f1, f0 +/* 00005290 00005350 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 00005294 00005354 38 61 00 4C */ addi r3, r1, 0x4c +/* 00005298 00005358 38 80 00 07 */ li r4, 0x7 +/* 0000529C 0000535C 48 00 B7 ED */ bl fn_2_10A88 +/* 000052A0 00005360 38 60 05 09 */ li r3, 0x509 +/* 000052A4 00005364 38 81 00 4C */ addi r4, r1, 0x4c +/* 000052A8 00005368 48 00 00 01 */ bl fn_80032EAC +.L_000052AC: +/* 000052AC 0000536C 38 60 00 0B */ li r3, 0xb +/* 000052B0 00005370 B0 7F 00 00 */ sth r3, 0x0(r31) +/* 000052B4 00005374 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000052B8 00005378 54 04 10 3A */ slwi r4, r0, 2 +/* 000052BC 0000537C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 000052C0 00005380 7C C5 20 2E */ lwzx r6, r5, r4 +/* 000052C4 00005384 3C A0 00 00 */ lis r5, lbl_2_rodata_58@ha +/* 000052C8 00005388 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_58@l +/* 000052CC 0000538C C8 25 00 00 */ lfd f1, 0x0(r5) +/* 000052D0 00005390 6C C0 80 00 */ xoris r0, r6, 0x8000 +/* 000052D4 00005394 90 01 00 5C */ stw r0, 0x5c(r1) +/* 000052D8 00005398 3C 80 43 30 */ lis r4, 0x4330 +/* 000052DC 0000539C 90 81 00 58 */ stw r4, 0x58(r1) +/* 000052E0 000053A0 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 000052E4 000053A4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000052E8 000053A8 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 000052EC 000053AC 3C 80 00 00 */ lis r4, lbl_2_rodata_220@ha +/* 000052F0 000053B0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_220@l +/* 000052F4 000053B4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 000052F8 000053B8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 000052FC 000053BC 3C 80 00 00 */ lis r4, lbl_2_rodata_130@ha +/* 00005300 000053C0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_130@l +/* 00005304 000053C4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00005308 000053C8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 0000530C 000053CC C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00005310 000053D0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 00005314 000053D4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00005318 000053D8 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 0000531C 000053DC C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00005320 000053E0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 00005324 000053E4 38 7F 00 24 */ addi r3, r31, 0x24 +/* 00005328 000053E8 38 81 00 4C */ addi r4, r1, 0x4c +/* 0000532C 000053EC 38 A1 00 40 */ addi r5, r1, 0x40 +/* 00005330 000053F0 48 00 00 01 */ bl PSVECSubtract +/* 00005334 000053F4 38 61 00 40 */ addi r3, r1, 0x40 +/* 00005338 000053F8 38 81 00 40 */ addi r4, r1, 0x40 +/* 0000533C 000053FC 48 00 00 01 */ bl fn_800BBFB0 +/* 00005340 00005400 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 00005344 00005404 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00005348 00005408 EC 41 00 28 */ fsubs f2, f1, f0 +/* 0000534C 0000540C C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 00005350 00005410 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00005354 00005414 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00005358 00005418 EC 62 00 32 */ fmuls f3, f2, f0 +/* 0000535C 0000541C C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 00005360 00005420 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00005364 00005424 EC 41 00 28 */ fsubs f2, f1, f0 +/* 00005368 00005428 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 0000536C 0000542C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00005370 00005430 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00005374 00005434 EC 02 00 32 */ fmuls f0, f2, f0 +/* 00005378 00005438 EF C3 00 2A */ fadds f30, f3, f0 +/* 0000537C 0000543C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00005380 00005440 38 64 00 00 */ addi r3, r4, lbl_2_rodata_10@l +/* 00005384 00005444 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005388 00005448 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 0000538C 0000544C 40 81 00 A0 */ ble .L_0000542C +/* 00005390 00005450 FF E0 F0 34 */ frsqrte f31, f30 +/* 00005394 00005454 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00005398 00005458 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000539C 0000545C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000053A0 00005460 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000053A4 00005464 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000053A8 00005468 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000053AC 0000546C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000053B0 00005470 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000053B4 00005474 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000053B8 00005478 FC 01 00 28 */ fsub f0, f1, f0 +/* 000053BC 0000547C FF E2 00 32 */ fmul f31, f2, f0 +/* 000053C0 00005480 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000053C4 00005484 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000053C8 00005488 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000053CC 0000548C FC 40 07 F2 */ fmul f2, f0, f31 +/* 000053D0 00005490 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000053D4 00005494 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000053D8 00005498 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000053DC 0000549C FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000053E0 000054A0 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000053E4 000054A4 FC 01 00 28 */ fsub f0, f1, f0 +/* 000053E8 000054A8 FF E2 00 32 */ fmul f31, f2, f0 +/* 000053EC 000054AC 3C 80 00 00 */ lis r4, lbl_2_rodata_1B8@ha +/* 000053F0 000054B0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1B8@l +/* 000053F4 000054B4 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 000053F8 000054B8 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000053FC 000054BC 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 00005400 000054C0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C0@l +/* 00005404 000054C4 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 00005408 000054C8 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 0000540C 000054CC FC 1E 00 32 */ fmul f0, f30, f0 +/* 00005410 000054D0 FC 01 00 28 */ fsub f0, f1, f0 +/* 00005414 000054D4 FF E2 00 32 */ fmul f31, f2, f0 +/* 00005418 000054D8 FC 1E 07 F2 */ fmul f0, f30, f31 +/* 0000541C 000054DC FC 00 00 18 */ frsp f0, f0 +/* 00005420 000054E0 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00005424 000054E4 C3 81 00 08 */ lfs f28, 0x8(r1) +/* 00005428 000054E8 48 00 00 08 */ b .L_00005430 +.L_0000542C: +/* 0000542C 000054EC FF 80 F0 90 */ fmr f28, f30 +.L_00005430: +/* 00005430 000054F0 FF A0 E0 90 */ fmr f29, f28 +/* 00005434 000054F4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 00005438 000054F8 EC 20 07 72 */ fmuls f1, f0, f29 +/* 0000543C 000054FC 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 00005440 00005500 38 83 00 00 */ addi r4, r3, lbl_2_rodata_20@l +/* 00005444 00005504 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00005448 00005508 EC 01 00 24 */ fdivs f0, f1, f0 +/* 0000544C 0000550C D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 00005450 00005510 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 00005454 00005514 EC 20 07 72 */ fmuls f1, f0, f29 +/* 00005458 00005518 3C 80 00 00 */ lis r4, lbl_2_rodata_20@ha +/* 0000545C 0000551C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_20@l +/* 00005460 00005520 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00005464 00005524 EC 01 00 24 */ fdivs f0, f1, f0 +/* 00005468 00005528 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 0000546C 0000552C 3C 80 00 00 */ lis r4, lbl_2_rodata_224@ha +/* 00005470 00005530 38 84 00 00 */ addi r4, r4, lbl_2_rodata_224@l +/* 00005474 00005534 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00005478 00005538 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 0000547C 0000553C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00005480 00005540 38 64 00 00 */ addi r3, r4, lbl_2_rodata_10@l +/* 00005484 00005544 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005488 00005548 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 0000548C 0000554C 48 00 07 E0 */ b .L_00005C6C +/* 00005490 00005550 C0 5F 00 34 */ lfs f2, 0x34(r31) +/* 00005494 00005554 3C 80 00 00 */ lis r4, lbl_2_rodata_228@ha +/* 00005498 00005558 38 84 00 00 */ addi r4, r4, lbl_2_rodata_228@l +/* 0000549C 0000555C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000054A0 00005560 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 000054A4 00005564 EC 21 00 32 */ fmuls f1, f1, f0 +/* 000054A8 00005568 C0 1F 00 5C */ lfs f0, 0x5c(r31) +/* 000054AC 0000556C EC 01 00 32 */ fmuls f0, f1, f0 +/* 000054B0 00005570 EF A2 00 28 */ fsubs f29, f2, f0 +/* 000054B4 00005574 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 000054B8 00005578 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 000054BC 0000557C EC 01 00 2A */ fadds f0, f1, f0 +/* 000054C0 00005580 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 000054C4 00005584 C0 3E 00 20 */ lfs f1, 0x20(r30) +/* 000054C8 00005588 C0 1F 00 38 */ lfs f0, 0x38(r31) +/* 000054CC 0000558C EC 01 00 2A */ fadds f0, f1, f0 +/* 000054D0 00005590 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 000054D4 00005594 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 000054D8 00005598 EC 00 E8 2A */ fadds f0, f0, f29 +/* 000054DC 0000559C D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000054E0 000055A0 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 000054E4 000055A4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 000054E8 000055A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 000054EC 000055AC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000054F0 000055B0 EC 01 00 2A */ fadds f0, f1, f0 +/* 000054F4 000055B4 D0 1F 00 5C */ stfs f0, 0x5c(r31) +/* 000054F8 000055B8 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 000054FC 000055BC 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 00005500 000055C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 00005504 000055C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005508 000055C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000550C 000055CC 4C 40 13 82 */ cror eq, lt, eq +/* 00005510 000055D0 40 82 07 5C */ bne .L_00005C6C +/* 00005514 000055D4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00005518 000055D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000551C 000055DC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005520 000055E0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 00005524 000055E4 40 80 07 48 */ bge .L_00005C6C +/* 00005528 000055E8 38 60 00 0C */ li r3, 0xc +/* 0000552C 000055EC B0 7F 00 00 */ sth r3, 0x0(r31) +/* 00005530 000055F0 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 00005534 000055F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 00005538 000055F8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000553C 000055FC C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 00005540 00005600 EC 01 00 2A */ fadds f0, f1, f0 +/* 00005544 00005604 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00005548 00005608 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 0000554C 0000560C 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00005550 00005610 A8 84 00 04 */ lha r4, 0x4(r4) +/* 00005554 00005614 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00005558 00005618 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 0000555C 0000561C C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00005560 00005620 3C A0 00 00 */ lis r5, lbl_2_rodata_22C@ha +/* 00005564 00005624 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_22C@l +/* 00005568 00005628 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000556C 0000562C 3C A0 40 00 */ lis r5, 0x4000 +/* 00005570 00005630 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00005574 00005634 48 00 00 01 */ bl fn_8004DD84 +/* 00005578 00005638 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000557C 0000563C 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00005580 00005640 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00005584 00005644 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00005588 00005648 48 00 06 E4 */ b .L_00005C6C +/* 0000558C 0000564C 3C A0 00 00 */ lis r5, lbl_2_rodata_220@ha +/* 00005590 00005650 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_220@l +/* 00005594 00005654 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00005598 00005658 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000559C 0000565C EC 01 00 2A */ fadds f0, f1, f0 +/* 000055A0 00005660 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000055A4 00005664 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000055A8 00005668 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000055AC 0000566C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000055B0 00005670 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 000055B4 00005674 FC 21 00 32 */ fmul f1, f1, f0 +/* 000055B8 00005678 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000055BC 0000567C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000055C0 00005680 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000055C4 00005684 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000055C8 00005688 48 00 00 01 */ bl fn_800EB910 +/* 000055CC 0000568C 3C 60 00 00 */ lis r3, lbl_2_rodata_230@ha +/* 000055D0 00005690 38 63 00 00 */ addi r3, r3, lbl_2_rodata_230@l +/* 000055D4 00005694 CB 63 00 00 */ lfd f27, 0x0(r3) +/* 000055D8 00005698 FC 00 D8 18 */ frsp f0, f27 +/* 000055DC 0000569C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 000055E0 000056A0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000055E4 000056A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000055E8 000056A8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000055EC 000056AC C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 000055F0 000056B0 FC 21 00 32 */ fmul f1, f1, f0 +/* 000055F4 000056B4 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000055F8 000056B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000055FC 000056BC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005600 000056C0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005604 000056C4 48 00 00 01 */ bl fn_800EB910 +/* 00005608 000056C8 3C 60 00 00 */ lis r3, lbl_2_rodata_240@ha +/* 0000560C 000056CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_240@l +/* 00005610 000056D0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005614 000056D4 FC 20 00 72 */ fmul f1, f0, f1 +/* 00005618 000056D8 3C 60 00 00 */ lis r3, lbl_2_rodata_238@ha +/* 0000561C 000056DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_238@l +/* 00005620 000056E0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005624 000056E4 FC 00 08 2A */ fadd f0, f0, f1 +/* 00005628 000056E8 FC 00 00 18 */ frsp f0, f0 +/* 0000562C 000056EC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00005630 000056F0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005634 000056F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00005638 000056F8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000563C 000056FC C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00005640 00005700 FC 21 00 32 */ fmul f1, f1, f0 +/* 00005644 00005704 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00005648 00005708 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000564C 0000570C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005650 00005710 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005654 00005714 48 00 00 01 */ bl fn_800EB910 +/* 00005658 00005718 3C 60 00 00 */ lis r3, lbl_2_rodata_248@ha +/* 0000565C 0000571C 38 83 00 00 */ addi r4, r3, lbl_2_rodata_248@l +/* 00005660 00005720 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005664 00005724 FC 20 00 72 */ fmul f1, f0, f1 +/* 00005668 00005728 3C 80 00 00 */ lis r4, lbl_2_rodata_238@ha +/* 0000566C 0000572C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_238@l +/* 00005670 00005730 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005674 00005734 FC 00 08 2A */ fadd f0, f0, f1 +/* 00005678 00005738 FC 00 00 18 */ frsp f0, f0 +/* 0000567C 0000573C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00005680 00005740 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005684 00005744 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00005688 00005748 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000568C 0000574C C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00005690 00005750 FC 21 00 32 */ fmul f1, f1, f0 +/* 00005694 00005754 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00005698 00005758 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000569C 0000575C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000056A0 00005760 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000056A4 00005764 48 00 00 01 */ bl fn_800EB910 +/* 000056A8 00005768 3C 60 00 00 */ lis r3, lbl_2_rodata_230@ha +/* 000056AC 0000576C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_230@l +/* 000056B0 00005770 CB 43 00 00 */ lfd f26, 0x0(r3) +/* 000056B4 00005774 FC 00 D0 18 */ frsp f0, f26 +/* 000056B8 00005778 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 000056BC 0000577C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000056C0 00005780 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000056C4 00005784 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000056C8 00005788 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 000056CC 0000578C FC 21 00 32 */ fmul f1, f1, f0 +/* 000056D0 00005790 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000056D4 00005794 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000056D8 00005798 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000056DC 0000579C FC 21 00 24 */ fdiv f1, f1, f0 +/* 000056E0 000057A0 48 00 00 01 */ bl fn_800EB910 +/* 000056E4 000057A4 3C 60 00 00 */ lis r3, lbl_2_rodata_258@ha +/* 000056E8 000057A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_258@l +/* 000056EC 000057AC C8 43 00 00 */ lfd f2, 0x0(r3) +/* 000056F0 000057B0 FC 02 00 72 */ fmul f0, f2, f1 +/* 000056F4 000057B4 3C 60 00 00 */ lis r3, lbl_2_rodata_250@ha +/* 000056F8 000057B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_250@l +/* 000056FC 000057BC C8 63 00 00 */ lfd f3, 0x0(r3) +/* 00005700 000057C0 FC 03 00 2A */ fadd f0, f3, f0 +/* 00005704 000057C4 FC 00 00 18 */ frsp f0, f0 +/* 00005708 000057C8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000570C 000057CC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005710 000057D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00005714 000057D4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005718 000057D8 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 0000571C 000057DC FC 21 00 32 */ fmul f1, f1, f0 +/* 00005720 000057E0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00005724 000057E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00005728 000057E8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000572C 000057EC FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005730 000057F0 48 00 00 01 */ bl fn_800EB910 +/* 00005734 000057F4 3C 60 00 00 */ lis r3, lbl_2_rodata_230@ha +/* 00005738 000057F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_230@l +/* 0000573C 000057FC CB 23 00 00 */ lfd f25, 0x0(r3) +/* 00005740 00005800 3C 60 00 00 */ lis r3, lbl_2_rodata_240@ha +/* 00005744 00005804 38 63 00 00 */ addi r3, r3, lbl_2_rodata_240@l +/* 00005748 00005808 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000574C 0000580C FC 00 C8 2A */ fadd f0, f0, f25 +/* 00005750 00005810 FC 20 00 18 */ frsp f1, f0 +/* 00005754 00005814 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 00005758 00005818 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000575C 0000581C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00005760 00005820 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005764 00005824 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00005768 00005828 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000576C 0000582C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 00005770 00005830 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005774 00005834 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00005778 00005838 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000577C 0000583C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00005780 00005840 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005784 00005844 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00005788 00005848 38 60 00 01 */ li r3, 0x1 +/* 0000578C 0000584C 38 81 00 24 */ addi r4, r1, 0x24 +/* 00005790 00005850 38 A1 00 0C */ addi r5, r1, 0xc +/* 00005794 00005854 38 C1 00 18 */ addi r6, r1, 0x18 +/* 00005798 00005858 48 00 00 01 */ bl fn_80022144 +/* 0000579C 0000585C C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 000057A0 00005860 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 000057A4 00005864 38 63 00 00 */ addi r3, r3, lbl_2_rodata_88@l +/* 000057A8 00005868 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000057AC 0000586C EC 01 00 2A */ fadds f0, f1, f0 +/* 000057B0 00005870 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 000057B4 00005874 C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 000057B8 00005878 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 000057BC 0000587C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 000057C0 00005880 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000057C4 00005884 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000057C8 00005888 40 81 00 8C */ ble .L_00005854 +/* 000057CC 0000588C 38 60 00 0D */ li r3, 0xd +/* 000057D0 00005890 B0 7F 00 00 */ sth r3, 0x0(r31) +/* 000057D4 00005894 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 000057D8 00005898 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 000057DC 0000589C A8 84 00 0A */ lha r4, 0xa(r4) +/* 000057E0 000058A0 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 000057E4 000058A4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 000057E8 000058A8 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 000057EC 000058AC 3C A0 00 00 */ lis r5, lbl_2_rodata_30@ha +/* 000057F0 000058B0 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_30@l +/* 000057F4 000058B4 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 000057F8 000058B8 38 A0 00 00 */ li r5, 0x0 +/* 000057FC 000058BC 48 00 00 01 */ bl fn_8004DD84 +/* 00005800 000058C0 38 60 00 01 */ li r3, 0x1 +/* 00005804 000058C4 48 00 00 01 */ bl fn_800332E0 +/* 00005808 000058C8 7C 64 1B 78 */ mr r4, r3 +/* 0000580C 000058CC 38 60 00 05 */ li r3, 0x5 +/* 00005810 000058D0 38 80 00 03 */ li r4, 0x3 +/* 00005814 000058D4 3C A0 00 00 */ lis r5, lbl_2_bss_AA@ha +/* 00005818 000058D8 38 A5 00 00 */ addi r5, r5, lbl_2_bss_AA@l +/* 0000581C 000058DC A8 A5 00 00 */ lha r5, 0x0(r5) +/* 00005820 000058E0 38 C0 FF FF */ li r6, -0x1 +/* 00005824 000058E4 38 E0 FF FF */ li r7, -0x1 +/* 00005828 000058E8 39 00 FF FF */ li r8, -0x1 +/* 0000582C 000058EC 4C C6 31 82 */ crclr cr1eq +/* 00005830 000058F0 48 00 00 01 */ bl fn_80035794 +/* 00005834 000058F4 7C 65 1B 78 */ mr r5, r3 +/* 00005838 000058F8 3C 60 00 00 */ lis r3, lbl_2_bss_C0@ha +/* 0000583C 000058FC 38 83 00 00 */ addi r4, r3, lbl_2_bss_C0@l +/* 00005840 00005900 B0 A4 00 00 */ sth r5, 0x0(r4) +/* 00005844 00005904 38 80 00 D2 */ li r4, 0xd2 +/* 00005848 00005908 3C 60 00 00 */ lis r3, lbl_2_bss_1A@ha +/* 0000584C 0000590C 38 63 00 00 */ addi r3, r3, lbl_2_bss_1A@l +/* 00005850 00005910 B0 83 00 00 */ sth r4, 0x0(r3) +.L_00005854: +/* 00005854 00005914 38 60 00 A0 */ li r3, 0xa0 +/* 00005858 00005918 B0 7F 00 6E */ sth r3, 0x6e(r31) +/* 0000585C 0000591C 48 00 04 10 */ b .L_00005C6C +/* 00005860 00005920 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00005864 00005924 38 83 00 00 */ addi r4, r3, lbl_2_bss_BA@l +/* 00005868 00005928 A8 64 00 00 */ lha r3, 0x0(r4) +/* 0000586C 0000592C 2C 03 00 01 */ cmpwi r3, 0x1 +/* 00005870 00005930 40 82 00 20 */ bne .L_00005890 +/* 00005874 00005934 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 00005878 00005938 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 0000587C 0000593C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005880 00005940 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 00005884 00005944 EC 01 00 2A */ fadds f0, f1, f0 +/* 00005888 00005948 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 0000588C 0000594C 48 00 00 F0 */ b .L_0000597C +.L_00005890: +/* 00005890 00005950 C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 00005894 00005954 3C 60 00 00 */ lis r3, lbl_2_rodata_204@ha +/* 00005898 00005958 38 63 00 00 */ addi r3, r3, lbl_2_rodata_204@l +/* 0000589C 0000595C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000058A0 00005960 EC 21 00 32 */ fmuls f1, f1, f0 +/* 000058A4 00005964 D0 3F 00 58 */ stfs f1, 0x58(r31) +/* 000058A8 00005968 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000058AC 0000596C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000058B0 00005970 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000058B4 00005974 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 000058B8 00005978 FC 00 00 72 */ fmul f0, f0, f1 +/* 000058BC 0000597C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000058C0 00005980 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000058C4 00005984 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000058C8 00005988 FC 20 08 24 */ fdiv f1, f0, f1 +/* 000058CC 0000598C 48 00 00 01 */ bl fn_800EB910 +/* 000058D0 00005990 FC 40 08 90 */ fmr f2, f1 +/* 000058D4 00005994 3C 60 00 00 */ lis r3, lbl_2_rodata_208@ha +/* 000058D8 00005998 38 63 00 00 */ addi r3, r3, lbl_2_rodata_208@l +/* 000058DC 0000599C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000058E0 000059A0 FC 20 00 B2 */ fmul f1, f0, f2 +/* 000058E4 000059A4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 000058E8 000059A8 FC 00 08 28 */ fsub f0, f0, f1 +/* 000058EC 000059AC FC 00 00 18 */ frsp f0, f0 +/* 000058F0 000059B0 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000058F4 000059B4 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 000058F8 000059B8 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 000058FC 000059BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_88@l +/* 00005900 000059C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005904 000059C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 00005908 000059C8 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 0000590C 000059CC C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005910 000059D0 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005914 000059D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00005918 000059D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000591C 000059DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005920 000059E0 4C 41 13 82 */ cror eq, gt, eq +/* 00005924 000059E4 40 82 00 1C */ bne .L_00005940 +/* 00005928 000059E8 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 0000592C 000059EC 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005930 000059F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00005934 000059F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005938 000059F8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000593C 000059FC D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00005940: +/* 00005940 00005A00 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005944 00005A04 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00005948 00005A08 48 00 00 01 */ bl fn_800255F8 +/* 0000594C 00005A0C 3C 60 00 00 */ lis r3, lbl_2_rodata_218@ha +/* 00005950 00005A10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_218@l +/* 00005954 00005A14 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00005958 00005A18 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 0000595C 00005A1C 4C 40 13 82 */ cror eq, lt, eq +/* 00005960 00005A20 40 82 00 1C */ bne .L_0000597C +/* 00005964 00005A24 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005968 00005A28 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000596C 00005A2C 3C 80 00 00 */ lis r4, lbl_2_rodata_21C@ha +/* 00005970 00005A30 38 84 00 00 */ addi r4, r4, lbl_2_rodata_21C@l +/* 00005974 00005A34 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005978 00005A38 48 00 00 01 */ bl fn_80025614 +.L_0000597C: +/* 0000597C 00005A3C A8 9F 00 6E */ lha r4, 0x6e(r31) +/* 00005980 00005A40 38 64 FF FF */ subi r3, r4, 0x1 +/* 00005984 00005A44 B0 7F 00 6E */ sth r3, 0x6e(r31) +/* 00005988 00005A48 7C 63 07 34 */ extsh r3, r3 +/* 0000598C 00005A4C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005990 00005A50 40 82 02 DC */ bne .L_00005C6C +/* 00005994 00005A54 38 00 00 0E */ li r0, 0xe +/* 00005998 00005A58 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 0000599C 00005A5C 48 00 02 D0 */ b .L_00005C6C +/* 000059A0 00005A60 A8 7F 00 68 */ lha r3, 0x68(r31) +/* 000059A4 00005A64 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000059A8 00005A68 41 82 01 1C */ beq .L_00005AC4 +/* 000059AC 00005A6C 3C A0 00 00 */ lis r5, lbl_2_bss_BA@ha +/* 000059B0 00005A70 38 A5 00 00 */ addi r5, r5, lbl_2_bss_BA@l +/* 000059B4 00005A74 A8 C5 00 00 */ lha r6, 0x0(r5) +/* 000059B8 00005A78 2C 06 00 01 */ cmpwi r6, 0x1 +/* 000059BC 00005A7C 40 82 00 20 */ bne .L_000059DC +/* 000059C0 00005A80 3C C0 00 00 */ lis r6, lbl_2_rodata_220@ha +/* 000059C4 00005A84 38 E6 00 00 */ addi r7, r6, lbl_2_rodata_220@l +/* 000059C8 00005A88 C0 07 00 00 */ lfs f0, 0x0(r7) +/* 000059CC 00005A8C C0 3D 00 04 */ lfs f1, 0x4(r29) +/* 000059D0 00005A90 EC 00 08 2A */ fadds f0, f0, f1 +/* 000059D4 00005A94 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000059D8 00005A98 48 00 00 EC */ b .L_00005AC4 +.L_000059DC: +/* 000059DC 00005A9C C0 3F 00 58 */ lfs f1, 0x58(r31) +/* 000059E0 00005AA0 3C E0 00 00 */ lis r7, lbl_2_rodata_204@ha +/* 000059E4 00005AA4 39 07 00 00 */ addi r8, r7, lbl_2_rodata_204@l +/* 000059E8 00005AA8 C0 08 00 00 */ lfs f0, 0x0(r8) +/* 000059EC 00005AAC EC 01 00 32 */ fmuls f0, f1, f0 +/* 000059F0 00005AB0 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 000059F4 00005AB4 3D 00 00 00 */ lis r8, lbl_2_rodata_170@ha +/* 000059F8 00005AB8 38 68 00 00 */ addi r3, r8, lbl_2_rodata_170@l +/* 000059FC 00005ABC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005A00 00005AC0 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005A04 00005AC4 FC 21 00 32 */ fmul f1, f1, f0 +/* 00005A08 00005AC8 3C 80 00 00 */ lis r4, lbl_2_rodata_178@ha +/* 00005A0C 00005ACC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_178@l +/* 00005A10 00005AD0 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005A14 00005AD4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005A18 00005AD8 48 00 00 01 */ bl fn_800EB910 +/* 00005A1C 00005ADC 3C 80 00 00 */ lis r4, lbl_2_rodata_208@ha +/* 00005A20 00005AE0 38 64 00 00 */ addi r3, r4, lbl_2_rodata_208@l +/* 00005A24 00005AE4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005A28 00005AE8 FC 20 00 72 */ fmul f1, f0, f1 +/* 00005A2C 00005AEC C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00005A30 00005AF0 FC 00 08 28 */ fsub f0, f0, f1 +/* 00005A34 00005AF4 FC 00 00 18 */ frsp f0, f0 +/* 00005A38 00005AF8 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00005A3C 00005AFC C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005A40 00005B00 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 00005A44 00005B04 38 63 00 00 */ addi r3, r3, lbl_2_rodata_88@l +/* 00005A48 00005B08 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005A4C 00005B0C EC 01 00 2A */ fadds f0, f1, f0 +/* 00005A50 00005B10 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00005A54 00005B14 C0 3F 00 80 */ lfs f1, 0x80(r31) +/* 00005A58 00005B18 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005A5C 00005B1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00005A60 00005B20 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005A64 00005B24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00005A68 00005B28 4C 41 13 82 */ cror eq, gt, eq +/* 00005A6C 00005B2C 40 82 00 1C */ bne .L_00005A88 +/* 00005A70 00005B30 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005A74 00005B34 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005A78 00005B38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00005A7C 00005B3C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005A80 00005B40 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00005A84 00005B44 D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00005A88: +/* 00005A88 00005B48 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005A8C 00005B4C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00005A90 00005B50 48 00 00 01 */ bl fn_800255F8 +/* 00005A94 00005B54 3C 60 00 00 */ lis r3, lbl_2_rodata_218@ha +/* 00005A98 00005B58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_218@l +/* 00005A9C 00005B5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005AA0 00005B60 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00005AA4 00005B64 4C 40 13 82 */ cror eq, lt, eq +/* 00005AA8 00005B68 40 82 00 1C */ bne .L_00005AC4 +/* 00005AAC 00005B6C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00005AB0 00005B70 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00005AB4 00005B74 3C 80 00 00 */ lis r4, lbl_2_rodata_21C@ha +/* 00005AB8 00005B78 38 84 00 00 */ addi r4, r4, lbl_2_rodata_21C@l +/* 00005ABC 00005B7C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005AC0 00005B80 48 00 00 01 */ bl fn_80025614 +.L_00005AC4: +/* 00005AC4 00005B84 3C 60 00 00 */ lis r3, lbl_2_bss_1A@ha +/* 00005AC8 00005B88 38 63 00 00 */ addi r3, r3, lbl_2_bss_1A@l +/* 00005ACC 00005B8C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00005AD0 00005B90 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00005AD4 00005B94 41 81 01 98 */ bgt .L_00005C6C +/* 00005AD8 00005B98 38 60 00 02 */ li r3, 0x2 +/* 00005ADC 00005B9C 38 80 00 00 */ li r4, 0x0 +/* 00005AE0 00005BA0 38 A0 00 3C */ li r5, 0x3c +/* 00005AE4 00005BA4 48 00 00 01 */ bl fn_800414AC +/* 00005AE8 00005BA8 3C 60 00 00 */ lis r3, lbl_2_bss_A4@ha +/* 00005AEC 00005BAC 38 63 00 00 */ addi r3, r3, lbl_2_bss_A4@l +/* 00005AF0 00005BB0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00005AF4 00005BB4 38 80 00 64 */ li r4, 0x64 +/* 00005AF8 00005BB8 48 00 00 01 */ bl fn_80033140 +/* 00005AFC 00005BBC 3C 60 00 00 */ lis r3, lbl_2_bss_11C@ha +/* 00005B00 00005BC0 38 63 00 00 */ addi r3, r3, lbl_2_bss_11C@l +/* 00005B04 00005BC4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00005B08 00005BC8 48 00 00 01 */ bl fn_80032BC4 +/* 00005B0C 00005BCC 38 80 00 0F */ li r4, 0xf +/* 00005B10 00005BD0 B0 9F 00 00 */ sth r4, 0x0(r31) +/* 00005B14 00005BD4 48 00 01 58 */ b .L_00005C6C +/* 00005B18 00005BD8 A8 9F 00 68 */ lha r4, 0x68(r31) +/* 00005B1C 00005BDC 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00005B20 00005BE0 41 82 01 1C */ beq .L_00005C3C +/* 00005B24 00005BE4 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 00005B28 00005BE8 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 00005B2C 00005BEC A8 03 00 00 */ lha r0, 0x0(r3) +/* 00005B30 00005BF0 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00005B34 00005BF4 40 82 00 20 */ bne .L_00005B54 +/* 00005B38 00005BF8 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 00005B3C 00005BFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 00005B40 00005C00 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005B44 00005C04 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 00005B48 00005C08 EC 21 00 2A */ fadds f1, f1, f0 +/* 00005B4C 00005C0C D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 00005B50 00005C10 48 00 00 EC */ b .L_00005C3C +.L_00005B54: +/* 00005B54 00005C14 C0 1F 00 58 */ lfs f0, 0x58(r31) +/* 00005B58 00005C18 3C 60 00 00 */ lis r3, lbl_2_rodata_204@ha +/* 00005B5C 00005C1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_204@l +/* 00005B60 00005C20 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005B64 00005C24 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00005B68 00005C28 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 00005B6C 00005C2C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005B70 00005C30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00005B74 00005C34 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005B78 00005C38 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005B7C 00005C3C FC 21 00 32 */ fmul f1, f1, f0 +/* 00005B80 00005C40 3C 80 00 00 */ lis r4, lbl_2_rodata_178@ha +/* 00005B84 00005C44 38 84 00 00 */ addi r4, r4, lbl_2_rodata_178@l +/* 00005B88 00005C48 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005B8C 00005C4C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005B90 00005C50 48 00 00 01 */ bl fn_800EB910 +/* 00005B94 00005C54 3C 80 00 00 */ lis r4, lbl_2_rodata_208@ha +/* 00005B98 00005C58 38 84 00 00 */ addi r4, r4, lbl_2_rodata_208@l +/* 00005B9C 00005C5C C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00005BA0 00005C60 FC 20 00 72 */ fmul f1, f0, f1 +/* 00005BA4 00005C64 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00005BA8 00005C68 FC 00 08 28 */ fsub f0, f0, f1 +/* 00005BAC 00005C6C FC 20 00 18 */ frsp f1, f0 +/* 00005BB0 00005C70 D0 3E 00 1C */ stfs f1, 0x1c(r30) +/* 00005BB4 00005C74 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005BB8 00005C78 3C 60 00 00 */ lis r3, lbl_2_rodata_88@ha +/* 00005BBC 00005C7C 38 83 00 00 */ addi r4, r3, lbl_2_rodata_88@l +/* 00005BC0 00005C80 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005BC4 00005C84 EC 00 08 2A */ fadds f0, f0, f1 +/* 00005BC8 00005C88 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00005BCC 00005C8C C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005BD0 00005C90 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00005BD4 00005C94 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_184@l +/* 00005BD8 00005C98 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00005BDC 00005C9C FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00005BE0 00005CA0 4C 41 13 82 */ cror eq, gt, eq +/* 00005BE4 00005CA4 40 82 00 1C */ bne .L_00005C00 +/* 00005BE8 00005CA8 C0 1F 00 80 */ lfs f0, 0x80(r31) +/* 00005BEC 00005CAC 3C 80 00 00 */ lis r4, lbl_2_rodata_184@ha +/* 00005BF0 00005CB0 38 64 00 00 */ addi r3, r4, lbl_2_rodata_184@l +/* 00005BF4 00005CB4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005BF8 00005CB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00005BFC 00005CBC D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00005C00: +/* 00005C00 00005CC0 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00005C04 00005CC4 A8 64 00 00 */ lha r3, 0x0(r4) +/* 00005C08 00005CC8 48 00 00 01 */ bl fn_800255F8 +/* 00005C0C 00005CCC 3C 60 00 00 */ lis r3, lbl_2_rodata_218@ha +/* 00005C10 00005CD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_218@l +/* 00005C14 00005CD4 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00005C18 00005CD8 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 00005C1C 00005CDC 4C 40 13 82 */ cror eq, lt, eq +/* 00005C20 00005CE0 40 82 00 1C */ bne .L_00005C3C +/* 00005C24 00005CE4 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00005C28 00005CE8 A8 64 00 00 */ lha r3, 0x0(r4) +/* 00005C2C 00005CEC 3C 80 00 00 */ lis r4, lbl_2_rodata_21C@ha +/* 00005C30 00005CF0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_21C@l +/* 00005C34 00005CF4 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00005C38 00005CF8 48 00 00 01 */ bl fn_80025614 +.L_00005C3C: +/* 00005C3C 00005CFC 48 00 00 01 */ bl fn_80041600 +/* 00005C40 00005D00 7C 64 1B 78 */ mr r4, r3 +/* 00005C44 00005D04 54 83 06 3E */ clrlwi r3, r4, 24 +/* 00005C48 00005D08 28 03 00 00 */ cmplwi r3, 0x0 +/* 00005C4C 00005D0C 40 82 00 20 */ bne .L_00005C6C +/* 00005C50 00005D10 3C 80 00 00 */ lis r4, fn_2_A10@ha +/* 00005C54 00005D14 38 84 00 00 */ addi r4, r4, fn_2_A10@l +/* 00005C58 00005D18 7C 85 23 78 */ mr r5, r4 +/* 00005C5C 00005D1C 3C 60 00 00 */ lis r3, lbl_2_bss_110@ha +/* 00005C60 00005D20 38 63 00 00 */ addi r3, r3, lbl_2_bss_110@l +/* 00005C64 00005D24 80 83 00 00 */ lwz r4, 0x0(r3) +/* 00005C68 00005D28 90 A4 00 14 */ stw r5, 0x14(r4) +.L_00005C6C: +/* 00005C6C 00005D2C E3 E1 00 D8 */ psq_l f31, 0xd8(r1), 0, qr0 +/* 00005C70 00005D30 CB E1 00 D0 */ lfd f31, 0xd0(r1) +/* 00005C74 00005D34 E3 C1 00 C8 */ psq_l f30, 0xc8(r1), 0, qr0 +/* 00005C78 00005D38 CB C1 00 C0 */ lfd f30, 0xc0(r1) +/* 00005C7C 00005D3C E3 A1 00 B8 */ psq_l f29, 0xb8(r1), 0, qr0 +/* 00005C80 00005D40 CB A1 00 B0 */ lfd f29, 0xb0(r1) +/* 00005C84 00005D44 E3 81 00 A8 */ psq_l f28, 0xa8(r1), 0, qr0 +/* 00005C88 00005D48 CB 81 00 A0 */ lfd f28, 0xa0(r1) +/* 00005C8C 00005D4C E3 61 00 98 */ psq_l f27, 0x98(r1), 0, qr0 +/* 00005C90 00005D50 CB 61 00 90 */ lfd f27, 0x90(r1) +/* 00005C94 00005D54 E3 41 00 88 */ psq_l f26, 0x88(r1), 0, qr0 +/* 00005C98 00005D58 CB 41 00 80 */ lfd f26, 0x80(r1) +/* 00005C9C 00005D5C E3 21 00 78 */ psq_l f25, 0x78(r1), 0, qr0 +/* 00005CA0 00005D60 CB 21 00 70 */ lfd f25, 0x70(r1) +/* 00005CA4 00005D64 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 00005CA8 00005D68 83 C1 00 68 */ lwz r30, 0x68(r1) +/* 00005CAC 00005D6C 83 A1 00 64 */ lwz r29, 0x64(r1) +/* 00005CB0 00005D70 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 00005CB4 00005D74 7C 08 03 A6 */ mtlr r0 +/* 00005CB8 00005D78 38 21 00 E0 */ addi r1, r1, 0xe0 +/* 00005CBC 00005D7C 4E 80 00 20 */ blr +.endfn fn_2_48A0 + +.fn fn_2_5CC0, global +/* 00005CC0 00005D80 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 00005CC4 00005D84 7C 08 02 A6 */ mflr r0 +/* 00005CC8 00005D88 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 00005CCC 00005D8C DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 00005CD0 00005D90 F3 E1 00 B8 */ psq_st f31, 0xb8(r1), 0, qr0 +/* 00005CD4 00005D94 DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 00005CD8 00005D98 F3 C1 00 A8 */ psq_st f30, 0xa8(r1), 0, qr0 +/* 00005CDC 00005D9C DB A1 00 90 */ stfd f29, 0x90(r1) +/* 00005CE0 00005DA0 F3 A1 00 98 */ psq_st f29, 0x98(r1), 0, qr0 +/* 00005CE4 00005DA4 DB 81 00 80 */ stfd f28, 0x80(r1) +/* 00005CE8 00005DA8 F3 81 00 88 */ psq_st f28, 0x88(r1), 0, qr0 +/* 00005CEC 00005DAC DB 61 00 70 */ stfd f27, 0x70(r1) +/* 00005CF0 00005DB0 F3 61 00 78 */ psq_st f27, 0x78(r1), 0, qr0 +/* 00005CF4 00005DB4 DB 41 00 60 */ stfd f26, 0x60(r1) +/* 00005CF8 00005DB8 F3 41 00 68 */ psq_st f26, 0x68(r1), 0, qr0 +/* 00005CFC 00005DBC DB 21 00 50 */ stfd f25, 0x50(r1) +/* 00005D00 00005DC0 F3 21 00 58 */ psq_st f25, 0x58(r1), 0, qr0 +/* 00005D04 00005DC4 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 00005D08 00005DC8 93 C1 00 48 */ stw r30, 0x48(r1) +/* 00005D0C 00005DCC 7C 7E 1B 78 */ mr r30, r3 +/* 00005D10 00005DD0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00005D14 00005DD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00005D18 00005DD8 C3 A3 00 00 */ lfs f29, 0x0(r3) +/* 00005D1C 00005DDC 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00005D20 00005DE0 38 60 00 00 */ li r3, 0x0 +/* 00005D24 00005DE4 B0 61 00 0A */ sth r3, 0xa(r1) +/* 00005D28 00005DE8 7C 63 07 74 */ extsb r3, r3 +/* 00005D2C 00005DEC 98 61 00 08 */ stb r3, 0x8(r1) +/* 00005D30 00005DF0 98 61 00 09 */ stb r3, 0x9(r1) +/* 00005D34 00005DF4 A8 1F 00 78 */ lha r0, 0x78(r31) +/* 00005D38 00005DF8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005D3C 00005DFC 40 82 03 80 */ bne .L_000060BC +/* 00005D40 00005E00 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00005D44 00005E04 1C 80 00 0A */ mulli r4, r0, 0xa +/* 00005D48 00005E08 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00005D4C 00005E0C 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00005D50 00005E10 7C 60 22 14 */ add r3, r0, r4 +/* 00005D54 00005E14 A8 03 00 08 */ lha r0, 0x8(r3) +/* 00005D58 00005E18 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005D5C 00005E1C 41 82 00 1C */ beq .L_00005D78 +/* 00005D60 00005E20 7F C3 F3 78 */ mr r3, r30 +/* 00005D64 00005E24 38 81 00 09 */ addi r4, r1, 0x9 +/* 00005D68 00005E28 38 A1 00 08 */ addi r5, r1, 0x8 +/* 00005D6C 00005E2C 38 C1 00 0A */ addi r6, r1, 0xa +/* 00005D70 00005E30 48 00 0F 25 */ bl fn_2_6C94 +/* 00005D74 00005E34 48 00 00 50 */ b .L_00005DC4 +.L_00005D78: +/* 00005D78 00005E38 80 9F 00 08 */ lwz r4, 0x8(r31) +/* 00005D7C 00005E3C 3C 60 00 00 */ lis r3, HuPadStkX@ha +/* 00005D80 00005E40 38 03 00 00 */ addi r0, r3, HuPadStkX@l +/* 00005D84 00005E44 7C 60 22 14 */ add r3, r0, r4 +/* 00005D88 00005E48 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00005D8C 00005E4C 98 01 00 09 */ stb r0, 0x9(r1) +/* 00005D90 00005E50 80 9F 00 08 */ lwz r4, 0x8(r31) +/* 00005D94 00005E54 3C 60 00 00 */ lis r3, HuPadStkY@ha +/* 00005D98 00005E58 38 03 00 00 */ addi r0, r3, HuPadStkY@l +/* 00005D9C 00005E5C 7C 60 22 14 */ add r3, r0, r4 +/* 00005DA0 00005E60 88 03 00 00 */ lbz r0, 0x0(r3) +/* 00005DA4 00005E64 98 01 00 08 */ stb r0, 0x8(r1) +/* 00005DA8 00005E68 80 1F 00 08 */ lwz r0, 0x8(r31) +/* 00005DAC 00005E6C 54 04 08 3C */ slwi r4, r0, 1 +/* 00005DB0 00005E70 3C 60 00 00 */ lis r3, HuPadBtnDown@ha +/* 00005DB4 00005E74 38 03 00 00 */ addi r0, r3, HuPadBtnDown@l +/* 00005DB8 00005E78 7C 60 22 14 */ add r3, r0, r4 +/* 00005DBC 00005E7C A0 03 00 00 */ lhz r0, 0x0(r3) +/* 00005DC0 00005E80 B0 01 00 0A */ sth r0, 0xa(r1) +.L_00005DC4: +/* 00005DC4 00005E84 88 01 00 09 */ lbz r0, 0x9(r1) +/* 00005DC8 00005E88 7C 00 07 74 */ extsb r0, r0 +/* 00005DCC 00005E8C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005DD0 00005E90 40 82 00 14 */ bne .L_00005DE4 +/* 00005DD4 00005E94 88 01 00 08 */ lbz r0, 0x8(r1) +/* 00005DD8 00005E98 7C 00 07 74 */ extsb r0, r0 +/* 00005DDC 00005E9C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005DE0 00005EA0 41 82 01 1C */ beq .L_00005EFC +.L_00005DE4: +/* 00005DE4 00005EA4 88 01 00 09 */ lbz r0, 0x9(r1) +/* 00005DE8 00005EA8 7C 03 07 74 */ extsb r3, r0 +/* 00005DEC 00005EAC 88 01 00 09 */ lbz r0, 0x9(r1) +/* 00005DF0 00005EB0 7C 00 07 74 */ extsb r0, r0 +/* 00005DF4 00005EB4 7C 83 01 D6 */ mullw r4, r3, r0 +/* 00005DF8 00005EB8 88 01 00 08 */ lbz r0, 0x8(r1) +/* 00005DFC 00005EBC 7C 03 07 74 */ extsb r3, r0 +/* 00005E00 00005EC0 88 01 00 08 */ lbz r0, 0x8(r1) +/* 00005E04 00005EC4 7C 00 07 74 */ extsb r0, r0 +/* 00005E08 00005EC8 7C 03 01 D6 */ mullw r0, r3, r0 +/* 00005E0C 00005ECC 7C 04 02 14 */ add r0, r4, r0 +/* 00005E10 00005ED0 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00005E14 00005ED4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00005E18 00005ED8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005E1C 00005EDC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00005E20 00005EE0 90 01 00 34 */ stw r0, 0x34(r1) +/* 00005E24 00005EE4 3C 00 43 30 */ lis r0, 0x4330 +/* 00005E28 00005EE8 90 01 00 30 */ stw r0, 0x30(r1) +/* 00005E2C 00005EEC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00005E30 00005EF0 EF C0 08 28 */ fsubs f30, f0, f1 +/* 00005E34 00005EF4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00005E38 00005EF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00005E3C 00005EFC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005E40 00005F00 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00005E44 00005F04 40 81 00 A0 */ ble .L_00005EE4 +/* 00005E48 00005F08 FF E0 F0 34 */ frsqrte f31, f30 +/* 00005E4C 00005F0C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00005E50 00005F10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00005E54 00005F14 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005E58 00005F18 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00005E5C 00005F1C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00005E60 00005F20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00005E64 00005F24 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005E68 00005F28 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00005E6C 00005F2C FC 1E 00 32 */ fmul f0, f30, f0 +/* 00005E70 00005F30 FC 01 00 28 */ fsub f0, f1, f0 +/* 00005E74 00005F34 FF E2 00 32 */ fmul f31, f2, f0 +/* 00005E78 00005F38 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00005E7C 00005F3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00005E80 00005F40 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005E84 00005F44 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00005E88 00005F48 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00005E8C 00005F4C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00005E90 00005F50 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005E94 00005F54 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00005E98 00005F58 FC 1E 00 32 */ fmul f0, f30, f0 +/* 00005E9C 00005F5C FC 01 00 28 */ fsub f0, f1, f0 +/* 00005EA0 00005F60 FF E2 00 32 */ fmul f31, f2, f0 +/* 00005EA4 00005F64 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00005EA8 00005F68 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00005EAC 00005F6C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005EB0 00005F70 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00005EB4 00005F74 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00005EB8 00005F78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00005EBC 00005F7C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005EC0 00005F80 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00005EC4 00005F84 FC 1E 00 32 */ fmul f0, f30, f0 +/* 00005EC8 00005F88 FC 01 00 28 */ fsub f0, f1, f0 +/* 00005ECC 00005F8C FF E2 00 32 */ fmul f31, f2, f0 +/* 00005ED0 00005F90 FC 1E 07 F2 */ fmul f0, f30, f31 +/* 00005ED4 00005F94 FC 00 00 18 */ frsp f0, f0 +/* 00005ED8 00005F98 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00005EDC 00005F9C C3 81 00 0C */ lfs f28, 0xc(r1) +/* 00005EE0 00005FA0 48 00 00 08 */ b .L_00005EE8 +.L_00005EE4: +/* 00005EE4 00005FA4 FF 80 F0 90 */ fmr f28, f30 +.L_00005EE8: +/* 00005EE8 00005FA8 3C 60 00 00 */ lis r3, lbl_2_rodata_260@ha +/* 00005EEC 00005FAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_260@l +/* 00005EF0 00005FB0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005EF4 00005FB4 EC 1C 00 24 */ fdivs f0, f28, f0 +/* 00005EF8 00005FB8 D0 1F 00 60 */ stfs f0, 0x60(r31) +.L_00005EFC: +/* 00005EFC 00005FBC 88 01 00 09 */ lbz r0, 0x9(r1) +/* 00005F00 00005FC0 7C 00 07 74 */ extsb r0, r0 +/* 00005F04 00005FC4 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00005F08 00005FC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00005F0C 00005FCC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00005F10 00005FD0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00005F14 00005FD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 00005F18 00005FD8 3C 00 43 30 */ lis r0, 0x4330 +/* 00005F1C 00005FDC 90 01 00 30 */ stw r0, 0x30(r1) +/* 00005F20 00005FE0 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00005F24 00005FE4 FC 20 08 28 */ fsub f1, f0, f1 +/* 00005F28 00005FE8 88 01 00 08 */ lbz r0, 0x8(r1) +/* 00005F2C 00005FEC 7C 00 07 74 */ extsb r0, r0 +/* 00005F30 00005FF0 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00005F34 00005FF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00005F38 00005FF8 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 00005F3C 00005FFC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00005F40 00006000 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00005F44 00006004 3C 00 43 30 */ lis r0, 0x4330 +/* 00005F48 00006008 90 01 00 38 */ stw r0, 0x38(r1) +/* 00005F4C 0000600C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00005F50 00006010 FC 40 10 28 */ fsub f2, f0, f2 +/* 00005F54 00006014 48 00 00 01 */ bl fn_800EBAA0 +/* 00005F58 00006018 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00005F5C 0000601C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00005F60 00006020 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005F64 00006024 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00005F68 00006028 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00005F6C 0000602C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00005F70 00006030 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00005F74 00006034 FC 00 00 72 */ fmul f0, f0, f1 +/* 00005F78 00006038 FC 00 00 18 */ frsp f0, f0 +/* 00005F7C 0000603C D0 1F 00 64 */ stfs f0, 0x64(r31) +/* 00005F80 00006040 A0 01 00 0A */ lhz r0, 0xa(r1) +/* 00005F84 00006044 54 00 05 EE */ rlwinm r0, r0, 0, 23, 23 +/* 00005F88 00006048 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00005F8C 0000604C 41 82 00 74 */ beq .L_00006000 +/* 00005F90 00006050 C0 5F 00 88 */ lfs f2, 0x88(r31) +/* 00005F94 00006054 3C 60 00 00 */ lis r3, lbl_2_rodata_264@ha +/* 00005F98 00006058 38 63 00 00 */ addi r3, r3, lbl_2_rodata_264@l +/* 00005F9C 0000605C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005FA0 00006060 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00005FA4 00006064 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00005FA8 00006068 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005FAC 0000606C EC 01 00 32 */ fmuls f0, f1, f0 +/* 00005FB0 00006070 EC 02 00 2A */ fadds f0, f2, f0 +/* 00005FB4 00006074 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 00005FB8 00006078 C0 5F 00 88 */ lfs f2, 0x88(r31) +/* 00005FBC 0000607C 3C 60 00 00 */ lis r3, lbl_2_rodata_264@ha +/* 00005FC0 00006080 38 63 00 00 */ addi r3, r3, lbl_2_rodata_264@l +/* 00005FC4 00006084 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005FC8 00006088 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00005FCC 0000608C 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00005FD0 00006090 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005FD4 00006094 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00005FD8 00006098 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00005FDC 0000609C 40 80 00 24 */ bge .L_00006000 +/* 00005FE0 000060A0 3C 60 00 00 */ lis r3, lbl_2_rodata_264@ha +/* 00005FE4 000060A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_264@l +/* 00005FE8 000060A8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00005FEC 000060AC 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00005FF0 000060B0 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00005FF4 000060B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00005FF8 000060B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00005FFC 000060BC D0 1F 00 88 */ stfs f0, 0x88(r31) +.L_00006000: +/* 00006000 000060C0 C0 3F 00 88 */ lfs f1, 0x88(r31) +/* 00006004 000060C4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00006008 000060C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000600C 000060CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006010 000060D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006014 000060D4 4C 41 13 82 */ cror eq, gt, eq +/* 00006018 000060D8 40 82 00 14 */ bne .L_0000602C +/* 0000601C 000060DC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00006020 000060E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00006024 000060E4 C3 A3 00 00 */ lfs f29, 0x0(r3) +/* 00006028 000060E8 48 00 00 34 */ b .L_0000605C +.L_0000602C: +/* 0000602C 000060EC C0 5F 00 88 */ lfs f2, 0x88(r31) +/* 00006030 000060F0 3C 60 00 00 */ lis r3, lbl_2_rodata_264@ha +/* 00006034 000060F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_264@l +/* 00006038 000060F8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000603C 000060FC 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00006040 00006100 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00006044 00006104 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006048 00006108 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000604C 0000610C EF 62 00 24 */ fdivs f27, f2, f0 +/* 00006050 00006110 FF 40 DA 10 */ fabs f26, f27 +/* 00006054 00006114 FF 20 D0 90 */ fmr f25, f26 +/* 00006058 00006118 FF A0 C8 18 */ frsp f29, f25 +.L_0000605C: +/* 0000605C 0000611C A8 1F 00 84 */ lha r0, 0x84(r31) +/* 00006060 00006120 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006064 00006124 41 82 01 08 */ beq .L_0000616C +/* 00006068 00006128 A8 7F 00 84 */ lha r3, 0x84(r31) +/* 0000606C 0000612C 38 03 FF FF */ subi r0, r3, 0x1 +/* 00006070 00006130 B0 1F 00 84 */ sth r0, 0x84(r31) +/* 00006074 00006134 7C 00 07 34 */ extsh r0, r0 +/* 00006078 00006138 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000607C 0000613C 40 82 00 F0 */ bne .L_0000616C +/* 00006080 00006140 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00006084 00006144 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00006088 00006148 A8 84 00 02 */ lha r4, 0x2(r4) +/* 0000608C 0000614C 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00006090 00006150 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00006094 00006154 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00006098 00006158 3C A0 00 00 */ lis r5, lbl_2_rodata_1EC@ha +/* 0000609C 0000615C 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1EC@l +/* 000060A0 00006160 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 000060A4 00006164 3C A0 40 00 */ lis r5, 0x4000 +/* 000060A8 00006168 38 A5 00 01 */ addi r5, r5, 0x1 +/* 000060AC 0000616C 48 00 00 01 */ bl fn_8004DD84 +/* 000060B0 00006170 38 00 00 00 */ li r0, 0x0 +/* 000060B4 00006174 B0 1F 00 6A */ sth r0, 0x6a(r31) +/* 000060B8 00006178 48 00 00 B4 */ b .L_0000616C +.L_000060BC: +/* 000060BC 0000617C 38 00 00 00 */ li r0, 0x0 +/* 000060C0 00006180 B0 1F 00 84 */ sth r0, 0x84(r31) +/* 000060C4 00006184 A8 7F 00 7A */ lha r3, 0x7a(r31) +/* 000060C8 00006188 38 03 FF FF */ subi r0, r3, 0x1 +/* 000060CC 0000618C B0 1F 00 7A */ sth r0, 0x7a(r31) +/* 000060D0 00006190 7C 00 07 34 */ extsh r0, r0 +/* 000060D4 00006194 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000060D8 00006198 40 82 00 60 */ bne .L_00006138 +/* 000060DC 0000619C 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000060E0 000061A0 1C 80 00 0A */ mulli r4, r0, 0xa +/* 000060E4 000061A4 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 000060E8 000061A8 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 000060EC 000061AC 7C 60 22 14 */ add r3, r0, r4 +/* 000060F0 000061B0 A8 03 00 00 */ lha r0, 0x0(r3) +/* 000060F4 000061B4 90 01 00 10 */ stw r0, 0x10(r1) +/* 000060F8 000061B8 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 000060FC 000061BC 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00006100 000061C0 A8 84 00 02 */ lha r4, 0x2(r4) +/* 00006104 000061C4 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00006108 000061C8 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 0000610C 000061CC C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00006110 000061D0 3C A0 00 00 */ lis r5, lbl_2_rodata_1EC@ha +/* 00006114 000061D4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1EC@l +/* 00006118 000061D8 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000611C 000061DC 3C A0 40 00 */ lis r5, 0x4000 +/* 00006120 000061E0 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00006124 000061E4 48 00 00 01 */ bl fn_8004DD84 +/* 00006128 000061E8 38 00 00 00 */ li r0, 0x0 +/* 0000612C 000061EC B0 1F 00 78 */ sth r0, 0x78(r31) +/* 00006130 000061F0 38 00 00 00 */ li r0, 0x0 +/* 00006134 000061F4 B0 1F 00 6A */ sth r0, 0x6a(r31) +.L_00006138: +/* 00006138 000061F8 A8 1F 00 7A */ lha r0, 0x7a(r31) +/* 0000613C 000061FC 54 00 07 FE */ clrlwi r0, r0, 31 +/* 00006140 00006200 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006144 00006204 41 82 00 18 */ beq .L_0000615C +/* 00006148 00006208 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000614C 0000620C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00006150 00006210 38 80 00 01 */ li r4, 0x1 +/* 00006154 00006214 48 00 00 01 */ bl fn_80021228 +/* 00006158 00006218 48 00 00 14 */ b .L_0000616C +.L_0000615C: +/* 0000615C 0000621C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00006160 00006220 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00006164 00006224 38 80 00 01 */ li r4, 0x1 +/* 00006168 00006228 48 00 00 01 */ bl fn_8002127C +.L_0000616C: +/* 0000616C 0000622C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00006170 00006230 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00006174 00006234 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006178 00006238 FC 00 E8 00 */ fcmpu cr0, f0, f29 +/* 0000617C 0000623C 41 82 00 30 */ beq .L_000061AC +/* 00006180 00006240 A8 7F 00 8C */ lha r3, 0x8c(r31) +/* 00006184 00006244 38 03 00 01 */ addi r0, r3, 0x1 +/* 00006188 00006248 B0 1F 00 8C */ sth r0, 0x8c(r31) +/* 0000618C 0000624C 7C 00 07 34 */ extsh r0, r0 +/* 00006190 00006250 2C 00 00 0F */ cmpwi r0, 0xf +/* 00006194 00006254 40 81 00 0C */ ble .L_000061A0 +/* 00006198 00006258 38 00 00 0F */ li r0, 0xf +/* 0000619C 0000625C B0 1F 00 8C */ sth r0, 0x8c(r31) +.L_000061A0: +/* 000061A0 00006260 38 00 00 00 */ li r0, 0x0 +/* 000061A4 00006264 B0 1F 00 8E */ sth r0, 0x8e(r31) +/* 000061A8 00006268 48 00 00 2C */ b .L_000061D4 +.L_000061AC: +/* 000061AC 0000626C A8 7F 00 8E */ lha r3, 0x8e(r31) +/* 000061B0 00006270 38 03 00 01 */ addi r0, r3, 0x1 +/* 000061B4 00006274 B0 1F 00 8E */ sth r0, 0x8e(r31) +/* 000061B8 00006278 7C 00 07 34 */ extsh r0, r0 +/* 000061BC 0000627C 2C 00 00 05 */ cmpwi r0, 0x5 +/* 000061C0 00006280 40 81 00 14 */ ble .L_000061D4 +/* 000061C4 00006284 38 00 00 05 */ li r0, 0x5 +/* 000061C8 00006288 B0 1F 00 8E */ sth r0, 0x8e(r31) +/* 000061CC 0000628C 38 00 00 00 */ li r0, 0x0 +/* 000061D0 00006290 B0 1F 00 8C */ sth r0, 0x8c(r31) +.L_000061D4: +/* 000061D4 00006294 A8 1F 00 78 */ lha r0, 0x78(r31) +/* 000061D8 00006298 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000061DC 0000629C 40 82 00 C0 */ bne .L_0000629C +/* 000061E0 000062A0 A8 1F 00 84 */ lha r0, 0x84(r31) +/* 000061E4 000062A4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000061E8 000062A8 40 82 00 B4 */ bne .L_0000629C +/* 000061EC 000062AC C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 000061F0 000062B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000061F4 000062B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000061F8 000062B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000061FC 000062BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006200 000062C0 41 81 00 10 */ bgt .L_00006210 +/* 00006204 000062C4 A8 1F 00 8C */ lha r0, 0x8c(r31) +/* 00006208 000062C8 2C 00 00 05 */ cmpwi r0, 0x5 +/* 0000620C 000062CC 41 80 00 4C */ blt .L_00006258 +.L_00006210: +/* 00006210 000062D0 A8 1F 00 6A */ lha r0, 0x6a(r31) +/* 00006214 000062D4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006218 000062D8 40 82 00 84 */ bne .L_0000629C +/* 0000621C 000062DC 38 00 00 01 */ li r0, 0x1 +/* 00006220 000062E0 B0 1F 00 6A */ sth r0, 0x6a(r31) +/* 00006224 000062E4 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00006228 000062E8 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 0000622C 000062EC A8 84 00 06 */ lha r4, 0x6(r4) +/* 00006230 000062F0 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00006234 000062F4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00006238 000062F8 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000623C 000062FC 3C A0 00 00 */ lis r5, lbl_2_rodata_1EC@ha +/* 00006240 00006300 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1EC@l +/* 00006244 00006304 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00006248 00006308 3C A0 40 00 */ lis r5, 0x4000 +/* 0000624C 0000630C 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00006250 00006310 48 00 00 01 */ bl fn_8004DD84 +/* 00006254 00006314 48 00 00 48 */ b .L_0000629C +.L_00006258: +/* 00006258 00006318 A8 1F 00 6A */ lha r0, 0x6a(r31) +/* 0000625C 0000631C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00006260 00006320 40 82 00 3C */ bne .L_0000629C +/* 00006264 00006324 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00006268 00006328 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 0000626C 0000632C A8 84 00 02 */ lha r4, 0x2(r4) +/* 00006270 00006330 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00006274 00006334 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00006278 00006338 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000627C 0000633C 3C A0 00 00 */ lis r5, lbl_2_rodata_1EC@ha +/* 00006280 00006340 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1EC@l +/* 00006284 00006344 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00006288 00006348 3C A0 40 00 */ lis r5, 0x4000 +/* 0000628C 0000634C 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00006290 00006350 48 00 00 01 */ bl fn_8004DD84 +/* 00006294 00006354 38 00 00 00 */ li r0, 0x0 +/* 00006298 00006358 B0 1F 00 6A */ sth r0, 0x6a(r31) +.L_0000629C: +/* 0000629C 0000635C A8 7F 00 86 */ lha r3, 0x86(r31) +/* 000062A0 00006360 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 000062A4 00006364 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 000062A8 00006368 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 000062AC 0000636C EC 20 E8 2A */ fadds f1, f0, f29 +/* 000062B0 00006370 48 00 00 01 */ bl fn_8004DE4C +/* 000062B4 00006374 7F C3 F3 78 */ mr r3, r30 +/* 000062B8 00006378 48 00 03 45 */ bl fn_2_65FC +/* 000062BC 0000637C C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 000062C0 00006380 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 000062C4 00006384 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 000062C8 00006388 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000062CC 0000638C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000062D0 00006390 40 81 00 20 */ ble .L_000062F0 +/* 000062D4 00006394 C0 3F 00 60 */ lfs f1, 0x60(r31) +/* 000062D8 00006398 3C 60 00 00 */ lis r3, lbl_2_rodata_A4@ha +/* 000062DC 0000639C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_A4@l +/* 000062E0 000063A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000062E4 000063A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000062E8 000063A8 D0 1F 00 60 */ stfs f0, 0x60(r31) +/* 000062EC 000063AC 48 00 00 14 */ b .L_00006300 +.L_000062F0: +/* 000062F0 000063B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000062F4 000063B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000062F8 000063B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000062FC 000063BC D0 1F 00 60 */ stfs f0, 0x60(r31) +.L_00006300: +/* 00006300 000063C0 C0 5F 00 88 */ lfs f2, 0x88(r31) +/* 00006304 000063C4 3C 60 00 00 */ lis r3, lbl_2_rodata_26C@ha +/* 00006308 000063C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_26C@l +/* 0000630C 000063CC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00006310 000063D0 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00006314 000063D4 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00006318 000063D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000631C 000063DC EC 01 00 32 */ fmuls f0, f1, f0 +/* 00006320 000063E0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 00006324 000063E4 D0 1F 00 88 */ stfs f0, 0x88(r31) +/* 00006328 000063E8 C0 3F 00 88 */ lfs f1, 0x88(r31) +/* 0000632C 000063EC 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00006330 000063F0 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00006334 000063F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006338 000063F8 FC 00 00 50 */ fneg f0, f0 +/* 0000633C 000063FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006340 00006400 40 81 00 18 */ ble .L_00006358 +/* 00006344 00006404 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00006348 00006408 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000634C 0000640C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006350 00006410 FC 00 00 50 */ fneg f0, f0 +/* 00006354 00006414 D0 1F 00 88 */ stfs f0, 0x88(r31) +.L_00006358: +/* 00006358 00006418 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0000635C 0000641C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00006360 00006420 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00006364 00006424 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00006368 00006428 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 0000636C 0000642C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 00006370 00006430 7F C3 F3 78 */ mr r3, r30 +/* 00006374 00006434 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 00006378 00006438 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 0000637C 0000643C 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 00006380 00006440 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 00006384 00006444 C0 64 00 08 */ lfs f3, 0x8(r4) +/* 00006388 00006448 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000638C 0000644C EC 63 00 2A */ fadds f3, f3, f0 +/* 00006390 00006450 48 00 00 01 */ bl fn_8002FB10 +/* 00006394 00006454 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00006398 00006458 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000639C 0000645C C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 000063A0 00006460 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 000063A4 00006464 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 000063A8 00006468 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 000063AC 0000646C 88 01 00 08 */ lbz r0, 0x8(r1) +/* 000063B0 00006470 7C 00 07 74 */ extsb r0, r0 +/* 000063B4 00006474 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000063B8 00006478 41 82 00 50 */ beq .L_00006408 +/* 000063BC 0000647C C0 7E 00 24 */ lfs f3, 0x24(r30) +/* 000063C0 00006480 3C 60 00 00 */ lis r3, lbl_2_rodata_270@ha +/* 000063C4 00006484 38 63 00 00 */ addi r3, r3, lbl_2_rodata_270@l +/* 000063C8 00006488 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 000063CC 0000648C 88 01 00 08 */ lbz r0, 0x8(r1) +/* 000063D0 00006490 7C 00 07 74 */ extsb r0, r0 +/* 000063D4 00006494 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 000063D8 00006498 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 000063DC 0000649C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000063E0 000064A0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000063E4 000064A4 90 01 00 3C */ stw r0, 0x3c(r1) +/* 000063E8 000064A8 3C 00 43 30 */ lis r0, 0x4330 +/* 000063EC 000064AC 90 01 00 38 */ stw r0, 0x38(r1) +/* 000063F0 000064B0 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 000063F4 000064B4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000063F8 000064B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 000063FC 000064BC EC 03 00 28 */ fsubs f0, f3, f0 +/* 00006400 000064C0 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 00006404 000064C4 48 00 00 44 */ b .L_00006448 +.L_00006408: +/* 00006408 000064C8 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 0000640C 000064CC 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 00006410 000064D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_84@l +/* 00006414 000064D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006418 000064D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000641C 000064DC D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 00006420 000064E0 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 00006424 000064E4 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 00006428 000064E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000642C 000064EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006430 000064F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006434 000064F4 40 80 00 14 */ bge .L_00006448 +/* 00006438 000064F8 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000643C 000064FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00006440 00006500 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006444 00006504 D0 1E 00 24 */ stfs f0, 0x24(r30) +.L_00006448: +/* 00006448 00006508 88 01 00 09 */ lbz r0, 0x9(r1) +/* 0000644C 0000650C 7C 00 07 74 */ extsb r0, r0 +/* 00006450 00006510 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006454 00006514 41 82 00 50 */ beq .L_000064A4 +/* 00006458 00006518 C0 7E 00 2C */ lfs f3, 0x2c(r30) +/* 0000645C 0000651C 3C 60 00 00 */ lis r3, lbl_2_rodata_270@ha +/* 00006460 00006520 38 63 00 00 */ addi r3, r3, lbl_2_rodata_270@l +/* 00006464 00006524 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00006468 00006528 88 01 00 09 */ lbz r0, 0x9(r1) +/* 0000646C 0000652C 7C 00 07 74 */ extsb r0, r0 +/* 00006470 00006530 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 00006474 00006534 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 00006478 00006538 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000647C 0000653C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00006480 00006540 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00006484 00006544 3C 00 43 30 */ lis r0, 0x4330 +/* 00006488 00006548 90 01 00 38 */ stw r0, 0x38(r1) +/* 0000648C 0000654C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00006490 00006550 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00006494 00006554 EC 02 00 32 */ fmuls f0, f2, f0 +/* 00006498 00006558 EC 03 00 28 */ fsubs f0, f3, f0 +/* 0000649C 0000655C D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 000064A0 00006560 48 00 00 44 */ b .L_000064E4 +.L_000064A4: +/* 000064A4 00006564 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 000064A8 00006568 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 000064AC 0000656C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_84@l +/* 000064B0 00006570 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000064B4 00006574 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000064B8 00006578 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 000064BC 0000657C C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 000064C0 00006580 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 000064C4 00006584 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 000064C8 00006588 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000064CC 0000658C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000064D0 00006590 40 80 00 14 */ bge .L_000064E4 +/* 000064D4 00006594 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000064D8 00006598 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000064DC 0000659C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000064E0 000065A0 D0 1E 00 2C */ stfs f0, 0x2c(r30) +.L_000064E4: +/* 000064E4 000065A4 C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 000064E8 000065A8 3C 60 00 00 */ lis r3, lbl_2_rodata_278@ha +/* 000064EC 000065AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_278@l +/* 000064F0 000065B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000064F4 000065B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000064F8 000065B8 40 80 00 14 */ bge .L_0000650C +/* 000064FC 000065BC 3C 60 00 00 */ lis r3, lbl_2_rodata_278@ha +/* 00006500 000065C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_278@l +/* 00006504 000065C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006508 000065C8 D0 1E 00 24 */ stfs f0, 0x24(r30) +.L_0000650C: +/* 0000650C 000065CC C0 3E 00 24 */ lfs f1, 0x24(r30) +/* 00006510 000065D0 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00006514 000065D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 00006518 000065D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000651C 000065DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006520 000065E0 40 81 00 14 */ ble .L_00006534 +/* 00006524 000065E4 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00006528 000065E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 0000652C 000065EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006530 000065F0 D0 1E 00 24 */ stfs f0, 0x24(r30) +.L_00006534: +/* 00006534 000065F4 C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 00006538 000065F8 3C 60 00 00 */ lis r3, lbl_2_rodata_278@ha +/* 0000653C 000065FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_278@l +/* 00006540 00006600 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006544 00006604 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006548 00006608 40 80 00 14 */ bge .L_0000655C +/* 0000654C 0000660C 3C 60 00 00 */ lis r3, lbl_2_rodata_278@ha +/* 00006550 00006610 38 63 00 00 */ addi r3, r3, lbl_2_rodata_278@l +/* 00006554 00006614 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006558 00006618 D0 1E 00 2C */ stfs f0, 0x2c(r30) +.L_0000655C: +/* 0000655C 0000661C C0 3E 00 2C */ lfs f1, 0x2c(r30) +/* 00006560 00006620 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00006564 00006624 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 00006568 00006628 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000656C 0000662C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00006570 00006630 40 81 00 14 */ ble .L_00006584 +/* 00006574 00006634 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00006578 00006638 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 0000657C 0000663C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006580 00006640 D0 1E 00 2C */ stfs f0, 0x2c(r30) +.L_00006584: +/* 00006584 00006644 3C 60 00 00 */ lis r3, lbl_2_rodata_1F0@ha +/* 00006588 00006648 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F0@l +/* 0000658C 0000664C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006590 00006650 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 00006594 00006654 7F C3 F3 78 */ mr r3, r30 +/* 00006598 00006658 48 00 05 5D */ bl fn_2_6AF4 +/* 0000659C 0000665C 7F C3 F3 78 */ mr r3, r30 +/* 000065A0 00006660 48 00 43 A1 */ bl fn_2_A940 +/* 000065A4 00006664 38 00 00 00 */ li r0, 0x0 +/* 000065A8 00006668 B0 1F 00 70 */ sth r0, 0x70(r31) +/* 000065AC 0000666C E3 E1 00 B8 */ psq_l f31, 0xb8(r1), 0, qr0 +/* 000065B0 00006670 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 000065B4 00006674 E3 C1 00 A8 */ psq_l f30, 0xa8(r1), 0, qr0 +/* 000065B8 00006678 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 000065BC 0000667C E3 A1 00 98 */ psq_l f29, 0x98(r1), 0, qr0 +/* 000065C0 00006680 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 000065C4 00006684 E3 81 00 88 */ psq_l f28, 0x88(r1), 0, qr0 +/* 000065C8 00006688 CB 81 00 80 */ lfd f28, 0x80(r1) +/* 000065CC 0000668C E3 61 00 78 */ psq_l f27, 0x78(r1), 0, qr0 +/* 000065D0 00006690 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 000065D4 00006694 E3 41 00 68 */ psq_l f26, 0x68(r1), 0, qr0 +/* 000065D8 00006698 CB 41 00 60 */ lfd f26, 0x60(r1) +/* 000065DC 0000669C E3 21 00 58 */ psq_l f25, 0x58(r1), 0, qr0 +/* 000065E0 000066A0 CB 21 00 50 */ lfd f25, 0x50(r1) +/* 000065E4 000066A4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 000065E8 000066A8 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 000065EC 000066AC 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 000065F0 000066B0 7C 08 03 A6 */ mtlr r0 +/* 000065F4 000066B4 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 000065F8 000066B8 4E 80 00 20 */ blr +.endfn fn_2_5CC0 + +.fn fn_2_65FC, global +/* 000065FC 000066BC 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 00006600 000066C0 7C 08 02 A6 */ mflr r0 +/* 00006604 000066C4 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 00006608 000066C8 DB E1 00 C0 */ stfd f31, 0xc0(r1) +/* 0000660C 000066CC F3 E1 00 C8 */ psq_st f31, 0xc8(r1), 0, qr0 +/* 00006610 000066D0 DB C1 00 B0 */ stfd f30, 0xb0(r1) +/* 00006614 000066D4 F3 C1 00 B8 */ psq_st f30, 0xb8(r1), 0, qr0 +/* 00006618 000066D8 DB A1 00 A0 */ stfd f29, 0xa0(r1) +/* 0000661C 000066DC F3 A1 00 A8 */ psq_st f29, 0xa8(r1), 0, qr0 +/* 00006620 000066E0 DB 81 00 90 */ stfd f28, 0x90(r1) +/* 00006624 000066E4 F3 81 00 98 */ psq_st f28, 0x98(r1), 0, qr0 +/* 00006628 000066E8 DB 61 00 80 */ stfd f27, 0x80(r1) +/* 0000662C 000066EC F3 61 00 88 */ psq_st f27, 0x88(r1), 0, qr0 +/* 00006630 000066F0 DB 41 00 70 */ stfd f26, 0x70(r1) +/* 00006634 000066F4 F3 41 00 78 */ psq_st f26, 0x78(r1), 0, qr0 +/* 00006638 000066F8 DB 21 00 60 */ stfd f25, 0x60(r1) +/* 0000663C 000066FC F3 21 00 68 */ psq_st f25, 0x68(r1), 0, qr0 +/* 00006640 00006700 DB 01 00 50 */ stfd f24, 0x50(r1) +/* 00006644 00006704 F3 01 00 58 */ psq_st f24, 0x58(r1), 0, qr0 +/* 00006648 00006708 39 61 00 50 */ addi r11, r1, 0x50 +/* 0000664C 0000670C 48 00 00 01 */ bl _savegpr_27 +/* 00006650 00006710 7C 7B 1B 78 */ mr r27, r3 +/* 00006654 00006714 83 DB 00 5C */ lwz r30, 0x5c(r27) +/* 00006658 00006718 C3 5E 00 60 */ lfs f26, 0x60(r30) +/* 0000665C 0000671C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00006660 00006720 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00006664 00006724 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00006668 00006728 C0 1E 00 64 */ lfs f0, 0x64(r30) +/* 0000666C 0000672C FC 21 00 32 */ fmul f1, f1, f0 +/* 00006670 00006730 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00006674 00006734 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00006678 00006738 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000667C 0000673C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00006680 00006740 48 00 00 01 */ bl fn_800EB910 +/* 00006684 00006744 FC 00 08 18 */ frsp f0, f1 +/* 00006688 00006748 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 0000668C 0000674C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00006690 00006750 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00006694 00006754 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00006698 00006758 C0 1E 00 64 */ lfs f0, 0x64(r30) +/* 0000669C 0000675C FC 21 00 32 */ fmul f1, f1, f0 +/* 000066A0 00006760 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000066A4 00006764 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000066A8 00006768 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000066AC 0000676C FC 21 00 24 */ fdiv f1, f1, f0 +/* 000066B0 00006770 48 00 00 01 */ bl fn_800EB3A8 +/* 000066B4 00006774 FC 00 08 18 */ frsp f0, f1 +/* 000066B8 00006778 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000066BC 0000677C C0 3E 00 88 */ lfs f1, 0x88(r30) +/* 000066C0 00006780 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 000066C4 00006784 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 000066C8 00006788 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000066CC 0000678C EC 01 00 2A */ fadds f0, f1, f0 +/* 000066D0 00006790 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 000066D4 00006794 38 61 00 24 */ addi r3, r1, 0x24 +/* 000066D8 00006798 38 81 00 18 */ addi r4, r1, 0x18 +/* 000066DC 0000679C 48 00 00 01 */ bl fn_800BBFB0 +/* 000066E0 000067A0 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 000066E4 000067A4 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 000066E8 000067A8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 000066EC 000067AC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 000066F0 000067B0 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 000066F4 000067B4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000066F8 000067B8 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 000066FC 000067BC 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 00006700 000067C0 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 00006704 000067C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006708 000067C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000670C 000067CC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 00006710 000067D0 C0 3E 00 0C */ lfs f1, 0xc(r30) +/* 00006714 000067D4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 00006718 000067D8 EF E1 00 2A */ fadds f31, f1, f0 +/* 0000671C 000067DC C0 3E 00 10 */ lfs f1, 0x10(r30) +/* 00006720 000067E0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 00006724 000067E4 EF C1 00 2A */ fadds f30, f1, f0 +/* 00006728 000067E8 C0 3E 00 14 */ lfs f1, 0x14(r30) +/* 0000672C 000067EC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 00006730 000067F0 EF A1 00 2A */ fadds f29, f1, f0 +/* 00006734 000067F4 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 00006738 000067F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 0000673C 000067FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006740 00006800 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00006744 00006804 40 80 00 10 */ bge .L_00006754 +/* 00006748 00006808 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 0000674C 0000680C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 00006750 00006810 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00006754: +/* 00006754 00006814 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00006758 00006818 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 0000675C 0000681C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006760 00006820 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00006764 00006824 40 81 00 10 */ ble .L_00006774 +/* 00006768 00006828 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 0000676C 0000682C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 00006770 00006830 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00006774: +/* 00006774 00006834 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 00006778 00006838 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 0000677C 0000683C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006780 00006840 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00006784 00006844 40 80 00 10 */ bge .L_00006794 +/* 00006788 00006848 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 0000678C 0000684C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 00006790 00006850 C3 C3 00 00 */ lfs f30, 0x0(r3) +.L_00006794: +/* 00006794 00006854 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00006798 00006858 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 0000679C 0000685C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000067A0 00006860 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 000067A4 00006864 40 81 00 10 */ ble .L_000067B4 +/* 000067A8 00006868 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 000067AC 0000686C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 000067B0 00006870 C3 C3 00 00 */ lfs f30, 0x0(r3) +.L_000067B4: +/* 000067B4 00006874 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 000067B8 00006878 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 000067BC 0000687C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000067C0 00006880 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 000067C4 00006884 40 80 00 10 */ bge .L_000067D4 +/* 000067C8 00006888 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 000067CC 0000688C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 000067D0 00006890 C3 A3 00 00 */ lfs f29, 0x0(r3) +.L_000067D4: +/* 000067D4 00006894 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 000067D8 00006898 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 000067DC 0000689C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000067E0 000068A0 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 000067E4 000068A4 40 81 00 10 */ ble .L_000067F4 +/* 000067E8 000068A8 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 000067EC 000068AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 000067F0 000068B0 C3 A3 00 00 */ lfs f29, 0x0(r3) +.L_000067F4: +/* 000067F4 000068B4 3B A0 00 00 */ li r29, 0x0 +/* 000067F8 000068B8 48 00 01 D0 */ b .L_000069C8 +.L_000067FC: +/* 000067FC 000068BC 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00006800 000068C0 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00006804 000068C4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00006808 000068C8 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000680C 000068CC 7C 03 00 2E */ lwzx r0, r3, r0 +/* 00006810 000068D0 7C 00 D8 40 */ cmplw r0, r27 +/* 00006814 000068D4 41 82 01 B0 */ beq .L_000069C4 +/* 00006818 000068D8 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000681C 000068DC 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00006820 000068E0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00006824 000068E4 57 A0 10 3A */ slwi r0, r29, 2 +/* 00006828 000068E8 7F 83 00 2E */ lwzx r28, r3, r0 +/* 0000682C 000068EC 83 FC 00 5C */ lwz r31, 0x5c(r28) +/* 00006830 000068F0 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00006834 000068F4 EC 3D 00 28 */ fsubs f1, f29, f0 +/* 00006838 000068F8 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000683C 000068FC EC 1D 00 28 */ fsubs f0, f29, f0 +/* 00006840 00006900 EC 61 00 32 */ fmuls f3, f1, f0 +/* 00006844 00006904 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00006848 00006908 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 0000684C 0000690C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00006850 00006910 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 00006854 00006914 EC 41 00 32 */ fmuls f2, f1, f0 +/* 00006858 00006918 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 0000685C 0000691C EC 3E 00 28 */ fsubs f1, f30, f0 +/* 00006860 00006920 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00006864 00006924 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 00006868 00006928 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000686C 0000692C EC 02 00 2A */ fadds f0, f2, f0 +/* 00006870 00006930 EF 63 00 2A */ fadds f27, f3, f0 +/* 00006874 00006934 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00006878 00006938 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000687C 0000693C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006880 00006940 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 00006884 00006944 40 81 00 A0 */ ble .L_00006924 +/* 00006888 00006948 FF 80 D8 34 */ frsqrte f28, f27 +/* 0000688C 0000694C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00006890 00006950 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00006894 00006954 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006898 00006958 FC 40 07 32 */ fmul f2, f0, f28 +/* 0000689C 0000695C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000068A0 00006960 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000068A4 00006964 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000068A8 00006968 FC 1C 07 32 */ fmul f0, f28, f28 +/* 000068AC 0000696C FC 1B 00 32 */ fmul f0, f27, f0 +/* 000068B0 00006970 FC 01 00 28 */ fsub f0, f1, f0 +/* 000068B4 00006974 FF 82 00 32 */ fmul f28, f2, f0 +/* 000068B8 00006978 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000068BC 0000697C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000068C0 00006980 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000068C4 00006984 FC 40 07 32 */ fmul f2, f0, f28 +/* 000068C8 00006988 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000068CC 0000698C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000068D0 00006990 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000068D4 00006994 FC 1C 07 32 */ fmul f0, f28, f28 +/* 000068D8 00006998 FC 1B 00 32 */ fmul f0, f27, f0 +/* 000068DC 0000699C FC 01 00 28 */ fsub f0, f1, f0 +/* 000068E0 000069A0 FF 82 00 32 */ fmul f28, f2, f0 +/* 000068E4 000069A4 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000068E8 000069A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000068EC 000069AC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000068F0 000069B0 FC 40 07 32 */ fmul f2, f0, f28 +/* 000068F4 000069B4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000068F8 000069B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000068FC 000069BC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00006900 000069C0 FC 1C 07 32 */ fmul f0, f28, f28 +/* 00006904 000069C4 FC 1B 00 32 */ fmul f0, f27, f0 +/* 00006908 000069C8 FC 01 00 28 */ fsub f0, f1, f0 +/* 0000690C 000069CC FF 82 00 32 */ fmul f28, f2, f0 +/* 00006910 000069D0 FC 1B 07 32 */ fmul f0, f27, f28 +/* 00006914 000069D4 FC 00 00 18 */ frsp f0, f0 +/* 00006918 000069D8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000691C 000069DC C3 21 00 08 */ lfs f25, 0x8(r1) +/* 00006920 000069E0 48 00 00 08 */ b .L_00006928 +.L_00006924: +/* 00006924 000069E4 FF 20 D8 90 */ fmr f25, f27 +.L_00006928: +/* 00006928 000069E8 FF 00 C8 90 */ fmr f24, f25 +/* 0000692C 000069EC 3C 60 00 00 */ lis r3, lbl_2_rodata_284@ha +/* 00006930 000069F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_284@l +/* 00006934 000069F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006938 000069F8 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 0000693C 000069FC 40 80 00 88 */ bge .L_000069C4 +/* 00006940 00006A00 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00006944 00006A04 EC 1F 00 28 */ fsubs f0, f31, f0 +/* 00006948 00006A08 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000694C 00006A0C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00006950 00006A10 EC 1E 00 28 */ fsubs f0, f30, f0 +/* 00006954 00006A14 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00006958 00006A18 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000695C 00006A1C EC 1D 00 28 */ fsubs f0, f29, f0 +/* 00006960 00006A20 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00006964 00006A24 38 61 00 0C */ addi r3, r1, 0xc +/* 00006968 00006A28 38 81 00 0C */ addi r4, r1, 0xc +/* 0000696C 00006A2C 48 00 00 01 */ bl fn_800BBFB0 +/* 00006970 00006A30 C0 5F 00 0C */ lfs f2, 0xc(r31) +/* 00006974 00006A34 3C 60 00 00 */ lis r3, lbl_2_rodata_284@ha +/* 00006978 00006A38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_284@l +/* 0000697C 00006A3C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00006980 00006A40 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 00006984 00006A44 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00006988 00006A48 EF E2 00 2A */ fadds f31, f2, f0 +/* 0000698C 00006A4C C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 00006990 00006A50 3C 60 00 00 */ lis r3, lbl_2_rodata_284@ha +/* 00006994 00006A54 38 63 00 00 */ addi r3, r3, lbl_2_rodata_284@l +/* 00006998 00006A58 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000699C 00006A5C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 000069A0 00006A60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000069A4 00006A64 EF C2 00 2A */ fadds f30, f2, f0 +/* 000069A8 00006A68 C0 5F 00 14 */ lfs f2, 0x14(r31) +/* 000069AC 00006A6C 3C 60 00 00 */ lis r3, lbl_2_rodata_284@ha +/* 000069B0 00006A70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_284@l +/* 000069B4 00006A74 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000069B8 00006A78 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 000069BC 00006A7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 000069C0 00006A80 EF A2 00 2A */ fadds f29, f2, f0 +.L_000069C4: +/* 000069C4 00006A84 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000069C8: +/* 000069C8 00006A88 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 000069CC 00006A8C 41 80 FE 30 */ blt .L_000067FC +/* 000069D0 00006A90 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 000069D4 00006A94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 000069D8 00006A98 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000069DC 00006A9C FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 000069E0 00006AA0 40 80 00 10 */ bge .L_000069F0 +/* 000069E4 00006AA4 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 000069E8 00006AA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 000069EC 00006AAC C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_000069F0: +/* 000069F0 00006AB0 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 000069F4 00006AB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 000069F8 00006AB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000069FC 00006ABC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00006A00 00006AC0 40 81 00 10 */ ble .L_00006A10 +/* 00006A04 00006AC4 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00006A08 00006AC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 00006A0C 00006ACC C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00006A10: +/* 00006A10 00006AD0 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 00006A14 00006AD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 00006A18 00006AD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006A1C 00006ADC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00006A20 00006AE0 40 80 00 10 */ bge .L_00006A30 +/* 00006A24 00006AE4 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 00006A28 00006AE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 00006A2C 00006AEC C3 C3 00 00 */ lfs f30, 0x0(r3) +.L_00006A30: +/* 00006A30 00006AF0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00006A34 00006AF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00006A38 00006AF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006A3C 00006AFC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00006A40 00006B00 40 81 00 10 */ ble .L_00006A50 +/* 00006A44 00006B04 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00006A48 00006B08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00006A4C 00006B0C C3 C3 00 00 */ lfs f30, 0x0(r3) +.L_00006A50: +/* 00006A50 00006B10 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00006A54 00006B14 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 00006A58 00006B18 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006A5C 00006B1C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 00006A60 00006B20 40 80 00 10 */ bge .L_00006A70 +/* 00006A64 00006B24 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00006A68 00006B28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 00006A6C 00006B2C C3 A3 00 00 */ lfs f29, 0x0(r3) +.L_00006A70: +/* 00006A70 00006B30 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 00006A74 00006B34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 00006A78 00006B38 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006A7C 00006B3C FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 00006A80 00006B40 40 81 00 10 */ ble .L_00006A90 +/* 00006A84 00006B44 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 00006A88 00006B48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 00006A8C 00006B4C C3 A3 00 00 */ lfs f29, 0x0(r3) +.L_00006A90: +/* 00006A90 00006B50 D3 FE 00 0C */ stfs f31, 0xc(r30) +/* 00006A94 00006B54 D3 DE 00 10 */ stfs f30, 0x10(r30) +/* 00006A98 00006B58 D3 BE 00 14 */ stfs f29, 0x14(r30) +/* 00006A9C 00006B5C E3 E1 00 C8 */ psq_l f31, 0xc8(r1), 0, qr0 +/* 00006AA0 00006B60 CB E1 00 C0 */ lfd f31, 0xc0(r1) +/* 00006AA4 00006B64 E3 C1 00 B8 */ psq_l f30, 0xb8(r1), 0, qr0 +/* 00006AA8 00006B68 CB C1 00 B0 */ lfd f30, 0xb0(r1) +/* 00006AAC 00006B6C E3 A1 00 A8 */ psq_l f29, 0xa8(r1), 0, qr0 +/* 00006AB0 00006B70 CB A1 00 A0 */ lfd f29, 0xa0(r1) +/* 00006AB4 00006B74 E3 81 00 98 */ psq_l f28, 0x98(r1), 0, qr0 +/* 00006AB8 00006B78 CB 81 00 90 */ lfd f28, 0x90(r1) +/* 00006ABC 00006B7C E3 61 00 88 */ psq_l f27, 0x88(r1), 0, qr0 +/* 00006AC0 00006B80 CB 61 00 80 */ lfd f27, 0x80(r1) +/* 00006AC4 00006B84 E3 41 00 78 */ psq_l f26, 0x78(r1), 0, qr0 +/* 00006AC8 00006B88 CB 41 00 70 */ lfd f26, 0x70(r1) +/* 00006ACC 00006B8C E3 21 00 68 */ psq_l f25, 0x68(r1), 0, qr0 +/* 00006AD0 00006B90 CB 21 00 60 */ lfd f25, 0x60(r1) +/* 00006AD4 00006B94 E3 01 00 58 */ psq_l f24, 0x58(r1), 0, qr0 +/* 00006AD8 00006B98 CB 01 00 50 */ lfd f24, 0x50(r1) +/* 00006ADC 00006B9C 39 61 00 50 */ addi r11, r1, 0x50 +/* 00006AE0 00006BA0 48 00 00 01 */ bl _restgpr_27 +/* 00006AE4 00006BA4 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 00006AE8 00006BA8 7C 08 03 A6 */ mtlr r0 +/* 00006AEC 00006BAC 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 00006AF0 00006BB0 4E 80 00 20 */ blr +.endfn fn_2_65FC + +.fn fn_2_6AF4, global +/* 00006AF4 00006BB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00006AF8 00006BB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00006AFC 00006BBC 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 00006B00 00006BC0 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 00006B04 00006BC4 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 00006B08 00006BC8 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 00006B0C 00006BCC C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00006B10 00006BD0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00006B14 00006BD4 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00006B18 00006BD8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 00006B1C 00006BDC D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00006B20 00006BE0 3C 80 00 00 */ lis r4, lbl_2_rodata_134@ha +/* 00006B24 00006BE4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_134@l +/* 00006B28 00006BE8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00006B2C 00006BEC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 00006B30 00006BF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00006B34 00006BF4 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00006B38 00006BF8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00006B3C 00006BFC 38 21 00 10 */ addi r1, r1, 0x10 +/* 00006B40 00006C00 4E 80 00 20 */ blr +.endfn fn_2_6AF4 + +.fn fn_2_6B44, global +/* 00006B44 00006C04 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00006B48 00006C08 7C 08 02 A6 */ mflr r0 +/* 00006B4C 00006C0C 90 01 00 44 */ stw r0, 0x44(r1) +/* 00006B50 00006C10 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 00006B54 00006C14 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0 +/* 00006B58 00006C18 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 00006B5C 00006C1C F3 C1 00 28 */ psq_st f30, 0x28(r1), 0, qr0 +/* 00006B60 00006C20 DB A1 00 10 */ stfd f29, 0x10(r1) +/* 00006B64 00006C24 F3 A1 00 18 */ psq_st f29, 0x18(r1), 0, qr0 +/* 00006B68 00006C28 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00006B6C 00006C2C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00006B70 00006C30 7C 7F 1B 78 */ mr r31, r3 +/* 00006B74 00006C34 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 00006B78 00006C38 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00006B7C 00006C3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00006B80 00006C40 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 00006B84 00006C44 3C 60 00 00 */ lis r3, lbl_2_rodata_1F0@ha +/* 00006B88 00006C48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F0@l +/* 00006B8C 00006C4C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00006B90 00006C50 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00006B94 00006C54 EC 01 00 2A */ fadds f0, f1, f0 +/* 00006B98 00006C58 FC 22 00 32 */ fmul f1, f2, f0 +/* 00006B9C 00006C5C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00006BA0 00006C60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00006BA4 00006C64 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006BA8 00006C68 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00006BAC 00006C6C 48 00 00 01 */ bl fn_800EB910 +/* 00006BB0 00006C70 3C 60 00 00 */ lis r3, lbl_2_rodata_288@ha +/* 00006BB4 00006C74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_288@l +/* 00006BB8 00006C78 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006BBC 00006C7C FF E0 00 72 */ fmul f31, f0, f1 +/* 00006BC0 00006C80 FF E0 F8 18 */ frsp f31, f31 +/* 00006BC4 00006C84 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00006BC8 00006C88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00006BCC 00006C8C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00006BD0 00006C90 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00006BD4 00006C94 FC 21 00 32 */ fmul f1, f1, f0 +/* 00006BD8 00006C98 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00006BDC 00006C9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00006BE0 00006CA0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006BE4 00006CA4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00006BE8 00006CA8 48 00 00 01 */ bl fn_800EB3A8 +/* 00006BEC 00006CAC FC 20 08 50 */ fneg f1, f1 +/* 00006BF0 00006CB0 3C 60 00 00 */ lis r3, lbl_2_rodata_288@ha +/* 00006BF4 00006CB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_288@l +/* 00006BF8 00006CB8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006BFC 00006CBC FF A0 00 72 */ fmul f29, f0, f1 +/* 00006C00 00006CC0 FF A0 E8 18 */ frsp f29, f29 +/* 00006C04 00006CC4 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00006C08 00006CC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00006C0C 00006CCC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00006C10 00006CD0 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 00006C14 00006CD4 FC 21 00 32 */ fmul f1, f1, f0 +/* 00006C18 00006CD8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00006C1C 00006CDC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00006C20 00006CE0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006C24 00006CE4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00006C28 00006CE8 48 00 00 01 */ bl fn_800EB910 +/* 00006C2C 00006CEC 3C 60 00 00 */ lis r3, lbl_2_rodata_288@ha +/* 00006C30 00006CF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_288@l +/* 00006C34 00006CF4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00006C38 00006CF8 FF C0 00 72 */ fmul f30, f0, f1 +/* 00006C3C 00006CFC FF C0 F0 18 */ frsp f30, f30 +/* 00006C40 00006D00 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00006C44 00006D04 EC 00 F8 2A */ fadds f0, f0, f31 +/* 00006C48 00006D08 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 00006C4C 00006D0C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00006C50 00006D10 EC 00 F0 2A */ fadds f0, f0, f30 +/* 00006C54 00006D14 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00006C58 00006D18 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00006C5C 00006D1C EC 00 E8 2A */ fadds f0, f0, f29 +/* 00006C60 00006D20 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 00006C64 00006D24 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0 +/* 00006C68 00006D28 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 00006C6C 00006D2C E3 C1 00 28 */ psq_l f30, 0x28(r1), 0, qr0 +/* 00006C70 00006D30 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 00006C74 00006D34 E3 A1 00 18 */ psq_l f29, 0x18(r1), 0, qr0 +/* 00006C78 00006D38 CB A1 00 10 */ lfd f29, 0x10(r1) +/* 00006C7C 00006D3C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00006C80 00006D40 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00006C84 00006D44 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00006C88 00006D48 7C 08 03 A6 */ mtlr r0 +/* 00006C8C 00006D4C 38 21 00 40 */ addi r1, r1, 0x40 +/* 00006C90 00006D50 4E 80 00 20 */ blr +.endfn fn_2_6B44 + +.fn fn_2_6C94, global +/* 00006C94 00006D54 94 21 FF 00 */ stwu r1, -0x100(r1) +/* 00006C98 00006D58 7C 08 02 A6 */ mflr r0 +/* 00006C9C 00006D5C 90 01 01 04 */ stw r0, 0x104(r1) +/* 00006CA0 00006D60 DB E1 00 F0 */ stfd f31, 0xf0(r1) +/* 00006CA4 00006D64 F3 E1 00 F8 */ psq_st f31, 0xf8(r1), 0, qr0 +/* 00006CA8 00006D68 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 00006CAC 00006D6C F3 C1 00 E8 */ psq_st f30, 0xe8(r1), 0, qr0 +/* 00006CB0 00006D70 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 00006CB4 00006D74 F3 A1 00 D8 */ psq_st f29, 0xd8(r1), 0, qr0 +/* 00006CB8 00006D78 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 00006CBC 00006D7C 48 00 00 01 */ bl _savegpr_23 +/* 00006CC0 00006D80 7C 7D 1B 78 */ mr r29, r3 +/* 00006CC4 00006D84 7C 97 23 78 */ mr r23, r4 +/* 00006CC8 00006D88 7C B8 2B 78 */ mr r24, r5 +/* 00006CCC 00006D8C 7C D9 33 78 */ mr r25, r6 +/* 00006CD0 00006D90 3B 40 00 00 */ li r26, 0x0 +/* 00006CD4 00006D94 3C 60 00 00 */ lis r3, lbl_2_rodata_290@ha +/* 00006CD8 00006D98 38 83 00 00 */ addi r4, r3, lbl_2_rodata_290@l +/* 00006CDC 00006D9C A0 A4 00 00 */ lhz r5, 0x0(r4) +/* 00006CE0 00006DA0 A0 64 00 02 */ lhz r3, 0x2(r4) +/* 00006CE4 00006DA4 B0 A1 00 50 */ sth r5, 0x50(r1) +/* 00006CE8 00006DA8 B0 61 00 52 */ sth r3, 0x52(r1) +/* 00006CEC 00006DAC A0 A4 00 04 */ lhz r5, 0x4(r4) +/* 00006CF0 00006DB0 A0 64 00 06 */ lhz r3, 0x6(r4) +/* 00006CF4 00006DB4 B0 A1 00 54 */ sth r5, 0x54(r1) +/* 00006CF8 00006DB8 B0 61 00 56 */ sth r3, 0x56(r1) +/* 00006CFC 00006DBC A0 A4 00 08 */ lhz r5, 0x8(r4) +/* 00006D00 00006DC0 A0 64 00 0A */ lhz r3, 0xa(r4) +/* 00006D04 00006DC4 B0 A1 00 58 */ sth r5, 0x58(r1) +/* 00006D08 00006DC8 B0 61 00 5A */ sth r3, 0x5a(r1) +/* 00006D0C 00006DCC A0 A4 00 0C */ lhz r5, 0xc(r4) +/* 00006D10 00006DD0 A0 64 00 0E */ lhz r3, 0xe(r4) +/* 00006D14 00006DD4 B0 A1 00 5C */ sth r5, 0x5c(r1) +/* 00006D18 00006DD8 B0 61 00 5E */ sth r3, 0x5e(r1) +/* 00006D1C 00006DDC A0 C4 00 10 */ lhz r6, 0x10(r4) +/* 00006D20 00006DE0 A0 A4 00 12 */ lhz r5, 0x12(r4) +/* 00006D24 00006DE4 B0 C1 00 60 */ sth r6, 0x60(r1) +/* 00006D28 00006DE8 B0 A1 00 62 */ sth r5, 0x62(r1) +/* 00006D2C 00006DEC A0 A4 00 14 */ lhz r5, 0x14(r4) +/* 00006D30 00006DF0 A0 64 00 16 */ lhz r3, 0x16(r4) +/* 00006D34 00006DF4 B0 A1 00 64 */ sth r5, 0x64(r1) +/* 00006D38 00006DF8 B0 61 00 66 */ sth r3, 0x66(r1) +/* 00006D3C 00006DFC A0 64 00 18 */ lhz r3, 0x18(r4) +/* 00006D40 00006E00 A0 04 00 1A */ lhz r0, 0x1a(r4) +/* 00006D44 00006E04 B0 61 00 68 */ sth r3, 0x68(r1) +/* 00006D48 00006E08 B0 01 00 6A */ sth r0, 0x6a(r1) +/* 00006D4C 00006E0C A0 64 00 1C */ lhz r3, 0x1c(r4) +/* 00006D50 00006E10 A0 04 00 1E */ lhz r0, 0x1e(r4) +/* 00006D54 00006E14 B0 61 00 6C */ sth r3, 0x6c(r1) +/* 00006D58 00006E18 B0 01 00 6E */ sth r0, 0x6e(r1) +/* 00006D5C 00006E1C A0 64 00 20 */ lhz r3, 0x20(r4) +/* 00006D60 00006E20 A0 04 00 22 */ lhz r0, 0x22(r4) +/* 00006D64 00006E24 B0 61 00 70 */ sth r3, 0x70(r1) +/* 00006D68 00006E28 B0 01 00 72 */ sth r0, 0x72(r1) +/* 00006D6C 00006E2C A0 C4 00 24 */ lhz r6, 0x24(r4) +/* 00006D70 00006E30 A0 A4 00 26 */ lhz r5, 0x26(r4) +/* 00006D74 00006E34 B0 C1 00 74 */ sth r6, 0x74(r1) +/* 00006D78 00006E38 B0 A1 00 76 */ sth r5, 0x76(r1) +/* 00006D7C 00006E3C A0 04 00 28 */ lhz r0, 0x28(r4) +/* 00006D80 00006E40 A0 A4 00 2A */ lhz r5, 0x2a(r4) +/* 00006D84 00006E44 B0 01 00 78 */ sth r0, 0x78(r1) +/* 00006D88 00006E48 B0 A1 00 7A */ sth r5, 0x7a(r1) +/* 00006D8C 00006E4C A0 A4 00 2C */ lhz r5, 0x2c(r4) +/* 00006D90 00006E50 A0 04 00 2E */ lhz r0, 0x2e(r4) +/* 00006D94 00006E54 B0 A1 00 7C */ sth r5, 0x7c(r1) +/* 00006D98 00006E58 B0 01 00 7E */ sth r0, 0x7e(r1) +/* 00006D9C 00006E5C A0 A4 00 30 */ lhz r5, 0x30(r4) +/* 00006DA0 00006E60 A0 04 00 32 */ lhz r0, 0x32(r4) +/* 00006DA4 00006E64 B0 A1 00 80 */ sth r5, 0x80(r1) +/* 00006DA8 00006E68 B0 01 00 82 */ sth r0, 0x82(r1) +/* 00006DAC 00006E6C A0 A4 00 34 */ lhz r5, 0x34(r4) +/* 00006DB0 00006E70 A0 04 00 36 */ lhz r0, 0x36(r4) +/* 00006DB4 00006E74 B0 A1 00 84 */ sth r5, 0x84(r1) +/* 00006DB8 00006E78 B0 01 00 86 */ sth r0, 0x86(r1) +/* 00006DBC 00006E7C A0 64 00 38 */ lhz r3, 0x38(r4) +/* 00006DC0 00006E80 A0 04 00 3A */ lhz r0, 0x3a(r4) +/* 00006DC4 00006E84 B0 61 00 88 */ sth r3, 0x88(r1) +/* 00006DC8 00006E88 B0 01 00 8A */ sth r0, 0x8a(r1) +/* 00006DCC 00006E8C A0 04 00 3C */ lhz r0, 0x3c(r4) +/* 00006DD0 00006E90 A0 64 00 3E */ lhz r3, 0x3e(r4) +/* 00006DD4 00006E94 B0 01 00 8C */ sth r0, 0x8c(r1) +/* 00006DD8 00006E98 B0 61 00 8E */ sth r3, 0x8e(r1) +/* 00006DDC 00006E9C 3C 60 00 00 */ lis r3, lbl_2_rodata_2D0@ha +/* 00006DE0 00006EA0 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_2D0@l +/* 00006DE4 00006EA4 A0 85 00 00 */ lhz r4, 0x0(r5) +/* 00006DE8 00006EA8 A0 65 00 02 */ lhz r3, 0x2(r5) +/* 00006DEC 00006EAC B0 81 00 18 */ sth r4, 0x18(r1) +/* 00006DF0 00006EB0 B0 61 00 1A */ sth r3, 0x1a(r1) +/* 00006DF4 00006EB4 A0 85 00 04 */ lhz r4, 0x4(r5) +/* 00006DF8 00006EB8 A0 65 00 06 */ lhz r3, 0x6(r5) +/* 00006DFC 00006EBC B0 81 00 1C */ sth r4, 0x1c(r1) +/* 00006E00 00006EC0 B0 61 00 1E */ sth r3, 0x1e(r1) +/* 00006E04 00006EC4 3C 60 00 00 */ lis r3, lbl_2_rodata_2D8@ha +/* 00006E08 00006EC8 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_2D8@l +/* 00006E0C 00006ECC A0 85 00 00 */ lhz r4, 0x0(r5) +/* 00006E10 00006ED0 A0 65 00 02 */ lhz r3, 0x2(r5) +/* 00006E14 00006ED4 B0 81 00 10 */ sth r4, 0x10(r1) +/* 00006E18 00006ED8 B0 61 00 12 */ sth r3, 0x12(r1) +/* 00006E1C 00006EDC A0 85 00 04 */ lhz r4, 0x4(r5) +/* 00006E20 00006EE0 A0 65 00 06 */ lhz r3, 0x6(r5) +/* 00006E24 00006EE4 B0 81 00 14 */ sth r4, 0x14(r1) +/* 00006E28 00006EE8 B0 61 00 16 */ sth r3, 0x16(r1) +/* 00006E2C 00006EEC 3C 60 00 00 */ lis r3, lbl_2_rodata_2E0@ha +/* 00006E30 00006EF0 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_2E0@l +/* 00006E34 00006EF4 A0 85 00 00 */ lhz r4, 0x0(r5) +/* 00006E38 00006EF8 A0 65 00 02 */ lhz r3, 0x2(r5) +/* 00006E3C 00006EFC B0 81 00 08 */ sth r4, 0x8(r1) +/* 00006E40 00006F00 B0 61 00 0A */ sth r3, 0xa(r1) +/* 00006E44 00006F04 A0 85 00 04 */ lhz r4, 0x4(r5) +/* 00006E48 00006F08 A0 65 00 06 */ lhz r3, 0x6(r5) +/* 00006E4C 00006F0C B0 81 00 0C */ sth r4, 0xc(r1) +/* 00006E50 00006F10 B0 61 00 0E */ sth r3, 0xe(r1) +/* 00006E54 00006F14 83 FD 00 5C */ lwz r31, 0x5c(r29) +/* 00006E58 00006F18 38 60 00 00 */ li r3, 0x0 +/* 00006E5C 00006F1C 98 78 00 00 */ stb r3, 0x0(r24) +/* 00006E60 00006F20 98 77 00 00 */ stb r3, 0x0(r23) +/* 00006E64 00006F24 38 60 00 00 */ li r3, 0x0 +/* 00006E68 00006F28 B0 79 00 00 */ sth r3, 0x0(r25) +/* 00006E6C 00006F2C A8 7F 00 7C */ lha r3, 0x7c(r31) +/* 00006E70 00006F30 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00006E74 00006F34 40 82 00 F8 */ bne .L_00006F6C +/* 00006E78 00006F38 48 00 00 01 */ bl fn_800325F4 +/* 00006E7C 00006F3C 54 63 07 7E */ clrlwi r3, r3, 29 +/* 00006E80 00006F40 54 65 08 3C */ slwi r5, r3, 1 +/* 00006E84 00006F44 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 00006E88 00006F48 1C 83 00 0A */ mulli r4, r3, 0xa +/* 00006E8C 00006F4C 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00006E90 00006F50 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00006E94 00006F54 7C 60 22 14 */ add r3, r0, r4 +/* 00006E98 00006F58 A8 03 00 04 */ lha r0, 0x4(r3) +/* 00006E9C 00006F5C 54 00 20 36 */ slwi r0, r0, 4 +/* 00006EA0 00006F60 38 61 00 50 */ addi r3, r1, 0x50 +/* 00006EA4 00006F64 7C 00 2A 14 */ add r0, r0, r5 +/* 00006EA8 00006F68 7C 03 02 AE */ lhax r0, r3, r0 +/* 00006EAC 00006F6C B0 1F 00 7E */ sth r0, 0x7e(r31) +/* 00006EB0 00006F70 48 00 00 01 */ bl fn_800325F4 +/* 00006EB4 00006F74 3C 80 88 89 */ lis r4, 0x8889 +/* 00006EB8 00006F78 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00006EBC 00006F7C 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00006EC0 00006F80 54 00 D9 7E */ srwi r0, r0, 5 +/* 00006EC4 00006F84 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 00006EC8 00006F88 7C 60 18 50 */ subf r3, r0, r3 +/* 00006ECC 00006F8C 38 03 00 1E */ addi r0, r3, 0x1e +/* 00006ED0 00006F90 7C 00 07 34 */ extsh r0, r0 +/* 00006ED4 00006F94 B0 1F 00 7C */ sth r0, 0x7c(r31) +/* 00006ED8 00006F98 38 00 00 00 */ li r0, 0x0 +/* 00006EDC 00006F9C B0 1F 00 92 */ sth r0, 0x92(r31) +/* 00006EE0 00006FA0 48 00 00 01 */ bl fn_800325F4 +/* 00006EE4 00006FA4 54 65 06 3E */ clrlwi r5, r3, 24 +/* 00006EE8 00006FA8 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00006EEC 00006FAC 1C 80 00 0A */ mulli r4, r0, 0xa +/* 00006EF0 00006FB0 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00006EF4 00006FB4 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00006EF8 00006FB8 7C 60 22 14 */ add r3, r0, r4 +/* 00006EFC 00006FBC A8 03 00 04 */ lha r0, 0x4(r3) +/* 00006F00 00006FC0 54 00 08 3C */ slwi r0, r0, 1 +/* 00006F04 00006FC4 38 61 00 18 */ addi r3, r1, 0x18 +/* 00006F08 00006FC8 7C 03 02 AE */ lhax r0, r3, r0 +/* 00006F0C 00006FCC 7C 05 00 40 */ cmplw r5, r0 +/* 00006F10 00006FD0 40 80 00 14 */ bge .L_00006F24 +/* 00006F14 00006FD4 A8 1F 00 92 */ lha r0, 0x92(r31) +/* 00006F18 00006FD8 60 00 00 01 */ ori r0, r0, 0x1 +/* 00006F1C 00006FDC 7C 00 07 34 */ extsh r0, r0 +/* 00006F20 00006FE0 B0 1F 00 92 */ sth r0, 0x92(r31) +.L_00006F24: +/* 00006F24 00006FE4 48 00 00 01 */ bl fn_800325F4 +/* 00006F28 00006FE8 54 65 06 3E */ clrlwi r5, r3, 24 +/* 00006F2C 00006FEC 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 00006F30 00006FF0 1C 80 00 0A */ mulli r4, r0, 0xa +/* 00006F34 00006FF4 3C 60 00 00 */ lis r3, lbl_8018FC10@ha +/* 00006F38 00006FF8 38 03 00 00 */ addi r0, r3, lbl_8018FC10@l +/* 00006F3C 00006FFC 7C 60 22 14 */ add r3, r0, r4 +/* 00006F40 00007000 A8 03 00 04 */ lha r0, 0x4(r3) +/* 00006F44 00007004 54 00 08 3C */ slwi r0, r0, 1 +/* 00006F48 00007008 38 61 00 10 */ addi r3, r1, 0x10 +/* 00006F4C 0000700C 7C 03 02 AE */ lhax r0, r3, r0 +/* 00006F50 00007010 7C 05 00 40 */ cmplw r5, r0 +/* 00006F54 00007014 40 80 00 24 */ bge .L_00006F78 +/* 00006F58 00007018 A8 1F 00 92 */ lha r0, 0x92(r31) +/* 00006F5C 0000701C 60 00 00 02 */ ori r0, r0, 0x2 +/* 00006F60 00007020 7C 00 07 34 */ extsh r0, r0 +/* 00006F64 00007024 B0 1F 00 92 */ sth r0, 0x92(r31) +/* 00006F68 00007028 48 00 00 10 */ b .L_00006F78 +.L_00006F6C: +/* 00006F6C 0000702C A8 7F 00 7C */ lha r3, 0x7c(r31) +/* 00006F70 00007030 38 03 FF FF */ subi r0, r3, 0x1 +/* 00006F74 00007034 B0 1F 00 7C */ sth r0, 0x7c(r31) +.L_00006F78: +/* 00006F78 00007038 A8 1F 00 92 */ lha r0, 0x92(r31) +/* 00006F7C 0000703C 54 1A 04 3E */ clrlwi r26, r0, 16 +/* 00006F80 00007040 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00006F84 00007044 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00006F88 00007048 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00006F8C 0000704C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 00006F90 00007050 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 00006F94 00007054 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 00006F98 00007058 A8 1F 00 7E */ lha r0, 0x7e(r31) +/* 00006F9C 0000705C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00006FA0 00007060 41 82 00 60 */ beq .L_00007000 +/* 00006FA4 00007064 40 80 00 10 */ bge .L_00006FB4 +/* 00006FA8 00007068 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00006FAC 0000706C 40 80 00 10 */ bge .L_00006FBC +/* 00006FB0 00007070 48 00 00 50 */ b .L_00007000 +.L_00006FB4: +/* 00006FB4 00007074 2C 00 00 03 */ cmpwi r0, 0x3 +/* 00006FB8 00007078 48 00 00 48 */ b .L_00007000 +.L_00006FBC: +/* 00006FBC 0000707C 7F A3 EB 78 */ mr r3, r29 +/* 00006FC0 00007080 48 00 09 6D */ bl fn_2_792C +/* 00006FC4 00007084 7C 7C 1B 78 */ mr r28, r3 +/* 00006FC8 00007088 28 1C 00 00 */ cmplwi r28, 0x0 +/* 00006FCC 0000708C 41 82 00 34 */ beq .L_00007000 +/* 00006FD0 00007090 C0 3C 00 18 */ lfs f1, 0x18(r28) +/* 00006FD4 00007094 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 00006FD8 00007098 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00006FDC 0000709C D0 01 00 44 */ stfs f0, 0x44(r1) +/* 00006FE0 000070A0 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 00006FE4 000070A4 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 00006FE8 000070A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00006FEC 000070AC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 00006FF0 000070B0 C0 3C 00 20 */ lfs f1, 0x20(r28) +/* 00006FF4 000070B4 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 00006FF8 000070B8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00006FFC 000070BC D0 01 00 4C */ stfs f0, 0x4c(r1) +.L_00007000: +/* 00007000 000070C0 57 40 04 3E */ clrlwi r0, r26, 16 +/* 00007004 000070C4 54 00 07 FE */ clrlwi r0, r0, 31 +/* 00007008 000070C8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000700C 000070CC 41 82 01 38 */ beq .L_00007144 +/* 00007010 000070D0 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 00007014 000070D4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 00007018 000070D8 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 0000701C 000070DC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 00007020 000070E0 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 00007024 000070E4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 00007028 000070E8 3B 60 00 00 */ li r27, 0x0 +/* 0000702C 000070EC 48 00 01 10 */ b .L_0000713C +.L_00007030: +/* 00007030 000070F0 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00007034 000070F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00007038 000070F8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000703C 000070FC 57 60 10 3A */ slwi r0, r27, 2 +/* 00007040 00007100 7C 03 00 2E */ lwzx r0, r3, r0 +/* 00007044 00007104 7C 00 E8 40 */ cmplw r0, r29 +/* 00007048 00007108 41 82 00 F0 */ beq .L_00007138 +/* 0000704C 0000710C 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00007050 00007110 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00007054 00007114 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007058 00007118 57 60 10 3A */ slwi r0, r27, 2 +/* 0000705C 0000711C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00007060 00007120 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 00007064 00007124 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00007068 00007128 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000706C 0000712C 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00007070 00007130 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007074 00007134 57 60 10 3A */ slwi r0, r27, 2 +/* 00007078 00007138 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000707C 0000713C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 00007080 00007140 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 00007084 00007144 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00007088 00007148 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000708C 0000714C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007090 00007150 57 60 10 3A */ slwi r0, r27, 2 +/* 00007094 00007154 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00007098 00007158 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 0000709C 0000715C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000070A0 00007160 38 61 00 38 */ addi r3, r1, 0x38 +/* 000070A4 00007164 38 81 00 20 */ addi r4, r1, 0x20 +/* 000070A8 00007168 38 A1 00 2C */ addi r5, r1, 0x2c +/* 000070AC 0000716C 48 00 00 01 */ bl PSVECSubtract +/* 000070B0 00007170 38 61 00 2C */ addi r3, r1, 0x2c +/* 000070B4 00007174 48 00 00 01 */ bl fn_800BC00C +/* 000070B8 00007178 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 000070BC 0000717C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 000070C0 00007180 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000070C4 00007184 EF E1 00 28 */ fsubs f31, f1, f0 +/* 000070C8 00007188 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 000070CC 0000718C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 000070D0 00007190 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000070D4 00007194 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 000070D8 00007198 40 80 00 60 */ bge .L_00007138 +/* 000070DC 0000719C 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 000070E0 000071A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 000070E4 000071A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000070E8 000071A8 EF FF 00 28 */ fsubs f31, f31, f0 +/* 000070EC 000071AC 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 000070F0 000071B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 000070F4 000071B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000070F8 000071B8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 000070FC 000071BC 40 80 00 10 */ bge .L_0000710C +/* 00007100 000071C0 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 00007104 000071C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 00007108 000071C8 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_0000710C: +/* 0000710C 000071CC 38 61 00 2C */ addi r3, r1, 0x2c +/* 00007110 000071D0 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007114 000071D4 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 00007118 000071D8 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000711C 000071DC C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00007120 000071E0 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 00007124 000071E4 48 00 00 01 */ bl fn_800BBF94 +/* 00007128 000071E8 38 61 00 44 */ addi r3, r1, 0x44 +/* 0000712C 000071EC 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007130 000071F0 38 A1 00 44 */ addi r5, r1, 0x44 +/* 00007134 000071F4 48 00 00 01 */ bl fn_800BBF4C +.L_00007138: +/* 00007138 000071F8 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_0000713C: +/* 0000713C 000071FC 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 00007140 00007200 41 80 FE F0 */ blt .L_00007030 +.L_00007144: +/* 00007144 00007204 57 40 04 3E */ clrlwi r0, r26, 16 +/* 00007148 00007208 54 00 07 BC */ rlwinm r0, r0, 0, 30, 30 +/* 0000714C 0000720C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00007150 00007210 41 82 03 30 */ beq .L_00007480 +/* 00007154 00007214 3B C0 00 00 */ li r30, 0x0 +/* 00007158 00007218 48 00 01 18 */ b .L_00007270 +.L_0000715C: +/* 0000715C 0000721C 57 C4 10 3A */ slwi r4, r30, 2 +/* 00007160 00007220 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00007164 00007224 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00007168 00007228 7C 60 22 14 */ add r3, r0, r4 +/* 0000716C 0000722C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007170 00007230 80 63 00 14 */ lwz r3, 0x14(r3) +/* 00007174 00007234 38 00 00 00 */ li r0, 0x0 +/* 00007178 00007238 7C 03 00 40 */ cmplw r3, r0 +/* 0000717C 0000723C 41 82 00 F0 */ beq .L_0000726C +/* 00007180 00007240 57 C4 10 3A */ slwi r4, r30, 2 +/* 00007184 00007244 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00007188 00007248 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 0000718C 0000724C 7C 60 22 14 */ add r3, r0, r4 +/* 00007190 00007250 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007194 00007254 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 00007198 00007258 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 0000719C 0000725C 57 C4 10 3A */ slwi r4, r30, 2 +/* 000071A0 00007260 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 000071A4 00007264 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 000071A8 00007268 7C 60 22 14 */ add r3, r0, r4 +/* 000071AC 0000726C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000071B0 00007270 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 000071B4 00007274 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 000071B8 00007278 57 C4 10 3A */ slwi r4, r30, 2 +/* 000071BC 0000727C 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 000071C0 00007280 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 000071C4 00007284 7C 60 22 14 */ add r3, r0, r4 +/* 000071C8 00007288 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000071CC 0000728C C0 03 00 20 */ lfs f0, 0x20(r3) +/* 000071D0 00007290 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000071D4 00007294 38 61 00 38 */ addi r3, r1, 0x38 +/* 000071D8 00007298 38 81 00 20 */ addi r4, r1, 0x20 +/* 000071DC 0000729C 38 A1 00 2C */ addi r5, r1, 0x2c +/* 000071E0 000072A0 48 00 00 01 */ bl PSVECSubtract +/* 000071E4 000072A4 38 61 00 2C */ addi r3, r1, 0x2c +/* 000071E8 000072A8 48 00 00 01 */ bl fn_800BC00C +/* 000071EC 000072AC 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 000071F0 000072B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 000071F4 000072B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000071F8 000072B8 EF E1 00 28 */ fsubs f31, f1, f0 +/* 000071FC 000072BC 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 00007200 000072C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 00007204 000072C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007208 000072C8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 0000720C 000072CC 40 80 00 60 */ bge .L_0000726C +/* 00007210 000072D0 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 00007214 000072D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 00007218 000072D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000721C 000072DC EF FF 00 28 */ fsubs f31, f31, f0 +/* 00007220 000072E0 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 00007224 000072E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 00007228 000072E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000722C 000072EC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00007230 000072F0 40 80 00 10 */ bge .L_00007240 +/* 00007234 000072F4 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 00007238 000072F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000723C 000072FC C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00007240: +/* 00007240 00007300 38 61 00 2C */ addi r3, r1, 0x2c +/* 00007244 00007304 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007248 00007308 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000724C 0000730C 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 00007250 00007310 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00007254 00007314 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 00007258 00007318 48 00 00 01 */ bl fn_800BBF94 +/* 0000725C 0000731C 38 61 00 44 */ addi r3, r1, 0x44 +/* 00007260 00007320 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007264 00007324 38 A1 00 44 */ addi r5, r1, 0x44 +/* 00007268 00007328 48 00 00 01 */ bl fn_800BBF4C +.L_0000726C: +/* 0000726C 0000732C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00007270: +/* 00007270 00007330 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 00007274 00007334 41 80 FE E8 */ blt .L_0000715C +/* 00007278 00007338 3B C0 00 00 */ li r30, 0x0 +/* 0000727C 0000733C 48 00 01 18 */ b .L_00007394 +.L_00007280: +/* 00007280 00007340 57 C4 10 3A */ slwi r4, r30, 2 +/* 00007284 00007344 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 00007288 00007348 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000728C 0000734C 7C 60 22 14 */ add r3, r0, r4 +/* 00007290 00007350 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00007294 00007354 80 63 00 14 */ lwz r3, 0x14(r3) +/* 00007298 00007358 38 00 00 00 */ li r0, 0x0 +/* 0000729C 0000735C 7C 03 00 40 */ cmplw r3, r0 +/* 000072A0 00007360 41 82 00 F0 */ beq .L_00007390 +/* 000072A4 00007364 57 C4 10 3A */ slwi r4, r30, 2 +/* 000072A8 00007368 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 000072AC 0000736C 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 000072B0 00007370 7C 60 22 14 */ add r3, r0, r4 +/* 000072B4 00007374 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000072B8 00007378 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 000072BC 0000737C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 000072C0 00007380 57 C4 10 3A */ slwi r4, r30, 2 +/* 000072C4 00007384 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 000072C8 00007388 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 000072CC 0000738C 7C 60 22 14 */ add r3, r0, r4 +/* 000072D0 00007390 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000072D4 00007394 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 000072D8 00007398 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 000072DC 0000739C 57 C4 10 3A */ slwi r4, r30, 2 +/* 000072E0 000073A0 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 000072E4 000073A4 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 000072E8 000073A8 7C 60 22 14 */ add r3, r0, r4 +/* 000072EC 000073AC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000072F0 000073B0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 000072F4 000073B4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000072F8 000073B8 38 61 00 38 */ addi r3, r1, 0x38 +/* 000072FC 000073BC 38 81 00 20 */ addi r4, r1, 0x20 +/* 00007300 000073C0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 00007304 000073C4 48 00 00 01 */ bl PSVECSubtract +/* 00007308 000073C8 38 61 00 2C */ addi r3, r1, 0x2c +/* 0000730C 000073CC 48 00 00 01 */ bl fn_800BC00C +/* 00007310 000073D0 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 00007314 000073D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 00007318 000073D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000731C 000073DC EF E1 00 28 */ fsubs f31, f1, f0 +/* 00007320 000073E0 3C 60 00 00 */ lis r3, lbl_2_rodata_164@ha +/* 00007324 000073E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_164@l +/* 00007328 000073E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000732C 000073EC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00007330 000073F0 40 80 00 60 */ bge .L_00007390 +/* 00007334 000073F4 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 00007338 000073F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 0000733C 000073FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007340 00007400 EF FF 00 28 */ fsubs f31, f31, f0 +/* 00007344 00007404 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 00007348 00007408 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000734C 0000740C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007350 00007410 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00007354 00007414 40 80 00 10 */ bge .L_00007364 +/* 00007358 00007418 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 0000735C 0000741C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 00007360 00007420 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00007364: +/* 00007364 00007424 38 61 00 2C */ addi r3, r1, 0x2c +/* 00007368 00007428 38 81 00 2C */ addi r4, r1, 0x2c +/* 0000736C 0000742C 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 00007370 00007430 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 00007374 00007434 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00007378 00007438 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 0000737C 0000743C 48 00 00 01 */ bl fn_800BBF94 +/* 00007380 00007440 38 61 00 44 */ addi r3, r1, 0x44 +/* 00007384 00007444 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007388 00007448 38 A1 00 44 */ addi r5, r1, 0x44 +/* 0000738C 0000744C 48 00 00 01 */ bl fn_800BBF4C +.L_00007390: +/* 00007390 00007450 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00007394: +/* 00007394 00007454 2C 1E 00 02 */ cmpwi r30, 0x2 +/* 00007398 00007458 41 80 FE E8 */ blt .L_00007280 +/* 0000739C 0000745C 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 000073A0 00007460 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 000073A4 00007464 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000073A8 00007468 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 000073AC 0000746C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 000073B0 00007470 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 000073B4 00007474 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 000073B8 00007478 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000073BC 0000747C C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 000073C0 00007480 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 000073C4 00007484 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 000073C8 00007488 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 000073CC 0000748C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000073D0 00007490 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 000073D4 00007494 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 000073D8 00007498 38 61 00 38 */ addi r3, r1, 0x38 +/* 000073DC 0000749C 38 81 00 20 */ addi r4, r1, 0x20 +/* 000073E0 000074A0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 000073E4 000074A4 48 00 00 01 */ bl PSVECSubtract +/* 000073E8 000074A8 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000073EC 000074AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000073F0 000074B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000073F4 000074B4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 000073F8 000074B8 38 61 00 2C */ addi r3, r1, 0x2c +/* 000073FC 000074BC 48 00 00 01 */ bl fn_800BC00C +/* 00007400 000074C0 3C 60 00 00 */ lis r3, lbl_2_rodata_2E8@ha +/* 00007404 000074C4 38 83 00 00 */ addi r4, r3, lbl_2_rodata_2E8@l +/* 00007408 000074C8 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000740C 000074CC EF E1 00 28 */ fsubs f31, f1, f0 +/* 00007410 000074D0 3C A0 00 00 */ lis r5, lbl_2_rodata_2E8@ha +/* 00007414 000074D4 38 65 00 00 */ addi r3, r5, lbl_2_rodata_2E8@l +/* 00007418 000074D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000741C 000074DC FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00007420 000074E0 40 80 00 60 */ bge .L_00007480 +/* 00007424 000074E4 3C A0 00 00 */ lis r5, lbl_2_rodata_2EC@ha +/* 00007428 000074E8 38 65 00 00 */ addi r3, r5, lbl_2_rodata_2EC@l +/* 0000742C 000074EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007430 000074F0 EF FF 00 28 */ fsubs f31, f31, f0 +/* 00007434 000074F4 3C A0 00 00 */ lis r5, lbl_2_rodata_274@ha +/* 00007438 000074F8 38 65 00 00 */ addi r3, r5, lbl_2_rodata_274@l +/* 0000743C 000074FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007440 00007500 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00007444 00007504 40 80 00 10 */ bge .L_00007454 +/* 00007448 00007508 3C A0 00 00 */ lis r5, lbl_2_rodata_274@ha +/* 0000744C 0000750C 38 65 00 00 */ addi r3, r5, lbl_2_rodata_274@l +/* 00007450 00007510 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00007454: +/* 00007454 00007514 38 61 00 2C */ addi r3, r1, 0x2c +/* 00007458 00007518 38 81 00 2C */ addi r4, r1, 0x2c +/* 0000745C 0000751C 3C C0 00 00 */ lis r6, lbl_2_rodata_1C@ha +/* 00007460 00007520 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_1C@l +/* 00007464 00007524 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 00007468 00007528 EC 20 F8 24 */ fdivs f1, f0, f31 +/* 0000746C 0000752C 48 00 00 01 */ bl fn_800BBF94 +/* 00007470 00007530 38 61 00 44 */ addi r3, r1, 0x44 +/* 00007474 00007534 38 81 00 2C */ addi r4, r1, 0x2c +/* 00007478 00007538 38 A1 00 44 */ addi r5, r1, 0x44 +/* 0000747C 0000753C 48 00 00 01 */ bl fn_800BBF4C +.L_00007480: +/* 00007480 00007540 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 00007484 00007544 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00007488 00007548 38 65 00 00 */ addi r3, r5, lbl_2_rodata_10@l +/* 0000748C 0000754C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007490 00007550 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00007494 00007554 40 80 00 70 */ bge .L_00007504 +/* 00007498 00007558 A8 7F 00 90 */ lha r3, 0x90(r31) +/* 0000749C 0000755C 2C 03 00 00 */ cmpwi r3, 0x0 +/* 000074A0 00007560 40 82 00 58 */ bne .L_000074F8 +/* 000074A4 00007564 A0 19 00 00 */ lhz r0, 0x0(r25) +/* 000074A8 00007568 60 03 01 00 */ ori r3, r0, 0x100 +/* 000074AC 0000756C 54 60 04 3E */ clrlwi r0, r3, 16 +/* 000074B0 00007570 B0 19 00 00 */ sth r0, 0x0(r25) +/* 000074B4 00007574 48 00 00 01 */ bl fn_800325F4 +/* 000074B8 00007578 80 1F 00 04 */ lwz r0, 0x4(r31) +/* 000074BC 0000757C 1C C0 00 0A */ mulli r6, r0, 0xa +/* 000074C0 00007580 3C A0 00 00 */ lis r5, lbl_8018FC10@ha +/* 000074C4 00007584 38 05 00 00 */ addi r0, r5, lbl_8018FC10@l +/* 000074C8 00007588 7C A0 32 14 */ add r5, r0, r6 +/* 000074CC 0000758C A8 A5 00 04 */ lha r5, 0x4(r5) +/* 000074D0 00007590 54 A0 08 3C */ slwi r0, r5, 1 +/* 000074D4 00007594 38 A1 00 08 */ addi r5, r1, 0x8 +/* 000074D8 00007598 7C 05 02 AE */ lhax r0, r5, r0 +/* 000074DC 0000759C 7C A3 03 96 */ divwu r5, r3, r0 +/* 000074E0 000075A0 7C 05 01 D6 */ mullw r0, r5, r0 +/* 000074E4 000075A4 7C 60 18 50 */ subf r3, r0, r3 +/* 000074E8 000075A8 38 03 00 03 */ addi r0, r3, 0x3 +/* 000074EC 000075AC 7C 00 07 34 */ extsh r0, r0 +/* 000074F0 000075B0 B0 1F 00 90 */ sth r0, 0x90(r31) +/* 000074F4 000075B4 48 00 00 10 */ b .L_00007504 +.L_000074F8: +/* 000074F8 000075B8 A8 7F 00 90 */ lha r3, 0x90(r31) +/* 000074FC 000075BC 38 63 FF FF */ subi r3, r3, 0x1 +/* 00007500 000075C0 B0 7F 00 90 */ sth r3, 0x90(r31) +.L_00007504: +/* 00007504 000075C4 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00007508 000075C8 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 0000750C 000075CC C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00007510 000075D0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 00007514 000075D4 38 61 00 44 */ addi r3, r1, 0x44 +/* 00007518 000075D8 48 00 00 01 */ bl fn_800BC00C +/* 0000751C 000075DC FF C0 08 90 */ fmr f30, f1 +/* 00007520 000075E0 3C 60 00 00 */ lis r3, lbl_2_rodata_80@ha +/* 00007524 000075E4 38 83 00 00 */ addi r4, r3, lbl_2_rodata_80@l +/* 00007528 000075E8 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000752C 000075EC EF DE 00 32 */ fmuls f30, f30, f0 +/* 00007530 000075F0 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 00007534 000075F4 C0 41 00 44 */ lfs f2, 0x44(r1) +/* 00007538 000075F8 48 00 00 01 */ bl fn_800EBAA0 +/* 0000753C 000075FC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00007540 00007600 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00007544 00007604 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00007548 00007608 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000754C 0000760C 3C A0 00 00 */ lis r5, lbl_2_rodata_178@ha +/* 00007550 00007610 38 85 00 00 */ addi r4, r5, lbl_2_rodata_178@l +/* 00007554 00007614 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 00007558 00007618 FF A0 00 72 */ fmul f29, f0, f1 +/* 0000755C 0000761C FF A0 E8 18 */ frsp f29, f29 +/* 00007560 00007620 3C 60 00 00 */ lis r3, lbl_2_rodata_2F0@ha +/* 00007564 00007624 38 83 00 00 */ addi r4, r3, lbl_2_rodata_2F0@l +/* 00007568 00007628 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000756C 0000762C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00007570 00007630 40 81 00 10 */ ble .L_00007580 +/* 00007574 00007634 3C 60 00 00 */ lis r3, lbl_2_rodata_2F0@ha +/* 00007578 00007638 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F0@l +/* 0000757C 0000763C C3 C3 00 00 */ lfs f30, 0x0(r3) +.L_00007580: +/* 00007580 00007640 3C A0 00 00 */ lis r5, lbl_2_rodata_2F4@ha +/* 00007584 00007644 38 85 00 00 */ addi r4, r5, lbl_2_rodata_2F4@l +/* 00007588 00007648 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000758C 0000764C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00007590 00007650 40 80 00 10 */ bge .L_000075A0 +/* 00007594 00007654 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007598 00007658 38 83 00 00 */ addi r4, r3, lbl_2_rodata_10@l +/* 0000759C 0000765C C3 C4 00 00 */ lfs f30, 0x0(r4) +.L_000075A0: +/* 000075A0 00007660 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000075A4 00007664 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000075A8 00007668 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000075AC 0000766C FC 20 07 72 */ fmul f1, f0, f29 +/* 000075B0 00007670 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000075B4 00007674 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000075B8 00007678 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000075BC 0000767C FC 21 00 24 */ fdiv f1, f1, f0 +/* 000075C0 00007680 48 00 00 01 */ bl fn_800EB3A8 +/* 000075C4 00007684 FC 1E 00 72 */ fmul f0, f30, f1 +/* 000075C8 00007688 FC 00 00 1E */ fctiwz f0, f0 +/* 000075CC 0000768C D8 01 00 90 */ stfd f0, 0x90(r1) +/* 000075D0 00007690 80 61 00 94 */ lwz r3, 0x94(r1) +/* 000075D4 00007694 98 77 00 00 */ stb r3, 0x0(r23) +/* 000075D8 00007698 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000075DC 0000769C 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_170@l +/* 000075E0 000076A0 C8 05 00 00 */ lfd f0, 0x0(r5) +/* 000075E4 000076A4 FC 20 07 72 */ fmul f1, f0, f29 +/* 000075E8 000076A8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000075EC 000076AC 38 83 00 00 */ addi r4, r3, lbl_2_rodata_178@l +/* 000075F0 000076B0 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 000075F4 000076B4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000075F8 000076B8 48 00 00 01 */ bl fn_800EB910 +/* 000075FC 000076BC FC 1E 00 72 */ fmul f0, f30, f1 +/* 00007600 000076C0 FC 00 00 1E */ fctiwz f0, f0 +/* 00007604 000076C4 D8 01 00 98 */ stfd f0, 0x98(r1) +/* 00007608 000076C8 80 61 00 9C */ lwz r3, 0x9c(r1) +/* 0000760C 000076CC 98 78 00 00 */ stb r3, 0x0(r24) +/* 00007610 000076D0 E3 E1 00 F8 */ psq_l f31, 0xf8(r1), 0, qr0 +/* 00007614 000076D4 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 00007618 000076D8 E3 C1 00 E8 */ psq_l f30, 0xe8(r1), 0, qr0 +/* 0000761C 000076DC CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 00007620 000076E0 E3 A1 00 D8 */ psq_l f29, 0xd8(r1), 0, qr0 +/* 00007624 000076E4 CB A1 00 D0 */ lfd f29, 0xd0(r1) +/* 00007628 000076E8 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 0000762C 000076EC 48 00 00 01 */ bl _restgpr_23 +/* 00007630 000076F0 80 01 01 04 */ lwz r0, 0x104(r1) +/* 00007634 000076F4 7C 08 03 A6 */ mtlr r0 +/* 00007638 000076F8 38 21 01 00 */ addi r1, r1, 0x100 +/* 0000763C 000076FC 4E 80 00 20 */ blr +.endfn fn_2_6C94 + +.fn fn_2_7640, global +/* 00007640 00007700 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00007644 00007704 7C 08 02 A6 */ mflr r0 +/* 00007648 00007708 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000764C 0000770C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00007650 00007710 7C 7F 1B 78 */ mr r31, r3 +/* 00007654 00007714 90 81 00 08 */ stw r4, 0x8(r1) +/* 00007658 00007718 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000765C 0000771C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00007660 00007720 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00007664 00007724 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00007668 00007728 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 0000766C 0000772C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00007670 00007730 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00007674 00007734 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007678 00007738 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000767C 0000773C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00007680 00007740 38 61 00 0C */ addi r3, r1, 0xc +/* 00007684 00007744 3C 80 00 00 */ lis r4, lbl_2_rodata_2F8@ha +/* 00007688 00007748 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2F8@l +/* 0000768C 0000774C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00007690 00007750 80 81 00 08 */ lwz r4, 0x8(r1) +/* 00007694 00007754 48 00 35 99 */ bl fn_2_AC2C +/* 00007698 00007758 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000769C 0000775C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000076A0 00007760 7C 08 03 A6 */ mtlr r0 +/* 000076A4 00007764 38 21 00 20 */ addi r1, r1, 0x20 +/* 000076A8 00007768 4E 80 00 20 */ blr +.endfn fn_2_7640 + +.fn fn_2_76AC, global +/* 000076AC 0000776C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000076B0 00007770 7C 08 02 A6 */ mflr r0 +/* 000076B4 00007774 90 01 00 24 */ stw r0, 0x24(r1) +/* 000076B8 00007778 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000076BC 0000777C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000076C0 00007780 93 A1 00 14 */ stw r29, 0x14(r1) +/* 000076C4 00007784 7C 7E 1B 78 */ mr r30, r3 +/* 000076C8 00007788 7C 9D 23 78 */ mr r29, r4 +/* 000076CC 0000778C 2C 1D 00 00 */ cmpwi r29, 0x0 +/* 000076D0 00007790 41 82 02 40 */ beq .L_00007910 +/* 000076D4 00007794 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 000076D8 00007798 38 00 00 01 */ li r0, 0x1 +/* 000076DC 0000779C B0 1F 00 7E */ sth r0, 0x7e(r31) +/* 000076E0 000077A0 38 00 00 05 */ li r0, 0x5 +/* 000076E4 000077A4 B0 1F 00 7C */ sth r0, 0x7c(r31) +/* 000076E8 000077A8 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 000076EC 000077AC 41 82 00 80 */ beq .L_0000776C +/* 000076F0 000077B0 40 80 00 10 */ bge .L_00007700 +/* 000076F4 000077B4 2C 1D 00 01 */ cmpwi r29, 0x1 +/* 000076F8 000077B8 40 80 00 14 */ bge .L_0000770C +/* 000076FC 000077BC 48 00 02 14 */ b .L_00007910 +.L_00007700: +/* 00007700 000077C0 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 00007704 000077C4 40 80 02 0C */ bge .L_00007910 +/* 00007708 000077C8 48 00 01 38 */ b .L_00007840 +.L_0000770C: +/* 0000770C 000077CC 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 00007710 000077D0 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 00007714 000077D4 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00007718 000077D8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000771C 000077DC 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 00007720 000077E0 C0 43 00 1C */ lfs f2, 0x1c(r3) +/* 00007724 000077E4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00007728 000077E8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 0000772C 000077EC 48 00 00 01 */ bl fn_800EBAA0 +/* 00007730 000077F0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00007734 000077F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00007738 000077F8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000773C 000077FC FC 21 00 24 */ fdiv f1, f1, f0 +/* 00007740 00007800 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00007744 00007804 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00007748 00007808 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000774C 0000780C FC 20 00 72 */ fmul f1, f0, f1 +/* 00007750 00007810 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00007754 00007814 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00007758 00007818 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000775C 0000781C FC 00 08 2A */ fadd f0, f0, f1 +/* 00007760 00007820 FC 00 00 18 */ frsp f0, f0 +/* 00007764 00007824 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 00007768 00007828 48 00 01 A8 */ b .L_00007910 +.L_0000776C: +/* 0000776C 0000782C C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00007770 00007830 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 00007774 00007834 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 00007778 00007838 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000777C 0000783C 40 81 00 64 */ ble .L_000077E0 +/* 00007780 00007840 48 00 00 01 */ bl fn_800325F4 +/* 00007784 00007844 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00007788 00007848 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000778C 0000784C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00007790 00007850 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00007794 00007854 90 01 00 0C */ stw r0, 0xc(r1) +/* 00007798 00007858 3C 00 43 30 */ lis r0, 0x4330 +/* 0000779C 0000785C 90 01 00 08 */ stw r0, 0x8(r1) +/* 000077A0 00007860 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000077A4 00007864 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000077A8 00007868 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 000077AC 0000786C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 000077B0 00007870 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000077B4 00007874 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000077B8 00007878 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000077BC 0000787C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 000077C0 00007880 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000077C4 00007884 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000077C8 00007888 3C 60 00 00 */ lis r3, lbl_2_rodata_134@ha +/* 000077CC 0000788C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_134@l +/* 000077D0 00007890 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000077D4 00007894 EC 00 08 2A */ fadds f0, f0, f1 +/* 000077D8 00007898 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 000077DC 0000789C 48 00 01 34 */ b .L_00007910 +.L_000077E0: +/* 000077E0 000078A0 48 00 00 01 */ bl fn_800325F4 +/* 000077E4 000078A4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000077E8 000078A8 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000077EC 000078AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000077F0 000078B0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000077F4 000078B4 90 01 00 0C */ stw r0, 0xc(r1) +/* 000077F8 000078B8 3C 00 43 30 */ lis r0, 0x4330 +/* 000077FC 000078BC 90 01 00 08 */ stw r0, 0x8(r1) +/* 00007800 000078C0 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00007804 000078C4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00007808 000078C8 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 0000780C 000078CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 00007810 000078D0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007814 000078D4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00007818 000078D8 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000781C 000078DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00007820 000078E0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007824 000078E4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00007828 000078E8 3C 60 00 00 */ lis r3, lbl_2_rodata_2FC@ha +/* 0000782C 000078EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2FC@l +/* 00007830 000078F0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007834 000078F4 EC 00 08 2A */ fadds f0, f0, f1 +/* 00007838 000078F8 D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 0000783C 000078FC 48 00 00 D4 */ b .L_00007910 +.L_00007840: +/* 00007840 00007900 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00007844 00007904 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 00007848 00007908 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 0000784C 0000790C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00007850 00007910 40 81 00 64 */ ble .L_000078B4 +/* 00007854 00007914 48 00 00 01 */ bl fn_800325F4 +/* 00007858 00007918 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000785C 0000791C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00007860 00007920 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00007864 00007924 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00007868 00007928 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000786C 0000792C 3C 00 43 30 */ lis r0, 0x4330 +/* 00007870 00007930 90 01 00 08 */ stw r0, 0x8(r1) +/* 00007874 00007934 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00007878 00007938 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000787C 0000793C 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 00007880 00007940 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 00007884 00007944 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007888 00007948 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000788C 0000794C 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00007890 00007950 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00007894 00007954 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007898 00007958 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000789C 0000795C 3C 60 00 00 */ lis r3, lbl_2_rodata_134@ha +/* 000078A0 00007960 38 63 00 00 */ addi r3, r3, lbl_2_rodata_134@l +/* 000078A4 00007964 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000078A8 00007968 EC 00 08 2A */ fadds f0, f0, f1 +/* 000078AC 0000796C D0 1F 00 80 */ stfs f0, 0x80(r31) +/* 000078B0 00007970 48 00 00 60 */ b .L_00007910 +.L_000078B4: +/* 000078B4 00007974 48 00 00 01 */ bl fn_800325F4 +/* 000078B8 00007978 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000078BC 0000797C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000078C0 00007980 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000078C4 00007984 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000078C8 00007988 90 01 00 0C */ stw r0, 0xc(r1) +/* 000078CC 0000798C 3C 00 43 30 */ lis r0, 0x4330 +/* 000078D0 00007990 90 01 00 08 */ stw r0, 0x8(r1) +/* 000078D4 00007994 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000078D8 00007998 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000078DC 0000799C 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 000078E0 000079A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 000078E4 000079A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000078E8 000079A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000078EC 000079AC 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000078F0 000079B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 000078F4 000079B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000078F8 000079B8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000078FC 000079BC 3C 60 00 00 */ lis r3, lbl_2_rodata_2FC@ha +/* 00007900 000079C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2FC@l +/* 00007904 000079C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007908 000079C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 0000790C 000079CC D0 1F 00 80 */ stfs f0, 0x80(r31) +.L_00007910: +/* 00007910 000079D0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00007914 000079D4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00007918 000079D8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000791C 000079DC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00007920 000079E0 7C 08 03 A6 */ mtlr r0 +/* 00007924 000079E4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00007928 000079E8 4E 80 00 20 */ blr +.endfn fn_2_76AC + +.fn fn_2_792C, global +/* 0000792C 000079EC 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 00007930 000079F0 7C 08 02 A6 */ mflr r0 +/* 00007934 000079F4 90 01 00 94 */ stw r0, 0x94(r1) +/* 00007938 000079F8 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 0000793C 000079FC F3 E1 00 88 */ psq_st f31, 0x88(r1), 0, qr0 +/* 00007940 00007A00 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 00007944 00007A04 F3 C1 00 78 */ psq_st f30, 0x78(r1), 0, qr0 +/* 00007948 00007A08 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 0000794C 00007A0C F3 A1 00 68 */ psq_st f29, 0x68(r1), 0, qr0 +/* 00007950 00007A10 DB 81 00 50 */ stfd f28, 0x50(r1) +/* 00007954 00007A14 F3 81 00 58 */ psq_st f28, 0x58(r1), 0, qr0 +/* 00007958 00007A18 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 0000795C 00007A1C F3 61 00 48 */ psq_st f27, 0x48(r1), 0, qr0 +/* 00007960 00007A20 DB 41 00 30 */ stfd f26, 0x30(r1) +/* 00007964 00007A24 F3 41 00 38 */ psq_st f26, 0x38(r1), 0, qr0 +/* 00007968 00007A28 DB 21 00 20 */ stfd f25, 0x20(r1) +/* 0000796C 00007A2C F3 21 00 28 */ psq_st f25, 0x28(r1), 0, qr0 +/* 00007970 00007A30 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00007974 00007A34 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00007978 00007A38 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000797C 00007A3C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00007980 00007A40 7C 7D 1B 78 */ mr r29, r3 +/* 00007984 00007A44 48 00 00 01 */ bl HuPrcCurrentGet +/* 00007988 00007A48 38 80 00 01 */ li r4, 0x1 +/* 0000798C 00007A4C 48 00 00 01 */ bl fn_8002FAC0 +/* 00007990 00007A50 7C 7F 1B 78 */ mr r31, r3 +/* 00007994 00007A54 3C 60 00 00 */ lis r3, lbl_2_rodata_300@ha +/* 00007998 00007A58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_300@l +/* 0000799C 00007A5C C3 43 00 00 */ lfs f26, 0x0(r3) +/* 000079A0 00007A60 3B 80 00 00 */ li r28, 0x0 +/* 000079A4 00007A64 3B C0 00 00 */ li r30, 0x0 +/* 000079A8 00007A68 48 00 02 30 */ b .L_00007BD8 +.L_000079AC: +/* 000079AC 00007A6C 57 C0 10 3A */ slwi r0, r30, 2 +/* 000079B0 00007A70 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 000079B4 00007A74 38 00 00 00 */ li r0, 0x0 +/* 000079B8 00007A78 7C 03 00 40 */ cmplw r3, r0 +/* 000079BC 00007A7C 41 82 02 18 */ beq .L_00007BD4 +/* 000079C0 00007A80 57 C0 10 3A */ slwi r0, r30, 2 +/* 000079C4 00007A84 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 000079C8 00007A88 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 000079CC 00007A8C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000079D0 00007A90 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000079D4 00007A94 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 000079D8 00007A98 EC 21 00 28 */ fsubs f1, f1, f0 +/* 000079DC 00007A9C 3C 60 00 00 */ lis r3, lbl_2_rodata_304@ha +/* 000079E0 00007AA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_304@l +/* 000079E4 00007AA4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000079E8 00007AA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000079EC 00007AAC 41 81 01 E8 */ bgt .L_00007BD4 +/* 000079F0 00007AB0 57 C0 10 3A */ slwi r0, r30, 2 +/* 000079F4 00007AB4 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 000079F8 00007AB8 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 000079FC 00007ABC 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00007A00 00007AC0 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00007A04 00007AC4 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00007A08 00007AC8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 00007A0C 00007ACC 3C 60 00 00 */ lis r3, lbl_2_rodata_68@ha +/* 00007A10 00007AD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_68@l +/* 00007A14 00007AD4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007A18 00007AD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00007A1C 00007ADC 41 80 01 B8 */ blt .L_00007BD4 +/* 00007A20 00007AE0 57 C0 10 3A */ slwi r0, r30, 2 +/* 00007A24 00007AE4 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 00007A28 00007AE8 C0 23 00 18 */ lfs f1, 0x18(r3) +/* 00007A2C 00007AEC C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 00007A30 00007AF0 EF C1 00 28 */ fsubs f30, f1, f0 +/* 00007A34 00007AF4 57 C0 10 3A */ slwi r0, r30, 2 +/* 00007A38 00007AF8 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 00007A3C 00007AFC C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 00007A40 00007B00 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 00007A44 00007B04 EF A1 00 28 */ fsubs f29, f1, f0 +/* 00007A48 00007B08 57 C0 10 3A */ slwi r0, r30, 2 +/* 00007A4C 00007B0C 7C 7F 00 2E */ lwzx r3, r31, r0 +/* 00007A50 00007B10 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 00007A54 00007B14 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 00007A58 00007B18 EF E1 00 28 */ fsubs f31, f1, f0 +/* 00007A5C 00007B1C 3C 60 00 00 */ lis r3, lbl_2_rodata_26C@ha +/* 00007A60 00007B20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_26C@l +/* 00007A64 00007B24 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007A68 00007B28 EF FF 00 32 */ fmuls f31, f31, f0 +/* 00007A6C 00007B2C EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007A70 00007B30 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007A74 00007B34 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007A78 00007B38 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007A7C 00007B3C EC 22 00 2A */ fadds f1, f2, f0 +/* 00007A80 00007B40 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007A84 00007B44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00007A88 00007B48 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007A8C 00007B4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00007A90 00007B50 40 81 01 04 */ ble .L_00007B94 +/* 00007A94 00007B54 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007A98 00007B58 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007A9C 00007B5C EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007AA0 00007B60 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007AA4 00007B64 EC 02 00 2A */ fadds f0, f2, f0 +/* 00007AA8 00007B68 FF 80 00 34 */ frsqrte f28, f0 +/* 00007AAC 00007B6C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00007AB0 00007B70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00007AB4 00007B74 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00007AB8 00007B78 FC 80 07 32 */ fmul f4, f0, f28 +/* 00007ABC 00007B7C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00007AC0 00007B80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00007AC4 00007B84 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 00007AC8 00007B88 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007ACC 00007B8C EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007AD0 00007B90 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007AD4 00007B94 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007AD8 00007B98 EC 22 00 2A */ fadds f1, f2, f0 +/* 00007ADC 00007B9C FC 1C 07 32 */ fmul f0, f28, f28 +/* 00007AE0 00007BA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 00007AE4 00007BA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 00007AE8 00007BA8 FF 84 00 32 */ fmul f28, f4, f0 +/* 00007AEC 00007BAC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00007AF0 00007BB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00007AF4 00007BB4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00007AF8 00007BB8 FC 80 07 32 */ fmul f4, f0, f28 +/* 00007AFC 00007BBC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00007B00 00007BC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00007B04 00007BC4 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 00007B08 00007BC8 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007B0C 00007BCC EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007B10 00007BD0 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007B14 00007BD4 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007B18 00007BD8 EC 22 00 2A */ fadds f1, f2, f0 +/* 00007B1C 00007BDC FC 1C 07 32 */ fmul f0, f28, f28 +/* 00007B20 00007BE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 00007B24 00007BE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 00007B28 00007BE8 FF 84 00 32 */ fmul f28, f4, f0 +/* 00007B2C 00007BEC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00007B30 00007BF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00007B34 00007BF4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00007B38 00007BF8 FC 80 07 32 */ fmul f4, f0, f28 +/* 00007B3C 00007BFC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 00007B40 00007C00 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00007B44 00007C04 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 00007B48 00007C08 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007B4C 00007C0C EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007B50 00007C10 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007B54 00007C14 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007B58 00007C18 EC 22 00 2A */ fadds f1, f2, f0 +/* 00007B5C 00007C1C FC 1C 07 32 */ fmul f0, f28, f28 +/* 00007B60 00007C20 FC 01 00 32 */ fmul f0, f1, f0 +/* 00007B64 00007C24 FC 03 00 28 */ fsub f0, f3, f0 +/* 00007B68 00007C28 FF 84 00 32 */ fmul f28, f4, f0 +/* 00007B6C 00007C2C EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007B70 00007C30 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007B74 00007C34 EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007B78 00007C38 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007B7C 00007C3C EC 02 00 2A */ fadds f0, f2, f0 +/* 00007B80 00007C40 FC 00 07 32 */ fmul f0, f0, f28 +/* 00007B84 00007C44 FC 00 00 18 */ frsp f0, f0 +/* 00007B88 00007C48 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00007B8C 00007C4C C3 21 00 08 */ lfs f25, 0x8(r1) +/* 00007B90 00007C50 48 00 00 18 */ b .L_00007BA8 +.L_00007B94: +/* 00007B94 00007C54 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 00007B98 00007C58 EC 3E 07 B2 */ fmuls f1, f30, f30 +/* 00007B9C 00007C5C EC 1D 07 72 */ fmuls f0, f29, f29 +/* 00007BA0 00007C60 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007BA4 00007C64 EF 22 00 2A */ fadds f25, f2, f0 +.L_00007BA8: +/* 00007BA8 00007C68 FF 60 C8 90 */ fmr f27, f25 +/* 00007BAC 00007C6C FC 1B D0 40 */ fcmpo cr0, f27, f26 +/* 00007BB0 00007C70 40 80 00 24 */ bge .L_00007BD4 +/* 00007BB4 00007C74 3C 60 00 00 */ lis r3, lbl_2_rodata_308@ha +/* 00007BB8 00007C78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_308@l +/* 00007BBC 00007C7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007BC0 00007C80 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 00007BC4 00007C84 40 80 00 10 */ bge .L_00007BD4 +/* 00007BC8 00007C88 FF 40 D8 90 */ fmr f26, f27 +/* 00007BCC 00007C8C 57 C0 10 3A */ slwi r0, r30, 2 +/* 00007BD0 00007C90 7F 9F 00 2E */ lwzx r28, r31, r0 +.L_00007BD4: +/* 00007BD4 00007C94 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00007BD8: +/* 00007BD8 00007C98 2C 1E 00 1C */ cmpwi r30, 0x1c +/* 00007BDC 00007C9C 41 80 FD D0 */ blt .L_000079AC +/* 00007BE0 00007CA0 7F 83 E3 78 */ mr r3, r28 +/* 00007BE4 00007CA4 E3 E1 00 88 */ psq_l f31, 0x88(r1), 0, qr0 +/* 00007BE8 00007CA8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 00007BEC 00007CAC E3 C1 00 78 */ psq_l f30, 0x78(r1), 0, qr0 +/* 00007BF0 00007CB0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 00007BF4 00007CB4 E3 A1 00 68 */ psq_l f29, 0x68(r1), 0, qr0 +/* 00007BF8 00007CB8 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 00007BFC 00007CBC E3 81 00 58 */ psq_l f28, 0x58(r1), 0, qr0 +/* 00007C00 00007CC0 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 00007C04 00007CC4 E3 61 00 48 */ psq_l f27, 0x48(r1), 0, qr0 +/* 00007C08 00007CC8 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 00007C0C 00007CCC E3 41 00 38 */ psq_l f26, 0x38(r1), 0, qr0 +/* 00007C10 00007CD0 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 00007C14 00007CD4 E3 21 00 28 */ psq_l f25, 0x28(r1), 0, qr0 +/* 00007C18 00007CD8 CB 21 00 20 */ lfd f25, 0x20(r1) +/* 00007C1C 00007CDC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00007C20 00007CE0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00007C24 00007CE4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00007C28 00007CE8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00007C2C 00007CEC 80 01 00 94 */ lwz r0, 0x94(r1) +/* 00007C30 00007CF0 7C 08 03 A6 */ mtlr r0 +/* 00007C34 00007CF4 38 21 00 90 */ addi r1, r1, 0x90 +/* 00007C38 00007CF8 4E 80 00 20 */ blr +.endfn fn_2_792C + +.fn fn_2_7C3C, global +/* 00007C3C 00007CFC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00007C40 00007D00 7C 08 02 A6 */ mflr r0 +/* 00007C44 00007D04 90 01 00 14 */ stw r0, 0x14(r1) +/* 00007C48 00007D08 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00007C4C 00007D0C 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00007C50 00007D10 7C 7E 1B 78 */ mr r30, r3 +/* 00007C54 00007D14 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00007C58 00007D18 38 00 00 01 */ li r0, 0x1 +/* 00007C5C 00007D1C B0 1F 00 78 */ sth r0, 0x78(r31) +/* 00007C60 00007D20 38 00 00 78 */ li r0, 0x78 +/* 00007C64 00007D24 B0 1F 00 7A */ sth r0, 0x7a(r31) +/* 00007C68 00007D28 A8 7F 00 86 */ lha r3, 0x86(r31) +/* 00007C6C 00007D2C 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00007C70 00007D30 A8 84 00 0E */ lha r4, 0xe(r4) +/* 00007C74 00007D34 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 00007C78 00007D38 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 00007C7C 00007D3C C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00007C80 00007D40 3C A0 00 00 */ lis r5, lbl_2_rodata_2F4@ha +/* 00007C84 00007D44 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_2F4@l +/* 00007C88 00007D48 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 00007C8C 00007D4C 38 A0 00 00 */ li r5, 0x0 +/* 00007C90 00007D50 48 00 00 01 */ bl fn_8004DD84 +/* 00007C94 00007D54 80 7F 00 04 */ lwz r3, 0x4(r31) +/* 00007C98 00007D58 48 00 2C 7D */ bl fn_2_A914 +/* 00007C9C 00007D5C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00007CA0 00007D60 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00007CA4 00007D64 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00007CA8 00007D68 7C 08 03 A6 */ mtlr r0 +/* 00007CAC 00007D6C 38 21 00 10 */ addi r1, r1, 0x10 +/* 00007CB0 00007D70 4E 80 00 20 */ blr +.endfn fn_2_7C3C + +.fn fn_2_7CB4, global +/* 00007CB4 00007D74 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00007CB8 00007D78 7C 08 02 A6 */ mflr r0 +/* 00007CBC 00007D7C 90 01 00 14 */ stw r0, 0x14(r1) +/* 00007CC0 00007D80 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00007CC4 00007D84 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00007CC8 00007D88 7C 7E 1B 78 */ mr r30, r3 +/* 00007CCC 00007D8C 38 60 00 00 */ li r3, 0x0 +/* 00007CD0 00007D90 38 80 00 34 */ li r4, 0x34 +/* 00007CD4 00007D94 3C A0 10 00 */ lis r5, 0x1000 +/* 00007CD8 00007D98 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00007CDC 00007D9C 90 7E 00 5C */ stw r3, 0x5c(r30) +/* 00007CE0 00007DA0 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00007CE4 00007DA4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007CE8 00007DA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00007CEC 00007DAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007CF0 00007DB0 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00007CF4 00007DB4 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 00007CF8 00007DB8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 00007CFC 00007DBC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007D00 00007DC0 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00007D04 00007DC4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007D08 00007DC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00007D0C 00007DCC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007D10 00007DD0 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00007D14 00007DD4 38 00 00 00 */ li r0, 0x0 +/* 00007D18 00007DD8 B0 1F 00 1E */ sth r0, 0x1e(r31) +/* 00007D1C 00007DDC 38 00 00 64 */ li r0, 0x64 +/* 00007D20 00007DE0 B0 1F 00 22 */ sth r0, 0x22(r31) +/* 00007D24 00007DE4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007D28 00007DE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00007D2C 00007DEC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007D30 00007DF0 D0 1F 00 04 */ stfs f0, 0x4(r31) +/* 00007D34 00007DF4 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 00007D38 00007DF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 00007D3C 00007DFC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007D40 00007E00 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00007D44 00007E04 38 00 00 00 */ li r0, 0x0 +/* 00007D48 00007E08 B0 1F 00 24 */ sth r0, 0x24(r31) +/* 00007D4C 00007E0C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00007D50 00007E10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00007D54 00007E14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00007D58 00007E18 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 00007D5C 00007E1C 3C 60 00 20 */ lis r3, 0x20 +/* 00007D60 00007E20 38 63 00 0B */ addi r3, r3, 0xb +/* 00007D64 00007E24 3C 80 10 00 */ lis r4, 0x1000 +/* 00007D68 00007E28 38 A0 00 02 */ li r5, 0x2 +/* 00007D6C 00007E2C 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00007D70 00007E30 48 00 00 01 */ bl fn_800204D0 +/* 00007D74 00007E34 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00007D78 00007E38 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00007D7C 00007E3C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00007D80 00007E40 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00007D84 00007E44 38 80 00 00 */ li r4, 0x0 +/* 00007D88 00007E48 3C A0 C0 00 */ lis r5, 0xc000 +/* 00007D8C 00007E4C 38 A5 00 01 */ addi r5, r5, 0x1 +/* 00007D90 00007E50 48 00 00 01 */ bl fn_80021324 +/* 00007D94 00007E54 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00007D98 00007E58 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00007D9C 00007E5C 38 80 00 01 */ li r4, 0x1 +/* 00007DA0 00007E60 48 00 00 01 */ bl fn_80021228 +/* 00007DA4 00007E64 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00007DA8 00007E68 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00007DAC 00007E6C 3C 80 00 00 */ lis r4, lbl_2_rodata_30C@ha +/* 00007DB0 00007E70 38 84 00 00 */ addi r4, r4, lbl_2_rodata_30C@l +/* 00007DB4 00007E74 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00007DB8 00007E78 3C 80 00 00 */ lis r4, lbl_2_rodata_30C@ha +/* 00007DBC 00007E7C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_30C@l +/* 00007DC0 00007E80 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00007DC4 00007E84 3C 80 00 00 */ lis r4, lbl_2_rodata_30C@ha +/* 00007DC8 00007E88 38 84 00 00 */ addi r4, r4, lbl_2_rodata_30C@l +/* 00007DCC 00007E8C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00007DD0 00007E90 48 00 00 01 */ bl fn_800219A8 +/* 00007DD4 00007E94 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00007DD8 00007E98 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00007DDC 00007E9C 48 00 00 01 */ bl fn_800216AC +/* 00007DE0 00007EA0 38 00 00 00 */ li r0, 0x0 +/* 00007DE4 00007EA4 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00007DE8 00007EA8 38 00 00 B4 */ li r0, 0xb4 +/* 00007DEC 00007EAC B0 1F 00 22 */ sth r0, 0x22(r31) +/* 00007DF0 00007EB0 7F C3 F3 78 */ mr r3, r30 +/* 00007DF4 00007EB4 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00007DF8 00007EB8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00007DFC 00007EBC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00007E00 00007EC0 3C 80 00 00 */ lis r4, lbl_2_rodata_AC@ha +/* 00007E04 00007EC4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_AC@l +/* 00007E08 00007EC8 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00007E0C 00007ECC 3C 80 00 00 */ lis r4, lbl_2_rodata_AC@ha +/* 00007E10 00007ED0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_AC@l +/* 00007E14 00007ED4 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00007E18 00007ED8 48 00 00 01 */ bl fn_8002FB10 +/* 00007E1C 00007EDC 7F C3 F3 78 */ mr r3, r30 +/* 00007E20 00007EE0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00007E24 00007EE4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00007E28 00007EE8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00007E2C 00007EEC 3C 80 00 00 */ lis r4, lbl_2_rodata_1F0@ha +/* 00007E30 00007EF0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1F0@l +/* 00007E34 00007EF4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00007E38 00007EF8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00007E3C 00007EFC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00007E40 00007F00 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00007E44 00007F04 48 00 00 01 */ bl fn_8002FB20 +/* 00007E48 00007F08 3C 60 00 00 */ lis r3, fn_2_7E6C@ha +/* 00007E4C 00007F0C 38 03 00 00 */ addi r0, r3, fn_2_7E6C@l +/* 00007E50 00007F10 90 1E 00 14 */ stw r0, 0x14(r30) +/* 00007E54 00007F14 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00007E58 00007F18 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00007E5C 00007F1C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00007E60 00007F20 7C 08 03 A6 */ mtlr r0 +/* 00007E64 00007F24 38 21 00 10 */ addi r1, r1, 0x10 +/* 00007E68 00007F28 4E 80 00 20 */ blr +.endfn fn_2_7CB4 + +.fn fn_2_7E6C, global +/* 00007E6C 00007F2C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00007E70 00007F30 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00007E74 00007F34 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 00007E78 00007F38 A8 1F 00 00 */ lha r0, 0x0(r31) +/* 00007E7C 00007F3C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00007E80 00007F40 41 82 00 38 */ beq .L_00007EB8 +/* 00007E84 00007F44 40 80 00 4C */ bge .L_00007ED0 +/* 00007E88 00007F48 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00007E8C 00007F4C 40 80 00 08 */ bge .L_00007E94 +/* 00007E90 00007F50 48 00 00 40 */ b .L_00007ED0 +.L_00007E94: +/* 00007E94 00007F54 A8 9F 00 22 */ lha r4, 0x22(r31) +/* 00007E98 00007F58 38 04 FF FF */ subi r0, r4, 0x1 +/* 00007E9C 00007F5C B0 1F 00 22 */ sth r0, 0x22(r31) +/* 00007EA0 00007F60 7C 00 07 34 */ extsh r0, r0 +/* 00007EA4 00007F64 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00007EA8 00007F68 40 82 00 28 */ bne .L_00007ED0 +/* 00007EAC 00007F6C 38 00 00 01 */ li r0, 0x1 +/* 00007EB0 00007F70 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 00007EB4 00007F74 48 00 00 1C */ b .L_00007ED0 +.L_00007EB8: +/* 00007EB8 00007F78 C0 23 00 20 */ lfs f1, 0x20(r3) +/* 00007EBC 00007F7C 3C 80 00 00 */ lis r4, lbl_2_rodata_310@ha +/* 00007EC0 00007F80 38 84 00 00 */ addi r4, r4, lbl_2_rodata_310@l +/* 00007EC4 00007F84 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 00007EC8 00007F88 EC 01 00 2A */ fadds f0, f1, f0 +/* 00007ECC 00007F8C D0 03 00 20 */ stfs f0, 0x20(r3) +.L_00007ED0: +/* 00007ED0 00007F90 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00007ED4 00007F94 38 21 00 10 */ addi r1, r1, 0x10 +/* 00007ED8 00007F98 4E 80 00 20 */ blr +.endfn fn_2_7E6C + +.fn fn_2_7EDC, global +/* 00007EDC 00007F9C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00007EE0 00007FA0 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 00007EE4 00007FA4 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0 +/* 00007EE8 00007FA8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00007EEC 00007FAC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00007EF0 00007FB0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00007EF4 00007FB4 93 81 00 10 */ stw r28, 0x10(r1) +/* 00007EF8 00007FB8 EF E1 00 72 */ fmuls f31, f1, f1 +/* 00007EFC 00007FBC 2C 04 00 00 */ cmpwi r4, 0x0 +/* 00007F00 00007FC0 40 82 02 24 */ bne .L_00008124 +/* 00007F04 00007FC4 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00007F08 00007FC8 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00007F0C 00007FCC 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00007F10 00007FD0 7C C0 3A 14 */ add r6, r0, r7 +/* 00007F14 00007FD4 1C 04 00 0C */ mulli r0, r4, 0xc +/* 00007F18 00007FD8 7F E6 02 14 */ add r31, r6, r0 +/* 00007F1C 00007FDC 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00007F20 00007FE0 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00007F24 00007FE4 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00007F28 00007FE8 7C C0 3A 14 */ add r6, r0, r7 +/* 00007F2C 00007FEC 38 04 00 01 */ addi r0, r4, 0x1 +/* 00007F30 00007FF0 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00007F34 00007FF4 7F C6 02 14 */ add r30, r6, r0 +/* 00007F38 00007FF8 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00007F3C 00007FFC 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00007F40 00008000 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00007F44 00008004 7C C0 3A 14 */ add r6, r0, r7 +/* 00007F48 00008008 38 04 00 02 */ addi r0, r4, 0x2 +/* 00007F4C 0000800C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00007F50 00008010 7F A6 02 14 */ add r29, r6, r0 +/* 00007F54 00008014 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00007F58 00008018 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00007F5C 0000801C 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00007F60 00008020 7C C0 3A 14 */ add r6, r0, r7 +/* 00007F64 00008024 38 04 00 03 */ addi r0, r4, 0x3 +/* 00007F68 00008028 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00007F6C 0000802C 7F 86 02 14 */ add r28, r6, r0 +/* 00007F70 00008030 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00007F74 00008034 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00007F78 00008038 C0 C6 00 00 */ lfs f6, 0x0(r6) +/* 00007F7C 0000803C 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00007F80 00008040 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00007F84 00008044 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00007F88 00008048 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 00007F8C 0000804C EC A2 00 32 */ fmuls f5, f2, f0 +/* 00007F90 00008050 C0 9D 00 00 */ lfs f4, 0x0(r29) +/* 00007F94 00008054 C0 7F 00 00 */ lfs f3, 0x0(r31) +/* 00007F98 00008058 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00007F9C 0000805C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00007FA0 00008060 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00007FA4 00008064 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 00007FA8 00008068 EC 02 00 32 */ fmuls f0, f2, f0 +/* 00007FAC 0000806C EC 03 00 28 */ fsubs f0, f3, f0 +/* 00007FB0 00008070 EC 04 00 2A */ fadds f0, f4, f0 +/* 00007FB4 00008074 EC 9F 00 32 */ fmuls f4, f31, f0 +/* 00007FB8 00008078 3C C0 00 00 */ lis r6, lbl_2_rodata_314@ha +/* 00007FBC 0000807C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_314@l +/* 00007FC0 00008080 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00007FC4 00008084 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 00007FC8 00008088 EC 62 00 32 */ fmuls f3, f2, f0 +/* 00007FCC 0000808C 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 00007FD0 00008090 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 00007FD4 00008094 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00007FD8 00008098 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 00007FDC 0000809C EC 02 00 32 */ fmuls f0, f2, f0 +/* 00007FE0 000080A0 EC 43 00 2A */ fadds f2, f3, f0 +/* 00007FE4 000080A4 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 00007FE8 000080A8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 00007FEC 000080AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 00007FF0 000080B0 EC 04 00 2A */ fadds f0, f4, f0 +/* 00007FF4 000080B4 EC 05 00 2A */ fadds f0, f5, f0 +/* 00007FF8 000080B8 EC 06 00 32 */ fmuls f0, f6, f0 +/* 00007FFC 000080BC D0 05 00 00 */ stfs f0, 0x0(r5) +/* 00008000 000080C0 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00008004 000080C4 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00008008 000080C8 C0 C6 00 00 */ lfs f6, 0x0(r6) +/* 0000800C 000080CC 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00008010 000080D0 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008014 000080D4 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008018 000080D8 C0 1F 00 04 */ lfs f0, 0x4(r31) +/* 0000801C 000080DC EC A2 00 32 */ fmuls f5, f2, f0 +/* 00008020 000080E0 C0 9D 00 04 */ lfs f4, 0x4(r29) +/* 00008024 000080E4 C0 7F 00 04 */ lfs f3, 0x4(r31) +/* 00008028 000080E8 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 0000802C 000080EC 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008030 000080F0 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008034 000080F4 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 00008038 000080F8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000803C 000080FC EC 03 00 28 */ fsubs f0, f3, f0 +/* 00008040 00008100 EC 04 00 2A */ fadds f0, f4, f0 +/* 00008044 00008104 EC 9F 00 32 */ fmuls f4, f31, f0 +/* 00008048 00008108 3C C0 00 00 */ lis r6, lbl_2_rodata_314@ha +/* 0000804C 0000810C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_314@l +/* 00008050 00008110 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008054 00008114 C0 1F 00 04 */ lfs f0, 0x4(r31) +/* 00008058 00008118 EC 62 00 32 */ fmuls f3, f2, f0 +/* 0000805C 0000811C 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 00008060 00008120 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 00008064 00008124 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008068 00008128 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 0000806C 0000812C EC 02 00 32 */ fmuls f0, f2, f0 +/* 00008070 00008130 EC 43 00 2A */ fadds f2, f3, f0 +/* 00008074 00008134 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 00008078 00008138 EC 02 00 28 */ fsubs f0, f2, f0 +/* 0000807C 0000813C EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008080 00008140 EC 04 00 2A */ fadds f0, f4, f0 +/* 00008084 00008144 EC 05 00 2A */ fadds f0, f5, f0 +/* 00008088 00008148 EC 06 00 32 */ fmuls f0, f6, f0 +/* 0000808C 0000814C D0 05 00 04 */ stfs f0, 0x4(r5) +/* 00008090 00008150 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00008094 00008154 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00008098 00008158 C0 C6 00 00 */ lfs f6, 0x0(r6) +/* 0000809C 0000815C 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 000080A0 00008160 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 000080A4 00008164 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 000080A8 00008168 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 000080AC 0000816C EC A2 00 32 */ fmuls f5, f2, f0 +/* 000080B0 00008170 C0 9D 00 08 */ lfs f4, 0x8(r29) +/* 000080B4 00008174 C0 7F 00 08 */ lfs f3, 0x8(r31) +/* 000080B8 00008178 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 000080BC 0000817C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 000080C0 00008180 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 000080C4 00008184 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 000080C8 00008188 EC 02 00 32 */ fmuls f0, f2, f0 +/* 000080CC 0000818C EC 03 00 28 */ fsubs f0, f3, f0 +/* 000080D0 00008190 EC 04 00 2A */ fadds f0, f4, f0 +/* 000080D4 00008194 EC 9F 00 32 */ fmuls f4, f31, f0 +/* 000080D8 00008198 3C C0 00 00 */ lis r6, lbl_2_rodata_314@ha +/* 000080DC 0000819C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_314@l +/* 000080E0 000081A0 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 000080E4 000081A4 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 000080E8 000081A8 EC 62 00 32 */ fmuls f3, f2, f0 +/* 000080EC 000081AC 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 000080F0 000081B0 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 000080F4 000081B4 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 000080F8 000081B8 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 000080FC 000081BC EC 02 00 32 */ fmuls f0, f2, f0 +/* 00008100 000081C0 EC 43 00 2A */ fadds f2, f3, f0 +/* 00008104 000081C4 C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 00008108 000081C8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 0000810C 000081CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008110 000081D0 EC 04 00 2A */ fadds f0, f4, f0 +/* 00008114 000081D4 EC 05 00 2A */ fadds f0, f5, f0 +/* 00008118 000081D8 EC 06 00 32 */ fmuls f0, f6, f0 +/* 0000811C 000081DC D0 05 00 08 */ stfs f0, 0x8(r5) +/* 00008120 000081E0 48 00 03 10 */ b .L_00008430 +.L_00008124: +/* 00008124 000081E4 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00008128 000081E8 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 0000812C 000081EC 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00008130 000081F0 7C C0 3A 14 */ add r6, r0, r7 +/* 00008134 000081F4 38 04 FF FF */ subi r0, r4, 0x1 +/* 00008138 000081F8 1C 00 00 0C */ mulli r0, r0, 0xc +/* 0000813C 000081FC 7F E6 02 14 */ add r31, r6, r0 +/* 00008140 00008200 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00008144 00008204 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00008148 00008208 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 0000814C 0000820C 7C C0 3A 14 */ add r6, r0, r7 +/* 00008150 00008210 1C 04 00 0C */ mulli r0, r4, 0xc +/* 00008154 00008214 7F C6 02 14 */ add r30, r6, r0 +/* 00008158 00008218 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 0000815C 0000821C 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 00008160 00008220 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00008164 00008224 7C C0 3A 14 */ add r6, r0, r7 +/* 00008168 00008228 38 04 00 01 */ addi r0, r4, 0x1 +/* 0000816C 0000822C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00008170 00008230 7F A6 02 14 */ add r29, r6, r0 +/* 00008174 00008234 1C E3 00 78 */ mulli r7, r3, 0x78 +/* 00008178 00008238 3C C0 00 00 */ lis r6, lbl_2_data_334@ha +/* 0000817C 0000823C 38 06 00 00 */ addi r0, r6, lbl_2_data_334@l +/* 00008180 00008240 7C C0 3A 14 */ add r6, r0, r7 +/* 00008184 00008244 38 04 00 02 */ addi r0, r4, 0x2 +/* 00008188 00008248 1C 00 00 0C */ mulli r0, r0, 0xc +/* 0000818C 0000824C 7F 86 02 14 */ add r28, r6, r0 +/* 00008190 00008250 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00008194 00008254 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00008198 00008258 C0 66 00 00 */ lfs f3, 0x0(r6) +/* 0000819C 0000825C 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 000081A0 00008260 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 000081A4 00008264 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 000081A8 00008268 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 000081AC 0000826C EC 42 00 32 */ fmuls f2, f2, f0 +/* 000081B0 00008270 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 000081B4 00008274 FC 80 00 50 */ fneg f4, f0 +/* 000081B8 00008278 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 000081BC 0000827C EC 04 00 2A */ fadds f0, f4, f0 +/* 000081C0 00008280 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000081C4 00008284 C0 FC 00 00 */ lfs f7, 0x0(r28) +/* 000081C8 00008288 C0 9F 00 00 */ lfs f4, 0x0(r31) +/* 000081CC 0000828C FC C0 20 50 */ fneg f6, f4 +/* 000081D0 00008290 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 000081D4 00008294 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 000081D8 00008298 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000081DC 0000829C C0 9E 00 00 */ lfs f4, 0x0(r30) +/* 000081E0 000082A0 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000081E4 000082A4 EC C6 20 2A */ fadds f6, f6, f4 +/* 000081E8 000082A8 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 000081EC 000082AC 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 000081F0 000082B0 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000081F4 000082B4 C0 9D 00 00 */ lfs f4, 0x0(r29) +/* 000081F8 000082B8 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000081FC 000082BC EC 86 20 28 */ fsubs f4, f6, f4 +/* 00008200 000082C0 EC 87 20 2A */ fadds f4, f7, f4 +/* 00008204 000082C4 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 00008208 000082C8 ED 01 01 32 */ fmuls f8, f1, f4 +/* 0000820C 000082CC 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 00008210 000082D0 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 00008214 000082D4 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 00008218 000082D8 C0 9D 00 00 */ lfs f4, 0x0(r29) +/* 0000821C 000082DC EC E5 01 32 */ fmuls f7, f5, f4 +/* 00008220 000082E0 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00008224 000082E4 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008228 000082E8 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 0000822C 000082EC C0 9F 00 00 */ lfs f4, 0x0(r31) +/* 00008230 000082F0 EC C5 01 32 */ fmuls f6, f5, f4 +/* 00008234 000082F4 3C C0 00 00 */ lis r6, lbl_2_rodata_78@ha +/* 00008238 000082F8 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_78@l +/* 0000823C 000082FC C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 00008240 00008300 C0 9E 00 00 */ lfs f4, 0x0(r30) +/* 00008244 00008304 EC 85 01 32 */ fmuls f4, f5, f4 +/* 00008248 00008308 EC 86 20 28 */ fsubs f4, f6, f4 +/* 0000824C 0000830C EC A7 20 2A */ fadds f5, f7, f4 +/* 00008250 00008310 C0 9C 00 00 */ lfs f4, 0x0(r28) +/* 00008254 00008314 EC 85 20 28 */ fsubs f4, f5, f4 +/* 00008258 00008318 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 0000825C 0000831C EC 88 20 2A */ fadds f4, f8, f4 +/* 00008260 00008320 EC 00 20 2A */ fadds f0, f0, f4 +/* 00008264 00008324 EC 02 00 2A */ fadds f0, f2, f0 +/* 00008268 00008328 EC 03 00 32 */ fmuls f0, f3, f0 +/* 0000826C 0000832C D0 05 00 00 */ stfs f0, 0x0(r5) +/* 00008270 00008330 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00008274 00008334 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00008278 00008338 C0 66 00 00 */ lfs f3, 0x0(r6) +/* 0000827C 0000833C 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00008280 00008340 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008284 00008344 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008288 00008348 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 0000828C 0000834C EC 42 00 32 */ fmuls f2, f2, f0 +/* 00008290 00008350 C0 1F 00 04 */ lfs f0, 0x4(r31) +/* 00008294 00008354 FC 80 00 50 */ fneg f4, f0 +/* 00008298 00008358 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000829C 0000835C EC 04 00 2A */ fadds f0, f4, f0 +/* 000082A0 00008360 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000082A4 00008364 C0 FC 00 04 */ lfs f7, 0x4(r28) +/* 000082A8 00008368 C0 9F 00 04 */ lfs f4, 0x4(r31) +/* 000082AC 0000836C FC C0 20 50 */ fneg f6, f4 +/* 000082B0 00008370 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 000082B4 00008374 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 000082B8 00008378 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000082BC 0000837C C0 9E 00 04 */ lfs f4, 0x4(r30) +/* 000082C0 00008380 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000082C4 00008384 EC C6 20 2A */ fadds f6, f6, f4 +/* 000082C8 00008388 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 000082CC 0000838C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 000082D0 00008390 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000082D4 00008394 C0 9D 00 04 */ lfs f4, 0x4(r29) +/* 000082D8 00008398 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000082DC 0000839C EC 86 20 28 */ fsubs f4, f6, f4 +/* 000082E0 000083A0 EC 87 20 2A */ fadds f4, f7, f4 +/* 000082E4 000083A4 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 000082E8 000083A8 ED 01 01 32 */ fmuls f8, f1, f4 +/* 000082EC 000083AC 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 000082F0 000083B0 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 000082F4 000083B4 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000082F8 000083B8 C0 9D 00 04 */ lfs f4, 0x4(r29) +/* 000082FC 000083BC EC E5 01 32 */ fmuls f7, f5, f4 +/* 00008300 000083C0 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00008304 000083C4 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008308 000083C8 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 0000830C 000083CC C0 9F 00 04 */ lfs f4, 0x4(r31) +/* 00008310 000083D0 EC C5 01 32 */ fmuls f6, f5, f4 +/* 00008314 000083D4 3C C0 00 00 */ lis r6, lbl_2_rodata_78@ha +/* 00008318 000083D8 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_78@l +/* 0000831C 000083DC C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 00008320 000083E0 C0 9E 00 04 */ lfs f4, 0x4(r30) +/* 00008324 000083E4 EC 85 01 32 */ fmuls f4, f5, f4 +/* 00008328 000083E8 EC 86 20 28 */ fsubs f4, f6, f4 +/* 0000832C 000083EC EC A7 20 2A */ fadds f5, f7, f4 +/* 00008330 000083F0 C0 9C 00 04 */ lfs f4, 0x4(r28) +/* 00008334 000083F4 EC 85 20 28 */ fsubs f4, f5, f4 +/* 00008338 000083F8 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 0000833C 000083FC EC 88 20 2A */ fadds f4, f8, f4 +/* 00008340 00008400 EC 00 20 2A */ fadds f0, f0, f4 +/* 00008344 00008404 EC 02 00 2A */ fadds f0, f2, f0 +/* 00008348 00008408 EC 03 00 32 */ fmuls f0, f3, f0 +/* 0000834C 0000840C D0 05 00 04 */ stfs f0, 0x4(r5) +/* 00008350 00008410 3C C0 00 00 */ lis r6, lbl_2_rodata_50@ha +/* 00008354 00008414 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_50@l +/* 00008358 00008418 C0 66 00 00 */ lfs f3, 0x0(r6) +/* 0000835C 0000841C 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 00008360 00008420 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 00008364 00008424 C0 46 00 00 */ lfs f2, 0x0(r6) +/* 00008368 00008428 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 0000836C 0000842C EC 42 00 32 */ fmuls f2, f2, f0 +/* 00008370 00008430 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00008374 00008434 FC 80 00 50 */ fneg f4, f0 +/* 00008378 00008438 C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 0000837C 0000843C EC 04 00 2A */ fadds f0, f4, f0 +/* 00008380 00008440 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008384 00008444 C0 FC 00 08 */ lfs f7, 0x8(r28) +/* 00008388 00008448 C0 9F 00 08 */ lfs f4, 0x8(r31) +/* 0000838C 0000844C FC C0 20 50 */ fneg f6, f4 +/* 00008390 00008450 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 00008394 00008454 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 00008398 00008458 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 0000839C 0000845C C0 9E 00 08 */ lfs f4, 0x8(r30) +/* 000083A0 00008460 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000083A4 00008464 EC C6 20 2A */ fadds f6, f6, f4 +/* 000083A8 00008468 3C C0 00 00 */ lis r6, lbl_2_rodata_88@ha +/* 000083AC 0000846C 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_88@l +/* 000083B0 00008470 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000083B4 00008474 C0 9D 00 08 */ lfs f4, 0x8(r29) +/* 000083B8 00008478 EC 85 01 32 */ fmuls f4, f5, f4 +/* 000083BC 0000847C EC 86 20 28 */ fsubs f4, f6, f4 +/* 000083C0 00008480 EC 87 20 2A */ fadds f4, f7, f4 +/* 000083C4 00008484 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 000083C8 00008488 ED 01 01 32 */ fmuls f8, f1, f4 +/* 000083CC 0000848C 3C C0 00 00 */ lis r6, lbl_2_rodata_318@ha +/* 000083D0 00008490 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_318@l +/* 000083D4 00008494 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000083D8 00008498 C0 9D 00 08 */ lfs f4, 0x8(r29) +/* 000083DC 0000849C EC E5 01 32 */ fmuls f7, f5, f4 +/* 000083E0 000084A0 3C C0 00 00 */ lis r6, lbl_2_rodata_180@ha +/* 000083E4 000084A4 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_180@l +/* 000083E8 000084A8 C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 000083EC 000084AC C0 9F 00 08 */ lfs f4, 0x8(r31) +/* 000083F0 000084B0 EC C5 01 32 */ fmuls f6, f5, f4 +/* 000083F4 000084B4 3C C0 00 00 */ lis r6, lbl_2_rodata_78@ha +/* 000083F8 000084B8 38 C6 00 00 */ addi r6, r6, lbl_2_rodata_78@l +/* 000083FC 000084BC C0 A6 00 00 */ lfs f5, 0x0(r6) +/* 00008400 000084C0 C0 9E 00 08 */ lfs f4, 0x8(r30) +/* 00008404 000084C4 EC 85 01 32 */ fmuls f4, f5, f4 +/* 00008408 000084C8 EC 86 20 28 */ fsubs f4, f6, f4 +/* 0000840C 000084CC EC A7 20 2A */ fadds f5, f7, f4 +/* 00008410 000084D0 C0 9C 00 08 */ lfs f4, 0x8(r28) +/* 00008414 000084D4 EC 85 20 28 */ fsubs f4, f5, f4 +/* 00008418 000084D8 EC 9F 01 32 */ fmuls f4, f31, f4 +/* 0000841C 000084DC EC 88 20 2A */ fadds f4, f8, f4 +/* 00008420 000084E0 EC 00 20 2A */ fadds f0, f0, f4 +/* 00008424 000084E4 EC 02 00 2A */ fadds f0, f2, f0 +/* 00008428 000084E8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 0000842C 000084EC D0 05 00 08 */ stfs f0, 0x8(r5) +.L_00008430: +/* 00008430 000084F0 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0 +/* 00008434 000084F4 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 00008438 000084F8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000843C 000084FC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00008440 00008500 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00008444 00008504 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00008448 00008508 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000844C 0000850C 4E 80 00 20 */ blr +.endfn fn_2_7EDC + +.fn fn_2_8450, global +/* 00008450 00008510 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 00008454 00008514 7C 08 02 A6 */ mflr r0 +/* 00008458 00008518 90 01 00 84 */ stw r0, 0x84(r1) +/* 0000845C 0000851C DB E1 00 70 */ stfd f31, 0x70(r1) +/* 00008460 00008520 F3 E1 00 78 */ psq_st f31, 0x78(r1), 0, qr0 +/* 00008464 00008524 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 00008468 00008528 F3 C1 00 68 */ psq_st f30, 0x68(r1), 0, qr0 +/* 0000846C 0000852C DB A1 00 50 */ stfd f29, 0x50(r1) +/* 00008470 00008530 F3 A1 00 58 */ psq_st f29, 0x58(r1), 0, qr0 +/* 00008474 00008534 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 00008478 00008538 F3 81 00 48 */ psq_st f28, 0x48(r1), 0, qr0 +/* 0000847C 0000853C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00008480 00008540 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00008484 00008544 93 A1 00 34 */ stw r29, 0x34(r1) +/* 00008488 00008548 93 81 00 30 */ stw r28, 0x30(r1) +/* 0000848C 0000854C 7C 7E 1B 78 */ mr r30, r3 +/* 00008490 00008550 83 FE 00 5C */ lwz r31, 0x5c(r30) +.L_00008494: +/* 00008494 00008554 A8 BF 00 2E */ lha r5, 0x2e(r31) +/* 00008498 00008558 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 0000849C 0000855C 54 04 10 3A */ slwi r4, r0, 2 +/* 000084A0 00008560 3C 60 00 00 */ lis r3, lbl_2_data_32C@ha +/* 000084A4 00008564 38 03 00 00 */ addi r0, r3, lbl_2_data_32C@l +/* 000084A8 00008568 7C 60 22 14 */ add r3, r0, r4 +/* 000084AC 0000856C 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000084B0 00008570 7C 05 00 00 */ cmpw r5, r0 +/* 000084B4 00008574 40 82 00 0C */ bne .L_000084C0 +/* 000084B8 00008578 38 60 00 01 */ li r3, 0x1 +/* 000084BC 0000857C 48 00 02 40 */ b .L_000086FC +.L_000084C0: +/* 000084C0 00008580 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 000084C4 00008584 1C 80 00 78 */ mulli r4, r0, 0x78 +/* 000084C8 00008588 3C 60 00 00 */ lis r3, lbl_2_data_334@ha +/* 000084CC 0000858C 38 03 00 00 */ addi r0, r3, lbl_2_data_334@l +/* 000084D0 00008590 7C 80 22 14 */ add r4, r0, r4 +/* 000084D4 00008594 A8 7F 00 2E */ lha r3, 0x2e(r31) +/* 000084D8 00008598 38 03 00 01 */ addi r0, r3, 0x1 +/* 000084DC 0000859C 1C 00 00 0C */ mulli r0, r0, 0xc +/* 000084E0 000085A0 7F 84 02 14 */ add r28, r4, r0 +/* 000084E4 000085A4 A8 1F 00 2C */ lha r0, 0x2c(r31) +/* 000084E8 000085A8 1C 80 00 78 */ mulli r4, r0, 0x78 +/* 000084EC 000085AC 3C 60 00 00 */ lis r3, lbl_2_data_334@ha +/* 000084F0 000085B0 38 03 00 00 */ addi r0, r3, lbl_2_data_334@l +/* 000084F4 000085B4 7C 60 22 14 */ add r3, r0, r4 +/* 000084F8 000085B8 A8 1F 00 2E */ lha r0, 0x2e(r31) +/* 000084FC 000085BC 1C 00 00 0C */ mulli r0, r0, 0xc +/* 00008500 000085C0 7F A3 02 14 */ add r29, r3, r0 +/* 00008504 000085C4 C0 3C 00 00 */ lfs f1, 0x0(r28) +/* 00008508 000085C8 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 0000850C 000085CC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008510 000085D0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00008514 000085D4 C0 3C 00 04 */ lfs f1, 0x4(r28) +/* 00008518 000085D8 C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000851C 000085DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008520 000085E0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00008524 000085E4 C0 3C 00 08 */ lfs f1, 0x8(r28) +/* 00008528 000085E8 C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 0000852C 000085EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008530 000085F0 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00008534 000085F4 C0 21 00 20 */ lfs f1, 0x20(r1) +/* 00008538 000085F8 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 0000853C 000085FC EC 61 00 32 */ fmuls f3, f1, f0 +/* 00008540 00008600 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 00008544 00008604 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 00008548 00008608 EC 41 00 32 */ fmuls f2, f1, f0 +/* 0000854C 0000860C C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 00008550 00008610 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 00008554 00008614 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00008558 00008618 EC 02 00 2A */ fadds f0, f2, f0 +/* 0000855C 0000861C EF C3 00 2A */ fadds f30, f3, f0 +/* 00008560 00008620 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00008564 00008624 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00008568 00008628 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000856C 0000862C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00008570 00008630 40 81 00 A0 */ ble .L_00008610 +/* 00008574 00008634 FF E0 F0 34 */ frsqrte f31, f30 +/* 00008578 00008638 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000857C 0000863C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00008580 00008640 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00008584 00008644 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00008588 00008648 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000858C 0000864C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00008590 00008650 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00008594 00008654 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00008598 00008658 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000859C 0000865C FC 01 00 28 */ fsub f0, f1, f0 +/* 000085A0 00008660 FF E2 00 32 */ fmul f31, f2, f0 +/* 000085A4 00008664 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000085A8 00008668 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000085AC 0000866C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000085B0 00008670 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000085B4 00008674 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000085B8 00008678 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000085BC 0000867C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000085C0 00008680 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000085C4 00008684 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000085C8 00008688 FC 01 00 28 */ fsub f0, f1, f0 +/* 000085CC 0000868C FF E2 00 32 */ fmul f31, f2, f0 +/* 000085D0 00008690 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000085D4 00008694 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000085D8 00008698 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000085DC 0000869C FC 40 07 F2 */ fmul f2, f0, f31 +/* 000085E0 000086A0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000085E4 000086A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000085E8 000086A8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000085EC 000086AC FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000085F0 000086B0 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000085F4 000086B4 FC 01 00 28 */ fsub f0, f1, f0 +/* 000085F8 000086B8 FF E2 00 32 */ fmul f31, f2, f0 +/* 000085FC 000086BC FC 1E 07 F2 */ fmul f0, f30, f31 +/* 00008600 000086C0 FC 00 00 18 */ frsp f0, f0 +/* 00008604 000086C4 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00008608 000086C8 C3 81 00 08 */ lfs f28, 0x8(r1) +/* 0000860C 000086CC 48 00 00 08 */ b .L_00008614 +.L_00008610: +/* 00008610 000086D0 FF 80 F0 90 */ fmr f28, f30 +.L_00008614: +/* 00008614 000086D4 FF A0 E0 90 */ fmr f29, f28 +/* 00008618 000086D8 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 0000861C 000086DC FC 00 E8 40 */ fcmpo cr0, f0, f29 +/* 00008620 000086E0 40 81 00 20 */ ble .L_00008640 +/* 00008624 000086E4 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 00008628 000086E8 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 0000862C 000086EC D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 00008630 000086F0 A8 7F 00 2E */ lha r3, 0x2e(r31) +/* 00008634 000086F4 38 03 00 01 */ addi r0, r3, 0x1 +/* 00008638 000086F8 B0 1F 00 2E */ sth r0, 0x2e(r31) +/* 0000863C 000086FC 4B FF FE 58 */ b .L_00008494 +.L_00008640: +/* 00008640 00008700 A8 7F 00 2C */ lha r3, 0x2c(r31) +/* 00008644 00008704 A8 9F 00 2E */ lha r4, 0x2e(r31) +/* 00008648 00008708 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 0000864C 0000870C EC 20 E8 24 */ fdivs f1, f0, f29 +/* 00008650 00008710 38 A1 00 0C */ addi r5, r1, 0xc +/* 00008654 00008714 4B FF F8 89 */ bl fn_2_7EDC +/* 00008658 00008718 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 0000865C 0000871C C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00008660 00008720 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008664 00008724 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 00008668 00008728 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 0000866C 0000872C C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00008670 00008730 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008674 00008734 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 00008678 00008738 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 0000867C 0000873C C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 00008680 00008740 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008684 00008744 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 00008688 00008748 38 61 00 18 */ addi r3, r1, 0x18 +/* 0000868C 0000874C 38 81 00 18 */ addi r4, r1, 0x18 +/* 00008690 00008750 48 00 00 01 */ bl fn_800BBFB0 +/* 00008694 00008754 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 00008698 00008758 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 0000869C 0000875C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 000086A0 00008760 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000086A4 00008764 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 000086A8 00008768 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 000086AC 0000876C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 000086B0 00008770 C0 41 00 20 */ lfs f2, 0x20(r1) +/* 000086B4 00008774 48 00 00 01 */ bl fn_800EBAA0 +/* 000086B8 00008778 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000086BC 0000877C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000086C0 00008780 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000086C4 00008784 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000086C8 00008788 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000086CC 0000878C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000086D0 00008790 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000086D4 00008794 FC 00 00 72 */ fmul f0, f0, f1 +/* 000086D8 00008798 FC 00 00 18 */ frsp f0, f0 +/* 000086DC 0000879C D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 000086E0 000087A0 3C 60 00 00 */ lis r3, lbl_2_rodata_31C@ha +/* 000086E4 000087A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_31C@l +/* 000086E8 000087A8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000086EC 000087AC C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 000086F0 000087B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000086F4 000087B4 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 000086F8 000087B8 38 60 00 00 */ li r3, 0x0 +.L_000086FC: +/* 000086FC 000087BC E3 E1 00 78 */ psq_l f31, 0x78(r1), 0, qr0 +/* 00008700 000087C0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 00008704 000087C4 E3 C1 00 68 */ psq_l f30, 0x68(r1), 0, qr0 +/* 00008708 000087C8 CB C1 00 60 */ lfd f30, 0x60(r1) +/* 0000870C 000087CC E3 A1 00 58 */ psq_l f29, 0x58(r1), 0, qr0 +/* 00008710 000087D0 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 00008714 000087D4 E3 81 00 48 */ psq_l f28, 0x48(r1), 0, qr0 +/* 00008718 000087D8 CB 81 00 40 */ lfd f28, 0x40(r1) +/* 0000871C 000087DC 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00008720 000087E0 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00008724 000087E4 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 00008728 000087E8 83 81 00 30 */ lwz r28, 0x30(r1) +/* 0000872C 000087EC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 00008730 000087F0 7C 08 03 A6 */ mtlr r0 +/* 00008734 000087F4 38 21 00 80 */ addi r1, r1, 0x80 +/* 00008738 000087F8 4E 80 00 20 */ blr +.endfn fn_2_8450 + +.fn fn_2_873C, global +/* 0000873C 000087FC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00008740 00008800 7C 08 02 A6 */ mflr r0 +/* 00008744 00008804 90 01 00 24 */ stw r0, 0x24(r1) +/* 00008748 00008808 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000874C 0000880C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00008750 00008810 7C 7F 1B 78 */ mr r31, r3 +/* 00008754 00008814 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 00008758 00008818 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 0000875C 0000881C 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 00008760 00008820 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 00008764 00008824 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008768 00008828 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000876C 0000882C 40 81 00 E0 */ ble .L_0000884C +/* 00008770 00008830 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00008774 00008834 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00008778 00008838 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 0000877C 0000883C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008780 00008840 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008784 00008844 40 80 00 C8 */ bge .L_0000884C +/* 00008788 00008848 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 0000878C 0000884C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008790 00008850 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008794 00008854 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00008798 00008858 EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000879C 0000885C 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 000087A0 00008860 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 000087A4 00008864 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000087A8 00008868 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000087AC 0000886C 40 80 00 A0 */ bge .L_0000884C +/* 000087B0 00008870 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 000087B4 00008874 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 000087B8 00008878 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 000087BC 0000887C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000087C0 00008880 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000087C4 00008884 40 81 00 88 */ ble .L_0000884C +/* 000087C8 00008888 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 000087CC 0000888C 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 000087D0 00008890 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 000087D4 00008894 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000087D8 00008898 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000087DC 0000889C 40 80 00 70 */ bge .L_0000884C +/* 000087E0 000088A0 A8 1E 00 1E */ lha r0, 0x1e(r30) +/* 000087E4 000088A4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000087E8 000088A8 40 82 00 58 */ bne .L_00008840 +/* 000087EC 000088AC A8 1E 00 20 */ lha r0, 0x20(r30) +/* 000087F0 000088B0 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000087F4 000088B4 41 82 00 58 */ beq .L_0000884C +/* 000087F8 000088B8 A8 7E 00 20 */ lha r3, 0x20(r30) +/* 000087FC 000088BC 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008800 000088C0 B0 1E 00 20 */ sth r0, 0x20(r30) +/* 00008804 000088C4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00008808 000088C8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000880C 000088CC C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00008810 000088D0 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00008814 000088D4 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00008818 000088D8 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000881C 000088DC 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008820 000088E0 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00008824 000088E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008828 000088E8 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000882C 000088EC 38 61 00 08 */ addi r3, r1, 0x8 +/* 00008830 000088F0 38 80 00 01 */ li r4, 0x1 +/* 00008834 000088F4 48 00 82 55 */ bl fn_2_10A88 +/* 00008838 000088F8 38 60 00 01 */ li r3, 0x1 +/* 0000883C 000088FC 48 00 00 14 */ b .L_00008850 +.L_00008840: +/* 00008840 00008900 A8 7E 00 1E */ lha r3, 0x1e(r30) +/* 00008844 00008904 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008848 00008908 B0 1E 00 1E */ sth r0, 0x1e(r30) +.L_0000884C: +/* 0000884C 0000890C 38 60 00 00 */ li r3, 0x0 +.L_00008850: +/* 00008850 00008910 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00008854 00008914 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00008858 00008918 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000885C 0000891C 7C 08 03 A6 */ mtlr r0 +/* 00008860 00008920 38 21 00 20 */ addi r1, r1, 0x20 +/* 00008864 00008924 4E 80 00 20 */ blr +.endfn fn_2_873C + +.fn fn_2_8868, global +/* 00008868 00008928 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000886C 0000892C 7C 08 02 A6 */ mflr r0 +/* 00008870 00008930 90 01 00 24 */ stw r0, 0x24(r1) +/* 00008874 00008934 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00008878 00008938 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000887C 0000893C 7C 7E 1B 78 */ mr r30, r3 +/* 00008880 00008940 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00008884 00008944 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008888 00008948 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000888C 0000894C C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00008890 00008950 3C 60 00 00 */ lis r3, lbl_2_rodata_320@ha +/* 00008894 00008954 38 63 00 00 */ addi r3, r3, lbl_2_rodata_320@l +/* 00008898 00008958 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000889C 0000895C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000088A0 00008960 40 80 00 B0 */ bge .L_00008950 +/* 000088A4 00008964 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 000088A8 00008968 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000088AC 0000896C 38 80 00 01 */ li r4, 0x1 +/* 000088B0 00008970 48 00 00 01 */ bl fn_8002127C +/* 000088B4 00008974 38 00 00 00 */ li r0, 0x0 +/* 000088B8 00008978 B0 1F 00 2C */ sth r0, 0x2c(r31) +/* 000088BC 0000897C 38 00 00 00 */ li r0, 0x0 +/* 000088C0 00008980 B0 1F 00 2E */ sth r0, 0x2e(r31) +/* 000088C4 00008984 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000088C8 00008988 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000088CC 0000898C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000088D0 00008990 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 000088D4 00008994 48 00 00 01 */ bl fn_800325F4 +/* 000088D8 00008998 3C 80 CC CD */ lis r4, 0xcccd +/* 000088DC 0000899C 38 84 CC CD */ subi r4, r4, 0x3333 +/* 000088E0 000089A0 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 000088E4 000089A4 54 00 E8 FE */ srwi r0, r0, 3 +/* 000088E8 000089A8 1C 00 00 0A */ mulli r0, r0, 0xa +/* 000088EC 000089AC 7C 60 18 50 */ subf r3, r0, r3 +/* 000088F0 000089B0 38 03 00 0D */ addi r0, r3, 0xd +/* 000088F4 000089B4 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000088F8 000089B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000088FC 000089BC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00008900 000089C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 00008904 000089C4 3C 00 43 30 */ lis r0, 0x4330 +/* 00008908 000089C8 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000890C 000089CC C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00008910 000089D0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00008914 000089D4 3C 60 00 00 */ lis r3, lbl_2_rodata_324@ha +/* 00008918 000089D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_324@l +/* 0000891C 000089DC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008920 000089E0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00008924 000089E4 FC 00 00 1E */ fctiwz f0, f0 +/* 00008928 000089E8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 0000892C 000089EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00008930 000089F0 B0 1F 00 1E */ sth r0, 0x1e(r31) +/* 00008934 000089F4 38 00 00 02 */ li r0, 0x2 +/* 00008938 000089F8 B0 1F 00 20 */ sth r0, 0x20(r31) +/* 0000893C 000089FC 7F C3 F3 78 */ mr r3, r30 +/* 00008940 00008A00 4B FF FB 11 */ bl fn_2_8450 +/* 00008944 00008A04 3C 60 00 00 */ lis r3, fn_2_8968@ha +/* 00008948 00008A08 38 03 00 00 */ addi r0, r3, fn_2_8968@l +/* 0000894C 00008A0C 90 1E 00 14 */ stw r0, 0x14(r30) +.L_00008950: +/* 00008950 00008A10 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00008954 00008A14 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00008958 00008A18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000895C 00008A1C 7C 08 03 A6 */ mtlr r0 +/* 00008960 00008A20 38 21 00 20 */ addi r1, r1, 0x20 +/* 00008964 00008A24 4E 80 00 20 */ blr +.endfn fn_2_8868 + +.fn fn_2_8968, global +/* 00008968 00008A28 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000896C 00008A2C 7C 08 02 A6 */ mflr r0 +/* 00008970 00008A30 90 01 00 44 */ stw r0, 0x44(r1) +/* 00008974 00008A34 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00008978 00008A38 93 C1 00 38 */ stw r30, 0x38(r1) +/* 0000897C 00008A3C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 00008980 00008A40 93 81 00 30 */ stw r28, 0x30(r1) +/* 00008984 00008A44 7C 7F 1B 78 */ mr r31, r3 +/* 00008988 00008A48 83 BF 00 5C */ lwz r29, 0x5c(r31) +/* 0000898C 00008A4C C0 3D 00 30 */ lfs f1, 0x30(r29) +/* 00008990 00008A50 3C 60 00 00 */ lis r3, lbl_2_rodata_328@ha +/* 00008994 00008A54 38 63 00 00 */ addi r3, r3, lbl_2_rodata_328@l +/* 00008998 00008A58 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000899C 00008A5C FC 01 00 2A */ fadd f0, f1, f0 +/* 000089A0 00008A60 FC 00 00 18 */ frsp f0, f0 +/* 000089A4 00008A64 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 000089A8 00008A68 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 000089AC 00008A6C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000089B0 00008A70 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 000089B4 00008A74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 000089B8 00008A78 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000089BC 00008A7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000089C0 00008A80 40 81 00 E0 */ ble .L_00008AA0 +/* 000089C4 00008A84 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000089C8 00008A88 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 000089CC 00008A8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 000089D0 00008A90 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000089D4 00008A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000089D8 00008A98 40 80 00 C8 */ bge .L_00008AA0 +/* 000089DC 00008A9C C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 000089E0 00008AA0 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000089E4 00008AA4 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000089E8 00008AA8 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 000089EC 00008AAC EC 21 00 28 */ fsubs f1, f1, f0 +/* 000089F0 00008AB0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 000089F4 00008AB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 000089F8 00008AB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000089FC 00008ABC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008A00 00008AC0 40 80 00 A0 */ bge .L_00008AA0 +/* 00008A04 00008AC4 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00008A08 00008AC8 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 00008A0C 00008ACC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 00008A10 00008AD0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008A14 00008AD4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008A18 00008AD8 40 81 00 88 */ ble .L_00008AA0 +/* 00008A1C 00008ADC C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00008A20 00008AE0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00008A24 00008AE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00008A28 00008AE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008A2C 00008AEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008A30 00008AF0 40 80 00 70 */ bge .L_00008AA0 +/* 00008A34 00008AF4 A8 1E 00 1E */ lha r0, 0x1e(r30) +/* 00008A38 00008AF8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008A3C 00008AFC 40 82 00 58 */ bne .L_00008A94 +/* 00008A40 00008B00 A8 1E 00 20 */ lha r0, 0x20(r30) +/* 00008A44 00008B04 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008A48 00008B08 41 82 00 58 */ beq .L_00008AA0 +/* 00008A4C 00008B0C A8 7E 00 20 */ lha r3, 0x20(r30) +/* 00008A50 00008B10 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008A54 00008B14 B0 1E 00 20 */ sth r0, 0x20(r30) +/* 00008A58 00008B18 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00008A5C 00008B1C D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00008A60 00008B20 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00008A64 00008B24 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00008A68 00008B28 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00008A6C 00008B2C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008A70 00008B30 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008A74 00008B34 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00008A78 00008B38 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008A7C 00008B3C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00008A80 00008B40 38 61 00 08 */ addi r3, r1, 0x8 +/* 00008A84 00008B44 38 80 00 01 */ li r4, 0x1 +/* 00008A88 00008B48 48 00 80 01 */ bl fn_2_10A88 +/* 00008A8C 00008B4C 3B 80 00 01 */ li r28, 0x1 +/* 00008A90 00008B50 48 00 00 14 */ b .L_00008AA4 +.L_00008A94: +/* 00008A94 00008B54 A8 7E 00 1E */ lha r3, 0x1e(r30) +/* 00008A98 00008B58 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008A9C 00008B5C B0 1E 00 1E */ sth r0, 0x1e(r30) +.L_00008AA0: +/* 00008AA0 00008B60 3B 80 00 00 */ li r28, 0x0 +.L_00008AA4: +/* 00008AA4 00008B64 2C 1C 00 00 */ cmpwi r28, 0x0 +/* 00008AA8 00008B68 41 82 00 64 */ beq .L_00008B0C +/* 00008AAC 00008B6C 48 00 00 01 */ bl fn_800325F4 +/* 00008AB0 00008B70 3C 80 88 89 */ lis r4, 0x8889 +/* 00008AB4 00008B74 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00008AB8 00008B78 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00008ABC 00008B7C 54 00 E8 FE */ srwi r0, r0, 3 +/* 00008AC0 00008B80 1C 00 00 0F */ mulli r0, r0, 0xf +/* 00008AC4 00008B84 7C 60 18 50 */ subf r3, r0, r3 +/* 00008AC8 00008B88 38 03 00 16 */ addi r0, r3, 0x16 +/* 00008ACC 00008B8C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00008AD0 00008B90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00008AD4 00008B94 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00008AD8 00008B98 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00008ADC 00008B9C 3C 00 43 30 */ lis r0, 0x4330 +/* 00008AE0 00008BA0 90 01 00 18 */ stw r0, 0x18(r1) +/* 00008AE4 00008BA4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00008AE8 00008BA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00008AEC 00008BAC 3C 60 00 00 */ lis r3, lbl_2_rodata_324@ha +/* 00008AF0 00008BB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_324@l +/* 00008AF4 00008BB4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008AF8 00008BB8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00008AFC 00008BBC FC 00 00 1E */ fctiwz f0, f0 +/* 00008B00 00008BC0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 00008B04 00008BC4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00008B08 00008BC8 B0 1D 00 1E */ sth r0, 0x1e(r29) +.L_00008B0C: +/* 00008B0C 00008BCC 7F E3 FB 78 */ mr r3, r31 +/* 00008B10 00008BD0 4B FF F9 41 */ bl fn_2_8450 +/* 00008B14 00008BD4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008B18 00008BD8 41 82 00 20 */ beq .L_00008B38 +/* 00008B1C 00008BDC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00008B20 00008BE0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008B24 00008BE4 38 80 00 01 */ li r4, 0x1 +/* 00008B28 00008BE8 48 00 00 01 */ bl fn_80021228 +/* 00008B2C 00008BEC 3C 60 00 00 */ lis r3, fn_2_8B58@ha +/* 00008B30 00008BF0 38 03 00 00 */ addi r0, r3, fn_2_8B58@l +/* 00008B34 00008BF4 90 1F 00 14 */ stw r0, 0x14(r31) +.L_00008B38: +/* 00008B38 00008BF8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00008B3C 00008BFC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00008B40 00008C00 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 00008B44 00008C04 83 81 00 30 */ lwz r28, 0x30(r1) +/* 00008B48 00008C08 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00008B4C 00008C0C 7C 08 03 A6 */ mtlr r0 +/* 00008B50 00008C10 38 21 00 40 */ addi r1, r1, 0x40 +/* 00008B54 00008C14 4E 80 00 20 */ blr +.endfn fn_2_8968 + +.fn fn_2_8B58, global +/* 00008B58 00008C18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00008B5C 00008C1C 7C 08 02 A6 */ mflr r0 +/* 00008B60 00008C20 90 01 00 24 */ stw r0, 0x24(r1) +/* 00008B64 00008C24 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00008B68 00008C28 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00008B6C 00008C2C 7C 7E 1B 78 */ mr r30, r3 +/* 00008B70 00008C30 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00008B74 00008C34 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008B78 00008C38 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008B7C 00008C3C C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00008B80 00008C40 3C 60 00 00 */ lis r3, lbl_2_rodata_330@ha +/* 00008B84 00008C44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_330@l +/* 00008B88 00008C48 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008B8C 00008C4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008B90 00008C50 40 80 00 B0 */ bge .L_00008C40 +/* 00008B94 00008C54 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00008B98 00008C58 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008B9C 00008C5C 38 80 00 01 */ li r4, 0x1 +/* 00008BA0 00008C60 48 00 00 01 */ bl fn_8002127C +/* 00008BA4 00008C64 38 00 00 01 */ li r0, 0x1 +/* 00008BA8 00008C68 B0 1F 00 2C */ sth r0, 0x2c(r31) +/* 00008BAC 00008C6C 38 00 00 00 */ li r0, 0x0 +/* 00008BB0 00008C70 B0 1F 00 2E */ sth r0, 0x2e(r31) +/* 00008BB4 00008C74 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00008BB8 00008C78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00008BBC 00008C7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008BC0 00008C80 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 00008BC4 00008C84 48 00 00 01 */ bl fn_800325F4 +/* 00008BC8 00008C88 3C 80 88 89 */ lis r4, 0x8889 +/* 00008BCC 00008C8C 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00008BD0 00008C90 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00008BD4 00008C94 54 00 D9 7E */ srwi r0, r0, 5 +/* 00008BD8 00008C98 1C 00 00 3C */ mulli r0, r0, 0x3c +/* 00008BDC 00008C9C 7C 60 18 50 */ subf r3, r0, r3 +/* 00008BE0 00008CA0 38 03 00 32 */ addi r0, r3, 0x32 +/* 00008BE4 00008CA4 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00008BE8 00008CA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00008BEC 00008CAC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00008BF0 00008CB0 90 01 00 0C */ stw r0, 0xc(r1) +/* 00008BF4 00008CB4 3C 00 43 30 */ lis r0, 0x4330 +/* 00008BF8 00008CB8 90 01 00 08 */ stw r0, 0x8(r1) +/* 00008BFC 00008CBC C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00008C00 00008CC0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00008C04 00008CC4 3C 60 00 00 */ lis r3, lbl_2_rodata_324@ha +/* 00008C08 00008CC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_324@l +/* 00008C0C 00008CCC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008C10 00008CD0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00008C14 00008CD4 FC 00 00 1E */ fctiwz f0, f0 +/* 00008C18 00008CD8 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 00008C1C 00008CDC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00008C20 00008CE0 B0 1F 00 1E */ sth r0, 0x1e(r31) +/* 00008C24 00008CE4 38 00 00 03 */ li r0, 0x3 +/* 00008C28 00008CE8 B0 1F 00 20 */ sth r0, 0x20(r31) +/* 00008C2C 00008CEC 7F C3 F3 78 */ mr r3, r30 +/* 00008C30 00008CF0 4B FF F8 21 */ bl fn_2_8450 +/* 00008C34 00008CF4 3C 60 00 00 */ lis r3, fn_2_8C58@ha +/* 00008C38 00008CF8 38 03 00 00 */ addi r0, r3, fn_2_8C58@l +/* 00008C3C 00008CFC 90 1E 00 14 */ stw r0, 0x14(r30) +.L_00008C40: +/* 00008C40 00008D00 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00008C44 00008D04 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00008C48 00008D08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00008C4C 00008D0C 7C 08 03 A6 */ mtlr r0 +/* 00008C50 00008D10 38 21 00 20 */ addi r1, r1, 0x20 +/* 00008C54 00008D14 4E 80 00 20 */ blr +.endfn fn_2_8B58 + +.fn fn_2_8C58, global +/* 00008C58 00008D18 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 00008C5C 00008D1C 7C 08 02 A6 */ mflr r0 +/* 00008C60 00008D20 90 01 00 44 */ stw r0, 0x44(r1) +/* 00008C64 00008D24 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 00008C68 00008D28 93 C1 00 38 */ stw r30, 0x38(r1) +/* 00008C6C 00008D2C 93 A1 00 34 */ stw r29, 0x34(r1) +/* 00008C70 00008D30 93 81 00 30 */ stw r28, 0x30(r1) +/* 00008C74 00008D34 7C 7F 1B 78 */ mr r31, r3 +/* 00008C78 00008D38 83 BF 00 5C */ lwz r29, 0x5c(r31) +/* 00008C7C 00008D3C C0 3D 00 30 */ lfs f1, 0x30(r29) +/* 00008C80 00008D40 3C 60 00 00 */ lis r3, lbl_2_rodata_328@ha +/* 00008C84 00008D44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_328@l +/* 00008C88 00008D48 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00008C8C 00008D4C FC 01 00 2A */ fadd f0, f1, f0 +/* 00008C90 00008D50 FC 00 00 18 */ frsp f0, f0 +/* 00008C94 00008D54 D0 1D 00 30 */ stfs f0, 0x30(r29) +/* 00008C98 00008D58 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 00008C9C 00008D5C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00008CA0 00008D60 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 00008CA4 00008D64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 00008CA8 00008D68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008CAC 00008D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008CB0 00008D70 40 81 00 E0 */ ble .L_00008D90 +/* 00008CB4 00008D74 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00008CB8 00008D78 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 00008CBC 00008D7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 00008CC0 00008D80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008CC4 00008D84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008CC8 00008D88 40 80 00 C8 */ bge .L_00008D90 +/* 00008CCC 00008D8C C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00008CD0 00008D90 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008CD4 00008D94 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008CD8 00008D98 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00008CDC 00008D9C EC 21 00 28 */ fsubs f1, f1, f0 +/* 00008CE0 00008DA0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00008CE4 00008DA4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00008CE8 00008DA8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008CEC 00008DAC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008CF0 00008DB0 40 80 00 A0 */ bge .L_00008D90 +/* 00008CF4 00008DB4 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00008CF8 00008DB8 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 00008CFC 00008DBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 00008D00 00008DC0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008D04 00008DC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008D08 00008DC8 40 81 00 88 */ ble .L_00008D90 +/* 00008D0C 00008DCC C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00008D10 00008DD0 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 00008D14 00008DD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 00008D18 00008DD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008D1C 00008DDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00008D20 00008DE0 40 80 00 70 */ bge .L_00008D90 +/* 00008D24 00008DE4 A8 1E 00 1E */ lha r0, 0x1e(r30) +/* 00008D28 00008DE8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008D2C 00008DEC 40 82 00 58 */ bne .L_00008D84 +/* 00008D30 00008DF0 A8 1E 00 20 */ lha r0, 0x20(r30) +/* 00008D34 00008DF4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00008D38 00008DF8 41 82 00 58 */ beq .L_00008D90 +/* 00008D3C 00008DFC A8 7E 00 20 */ lha r3, 0x20(r30) +/* 00008D40 00008E00 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008D44 00008E04 B0 1E 00 20 */ sth r0, 0x20(r30) +/* 00008D48 00008E08 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00008D4C 00008E0C D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00008D50 00008E10 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00008D54 00008E14 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00008D58 00008E18 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00008D5C 00008E1C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00008D60 00008E20 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00008D64 00008E24 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00008D68 00008E28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008D6C 00008E2C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00008D70 00008E30 38 61 00 08 */ addi r3, r1, 0x8 +/* 00008D74 00008E34 38 80 00 01 */ li r4, 0x1 +/* 00008D78 00008E38 48 00 7D 11 */ bl fn_2_10A88 +/* 00008D7C 00008E3C 3B 80 00 01 */ li r28, 0x1 +/* 00008D80 00008E40 48 00 00 14 */ b .L_00008D94 +.L_00008D84: +/* 00008D84 00008E44 A8 7E 00 1E */ lha r3, 0x1e(r30) +/* 00008D88 00008E48 38 03 FF FF */ subi r0, r3, 0x1 +/* 00008D8C 00008E4C B0 1E 00 1E */ sth r0, 0x1e(r30) +.L_00008D90: +/* 00008D90 00008E50 3B 80 00 00 */ li r28, 0x0 +.L_00008D94: +/* 00008D94 00008E54 2C 1C 00 00 */ cmpwi r28, 0x0 +/* 00008D98 00008E58 41 82 00 94 */ beq .L_00008E2C +/* 00008D9C 00008E5C 48 00 00 01 */ bl fn_800325F4 +/* 00008DA0 00008E60 3C 80 88 89 */ lis r4, 0x8889 +/* 00008DA4 00008E64 38 84 88 89 */ subi r4, r4, 0x7777 +/* 00008DA8 00008E68 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00008DAC 00008E6C 54 00 E8 FE */ srwi r0, r0, 3 +/* 00008DB0 00008E70 1C 00 00 0F */ mulli r0, r0, 0xf +/* 00008DB4 00008E74 7C A0 18 50 */ subf r5, r0, r3 +/* 00008DB8 00008E78 3C 60 00 00 */ lis r3, lbl_2_bss_14@ha +/* 00008DBC 00008E7C 38 63 00 00 */ addi r3, r3, lbl_2_bss_14@l +/* 00008DC0 00008E80 80 83 00 00 */ lwz r4, 0x0(r3) +/* 00008DC4 00008E84 38 04 00 01 */ addi r0, r4, 0x1 +/* 00008DC8 00008E88 3C 60 00 00 */ lis r3, lbl_2_bss_14@ha +/* 00008DCC 00008E8C 38 63 00 00 */ addi r3, r3, lbl_2_bss_14@l +/* 00008DD0 00008E90 90 03 00 00 */ stw r0, 0x0(r3) +/* 00008DD4 00008E94 54 84 10 3A */ slwi r4, r4, 2 +/* 00008DD8 00008E98 3C 60 00 00 */ lis r3, lbl_2_data_424@ha +/* 00008DDC 00008E9C 38 03 00 00 */ addi r0, r3, lbl_2_data_424@l +/* 00008DE0 00008EA0 7C 60 22 14 */ add r3, r0, r4 +/* 00008DE4 00008EA4 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00008DE8 00008EA8 7C 00 2A 14 */ add r0, r0, r5 +/* 00008DEC 00008EAC 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00008DF0 00008EB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00008DF4 00008EB4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00008DF8 00008EB8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00008DFC 00008EBC 3C 00 43 30 */ lis r0, 0x4330 +/* 00008E00 00008EC0 90 01 00 18 */ stw r0, 0x18(r1) +/* 00008E04 00008EC4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00008E08 00008EC8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00008E0C 00008ECC 3C 60 00 00 */ lis r3, lbl_2_rodata_324@ha +/* 00008E10 00008ED0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_324@l +/* 00008E14 00008ED4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008E18 00008ED8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00008E1C 00008EDC FC 00 00 1E */ fctiwz f0, f0 +/* 00008E20 00008EE0 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 00008E24 00008EE4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00008E28 00008EE8 B0 1D 00 1E */ sth r0, 0x1e(r29) +.L_00008E2C: +/* 00008E2C 00008EEC 7F E3 FB 78 */ mr r3, r31 +/* 00008E30 00008EF0 4B FF F6 21 */ bl fn_2_8450 +/* 00008E34 00008EF4 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00008E38 00008EF8 41 82 00 1C */ beq .L_00008E54 +/* 00008E3C 00008EFC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00008E40 00008F00 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008E44 00008F04 38 80 00 01 */ li r4, 0x1 +/* 00008E48 00008F08 48 00 00 01 */ bl fn_80021228 +/* 00008E4C 00008F0C 38 00 00 00 */ li r0, 0x0 +/* 00008E50 00008F10 90 1F 00 14 */ stw r0, 0x14(r31) +.L_00008E54: +/* 00008E54 00008F14 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00008E58 00008F18 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00008E5C 00008F1C 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 00008E60 00008F20 83 81 00 30 */ lwz r28, 0x30(r1) +/* 00008E64 00008F24 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00008E68 00008F28 7C 08 03 A6 */ mtlr r0 +/* 00008E6C 00008F2C 38 21 00 40 */ addi r1, r1, 0x40 +/* 00008E70 00008F30 4E 80 00 20 */ blr +.endfn fn_2_8C58 + +.fn fn_2_8E74, global +/* 00008E74 00008F34 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00008E78 00008F38 7C 08 02 A6 */ mflr r0 +/* 00008E7C 00008F3C 90 01 00 54 */ stw r0, 0x54(r1) +/* 00008E80 00008F40 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 00008E84 00008F44 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0 +/* 00008E88 00008F48 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 00008E8C 00008F4C F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0 +/* 00008E90 00008F50 DB A1 00 20 */ stfd f29, 0x20(r1) +/* 00008E94 00008F54 F3 A1 00 28 */ psq_st f29, 0x28(r1), 0, qr0 +/* 00008E98 00008F58 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00008E9C 00008F5C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00008EA0 00008F60 7C 7E 1B 78 */ mr r30, r3 +/* 00008EA4 00008F64 38 60 00 00 */ li r3, 0x0 +/* 00008EA8 00008F68 38 80 00 40 */ li r4, 0x40 +/* 00008EAC 00008F6C 3C A0 10 00 */ lis r5, 0x1000 +/* 00008EB0 00008F70 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00008EB4 00008F74 90 7E 00 5C */ stw r3, 0x5c(r30) +/* 00008EB8 00008F78 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 00008EBC 00008F7C 3C 60 00 00 */ lis r3, lbl_2_rodata_DC@ha +/* 00008EC0 00008F80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_DC@l +/* 00008EC4 00008F84 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008EC8 00008F88 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 00008ECC 00008F8C 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 00008ED0 00008F90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 00008ED4 00008F94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008ED8 00008F98 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00008EDC 00008F9C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 00008EE0 00008FA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 00008EE4 00008FA4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008EE8 00008FA8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 00008EEC 00008FAC 3C 60 00 20 */ lis r3, 0x20 +/* 00008EF0 00008FB0 38 63 00 0D */ addi r3, r3, 0xd +/* 00008EF4 00008FB4 3C 80 10 00 */ lis r4, 0x1000 +/* 00008EF8 00008FB8 38 A0 00 02 */ li r5, 0x2 +/* 00008EFC 00008FBC 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00008F00 00008FC0 48 00 00 01 */ bl fn_800204D0 +/* 00008F04 00008FC4 80 9E 00 40 */ lwz r4, 0x40(r30) +/* 00008F08 00008FC8 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00008F0C 00008FCC 3C 60 00 20 */ lis r3, 0x20 +/* 00008F10 00008FD0 38 63 00 10 */ addi r3, r3, 0x10 +/* 00008F14 00008FD4 3C 80 10 00 */ lis r4, 0x1000 +/* 00008F18 00008FD8 38 A0 00 02 */ li r5, 0x2 +/* 00008F1C 00008FDC 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00008F20 00008FE0 7C 64 1B 78 */ mr r4, r3 +/* 00008F24 00008FE4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00008F28 00008FE8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008F2C 00008FEC 48 00 00 01 */ bl fn_8002864C +/* 00008F30 00008FF0 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00008F34 00008FF4 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00008F38 00008FF8 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00008F3C 00008FFC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008F40 00009000 80 9E 00 48 */ lwz r4, 0x48(r30) +/* 00008F44 00009004 A8 84 00 00 */ lha r4, 0x0(r4) +/* 00008F48 00009008 48 00 00 01 */ bl fn_800254C8 +/* 00008F4C 0000900C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00008F50 00009010 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008F54 00009014 3C 80 40 00 */ lis r4, 0x4000 +/* 00008F58 00009018 38 84 00 01 */ addi r4, r4, 0x1 +/* 00008F5C 0000901C 48 00 00 01 */ bl fn_80021228 +/* 00008F60 00009020 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00008F64 00009024 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00008F68 00009028 38 80 00 01 */ li r4, 0x1 +/* 00008F6C 0000902C 48 00 00 01 */ bl fn_80021228 +/* 00008F70 00009030 7F C3 F3 78 */ mr r3, r30 +/* 00008F74 00009034 3C 80 00 00 */ lis r4, lbl_2_rodata_8C@ha +/* 00008F78 00009038 38 84 00 00 */ addi r4, r4, lbl_2_rodata_8C@l +/* 00008F7C 0000903C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00008F80 00009040 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00008F84 00009044 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00008F88 00009048 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00008F8C 0000904C 3C 80 00 00 */ lis r4, lbl_2_rodata_C4@ha +/* 00008F90 00009050 38 84 00 00 */ addi r4, r4, lbl_2_rodata_C4@l +/* 00008F94 00009054 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00008F98 00009058 48 00 00 01 */ bl fn_8002FB10 +/* 00008F9C 0000905C 7F C3 F3 78 */ mr r3, r30 +/* 00008FA0 00009060 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00008FA4 00009064 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00008FA8 00009068 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00008FAC 0000906C 3C 80 00 00 */ lis r4, lbl_2_rodata_14C@ha +/* 00008FB0 00009070 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14C@l +/* 00008FB4 00009074 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00008FB8 00009078 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00008FBC 0000907C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00008FC0 00009080 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00008FC4 00009084 48 00 00 01 */ bl fn_8002FB20 +/* 00008FC8 00009088 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 00008FCC 0000908C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 00008FD0 00009090 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00008FD4 00009094 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00008FD8 00009098 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008FDC 0000909C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00008FE0 000090A0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 00008FE4 000090A4 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00008FE8 000090A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00008FEC 000090AC D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00008FF0 000090B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00008FF4 000090B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00008FF8 000090B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00008FFC 000090BC D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00009000 000090C0 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 00009004 000090C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 00009008 000090C8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000900C 000090CC D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00009010 000090D0 3C 60 00 00 */ lis r3, lbl_2_rodata_2C@ha +/* 00009014 000090D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2C@l +/* 00009018 000090D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000901C 000090DC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00009020 000090E0 48 00 00 01 */ bl fn_800325F4 +/* 00009024 000090E4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00009028 000090E8 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000902C 000090EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00009030 000090F0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009034 000090F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009038 000090F8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000903C 000090FC 90 01 00 10 */ stw r0, 0x10(r1) +/* 00009040 00009100 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00009044 00009104 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00009048 00009108 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000904C 0000910C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009050 00009110 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009054 00009114 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009058 00009118 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 0000905C 0000911C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00009060 00009120 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009064 00009124 EC 00 08 2A */ fadds f0, f0, f1 +/* 00009068 00009128 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 0000906C 0000912C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00009070 00009130 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00009074 00009134 EC 61 00 32 */ fmuls f3, f1, f0 +/* 00009078 00009138 C0 3F 00 0C */ lfs f1, 0xc(r31) +/* 0000907C 0000913C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00009080 00009140 EC 41 00 32 */ fmuls f2, f1, f0 +/* 00009084 00009144 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00009088 00009148 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 0000908C 0000914C EC 01 00 32 */ fmuls f0, f1, f0 +/* 00009090 00009150 EC 02 00 2A */ fadds f0, f2, f0 +/* 00009094 00009154 EF C3 00 2A */ fadds f30, f3, f0 +/* 00009098 00009158 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000909C 0000915C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000090A0 00009160 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000090A4 00009164 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 000090A8 00009168 40 81 00 A0 */ ble .L_00009148 +/* 000090AC 0000916C FF E0 F0 34 */ frsqrte f31, f30 +/* 000090B0 00009170 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000090B4 00009174 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000090B8 00009178 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000090BC 0000917C FC 40 07 F2 */ fmul f2, f0, f31 +/* 000090C0 00009180 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000090C4 00009184 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000090C8 00009188 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000090CC 0000918C FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000090D0 00009190 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000090D4 00009194 FC 01 00 28 */ fsub f0, f1, f0 +/* 000090D8 00009198 FF E2 00 32 */ fmul f31, f2, f0 +/* 000090DC 0000919C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000090E0 000091A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000090E4 000091A4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000090E8 000091A8 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000090EC 000091AC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000090F0 000091B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000090F4 000091B4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000090F8 000091B8 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000090FC 000091BC FC 1E 00 32 */ fmul f0, f30, f0 +/* 00009100 000091C0 FC 01 00 28 */ fsub f0, f1, f0 +/* 00009104 000091C4 FF E2 00 32 */ fmul f31, f2, f0 +/* 00009108 000091C8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000910C 000091CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00009110 000091D0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009114 000091D4 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00009118 000091D8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000911C 000091DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00009120 000091E0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009124 000091E4 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00009128 000091E8 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000912C 000091EC FC 01 00 28 */ fsub f0, f1, f0 +/* 00009130 000091F0 FF E2 00 32 */ fmul f31, f2, f0 +/* 00009134 000091F4 FC 1E 07 F2 */ fmul f0, f30, f31 +/* 00009138 000091F8 FC 00 00 18 */ frsp f0, f0 +/* 0000913C 000091FC D0 01 00 08 */ stfs f0, 0x8(r1) +/* 00009140 00009200 C3 A1 00 08 */ lfs f29, 0x8(r1) +/* 00009144 00009204 48 00 00 08 */ b .L_0000914C +.L_00009148: +/* 00009148 00009208 FF A0 F0 90 */ fmr f29, f30 +.L_0000914C: +/* 0000914C 0000920C D3 BF 00 30 */ stfs f29, 0x30(r31) +/* 00009150 00009210 38 7F 00 0C */ addi r3, r31, 0xc +/* 00009154 00009214 7F E4 FB 78 */ mr r4, r31 +/* 00009158 00009218 48 00 00 01 */ bl fn_800BBFB0 +/* 0000915C 0000921C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00009160 00009220 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009164 00009224 48 00 00 01 */ bl fn_800216AC +/* 00009168 00009228 38 00 00 02 */ li r0, 0x2 +/* 0000916C 0000922C 90 1E 00 58 */ stw r0, 0x58(r30) +/* 00009170 00009230 3C 60 00 00 */ lis r3, fn_2_9298@ha +/* 00009174 00009234 38 03 00 00 */ addi r0, r3, fn_2_9298@l +/* 00009178 00009238 90 1E 00 14 */ stw r0, 0x14(r30) +/* 0000917C 0000923C E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0 +/* 00009180 00009240 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 00009184 00009244 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0 +/* 00009188 00009248 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 0000918C 0000924C E3 A1 00 28 */ psq_l f29, 0x28(r1), 0, qr0 +/* 00009190 00009250 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 00009194 00009254 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009198 00009258 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000919C 0000925C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000091A0 00009260 7C 08 03 A6 */ mtlr r0 +/* 000091A4 00009264 38 21 00 50 */ addi r1, r1, 0x50 +/* 000091A8 00009268 4E 80 00 20 */ blr +.endfn fn_2_8E74 + +.fn fn_2_91AC, global +/* 000091AC 0000926C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000091B0 00009270 7C 08 02 A6 */ mflr r0 +/* 000091B4 00009274 90 01 00 24 */ stw r0, 0x24(r1) +/* 000091B8 00009278 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000091BC 0000927C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000091C0 00009280 7C 7F 1B 78 */ mr r31, r3 +/* 000091C4 00009284 90 81 00 08 */ stw r4, 0x8(r1) +/* 000091C8 00009288 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 000091CC 0000928C 80 81 00 08 */ lwz r4, 0x8(r1) +/* 000091D0 00009290 80 64 00 00 */ lwz r3, 0x0(r4) +/* 000091D4 00009294 80 04 00 04 */ lwz r0, 0x4(r4) +/* 000091D8 00009298 90 7E 00 18 */ stw r3, 0x18(r30) +/* 000091DC 0000929C 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 000091E0 000092A0 80 04 00 08 */ lwz r0, 0x8(r4) +/* 000091E4 000092A4 90 1E 00 20 */ stw r0, 0x20(r30) +/* 000091E8 000092A8 48 00 00 01 */ bl fn_800325F4 +/* 000091EC 000092AC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000091F0 000092B0 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000091F4 000092B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000091F8 000092B8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000091FC 000092BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009200 000092C0 3C 00 43 30 */ lis r0, 0x4330 +/* 00009204 000092C4 90 01 00 10 */ stw r0, 0x10(r1) +/* 00009208 000092C8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000920C 000092CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00009210 000092D0 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00009214 000092D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00009218 000092D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000921C 000092DC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009220 000092E0 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00009224 000092E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009228 000092E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000922C 000092EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 00009230 000092F0 D0 1E 00 3C */ stfs f0, 0x3c(r30) +/* 00009234 000092F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009238 000092F8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000923C 000092FC 38 80 00 01 */ li r4, 0x1 +/* 00009240 00009300 48 00 00 01 */ bl fn_8002127C +/* 00009244 00009304 7F E3 FB 78 */ mr r3, r31 +/* 00009248 00009308 80 81 00 08 */ lwz r4, 0x8(r1) +/* 0000924C 0000930C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009250 00009310 80 81 00 08 */ lwz r4, 0x8(r1) +/* 00009254 00009314 C0 44 00 04 */ lfs f2, 0x4(r4) +/* 00009258 00009318 80 81 00 08 */ lwz r4, 0x8(r1) +/* 0000925C 0000931C C0 64 00 08 */ lfs f3, 0x8(r4) +/* 00009260 00009320 48 00 00 01 */ bl fn_8002FB10 +/* 00009264 00009324 38 60 05 04 */ li r3, 0x504 +/* 00009268 00009328 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000926C 0000932C 48 00 00 01 */ bl fn_80032EAC +/* 00009270 00009330 90 7F 00 54 */ stw r3, 0x54(r31) +/* 00009274 00009334 3C 60 00 00 */ lis r3, fn_2_9298@ha +/* 00009278 00009338 38 03 00 00 */ addi r0, r3, fn_2_9298@l +/* 0000927C 0000933C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00009280 00009340 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009284 00009344 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00009288 00009348 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000928C 0000934C 7C 08 03 A6 */ mtlr r0 +/* 00009290 00009350 38 21 00 20 */ addi r1, r1, 0x20 +/* 00009294 00009354 4E 80 00 20 */ blr +.endfn fn_2_91AC + +.fn fn_2_9298, global +/* 00009298 00009358 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 0000929C 0000935C 7C 08 02 A6 */ mflr r0 +/* 000092A0 00009360 90 01 00 94 */ stw r0, 0x94(r1) +/* 000092A4 00009364 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 000092A8 00009368 F3 E1 00 88 */ psq_st f31, 0x88(r1), 0, qr0 +/* 000092AC 0000936C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 000092B0 00009370 F3 C1 00 78 */ psq_st f30, 0x78(r1), 0, qr0 +/* 000092B4 00009374 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 000092B8 00009378 F3 A1 00 68 */ psq_st f29, 0x68(r1), 0, qr0 +/* 000092BC 0000937C DB 81 00 50 */ stfd f28, 0x50(r1) +/* 000092C0 00009380 F3 81 00 58 */ psq_st f28, 0x58(r1), 0, qr0 +/* 000092C4 00009384 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 000092C8 00009388 F3 61 00 48 */ psq_st f27, 0x48(r1), 0, qr0 +/* 000092CC 0000938C DB 41 00 30 */ stfd f26, 0x30(r1) +/* 000092D0 00009390 F3 41 00 38 */ psq_st f26, 0x38(r1), 0, qr0 +/* 000092D4 00009394 DB 21 00 20 */ stfd f25, 0x20(r1) +/* 000092D8 00009398 F3 21 00 28 */ psq_st f25, 0x28(r1), 0, qr0 +/* 000092DC 0000939C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000092E0 000093A0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 000092E4 000093A4 7C 7E 1B 78 */ mr r30, r3 +/* 000092E8 000093A8 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 000092EC 000093AC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000092F0 000093B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000092F4 000093B4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000092F8 000093B8 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 000092FC 000093BC FC 21 00 32 */ fmul f1, f1, f0 +/* 00009300 000093C0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00009304 000093C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00009308 000093C8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000930C 000093CC FC 21 00 24 */ fdiv f1, f1, f0 +/* 00009310 000093D0 48 00 00 01 */ bl fn_800EB910 +/* 00009314 000093D4 3C 60 00 00 */ lis r3, lbl_2_rodata_338@ha +/* 00009318 000093D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_338@l +/* 0000931C 000093DC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009320 000093E0 FC 20 00 72 */ fmul f1, f0, f1 +/* 00009324 000093E4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00009328 000093E8 FC 00 08 2A */ fadd f0, f0, f1 +/* 0000932C 000093EC FC 00 00 18 */ frsp f0, f0 +/* 00009330 000093F0 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 00009334 000093F4 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 00009338 000093F8 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 0000933C 000093FC EC 41 00 32 */ fmuls f2, f1, f0 +/* 00009340 00009400 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00009344 00009404 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 00009348 00009408 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000934C 0000940C EF C2 00 28 */ fsubs f30, f2, f0 +/* 00009350 00009410 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 00009354 00009414 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 00009358 00009418 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000935C 0000941C FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00009360 00009420 40 81 00 A0 */ ble .L_00009400 +/* 00009364 00009424 FF E0 F0 34 */ frsqrte f31, f30 +/* 00009368 00009428 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000936C 0000942C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 00009370 00009430 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009374 00009434 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00009378 00009438 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000937C 0000943C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 00009380 00009440 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009384 00009444 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00009388 00009448 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000938C 0000944C FC 01 00 28 */ fsub f0, f1, f0 +/* 00009390 00009450 FF E2 00 32 */ fmul f31, f2, f0 +/* 00009394 00009454 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 00009398 00009458 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000939C 0000945C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000093A0 00009460 FC 40 07 F2 */ fmul f2, f0, f31 +/* 000093A4 00009464 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000093A8 00009468 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000093AC 0000946C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000093B0 00009470 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000093B4 00009474 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000093B8 00009478 FC 01 00 28 */ fsub f0, f1, f0 +/* 000093BC 0000947C FF E2 00 32 */ fmul f31, f2, f0 +/* 000093C0 00009480 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 000093C4 00009484 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 000093C8 00009488 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000093CC 0000948C FC 40 07 F2 */ fmul f2, f0, f31 +/* 000093D0 00009490 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 000093D4 00009494 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 000093D8 00009498 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000093DC 0000949C FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000093E0 000094A0 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000093E4 000094A4 FC 01 00 28 */ fsub f0, f1, f0 +/* 000093E8 000094A8 FF E2 00 32 */ fmul f31, f2, f0 +/* 000093EC 000094AC FC 1E 07 F2 */ fmul f0, f30, f31 +/* 000093F0 000094B0 FC 00 00 18 */ frsp f0, f0 +/* 000093F4 000094B4 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 000093F8 000094B8 C3 81 00 08 */ lfs f28, 0x8(r1) +/* 000093FC 000094BC 48 00 00 08 */ b .L_00009404 +.L_00009400: +/* 00009400 000094C0 FF 80 F0 90 */ fmr f28, f30 +.L_00009404: +/* 00009404 000094C4 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 00009408 000094C8 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 0000940C 000094CC EC 01 00 24 */ fdivs f0, f1, f0 +/* 00009410 000094D0 EF A0 07 32 */ fmuls f29, f0, f28 +/* 00009414 000094D4 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 00009418 000094D8 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 0000941C 000094DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 00009420 000094E0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009424 000094E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00009428 000094E8 4C 41 13 82 */ cror eq, gt, eq +/* 0000942C 000094EC 40 82 00 24 */ bne .L_00009450 +/* 00009430 000094F0 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 00009434 000094F4 3C 60 00 00 */ lis r3, lbl_2_rodata_2F8@ha +/* 00009438 000094F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F8@l +/* 0000943C 000094FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009440 00009500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00009444 00009504 4C 40 13 82 */ cror eq, lt, eq +/* 00009448 00009508 40 82 00 08 */ bne .L_00009450 +/* 0000944C 0000950C FF A0 E8 50 */ fneg f29, f29 +.L_00009450: +/* 00009450 00009510 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00009454 00009514 EC 00 E8 2A */ fadds f0, f0, f29 +/* 00009458 00009518 D0 1E 00 20 */ stfs f0, 0x20(r30) +/* 0000945C 0000951C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00009460 00009520 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00009464 00009524 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009468 00009528 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 0000946C 0000952C FC 21 00 32 */ fmul f1, f1, f0 +/* 00009470 00009530 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00009474 00009534 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00009478 00009538 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000947C 0000953C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00009480 00009540 48 00 00 01 */ bl fn_800EB3A8 +/* 00009484 00009544 FF 60 08 90 */ fmr f27, f1 +/* 00009488 00009548 FF 40 DA 10 */ fabs f26, f27 +/* 0000948C 0000954C FF 20 D0 90 */ fmr f25, f26 +/* 00009490 00009550 C0 5F 00 3C */ lfs f2, 0x3c(r31) +/* 00009494 00009554 3C 60 00 00 */ lis r3, lbl_2_rodata_340@ha +/* 00009498 00009558 38 63 00 00 */ addi r3, r3, lbl_2_rodata_340@l +/* 0000949C 0000955C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000094A0 00009560 3C 60 00 00 */ lis r3, lbl_2_rodata_340@ha +/* 000094A4 00009564 38 63 00 00 */ addi r3, r3, lbl_2_rodata_340@l +/* 000094A8 00009568 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000094AC 0000956C FC 00 06 72 */ fmul f0, f0, f25 +/* 000094B0 00009570 FC 01 00 2A */ fadd f0, f1, f0 +/* 000094B4 00009574 FC 02 00 2A */ fadd f0, f2, f0 +/* 000094B8 00009578 FC 00 00 18 */ frsp f0, f0 +/* 000094BC 0000957C D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 000094C0 00009580 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 000094C4 00009584 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 000094C8 00009588 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 000094CC 0000958C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000094D0 00009590 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000094D4 00009594 4C 41 13 82 */ cror eq, gt, eq +/* 000094D8 00009598 40 82 00 1C */ bne .L_000094F4 +/* 000094DC 0000959C C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 000094E0 000095A0 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 000094E4 000095A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 000094E8 000095A8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000094EC 000095AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 000094F0 000095B0 D0 1F 00 3C */ stfs f0, 0x3c(r31) +.L_000094F4: +/* 000094F4 000095B4 7F C3 F3 78 */ mr r3, r30 +/* 000094F8 000095B8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000094FC 000095BC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009500 000095C0 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009504 000095C4 3C 80 00 00 */ lis r4, lbl_2_rodata_14C@ha +/* 00009508 000095C8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14C@l +/* 0000950C 000095CC C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00009510 000095D0 C0 1F 00 3C */ lfs f0, 0x3c(r31) +/* 00009514 000095D4 EC 42 00 2A */ fadds f2, f2, f0 +/* 00009518 000095D8 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000951C 000095DC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009520 000095E0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009524 000095E4 48 00 00 01 */ bl fn_8002FB20 +/* 00009528 000095E8 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0000952C 000095EC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00009530 000095F0 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 00009534 000095F4 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00009538 000095F8 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 0000953C 000095FC D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00009540 00009600 80 7E 00 54 */ lwz r3, 0x54(r30) +/* 00009544 00009604 38 81 00 0C */ addi r4, r1, 0xc +/* 00009548 00009608 48 00 00 01 */ bl fn_80032F18 +/* 0000954C 0000960C C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 00009550 00009610 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 00009554 00009614 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 00009558 00009618 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000955C 0000961C 3C 60 00 00 */ lis r3, lbl_2_rodata_2E8@ha +/* 00009560 00009620 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2E8@l +/* 00009564 00009624 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009568 00009628 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000956C 0000962C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 00009570 00009630 40 81 00 24 */ ble .L_00009594 +/* 00009574 00009634 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 00009578 00009638 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000957C 0000963C 38 80 00 01 */ li r4, 0x1 +/* 00009580 00009640 48 00 00 01 */ bl fn_80021228 +/* 00009584 00009644 80 7E 00 54 */ lwz r3, 0x54(r30) +/* 00009588 00009648 48 00 00 01 */ bl fn_80032BC4 +/* 0000958C 0000964C 38 00 00 00 */ li r0, 0x0 +/* 00009590 00009650 90 1E 00 14 */ stw r0, 0x14(r30) +.L_00009594: +/* 00009594 00009654 E3 E1 00 88 */ psq_l f31, 0x88(r1), 0, qr0 +/* 00009598 00009658 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 0000959C 0000965C E3 C1 00 78 */ psq_l f30, 0x78(r1), 0, qr0 +/* 000095A0 00009660 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 000095A4 00009664 E3 A1 00 68 */ psq_l f29, 0x68(r1), 0, qr0 +/* 000095A8 00009668 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 000095AC 0000966C E3 81 00 58 */ psq_l f28, 0x58(r1), 0, qr0 +/* 000095B0 00009670 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 000095B4 00009674 E3 61 00 48 */ psq_l f27, 0x48(r1), 0, qr0 +/* 000095B8 00009678 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 000095BC 0000967C E3 41 00 38 */ psq_l f26, 0x38(r1), 0, qr0 +/* 000095C0 00009680 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 000095C4 00009684 E3 21 00 28 */ psq_l f25, 0x28(r1), 0, qr0 +/* 000095C8 00009688 CB 21 00 20 */ lfd f25, 0x20(r1) +/* 000095CC 0000968C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000095D0 00009690 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 000095D4 00009694 80 01 00 94 */ lwz r0, 0x94(r1) +/* 000095D8 00009698 7C 08 03 A6 */ mtlr r0 +/* 000095DC 0000969C 38 21 00 90 */ addi r1, r1, 0x90 +/* 000095E0 000096A0 4E 80 00 20 */ blr +.endfn fn_2_9298 + +.fn fn_2_95E4, global +/* 000095E4 000096A4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000095E8 000096A8 7C 08 02 A6 */ mflr r0 +/* 000095EC 000096AC 90 01 00 14 */ stw r0, 0x14(r1) +/* 000095F0 000096B0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000095F4 000096B4 7C 7F 1B 78 */ mr r31, r3 +/* 000095F8 000096B8 3C 60 00 20 */ lis r3, 0x20 +/* 000095FC 000096BC 38 63 00 18 */ addi r3, r3, 0x18 +/* 00009600 000096C0 3C 80 10 00 */ lis r4, 0x1000 +/* 00009604 000096C4 38 A0 00 02 */ li r5, 0x2 +/* 00009608 000096C8 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 0000960C 000096CC 48 00 00 01 */ bl fn_800204D0 +/* 00009610 000096D0 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00009614 000096D4 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00009618 000096D8 3C 60 00 20 */ lis r3, 0x20 +/* 0000961C 000096DC 38 63 00 19 */ addi r3, r3, 0x19 +/* 00009620 000096E0 3C 80 10 00 */ lis r4, 0x1000 +/* 00009624 000096E4 38 A0 00 02 */ li r5, 0x2 +/* 00009628 000096E8 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 0000962C 000096EC 7C 64 1B 78 */ mr r4, r3 +/* 00009630 000096F0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009634 000096F4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009638 000096F8 48 00 00 01 */ bl fn_8002864C +/* 0000963C 000096FC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00009640 00009700 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00009644 00009704 3C 60 00 20 */ lis r3, 0x20 +/* 00009648 00009708 38 63 00 1A */ addi r3, r3, 0x1a +/* 0000964C 0000970C 3C 80 10 00 */ lis r4, 0x1000 +/* 00009650 00009710 38 A0 00 02 */ li r5, 0x2 +/* 00009654 00009714 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00009658 00009718 7C 64 1B 78 */ mr r4, r3 +/* 0000965C 0000971C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009660 00009720 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009664 00009724 48 00 00 01 */ bl fn_8002864C +/* 00009668 00009728 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000966C 0000972C B0 64 00 02 */ sth r3, 0x2(r4) +/* 00009670 00009730 7F E3 FB 78 */ mr r3, r31 +/* 00009674 00009734 3C 80 00 00 */ lis r4, lbl_2_rodata_44@ha +/* 00009678 00009738 38 84 00 00 */ addi r4, r4, lbl_2_rodata_44@l +/* 0000967C 0000973C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009680 00009740 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00009684 00009744 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009688 00009748 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000968C 0000974C 3C 80 00 00 */ lis r4, lbl_2_rodata_348@ha +/* 00009690 00009750 38 84 00 00 */ addi r4, r4, lbl_2_rodata_348@l +/* 00009694 00009754 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009698 00009758 48 00 00 01 */ bl fn_8002FB10 +/* 0000969C 0000975C 7F E3 FB 78 */ mr r3, r31 +/* 000096A0 00009760 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000096A4 00009764 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000096A8 00009768 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000096AC 0000976C 3C 80 00 00 */ lis r4, lbl_2_rodata_2F8@ha +/* 000096B0 00009770 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2F8@l +/* 000096B4 00009774 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000096B8 00009778 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 000096BC 0000977C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 000096C0 00009780 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000096C4 00009784 48 00 00 01 */ bl fn_8002FB20 +/* 000096C8 00009788 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000096CC 0000978C A8 63 00 00 */ lha r3, 0x0(r3) +/* 000096D0 00009790 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 000096D4 00009794 A8 84 00 00 */ lha r4, 0x0(r4) +/* 000096D8 00009798 48 00 00 01 */ bl fn_800254C8 +/* 000096DC 0000979C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000096E0 000097A0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000096E4 000097A4 38 80 00 01 */ li r4, 0x1 +/* 000096E8 000097A8 48 00 00 01 */ bl fn_80021228 +/* 000096EC 000097AC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000096F0 000097B0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000096F4 000097B4 3C 80 40 00 */ lis r4, 0x4000 +/* 000096F8 000097B8 38 84 00 01 */ addi r4, r4, 0x1 +/* 000096FC 000097BC 48 00 00 01 */ bl fn_80021228 +/* 00009700 000097C0 38 00 00 03 */ li r0, 0x3 +/* 00009704 000097C4 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00009708 000097C8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000970C 000097CC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009710 000097D0 48 00 00 01 */ bl fn_800216AC +/* 00009714 000097D4 3C 60 00 00 */ lis r3, fn_2_979C@ha +/* 00009718 000097D8 38 03 00 00 */ addi r0, r3, fn_2_979C@l +/* 0000971C 000097DC 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00009720 000097E0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00009724 000097E4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00009728 000097E8 7C 08 03 A6 */ mtlr r0 +/* 0000972C 000097EC 38 21 00 10 */ addi r1, r1, 0x10 +/* 00009730 000097F0 4E 80 00 20 */ blr +.endfn fn_2_95E4 + +.fn fn_2_9734, global +/* 00009734 000097F4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00009738 000097F8 7C 08 02 A6 */ mflr r0 +/* 0000973C 000097FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009740 00009800 90 61 00 08 */ stw r3, 0x8(r1) +/* 00009744 00009804 80 01 00 08 */ lwz r0, 0x8(r1) +/* 00009748 00009808 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000974C 0000980C 41 82 00 24 */ beq .L_00009770 +/* 00009750 00009810 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 00009754 00009814 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 00009758 00009818 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000975C 0000981C 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009760 00009820 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009764 00009824 38 80 00 01 */ li r4, 0x1 +/* 00009768 00009828 48 00 00 01 */ bl fn_8002127C +/* 0000976C 0000982C 48 00 00 20 */ b .L_0000978C +.L_00009770: +/* 00009770 00009830 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 00009774 00009834 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 00009778 00009838 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000977C 0000983C 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009780 00009840 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009784 00009844 38 80 00 01 */ li r4, 0x1 +/* 00009788 00009848 48 00 00 01 */ bl fn_80021228 +.L_0000978C: +/* 0000978C 0000984C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00009790 00009850 7C 08 03 A6 */ mtlr r0 +/* 00009794 00009854 38 21 00 10 */ addi r1, r1, 0x10 +/* 00009798 00009858 4E 80 00 20 */ blr +.endfn fn_2_9734 + +.fn fn_2_979C, global +/* 0000979C 0000985C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000097A0 00009860 7C 08 02 A6 */ mflr r0 +/* 000097A4 00009864 90 01 00 14 */ stw r0, 0x14(r1) +/* 000097A8 00009868 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000097AC 0000986C 7C 7F 1B 78 */ mr r31, r3 +/* 000097B0 00009870 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 000097B4 00009874 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 000097B8 00009878 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 000097BC 0000987C 3C 60 00 00 */ lis r3, lbl_2_rodata_34C@ha +/* 000097C0 00009880 38 63 00 00 */ addi r3, r3, lbl_2_rodata_34C@l +/* 000097C4 00009884 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000097C8 00009888 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000097CC 0000988C 40 80 00 AC */ bge .L_00009878 +/* 000097D0 00009890 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 000097D4 00009894 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 000097D8 00009898 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000097DC 0000989C 80 63 00 40 */ lwz r3, 0x40(r3) +/* 000097E0 000098A0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000097E4 000098A4 38 80 00 01 */ li r4, 0x1 +/* 000097E8 000098A8 48 00 00 01 */ bl fn_8002127C +/* 000097EC 000098AC 7F E3 FB 78 */ mr r3, r31 +/* 000097F0 000098B0 3C 80 00 00 */ lis r4, lbl_2_rodata_68@ha +/* 000097F4 000098B4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_68@l +/* 000097F8 000098B8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000097FC 000098BC 3C 80 00 00 */ lis r4, lbl_2_rodata_350@ha +/* 00009800 000098C0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_350@l +/* 00009804 000098C4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00009808 000098C8 3C 80 00 00 */ lis r4, lbl_2_rodata_354@ha +/* 0000980C 000098CC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_354@l +/* 00009810 000098D0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009814 000098D4 48 00 00 01 */ bl fn_8002FB10 +/* 00009818 000098D8 7F E3 FB 78 */ mr r3, r31 +/* 0000981C 000098DC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00009820 000098E0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009824 000098E4 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009828 000098E8 3C 80 00 00 */ lis r4, lbl_2_rodata_358@ha +/* 0000982C 000098EC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_358@l +/* 00009830 000098F0 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00009834 000098F4 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00009838 000098F8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000983C 000098FC C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009840 00009900 48 00 00 01 */ bl fn_8002FB20 +/* 00009844 00009904 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009848 00009908 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000984C 0000990C 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00009850 00009910 A8 84 00 00 */ lha r4, 0x0(r4) +/* 00009854 00009914 48 00 00 01 */ bl fn_800254C8 +/* 00009858 00009918 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000985C 0000991C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009860 00009920 3C 80 40 00 */ lis r4, 0x4000 +/* 00009864 00009924 38 84 00 01 */ addi r4, r4, 0x1 +/* 00009868 00009928 48 00 00 01 */ bl fn_80021228 +/* 0000986C 0000992C 3C 60 00 00 */ lis r3, fn_2_988C@ha +/* 00009870 00009930 38 03 00 00 */ addi r0, r3, fn_2_988C@l +/* 00009874 00009934 90 1F 00 14 */ stw r0, 0x14(r31) +.L_00009878: +/* 00009878 00009938 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000987C 0000993C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00009880 00009940 7C 08 03 A6 */ mtlr r0 +/* 00009884 00009944 38 21 00 10 */ addi r1, r1, 0x10 +/* 00009888 00009948 4E 80 00 20 */ blr +.endfn fn_2_979C + +.fn fn_2_988C, global +/* 0000988C 0000994C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00009890 00009950 7C 08 02 A6 */ mflr r0 +/* 00009894 00009954 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009898 00009958 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000989C 0000995C 7C 7F 1B 78 */ mr r31, r3 +/* 000098A0 00009960 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000098A4 00009964 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 000098A8 00009968 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000098AC 0000996C C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 000098B0 00009970 FC 21 00 32 */ fmul f1, f1, f0 +/* 000098B4 00009974 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 000098B8 00009978 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 000098BC 0000997C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000098C0 00009980 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000098C4 00009984 48 00 00 01 */ bl fn_800EB910 +/* 000098C8 00009988 3C 60 00 00 */ lis r3, lbl_2_rodata_368@ha +/* 000098CC 0000998C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_368@l +/* 000098D0 00009990 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000098D4 00009994 FC 20 00 72 */ fmul f1, f0, f1 +/* 000098D8 00009998 3C 60 00 00 */ lis r3, lbl_2_rodata_360@ha +/* 000098DC 0000999C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_360@l +/* 000098E0 000099A0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000098E4 000099A4 FC 20 00 72 */ fmul f1, f0, f1 +/* 000098E8 000099A8 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 000098EC 000099AC FC 00 08 2A */ fadd f0, f0, f1 +/* 000098F0 000099B0 FC 00 00 18 */ frsp f0, f0 +/* 000098F4 000099B4 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 000098F8 000099B8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 000098FC 000099BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00009900 000099C0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009904 000099C4 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00009908 000099C8 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000990C 000099CC 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00009910 000099D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00009914 000099D4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009918 000099D8 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000991C 000099DC 48 00 00 01 */ bl fn_800EB3A8 +/* 00009920 000099E0 3C 60 00 00 */ lis r3, lbl_2_rodata_368@ha +/* 00009924 000099E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_368@l +/* 00009928 000099E8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000992C 000099EC FC 20 00 72 */ fmul f1, f0, f1 +/* 00009930 000099F0 3C 60 00 00 */ lis r3, lbl_2_rodata_360@ha +/* 00009934 000099F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_360@l +/* 00009938 000099F8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000993C 000099FC FC 20 00 72 */ fmul f1, f0, f1 +/* 00009940 00009A00 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00009944 00009A04 FC 00 08 2A */ fadd f0, f0, f1 +/* 00009948 00009A08 FC 00 00 18 */ frsp f0, f0 +/* 0000994C 00009A0C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00009950 00009A10 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00009954 00009A14 3C 60 00 00 */ lis r3, lbl_2_rodata_370@ha +/* 00009958 00009A18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_370@l +/* 0000995C 00009A1C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009960 00009A20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00009964 00009A24 40 81 00 2C */ ble .L_00009990 +/* 00009968 00009A28 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 0000996C 00009A2C 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 00009970 00009A30 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009974 00009A34 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009978 00009A38 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000997C 00009A3C 38 80 00 01 */ li r4, 0x1 +/* 00009980 00009A40 48 00 00 01 */ bl fn_80021228 +/* 00009984 00009A44 3C 60 00 00 */ lis r3, fn_2_99A4@ha +/* 00009988 00009A48 38 03 00 00 */ addi r0, r3, fn_2_99A4@l +/* 0000998C 00009A4C 90 1F 00 14 */ stw r0, 0x14(r31) +.L_00009990: +/* 00009990 00009A50 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00009994 00009A54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00009998 00009A58 7C 08 03 A6 */ mtlr r0 +/* 0000999C 00009A5C 38 21 00 10 */ addi r1, r1, 0x10 +/* 000099A0 00009A60 4E 80 00 20 */ blr +.endfn fn_2_988C + +.fn fn_2_99A4, global +/* 000099A4 00009A64 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 000099A8 00009A68 7C 08 02 A6 */ mflr r0 +/* 000099AC 00009A6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 000099B0 00009A70 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 000099B4 00009A74 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0 +/* 000099B8 00009A78 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000099BC 00009A7C 7C 7F 1B 78 */ mr r31, r3 +/* 000099C0 00009A80 48 00 00 01 */ bl fn_800325F4 +/* 000099C4 00009A84 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000099C8 00009A88 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 000099CC 00009A8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 000099D0 00009A90 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000099D4 00009A94 90 01 00 0C */ stw r0, 0xc(r1) +/* 000099D8 00009A98 3C 00 43 30 */ lis r0, 0x4330 +/* 000099DC 00009A9C 90 01 00 08 */ stw r0, 0x8(r1) +/* 000099E0 00009AA0 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000099E4 00009AA4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000099E8 00009AA8 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 000099EC 00009AAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 000099F0 00009AB0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000099F4 00009AB4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000099F8 00009AB8 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 000099FC 00009ABC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009A00 00009AC0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009A04 00009AC4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009A08 00009AC8 3C 60 00 00 */ lis r3, lbl_2_rodata_374@ha +/* 00009A0C 00009ACC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_374@l +/* 00009A10 00009AD0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009A14 00009AD4 EC 20 08 2A */ fadds f1, f0, f1 +/* 00009A18 00009AD8 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00009A1C 00009ADC 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00009A20 00009AE0 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00009A24 00009AE4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 00009A28 00009AE8 4C 40 13 82 */ cror eq, lt, eq +/* 00009A2C 00009AEC 40 82 01 48 */ bne .L_00009B74 +/* 00009A30 00009AF0 48 00 00 01 */ bl fn_800325F4 +/* 00009A34 00009AF4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00009A38 00009AF8 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00009A3C 00009AFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00009A40 00009B00 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009A44 00009B04 90 01 00 0C */ stw r0, 0xc(r1) +/* 00009A48 00009B08 3C 00 43 30 */ lis r0, 0x4330 +/* 00009A4C 00009B0C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00009A50 00009B10 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00009A54 00009B14 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00009A58 00009B18 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 00009A5C 00009B1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 00009A60 00009B20 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009A64 00009B24 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009A68 00009B28 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00009A6C 00009B2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009A70 00009B30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009A74 00009B34 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009A78 00009B38 3C 60 00 00 */ lis r3, lbl_2_rodata_128@ha +/* 00009A7C 00009B3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_128@l +/* 00009A80 00009B40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009A84 00009B44 EF E0 08 2A */ fadds f31, f0, f1 +/* 00009A88 00009B48 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 00009A8C 00009B4C 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 00009A90 00009B50 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009A94 00009B54 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009A98 00009B58 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009A9C 00009B5C 38 80 00 01 */ li r4, 0x1 +/* 00009AA0 00009B60 48 00 00 01 */ bl fn_8002127C +/* 00009AA4 00009B64 7F E3 FB 78 */ mr r3, r31 +/* 00009AA8 00009B68 3C 80 00 00 */ lis r4, lbl_2_rodata_44@ha +/* 00009AAC 00009B6C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_44@l +/* 00009AB0 00009B70 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009AB4 00009B74 FC 40 F8 90 */ fmr f2, f31 +/* 00009AB8 00009B78 3C 80 00 00 */ lis r4, lbl_2_rodata_348@ha +/* 00009ABC 00009B7C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_348@l +/* 00009AC0 00009B80 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009AC4 00009B84 48 00 00 01 */ bl fn_8002FB10 +/* 00009AC8 00009B88 7F E3 FB 78 */ mr r3, r31 +/* 00009ACC 00009B8C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00009AD0 00009B90 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009AD4 00009B94 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00009AD8 00009B98 3C 80 00 00 */ lis r4, lbl_2_rodata_2F8@ha +/* 00009ADC 00009B9C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_2F8@l +/* 00009AE0 00009BA0 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00009AE4 00009BA4 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 00009AE8 00009BA8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 00009AEC 00009BAC C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00009AF0 00009BB0 48 00 00 01 */ bl fn_8002FB20 +/* 00009AF4 00009BB4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009AF8 00009BB8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009AFC 00009BBC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00009B00 00009BC0 A8 84 00 00 */ lha r4, 0x0(r4) +/* 00009B04 00009BC4 48 00 00 01 */ bl fn_800254C8 +/* 00009B08 00009BC8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009B0C 00009BCC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009B10 00009BD0 3C 80 40 00 */ lis r4, 0x4000 +/* 00009B14 00009BD4 38 84 00 01 */ addi r4, r4, 0x1 +/* 00009B18 00009BD8 48 00 00 01 */ bl fn_80021228 +/* 00009B1C 00009BDC 3C 60 00 00 */ lis r3, fn_2_9B90@ha +/* 00009B20 00009BE0 38 03 00 00 */ addi r0, r3, fn_2_9B90@l +/* 00009B24 00009BE4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00009B28 00009BE8 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00009B2C 00009BEC 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009B30 00009BF0 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009B34 00009BF4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00009B38 00009BF8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00009B3C 00009BFC 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009B40 00009C00 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009B44 00009C04 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 00009B48 00009C08 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00009B4C 00009C0C 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009B50 00009C10 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009B54 00009C14 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00009B58 00009C18 38 60 05 06 */ li r3, 0x506 +/* 00009B5C 00009C1C 3C 80 00 00 */ lis r4, lbl_2_bss_78@ha +/* 00009B60 00009C20 38 84 00 00 */ addi r4, r4, lbl_2_bss_78@l +/* 00009B64 00009C24 48 00 00 01 */ bl fn_80032EAC +/* 00009B68 00009C28 3C 80 00 00 */ lis r4, lbl_2_bss_8C@ha +/* 00009B6C 00009C2C 38 84 00 00 */ addi r4, r4, lbl_2_bss_8C@l +/* 00009B70 00009C30 90 64 00 00 */ stw r3, 0x0(r4) +.L_00009B74: +/* 00009B74 00009C34 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0 +/* 00009B78 00009C38 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 00009B7C 00009C3C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009B80 00009C40 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00009B84 00009C44 7C 08 03 A6 */ mtlr r0 +/* 00009B88 00009C48 38 21 00 30 */ addi r1, r1, 0x30 +/* 00009B8C 00009C4C 4E 80 00 20 */ blr +.endfn fn_2_99A4 + +.fn fn_2_9B90, global +/* 00009B90 00009C50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00009B94 00009C54 7C 08 02 A6 */ mflr r0 +/* 00009B98 00009C58 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009B9C 00009C5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00009BA0 00009C60 7C 7F 1B 78 */ mr r31, r3 +/* 00009BA4 00009C64 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00009BA8 00009C68 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00009BAC 00009C6C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009BB0 00009C70 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00009BB4 00009C74 FC 21 00 32 */ fmul f1, f1, f0 +/* 00009BB8 00009C78 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00009BBC 00009C7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00009BC0 00009C80 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009BC4 00009C84 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00009BC8 00009C88 48 00 00 01 */ bl fn_800EB910 +/* 00009BCC 00009C8C 3C 60 00 00 */ lis r3, lbl_2_rodata_378@ha +/* 00009BD0 00009C90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_378@l +/* 00009BD4 00009C94 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009BD8 00009C98 FC 20 00 72 */ fmul f1, f0, f1 +/* 00009BDC 00009C9C 3C 60 00 00 */ lis r3, lbl_2_rodata_360@ha +/* 00009BE0 00009CA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_360@l +/* 00009BE4 00009CA4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009BE8 00009CA8 FC 20 00 72 */ fmul f1, f0, f1 +/* 00009BEC 00009CAC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00009BF0 00009CB0 FC 00 08 2A */ fadd f0, f0, f1 +/* 00009BF4 00009CB4 FC 00 00 18 */ frsp f0, f0 +/* 00009BF8 00009CB8 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00009BFC 00009CBC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00009C00 00009CC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00009C04 00009CC4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009C08 00009CC8 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 00009C0C 00009CCC FC 21 00 32 */ fmul f1, f1, f0 +/* 00009C10 00009CD0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00009C14 00009CD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00009C18 00009CD8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009C1C 00009CDC FC 21 00 24 */ fdiv f1, f1, f0 +/* 00009C20 00009CE0 48 00 00 01 */ bl fn_800EB3A8 +/* 00009C24 00009CE4 3C 60 00 00 */ lis r3, lbl_2_rodata_378@ha +/* 00009C28 00009CE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_378@l +/* 00009C2C 00009CEC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009C30 00009CF0 FC 20 00 72 */ fmul f1, f0, f1 +/* 00009C34 00009CF4 3C 60 00 00 */ lis r3, lbl_2_rodata_360@ha +/* 00009C38 00009CF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_360@l +/* 00009C3C 00009CFC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00009C40 00009D00 FC 20 00 72 */ fmul f1, f0, f1 +/* 00009C44 00009D04 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00009C48 00009D08 FC 00 08 2A */ fadd f0, f0, f1 +/* 00009C4C 00009D0C FC 00 00 18 */ frsp f0, f0 +/* 00009C50 00009D10 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00009C54 00009D14 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00009C58 00009D18 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009C5C 00009D1C 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009C60 00009D20 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 00009C64 00009D24 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00009C68 00009D28 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009C6C 00009D2C 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009C70 00009D30 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 00009C74 00009D34 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00009C78 00009D38 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 00009C7C 00009D3C 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 00009C80 00009D40 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 00009C84 00009D44 3C 60 00 00 */ lis r3, lbl_2_bss_8C@ha +/* 00009C88 00009D48 38 63 00 00 */ addi r3, r3, lbl_2_bss_8C@l +/* 00009C8C 00009D4C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009C90 00009D50 3C 80 00 00 */ lis r4, lbl_2_bss_78@ha +/* 00009C94 00009D54 38 84 00 00 */ addi r4, r4, lbl_2_bss_78@l +/* 00009C98 00009D58 48 00 00 01 */ bl fn_80032F18 +/* 00009C9C 00009D5C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00009CA0 00009D60 3C 60 00 00 */ lis r3, lbl_2_rodata_380@ha +/* 00009CA4 00009D64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_380@l +/* 00009CA8 00009D68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009CAC 00009D6C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00009CB0 00009D70 4C 40 13 82 */ cror eq, lt, eq +/* 00009CB4 00009D74 40 82 00 38 */ bne .L_00009CEC +/* 00009CB8 00009D78 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 00009CBC 00009D7C 38 63 00 00 */ addi r3, r3, lbl_2_bss_FC@l +/* 00009CC0 00009D80 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009CC4 00009D84 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009CC8 00009D88 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009CCC 00009D8C 38 80 00 01 */ li r4, 0x1 +/* 00009CD0 00009D90 48 00 00 01 */ bl fn_80021228 +/* 00009CD4 00009D94 38 00 00 00 */ li r0, 0x0 +/* 00009CD8 00009D98 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00009CDC 00009D9C 3C 60 00 00 */ lis r3, lbl_2_bss_8C@ha +/* 00009CE0 00009DA0 38 63 00 00 */ addi r3, r3, lbl_2_bss_8C@l +/* 00009CE4 00009DA4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009CE8 00009DA8 48 00 00 01 */ bl fn_80032BC4 +.L_00009CEC: +/* 00009CEC 00009DAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00009CF0 00009DB0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00009CF4 00009DB4 7C 08 03 A6 */ mtlr r0 +/* 00009CF8 00009DB8 38 21 00 10 */ addi r1, r1, 0x10 +/* 00009CFC 00009DBC 4E 80 00 20 */ blr +.endfn fn_2_9B90 + +.fn fn_2_9D00, global +/* 00009D00 00009DC0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00009D04 00009DC4 7C 08 02 A6 */ mflr r0 +/* 00009D08 00009DC8 90 01 00 24 */ stw r0, 0x24(r1) +/* 00009D0C 00009DCC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00009D10 00009DD0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00009D14 00009DD4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00009D18 00009DD8 90 61 00 08 */ stw r3, 0x8(r1) +/* 00009D1C 00009DDC 3B A0 00 00 */ li r29, 0x0 +/* 00009D20 00009DE0 48 00 00 E4 */ b .L_00009E04 +.L_00009D24: +/* 00009D24 00009DE4 80 61 00 08 */ lwz r3, 0x8(r1) +/* 00009D28 00009DE8 38 80 04 6A */ li r4, 0x46a +/* 00009D2C 00009DEC 38 A0 00 01 */ li r5, 0x1 +/* 00009D30 00009DF0 38 C0 00 02 */ li r6, 0x2 +/* 00009D34 00009DF4 38 E0 FF FF */ li r7, -0x1 +/* 00009D38 00009DF8 39 00 00 00 */ li r8, 0x0 +/* 00009D3C 00009DFC 48 00 00 01 */ bl fn_8002F454 +/* 00009D40 00009E00 7C 7F 1B 78 */ mr r31, r3 +/* 00009D44 00009E04 57 A4 10 3A */ slwi r4, r29, 2 +/* 00009D48 00009E08 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009D4C 00009E0C 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009D50 00009E10 7C 60 22 14 */ add r3, r0, r4 +/* 00009D54 00009E14 93 E3 00 00 */ stw r31, 0x0(r3) +/* 00009D58 00009E18 3C 60 00 20 */ lis r3, 0x20 +/* 00009D5C 00009E1C 38 63 00 1B */ addi r3, r3, 0x1b +/* 00009D60 00009E20 3C 80 10 00 */ lis r4, 0x1000 +/* 00009D64 00009E24 38 A0 00 02 */ li r5, 0x2 +/* 00009D68 00009E28 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00009D6C 00009E2C 48 00 00 01 */ bl fn_800204D0 +/* 00009D70 00009E30 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00009D74 00009E34 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00009D78 00009E38 3B C0 00 00 */ li r30, 0x0 +/* 00009D7C 00009E3C 48 00 00 44 */ b .L_00009DC0 +.L_00009D80: +/* 00009D80 00009E40 57 C4 10 3A */ slwi r4, r30, 2 +/* 00009D84 00009E44 3C 60 00 00 */ lis r3, lbl_2_data_42C@ha +/* 00009D88 00009E48 38 03 00 00 */ addi r0, r3, lbl_2_data_42C@l +/* 00009D8C 00009E4C 7C 60 22 14 */ add r3, r0, r4 +/* 00009D90 00009E50 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009D94 00009E54 3C 80 10 00 */ lis r4, 0x1000 +/* 00009D98 00009E58 38 A0 00 02 */ li r5, 0x2 +/* 00009D9C 00009E5C 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00009DA0 00009E60 7C 64 1B 78 */ mr r4, r3 +/* 00009DA4 00009E64 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009DA8 00009E68 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009DAC 00009E6C 48 00 00 01 */ bl fn_8002864C +/* 00009DB0 00009E70 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 00009DB4 00009E74 57 C0 08 3C */ slwi r0, r30, 1 +/* 00009DB8 00009E78 7C 64 03 2E */ sthx r3, r4, r0 +/* 00009DBC 00009E7C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00009DC0: +/* 00009DC0 00009E80 2C 1E 00 02 */ cmpwi r30, 0x2 +/* 00009DC4 00009E84 41 80 FF BC */ blt .L_00009D80 +/* 00009DC8 00009E88 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009DCC 00009E8C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009DD0 00009E90 38 80 00 01 */ li r4, 0x1 +/* 00009DD4 00009E94 48 00 00 01 */ bl fn_80021228 +/* 00009DD8 00009E98 38 60 00 00 */ li r3, 0x0 +/* 00009DDC 00009E9C 38 80 00 10 */ li r4, 0x10 +/* 00009DE0 00009EA0 3C A0 10 00 */ lis r5, 0x1000 +/* 00009DE4 00009EA4 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00009DE8 00009EA8 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 00009DEC 00009EAC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00009DF0 00009EB0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009DF4 00009EB4 48 00 00 01 */ bl fn_800216AC +/* 00009DF8 00009EB8 38 00 00 01 */ li r0, 0x1 +/* 00009DFC 00009EBC 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00009E00 00009EC0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00009E04: +/* 00009E04 00009EC4 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 00009E08 00009EC8 41 80 FF 1C */ blt .L_00009D24 +/* 00009E0C 00009ECC 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00009E10 00009ED0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00009E14 00009ED4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00009E18 00009ED8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00009E1C 00009EDC 7C 08 03 A6 */ mtlr r0 +/* 00009E20 00009EE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00009E24 00009EE4 4E 80 00 20 */ blr +.endfn fn_2_9D00 + +.fn fn_2_9E28, global +/* 00009E28 00009EE8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 00009E2C 00009EEC 7C 08 02 A6 */ mflr r0 +/* 00009E30 00009EF0 90 01 00 74 */ stw r0, 0x74(r1) +/* 00009E34 00009EF4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 00009E38 00009EF8 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 00009E3C 00009EFC DB C1 00 50 */ stfd f30, 0x50(r1) +/* 00009E40 00009F00 F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 +/* 00009E44 00009F04 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 00009E48 00009F08 F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0 +/* 00009E4C 00009F0C DB 81 00 30 */ stfd f28, 0x30(r1) +/* 00009E50 00009F10 F3 81 00 38 */ psq_st f28, 0x38(r1), 0, qr0 +/* 00009E54 00009F14 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 00009E58 00009F18 93 C1 00 28 */ stw r30, 0x28(r1) +/* 00009E5C 00009F1C FF 80 08 90 */ fmr f28, f1 +/* 00009E60 00009F20 D0 41 00 08 */ stfs f2, 0x8(r1) +/* 00009E64 00009F24 C0 01 00 08 */ lfs f0, 0x8(r1) +/* 00009E68 00009F28 EC 20 E0 28 */ fsubs f1, f0, f28 +/* 00009E6C 00009F2C 3C 60 00 00 */ lis r3, lbl_2_rodata_384@ha +/* 00009E70 00009F30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_384@l +/* 00009E74 00009F34 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009E78 00009F38 EF C1 00 32 */ fmuls f30, f1, f0 +/* 00009E7C 00009F3C FF E0 E0 90 */ fmr f31, f28 +/* 00009E80 00009F40 3B E0 00 00 */ li r31, 0x0 +/* 00009E84 00009F44 48 00 01 EC */ b .L_0000A070 +.L_00009E88: +/* 00009E88 00009F48 57 E4 10 3A */ slwi r4, r31, 2 +/* 00009E8C 00009F4C 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009E90 00009F50 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009E94 00009F54 7C 60 22 14 */ add r3, r0, r4 +/* 00009E98 00009F58 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009E9C 00009F5C 83 C3 00 5C */ lwz r30, 0x5c(r3) +/* 00009EA0 00009F60 57 E4 10 3A */ slwi r4, r31, 2 +/* 00009EA4 00009F64 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009EA8 00009F68 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009EAC 00009F6C 7C 60 22 14 */ add r3, r0, r4 +/* 00009EB0 00009F70 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009EB4 00009F74 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009EB8 00009F78 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009EBC 00009F7C 38 80 00 01 */ li r4, 0x1 +/* 00009EC0 00009F80 48 00 00 01 */ bl fn_8002127C +/* 00009EC4 00009F84 48 00 00 01 */ bl fn_800325F4 +/* 00009EC8 00009F88 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00009ECC 00009F8C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00009ED0 00009F90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00009ED4 00009F94 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009ED8 00009F98 90 01 00 14 */ stw r0, 0x14(r1) +/* 00009EDC 00009F9C 3C 00 43 30 */ lis r0, 0x4330 +/* 00009EE0 00009FA0 90 01 00 10 */ stw r0, 0x10(r1) +/* 00009EE4 00009FA4 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00009EE8 00009FA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00009EEC 00009FAC 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 00009EF0 00009FB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 00009EF4 00009FB4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009EF8 00009FB8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009EFC 00009FBC 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00009F00 00009FC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009F04 00009FC4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009F08 00009FC8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009F0C 00009FCC 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 00009F10 00009FD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 00009F14 00009FD4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009F18 00009FD8 EF A0 08 2A */ fadds f29, f0, f1 +/* 00009F1C 00009FDC 48 00 00 01 */ bl fn_800325F4 +/* 00009F20 00009FE0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00009F24 00009FE4 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 00009F28 00009FE8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 00009F2C 00009FEC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00009F30 00009FF0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00009F34 00009FF4 3C 00 43 30 */ lis r0, 0x4330 +/* 00009F38 00009FF8 90 01 00 18 */ stw r0, 0x18(r1) +/* 00009F3C 00009FFC C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00009F40 0000A000 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00009F44 0000A004 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 00009F48 0000A008 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 00009F4C 0000A00C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009F50 0000A010 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009F54 0000A014 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 00009F58 0000A018 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 00009F5C 0000A01C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009F60 0000A020 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00009F64 0000A024 3C 60 00 00 */ lis r3, lbl_2_rodata_128@ha +/* 00009F68 0000A028 38 63 00 00 */ addi r3, r3, lbl_2_rodata_128@l +/* 00009F6C 0000A02C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00009F70 0000A030 EC 00 08 2A */ fadds f0, f0, f1 +/* 00009F74 0000A034 D0 1E 00 00 */ stfs f0, 0x0(r30) +/* 00009F78 0000A038 57 E4 10 3A */ slwi r4, r31, 2 +/* 00009F7C 0000A03C 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009F80 0000A040 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009F84 0000A044 7C 60 22 14 */ add r3, r0, r4 +/* 00009F88 0000A048 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009F8C 0000A04C FC 20 E8 90 */ fmr f1, f29 +/* 00009F90 0000A050 C0 5E 00 00 */ lfs f2, 0x0(r30) +/* 00009F94 0000A054 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 00009F98 0000A058 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 00009F9C 0000A05C C0 04 00 04 */ lfs f0, 0x4(r4) +/* 00009FA0 0000A060 EC 42 00 2A */ fadds f2, f2, f0 +/* 00009FA4 0000A064 FC 60 F8 90 */ fmr f3, f31 +/* 00009FA8 0000A068 48 00 00 01 */ bl fn_8002FB10 +/* 00009FAC 0000A06C 57 E4 10 3A */ slwi r4, r31, 2 +/* 00009FB0 0000A070 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009FB4 0000A074 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009FB8 0000A078 7C 60 22 14 */ add r3, r0, r4 +/* 00009FBC 0000A07C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009FC0 0000A080 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00009FC4 0000A084 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00009FC8 0000A088 57 E5 10 3A */ slwi r5, r31, 2 +/* 00009FCC 0000A08C 3C 80 00 00 */ lis r4, lbl_2_bss_E4@ha +/* 00009FD0 0000A090 38 04 00 00 */ addi r0, r4, lbl_2_bss_E4@l +/* 00009FD4 0000A094 7C 80 2A 14 */ add r4, r0, r5 +/* 00009FD8 0000A098 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00009FDC 0000A09C 80 84 00 48 */ lwz r4, 0x48(r4) +/* 00009FE0 0000A0A0 A8 84 00 00 */ lha r4, 0x0(r4) +/* 00009FE4 0000A0A4 48 00 00 01 */ bl fn_800254C8 +/* 00009FE8 0000A0A8 57 E4 10 3A */ slwi r4, r31, 2 +/* 00009FEC 0000A0AC 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 00009FF0 0000A0B0 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 00009FF4 0000A0B4 7C 60 22 14 */ add r3, r0, r4 +/* 00009FF8 0000A0B8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00009FFC 0000A0BC 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000A000 0000A0C0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A004 0000A0C4 3C 80 40 00 */ lis r4, 0x4000 +/* 0000A008 0000A0C8 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000A00C 0000A0CC 48 00 00 01 */ bl fn_80021228 +/* 0000A010 0000A0D0 EF FF F0 2A */ fadds f31, f31, f30 +/* 0000A014 0000A0D4 48 00 00 01 */ bl fn_800325F4 +/* 0000A018 0000A0D8 3C 80 88 89 */ lis r4, 0x8889 +/* 0000A01C 0000A0DC 38 84 88 89 */ subi r4, r4, 0x7777 +/* 0000A020 0000A0E0 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 0000A024 0000A0E4 54 00 E1 3E */ srwi r0, r0, 4 +/* 0000A028 0000A0E8 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 0000A02C 0000A0EC 7C 60 18 50 */ subf r3, r0, r3 +/* 0000A030 0000A0F0 38 03 00 1E */ addi r0, r3, 0x1e +/* 0000A034 0000A0F4 7C 00 07 34 */ extsh r0, r0 +/* 0000A038 0000A0F8 B0 1E 00 0C */ sth r0, 0xc(r30) +/* 0000A03C 0000A0FC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000A040 0000A100 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000A044 0000A104 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A048 0000A108 D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 0000A04C 0000A10C 3C 60 00 00 */ lis r3, fn_2_A318@ha +/* 0000A050 0000A110 38 A3 00 00 */ addi r5, r3, fn_2_A318@l +/* 0000A054 0000A114 57 E4 10 3A */ slwi r4, r31, 2 +/* 0000A058 0000A118 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 0000A05C 0000A11C 38 03 00 00 */ addi r0, r3, lbl_2_bss_E4@l +/* 0000A060 0000A120 7C 60 22 14 */ add r3, r0, r4 +/* 0000A064 0000A124 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A068 0000A128 90 A3 00 14 */ stw r5, 0x14(r3) +/* 0000A06C 0000A12C 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000A070: +/* 0000A070 0000A130 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 0000A074 0000A134 41 80 FE 14 */ blt .L_00009E88 +/* 0000A078 0000A138 E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 0000A07C 0000A13C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 0000A080 0000A140 E3 C1 00 58 */ psq_l f30, 0x58(r1), 0, qr0 +/* 0000A084 0000A144 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 0000A088 0000A148 E3 A1 00 48 */ psq_l f29, 0x48(r1), 0, qr0 +/* 0000A08C 0000A14C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 0000A090 0000A150 E3 81 00 38 */ psq_l f28, 0x38(r1), 0, qr0 +/* 0000A094 0000A154 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 0000A098 0000A158 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000A09C 0000A15C 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000A0A0 0000A160 80 01 00 74 */ lwz r0, 0x74(r1) +/* 0000A0A4 0000A164 7C 08 03 A6 */ mtlr r0 +/* 0000A0A8 0000A168 38 21 00 70 */ addi r1, r1, 0x70 +/* 0000A0AC 0000A16C 4E 80 00 20 */ blr +.endfn fn_2_9E28 + +.fn fn_2_A0B0, global +/* 0000A0B0 0000A170 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 0000A0B4 0000A174 DB E1 00 80 */ stfd f31, 0x80(r1) +/* 0000A0B8 0000A178 F3 E1 00 88 */ psq_st f31, 0x88(r1), 0, qr0 +/* 0000A0BC 0000A17C DB C1 00 70 */ stfd f30, 0x70(r1) +/* 0000A0C0 0000A180 F3 C1 00 78 */ psq_st f30, 0x78(r1), 0, qr0 +/* 0000A0C4 0000A184 DB A1 00 60 */ stfd f29, 0x60(r1) +/* 0000A0C8 0000A188 F3 A1 00 68 */ psq_st f29, 0x68(r1), 0, qr0 +/* 0000A0CC 0000A18C DB 81 00 50 */ stfd f28, 0x50(r1) +/* 0000A0D0 0000A190 F3 81 00 58 */ psq_st f28, 0x58(r1), 0, qr0 +/* 0000A0D4 0000A194 DB 61 00 40 */ stfd f27, 0x40(r1) +/* 0000A0D8 0000A198 F3 61 00 48 */ psq_st f27, 0x48(r1), 0, qr0 +/* 0000A0DC 0000A19C DB 41 00 30 */ stfd f26, 0x30(r1) +/* 0000A0E0 0000A1A0 F3 41 00 38 */ psq_st f26, 0x38(r1), 0, qr0 +/* 0000A0E4 0000A1A4 DB 21 00 20 */ stfd f25, 0x20(r1) +/* 0000A0E8 0000A1A8 F3 21 00 28 */ psq_st f25, 0x28(r1), 0, qr0 +/* 0000A0EC 0000A1AC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000A0F0 0000A1B0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000A0F4 0000A1B4 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000A0F8 0000A1B8 3C 80 00 00 */ lis r4, lbl_2_rodata_388@ha +/* 0000A0FC 0000A1BC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_388@l +/* 0000A100 0000A1C0 C3 44 00 00 */ lfs f26, 0x0(r4) +/* 0000A104 0000A1C4 3B C0 00 00 */ li r30, 0x0 +/* 0000A108 0000A1C8 48 00 01 B8 */ b .L_0000A2C0 +.L_0000A10C: +/* 0000A10C 0000A1CC 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0000A110 0000A1D0 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l +/* 0000A114 0000A1D4 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000A118 0000A1D8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000A11C 0000A1DC 7F E4 00 2E */ lwzx r31, r4, r0 +/* 0000A120 0000A1E0 80 1F 00 5C */ lwz r0, 0x5c(r31) +/* 0000A124 0000A1E4 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000A128 0000A1E8 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 0000A12C 0000A1EC C0 03 00 18 */ lfs f0, 0x18(r3) +/* 0000A130 0000A1F0 EF E1 00 28 */ fsubs f31, f1, f0 +/* 0000A134 0000A1F4 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 0000A138 0000A1F8 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 0000A13C 0000A1FC EF C1 00 28 */ fsubs f30, f1, f0 +/* 0000A140 0000A200 3C 80 00 00 */ lis r4, lbl_2_rodata_38C@ha +/* 0000A144 0000A204 38 84 00 00 */ addi r4, r4, lbl_2_rodata_38C@l +/* 0000A148 0000A208 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000A14C 0000A20C C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 0000A150 0000A210 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 0000A154 0000A214 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000A158 0000A218 EF A2 00 32 */ fmuls f29, f2, f0 +/* 0000A15C 0000A21C EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A160 0000A220 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A164 0000A224 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A168 0000A228 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A16C 0000A22C EC 22 00 2A */ fadds f1, f2, f0 +/* 0000A170 0000A230 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000A174 0000A234 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000A178 0000A238 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000A17C 0000A23C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A180 0000A240 40 81 01 04 */ ble .L_0000A284 +/* 0000A184 0000A244 EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A188 0000A248 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A18C 0000A24C EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A190 0000A250 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A194 0000A254 EC 02 00 2A */ fadds f0, f2, f0 +/* 0000A198 0000A258 FF 80 00 34 */ frsqrte f28, f0 +/* 0000A19C 0000A25C 3C 80 00 00 */ lis r4, lbl_2_rodata_1B8@ha +/* 0000A1A0 0000A260 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1B8@l +/* 0000A1A4 0000A264 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 0000A1A8 0000A268 FC 80 07 32 */ fmul f4, f0, f28 +/* 0000A1AC 0000A26C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000A1B0 0000A270 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C0@l +/* 0000A1B4 0000A274 C8 64 00 00 */ lfd f3, 0x0(r4) +/* 0000A1B8 0000A278 EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A1BC 0000A27C EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A1C0 0000A280 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A1C4 0000A284 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A1C8 0000A288 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000A1CC 0000A28C FC 1C 07 32 */ fmul f0, f28, f28 +/* 0000A1D0 0000A290 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000A1D4 0000A294 FC 03 00 28 */ fsub f0, f3, f0 +/* 0000A1D8 0000A298 FF 84 00 32 */ fmul f28, f4, f0 +/* 0000A1DC 0000A29C 3C 80 00 00 */ lis r4, lbl_2_rodata_1B8@ha +/* 0000A1E0 0000A2A0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1B8@l +/* 0000A1E4 0000A2A4 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 0000A1E8 0000A2A8 FC 80 07 32 */ fmul f4, f0, f28 +/* 0000A1EC 0000A2AC 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000A1F0 0000A2B0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C0@l +/* 0000A1F4 0000A2B4 C8 64 00 00 */ lfd f3, 0x0(r4) +/* 0000A1F8 0000A2B8 EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A1FC 0000A2BC EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A200 0000A2C0 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A204 0000A2C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A208 0000A2C8 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000A20C 0000A2CC FC 1C 07 32 */ fmul f0, f28, f28 +/* 0000A210 0000A2D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000A214 0000A2D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 0000A218 0000A2D8 FF 84 00 32 */ fmul f28, f4, f0 +/* 0000A21C 0000A2DC 3C 80 00 00 */ lis r4, lbl_2_rodata_1B8@ha +/* 0000A220 0000A2E0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1B8@l +/* 0000A224 0000A2E4 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 0000A228 0000A2E8 FC 80 07 32 */ fmul f4, f0, f28 +/* 0000A22C 0000A2EC 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000A230 0000A2F0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C0@l +/* 0000A234 0000A2F4 C8 64 00 00 */ lfd f3, 0x0(r4) +/* 0000A238 0000A2F8 EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A23C 0000A2FC EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A240 0000A300 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A244 0000A304 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A248 0000A308 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000A24C 0000A30C FC 1C 07 32 */ fmul f0, f28, f28 +/* 0000A250 0000A310 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000A254 0000A314 FC 03 00 28 */ fsub f0, f3, f0 +/* 0000A258 0000A318 FF 84 00 32 */ fmul f28, f4, f0 +/* 0000A25C 0000A31C EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A260 0000A320 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A264 0000A324 EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A268 0000A328 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A26C 0000A32C EC 02 00 2A */ fadds f0, f2, f0 +/* 0000A270 0000A330 FC 00 07 32 */ fmul f0, f0, f28 +/* 0000A274 0000A334 FC 00 00 18 */ frsp f0, f0 +/* 0000A278 0000A338 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000A27C 0000A33C C3 21 00 08 */ lfs f25, 0x8(r1) +/* 0000A280 0000A340 48 00 00 18 */ b .L_0000A298 +.L_0000A284: +/* 0000A284 0000A344 EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A288 0000A348 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000A28C 0000A34C EC 1E 07 B2 */ fmuls f0, f30, f30 +/* 0000A290 0000A350 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A294 0000A354 EF 22 00 2A */ fadds f25, f2, f0 +.L_0000A298: +/* 0000A298 0000A358 FF 60 C8 90 */ fmr f27, f25 +/* 0000A29C 0000A35C FC 1B D0 40 */ fcmpo cr0, f27, f26 +/* 0000A2A0 0000A360 40 80 00 1C */ bge .L_0000A2BC +/* 0000A2A4 0000A364 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0000A2A8 0000A368 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l +/* 0000A2AC 0000A36C 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000A2B0 0000A370 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000A2B4 0000A374 7F A4 00 2E */ lwzx r29, r4, r0 +/* 0000A2B8 0000A378 FF 40 D8 90 */ fmr f26, f27 +.L_0000A2BC: +/* 0000A2BC 0000A37C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000A2C0: +/* 0000A2C0 0000A380 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 0000A2C4 0000A384 41 80 FE 48 */ blt .L_0000A10C +/* 0000A2C8 0000A388 7F A3 EB 78 */ mr r3, r29 +/* 0000A2CC 0000A38C E3 E1 00 88 */ psq_l f31, 0x88(r1), 0, qr0 +/* 0000A2D0 0000A390 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 0000A2D4 0000A394 E3 C1 00 78 */ psq_l f30, 0x78(r1), 0, qr0 +/* 0000A2D8 0000A398 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 0000A2DC 0000A39C E3 A1 00 68 */ psq_l f29, 0x68(r1), 0, qr0 +/* 0000A2E0 0000A3A0 CB A1 00 60 */ lfd f29, 0x60(r1) +/* 0000A2E4 0000A3A4 E3 81 00 58 */ psq_l f28, 0x58(r1), 0, qr0 +/* 0000A2E8 0000A3A8 CB 81 00 50 */ lfd f28, 0x50(r1) +/* 0000A2EC 0000A3AC E3 61 00 48 */ psq_l f27, 0x48(r1), 0, qr0 +/* 0000A2F0 0000A3B0 CB 61 00 40 */ lfd f27, 0x40(r1) +/* 0000A2F4 0000A3B4 E3 41 00 38 */ psq_l f26, 0x38(r1), 0, qr0 +/* 0000A2F8 0000A3B8 CB 41 00 30 */ lfd f26, 0x30(r1) +/* 0000A2FC 0000A3BC E3 21 00 28 */ psq_l f25, 0x28(r1), 0, qr0 +/* 0000A300 0000A3C0 CB 21 00 20 */ lfd f25, 0x20(r1) +/* 0000A304 0000A3C4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000A308 0000A3C8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000A30C 0000A3CC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000A310 0000A3D0 38 21 00 90 */ addi r1, r1, 0x90 +/* 0000A314 0000A3D4 4E 80 00 20 */ blr +.endfn fn_2_A0B0 + +.fn fn_2_A318, global +/* 0000A318 0000A3D8 94 21 FF 40 */ stwu r1, -0xc0(r1) +/* 0000A31C 0000A3DC 7C 08 02 A6 */ mflr r0 +/* 0000A320 0000A3E0 90 01 00 C4 */ stw r0, 0xc4(r1) +/* 0000A324 0000A3E4 DB E1 00 B0 */ stfd f31, 0xb0(r1) +/* 0000A328 0000A3E8 F3 E1 00 B8 */ psq_st f31, 0xb8(r1), 0, qr0 +/* 0000A32C 0000A3EC DB C1 00 A0 */ stfd f30, 0xa0(r1) +/* 0000A330 0000A3F0 F3 C1 00 A8 */ psq_st f30, 0xa8(r1), 0, qr0 +/* 0000A334 0000A3F4 DB A1 00 90 */ stfd f29, 0x90(r1) +/* 0000A338 0000A3F8 F3 A1 00 98 */ psq_st f29, 0x98(r1), 0, qr0 +/* 0000A33C 0000A3FC DB 81 00 80 */ stfd f28, 0x80(r1) +/* 0000A340 0000A400 F3 81 00 88 */ psq_st f28, 0x88(r1), 0, qr0 +/* 0000A344 0000A404 DB 61 00 70 */ stfd f27, 0x70(r1) +/* 0000A348 0000A408 F3 61 00 78 */ psq_st f27, 0x78(r1), 0, qr0 +/* 0000A34C 0000A40C DB 41 00 60 */ stfd f26, 0x60(r1) +/* 0000A350 0000A410 F3 41 00 68 */ psq_st f26, 0x68(r1), 0, qr0 +/* 0000A354 0000A414 DB 21 00 50 */ stfd f25, 0x50(r1) +/* 0000A358 0000A418 F3 21 00 58 */ psq_st f25, 0x58(r1), 0, qr0 +/* 0000A35C 0000A41C DB 01 00 40 */ stfd f24, 0x40(r1) +/* 0000A360 0000A420 F3 01 00 48 */ psq_st f24, 0x48(r1), 0, qr0 +/* 0000A364 0000A424 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000A368 0000A428 48 00 00 01 */ bl _savegpr_25 +/* 0000A36C 0000A42C 7C 7F 1B 78 */ mr r31, r3 +/* 0000A370 0000A430 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 0000A374 0000A434 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000A378 0000A438 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000A37C 0000A43C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000A380 0000A440 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 0000A384 0000A444 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 0000A388 0000A448 40 82 02 B0 */ bne .L_0000A638 +/* 0000A38C 0000A44C A8 1E 00 0C */ lha r0, 0xc(r30) +/* 0000A390 0000A450 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A394 0000A454 40 82 02 7C */ bne .L_0000A610 +/* 0000A398 0000A458 3C 60 00 00 */ lis r3, lbl_2_rodata_388@ha +/* 0000A39C 0000A45C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_388@l +/* 0000A3A0 0000A460 C3 43 00 00 */ lfs f26, 0x0(r3) +/* 0000A3A4 0000A464 3B 60 00 00 */ li r27, 0x0 +/* 0000A3A8 0000A468 48 00 01 44 */ b .L_0000A4EC +.L_0000A3AC: +/* 0000A3AC 0000A46C 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000A3B0 0000A470 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000A3B4 0000A474 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A3B8 0000A478 57 60 10 3A */ slwi r0, r27, 2 +/* 0000A3BC 0000A47C 7F A3 00 2E */ lwzx r29, r3, r0 +/* 0000A3C0 0000A480 80 1D 00 5C */ lwz r0, 0x5c(r29) +/* 0000A3C4 0000A484 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000A3C8 0000A488 C0 3D 00 18 */ lfs f1, 0x18(r29) +/* 0000A3CC 0000A48C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000A3D0 0000A490 EF 61 00 28 */ fsubs f27, f1, f0 +/* 0000A3D4 0000A494 C0 3D 00 1C */ lfs f1, 0x1c(r29) +/* 0000A3D8 0000A498 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000A3DC 0000A49C EF 81 00 28 */ fsubs f28, f1, f0 +/* 0000A3E0 0000A4A0 3C 60 00 00 */ lis r3, lbl_2_rodata_38C@ha +/* 0000A3E4 0000A4A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_38C@l +/* 0000A3E8 0000A4A8 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000A3EC 0000A4AC C0 3D 00 20 */ lfs f1, 0x20(r29) +/* 0000A3F0 0000A4B0 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 0000A3F4 0000A4B4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000A3F8 0000A4B8 EF A2 00 32 */ fmuls f29, f2, f0 +/* 0000A3FC 0000A4BC EC 5D 07 72 */ fmuls f2, f29, f29 +/* 0000A400 0000A4C0 EC 3B 06 F2 */ fmuls f1, f27, f27 +/* 0000A404 0000A4C4 EC 1C 07 32 */ fmuls f0, f28, f28 +/* 0000A408 0000A4C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000A40C 0000A4CC EF C2 00 2A */ fadds f30, f2, f0 +/* 0000A410 0000A4D0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000A414 0000A4D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000A418 0000A4D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A41C 0000A4DC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 0000A420 0000A4E0 40 81 00 A0 */ ble .L_0000A4C0 +/* 0000A424 0000A4E4 FF E0 F0 34 */ frsqrte f31, f30 +/* 0000A428 0000A4E8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000A42C 0000A4EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000A430 0000A4F0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A434 0000A4F4 FC 40 07 F2 */ fmul f2, f0, f31 +/* 0000A438 0000A4F8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000A43C 0000A4FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000A440 0000A500 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A444 0000A504 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 0000A448 0000A508 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000A44C 0000A50C FC 01 00 28 */ fsub f0, f1, f0 +/* 0000A450 0000A510 FF E2 00 32 */ fmul f31, f2, f0 +/* 0000A454 0000A514 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000A458 0000A518 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000A45C 0000A51C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A460 0000A520 FC 40 07 F2 */ fmul f2, f0, f31 +/* 0000A464 0000A524 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000A468 0000A528 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000A46C 0000A52C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A470 0000A530 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 0000A474 0000A534 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000A478 0000A538 FC 01 00 28 */ fsub f0, f1, f0 +/* 0000A47C 0000A53C FF E2 00 32 */ fmul f31, f2, f0 +/* 0000A480 0000A540 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000A484 0000A544 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000A488 0000A548 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A48C 0000A54C FC 40 07 F2 */ fmul f2, f0, f31 +/* 0000A490 0000A550 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000A494 0000A554 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000A498 0000A558 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A49C 0000A55C FC 1F 07 F2 */ fmul f0, f31, f31 +/* 0000A4A0 0000A560 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0000A4A4 0000A564 FC 01 00 28 */ fsub f0, f1, f0 +/* 0000A4A8 0000A568 FF E2 00 32 */ fmul f31, f2, f0 +/* 0000A4AC 0000A56C FC 1E 07 F2 */ fmul f0, f30, f31 +/* 0000A4B0 0000A570 FC 00 00 18 */ frsp f0, f0 +/* 0000A4B4 0000A574 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000A4B8 0000A578 C3 01 00 08 */ lfs f24, 0x8(r1) +/* 0000A4BC 0000A57C 48 00 00 08 */ b .L_0000A4C4 +.L_0000A4C0: +/* 0000A4C0 0000A580 FF 00 F0 90 */ fmr f24, f30 +.L_0000A4C4: +/* 0000A4C4 0000A584 FF 20 C0 90 */ fmr f25, f24 +/* 0000A4C8 0000A588 FC 19 D0 40 */ fcmpo cr0, f25, f26 +/* 0000A4CC 0000A58C 40 80 00 1C */ bge .L_0000A4E8 +/* 0000A4D0 0000A590 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000A4D4 0000A594 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000A4D8 0000A598 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000A4DC 0000A59C 57 60 10 3A */ slwi r0, r27, 2 +/* 0000A4E0 0000A5A0 7F 23 00 2E */ lwzx r25, r3, r0 +/* 0000A4E4 0000A5A4 FF 40 C8 90 */ fmr f26, f25 +.L_0000A4E8: +/* 0000A4E8 0000A5A8 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_0000A4EC: +/* 0000A4EC 0000A5AC 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 0000A4F0 0000A5B0 41 80 FE BC */ blt .L_0000A3AC +/* 0000A4F4 0000A5B4 7F 3A CB 78 */ mr r26, r25 +/* 0000A4F8 0000A5B8 7F 5C D3 78 */ mr r28, r26 +/* 0000A4FC 0000A5BC 80 1C 00 5C */ lwz r0, 0x5c(r28) +/* 0000A500 0000A5C0 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000A504 0000A5C4 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 0000A508 0000A5C8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000A50C 0000A5CC EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000A510 0000A5D0 C0 5C 00 18 */ lfs f2, 0x18(r28) +/* 0000A514 0000A5D4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000A518 0000A5D8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 0000A51C 0000A5DC 48 00 00 01 */ bl fn_800EBAA0 +/* 0000A520 0000A5E0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000A524 0000A5E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000A528 0000A5E8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A52C 0000A5EC FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000A530 0000A5F0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000A534 0000A5F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000A538 0000A5F8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A53C 0000A5FC FC 00 00 72 */ fmul f0, f0, f1 +/* 0000A540 0000A600 FC 00 00 18 */ frsp f0, f0 +/* 0000A544 0000A604 D0 1E 00 04 */ stfs f0, 0x4(r30) +/* 0000A548 0000A608 48 00 00 01 */ bl fn_800325F4 +/* 0000A54C 0000A60C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000A550 0000A610 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000A554 0000A614 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000A558 0000A618 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A55C 0000A61C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000A560 0000A620 3C 00 43 30 */ lis r0, 0x4330 +/* 0000A564 0000A624 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000A568 0000A628 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000A56C 0000A62C EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000A570 0000A630 3C 60 00 00 */ lis r3, lbl_2_rodata_260@ha +/* 0000A574 0000A634 38 63 00 00 */ addi r3, r3, lbl_2_rodata_260@l +/* 0000A578 0000A638 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A57C 0000A63C EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000A580 0000A640 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000A584 0000A644 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000A588 0000A648 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A58C 0000A64C EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000A590 0000A650 3C 60 00 00 */ lis r3, lbl_2_rodata_1EC@ha +/* 0000A594 0000A654 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1EC@l +/* 0000A598 0000A658 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A59C 0000A65C EC 00 08 2A */ fadds f0, f0, f1 +/* 0000A5A0 0000A660 D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 0000A5A4 0000A664 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000A5A8 0000A668 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A5AC 0000A66C 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000A5B0 0000A670 A8 84 00 02 */ lha r4, 0x2(r4) +/* 0000A5B4 0000A674 48 00 00 01 */ bl fn_800254C8 +/* 0000A5B8 0000A678 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000A5BC 0000A67C A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A5C0 0000A680 3C 80 40 00 */ lis r4, 0x4000 +/* 0000A5C4 0000A684 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000A5C8 0000A688 48 00 00 01 */ bl fn_8002127C +/* 0000A5CC 0000A68C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000A5D0 0000A690 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 0000A5D4 0000A694 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 0000A5D8 0000A698 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000A5DC 0000A69C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000A5E0 0000A6A0 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 0000A5E4 0000A6A4 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 0000A5E8 0000A6A8 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000A5EC 0000A6AC C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 0000A5F0 0000A6B0 3C 60 00 00 */ lis r3, lbl_2_bss_78@ha +/* 0000A5F4 0000A6B4 38 63 00 00 */ addi r3, r3, lbl_2_bss_78@l +/* 0000A5F8 0000A6B8 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000A5FC 0000A6BC 38 60 05 02 */ li r3, 0x502 +/* 0000A600 0000A6C0 3C 80 00 00 */ lis r4, lbl_2_bss_78@ha +/* 0000A604 0000A6C4 38 84 00 00 */ addi r4, r4, lbl_2_bss_78@l +/* 0000A608 0000A6C8 48 00 00 01 */ bl fn_80032EAC +/* 0000A60C 0000A6CC 48 00 01 3C */ b .L_0000A748 +.L_0000A610: +/* 0000A610 0000A6D0 A8 7E 00 0C */ lha r3, 0xc(r30) +/* 0000A614 0000A6D4 38 03 FF FF */ subi r0, r3, 0x1 +/* 0000A618 0000A6D8 B0 1E 00 0C */ sth r0, 0xc(r30) +/* 0000A61C 0000A6DC C0 3E 00 00 */ lfs f1, 0x0(r30) +/* 0000A620 0000A6E0 3C 60 00 00 */ lis r3, lbl_2_rodata_9C@ha +/* 0000A624 0000A6E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_9C@l +/* 0000A628 0000A6E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A62C 0000A6EC EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000A630 0000A6F0 D0 1E 00 00 */ stfs f0, 0x0(r30) +/* 0000A634 0000A6F4 48 00 01 14 */ b .L_0000A748 +.L_0000A638: +/* 0000A638 0000A6F8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000A63C 0000A6FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000A640 0000A700 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A644 0000A704 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 0000A648 0000A708 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000A64C 0000A70C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000A650 0000A710 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000A654 0000A714 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A658 0000A718 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000A65C 0000A71C 48 00 00 01 */ bl fn_800EB910 +/* 0000A660 0000A720 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 0000A664 0000A724 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000A668 0000A728 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 0000A66C 0000A72C FC 00 08 2A */ fadd f0, f0, f1 +/* 0000A670 0000A730 FC 00 00 18 */ frsp f0, f0 +/* 0000A674 0000A734 D0 1E 00 00 */ stfs f0, 0x0(r30) +/* 0000A678 0000A738 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000A67C 0000A73C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000A680 0000A740 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000A684 0000A744 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 0000A688 0000A748 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000A68C 0000A74C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000A690 0000A750 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000A694 0000A754 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000A698 0000A758 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000A69C 0000A75C 48 00 00 01 */ bl fn_800EB3A8 +/* 0000A6A0 0000A760 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 0000A6A4 0000A764 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000A6A8 0000A768 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000A6AC 0000A76C FC 00 08 2A */ fadd f0, f0, f1 +/* 0000A6B0 0000A770 FC 00 00 18 */ frsp f0, f0 +/* 0000A6B4 0000A774 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 0000A6B8 0000A778 C0 3E 00 08 */ lfs f1, 0x8(r30) +/* 0000A6BC 0000A77C 3C 60 00 00 */ lis r3, lbl_2_rodata_390@ha +/* 0000A6C0 0000A780 38 63 00 00 */ addi r3, r3, lbl_2_rodata_390@l +/* 0000A6C4 0000A784 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A6C8 0000A788 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000A6CC 0000A78C D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 0000A6D0 0000A790 C0 3E 00 08 */ lfs f1, 0x8(r30) +/* 0000A6D4 0000A794 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 0000A6D8 0000A798 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 0000A6DC 0000A79C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A6E0 0000A7A0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A6E4 0000A7A4 40 80 00 64 */ bge .L_0000A748 +/* 0000A6E8 0000A7A8 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000A6EC 0000A7AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000A6F0 0000A7B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A6F4 0000A7B4 D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 0000A6F8 0000A7B8 48 00 00 01 */ bl fn_800325F4 +/* 0000A6FC 0000A7BC 3C 80 88 89 */ lis r4, 0x8889 +/* 0000A700 0000A7C0 38 84 88 89 */ subi r4, r4, 0x7777 +/* 0000A704 0000A7C4 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 0000A708 0000A7C8 54 00 E1 3E */ srwi r0, r0, 4 +/* 0000A70C 0000A7CC 1C 00 00 1E */ mulli r0, r0, 0x1e +/* 0000A710 0000A7D0 7C 60 18 50 */ subf r3, r0, r3 +/* 0000A714 0000A7D4 38 03 00 19 */ addi r0, r3, 0x19 +/* 0000A718 0000A7D8 7C 00 07 34 */ extsh r0, r0 +/* 0000A71C 0000A7DC B0 1E 00 0C */ sth r0, 0xc(r30) +/* 0000A720 0000A7E0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000A724 0000A7E4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A728 0000A7E8 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000A72C 0000A7EC A8 84 00 00 */ lha r4, 0x0(r4) +/* 0000A730 0000A7F0 48 00 00 01 */ bl fn_800254C8 +/* 0000A734 0000A7F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000A738 0000A7F8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A73C 0000A7FC 3C 80 40 00 */ lis r4, 0x4000 +/* 0000A740 0000A800 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000A744 0000A804 48 00 00 01 */ bl fn_80021228 +.L_0000A748: +/* 0000A748 0000A808 C0 3E 00 00 */ lfs f1, 0x0(r30) +/* 0000A74C 0000A80C 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 0000A750 0000A810 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 0000A754 0000A814 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A758 0000A818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A75C 0000A81C 40 80 00 14 */ bge .L_0000A770 +/* 0000A760 0000A820 3C 60 00 00 */ lis r3, lbl_2_rodata_118@ha +/* 0000A764 0000A824 38 63 00 00 */ addi r3, r3, lbl_2_rodata_118@l +/* 0000A768 0000A828 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A76C 0000A82C D0 1E 00 00 */ stfs f0, 0x0(r30) +.L_0000A770: +/* 0000A770 0000A830 C0 3E 00 00 */ lfs f1, 0x0(r30) +/* 0000A774 0000A834 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 0000A778 0000A838 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 0000A77C 0000A83C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A780 0000A840 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A784 0000A844 40 81 00 14 */ ble .L_0000A798 +/* 0000A788 0000A848 3C 60 00 00 */ lis r3, lbl_2_rodata_C0@ha +/* 0000A78C 0000A84C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_C0@l +/* 0000A790 0000A850 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A794 0000A854 D0 1E 00 00 */ stfs f0, 0x0(r30) +.L_0000A798: +/* 0000A798 0000A858 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 0000A79C 0000A85C 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 0000A7A0 0000A860 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 0000A7A4 0000A864 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A7A8 0000A868 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A7AC 0000A86C 40 80 00 14 */ bge .L_0000A7C0 +/* 0000A7B0 0000A870 3C 60 00 00 */ lis r3, lbl_2_rodata_27C@ha +/* 0000A7B4 0000A874 38 63 00 00 */ addi r3, r3, lbl_2_rodata_27C@l +/* 0000A7B8 0000A878 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A7BC 0000A87C D0 1F 00 18 */ stfs f0, 0x18(r31) +.L_0000A7C0: +/* 0000A7C0 0000A880 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 0000A7C4 0000A884 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 0000A7C8 0000A888 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 0000A7CC 0000A88C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A7D0 0000A890 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000A7D4 0000A894 40 81 00 14 */ ble .L_0000A7E8 +/* 0000A7D8 0000A898 3C 60 00 00 */ lis r3, lbl_2_rodata_280@ha +/* 0000A7DC 0000A89C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_280@l +/* 0000A7E0 0000A8A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A7E4 0000A8A4 D0 1F 00 18 */ stfs f0, 0x18(r31) +.L_0000A7E8: +/* 0000A7E8 0000A8A8 7F E3 FB 78 */ mr r3, r31 +/* 0000A7EC 0000A8AC C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 0000A7F0 0000A8B0 C0 5E 00 00 */ lfs f2, 0x0(r30) +/* 0000A7F4 0000A8B4 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 0000A7F8 0000A8B8 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 0000A7FC 0000A8BC C0 04 00 04 */ lfs f0, 0x4(r4) +/* 0000A800 0000A8C0 EC 42 00 2A */ fadds f2, f2, f0 +/* 0000A804 0000A8C4 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 0000A808 0000A8C8 48 00 00 01 */ bl fn_8002FB10 +/* 0000A80C 0000A8CC C0 5F 00 20 */ lfs f2, 0x20(r31) +/* 0000A810 0000A8D0 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 0000A814 0000A8D4 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 0000A818 0000A8D8 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000A81C 0000A8DC 3C 60 00 00 */ lis r3, lbl_2_rodata_2EC@ha +/* 0000A820 0000A8E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2EC@l +/* 0000A824 0000A8E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000A828 0000A8E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000A82C 0000A8EC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 0000A830 0000A8F0 40 81 00 1C */ ble .L_0000A84C +/* 0000A834 0000A8F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000A838 0000A8F8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000A83C 0000A8FC 38 80 00 01 */ li r4, 0x1 +/* 0000A840 0000A900 48 00 00 01 */ bl fn_80021228 +/* 0000A844 0000A904 38 00 00 00 */ li r0, 0x0 +/* 0000A848 0000A908 90 1F 00 14 */ stw r0, 0x14(r31) +.L_0000A84C: +/* 0000A84C 0000A90C E3 E1 00 B8 */ psq_l f31, 0xb8(r1), 0, qr0 +/* 0000A850 0000A910 CB E1 00 B0 */ lfd f31, 0xb0(r1) +/* 0000A854 0000A914 E3 C1 00 A8 */ psq_l f30, 0xa8(r1), 0, qr0 +/* 0000A858 0000A918 CB C1 00 A0 */ lfd f30, 0xa0(r1) +/* 0000A85C 0000A91C E3 A1 00 98 */ psq_l f29, 0x98(r1), 0, qr0 +/* 0000A860 0000A920 CB A1 00 90 */ lfd f29, 0x90(r1) +/* 0000A864 0000A924 E3 81 00 88 */ psq_l f28, 0x88(r1), 0, qr0 +/* 0000A868 0000A928 CB 81 00 80 */ lfd f28, 0x80(r1) +/* 0000A86C 0000A92C E3 61 00 78 */ psq_l f27, 0x78(r1), 0, qr0 +/* 0000A870 0000A930 CB 61 00 70 */ lfd f27, 0x70(r1) +/* 0000A874 0000A934 E3 41 00 68 */ psq_l f26, 0x68(r1), 0, qr0 +/* 0000A878 0000A938 CB 41 00 60 */ lfd f26, 0x60(r1) +/* 0000A87C 0000A93C E3 21 00 58 */ psq_l f25, 0x58(r1), 0, qr0 +/* 0000A880 0000A940 CB 21 00 50 */ lfd f25, 0x50(r1) +/* 0000A884 0000A944 E3 01 00 48 */ psq_l f24, 0x48(r1), 0, qr0 +/* 0000A888 0000A948 CB 01 00 40 */ lfd f24, 0x40(r1) +/* 0000A88C 0000A94C 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000A890 0000A950 48 00 00 01 */ bl _restgpr_25 +/* 0000A894 0000A954 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 0000A898 0000A958 7C 08 03 A6 */ mtlr r0 +/* 0000A89C 0000A95C 38 21 00 C0 */ addi r1, r1, 0xc0 +/* 0000A8A0 0000A960 4E 80 00 20 */ blr +.endfn fn_2_A318 + +.fn fn_2_A8A4, global +/* 0000A8A4 0000A964 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000A8A8 0000A968 7C 08 02 A6 */ mflr r0 +/* 0000A8AC 0000A96C 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000A8B0 0000A970 90 61 00 08 */ stw r3, 0x8(r1) +/* 0000A8B4 0000A974 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 0000A8B8 0000A978 D0 41 00 10 */ stfs f2, 0x10(r1) +/* 0000A8BC 0000A97C D0 61 00 14 */ stfs f3, 0x14(r1) +/* 0000A8C0 0000A980 80 61 00 08 */ lwz r3, 0x8(r1) +/* 0000A8C4 0000A984 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 0000A8C8 0000A988 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 0000A8CC 0000A98C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000A8D0 0000A990 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 0000A8D4 0000A994 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000A8D8 0000A998 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 0000A8DC 0000A99C 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 0000A8E0 0000A9A0 C0 44 00 04 */ lfs f2, 0x4(r4) +/* 0000A8E4 0000A9A4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 0000A8E8 0000A9A8 EC 42 00 2A */ fadds f2, f2, f0 +/* 0000A8EC 0000A9AC 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 0000A8F0 0000A9B0 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 0000A8F4 0000A9B4 C0 64 00 08 */ lfs f3, 0x8(r4) +/* 0000A8F8 0000A9B8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 0000A8FC 0000A9BC EC 63 00 2A */ fadds f3, f3, f0 +/* 0000A900 0000A9C0 48 00 00 01 */ bl fn_8002FB10 +/* 0000A904 0000A9C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000A908 0000A9C8 7C 08 03 A6 */ mtlr r0 +/* 0000A90C 0000A9CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000A910 0000A9D0 4E 80 00 20 */ blr +.endfn fn_2_A8A4 + +.fn fn_2_A914, global +/* 0000A914 0000A9D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000A918 0000A9D8 7C 08 02 A6 */ mflr r0 +/* 0000A91C 0000A9DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000A920 0000A9E0 90 61 00 08 */ stw r3, 0x8(r1) +/* 0000A924 0000A9E4 80 61 00 08 */ lwz r3, 0x8(r1) +/* 0000A928 0000A9E8 38 80 01 2D */ li r4, 0x12d +/* 0000A92C 0000A9EC 48 00 00 01 */ bl fn_80033B80 +/* 0000A930 0000A9F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 0000A934 0000A9F4 7C 08 03 A6 */ mtlr r0 +/* 0000A938 0000A9F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000A93C 0000A9FC 4E 80 00 20 */ blr +.endfn fn_2_A914 + +.fn fn_2_A940, global +/* 0000A940 0000AA00 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 0000A944 0000AA04 7C 08 02 A6 */ mflr r0 +/* 0000A948 0000AA08 90 01 00 54 */ stw r0, 0x54(r1) +/* 0000A94C 0000AA0C 39 61 00 50 */ addi r11, r1, 0x50 +/* 0000A950 0000AA10 48 00 00 01 */ bl _savegpr_22 +/* 0000A954 0000AA14 7C 7D 1B 78 */ mr r29, r3 +/* 0000A958 0000AA18 83 9D 00 5C */ lwz r28, 0x5c(r29) +/* 0000A95C 0000AA1C A8 1C 00 78 */ lha r0, 0x78(r28) +/* 0000A960 0000AA20 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000A964 0000AA24 40 82 02 B0 */ bne .L_0000AC14 +/* 0000A968 0000AA28 C0 1D 00 18 */ lfs f0, 0x18(r29) +/* 0000A96C 0000AA2C D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000A970 0000AA30 C0 1D 00 1C */ lfs f0, 0x1c(r29) +/* 0000A974 0000AA34 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000A978 0000AA38 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 0000A97C 0000AA3C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000A980 0000AA40 38 61 00 0C */ addi r3, r1, 0xc +/* 0000A984 0000AA44 3C 80 00 00 */ lis r4, lbl_2_rodata_14C@ha +/* 0000A988 0000AA48 38 84 00 00 */ addi r4, r4, lbl_2_rodata_14C@l +/* 0000A98C 0000AA4C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000A990 0000AA50 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000A994 0000AA54 48 00 02 99 */ bl fn_2_AC2C +/* 0000A998 0000AA58 7C 77 1B 78 */ mr r23, r3 +/* 0000A99C 0000AA5C 2C 17 00 00 */ cmpwi r23, 0x0 +/* 0000A9A0 0000AA60 41 82 02 74 */ beq .L_0000AC14 +/* 0000A9A4 0000AA64 2C 17 00 01 */ cmpwi r23, 0x1 +/* 0000A9A8 0000AA68 40 82 00 20 */ bne .L_0000A9C8 +/* 0000A9AC 0000AA6C 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 0000A9B0 0000AA70 7C 03 07 34 */ extsh r3, r0 +/* 0000A9B4 0000AA74 38 80 00 0C */ li r4, 0xc +/* 0000A9B8 0000AA78 38 A0 00 04 */ li r5, 0x4 +/* 0000A9BC 0000AA7C 38 C0 00 02 */ li r6, 0x2 +/* 0000A9C0 0000AA80 48 00 00 01 */ bl fn_80057F74 +/* 0000A9C4 0000AA84 48 00 00 40 */ b .L_0000AA04 +.L_0000A9C8: +/* 0000A9C8 0000AA88 2C 17 00 03 */ cmpwi r23, 0x3 +/* 0000A9CC 0000AA8C 40 82 00 20 */ bne .L_0000A9EC +/* 0000A9D0 0000AA90 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 0000A9D4 0000AA94 7C 03 07 34 */ extsh r3, r0 +/* 0000A9D8 0000AA98 38 80 00 0C */ li r4, 0xc +/* 0000A9DC 0000AA9C 38 A0 00 04 */ li r5, 0x4 +/* 0000A9E0 0000AAA0 38 C0 00 02 */ li r6, 0x2 +/* 0000A9E4 0000AAA4 48 00 00 01 */ bl fn_80057F74 +/* 0000A9E8 0000AAA8 48 00 00 1C */ b .L_0000AA04 +.L_0000A9EC: +/* 0000A9EC 0000AAAC 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 0000A9F0 0000AAB0 7C 03 07 34 */ extsh r3, r0 +/* 0000A9F4 0000AAB4 38 80 00 0C */ li r4, 0xc +/* 0000A9F8 0000AAB8 38 A0 00 0C */ li r5, 0xc +/* 0000A9FC 0000AABC 38 C0 00 00 */ li r6, 0x0 +/* 0000AA00 0000AAC0 48 00 00 01 */ bl fn_80057F74 +.L_0000AA04: +/* 0000AA04 0000AAC4 83 7D 00 5C */ lwz r27, 0x5c(r29) +/* 0000AA08 0000AAC8 38 00 00 01 */ li r0, 0x1 +/* 0000AA0C 0000AACC B0 1B 00 78 */ sth r0, 0x78(r27) +/* 0000AA10 0000AAD0 38 00 00 78 */ li r0, 0x78 +/* 0000AA14 0000AAD4 B0 1B 00 7A */ sth r0, 0x7a(r27) +/* 0000AA18 0000AAD8 A8 7B 00 86 */ lha r3, 0x86(r27) +/* 0000AA1C 0000AADC 80 9D 00 48 */ lwz r4, 0x48(r29) +/* 0000AA20 0000AAE0 A8 84 00 0E */ lha r4, 0xe(r4) +/* 0000AA24 0000AAE4 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000AA28 0000AAE8 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 0000AA2C 0000AAEC C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000AA30 0000AAF0 3C A0 00 00 */ lis r5, lbl_2_rodata_2F4@ha +/* 0000AA34 0000AAF4 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_2F4@l +/* 0000AA38 0000AAF8 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000AA3C 0000AAFC 38 A0 00 00 */ li r5, 0x0 +/* 0000AA40 0000AB00 48 00 00 01 */ bl fn_8004DD84 +/* 0000AA44 0000AB04 82 DB 00 04 */ lwz r22, 0x4(r27) +/* 0000AA48 0000AB08 7E C3 B3 78 */ mr r3, r22 +/* 0000AA4C 0000AB0C 38 80 01 2D */ li r4, 0x12d +/* 0000AA50 0000AB10 48 00 00 01 */ bl fn_80033B80 +/* 0000AA54 0000AB14 80 61 00 08 */ lwz r3, 0x8(r1) +/* 0000AA58 0000AB18 80 03 00 58 */ lwz r0, 0x58(r3) +/* 0000AA5C 0000AB1C 7C 18 07 34 */ extsh r24, r0 +/* 0000AA60 0000AB20 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 0000AA64 0000AB24 7C 1E 07 34 */ extsh r30, r0 +/* 0000AA68 0000AB28 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 0000AA6C 0000AB2C 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 0000AA70 0000AB30 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000AA74 0000AB34 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000AA78 0000AB38 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000AA7C 0000AB3C 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000AA80 0000AB40 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000AA84 0000AB44 7F C0 07 34 */ extsh r0, r30 +/* 0000AA88 0000AB48 54 00 10 3A */ slwi r0, r0, 2 +/* 0000AA8C 0000AB4C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000AA90 0000AB50 83 43 00 5C */ lwz r26, 0x5c(r3) +/* 0000AA94 0000AB54 3B 20 00 00 */ li r25, 0x0 +/* 0000AA98 0000AB58 48 00 00 24 */ b .L_0000AABC +.L_0000AA9C: +/* 0000AA9C 0000AB5C 7F C0 07 34 */ extsh r0, r30 +/* 0000AAA0 0000AB60 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 0000AAA4 0000AB64 57 20 08 3C */ slwi r0, r25, 1 +/* 0000AAA8 0000AB68 7C 63 02 14 */ add r3, r3, r0 +/* 0000AAAC 0000AB6C 38 03 00 68 */ addi r0, r3, 0x68 +/* 0000AAB0 0000AB70 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000AAB4 0000AB74 48 00 00 01 */ bl fn_8003FBA8 +/* 0000AAB8 0000AB78 3B 39 00 01 */ addi r25, r25, 0x1 +.L_0000AABC: +/* 0000AABC 0000AB7C 2C 19 00 02 */ cmpwi r25, 0x2 +/* 0000AAC0 0000AB80 41 80 FF DC */ blt .L_0000AA9C +/* 0000AAC4 0000AB84 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000AAC8 0000AB88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000AACC 0000AB8C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000AAD0 0000AB90 7F C0 07 34 */ extsh r0, r30 +/* 0000AAD4 0000AB94 54 03 10 3A */ slwi r3, r0, 2 +/* 0000AAD8 0000AB98 38 03 00 A0 */ addi r0, r3, 0xa0 +/* 0000AADC 0000AB9C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000AAE0 0000ABA0 7F C4 07 34 */ extsh r4, r30 +/* 0000AAE4 0000ABA4 38 00 00 01 */ li r0, 0x1 +/* 0000AAE8 0000ABA8 7C 00 07 34 */ extsh r0, r0 +/* 0000AAEC 0000ABAC 7C 80 02 78 */ xor r0, r4, r0 +/* 0000AAF0 0000ABB0 7C 03 0E 70 */ srawi r3, r0, 1 +/* 0000AAF4 0000ABB4 7C 00 20 38 */ and r0, r0, r4 +/* 0000AAF8 0000ABB8 7C 00 18 50 */ subf r0, r0, r3 +/* 0000AAFC 0000ABBC 54 00 0F FE */ srwi r0, r0, 31 +/* 0000AB00 0000ABC0 1C 60 01 8E */ mulli r3, r0, 0x18e +/* 0000AB04 0000ABC4 38 03 00 14 */ addi r0, r3, 0x14 +/* 0000AB08 0000ABC8 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000AB0C 0000ABCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 0000AB10 0000ABD0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000AB14 0000ABD4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000AB18 0000ABD8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000AB1C 0000ABDC 3C 00 43 30 */ lis r0, 0x4330 +/* 0000AB20 0000ABE0 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000AB24 0000ABE4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000AB28 0000ABE8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000AB2C 0000ABEC 7F C0 07 34 */ extsh r0, r30 +/* 0000AB30 0000ABF0 54 03 10 3A */ slwi r3, r0, 2 +/* 0000AB34 0000ABF4 38 03 00 E0 */ addi r0, r3, 0xe0 +/* 0000AB38 0000ABF8 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000AB3C 0000ABFC 7F C0 07 34 */ extsh r0, r30 +/* 0000AB40 0000AC00 54 00 07 FE */ clrlwi r0, r0, 31 +/* 0000AB44 0000AC04 1C 60 01 BA */ mulli r3, r0, 0x1ba +/* 0000AB48 0000AC08 38 03 00 29 */ addi r0, r3, 0x29 +/* 0000AB4C 0000AC0C 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000AB50 0000AC10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 0000AB54 0000AC14 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000AB58 0000AC18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000AB5C 0000AC1C 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000AB60 0000AC20 3C 00 43 30 */ lis r0, 0x4330 +/* 0000AB64 0000AC24 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000AB68 0000AC28 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000AB6C 0000AC2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000AB70 0000AC30 7F C0 07 34 */ extsh r0, r30 +/* 0000AB74 0000AC34 54 03 10 3A */ slwi r3, r0, 2 +/* 0000AB78 0000AC38 38 03 00 D0 */ addi r0, r3, 0xd0 +/* 0000AB7C 0000AC3C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000AB80 0000AC40 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000AB84 0000AC44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000AB88 0000AC48 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000AB8C 0000AC4C 7F C0 07 34 */ extsh r0, r30 +/* 0000AB90 0000AC50 54 03 10 3A */ slwi r3, r0, 2 +/* 0000AB94 0000AC54 38 03 01 20 */ addi r0, r3, 0x120 +/* 0000AB98 0000AC58 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000AB9C 0000AC5C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000ABA0 0000AC60 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000ABA4 0000AC64 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000ABA8 0000AC68 7F C0 07 34 */ extsh r0, r30 +/* 0000ABAC 0000AC6C 54 03 10 3A */ slwi r3, r0, 2 +/* 0000ABB0 0000AC70 38 03 01 10 */ addi r0, r3, 0x110 +/* 0000ABB4 0000AC74 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000ABB8 0000AC78 7F C0 07 34 */ extsh r0, r30 +/* 0000ABBC 0000AC7C 1C 60 00 06 */ mulli r3, r0, 0x6 +/* 0000ABC0 0000AC80 38 03 00 6A */ addi r0, r3, 0x6a +/* 0000ABC4 0000AC84 7C 7F 02 AE */ lhax r3, r31, r0 +/* 0000ABC8 0000AC88 7F 04 C3 78 */ mr r4, r24 +/* 0000ABCC 0000AC8C 48 00 00 01 */ bl fn_8003FE90 +/* 0000ABD0 0000AC90 38 80 00 2D */ li r4, 0x2d +/* 0000ABD4 0000AC94 7F C0 07 34 */ extsh r0, r30 +/* 0000ABD8 0000AC98 54 03 08 3C */ slwi r3, r0, 1 +/* 0000ABDC 0000AC9C 38 03 01 38 */ addi r0, r3, 0x138 +/* 0000ABE0 0000ACA0 7C 9F 03 2E */ sthx r4, r31, r0 +/* 0000ABE4 0000ACA4 7F C0 07 34 */ extsh r0, r30 +/* 0000ABE8 0000ACA8 54 03 08 3C */ slwi r3, r0, 1 +/* 0000ABEC 0000ACAC 38 03 01 40 */ addi r0, r3, 0x140 +/* 0000ABF0 0000ACB0 7F 1F 03 2E */ sthx r24, r31, r0 +/* 0000ABF4 0000ACB4 A8 1A 00 72 */ lha r0, 0x72(r26) +/* 0000ABF8 0000ACB8 7C 18 00 50 */ subf r0, r24, r0 +/* 0000ABFC 0000ACBC B0 1A 00 72 */ sth r0, 0x72(r26) +/* 0000AC00 0000ACC0 A8 1A 00 72 */ lha r0, 0x72(r26) +/* 0000AC04 0000ACC4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000AC08 0000ACC8 40 80 00 0C */ bge .L_0000AC14 +/* 0000AC0C 0000ACCC 38 00 00 00 */ li r0, 0x0 +/* 0000AC10 0000ACD0 B0 1A 00 72 */ sth r0, 0x72(r26) +.L_0000AC14: +/* 0000AC14 0000ACD4 39 61 00 50 */ addi r11, r1, 0x50 +/* 0000AC18 0000ACD8 48 00 00 01 */ bl _restgpr_22 +/* 0000AC1C 0000ACDC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0000AC20 0000ACE0 7C 08 03 A6 */ mtlr r0 +/* 0000AC24 0000ACE4 38 21 00 50 */ addi r1, r1, 0x50 +/* 0000AC28 0000ACE8 4E 80 00 20 */ blr +.endfn fn_2_A940 + +.fn fn_2_AC2C, global +/* 0000AC2C 0000ACEC 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 0000AC30 0000ACF0 7C 08 02 A6 */ mflr r0 +/* 0000AC34 0000ACF4 90 01 01 74 */ stw r0, 0x174(r1) +/* 0000AC38 0000ACF8 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 0000AC3C 0000ACFC F3 E1 01 68 */ psq_st f31, 0x168(r1), 0, qr0 +/* 0000AC40 0000AD00 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 0000AC44 0000AD04 F3 C1 01 58 */ psq_st f30, 0x158(r1), 0, qr0 +/* 0000AC48 0000AD08 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 0000AC4C 0000AD0C F3 A1 01 48 */ psq_st f29, 0x148(r1), 0, qr0 +/* 0000AC50 0000AD10 DB 81 01 30 */ stfd f28, 0x130(r1) +/* 0000AC54 0000AD14 F3 81 01 38 */ psq_st f28, 0x138(r1), 0, qr0 +/* 0000AC58 0000AD18 DB 61 01 20 */ stfd f27, 0x120(r1) +/* 0000AC5C 0000AD1C F3 61 01 28 */ psq_st f27, 0x128(r1), 0, qr0 +/* 0000AC60 0000AD20 DB 41 01 10 */ stfd f26, 0x110(r1) +/* 0000AC64 0000AD24 F3 41 01 18 */ psq_st f26, 0x118(r1), 0, qr0 +/* 0000AC68 0000AD28 DB 21 01 00 */ stfd f25, 0x100(r1) +/* 0000AC6C 0000AD2C F3 21 01 08 */ psq_st f25, 0x108(r1), 0, qr0 +/* 0000AC70 0000AD30 DB 01 00 F0 */ stfd f24, 0xf0(r1) +/* 0000AC74 0000AD34 F3 01 00 F8 */ psq_st f24, 0xf8(r1), 0, qr0 +/* 0000AC78 0000AD38 DA E1 00 E0 */ stfd f23, 0xe0(r1) +/* 0000AC7C 0000AD3C F2 E1 00 E8 */ psq_st f23, 0xe8(r1), 0, qr0 +/* 0000AC80 0000AD40 DA C1 00 D0 */ stfd f22, 0xd0(r1) +/* 0000AC84 0000AD44 F2 C1 00 D8 */ psq_st f22, 0xd8(r1), 0, qr0 +/* 0000AC88 0000AD48 DA A1 00 C0 */ stfd f21, 0xc0(r1) +/* 0000AC8C 0000AD4C F2 A1 00 C8 */ psq_st f21, 0xc8(r1), 0, qr0 +/* 0000AC90 0000AD50 DA 81 00 B0 */ stfd f20, 0xb0(r1) +/* 0000AC94 0000AD54 F2 81 00 B8 */ psq_st f20, 0xb8(r1), 0, qr0 +/* 0000AC98 0000AD58 DA 61 00 A0 */ stfd f19, 0xa0(r1) +/* 0000AC9C 0000AD5C F2 61 00 A8 */ psq_st f19, 0xa8(r1), 0, qr0 +/* 0000ACA0 0000AD60 DA 41 00 90 */ stfd f18, 0x90(r1) +/* 0000ACA4 0000AD64 F2 41 00 98 */ psq_st f18, 0x98(r1), 0, qr0 +/* 0000ACA8 0000AD68 93 E1 00 8C */ stw r31, 0x8c(r1) +/* 0000ACAC 0000AD6C 93 C1 00 88 */ stw r30, 0x88(r1) +/* 0000ACB0 0000AD70 93 A1 00 84 */ stw r29, 0x84(r1) +/* 0000ACB4 0000AD74 93 81 00 80 */ stw r28, 0x80(r1) +/* 0000ACB8 0000AD78 7C 7F 1B 78 */ mr r31, r3 +/* 0000ACBC 0000AD7C FF E0 08 90 */ fmr f31, f1 +/* 0000ACC0 0000AD80 7C 9C 23 78 */ mr r28, r4 +/* 0000ACC4 0000AD84 38 60 00 00 */ li r3, 0x0 +/* 0000ACC8 0000AD88 90 7C 00 00 */ stw r3, 0x0(r28) +/* 0000ACCC 0000AD8C 3B A0 00 00 */ li r29, 0x0 +/* 0000ACD0 0000AD90 48 00 02 C8 */ b .L_0000AF98 +.L_0000ACD4: +/* 0000ACD4 0000AD94 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000ACD8 0000AD98 3C 60 00 00 */ lis r3, lbl_2_bss_E4@ha +/* 0000ACDC 0000AD9C 38 63 00 00 */ addi r3, r3, lbl_2_bss_E4@l +/* 0000ACE0 0000ADA0 7C 63 22 14 */ add r3, r3, r4 +/* 0000ACE4 0000ADA4 83 C3 00 00 */ lwz r30, 0x0(r3) +/* 0000ACE8 0000ADA8 80 9E 00 14 */ lwz r4, 0x14(r30) +/* 0000ACEC 0000ADAC 38 60 00 00 */ li r3, 0x0 +/* 0000ACF0 0000ADB0 7C 04 18 40 */ cmplw r4, r3 +/* 0000ACF4 0000ADB4 41 82 02 A0 */ beq .L_0000AF94 +/* 0000ACF8 0000ADB8 80 7E 00 5C */ lwz r3, 0x5c(r30) +/* 0000ACFC 0000ADBC 90 61 00 70 */ stw r3, 0x70(r1) +/* 0000AD00 0000ADC0 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0000AD04 0000ADC4 C0 9E 00 20 */ lfs f4, 0x20(r30) +/* 0000AD08 0000ADC8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 0000AD0C 0000ADCC C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0000AD10 0000ADD0 C0 7E 00 20 */ lfs f3, 0x20(r30) +/* 0000AD14 0000ADD4 EC 40 18 28 */ fsubs f2, f0, f3 +/* 0000AD18 0000ADD8 EC A1 00 B2 */ fmuls f5, f1, f2 +/* 0000AD1C 0000ADDC C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 0000AD20 0000ADE0 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0000AD24 0000ADE4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000AD28 0000ADE8 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 0000AD2C 0000ADEC C0 9E 00 18 */ lfs f4, 0x18(r30) +/* 0000AD30 0000ADF0 EC 60 20 28 */ fsubs f3, f0, f4 +/* 0000AD34 0000ADF4 EC 41 00 F2 */ fmuls f2, f1, f3 +/* 0000AD38 0000ADF8 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000AD3C 0000ADFC C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 0000AD40 0000AE00 EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000AD44 0000AE04 C0 1F 00 04 */ lfs f0, 0x4(r31) +/* 0000AD48 0000AE08 C0 9E 00 1C */ lfs f4, 0x1c(r30) +/* 0000AD4C 0000AE0C EC 00 20 28 */ fsubs f0, f0, f4 +/* 0000AD50 0000AE10 EC 61 00 32 */ fmuls f3, f1, f0 +/* 0000AD54 0000AE14 EC 42 18 2A */ fadds f2, f2, f3 +/* 0000AD58 0000AE18 EC 25 10 2A */ fadds f1, f5, f2 +/* 0000AD5C 0000AE1C D0 21 00 60 */ stfs f1, 0x60(r1) +/* 0000AD60 0000AE20 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 0000AD64 0000AE24 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000AD68 0000AE28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000AD6C 0000AE2C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000AD70 0000AE30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 0000AD74 0000AE34 40 81 00 B8 */ ble .L_0000AE2C +/* 0000AD78 0000AE38 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 0000AD7C 0000AE3C FF C0 00 34 */ frsqrte f30, f0 +/* 0000AD80 0000AE40 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000AD84 0000AE44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000AD88 0000AE48 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000AD8C 0000AE4C FC 40 07 B2 */ fmul f2, f0, f30 +/* 0000AD90 0000AE50 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000AD94 0000AE54 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000AD98 0000AE58 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000AD9C 0000AE5C C0 81 00 60 */ lfs f4, 0x60(r1) +/* 0000ADA0 0000AE60 FC 7E 07 B2 */ fmul f3, f30, f30 +/* 0000ADA4 0000AE64 FC 24 00 F2 */ fmul f1, f4, f3 +/* 0000ADA8 0000AE68 FC 00 08 28 */ fsub f0, f0, f1 +/* 0000ADAC 0000AE6C FF C2 00 32 */ fmul f30, f2, f0 +/* 0000ADB0 0000AE70 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000ADB4 0000AE74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000ADB8 0000AE78 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000ADBC 0000AE7C FC 40 07 B2 */ fmul f2, f0, f30 +/* 0000ADC0 0000AE80 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000ADC4 0000AE84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000ADC8 0000AE88 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000ADCC 0000AE8C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 0000ADD0 0000AE90 FC DE 07 B2 */ fmul f6, f30, f30 +/* 0000ADD4 0000AE94 FC A0 01 B2 */ fmul f5, f0, f6 +/* 0000ADD8 0000AE98 FC 61 28 28 */ fsub f3, f1, f5 +/* 0000ADDC 0000AE9C FF C2 00 F2 */ fmul f30, f2, f3 +/* 0000ADE0 0000AEA0 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000ADE4 0000AEA4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000ADE8 0000AEA8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000ADEC 0000AEAC FC 80 07 B2 */ fmul f4, f0, f30 +/* 0000ADF0 0000AEB0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000ADF4 0000AEB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000ADF8 0000AEB8 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000ADFC 0000AEBC C0 21 00 60 */ lfs f1, 0x60(r1) +/* 0000AE00 0000AEC0 FC 1E 07 B2 */ fmul f0, f30, f30 +/* 0000AE04 0000AEC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000AE08 0000AEC8 FC 62 00 28 */ fsub f3, f2, f0 +/* 0000AE0C 0000AECC FF C4 00 F2 */ fmul f30, f4, f3 +/* 0000AE10 0000AED0 C0 41 00 60 */ lfs f2, 0x60(r1) +/* 0000AE14 0000AED4 FC 22 07 B2 */ fmul f1, f2, f30 +/* 0000AE18 0000AED8 FC 00 08 18 */ frsp f0, f1 +/* 0000AE1C 0000AEDC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 0000AE20 0000AEE0 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 0000AE24 0000AEE4 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 0000AE28 0000AEE8 48 00 00 0C */ b .L_0000AE34 +.L_0000AE2C: +/* 0000AE2C 0000AEEC C0 01 00 60 */ lfs f0, 0x60(r1) +/* 0000AE30 0000AEF0 D0 01 00 68 */ stfs f0, 0x68(r1) +.L_0000AE34: +/* 0000AE34 0000AEF4 C2 81 00 68 */ lfs f20, 0x68(r1) +/* 0000AE38 0000AEF8 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AE3C 0000AEFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AE40 0000AF00 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000AE44 0000AF04 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AE48 0000AF08 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000AE4C 0000AF0C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000AE50 0000AF10 38 64 00 00 */ addi r3, r4, lbl_2_rodata_10@l +/* 0000AE54 0000AF14 C0 A3 00 00 */ lfs f5, 0x0(r3) +/* 0000AE58 0000AF18 FC 00 28 40 */ fcmpo cr0, f0, f5 +/* 0000AE5C 0000AF1C 40 81 01 08 */ ble .L_0000AF64 +/* 0000AE60 0000AF20 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AE64 0000AF24 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AE68 0000AF28 C0 83 00 00 */ lfs f4, 0x0(r3) +/* 0000AE6C 0000AF2C EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000AE70 0000AF30 EC 04 08 2A */ fadds f0, f4, f1 +/* 0000AE74 0000AF34 FF A0 00 34 */ frsqrte f29, f0 +/* 0000AE78 0000AF38 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000AE7C 0000AF3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000AE80 0000AF40 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000AE84 0000AF44 FC 60 07 72 */ fmul f3, f0, f29 +/* 0000AE88 0000AF48 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000AE8C 0000AF4C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000AE90 0000AF50 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000AE94 0000AF54 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AE98 0000AF58 38 83 00 00 */ addi r4, r3, lbl_2_rodata_394@l +/* 0000AE9C 0000AF5C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000AEA0 0000AF60 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AEA4 0000AF64 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000AEA8 0000AF68 FC 1D 07 72 */ fmul f0, f29, f29 +/* 0000AEAC 0000AF6C FC 01 00 32 */ fmul f0, f1, f0 +/* 0000AEB0 0000AF70 FC 02 00 28 */ fsub f0, f2, f0 +/* 0000AEB4 0000AF74 FF A3 00 32 */ fmul f29, f3, f0 +/* 0000AEB8 0000AF78 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000AEBC 0000AF7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000AEC0 0000AF80 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000AEC4 0000AF84 FC 60 07 72 */ fmul f3, f0, f29 +/* 0000AEC8 0000AF88 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000AECC 0000AF8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000AED0 0000AF90 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000AED4 0000AF94 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AED8 0000AF98 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AEDC 0000AF9C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000AEE0 0000AFA0 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AEE4 0000AFA4 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000AEE8 0000AFA8 FC 1D 07 72 */ fmul f0, f29, f29 +/* 0000AEEC 0000AFAC FC 01 00 32 */ fmul f0, f1, f0 +/* 0000AEF0 0000AFB0 FC 02 00 28 */ fsub f0, f2, f0 +/* 0000AEF4 0000AFB4 FF A3 00 32 */ fmul f29, f3, f0 +/* 0000AEF8 0000AFB8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000AEFC 0000AFBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000AF00 0000AFC0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000AF04 0000AFC4 FC A0 07 72 */ fmul f5, f0, f29 +/* 0000AF08 0000AFC8 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000AF0C 0000AFCC 38 64 00 00 */ addi r3, r4, lbl_2_rodata_1C0@l +/* 0000AF10 0000AFD0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000AF14 0000AFD4 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AF18 0000AFD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AF1C 0000AFDC C0 83 00 00 */ lfs f4, 0x0(r3) +/* 0000AF20 0000AFE0 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AF24 0000AFE4 EC 24 00 2A */ fadds f1, f4, f0 +/* 0000AF28 0000AFE8 FC 1D 07 72 */ fmul f0, f29, f29 +/* 0000AF2C 0000AFEC FC 01 00 32 */ fmul f0, f1, f0 +/* 0000AF30 0000AFF0 FC 62 00 28 */ fsub f3, f2, f0 +/* 0000AF34 0000AFF4 FF A5 00 F2 */ fmul f29, f5, f3 +/* 0000AF38 0000AFF8 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AF3C 0000AFFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AF40 0000B000 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000AF44 0000B004 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AF48 0000B008 EC 41 00 2A */ fadds f2, f1, f0 +/* 0000AF4C 0000B00C FC 22 07 72 */ fmul f1, f2, f29 +/* 0000AF50 0000B010 FC 00 08 18 */ frsp f0, f1 +/* 0000AF54 0000B014 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 0000AF58 0000B018 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 0000AF5C 0000B01C D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 0000AF60 0000B020 48 00 00 1C */ b .L_0000AF7C +.L_0000AF64: +/* 0000AF64 0000B024 3C 60 00 00 */ lis r3, lbl_2_rodata_394@ha +/* 0000AF68 0000B028 38 63 00 00 */ addi r3, r3, lbl_2_rodata_394@l +/* 0000AF6C 0000B02C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000AF70 0000B030 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000AF74 0000B034 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000AF78 0000B038 D0 01 00 5C */ stfs f0, 0x5c(r1) +.L_0000AF7C: +/* 0000AF7C 0000B03C C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 0000AF80 0000B040 FC 14 00 40 */ fcmpo cr0, f20, f0 +/* 0000AF84 0000B044 40 80 00 10 */ bge .L_0000AF94 +/* 0000AF88 0000B048 93 DC 00 00 */ stw r30, 0x0(r28) +/* 0000AF8C 0000B04C 38 60 00 01 */ li r3, 0x1 +/* 0000AF90 0000B050 48 00 0D 70 */ b .L_0000BD00 +.L_0000AF94: +/* 0000AF94 0000B054 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000AF98: +/* 0000AF98 0000B058 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0000AF9C 0000B05C 41 80 FD 38 */ blt .L_0000ACD4 +/* 0000AFA0 0000B060 3C 60 00 00 */ lis r3, lbl_2_bss_FC@ha +/* 0000AFA4 0000B064 38 83 00 00 */ addi r4, r3, lbl_2_bss_FC@l +/* 0000AFA8 0000B068 83 C4 00 00 */ lwz r30, 0x0(r4) +/* 0000AFAC 0000B06C C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 0000AFB0 0000B070 C0 1E 00 20 */ lfs f0, 0x20(r30) +/* 0000AFB4 0000B074 EC 21 00 28 */ fsubs f1, f1, f0 +/* 0000AFB8 0000B078 C0 7F 00 08 */ lfs f3, 0x8(r31) +/* 0000AFBC 0000B07C C0 5E 00 20 */ lfs f2, 0x20(r30) +/* 0000AFC0 0000B080 EC 03 10 28 */ fsubs f0, f3, f2 +/* 0000AFC4 0000B084 EC 81 00 32 */ fmuls f4, f1, f0 +/* 0000AFC8 0000B088 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000AFCC 0000B08C C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 0000AFD0 0000B090 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000AFD4 0000B094 C0 7F 00 04 */ lfs f3, 0x4(r31) +/* 0000AFD8 0000B098 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 0000AFDC 0000B09C EC 23 10 28 */ fsubs f1, f3, f2 +/* 0000AFE0 0000B0A0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0000AFE4 0000B0A4 EC 04 00 2A */ fadds f0, f4, f0 +/* 0000AFE8 0000B0A8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 0000AFEC 0000B0AC C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 0000AFF0 0000B0B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000AFF4 0000B0B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000AFF8 0000B0B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000AFFC 0000B0BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000B000 0000B0C0 40 81 00 B8 */ ble .L_0000B0B8 +/* 0000B004 0000B0C4 C0 81 00 4C */ lfs f4, 0x4c(r1) +/* 0000B008 0000B0C8 FF 80 20 34 */ frsqrte f28, f4 +/* 0000B00C 0000B0CC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B010 0000B0D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B014 0000B0D4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B018 0000B0D8 FC 60 07 32 */ fmul f3, f0, f28 +/* 0000B01C 0000B0DC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B020 0000B0E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B024 0000B0E4 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B028 0000B0E8 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 0000B02C 0000B0EC FC 1C 07 32 */ fmul f0, f28, f28 +/* 0000B030 0000B0F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B034 0000B0F4 FC 02 00 28 */ fsub f0, f2, f0 +/* 0000B038 0000B0F8 FF 83 00 32 */ fmul f28, f3, f0 +/* 0000B03C 0000B0FC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B040 0000B100 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B044 0000B104 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B048 0000B108 FC 60 07 32 */ fmul f3, f0, f28 +/* 0000B04C 0000B10C 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000B050 0000B110 38 64 00 00 */ addi r3, r4, lbl_2_rodata_1C0@l +/* 0000B054 0000B114 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B058 0000B118 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 0000B05C 0000B11C FC 1C 07 32 */ fmul f0, f28, f28 +/* 0000B060 0000B120 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000B064 0000B124 FC 02 08 28 */ fsub f0, f2, f1 +/* 0000B068 0000B128 FF 83 00 32 */ fmul f28, f3, f0 +/* 0000B06C 0000B12C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B070 0000B130 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B074 0000B134 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B078 0000B138 FC 80 07 32 */ fmul f4, f0, f28 +/* 0000B07C 0000B13C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B080 0000B140 38 83 00 00 */ addi r4, r3, lbl_2_rodata_1C0@l +/* 0000B084 0000B144 C8 24 00 00 */ lfd f1, 0x0(r4) +/* 0000B088 0000B148 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 0000B08C 0000B14C FC 7C 07 32 */ fmul f3, f28, f28 +/* 0000B090 0000B150 FC 40 00 F2 */ fmul f2, f0, f3 +/* 0000B094 0000B154 FC 21 10 28 */ fsub f1, f1, f2 +/* 0000B098 0000B158 FF 84 00 72 */ fmul f28, f4, f1 +/* 0000B09C 0000B15C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 0000B0A0 0000B160 FC 20 07 32 */ fmul f1, f0, f28 +/* 0000B0A4 0000B164 FC 00 08 18 */ frsp f0, f1 +/* 0000B0A8 0000B168 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 0000B0AC 0000B16C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 0000B0B0 0000B170 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 0000B0B4 0000B174 48 00 00 0C */ b .L_0000B0C0 +.L_0000B0B8: +/* 0000B0B8 0000B178 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 0000B0BC 0000B17C D0 01 00 54 */ stfs f0, 0x54(r1) +.L_0000B0C0: +/* 0000B0C0 0000B180 C2 81 00 54 */ lfs f20, 0x54(r1) +/* 0000B0C4 0000B184 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B0C8 0000B188 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B0CC 0000B18C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B0D0 0000B190 EC 7F 07 F2 */ fmuls f3, f31, f31 +/* 0000B0D4 0000B194 EC 40 18 2A */ fadds f2, f0, f3 +/* 0000B0D8 0000B198 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000B0DC 0000B19C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000B0E0 0000B1A0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B0E4 0000B1A4 FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 0000B0E8 0000B1A8 40 81 01 08 */ ble .L_0000B1F0 +/* 0000B0EC 0000B1AC 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B0F0 0000B1B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B0F4 0000B1B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B0F8 0000B1B8 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000B0FC 0000B1BC EC 00 08 2A */ fadds f0, f0, f1 +/* 0000B100 0000B1C0 FF 60 00 34 */ frsqrte f27, f0 +/* 0000B104 0000B1C4 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B108 0000B1C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B10C 0000B1CC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B110 0000B1D0 FC A0 06 F2 */ fmul f5, f0, f27 +/* 0000B114 0000B1D4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B118 0000B1D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B11C 0000B1DC C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000B120 0000B1E0 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B124 0000B1E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B128 0000B1E8 C0 83 00 00 */ lfs f4, 0x0(r3) +/* 0000B12C 0000B1EC EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 0000B130 0000B1F0 EC 24 10 2A */ fadds f1, f4, f2 +/* 0000B134 0000B1F4 FC 1B 06 F2 */ fmul f0, f27, f27 +/* 0000B138 0000B1F8 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000B13C 0000B1FC FC 03 08 28 */ fsub f0, f3, f1 +/* 0000B140 0000B200 FF 65 00 32 */ fmul f27, f5, f0 +/* 0000B144 0000B204 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B148 0000B208 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B14C 0000B20C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B150 0000B210 FC 60 06 F2 */ fmul f3, f0, f27 +/* 0000B154 0000B214 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B158 0000B218 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B15C 0000B21C C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B160 0000B220 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B164 0000B224 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B168 0000B228 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B16C 0000B22C EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B170 0000B230 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B174 0000B234 FC 1B 06 F2 */ fmul f0, f27, f27 +/* 0000B178 0000B238 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B17C 0000B23C FC 22 00 28 */ fsub f1, f2, f0 +/* 0000B180 0000B240 FF 63 00 72 */ fmul f27, f3, f1 +/* 0000B184 0000B244 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B188 0000B248 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B18C 0000B24C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B190 0000B250 FC 80 06 F2 */ fmul f4, f0, f27 +/* 0000B194 0000B254 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B198 0000B258 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B19C 0000B25C C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000B1A0 0000B260 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B1A4 0000B264 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B1A8 0000B268 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000B1AC 0000B26C EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B1B0 0000B270 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000B1B4 0000B274 FC 1B 06 F2 */ fmul f0, f27, f27 +/* 0000B1B8 0000B278 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000B1BC 0000B27C FC 03 08 28 */ fsub f0, f3, f1 +/* 0000B1C0 0000B280 FF 64 00 32 */ fmul f27, f4, f0 +/* 0000B1C4 0000B284 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B1C8 0000B288 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B1CC 0000B28C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B1D0 0000B290 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B1D4 0000B294 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B1D8 0000B298 FC 01 06 F2 */ fmul f0, f1, f27 +/* 0000B1DC 0000B29C FC 40 00 18 */ frsp f2, f0 +/* 0000B1E0 0000B2A0 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 0000B1E4 0000B2A4 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 0000B1E8 0000B2A8 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 0000B1EC 0000B2AC 48 00 00 1C */ b .L_0000B208 +.L_0000B1F0: +/* 0000B1F0 0000B2B0 3C 60 00 00 */ lis r3, lbl_2_rodata_398@ha +/* 0000B1F4 0000B2B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_398@l +/* 0000B1F8 0000B2B8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B1FC 0000B2BC EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B200 0000B2C0 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B204 0000B2C4 D0 21 00 48 */ stfs f1, 0x48(r1) +.L_0000B208: +/* 0000B208 0000B2C8 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 0000B20C 0000B2CC FC 14 00 40 */ fcmpo cr0, f20, f0 +/* 0000B210 0000B2D0 40 80 00 68 */ bge .L_0000B278 +/* 0000B214 0000B2D4 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 0000B218 0000B2D8 C0 7F 00 00 */ lfs f3, 0x0(r31) +/* 0000B21C 0000B2DC 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 0000B220 0000B2E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 0000B224 0000B2E4 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000B228 0000B2E8 EC 1F 00 B2 */ fmuls f0, f31, f2 +/* 0000B22C 0000B2EC EC 03 00 28 */ fsubs f0, f3, f0 +/* 0000B230 0000B2F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000B234 0000B2F4 40 80 00 44 */ bge .L_0000B278 +/* 0000B238 0000B2F8 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000B23C 0000B2FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 0000B240 0000B300 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B244 0000B304 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0000B248 0000B308 EC 41 00 2A */ fadds f2, f1, f0 +/* 0000B24C 0000B30C C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 0000B250 0000B310 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 0000B254 0000B314 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 0000B258 0000B318 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B25C 0000B31C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 0000B260 0000B320 EC 81 00 2A */ fadds f4, f1, f0 +/* 0000B264 0000B324 FC 02 20 40 */ fcmpo cr0, f2, f4 +/* 0000B268 0000B328 40 81 00 10 */ ble .L_0000B278 +/* 0000B26C 0000B32C 93 DC 00 00 */ stw r30, 0x0(r28) +/* 0000B270 0000B330 38 60 00 02 */ li r3, 0x2 +/* 0000B274 0000B334 48 00 0A 8C */ b .L_0000BD00 +.L_0000B278: +/* 0000B278 0000B338 3B A0 00 00 */ li r29, 0x0 +/* 0000B27C 0000B33C 48 00 0A 78 */ b .L_0000BCF4 +.L_0000B280: +/* 0000B280 0000B340 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B284 0000B344 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B288 0000B348 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B28C 0000B34C 7C 63 22 14 */ add r3, r3, r4 +/* 0000B290 0000B350 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B294 0000B354 80 83 00 14 */ lwz r4, 0x14(r3) +/* 0000B298 0000B358 38 60 00 00 */ li r3, 0x0 +/* 0000B29C 0000B35C 7C 04 18 40 */ cmplw r4, r3 +/* 0000B2A0 0000B360 41 82 0A 50 */ beq .L_0000BCF0 +/* 0000B2A4 0000B364 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000B2A8 0000B368 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000B2AC 0000B36C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B2B0 0000B370 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B2B4 0000B374 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B2B8 0000B378 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B2BC 0000B37C 7C 63 22 14 */ add r3, r3, r4 +/* 0000B2C0 0000B380 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B2C4 0000B384 C0 43 00 28 */ lfs f2, 0x28(r3) +/* 0000B2C8 0000B388 FC 20 00 B2 */ fmul f1, f0, f2 +/* 0000B2CC 0000B38C 3C 80 00 00 */ lis r4, lbl_2_rodata_178@ha +/* 0000B2D0 0000B390 38 64 00 00 */ addi r3, r4, lbl_2_rodata_178@l +/* 0000B2D4 0000B394 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B2D8 0000B398 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000B2DC 0000B39C 48 00 00 01 */ bl fn_800EB910 +/* 0000B2E0 0000B3A0 3C 60 00 00 */ lis r3, lbl_2_rodata_3A0@ha +/* 0000B2E4 0000B3A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A0@l +/* 0000B2E8 0000B3A8 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B2EC 0000B3AC FC 02 00 72 */ fmul f0, f2, f1 +/* 0000B2F0 0000B3B0 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B2F4 0000B3B4 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B2F8 0000B3B8 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B2FC 0000B3BC 7C 60 22 14 */ add r3, r0, r4 +/* 0000B300 0000B3C0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B304 0000B3C4 C0 63 00 18 */ lfs f3, 0x18(r3) +/* 0000B308 0000B3C8 FE 63 00 2A */ fadd f19, f3, f0 +/* 0000B30C 0000B3CC FE 60 98 18 */ frsp f19, f19 +/* 0000B310 0000B3D0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000B314 0000B3D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000B318 0000B3D8 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B31C 0000B3DC 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B320 0000B3E0 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B324 0000B3E4 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B328 0000B3E8 7C 60 22 14 */ add r3, r0, r4 +/* 0000B32C 0000B3EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B330 0000B3F0 C0 03 00 28 */ lfs f0, 0x28(r3) +/* 0000B334 0000B3F4 FC 42 00 32 */ fmul f2, f2, f0 +/* 0000B338 0000B3F8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000B33C 0000B3FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000B340 0000B400 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B344 0000B404 FC 22 00 24 */ fdiv f1, f2, f0 +/* 0000B348 0000B408 48 00 00 01 */ bl fn_800EB3A8 +/* 0000B34C 0000B40C 3C 60 00 00 */ lis r3, lbl_2_rodata_3A0@ha +/* 0000B350 0000B410 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A0@l +/* 0000B354 0000B414 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B358 0000B418 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000B35C 0000B41C 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B360 0000B420 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B364 0000B424 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B368 0000B428 7C 60 22 14 */ add r3, r0, r4 +/* 0000B36C 0000B42C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B370 0000B430 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 0000B374 0000B434 FE 40 08 2A */ fadd f18, f0, f1 +/* 0000B378 0000B438 FE 40 90 18 */ frsp f18, f18 +/* 0000B37C 0000B43C 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B380 0000B440 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B384 0000B444 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B388 0000B448 7C 60 22 14 */ add r3, r0, r4 +/* 0000B38C 0000B44C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B390 0000B450 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 0000B394 0000B454 3C 60 00 00 */ lis r3, lbl_2_rodata_2F4@ha +/* 0000B398 0000B458 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F4@l +/* 0000B39C 0000B45C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B3A0 0000B460 EC 61 00 28 */ fsubs f3, f1, f0 +/* 0000B3A4 0000B464 D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 0000B3A8 0000B468 C0 5F 00 08 */ lfs f2, 0x8(r31) +/* 0000B3AC 0000B46C EC 22 90 28 */ fsubs f1, f2, f18 +/* 0000B3B0 0000B470 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0000B3B4 0000B474 EC 00 90 28 */ fsubs f0, f0, f18 +/* 0000B3B8 0000B478 EC A1 00 32 */ fmuls f5, f1, f0 +/* 0000B3BC 0000B47C C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 0000B3C0 0000B480 EC 80 98 28 */ fsubs f4, f0, f19 +/* 0000B3C4 0000B484 C0 5F 00 00 */ lfs f2, 0x0(r31) +/* 0000B3C8 0000B488 EC 02 98 28 */ fsubs f0, f2, f19 +/* 0000B3CC 0000B48C EC 64 00 32 */ fmuls f3, f4, f0 +/* 0000B3D0 0000B490 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000B3D4 0000B494 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000B3D8 0000B498 EC 41 00 28 */ fsubs f2, f1, f0 +/* 0000B3DC 0000B49C C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000B3E0 0000B4A0 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000B3E4 0000B4A4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000B3E8 0000B4A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000B3EC 0000B4AC EC 03 00 2A */ fadds f0, f3, f0 +/* 0000B3F0 0000B4B0 EC 05 00 2A */ fadds f0, f5, f0 +/* 0000B3F4 0000B4B4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 0000B3F8 0000B4B8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 0000B3FC 0000B4BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000B400 0000B4C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000B404 0000B4C4 C0 83 00 00 */ lfs f4, 0x0(r3) +/* 0000B408 0000B4C8 FC 00 20 40 */ fcmpo cr0, f0, f4 +/* 0000B40C 0000B4CC 40 81 00 B8 */ ble .L_0000B4C4 +/* 0000B410 0000B4D0 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 0000B414 0000B4D4 FF 40 08 34 */ frsqrte f26, f1 +/* 0000B418 0000B4D8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B41C 0000B4DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B420 0000B4E0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B424 0000B4E4 FC 60 06 B2 */ fmul f3, f0, f26 +/* 0000B428 0000B4E8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B42C 0000B4EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B430 0000B4F0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B434 0000B4F4 C0 A1 00 38 */ lfs f5, 0x38(r1) +/* 0000B438 0000B4F8 FC 3A 06 B2 */ fmul f1, f26, f26 +/* 0000B43C 0000B4FC FC 05 00 72 */ fmul f0, f5, f1 +/* 0000B440 0000B500 FC 22 00 28 */ fsub f1, f2, f0 +/* 0000B444 0000B504 FF 43 00 72 */ fmul f26, f3, f1 +/* 0000B448 0000B508 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B44C 0000B50C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B450 0000B510 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B454 0000B514 FC 80 06 B2 */ fmul f4, f0, f26 +/* 0000B458 0000B518 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B45C 0000B51C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B460 0000B520 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000B464 0000B524 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 0000B468 0000B528 FC 3A 06 B2 */ fmul f1, f26, f26 +/* 0000B46C 0000B52C FC 02 00 72 */ fmul f0, f2, f1 +/* 0000B470 0000B530 FC 23 00 28 */ fsub f1, f3, f0 +/* 0000B474 0000B534 FF 44 00 72 */ fmul f26, f4, f1 +/* 0000B478 0000B538 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B47C 0000B53C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B480 0000B540 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B484 0000B544 FC 80 06 B2 */ fmul f4, f0, f26 +/* 0000B488 0000B548 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B48C 0000B54C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B490 0000B550 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B494 0000B554 C0 61 00 38 */ lfs f3, 0x38(r1) +/* 0000B498 0000B558 FC 5A 06 B2 */ fmul f2, f26, f26 +/* 0000B49C 0000B55C FC 23 00 B2 */ fmul f1, f3, f2 +/* 0000B4A0 0000B560 FC 00 08 28 */ fsub f0, f0, f1 +/* 0000B4A4 0000B564 FF 44 00 32 */ fmul f26, f4, f0 +/* 0000B4A8 0000B568 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 0000B4AC 0000B56C FC 01 06 B2 */ fmul f0, f1, f26 +/* 0000B4B0 0000B570 FC 00 00 18 */ frsp f0, f0 +/* 0000B4B4 0000B574 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 0000B4B8 0000B578 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 0000B4BC 0000B57C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 0000B4C0 0000B580 48 00 00 0C */ b .L_0000B4CC +.L_0000B4C4: +/* 0000B4C4 0000B584 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 0000B4C8 0000B588 D0 01 00 40 */ stfs f0, 0x40(r1) +.L_0000B4CC: +/* 0000B4CC 0000B58C C2 81 00 40 */ lfs f20, 0x40(r1) +/* 0000B4D0 0000B590 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B4D4 0000B594 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B4D8 0000B598 C0 83 00 00 */ lfs f4, 0x0(r3) +/* 0000B4DC 0000B59C EC 7F 07 F2 */ fmuls f3, f31, f31 +/* 0000B4E0 0000B5A0 EC 24 18 2A */ fadds f1, f4, f3 +/* 0000B4E4 0000B5A4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000B4E8 0000B5A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000B4EC 0000B5AC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B4F0 0000B5B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000B4F4 0000B5B4 40 81 01 08 */ ble .L_0000B5FC +/* 0000B4F8 0000B5B8 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B4FC 0000B5BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B500 0000B5C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B504 0000B5C4 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 0000B508 0000B5C8 EC 20 10 2A */ fadds f1, f0, f2 +/* 0000B50C 0000B5CC FF 20 08 34 */ frsqrte f25, f1 +/* 0000B510 0000B5D0 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B514 0000B5D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B518 0000B5D8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B51C 0000B5DC FC C0 06 72 */ fmul f6, f0, f25 +/* 0000B520 0000B5E0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B524 0000B5E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B528 0000B5E8 C8 A3 00 00 */ lfd f5, 0x0(r3) +/* 0000B52C 0000B5EC 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B530 0000B5F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B534 0000B5F4 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000B538 0000B5F8 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B53C 0000B5FC EC 83 00 2A */ fadds f4, f3, f0 +/* 0000B540 0000B600 FC 59 06 72 */ fmul f2, f25, f25 +/* 0000B544 0000B604 FC 24 00 B2 */ fmul f1, f4, f2 +/* 0000B548 0000B608 FC 05 08 28 */ fsub f0, f5, f1 +/* 0000B54C 0000B60C FF 26 00 32 */ fmul f25, f6, f0 +/* 0000B550 0000B610 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B554 0000B614 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B558 0000B618 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B55C 0000B61C FC 60 06 72 */ fmul f3, f0, f25 +/* 0000B560 0000B620 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B564 0000B624 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B568 0000B628 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B56C 0000B62C 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B570 0000B630 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B574 0000B634 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B578 0000B638 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B57C 0000B63C EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B580 0000B640 FC 19 06 72 */ fmul f0, f25, f25 +/* 0000B584 0000B644 FC 21 00 32 */ fmul f1, f1, f0 +/* 0000B588 0000B648 FC 02 08 28 */ fsub f0, f2, f1 +/* 0000B58C 0000B64C FF 23 00 32 */ fmul f25, f3, f0 +/* 0000B590 0000B650 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B594 0000B654 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B598 0000B658 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B59C 0000B65C FC A0 06 72 */ fmul f5, f0, f25 +/* 0000B5A0 0000B660 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B5A4 0000B664 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B5A8 0000B668 C8 83 00 00 */ lfd f4, 0x0(r3) +/* 0000B5AC 0000B66C 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B5B0 0000B670 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B5B4 0000B674 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B5B8 0000B678 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B5BC 0000B67C EC 01 00 2A */ fadds f0, f1, f0 +/* 0000B5C0 0000B680 FC 79 06 72 */ fmul f3, f25, f25 +/* 0000B5C4 0000B684 FC 40 00 F2 */ fmul f2, f0, f3 +/* 0000B5C8 0000B688 FC 24 10 28 */ fsub f1, f4, f2 +/* 0000B5CC 0000B68C FF 25 00 72 */ fmul f25, f5, f1 +/* 0000B5D0 0000B690 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B5D4 0000B694 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B5D8 0000B698 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B5DC 0000B69C EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000B5E0 0000B6A0 EC 00 08 2A */ fadds f0, f0, f1 +/* 0000B5E4 0000B6A4 FC 00 06 72 */ fmul f0, f0, f25 +/* 0000B5E8 0000B6A8 FC 00 00 18 */ frsp f0, f0 +/* 0000B5EC 0000B6AC D0 01 00 30 */ stfs f0, 0x30(r1) +/* 0000B5F0 0000B6B0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 0000B5F4 0000B6B4 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 0000B5F8 0000B6B8 48 00 00 1C */ b .L_0000B614 +.L_0000B5FC: +/* 0000B5FC 0000B6BC 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B600 0000B6C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B604 0000B6C4 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000B608 0000B6C8 EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 0000B60C 0000B6CC EC 23 10 2A */ fadds f1, f3, f2 +/* 0000B610 0000B6D0 D0 21 00 34 */ stfs f1, 0x34(r1) +.L_0000B614: +/* 0000B614 0000B6D4 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 0000B618 0000B6D8 FC 14 00 40 */ fcmpo cr0, f20, f0 +/* 0000B61C 0000B6DC 40 80 00 24 */ bge .L_0000B640 +/* 0000B620 0000B6E0 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B624 0000B6E4 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B628 0000B6E8 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B62C 0000B6EC 7C 60 22 14 */ add r3, r0, r4 +/* 0000B630 0000B6F0 80 03 00 00 */ lwz r0, 0x0(r3) +/* 0000B634 0000B6F4 90 1C 00 00 */ stw r0, 0x0(r28) +/* 0000B638 0000B6F8 38 60 00 03 */ li r3, 0x3 +/* 0000B63C 0000B6FC 48 00 06 C4 */ b .L_0000BD00 +.L_0000B640: +/* 0000B640 0000B700 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B644 0000B704 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B648 0000B708 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B64C 0000B70C 7C 60 22 14 */ add r3, r0, r4 +/* 0000B650 0000B710 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B654 0000B714 C2 63 00 18 */ lfs f19, 0x18(r3) +/* 0000B658 0000B718 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B65C 0000B71C 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B660 0000B720 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B664 0000B724 7C 60 22 14 */ add r3, r0, r4 +/* 0000B668 0000B728 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B66C 0000B72C C2 43 00 20 */ lfs f18, 0x20(r3) +/* 0000B670 0000B730 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B674 0000B734 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B678 0000B738 38 03 00 00 */ addi r0, r3, lbl_2_bss_100@l +/* 0000B67C 0000B73C 7C 60 22 14 */ add r3, r0, r4 +/* 0000B680 0000B740 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B684 0000B744 C0 23 00 1C */ lfs f1, 0x1c(r3) +/* 0000B688 0000B748 3C 60 00 00 */ lis r3, lbl_2_rodata_2F4@ha +/* 0000B68C 0000B74C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F4@l +/* 0000B690 0000B750 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B694 0000B754 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000B698 0000B758 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 0000B69C 0000B75C C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0000B6A0 0000B760 EC 00 90 28 */ fsubs f0, f0, f18 +/* 0000B6A4 0000B764 C0 BF 00 08 */ lfs f5, 0x8(r31) +/* 0000B6A8 0000B768 EC 45 90 28 */ fsubs f2, f5, f18 +/* 0000B6AC 0000B76C EC 80 00 B2 */ fmuls f4, f0, f2 +/* 0000B6B0 0000B770 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 0000B6B4 0000B774 EC 20 98 28 */ fsubs f1, f0, f19 +/* 0000B6B8 0000B778 C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 0000B6BC 0000B77C EC 00 98 28 */ fsubs f0, f0, f19 +/* 0000B6C0 0000B780 EC 61 00 32 */ fmuls f3, f1, f0 +/* 0000B6C4 0000B784 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000B6C8 0000B788 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000B6CC 0000B78C EC 41 00 28 */ fsubs f2, f1, f0 +/* 0000B6D0 0000B790 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 0000B6D4 0000B794 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000B6D8 0000B798 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000B6DC 0000B79C EC 22 00 32 */ fmuls f1, f2, f0 +/* 0000B6E0 0000B7A0 EC 03 08 2A */ fadds f0, f3, f1 +/* 0000B6E4 0000B7A4 EC 04 00 2A */ fadds f0, f4, f0 +/* 0000B6E8 0000B7A8 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 0000B6EC 0000B7AC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 0000B6F0 0000B7B0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000B6F4 0000B7B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000B6F8 0000B7B8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B6FC 0000B7BC FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 0000B700 0000B7C0 40 81 00 B8 */ ble .L_0000B7B8 +/* 0000B704 0000B7C4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 0000B708 0000B7C8 FF 00 00 34 */ frsqrte f24, f0 +/* 0000B70C 0000B7CC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B710 0000B7D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B714 0000B7D4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000B718 0000B7D8 FC 61 06 32 */ fmul f3, f1, f24 +/* 0000B71C 0000B7DC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B720 0000B7E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B724 0000B7E4 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B728 0000B7E8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 0000B72C 0000B7EC FC 98 06 32 */ fmul f4, f24, f24 +/* 0000B730 0000B7F0 FC 20 01 32 */ fmul f1, f0, f4 +/* 0000B734 0000B7F4 FC 02 08 28 */ fsub f0, f2, f1 +/* 0000B738 0000B7F8 FF 03 00 32 */ fmul f24, f3, f0 +/* 0000B73C 0000B7FC 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B740 0000B800 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B744 0000B804 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B748 0000B808 FC 60 06 32 */ fmul f3, f0, f24 +/* 0000B74C 0000B80C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B750 0000B810 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B754 0000B814 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B758 0000B818 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 0000B75C 0000B81C FC 18 06 32 */ fmul f0, f24, f24 +/* 0000B760 0000B820 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B764 0000B824 FC 22 00 28 */ fsub f1, f2, f0 +/* 0000B768 0000B828 FF 03 00 72 */ fmul f24, f3, f1 +/* 0000B76C 0000B82C 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B770 0000B830 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B774 0000B834 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B778 0000B838 FC 80 06 32 */ fmul f4, f0, f24 +/* 0000B77C 0000B83C 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B780 0000B840 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B784 0000B844 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B788 0000B848 C0 61 00 24 */ lfs f3, 0x24(r1) +/* 0000B78C 0000B84C FC 58 06 32 */ fmul f2, f24, f24 +/* 0000B790 0000B850 FC 23 00 B2 */ fmul f1, f3, f2 +/* 0000B794 0000B854 FC 00 08 28 */ fsub f0, f0, f1 +/* 0000B798 0000B858 FF 04 00 32 */ fmul f24, f4, f0 +/* 0000B79C 0000B85C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 0000B7A0 0000B860 FC 00 06 32 */ fmul f0, f0, f24 +/* 0000B7A4 0000B864 FC 00 00 18 */ frsp f0, f0 +/* 0000B7A8 0000B868 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 0000B7AC 0000B86C C0 61 00 28 */ lfs f3, 0x28(r1) +/* 0000B7B0 0000B870 D0 61 00 2C */ stfs f3, 0x2c(r1) +/* 0000B7B4 0000B874 48 00 00 0C */ b .L_0000B7C0 +.L_0000B7B8: +/* 0000B7B8 0000B878 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 0000B7BC 0000B87C D0 41 00 2C */ stfs f2, 0x2c(r1) +.L_0000B7C0: +/* 0000B7C0 0000B880 C2 81 00 2C */ lfs f20, 0x2c(r1) +/* 0000B7C4 0000B884 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B7C8 0000B888 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B7CC 0000B88C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B7D0 0000B890 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B7D4 0000B894 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B7D8 0000B898 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000B7DC 0000B89C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000B7E0 0000B8A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B7E4 0000B8A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000B7E8 0000B8A8 40 81 01 08 */ ble .L_0000B8F0 +/* 0000B7EC 0000B8AC 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B7F0 0000B8B0 38 83 00 00 */ addi r4, r3, lbl_2_rodata_3A8@l +/* 0000B7F4 0000B8B4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000B7F8 0000B8B8 EC 9F 07 F2 */ fmuls f4, f31, f31 +/* 0000B7FC 0000B8BC EC 20 20 2A */ fadds f1, f0, f4 +/* 0000B800 0000B8C0 FE E0 08 34 */ frsqrte f23, f1 +/* 0000B804 0000B8C4 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B808 0000B8C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B80C 0000B8CC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B810 0000B8D0 FC 60 05 F2 */ fmul f3, f0, f23 +/* 0000B814 0000B8D4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B818 0000B8D8 38 83 00 00 */ addi r4, r3, lbl_2_rodata_1C0@l +/* 0000B81C 0000B8DC C8 44 00 00 */ lfd f2, 0x0(r4) +/* 0000B820 0000B8E0 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B824 0000B8E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B828 0000B8E8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B82C 0000B8EC EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B830 0000B8F0 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B834 0000B8F4 FC 17 05 F2 */ fmul f0, f23, f23 +/* 0000B838 0000B8F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B83C 0000B8FC FC 02 00 28 */ fsub f0, f2, f0 +/* 0000B840 0000B900 FE E3 00 32 */ fmul f23, f3, f0 +/* 0000B844 0000B904 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B848 0000B908 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B84C 0000B90C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B850 0000B910 FC 60 05 F2 */ fmul f3, f0, f23 +/* 0000B854 0000B914 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B858 0000B918 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B85C 0000B91C C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B860 0000B920 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B864 0000B924 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B868 0000B928 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B86C 0000B92C EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B870 0000B930 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B874 0000B934 FC 17 05 F2 */ fmul f0, f23, f23 +/* 0000B878 0000B938 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B87C 0000B93C FC A2 00 28 */ fsub f5, f2, f0 +/* 0000B880 0000B940 FE E3 01 72 */ fmul f23, f3, f5 +/* 0000B884 0000B944 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000B888 0000B948 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000B88C 0000B94C C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000B890 0000B950 FC 83 05 F2 */ fmul f4, f3, f23 +/* 0000B894 0000B954 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000B898 0000B958 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000B89C 0000B95C C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B8A0 0000B960 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B8A4 0000B964 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B8A8 0000B968 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B8AC 0000B96C EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B8B0 0000B970 EC 21 00 2A */ fadds f1, f1, f0 +/* 0000B8B4 0000B974 FC 17 05 F2 */ fmul f0, f23, f23 +/* 0000B8B8 0000B978 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000B8BC 0000B97C FC 62 00 28 */ fsub f3, f2, f0 +/* 0000B8C0 0000B980 FE E4 00 F2 */ fmul f23, f4, f3 +/* 0000B8C4 0000B984 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B8C8 0000B988 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B8CC 0000B98C C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000B8D0 0000B990 EC 3F 07 F2 */ fmuls f1, f31, f31 +/* 0000B8D4 0000B994 EC 02 08 2A */ fadds f0, f2, f1 +/* 0000B8D8 0000B998 FC 20 05 F2 */ fmul f1, f0, f23 +/* 0000B8DC 0000B99C FC 00 08 18 */ frsp f0, f1 +/* 0000B8E0 0000B9A0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000B8E4 0000B9A4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 0000B8E8 0000B9A8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 0000B8EC 0000B9AC 48 00 00 1C */ b .L_0000B908 +.L_0000B8F0: +/* 0000B8F0 0000B9B0 3C 60 00 00 */ lis r3, lbl_2_rodata_3A8@ha +/* 0000B8F4 0000B9B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A8@l +/* 0000B8F8 0000B9B8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000B8FC 0000B9BC EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000B900 0000B9C0 EC 81 00 2A */ fadds f4, f1, f0 +/* 0000B904 0000B9C4 D0 81 00 20 */ stfs f4, 0x20(r1) +.L_0000B908: +/* 0000B908 0000B9C8 C0 61 00 20 */ lfs f3, 0x20(r1) +/* 0000B90C 0000B9CC FC 14 18 40 */ fcmpo cr0, f20, f3 +/* 0000B910 0000B9D0 40 80 00 24 */ bge .L_0000B934 +/* 0000B914 0000B9D4 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B918 0000B9D8 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B91C 0000B9DC 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B920 0000B9E0 7C 63 22 14 */ add r3, r3, r4 +/* 0000B924 0000B9E4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B928 0000B9E8 90 7C 00 00 */ stw r3, 0x0(r28) +/* 0000B92C 0000B9EC 38 60 00 03 */ li r3, 0x3 +/* 0000B930 0000B9F0 48 00 03 D0 */ b .L_0000BD00 +.L_0000B934: +/* 0000B934 0000B9F4 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000B938 0000B9F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000B93C 0000B9FC C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B940 0000BA00 3C 60 00 00 */ lis r3, lbl_2_rodata_1F0@ha +/* 0000B944 0000BA04 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F0@l +/* 0000B948 0000BA08 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B94C 0000BA0C 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B950 0000BA10 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B954 0000BA14 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B958 0000BA18 7C 63 22 14 */ add r3, r3, r4 +/* 0000B95C 0000BA1C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B960 0000BA20 C0 23 00 28 */ lfs f1, 0x28(r3) +/* 0000B964 0000BA24 EC 00 08 2A */ fadds f0, f0, f1 +/* 0000B968 0000BA28 FC 22 00 32 */ fmul f1, f2, f0 +/* 0000B96C 0000BA2C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000B970 0000BA30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000B974 0000BA34 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B978 0000BA38 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000B97C 0000BA3C 48 00 00 01 */ bl fn_800EB910 +/* 0000B980 0000BA40 3C 60 00 00 */ lis r3, lbl_2_rodata_3A0@ha +/* 0000B984 0000BA44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A0@l +/* 0000B988 0000BA48 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B98C 0000BA4C FC 20 00 72 */ fmul f1, f0, f1 +/* 0000B990 0000BA50 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B994 0000BA54 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B998 0000BA58 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B99C 0000BA5C 7C 63 22 14 */ add r3, r3, r4 +/* 0000B9A0 0000BA60 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B9A4 0000BA64 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 0000B9A8 0000BA68 FE 60 08 2A */ fadd f19, f0, f1 +/* 0000B9AC 0000BA6C FE 60 98 18 */ frsp f19, f19 +/* 0000B9B0 0000BA70 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000B9B4 0000BA74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000B9B8 0000BA78 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000B9BC 0000BA7C 3C 60 00 00 */ lis r3, lbl_2_rodata_1F0@ha +/* 0000B9C0 0000BA80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1F0@l +/* 0000B9C4 0000BA84 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000B9C8 0000BA88 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000B9CC 0000BA8C 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000B9D0 0000BA90 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000B9D4 0000BA94 7C 63 22 14 */ add r3, r3, r4 +/* 0000B9D8 0000BA98 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000B9DC 0000BA9C C0 23 00 28 */ lfs f1, 0x28(r3) +/* 0000B9E0 0000BAA0 EC 00 08 2A */ fadds f0, f0, f1 +/* 0000B9E4 0000BAA4 FC 22 00 32 */ fmul f1, f2, f0 +/* 0000B9E8 0000BAA8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000B9EC 0000BAAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000B9F0 0000BAB0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000B9F4 0000BAB4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000B9F8 0000BAB8 48 00 00 01 */ bl fn_800EB3A8 +/* 0000B9FC 0000BABC 3C 60 00 00 */ lis r3, lbl_2_rodata_3A0@ha +/* 0000BA00 0000BAC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3A0@l +/* 0000BA04 0000BAC4 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000BA08 0000BAC8 FC 43 00 72 */ fmul f2, f3, f1 +/* 0000BA0C 0000BACC 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000BA10 0000BAD0 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000BA14 0000BAD4 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000BA18 0000BAD8 7C 63 22 14 */ add r3, r3, r4 +/* 0000BA1C 0000BADC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000BA20 0000BAE0 C0 03 00 20 */ lfs f0, 0x20(r3) +/* 0000BA24 0000BAE4 FE 40 10 2A */ fadd f18, f0, f2 +/* 0000BA28 0000BAE8 FE 40 90 18 */ frsp f18, f18 +/* 0000BA2C 0000BAEC 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000BA30 0000BAF0 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000BA34 0000BAF4 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000BA38 0000BAF8 7C 63 22 14 */ add r3, r3, r4 +/* 0000BA3C 0000BAFC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000BA40 0000BB00 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 0000BA44 0000BB04 3C 60 00 00 */ lis r3, lbl_2_rodata_2F4@ha +/* 0000BA48 0000BB08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F4@l +/* 0000BA4C 0000BB0C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000BA50 0000BB10 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000BA54 0000BB14 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 0000BA58 0000BB18 C0 5F 00 08 */ lfs f2, 0x8(r31) +/* 0000BA5C 0000BB1C EC 22 90 28 */ fsubs f1, f2, f18 +/* 0000BA60 0000BB20 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0000BA64 0000BB24 EC 00 90 28 */ fsubs f0, f0, f18 +/* 0000BA68 0000BB28 EC 81 00 32 */ fmuls f4, f1, f0 +/* 0000BA6C 0000BB2C C0 1F 00 00 */ lfs f0, 0x0(r31) +/* 0000BA70 0000BB30 EC 40 98 28 */ fsubs f2, f0, f19 +/* 0000BA74 0000BB34 C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 0000BA78 0000BB38 EC 01 98 28 */ fsubs f0, f1, f19 +/* 0000BA7C 0000BB3C EC 22 00 32 */ fmuls f1, f2, f0 +/* 0000BA80 0000BB40 C0 5F 00 04 */ lfs f2, 0x4(r31) +/* 0000BA84 0000BB44 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000BA88 0000BB48 EC 62 00 28 */ fsubs f3, f2, f0 +/* 0000BA8C 0000BB4C C0 5F 00 04 */ lfs f2, 0x4(r31) +/* 0000BA90 0000BB50 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 0000BA94 0000BB54 EC 42 00 28 */ fsubs f2, f2, f0 +/* 0000BA98 0000BB58 EC 03 00 B2 */ fmuls f0, f3, f2 +/* 0000BA9C 0000BB5C EC 21 00 2A */ fadds f1, f1, f0 +/* 0000BAA0 0000BB60 EC 04 08 2A */ fadds f0, f4, f1 +/* 0000BAA4 0000BB64 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000BAA8 0000BB68 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 0000BAAC 0000BB6C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000BAB0 0000BB70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000BAB4 0000BB74 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BAB8 0000BB78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000BABC 0000BB7C 40 81 00 B8 */ ble .L_0000BB74 +/* 0000BAC0 0000BB80 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 0000BAC4 0000BB84 FE C0 08 34 */ frsqrte f22, f1 +/* 0000BAC8 0000BB88 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BACC 0000BB8C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000BAD0 0000BB90 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000BAD4 0000BB94 FC 60 05 B2 */ fmul f3, f0, f22 +/* 0000BAD8 0000BB98 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000BADC 0000BB9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000BAE0 0000BBA0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000BAE4 0000BBA4 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 0000BAE8 0000BBA8 FC 16 05 B2 */ fmul f0, f22, f22 +/* 0000BAEC 0000BBAC FC 01 00 32 */ fmul f0, f1, f0 +/* 0000BAF0 0000BBB0 FC A2 00 28 */ fsub f5, f2, f0 +/* 0000BAF4 0000BBB4 FE C3 01 72 */ fmul f22, f3, f5 +/* 0000BAF8 0000BBB8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BAFC 0000BBBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000BB00 0000BBC0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000BB04 0000BBC4 FC 80 05 B2 */ fmul f4, f0, f22 +/* 0000BB08 0000BBC8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000BB0C 0000BBCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000BB10 0000BBD0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000BB14 0000BBD4 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 0000BB18 0000BBD8 FC 76 05 B2 */ fmul f3, f22, f22 +/* 0000BB1C 0000BBDC FC 20 00 F2 */ fmul f1, f0, f3 +/* 0000BB20 0000BBE0 FC 02 08 28 */ fsub f0, f2, f1 +/* 0000BB24 0000BBE4 FE C4 00 32 */ fmul f22, f4, f0 +/* 0000BB28 0000BBE8 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BB2C 0000BBEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000BB30 0000BBF0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000BB34 0000BBF4 FC 80 05 B2 */ fmul f4, f0, f22 +/* 0000BB38 0000BBF8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000BB3C 0000BBFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000BB40 0000BC00 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000BB44 0000BC04 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 0000BB48 0000BC08 FC 76 05 B2 */ fmul f3, f22, f22 +/* 0000BB4C 0000BC0C FC 40 00 F2 */ fmul f2, f0, f3 +/* 0000BB50 0000BC10 FC A1 10 28 */ fsub f5, f1, f2 +/* 0000BB54 0000BC14 FE C4 01 72 */ fmul f22, f4, f5 +/* 0000BB58 0000BC18 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 0000BB5C 0000BC1C FC 01 05 B2 */ fmul f0, f1, f22 +/* 0000BB60 0000BC20 FC 20 00 18 */ frsp f1, f0 +/* 0000BB64 0000BC24 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 0000BB68 0000BC28 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 0000BB6C 0000BC2C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 0000BB70 0000BC30 48 00 00 0C */ b .L_0000BB7C +.L_0000BB74: +/* 0000BB74 0000BC34 C0 81 00 10 */ lfs f4, 0x10(r1) +/* 0000BB78 0000BC38 D0 81 00 18 */ stfs f4, 0x18(r1) +.L_0000BB7C: +/* 0000BB7C 0000BC3C C2 81 00 18 */ lfs f20, 0x18(r1) +/* 0000BB80 0000BC40 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BB84 0000BC44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BB88 0000BC48 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000BB8C 0000BC4C EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 0000BB90 0000BC50 EC 23 10 2A */ fadds f1, f3, f2 +/* 0000BB94 0000BC54 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000BB98 0000BC58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000BB9C 0000BC5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BBA0 0000BC60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000BBA4 0000BC64 40 81 01 08 */ ble .L_0000BCAC +/* 0000BBA8 0000BC68 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BBAC 0000BC6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BBB0 0000BC70 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000BBB4 0000BC74 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000BBB8 0000BC78 EC 81 00 2A */ fadds f4, f1, f0 +/* 0000BBBC 0000BC7C FE A0 20 34 */ frsqrte f21, f4 +/* 0000BBC0 0000BC80 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BBC4 0000BC84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000BBC8 0000BC88 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000BBCC 0000BC8C FC 60 05 72 */ fmul f3, f0, f21 +/* 0000BBD0 0000BC90 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000BBD4 0000BC94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000BBD8 0000BC98 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000BBDC 0000BC9C 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BBE0 0000BCA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BBE4 0000BCA4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000BBE8 0000BCA8 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000BBEC 0000BCAC EC 21 00 2A */ fadds f1, f1, f0 +/* 0000BBF0 0000BCB0 FC 15 05 72 */ fmul f0, f21, f21 +/* 0000BBF4 0000BCB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000BBF8 0000BCB8 FC 42 00 28 */ fsub f2, f2, f0 +/* 0000BBFC 0000BCBC FE A3 00 B2 */ fmul f21, f3, f2 +/* 0000BC00 0000BCC0 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BC04 0000BCC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1B8@l +/* 0000BC08 0000BCC8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000BC0C 0000BCCC FC 80 05 72 */ fmul f4, f0, f21 +/* 0000BC10 0000BCD0 3C 80 00 00 */ lis r4, lbl_2_rodata_1C0@ha +/* 0000BC14 0000BCD4 38 64 00 00 */ addi r3, r4, lbl_2_rodata_1C0@l +/* 0000BC18 0000BCD8 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000BC1C 0000BCDC 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BC20 0000BCE0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BC24 0000BCE4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000BC28 0000BCE8 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000BC2C 0000BCEC EC 01 00 2A */ fadds f0, f1, f0 +/* 0000BC30 0000BCF0 FC 55 05 72 */ fmul f2, f21, f21 +/* 0000BC34 0000BCF4 FC 20 00 B2 */ fmul f1, f0, f2 +/* 0000BC38 0000BCF8 FC 03 08 28 */ fsub f0, f3, f1 +/* 0000BC3C 0000BCFC FE A4 00 32 */ fmul f21, f4, f0 +/* 0000BC40 0000BD00 3C 60 00 00 */ lis r3, lbl_2_rodata_1B8@ha +/* 0000BC44 0000BD04 38 83 00 00 */ addi r4, r3, lbl_2_rodata_1B8@l +/* 0000BC48 0000BD08 C8 C4 00 00 */ lfd f6, 0x0(r4) +/* 0000BC4C 0000BD0C FC A6 05 72 */ fmul f5, f6, f21 +/* 0000BC50 0000BD10 3C 60 00 00 */ lis r3, lbl_2_rodata_1C0@ha +/* 0000BC54 0000BD14 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C0@l +/* 0000BC58 0000BD18 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000BC5C 0000BD1C 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BC60 0000BD20 38 83 00 00 */ addi r4, r3, lbl_2_rodata_3AC@l +/* 0000BC64 0000BD24 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000BC68 0000BD28 EC 9F 07 F2 */ fmuls f4, f31, f31 +/* 0000BC6C 0000BD2C EC 40 20 2A */ fadds f2, f0, f4 +/* 0000BC70 0000BD30 FC 35 05 72 */ fmul f1, f21, f21 +/* 0000BC74 0000BD34 FC 02 00 72 */ fmul f0, f2, f1 +/* 0000BC78 0000BD38 FC 03 00 28 */ fsub f0, f3, f0 +/* 0000BC7C 0000BD3C FE A5 00 32 */ fmul f21, f5, f0 +/* 0000BC80 0000BD40 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BC84 0000BD44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BC88 0000BD48 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000BC8C 0000BD4C EC 5F 07 F2 */ fmuls f2, f31, f31 +/* 0000BC90 0000BD50 EC 23 10 2A */ fadds f1, f3, f2 +/* 0000BC94 0000BD54 FC 01 05 72 */ fmul f0, f1, f21 +/* 0000BC98 0000BD58 FC 20 00 18 */ frsp f1, f0 +/* 0000BC9C 0000BD5C D0 21 00 08 */ stfs f1, 0x8(r1) +/* 0000BCA0 0000BD60 C0 01 00 08 */ lfs f0, 0x8(r1) +/* 0000BCA4 0000BD64 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000BCA8 0000BD68 48 00 00 1C */ b .L_0000BCC4 +.L_0000BCAC: +/* 0000BCAC 0000BD6C 3C 60 00 00 */ lis r3, lbl_2_rodata_3AC@ha +/* 0000BCB0 0000BD70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3AC@l +/* 0000BCB4 0000BD74 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000BCB8 0000BD78 EC 1F 07 F2 */ fmuls f0, f31, f31 +/* 0000BCBC 0000BD7C EC 01 00 2A */ fadds f0, f1, f0 +/* 0000BCC0 0000BD80 D0 01 00 0C */ stfs f0, 0xc(r1) +.L_0000BCC4: +/* 0000BCC4 0000BD84 C0 A1 00 0C */ lfs f5, 0xc(r1) +/* 0000BCC8 0000BD88 FC 14 28 40 */ fcmpo cr0, f20, f5 +/* 0000BCCC 0000BD8C 40 80 00 24 */ bge .L_0000BCF0 +/* 0000BCD0 0000BD90 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000BCD4 0000BD94 3C 60 00 00 */ lis r3, lbl_2_bss_100@ha +/* 0000BCD8 0000BD98 38 63 00 00 */ addi r3, r3, lbl_2_bss_100@l +/* 0000BCDC 0000BD9C 7C 63 22 14 */ add r3, r3, r4 +/* 0000BCE0 0000BDA0 80 83 00 00 */ lwz r4, 0x0(r3) +/* 0000BCE4 0000BDA4 90 9C 00 00 */ stw r4, 0x0(r28) +/* 0000BCE8 0000BDA8 38 60 00 03 */ li r3, 0x3 +/* 0000BCEC 0000BDAC 48 00 00 14 */ b .L_0000BD00 +.L_0000BCF0: +/* 0000BCF0 0000BDB0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000BCF4: +/* 0000BCF4 0000BDB4 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 0000BCF8 0000BDB8 41 80 F5 88 */ blt .L_0000B280 +/* 0000BCFC 0000BDBC 38 60 00 00 */ li r3, 0x0 +.L_0000BD00: +/* 0000BD00 0000BDC0 E3 E1 01 68 */ psq_l f31, 0x168(r1), 0, qr0 +/* 0000BD04 0000BDC4 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 0000BD08 0000BDC8 E3 C1 01 58 */ psq_l f30, 0x158(r1), 0, qr0 +/* 0000BD0C 0000BDCC CB C1 01 50 */ lfd f30, 0x150(r1) +/* 0000BD10 0000BDD0 E3 A1 01 48 */ psq_l f29, 0x148(r1), 0, qr0 +/* 0000BD14 0000BDD4 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 0000BD18 0000BDD8 E3 81 01 38 */ psq_l f28, 0x138(r1), 0, qr0 +/* 0000BD1C 0000BDDC CB 81 01 30 */ lfd f28, 0x130(r1) +/* 0000BD20 0000BDE0 E3 61 01 28 */ psq_l f27, 0x128(r1), 0, qr0 +/* 0000BD24 0000BDE4 CB 61 01 20 */ lfd f27, 0x120(r1) +/* 0000BD28 0000BDE8 E3 41 01 18 */ psq_l f26, 0x118(r1), 0, qr0 +/* 0000BD2C 0000BDEC CB 41 01 10 */ lfd f26, 0x110(r1) +/* 0000BD30 0000BDF0 E3 21 01 08 */ psq_l f25, 0x108(r1), 0, qr0 +/* 0000BD34 0000BDF4 CB 21 01 00 */ lfd f25, 0x100(r1) +/* 0000BD38 0000BDF8 E3 01 00 F8 */ psq_l f24, 0xf8(r1), 0, qr0 +/* 0000BD3C 0000BDFC CB 01 00 F0 */ lfd f24, 0xf0(r1) +/* 0000BD40 0000BE00 E2 E1 00 E8 */ psq_l f23, 0xe8(r1), 0, qr0 +/* 0000BD44 0000BE04 CA E1 00 E0 */ lfd f23, 0xe0(r1) +/* 0000BD48 0000BE08 E2 C1 00 D8 */ psq_l f22, 0xd8(r1), 0, qr0 +/* 0000BD4C 0000BE0C CA C1 00 D0 */ lfd f22, 0xd0(r1) +/* 0000BD50 0000BE10 E2 A1 00 C8 */ psq_l f21, 0xc8(r1), 0, qr0 +/* 0000BD54 0000BE14 CA A1 00 C0 */ lfd f21, 0xc0(r1) +/* 0000BD58 0000BE18 E2 81 00 B8 */ psq_l f20, 0xb8(r1), 0, qr0 +/* 0000BD5C 0000BE1C CA 81 00 B0 */ lfd f20, 0xb0(r1) +/* 0000BD60 0000BE20 E2 61 00 A8 */ psq_l f19, 0xa8(r1), 0, qr0 +/* 0000BD64 0000BE24 CA 61 00 A0 */ lfd f19, 0xa0(r1) +/* 0000BD68 0000BE28 E2 41 00 98 */ psq_l f18, 0x98(r1), 0, qr0 +/* 0000BD6C 0000BE2C CA 41 00 90 */ lfd f18, 0x90(r1) +/* 0000BD70 0000BE30 83 E1 00 8C */ lwz r31, 0x8c(r1) +/* 0000BD74 0000BE34 83 C1 00 88 */ lwz r30, 0x88(r1) +/* 0000BD78 0000BE38 83 A1 00 84 */ lwz r29, 0x84(r1) +/* 0000BD7C 0000BE3C 83 81 00 80 */ lwz r28, 0x80(r1) +/* 0000BD80 0000BE40 80 01 01 74 */ lwz r0, 0x174(r1) +/* 0000BD84 0000BE44 7C 08 03 A6 */ mtlr r0 +/* 0000BD88 0000BE48 38 21 01 70 */ addi r1, r1, 0x170 +/* 0000BD8C 0000BE4C 4E 80 00 20 */ blr +.endfn fn_2_AC2C + +.fn fn_2_BD90, global +/* 0000BD90 0000BE50 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 0000BD94 0000BE54 7C 08 02 A6 */ mflr r0 +/* 0000BD98 0000BE58 90 01 00 64 */ stw r0, 0x64(r1) +/* 0000BD9C 0000BE5C 39 61 00 60 */ addi r11, r1, 0x60 +/* 0000BDA0 0000BE60 48 00 00 01 */ bl _savegpr_23 +/* 0000BDA4 0000BE64 7C 7F 1B 78 */ mr r31, r3 +/* 0000BDA8 0000BE68 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 0000BDAC 0000BE6C 2C 00 00 02 */ cmpwi r0, 0x2 +/* 0000BDB0 0000BE70 41 82 00 64 */ beq .L_0000BE14 +/* 0000BDB4 0000BE74 40 80 00 14 */ bge .L_0000BDC8 +/* 0000BDB8 0000BE78 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000BDBC 0000BE7C 41 82 00 18 */ beq .L_0000BDD4 +/* 0000BDC0 0000BE80 40 80 00 30 */ bge .L_0000BDF0 +/* 0000BDC4 0000BE84 48 00 03 54 */ b .L_0000C118 +.L_0000BDC8: +/* 0000BDC8 0000BE88 2C 00 00 04 */ cmpwi r0, 0x4 +/* 0000BDCC 0000BE8C 40 80 03 4C */ bge .L_0000C118 +/* 0000BDD0 0000BE90 48 00 00 9C */ b .L_0000BE6C +.L_0000BDD4: +/* 0000BDD4 0000BE94 38 60 00 01 */ li r3, 0x1 +/* 0000BDD8 0000BE98 38 80 00 00 */ li r4, 0x0 +/* 0000BDDC 0000BE9C 38 A0 00 3C */ li r5, 0x3c +/* 0000BDE0 0000BEA0 48 00 00 01 */ bl fn_800414AC +/* 0000BDE4 0000BEA4 38 00 00 01 */ li r0, 0x1 +/* 0000BDE8 0000BEA8 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 0000BDEC 0000BEAC 48 00 03 2C */ b .L_0000C118 +.L_0000BDF0: +/* 0000BDF0 0000BEB0 48 00 00 01 */ bl fn_80041600 +/* 0000BDF4 0000BEB4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000BDF8 0000BEB8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000BDFC 0000BEBC 40 82 03 1C */ bne .L_0000C118 +/* 0000BE00 0000BEC0 38 00 00 02 */ li r0, 0x2 +/* 0000BE04 0000BEC4 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 0000BE08 0000BEC8 38 00 00 B4 */ li r0, 0xb4 +/* 0000BE0C 0000BECC 90 1F 00 50 */ stw r0, 0x50(r31) +/* 0000BE10 0000BED0 48 00 03 08 */ b .L_0000C118 +.L_0000BE14: +/* 0000BE14 0000BED4 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 0000BE18 0000BED8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000BE1C 0000BEDC 40 82 00 40 */ bne .L_0000BE5C +/* 0000BE20 0000BEE0 38 60 00 03 */ li r3, 0x3 +/* 0000BE24 0000BEE4 38 80 00 00 */ li r4, 0x0 +/* 0000BE28 0000BEE8 4C C6 31 82 */ crclr cr1eq +/* 0000BE2C 0000BEEC 48 00 00 01 */ bl fn_80035794 +/* 0000BE30 0000BEF0 3C 80 00 00 */ lis r4, lbl_2_bss_C0@ha +/* 0000BE34 0000BEF4 38 84 00 00 */ addi r4, r4, lbl_2_bss_C0@l +/* 0000BE38 0000BEF8 B0 64 00 00 */ sth r3, 0x0(r4) +/* 0000BE3C 0000BEFC 38 00 00 03 */ li r0, 0x3 +/* 0000BE40 0000BF00 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 0000BE44 0000BF04 38 60 00 44 */ li r3, 0x44 +/* 0000BE48 0000BF08 48 00 00 01 */ bl fn_8003309C +/* 0000BE4C 0000BF0C 3C 80 00 00 */ lis r4, lbl_2_bss_A4@ha +/* 0000BE50 0000BF10 38 84 00 00 */ addi r4, r4, lbl_2_bss_A4@l +/* 0000BE54 0000BF14 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000BE58 0000BF18 48 00 02 C0 */ b .L_0000C118 +.L_0000BE5C: +/* 0000BE5C 0000BF1C 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 0000BE60 0000BF20 38 03 FF FF */ subi r0, r3, 0x1 +/* 0000BE64 0000BF24 90 1F 00 50 */ stw r0, 0x50(r31) +/* 0000BE68 0000BF28 48 00 02 B0 */ b .L_0000C118 +.L_0000BE6C: +/* 0000BE6C 0000BF2C 3C 60 00 00 */ lis r3, lbl_2_bss_C0@ha +/* 0000BE70 0000BF30 38 63 00 00 */ addi r3, r3, lbl_2_bss_C0@l +/* 0000BE74 0000BF34 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000BE78 0000BF38 48 00 00 01 */ bl fn_80035894 +/* 0000BE7C 0000BF3C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000BE80 0000BF40 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000BE84 0000BF44 40 82 02 94 */ bne .L_0000C118 +/* 0000BE88 0000BF48 3C 60 00 00 */ lis r3, lbl_2_bss_E0@ha +/* 0000BE8C 0000BF4C 38 63 00 00 */ addi r3, r3, lbl_2_bss_E0@l +/* 0000BE90 0000BF50 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000BE94 0000BF54 83 C3 00 5C */ lwz r30, 0x5c(r3) +/* 0000BE98 0000BF58 3B A0 00 00 */ li r29, 0x0 +/* 0000BE9C 0000BF5C 48 00 00 60 */ b .L_0000BEFC +.L_0000BEA0: +/* 0000BEA0 0000BF60 57 A0 08 3C */ slwi r0, r29, 1 +/* 0000BEA4 0000BF64 7C 7E 02 AE */ lhax r3, r30, r0 +/* 0000BEA8 0000BF68 48 00 00 01 */ bl fn_8003FBA8 +/* 0000BEAC 0000BF6C 57 A3 08 3C */ slwi r3, r29, 1 +/* 0000BEB0 0000BF70 38 03 00 80 */ addi r0, r3, 0x80 +/* 0000BEB4 0000BF74 7C 7E 02 AE */ lhax r3, r30, r0 +/* 0000BEB8 0000BF78 48 00 00 01 */ bl fn_8003FBA8 +/* 0000BEBC 0000BF7C 57 A3 08 3C */ slwi r3, r29, 1 +/* 0000BEC0 0000BF80 38 03 00 88 */ addi r0, r3, 0x88 +/* 0000BEC4 0000BF84 7C 7E 02 AE */ lhax r3, r30, r0 +/* 0000BEC8 0000BF88 48 00 00 01 */ bl fn_8003FBA8 +/* 0000BECC 0000BF8C 3B 80 00 00 */ li r28, 0x0 +/* 0000BED0 0000BF90 48 00 00 20 */ b .L_0000BEF0 +.L_0000BED4: +/* 0000BED4 0000BF94 1C 7D 00 06 */ mulli r3, r29, 0x6 +/* 0000BED8 0000BF98 57 80 08 3C */ slwi r0, r28, 1 +/* 0000BEDC 0000BF9C 7C 63 02 14 */ add r3, r3, r0 +/* 0000BEE0 0000BFA0 38 03 00 08 */ addi r0, r3, 0x8 +/* 0000BEE4 0000BFA4 7C 7E 02 AE */ lhax r3, r30, r0 +/* 0000BEE8 0000BFA8 48 00 00 01 */ bl fn_8003FBA8 +/* 0000BEEC 0000BFAC 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_0000BEF0: +/* 0000BEF0 0000BFB0 2C 1C 00 02 */ cmpwi r28, 0x2 +/* 0000BEF4 0000BFB4 41 80 FF E0 */ blt .L_0000BED4 +/* 0000BEF8 0000BFB8 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000BEFC: +/* 0000BEFC 0000BFBC 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0000BF00 0000BFC0 41 80 FF A0 */ blt .L_0000BEA0 +/* 0000BF04 0000BFC4 38 00 00 01 */ li r0, 0x1 +/* 0000BF08 0000BFC8 3C 60 00 00 */ lis r3, lbl_2_bss_120@ha +/* 0000BF0C 0000BFCC 38 63 00 00 */ addi r3, r3, lbl_2_bss_120@l +/* 0000BF10 0000BFD0 B0 03 00 00 */ sth r0, 0x0(r3) +/* 0000BF14 0000BFD4 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000BF18 0000BFD8 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000BF1C 0000BFDC 82 E3 00 00 */ lwz r23, 0x0(r3) +/* 0000BF20 0000BFE0 80 77 00 40 */ lwz r3, 0x40(r23) +/* 0000BF24 0000BFE4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000BF28 0000BFE8 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 0000BF2C 0000BFEC 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 0000BF30 0000BFF0 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000BF34 0000BFF4 48 00 00 01 */ bl fn_80021444 +/* 0000BF38 0000BFF8 7C 78 1B 78 */ mr r24, r3 +/* 0000BF3C 0000BFFC 38 00 00 02 */ li r0, 0x2 +/* 0000BF40 0000C000 90 18 00 04 */ stw r0, 0x4(r24) +/* 0000BF44 0000C004 3C 60 00 00 */ lis r3, lbl_2_rodata_68@ha +/* 0000BF48 0000C008 38 63 00 00 */ addi r3, r3, lbl_2_rodata_68@l +/* 0000BF4C 0000C00C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BF50 0000C010 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000BF54 0000C014 3C 60 00 00 */ lis r3, lbl_2_rodata_6C@ha +/* 0000BF58 0000C018 38 63 00 00 */ addi r3, r3, lbl_2_rodata_6C@l +/* 0000BF5C 0000C01C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BF60 0000C020 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000BF64 0000C024 3C 60 00 00 */ lis r3, lbl_2_rodata_70@ha +/* 0000BF68 0000C028 38 63 00 00 */ addi r3, r3, lbl_2_rodata_70@l +/* 0000BF6C 0000C02C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BF70 0000C030 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000BF74 0000C034 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 0000BF78 0000C038 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 0000BF7C 0000C03C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BF80 0000C040 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000BF84 0000C044 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 0000BF88 0000C048 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 0000BF8C 0000C04C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BF90 0000C050 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 0000BF94 0000C054 3C 60 00 00 */ lis r3, lbl_2_rodata_24@ha +/* 0000BF98 0000C058 38 63 00 00 */ addi r3, r3, lbl_2_rodata_24@l +/* 0000BF9C 0000C05C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BFA0 0000C060 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000BFA4 0000C064 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000BFA8 0000C068 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 0000BFAC 0000C06C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BFB0 0000C070 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 0000BFB4 0000C074 3C 60 00 00 */ lis r3, lbl_2_rodata_6C@ha +/* 0000BFB8 0000C078 38 63 00 00 */ addi r3, r3, lbl_2_rodata_6C@l +/* 0000BFBC 0000C07C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BFC0 0000C080 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 0000BFC4 0000C084 3C 60 00 00 */ lis r3, lbl_2_rodata_74@ha +/* 0000BFC8 0000C088 38 63 00 00 */ addi r3, r3, lbl_2_rodata_74@l +/* 0000BFCC 0000C08C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000BFD0 0000C090 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 0000BFD4 0000C094 38 60 00 12 */ li r3, 0x12 +/* 0000BFD8 0000C098 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000BFDC 0000C09C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 0000BFE0 0000C0A0 38 C1 00 20 */ addi r6, r1, 0x20 +/* 0000BFE4 0000C0A4 48 00 3C 5D */ bl fn_2_FC40 +/* 0000BFE8 0000C0A8 7C 79 1B 78 */ mr r25, r3 +/* 0000BFEC 0000C0AC 80 79 00 4C */ lwz r3, 0x4c(r25) +/* 0000BFF0 0000C0B0 3C 80 00 00 */ lis r4, lbl_2_rodata_78@ha +/* 0000BFF4 0000C0B4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_78@l +/* 0000BFF8 0000C0B8 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000BFFC 0000C0BC 3C 80 00 00 */ lis r4, lbl_2_rodata_7C@ha +/* 0000C000 0000C0C0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_7C@l +/* 0000C004 0000C0C4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000C008 0000C0C8 3C 80 00 00 */ lis r4, lbl_2_rodata_80@ha +/* 0000C00C 0000C0CC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_80@l +/* 0000C010 0000C0D0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000C014 0000C0D4 3C 80 00 00 */ lis r4, lbl_2_rodata_84@ha +/* 0000C018 0000C0D8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_84@l +/* 0000C01C 0000C0DC C0 84 00 00 */ lfs f4, 0x0(r4) +/* 0000C020 0000C0E0 3C 80 00 00 */ lis r4, lbl_2_rodata_88@ha +/* 0000C024 0000C0E4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_88@l +/* 0000C028 0000C0E8 C0 A4 00 00 */ lfs f5, 0x0(r4) +/* 0000C02C 0000C0EC 48 00 26 91 */ bl fn_2_E6BC +/* 0000C030 0000C0F0 3C 60 00 00 */ lis r3, fn_2_34B8@ha +/* 0000C034 0000C0F4 38 03 00 00 */ addi r0, r3, fn_2_34B8@l +/* 0000C038 0000C0F8 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000C03C 0000C0FC 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000C040 0000C100 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C044 0000C104 90 03 00 14 */ stw r0, 0x14(r3) +/* 0000C048 0000C108 3B 60 00 00 */ li r27, 0x0 +/* 0000C04C 0000C10C 48 00 00 78 */ b .L_0000C0C4 +.L_0000C050: +/* 0000C050 0000C110 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C054 0000C114 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C058 0000C118 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C05C 0000C11C 57 60 10 3A */ slwi r0, r27, 2 +/* 0000C060 0000C120 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C064 0000C124 83 43 00 5C */ lwz r26, 0x5c(r3) +/* 0000C068 0000C128 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C06C 0000C12C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C070 0000C130 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C074 0000C134 D0 1A 00 60 */ stfs f0, 0x60(r26) +/* 0000C078 0000C138 3C 60 00 00 */ lis r3, lbl_2_rodata_1AC@ha +/* 0000C07C 0000C13C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1AC@l +/* 0000C080 0000C140 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C084 0000C144 D0 1A 00 14 */ stfs f0, 0x14(r26) +/* 0000C088 0000C148 3C 60 00 00 */ lis r3, fn_2_5CC0@ha +/* 0000C08C 0000C14C 38 83 00 00 */ addi r4, r3, fn_2_5CC0@l +/* 0000C090 0000C150 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C094 0000C154 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C098 0000C158 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C09C 0000C15C 57 60 10 3A */ slwi r0, r27, 2 +/* 0000C0A0 0000C160 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C0A4 0000C164 90 83 00 14 */ stw r4, 0x14(r3) +/* 0000C0A8 0000C168 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C0AC 0000C16C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C0B0 0000C170 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C0B4 0000C174 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 0000C0B8 0000C178 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 0000C0BC 0000C17C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 0000C0C0 0000C180 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_0000C0C4: +/* 0000C0C4 0000C184 2C 1B 00 04 */ cmpwi r27, 0x4 +/* 0000C0C8 0000C188 41 80 FF 88 */ blt .L_0000C050 +/* 0000C0CC 0000C18C 3C 60 00 00 */ lis r3, fn_2_8868@ha +/* 0000C0D0 0000C190 38 03 00 00 */ addi r0, r3, fn_2_8868@l +/* 0000C0D4 0000C194 3C 60 00 00 */ lis r3, lbl_2_bss_108@ha +/* 0000C0D8 0000C198 38 63 00 00 */ addi r3, r3, lbl_2_bss_108@l +/* 0000C0DC 0000C19C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C0E0 0000C1A0 90 03 00 14 */ stw r0, 0x14(r3) +/* 0000C0E4 0000C1A4 48 00 00 01 */ bl HuPrcCurrentGet +/* 0000C0E8 0000C1A8 7F E4 FB 78 */ mr r4, r31 +/* 0000C0EC 0000C1AC 48 00 00 01 */ bl fn_8002F7AC +/* 0000C0F0 0000C1B0 38 00 00 00 */ li r0, 0x0 +/* 0000C0F4 0000C1B4 3C 60 00 00 */ lis r3, lbl_2_bss_114@ha +/* 0000C0F8 0000C1B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_114@l +/* 0000C0FC 0000C1BC 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000C100 0000C1C0 3C 60 00 00 */ lis r3, fn_2_D8CC@ha +/* 0000C104 0000C1C4 38 03 00 00 */ addi r0, r3, fn_2_D8CC@l +/* 0000C108 0000C1C8 3C 60 00 00 */ lis r3, lbl_2_bss_4@ha +/* 0000C10C 0000C1CC 38 63 00 00 */ addi r3, r3, lbl_2_bss_4@l +/* 0000C110 0000C1D0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C114 0000C1D4 90 03 00 14 */ stw r0, 0x14(r3) +.L_0000C118: +/* 0000C118 0000C1D8 39 61 00 60 */ addi r11, r1, 0x60 +/* 0000C11C 0000C1DC 48 00 00 01 */ bl _restgpr_23 +/* 0000C120 0000C1E0 80 01 00 64 */ lwz r0, 0x64(r1) +/* 0000C124 0000C1E4 7C 08 03 A6 */ mtlr r0 +/* 0000C128 0000C1E8 38 21 00 60 */ addi r1, r1, 0x60 +/* 0000C12C 0000C1EC 4E 80 00 20 */ blr +.endfn fn_2_BD90 + +.fn fn_2_C130, global +/* 0000C130 0000C1F0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000C134 0000C1F4 7C 08 02 A6 */ mflr r0 +/* 0000C138 0000C1F8 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000C13C 0000C1FC 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000C140 0000C200 48 00 00 01 */ bl _savegpr_26 +/* 0000C144 0000C204 7C 7B 1B 78 */ mr r27, r3 +/* 0000C148 0000C208 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 0000C14C 0000C20C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C150 0000C210 41 82 00 78 */ beq .L_0000C1C8 +/* 0000C154 0000C214 40 80 00 10 */ bge .L_0000C164 +/* 0000C158 0000C218 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C15C 0000C21C 40 80 00 14 */ bge .L_0000C170 +/* 0000C160 0000C220 48 00 05 64 */ b .L_0000C6C4 +.L_0000C164: +/* 0000C164 0000C224 2C 00 00 03 */ cmpwi r0, 0x3 +/* 0000C168 0000C228 40 80 05 5C */ bge .L_0000C6C4 +/* 0000C16C 0000C22C 48 00 05 48 */ b .L_0000C6B4 +.L_0000C170: +/* 0000C170 0000C230 3C 60 00 00 */ lis r3, lbl_2_bss_C0@ha +/* 0000C174 0000C234 38 63 00 00 */ addi r3, r3, lbl_2_bss_C0@l +/* 0000C178 0000C238 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C17C 0000C23C 48 00 00 01 */ bl fn_80035894 +/* 0000C180 0000C240 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C184 0000C244 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C188 0000C248 40 82 05 3C */ bne .L_0000C6C4 +/* 0000C18C 0000C24C 38 00 00 01 */ li r0, 0x1 +/* 0000C190 0000C250 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 0000C194 0000C254 3C 60 00 00 */ lis r3, lbl_2_bss_11C@ha +/* 0000C198 0000C258 38 63 00 00 */ addi r3, r3, lbl_2_bss_11C@l +/* 0000C19C 0000C25C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C1A0 0000C260 48 00 00 01 */ bl fn_80032BC4 +/* 0000C1A4 0000C264 38 60 00 02 */ li r3, 0x2 +/* 0000C1A8 0000C268 38 80 00 00 */ li r4, 0x0 +/* 0000C1AC 0000C26C 38 A0 00 1E */ li r5, 0x1e +/* 0000C1B0 0000C270 48 00 00 01 */ bl fn_800414AC +/* 0000C1B4 0000C274 38 60 00 FF */ li r3, 0xff +/* 0000C1B8 0000C278 38 80 00 FF */ li r4, 0xff +/* 0000C1BC 0000C27C 38 A0 00 FF */ li r5, 0xff +/* 0000C1C0 0000C280 48 00 00 01 */ bl fn_800415D8 +/* 0000C1C4 0000C284 48 00 05 00 */ b .L_0000C6C4 +.L_0000C1C8: +/* 0000C1C8 0000C288 48 00 00 01 */ bl fn_80041600 +/* 0000C1CC 0000C28C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C1D0 0000C290 28 00 00 00 */ cmplwi r0, 0x0 +/* 0000C1D4 0000C294 40 82 04 F0 */ bne .L_0000C6C4 +/* 0000C1D8 0000C298 48 00 00 01 */ bl fn_8002414C +/* 0000C1DC 0000C29C 3C 60 00 00 */ lis r3, lbl_8018C8FC@ha +/* 0000C1E0 0000C2A0 3B 83 00 00 */ addi r28, r3, lbl_8018C8FC@l +/* 0000C1E4 0000C2A4 38 00 00 FF */ li r0, 0xff +/* 0000C1E8 0000C2A8 98 1C 00 40 */ stb r0, 0x40(r28) +/* 0000C1EC 0000C2AC 38 00 00 FF */ li r0, 0xff +/* 0000C1F0 0000C2B0 98 1C 00 41 */ stb r0, 0x41(r28) +/* 0000C1F4 0000C2B4 38 00 00 FF */ li r0, 0xff +/* 0000C1F8 0000C2B8 98 1C 00 42 */ stb r0, 0x42(r28) +/* 0000C1FC 0000C2BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C200 0000C2C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C204 0000C2C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C208 0000C2C8 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000C20C 0000C2CC 3C 60 00 00 */ lis r3, lbl_2_rodata_3B0@ha +/* 0000C210 0000C2D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3B0@l +/* 0000C214 0000C2D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C218 0000C2D8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 0000C21C 0000C2DC 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 0000C220 0000C2E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 0000C224 0000C2E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C228 0000C2E8 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000C22C 0000C2EC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C230 0000C2F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C234 0000C2F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C238 0000C2F8 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000C23C 0000C2FC 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 0000C240 0000C300 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 0000C244 0000C304 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C248 0000C308 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000C24C 0000C30C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C250 0000C310 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C254 0000C314 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C258 0000C318 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000C25C 0000C31C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha +/* 0000C260 0000C320 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l +/* 0000C264 0000C324 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C268 0000C328 38 81 00 14 */ addi r4, r1, 0x14 +/* 0000C26C 0000C32C 38 A1 00 08 */ addi r5, r1, 0x8 +/* 0000C270 0000C330 48 00 00 01 */ bl fn_80023478 +/* 0000C274 0000C334 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C278 0000C338 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C27C 0000C33C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C280 0000C340 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000C284 0000C344 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000C288 0000C348 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000C28C 0000C34C 3C 60 00 00 */ lis r3, lbl_2_rodata_3B0@ha +/* 0000C290 0000C350 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3B0@l +/* 0000C294 0000C354 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C298 0000C358 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000C29C 0000C35C 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000C2A0 0000C360 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000C2A4 0000C364 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 0000C2A8 0000C368 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 0000C2AC 0000C36C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C2B0 0000C370 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000C2B4 0000C374 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000C2B8 0000C378 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000C2BC 0000C37C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C2C0 0000C380 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C2C4 0000C384 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C2C8 0000C388 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000C2CC 0000C38C 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000C2D0 0000C390 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000C2D4 0000C394 3C 60 00 00 */ lis r3, lbl_2_rodata_220@ha +/* 0000C2D8 0000C398 38 63 00 00 */ addi r3, r3, lbl_2_rodata_220@l +/* 0000C2DC 0000C39C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C2E0 0000C3A0 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000C2E4 0000C3A4 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000C2E8 0000C3A8 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000C2EC 0000C3AC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000C2F0 0000C3B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000C2F4 0000C3B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C2F8 0000C3B8 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000C2FC 0000C3BC 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000C300 0000C3C0 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000C304 0000C3C4 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000C308 0000C3C8 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000C30C 0000C3CC 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 0000C310 0000C3D0 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 0000C314 0000C3D4 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 0000C318 0000C3D8 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 0000C31C 0000C3DC 48 00 00 01 */ bl fn_80024348 +/* 0000C320 0000C3E0 38 60 FF FF */ li r3, -0x1 +/* 0000C324 0000C3E4 38 80 FF FF */ li r4, -0x1 +/* 0000C328 0000C3E8 48 00 00 01 */ bl fn_800338E0 +/* 0000C32C 0000C3EC 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000C330 0000C3F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000C334 0000C3F4 83 A3 00 00 */ lwz r29, 0x0(r3) +/* 0000C338 0000C3F8 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 0000C33C 0000C3FC A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C340 0000C400 3C 80 00 00 */ lis r4, lbl_2_data_124@ha +/* 0000C344 0000C404 38 84 00 00 */ addi r4, r4, lbl_2_data_124@l +/* 0000C348 0000C408 80 84 00 10 */ lwz r4, 0x10(r4) +/* 0000C34C 0000C40C 48 00 00 01 */ bl fn_80021444 +/* 0000C350 0000C410 7C 7A 1B 78 */ mr r26, r3 +/* 0000C354 0000C414 38 00 FF FF */ li r0, -0x1 +/* 0000C358 0000C418 90 1A 00 04 */ stw r0, 0x4(r26) +/* 0000C35C 0000C41C 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 0000C360 0000C420 A8 63 00 0E */ lha r3, 0xe(r3) +/* 0000C364 0000C424 38 80 00 01 */ li r4, 0x1 +/* 0000C368 0000C428 48 00 00 01 */ bl fn_80021228 +/* 0000C36C 0000C42C 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 0000C370 0000C430 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C374 0000C434 38 80 00 01 */ li r4, 0x1 +/* 0000C378 0000C438 48 00 00 01 */ bl fn_80021228 +/* 0000C37C 0000C43C 38 00 00 01 */ li r0, 0x1 +/* 0000C380 0000C440 3C 60 00 00 */ lis r3, lbl_2_bss_8@ha +/* 0000C384 0000C444 38 63 00 00 */ addi r3, r3, lbl_2_bss_8@l +/* 0000C388 0000C448 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C38C 0000C44C 90 03 00 4C */ stw r0, 0x4c(r3) +/* 0000C390 0000C450 38 00 00 01 */ li r0, 0x1 +/* 0000C394 0000C454 3C 60 00 00 */ lis r3, lbl_2_bss_CC@ha +/* 0000C398 0000C458 38 63 00 00 */ addi r3, r3, lbl_2_bss_CC@l +/* 0000C39C 0000C45C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C3A0 0000C460 90 03 00 4C */ stw r0, 0x4c(r3) +/* 0000C3A4 0000C464 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 0000C3A8 0000C468 A8 63 00 04 */ lha r3, 0x4(r3) +/* 0000C3AC 0000C46C 38 80 00 01 */ li r4, 0x1 +/* 0000C3B0 0000C470 48 00 00 01 */ bl fn_80021228 +/* 0000C3B4 0000C474 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 0000C3B8 0000C478 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 0000C3BC 0000C47C 80 63 00 04 */ lwz r3, 0x4(r3) +/* 0000C3C0 0000C480 48 00 00 01 */ bl fn_80032BC4 +/* 0000C3C4 0000C484 3C 60 00 00 */ lis r3, lbl_2_bss_90@ha +/* 0000C3C8 0000C488 38 63 00 00 */ addi r3, r3, lbl_2_bss_90@l +/* 0000C3CC 0000C48C 80 63 00 08 */ lwz r3, 0x8(r3) +/* 0000C3D0 0000C490 48 00 00 01 */ bl fn_80032BC4 +/* 0000C3D4 0000C494 3B C0 00 00 */ li r30, 0x0 +/* 0000C3D8 0000C498 48 00 02 50 */ b .L_0000C628 +.L_0000C3DC: +/* 0000C3DC 0000C49C 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C3E0 0000C4A0 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C3E4 0000C4A4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C3E8 0000C4A8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C3EC 0000C4AC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C3F0 0000C4B0 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000C3F4 0000C4B4 38 00 00 01 */ li r0, 0x1 +/* 0000C3F8 0000C4B8 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 0000C3FC 0000C4BC 90 03 00 4C */ stw r0, 0x4c(r3) +/* 0000C400 0000C4C0 38 00 00 00 */ li r0, 0x0 +/* 0000C404 0000C4C4 B0 1F 00 6C */ sth r0, 0x6c(r31) +/* 0000C408 0000C4C8 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C40C 0000C4CC 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C410 0000C4D0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C414 0000C4D4 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C418 0000C4D8 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C41C 0000C4DC 80 63 00 5C */ lwz r3, 0x5c(r3) +/* 0000C420 0000C4E0 A8 63 00 86 */ lha r3, 0x86(r3) +/* 0000C424 0000C4E4 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0000C428 0000C4E8 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l +/* 0000C42C 0000C4EC 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000C430 0000C4F0 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C434 0000C4F4 7C 84 00 2E */ lwzx r4, r4, r0 +/* 0000C438 0000C4F8 80 84 00 48 */ lwz r4, 0x48(r4) +/* 0000C43C 0000C4FC A8 84 00 08 */ lha r4, 0x8(r4) +/* 0000C440 0000C500 48 00 00 01 */ bl fn_8004D938 +/* 0000C444 0000C504 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C448 0000C508 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C44C 0000C50C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C450 0000C510 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C454 0000C514 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C458 0000C518 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000C45C 0000C51C A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C460 0000C520 3C 80 40 00 */ lis r4, 0x4000 +/* 0000C464 0000C524 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000C468 0000C528 48 00 00 01 */ bl fn_8002127C +/* 0000C46C 0000C52C 3C 60 00 00 */ lis r3, fn_2_48A0@ha +/* 0000C470 0000C530 38 83 00 00 */ addi r4, r3, fn_2_48A0@l +/* 0000C474 0000C534 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C478 0000C538 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C47C 0000C53C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C480 0000C540 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C484 0000C544 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C488 0000C548 90 83 00 14 */ stw r4, 0x14(r3) +/* 0000C48C 0000C54C 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C490 0000C550 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C494 0000C554 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C498 0000C558 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C49C 0000C55C 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C4A0 0000C560 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000C4A4 0000C564 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000C4A8 0000C568 3C 80 00 00 */ lis r4, lbl_2_rodata_1FC@ha +/* 0000C4AC 0000C56C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1FC@l +/* 0000C4B0 0000C570 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000C4B4 0000C574 3C 80 00 00 */ lis r4, lbl_2_rodata_1FC@ha +/* 0000C4B8 0000C578 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1FC@l +/* 0000C4BC 0000C57C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000C4C0 0000C580 3C 80 00 00 */ lis r4, lbl_2_rodata_1FC@ha +/* 0000C4C4 0000C584 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1FC@l +/* 0000C4C8 0000C588 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000C4CC 0000C58C 48 00 00 01 */ bl fn_800219A8 +/* 0000C4D0 0000C590 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C4D4 0000C594 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C4D8 0000C598 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C4DC 0000C59C 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C4E0 0000C5A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C4E4 0000C5A4 3C 80 00 00 */ lis r4, lbl_2_rodata_3B4@ha +/* 0000C4E8 0000C5A8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_3B4@l +/* 0000C4EC 0000C5AC C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000C4F0 0000C5B0 1C 1E 00 96 */ mulli r0, r30, 0x96 +/* 0000C4F4 0000C5B4 3C 80 00 00 */ lis r4, lbl_2_rodata_58@ha +/* 0000C4F8 0000C5B8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_58@l +/* 0000C4FC 0000C5BC C8 24 00 00 */ lfd f1, 0x0(r4) +/* 0000C500 0000C5C0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000C504 0000C5C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000C508 0000C5C8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000C50C 0000C5CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000C510 0000C5D0 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000C514 0000C5D4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000C518 0000C5D8 EC 22 00 2A */ fadds f1, f2, f0 +/* 0000C51C 0000C5DC 3C 80 00 00 */ lis r4, lbl_2_rodata_3B8@ha +/* 0000C520 0000C5E0 38 84 00 00 */ addi r4, r4, lbl_2_rodata_3B8@l +/* 0000C524 0000C5E4 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000C528 0000C5E8 3C 80 00 00 */ lis r4, lbl_2_rodata_280@ha +/* 0000C52C 0000C5EC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_280@l +/* 0000C530 0000C5F0 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000C534 0000C5F4 48 00 00 01 */ bl fn_8002FB10 +/* 0000C538 0000C5F8 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000C53C 0000C5FC 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000C540 0000C600 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C544 0000C604 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000C548 0000C608 7C 63 00 2E */ lwzx r3, r3, r0 +/* 0000C54C 0000C60C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000C550 0000C610 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000C554 0000C614 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000C558 0000C618 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000C55C 0000C61C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000C560 0000C620 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000C564 0000C624 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000C568 0000C628 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000C56C 0000C62C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000C570 0000C630 48 00 00 01 */ bl fn_8002FB20 +/* 0000C574 0000C634 A8 1F 00 68 */ lha r0, 0x68(r31) +/* 0000C578 0000C638 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000C57C 0000C63C 41 82 00 90 */ beq .L_0000C60C +/* 0000C580 0000C640 3C 60 00 00 */ lis r3, lbl_2_bss_BA@ha +/* 0000C584 0000C644 38 63 00 00 */ addi r3, r3, lbl_2_bss_BA@l +/* 0000C588 0000C648 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000C58C 0000C64C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000C590 0000C650 40 82 00 20 */ bne .L_0000C5B0 +/* 0000C594 0000C654 38 00 00 0A */ li r0, 0xa +/* 0000C598 0000C658 B0 1F 00 00 */ sth r0, 0x0(r31) +/* 0000C59C 0000C65C 3C 60 00 00 */ lis r3, lbl_2_rodata_3BC@ha +/* 0000C5A0 0000C660 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3BC@l +/* 0000C5A4 0000C664 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C5A8 0000C668 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 0000C5AC 0000C66C 48 00 00 1C */ b .L_0000C5C8 +.L_0000C5B0: +/* 0000C5B0 0000C670 3C 60 00 00 */ lis r3, lbl_2_rodata_2F4@ha +/* 0000C5B4 0000C674 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F4@l +/* 0000C5B8 0000C678 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C5BC 0000C67C D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 0000C5C0 0000C680 38 00 00 06 */ li r0, 0x6 +/* 0000C5C4 0000C684 B0 1F 00 00 */ sth r0, 0x0(r31) +.L_0000C5C8: +/* 0000C5C8 0000C688 3C 60 00 00 */ lis r3, lbl_2_data_454@ha +/* 0000C5CC 0000C68C 38 63 00 00 */ addi r3, r3, lbl_2_data_454@l +/* 0000C5D0 0000C690 7F C4 F3 78 */ mr r4, r30 +/* 0000C5D4 0000C694 4C C6 31 82 */ crclr cr1eq +/* 0000C5D8 0000C698 48 00 00 01 */ bl OSReport +/* 0000C5DC 0000C69C 3C 60 00 01 */ lis r3, 0x1 +/* 0000C5E0 0000C6A0 38 63 00 0C */ addi r3, r3, 0xc +/* 0000C5E4 0000C6A4 48 00 00 01 */ bl fn_80058010 +/* 0000C5E8 0000C6A8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 0000C5EC 0000C6AC 40 82 00 38 */ bne .L_0000C624 +/* 0000C5F0 0000C6B0 38 A0 00 0A */ li r5, 0xa +/* 0000C5F4 0000C6B4 1C 9E 00 30 */ mulli r4, r30, 0x30 +/* 0000C5F8 0000C6B8 3C 60 00 00 */ lis r3, gPlayerData@ha +/* 0000C5FC 0000C6BC 38 03 00 00 */ addi r0, r3, gPlayerData@l +/* 0000C600 0000C6C0 7C 60 22 14 */ add r3, r0, r4 +/* 0000C604 0000C6C4 B0 A3 00 28 */ sth r5, 0x28(r3) +/* 0000C608 0000C6C8 48 00 00 1C */ b .L_0000C624 +.L_0000C60C: +/* 0000C60C 0000C6CC 3C 60 00 00 */ lis r3, lbl_2_rodata_2F4@ha +/* 0000C610 0000C6D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_2F4@l +/* 0000C614 0000C6D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C618 0000C6D8 D0 1F 00 58 */ stfs f0, 0x58(r31) +/* 0000C61C 0000C6DC 38 00 00 06 */ li r0, 0x6 +/* 0000C620 0000C6E0 B0 1F 00 00 */ sth r0, 0x0(r31) +.L_0000C624: +/* 0000C624 0000C6E4 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000C628: +/* 0000C628 0000C6E8 2C 1E 00 04 */ cmpwi r30, 0x4 +/* 0000C62C 0000C6EC 41 80 FD B0 */ blt .L_0000C3DC +/* 0000C630 0000C6F0 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000C634 0000C6F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000C638 0000C6F8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C63C 0000C6FC 4B FF 60 A5 */ bl fn_2_26E0 +/* 0000C640 0000C700 38 00 00 02 */ li r0, 0x2 +/* 0000C644 0000C704 90 1B 00 4C */ stw r0, 0x4c(r27) +/* 0000C648 0000C708 38 00 00 01 */ li r0, 0x1 +/* 0000C64C 0000C70C 3C 60 00 00 */ lis r3, lbl_2_bss_F4@ha +/* 0000C650 0000C710 38 63 00 00 */ addi r3, r3, lbl_2_bss_F4@l +/* 0000C654 0000C714 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C658 0000C718 90 03 00 4C */ stw r0, 0x4c(r3) +/* 0000C65C 0000C71C 48 00 7B 55 */ bl fn_2_141B0 +/* 0000C660 0000C720 3C 60 00 00 */ lis r3, fn_2_3838@ha +/* 0000C664 0000C724 38 03 00 00 */ addi r0, r3, fn_2_3838@l +/* 0000C668 0000C728 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000C66C 0000C72C 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000C670 0000C730 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C674 0000C734 90 03 00 14 */ stw r0, 0x14(r3) +/* 0000C678 0000C738 38 60 05 00 */ li r3, 0x500 +/* 0000C67C 0000C73C 48 00 00 01 */ bl fn_80032A94 +/* 0000C680 0000C740 3C 80 00 00 */ lis r4, lbl_2_bss_11C@ha +/* 0000C684 0000C744 38 84 00 00 */ addi r4, r4, lbl_2_bss_11C@l +/* 0000C688 0000C748 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000C68C 0000C74C 38 60 00 01 */ li r3, 0x1 +/* 0000C690 0000C750 38 80 00 00 */ li r4, 0x0 +/* 0000C694 0000C754 38 A0 00 1E */ li r5, 0x1e +/* 0000C698 0000C758 48 00 00 01 */ bl fn_800414AC +/* 0000C69C 0000C75C 48 00 00 01 */ bl HuPrcCurrentGet +/* 0000C6A0 0000C760 3C 80 00 00 */ lis r4, lbl_2_bss_C8@ha +/* 0000C6A4 0000C764 38 84 00 00 */ addi r4, r4, lbl_2_bss_C8@l +/* 0000C6A8 0000C768 80 84 00 00 */ lwz r4, 0x0(r4) +/* 0000C6AC 0000C76C 48 00 00 01 */ bl fn_8002F7AC +/* 0000C6B0 0000C770 48 00 00 14 */ b .L_0000C6C4 +.L_0000C6B4: +/* 0000C6B4 0000C774 48 00 00 01 */ bl fn_80041600 +/* 0000C6B8 0000C778 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C6BC 0000C77C 7C 00 00 34 */ cntlzw r0, r0 +/* 0000C6C0 0000C780 54 00 D9 7E */ srwi r0, r0, 5 +.L_0000C6C4: +/* 0000C6C4 0000C784 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000C6C8 0000C788 48 00 00 01 */ bl _restgpr_26 +/* 0000C6CC 0000C78C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000C6D0 0000C790 7C 08 03 A6 */ mtlr r0 +/* 0000C6D4 0000C794 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000C6D8 0000C798 4E 80 00 20 */ blr +.endfn fn_2_C130 + +.fn fn_2_C6DC, global +/* 0000C6DC 0000C79C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000C6E0 0000C7A0 7C 08 02 A6 */ mflr r0 +/* 0000C6E4 0000C7A4 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000C6E8 0000C7A8 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 0000C6EC 0000C7AC F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0 +/* 0000C6F0 0000C7B0 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 0000C6F4 0000C7B4 F3 C1 00 28 */ psq_st f30, 0x28(r1), 0, qr0 +/* 0000C6F8 0000C7B8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000C6FC 0000C7BC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000C700 0000C7C0 7C 7F 1B 78 */ mr r31, r3 +/* 0000C704 0000C7C4 38 60 00 00 */ li r3, 0x0 +/* 0000C708 0000C7C8 38 80 00 90 */ li r4, 0x90 +/* 0000C70C 0000C7CC 3C A0 10 00 */ lis r5, 0x1000 +/* 0000C710 0000C7D0 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000C714 0000C7D4 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 0000C718 0000C7D8 90 61 00 08 */ stw r3, 0x8(r1) +/* 0000C71C 0000C7DC 3B C0 00 00 */ li r30, 0x0 +/* 0000C720 0000C7E0 48 00 00 D8 */ b .L_0000C7F8 +.L_0000C724: +/* 0000C724 0000C7E4 2C 1E 00 00 */ cmpwi r30, 0x0 +/* 0000C728 0000C7E8 40 82 00 2C */ bne .L_0000C754 +/* 0000C72C 0000C7EC 3C 60 00 20 */ lis r3, 0x20 +/* 0000C730 0000C7F0 38 63 00 02 */ addi r3, r3, 0x2 +/* 0000C734 0000C7F4 3C 80 10 00 */ lis r4, 0x1000 +/* 0000C738 0000C7F8 38 A0 00 02 */ li r5, 0x2 +/* 0000C73C 0000C7FC 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 0000C740 0000C800 48 00 00 01 */ bl fn_800204D0 +/* 0000C744 0000C804 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000C748 0000C808 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000C74C 0000C80C 7C 64 03 2E */ sthx r3, r4, r0 +/* 0000C750 0000C810 48 00 00 28 */ b .L_0000C778 +.L_0000C754: +/* 0000C754 0000C814 3C 60 00 20 */ lis r3, 0x20 +/* 0000C758 0000C818 38 63 00 02 */ addi r3, r3, 0x2 +/* 0000C75C 0000C81C 3C 80 10 00 */ lis r4, 0x1000 +/* 0000C760 0000C820 38 A0 00 02 */ li r5, 0x2 +/* 0000C764 0000C824 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 0000C768 0000C828 48 00 00 01 */ bl fn_800204D0 +/* 0000C76C 0000C82C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000C770 0000C830 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000C774 0000C834 7C 64 03 2E */ sthx r3, r4, r0 +.L_0000C778: +/* 0000C778 0000C838 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000C77C 0000C83C 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000C780 0000C840 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000C784 0000C844 38 80 00 01 */ li r4, 0x1 +/* 0000C788 0000C848 48 00 00 01 */ bl fn_800213D8 +/* 0000C78C 0000C84C 7F C3 07 34 */ extsh r3, r30 +/* 0000C790 0000C850 48 00 00 B1 */ bl fn_2_C840 +/* 0000C794 0000C854 48 00 00 01 */ bl fn_800325F4 +/* 0000C798 0000C858 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C79C 0000C85C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000C7A0 0000C860 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000C7A4 0000C864 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000C7A8 0000C868 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000C7AC 0000C86C 3C 00 43 30 */ lis r0, 0x4330 +/* 0000C7B0 0000C870 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000C7B4 0000C874 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000C7B8 0000C878 EF C0 08 28 */ fsubs f30, f0, f1 +/* 0000C7BC 0000C87C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000C7C0 0000C880 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000C7C4 0000C884 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000C7C8 0000C888 48 00 00 01 */ bl fn_80025E44 +/* 0000C7CC 0000C88C EC 21 07 B2 */ fmuls f1, f1, f30 +/* 0000C7D0 0000C890 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000C7D4 0000C894 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000C7D8 0000C898 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C7DC 0000C89C EF E0 00 72 */ fmuls f31, f0, f1 +/* 0000C7E0 0000C8A0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000C7E4 0000C8A4 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000C7E8 0000C8A8 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000C7EC 0000C8AC FC 20 F8 90 */ fmr f1, f31 +/* 0000C7F0 0000C8B0 48 00 00 01 */ bl fn_80025CF8 +/* 0000C7F4 0000C8B4 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000C7F8: +/* 0000C7F8 0000C8B8 2C 1E 00 09 */ cmpwi r30, 0x9 +/* 0000C7FC 0000C8BC 41 80 FF 28 */ blt .L_0000C724 +/* 0000C800 0000C8C0 7F E3 FB 78 */ mr r3, r31 +/* 0000C804 0000C8C4 38 80 01 00 */ li r4, 0x100 +/* 0000C808 0000C8C8 48 00 00 01 */ bl fn_8002FAEC +/* 0000C80C 0000C8CC 3C 60 00 00 */ lis r3, fn_2_CAB0@ha +/* 0000C810 0000C8D0 38 03 00 00 */ addi r0, r3, fn_2_CAB0@l +/* 0000C814 0000C8D4 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0000C818 0000C8D8 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0 +/* 0000C81C 0000C8DC CB E1 00 30 */ lfd f31, 0x30(r1) +/* 0000C820 0000C8E0 E3 C1 00 28 */ psq_l f30, 0x28(r1), 0, qr0 +/* 0000C824 0000C8E4 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 0000C828 0000C8E8 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000C82C 0000C8EC 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000C830 0000C8F0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000C834 0000C8F4 7C 08 03 A6 */ mtlr r0 +/* 0000C838 0000C8F8 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000C83C 0000C8FC 4E 80 00 20 */ blr +.endfn fn_2_C6DC + +.fn fn_2_C840, global +/* 0000C840 0000C900 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 0000C844 0000C904 7C 08 02 A6 */ mflr r0 +/* 0000C848 0000C908 90 01 00 54 */ stw r0, 0x54(r1) +/* 0000C84C 0000C90C DB E1 00 40 */ stfd f31, 0x40(r1) +/* 0000C850 0000C910 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0 +/* 0000C854 0000C914 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 0000C858 0000C918 F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0 +/* 0000C85C 0000C91C DB A1 00 20 */ stfd f29, 0x20(r1) +/* 0000C860 0000C920 F3 A1 00 28 */ psq_st f29, 0x28(r1), 0, qr0 +/* 0000C864 0000C924 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000C868 0000C928 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000C86C 0000C92C 7C 7E 1B 78 */ mr r30, r3 +/* 0000C870 0000C930 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000C874 0000C934 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000C878 0000C938 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000C87C 0000C93C 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000C880 0000C940 48 00 00 01 */ bl fn_800325F4 +/* 0000C884 0000C944 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C888 0000C948 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000C88C 0000C94C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000C890 0000C950 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000C894 0000C954 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000C898 0000C958 3C 00 43 30 */ lis r0, 0x4330 +/* 0000C89C 0000C95C 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000C8A0 0000C960 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000C8A4 0000C964 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000C8A8 0000C968 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 0000C8AC 0000C96C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 0000C8B0 0000C970 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C8B4 0000C974 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000C8B8 0000C978 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000C8BC 0000C97C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000C8C0 0000C980 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C8C4 0000C984 EF C0 00 72 */ fmuls f30, f0, f1 +/* 0000C8C8 0000C988 48 00 00 01 */ bl fn_800325F4 +/* 0000C8CC 0000C98C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000C8D0 0000C990 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000C8D4 0000C994 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000C8D8 0000C998 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000C8DC 0000C99C 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000C8E0 0000C9A0 3C 00 43 30 */ lis r0, 0x4330 +/* 0000C8E4 0000C9A4 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000C8E8 0000C9A8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000C8EC 0000C9AC EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000C8F0 0000C9B0 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000C8F4 0000C9B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 0000C8F8 0000C9B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C8FC 0000C9BC EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000C900 0000C9C0 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000C904 0000C9C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000C908 0000C9C8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C90C 0000C9CC EF E0 00 72 */ fmuls f31, f0, f1 +/* 0000C910 0000C9D0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000C914 0000C9D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000C918 0000C9D8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C91C 0000C9DC FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000C920 0000C9E0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000C924 0000C9E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000C928 0000C9E8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C92C 0000C9EC FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000C930 0000C9F0 48 00 00 01 */ bl fn_800EB3A8 +/* 0000C934 0000C9F4 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000C938 0000C9F8 FC 00 00 18 */ frsp f0, f0 +/* 0000C93C 0000C9FC 7F C0 07 34 */ extsh r0, r30 +/* 0000C940 0000CA00 1C 00 00 0C */ mulli r0, r0, 0xc +/* 0000C944 0000CA04 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000C948 0000CA08 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000C94C 0000CA0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000C950 0000CA10 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C954 0000CA14 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000C958 0000CA18 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000C95C 0000CA1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000C960 0000CA20 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C964 0000CA24 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000C968 0000CA28 48 00 00 01 */ bl fn_800EB910 +/* 0000C96C 0000CA2C FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000C970 0000CA30 FC 00 00 18 */ frsp f0, f0 +/* 0000C974 0000CA34 7F C0 07 34 */ extsh r0, r30 +/* 0000C978 0000CA38 1C 60 00 0C */ mulli r3, r0, 0xc +/* 0000C97C 0000CA3C 38 03 00 08 */ addi r0, r3, 0x8 +/* 0000C980 0000CA40 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000C984 0000CA44 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 0000C988 0000CA48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 0000C98C 0000CA4C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C990 0000CA50 7F C0 07 34 */ extsh r0, r30 +/* 0000C994 0000CA54 1C 60 00 0C */ mulli r3, r0, 0xc +/* 0000C998 0000CA58 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000C99C 0000CA5C 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000C9A0 0000CA60 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000C9A4 0000CA64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000C9A8 0000CA68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C9AC 0000CA6C 7F C0 07 34 */ extsh r0, r30 +/* 0000C9B0 0000CA70 54 03 10 3A */ slwi r3, r0, 2 +/* 0000C9B4 0000CA74 38 03 00 6C */ addi r0, r3, 0x6c +/* 0000C9B8 0000CA78 7C 1F 05 2E */ stfsx f0, r31, r0 +/* 0000C9BC 0000CA7C 3C 60 00 00 */ lis r3, lbl_2_rodata_384@ha +/* 0000C9C0 0000CA80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_384@l +/* 0000C9C4 0000CA84 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000C9C8 0000CA88 EF FF 00 32 */ fmuls f31, f31, f0 +/* 0000C9CC 0000CA8C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000C9D0 0000CA90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000C9D4 0000CA94 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C9D8 0000CA98 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000C9DC 0000CA9C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000C9E0 0000CAA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000C9E4 0000CAA4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000C9E8 0000CAA8 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000C9EC 0000CAAC 48 00 00 01 */ bl fn_800EB3A8 +/* 0000C9F0 0000CAB0 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000C9F4 0000CAB4 FF A0 00 18 */ frsp f29, f0 +/* 0000C9F8 0000CAB8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000C9FC 0000CABC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000CA00 0000CAC0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CA04 0000CAC4 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000CA08 0000CAC8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000CA0C 0000CACC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000CA10 0000CAD0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CA14 0000CAD4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000CA18 0000CAD8 48 00 00 01 */ bl fn_800EB910 +/* 0000CA1C 0000CADC FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000CA20 0000CAE0 FC 20 00 18 */ frsp f1, f0 +/* 0000CA24 0000CAE4 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000CA28 0000CAE8 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000CA2C 0000CAEC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000CA30 0000CAF0 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000CA34 0000CAF4 7F C0 07 34 */ extsh r0, r30 +/* 0000CA38 0000CAF8 54 00 08 3C */ slwi r0, r0, 1 +/* 0000CA3C 0000CAFC 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CA40 0000CB00 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000CA44 0000CB04 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000CA48 0000CB08 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000CA4C 0000CB0C FC 60 E8 90 */ fmr f3, f29 +/* 0000CA50 0000CB10 48 00 00 01 */ bl fn_80021140 +/* 0000CA54 0000CB14 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000CA58 0000CB18 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000CA5C 0000CB1C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000CA60 0000CB20 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000CA64 0000CB24 7F C0 07 34 */ extsh r0, r30 +/* 0000CA68 0000CB28 54 00 08 3C */ slwi r0, r0, 1 +/* 0000CA6C 0000CB2C 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CA70 0000CB30 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000CA74 0000CB34 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000CA78 0000CB38 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000CA7C 0000CB3C 48 00 00 01 */ bl fn_80025CF8 +/* 0000CA80 0000CB40 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0 +/* 0000CA84 0000CB44 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 0000CA88 0000CB48 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0 +/* 0000CA8C 0000CB4C CB C1 00 30 */ lfd f30, 0x30(r1) +/* 0000CA90 0000CB50 E3 A1 00 28 */ psq_l f29, 0x28(r1), 0, qr0 +/* 0000CA94 0000CB54 CB A1 00 20 */ lfd f29, 0x20(r1) +/* 0000CA98 0000CB58 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000CA9C 0000CB5C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000CAA0 0000CB60 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0000CAA4 0000CB64 7C 08 03 A6 */ mtlr r0 +/* 0000CAA8 0000CB68 38 21 00 50 */ addi r1, r1, 0x50 +/* 0000CAAC 0000CB6C 4E 80 00 20 */ blr +.endfn fn_2_C840 + +.fn fn_2_CAB0, global +/* 0000CAB0 0000CB70 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 0000CAB4 0000CB74 7C 08 02 A6 */ mflr r0 +/* 0000CAB8 0000CB78 90 01 00 74 */ stw r0, 0x74(r1) +/* 0000CABC 0000CB7C DB E1 00 60 */ stfd f31, 0x60(r1) +/* 0000CAC0 0000CB80 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 0000CAC4 0000CB84 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 0000CAC8 0000CB88 F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 +/* 0000CACC 0000CB8C DB A1 00 40 */ stfd f29, 0x40(r1) +/* 0000CAD0 0000CB90 F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0 +/* 0000CAD4 0000CB94 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 0000CAD8 0000CB98 F3 81 00 38 */ psq_st f28, 0x38(r1), 0, qr0 +/* 0000CADC 0000CB9C 39 61 00 30 */ addi r11, r1, 0x30 +/* 0000CAE0 0000CBA0 48 00 00 01 */ bl _savegpr_27 +/* 0000CAE4 0000CBA4 7C 7E 1B 78 */ mr r30, r3 +/* 0000CAE8 0000CBA8 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 0000CAEC 0000CBAC 3B E0 00 00 */ li r31, 0x0 +/* 0000CAF0 0000CBB0 48 00 02 F8 */ b .L_0000CDE8 +.L_0000CAF4: +/* 0000CAF4 0000CBB4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CAF8 0000CBB8 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CAFC 0000CBBC 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CB00 0000CBC0 1C 1F 00 0C */ mulli r0, r31, 0xc +/* 0000CB04 0000CBC4 7C 3D 04 2E */ lfsx f1, r29, r0 +/* 0000CB08 0000CBC8 1C 9F 00 0C */ mulli r4, r31, 0xc +/* 0000CB0C 0000CBCC 38 04 00 04 */ addi r0, r4, 0x4 +/* 0000CB10 0000CBD0 7C 5D 04 2E */ lfsx f2, r29, r0 +/* 0000CB14 0000CBD4 3C 80 00 00 */ lis r4, lbl_2_bss_38@ha +/* 0000CB18 0000CBD8 38 84 00 00 */ addi r4, r4, lbl_2_bss_38@l +/* 0000CB1C 0000CBDC C0 64 00 08 */ lfs f3, 0x8(r4) +/* 0000CB20 0000CBE0 1C 9F 00 0C */ mulli r4, r31, 0xc +/* 0000CB24 0000CBE4 38 04 00 08 */ addi r0, r4, 0x8 +/* 0000CB28 0000CBE8 7C 1D 04 2E */ lfsx f0, r29, r0 +/* 0000CB2C 0000CBEC EC 63 00 2A */ fadds f3, f3, f0 +/* 0000CB30 0000CBF0 3C 80 00 00 */ lis r4, lbl_2_rodata_40@ha +/* 0000CB34 0000CBF4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_40@l +/* 0000CB38 0000CBF8 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000CB3C 0000CBFC EC 63 00 28 */ fsubs f3, f3, f0 +/* 0000CB40 0000CC00 48 00 00 01 */ bl fn_800210CC +/* 0000CB44 0000CC04 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CB48 0000CC08 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CB4C 0000CC0C 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CB50 0000CC10 57 E4 10 3A */ slwi r4, r31, 2 +/* 0000CB54 0000CC14 38 04 00 6C */ addi r0, r4, 0x6c +/* 0000CB58 0000CC18 7C 3D 04 2E */ lfsx f1, r29, r0 +/* 0000CB5C 0000CC1C 48 00 00 01 */ bl fn_8002151C +/* 0000CB60 0000CC20 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CB64 0000CC24 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CB68 0000CC28 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CB6C 0000CC2C 48 00 00 01 */ bl fn_80025E44 +/* 0000CB70 0000CC30 FF 80 08 90 */ fmr f28, f1 +/* 0000CB74 0000CC34 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CB78 0000CC38 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CB7C 0000CC3C 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CB80 0000CC40 48 00 00 01 */ bl fn_80025DEC +/* 0000CB84 0000CC44 EF A1 E0 24 */ fdivs f29, f1, f28 +/* 0000CB88 0000CC48 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000CB8C 0000CC4C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000CB90 0000CC50 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CB94 0000CC54 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 0000CB98 0000CC58 57 E3 10 3A */ slwi r3, r31, 2 +/* 0000CB9C 0000CC5C 38 03 00 6C */ addi r0, r3, 0x6c +/* 0000CBA0 0000CC60 7C 1D 05 2E */ stfsx f0, r29, r0 +/* 0000CBA4 0000CC64 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CBA8 0000CC68 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CBAC 0000CC6C 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CBB0 0000CC70 48 00 00 01 */ bl fn_80025E44 +/* 0000CBB4 0000CC74 FF 80 08 90 */ fmr f28, f1 +/* 0000CBB8 0000CC78 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000CBBC 0000CC7C 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000CBC0 0000CC80 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CBC4 0000CC84 48 00 00 01 */ bl fn_80025DEC +/* 0000CBC8 0000CC88 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 0000CBCC 0000CC8C 4C 41 13 82 */ cror eq, gt, eq +/* 0000CBD0 0000CC90 40 82 02 14 */ bne .L_0000CDE4 +/* 0000CBD4 0000CC94 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000CBD8 0000CC98 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000CBDC 0000CC9C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000CBE0 0000CCA0 83 63 00 5C */ lwz r27, 0x5c(r3) +/* 0000CBE4 0000CCA4 48 00 00 01 */ bl fn_800325F4 +/* 0000CBE8 0000CCA8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000CBEC 0000CCAC 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000CBF0 0000CCB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000CBF4 0000CCB4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000CBF8 0000CCB8 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000CBFC 0000CCBC 3C 00 43 30 */ lis r0, 0x4330 +/* 0000CC00 0000CCC0 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000CC04 0000CCC4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000CC08 0000CCC8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000CC0C 0000CCCC 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 0000CC10 0000CCD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 0000CC14 0000CCD4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CC18 0000CCD8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000CC1C 0000CCDC 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000CC20 0000CCE0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000CC24 0000CCE4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CC28 0000CCE8 EF C0 00 72 */ fmuls f30, f0, f1 +/* 0000CC2C 0000CCEC 48 00 00 01 */ bl fn_800325F4 +/* 0000CC30 0000CCF0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000CC34 0000CCF4 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000CC38 0000CCF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000CC3C 0000CCFC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000CC40 0000CD00 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000CC44 0000CD04 3C 00 43 30 */ lis r0, 0x4330 +/* 0000CC48 0000CD08 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000CC4C 0000CD0C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000CC50 0000CD10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000CC54 0000CD14 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000CC58 0000CD18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 0000CC5C 0000CD1C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CC60 0000CD20 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000CC64 0000CD24 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000CC68 0000CD28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000CC6C 0000CD2C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CC70 0000CD30 EF E0 00 72 */ fmuls f31, f0, f1 +/* 0000CC74 0000CD34 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000CC78 0000CD38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000CC7C 0000CD3C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CC80 0000CD40 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000CC84 0000CD44 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000CC88 0000CD48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000CC8C 0000CD4C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CC90 0000CD50 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000CC94 0000CD54 48 00 00 01 */ bl fn_800EB3A8 +/* 0000CC98 0000CD58 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000CC9C 0000CD5C FC 00 00 18 */ frsp f0, f0 +/* 0000CCA0 0000CD60 7F E0 07 34 */ extsh r0, r31 +/* 0000CCA4 0000CD64 1C 00 00 0C */ mulli r0, r0, 0xc +/* 0000CCA8 0000CD68 7C 1B 05 2E */ stfsx f0, r27, r0 +/* 0000CCAC 0000CD6C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000CCB0 0000CD70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000CCB4 0000CD74 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CCB8 0000CD78 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000CCBC 0000CD7C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000CCC0 0000CD80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000CCC4 0000CD84 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CCC8 0000CD88 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000CCCC 0000CD8C 48 00 00 01 */ bl fn_800EB910 +/* 0000CCD0 0000CD90 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000CCD4 0000CD94 FC 00 00 18 */ frsp f0, f0 +/* 0000CCD8 0000CD98 7F E0 07 34 */ extsh r0, r31 +/* 0000CCDC 0000CD9C 1C 60 00 0C */ mulli r3, r0, 0xc +/* 0000CCE0 0000CDA0 38 03 00 08 */ addi r0, r3, 0x8 +/* 0000CCE4 0000CDA4 7C 1B 05 2E */ stfsx f0, r27, r0 +/* 0000CCE8 0000CDA8 3C 60 00 00 */ lis r3, lbl_2_rodata_B0@ha +/* 0000CCEC 0000CDAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_B0@l +/* 0000CCF0 0000CDB0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CCF4 0000CDB4 7F E0 07 34 */ extsh r0, r31 +/* 0000CCF8 0000CDB8 1C 60 00 0C */ mulli r3, r0, 0xc +/* 0000CCFC 0000CDBC 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000CD00 0000CDC0 7C 1B 05 2E */ stfsx f0, r27, r0 +/* 0000CD04 0000CDC4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000CD08 0000CDC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000CD0C 0000CDCC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CD10 0000CDD0 7F E0 07 34 */ extsh r0, r31 +/* 0000CD14 0000CDD4 54 03 10 3A */ slwi r3, r0, 2 +/* 0000CD18 0000CDD8 38 03 00 6C */ addi r0, r3, 0x6c +/* 0000CD1C 0000CDDC 7C 1B 05 2E */ stfsx f0, r27, r0 +/* 0000CD20 0000CDE0 3C 60 00 00 */ lis r3, lbl_2_rodata_384@ha +/* 0000CD24 0000CDE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_384@l +/* 0000CD28 0000CDE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CD2C 0000CDEC EF FF 00 32 */ fmuls f31, f31, f0 +/* 0000CD30 0000CDF0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000CD34 0000CDF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000CD38 0000CDF8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CD3C 0000CDFC FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000CD40 0000CE00 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000CD44 0000CE04 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000CD48 0000CE08 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CD4C 0000CE0C FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000CD50 0000CE10 48 00 00 01 */ bl fn_800EB3A8 +/* 0000CD54 0000CE14 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000CD58 0000CE18 FF 80 00 18 */ frsp f28, f0 +/* 0000CD5C 0000CE1C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000CD60 0000CE20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000CD64 0000CE24 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CD68 0000CE28 FC 20 07 B2 */ fmul f1, f0, f30 +/* 0000CD6C 0000CE2C 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000CD70 0000CE30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000CD74 0000CE34 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000CD78 0000CE38 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000CD7C 0000CE3C 48 00 00 01 */ bl fn_800EB910 +/* 0000CD80 0000CE40 FC 1F 00 72 */ fmul f0, f31, f1 +/* 0000CD84 0000CE44 FC 20 00 18 */ frsp f1, f0 +/* 0000CD88 0000CE48 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000CD8C 0000CE4C 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000CD90 0000CE50 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000CD94 0000CE54 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000CD98 0000CE58 7F E0 07 34 */ extsh r0, r31 +/* 0000CD9C 0000CE5C 54 00 08 3C */ slwi r0, r0, 1 +/* 0000CDA0 0000CE60 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CDA4 0000CE64 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000CDA8 0000CE68 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000CDAC 0000CE6C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000CDB0 0000CE70 FC 60 E0 90 */ fmr f3, f28 +/* 0000CDB4 0000CE74 48 00 00 01 */ bl fn_80021140 +/* 0000CDB8 0000CE78 3C 60 00 00 */ lis r3, lbl_2_bss_F8@ha +/* 0000CDBC 0000CE7C 38 63 00 00 */ addi r3, r3, lbl_2_bss_F8@l +/* 0000CDC0 0000CE80 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000CDC4 0000CE84 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000CDC8 0000CE88 7F E0 07 34 */ extsh r0, r31 +/* 0000CDCC 0000CE8C 54 00 08 3C */ slwi r0, r0, 1 +/* 0000CDD0 0000CE90 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000CDD4 0000CE94 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000CDD8 0000CE98 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000CDDC 0000CE9C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000CDE0 0000CEA0 48 00 00 01 */ bl fn_80025CF8 +.L_0000CDE4: +/* 0000CDE4 0000CEA4 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000CDE8: +/* 0000CDE8 0000CEA8 2C 1F 00 09 */ cmpwi r31, 0x9 +/* 0000CDEC 0000CEAC 41 80 FD 08 */ blt .L_0000CAF4 +/* 0000CDF0 0000CEB0 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CDF4 0000CEB4 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CDF8 0000CEB8 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CDFC 0000CEBC 3C 60 00 00 */ lis r3, lbl_2_rodata_3C0@ha +/* 0000CE00 0000CEC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C0@l +/* 0000CE04 0000CEC4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CE08 0000CEC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CE0C 0000CECC 4C 40 13 82 */ cror eq, lt, eq +/* 0000CE10 0000CED0 40 82 00 98 */ bne .L_0000CEA8 +/* 0000CE14 0000CED4 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CE18 0000CED8 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CE1C 0000CEDC C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CE20 0000CEE0 3C 60 00 00 */ lis r3, lbl_2_rodata_3C4@ha +/* 0000CE24 0000CEE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C4@l +/* 0000CE28 0000CEE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CE2C 0000CEEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CE30 0000CEF0 4C 41 13 82 */ cror eq, gt, eq +/* 0000CE34 0000CEF4 40 82 00 74 */ bne .L_0000CEA8 +/* 0000CE38 0000CEF8 3C 60 00 00 */ lis r3, lbl_2_rodata_3C8@ha +/* 0000CE3C 0000CEFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C8@l +/* 0000CE40 0000CF00 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000CE44 0000CF04 3C 60 00 00 */ lis r3, lbl_2_rodata_3CC@ha +/* 0000CE48 0000CF08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3CC@l +/* 0000CE4C 0000CF0C C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000CE50 0000CF10 3C 60 00 00 */ lis r3, lbl_2_rodata_3D0@ha +/* 0000CE54 0000CF14 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3D0@l +/* 0000CE58 0000CF18 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000CE5C 0000CF1C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CE60 0000CF20 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CE64 0000CF24 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000CE68 0000CF28 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000CE6C 0000CF2C FC 20 00 50 */ fneg f1, f0 +/* 0000CE70 0000CF30 3C 60 00 00 */ lis r3, lbl_2_rodata_3D4@ha +/* 0000CE74 0000CF34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3D4@l +/* 0000CE78 0000CF38 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CE7C 0000CF3C EC 01 00 24 */ fdivs f0, f1, f0 +/* 0000CE80 0000CF40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000CE84 0000CF44 EC 03 00 28 */ fsubs f0, f3, f0 +/* 0000CE88 0000CF48 FC 00 00 1E */ fctiwz f0, f0 +/* 0000CE8C 0000CF4C D8 01 00 10 */ stfd f0, 0x10(r1) +/* 0000CE90 0000CF50 83 81 00 14 */ lwz r28, 0x14(r1) +/* 0000CE94 0000CF54 57 80 06 3E */ clrlwi r0, r28, 24 +/* 0000CE98 0000CF58 28 00 00 20 */ cmplwi r0, 0x20 +/* 0000CE9C 0000CF5C 40 80 01 00 */ bge .L_0000CF9C +/* 0000CEA0 0000CF60 3B 80 00 20 */ li r28, 0x20 +/* 0000CEA4 0000CF64 48 00 00 F8 */ b .L_0000CF9C +.L_0000CEA8: +/* 0000CEA8 0000CF68 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CEAC 0000CF6C 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CEB0 0000CF70 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CEB4 0000CF74 3C 60 00 00 */ lis r3, lbl_2_rodata_3D8@ha +/* 0000CEB8 0000CF78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3D8@l +/* 0000CEBC 0000CF7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CEC0 0000CF80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CEC4 0000CF84 4C 40 13 82 */ cror eq, lt, eq +/* 0000CEC8 0000CF88 40 82 00 88 */ bne .L_0000CF50 +/* 0000CECC 0000CF8C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CED0 0000CF90 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CED4 0000CF94 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CED8 0000CF98 3C 60 00 00 */ lis r3, lbl_2_rodata_3DC@ha +/* 0000CEDC 0000CF9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3DC@l +/* 0000CEE0 0000CFA0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CEE4 0000CFA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CEE8 0000CFA8 4C 41 13 82 */ cror eq, gt, eq +/* 0000CEEC 0000CFAC 40 82 00 64 */ bne .L_0000CF50 +/* 0000CEF0 0000CFB0 3C 60 00 00 */ lis r3, lbl_2_rodata_3E0@ha +/* 0000CEF4 0000CFB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3E0@l +/* 0000CEF8 0000CFB8 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0000CEFC 0000CFBC 3C 60 00 00 */ lis r3, lbl_2_rodata_3CC@ha +/* 0000CF00 0000CFC0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3CC@l +/* 0000CF04 0000CFC4 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000CF08 0000CFC8 3C 60 00 00 */ lis r3, lbl_2_rodata_3E4@ha +/* 0000CF0C 0000CFCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3E4@l +/* 0000CF10 0000CFD0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000CF14 0000CFD4 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CF18 0000CFD8 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CF1C 0000CFDC C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000CF20 0000CFE0 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000CF24 0000CFE4 FC 20 00 50 */ fneg f1, f0 +/* 0000CF28 0000CFE8 3C 60 00 00 */ lis r3, lbl_2_rodata_3D4@ha +/* 0000CF2C 0000CFEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3D4@l +/* 0000CF30 0000CFF0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CF34 0000CFF4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 0000CF38 0000CFF8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000CF3C 0000CFFC EC 03 00 2A */ fadds f0, f3, f0 +/* 0000CF40 0000D000 FC 00 00 1E */ fctiwz f0, f0 +/* 0000CF44 0000D004 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 0000CF48 0000D008 83 81 00 14 */ lwz r28, 0x14(r1) +/* 0000CF4C 0000D00C 48 00 00 50 */ b .L_0000CF9C +.L_0000CF50: +/* 0000CF50 0000D010 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CF54 0000D014 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CF58 0000D018 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CF5C 0000D01C 3C 60 00 00 */ lis r3, lbl_2_rodata_3C4@ha +/* 0000CF60 0000D020 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C4@l +/* 0000CF64 0000D024 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CF68 0000D028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CF6C 0000D02C 40 80 00 2C */ bge .L_0000CF98 +/* 0000CF70 0000D030 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CF74 0000D034 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CF78 0000D038 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CF7C 0000D03C 3C 60 00 00 */ lis r3, lbl_2_rodata_3DC@ha +/* 0000CF80 0000D040 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3DC@l +/* 0000CF84 0000D044 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CF88 0000D048 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CF8C 0000D04C 40 81 00 0C */ ble .L_0000CF98 +/* 0000CF90 0000D050 3B 80 00 20 */ li r28, 0x20 +/* 0000CF94 0000D054 48 00 00 08 */ b .L_0000CF9C +.L_0000CF98: +/* 0000CF98 0000D058 3B 80 00 FF */ li r28, 0xff +.L_0000CF9C: +/* 0000CF9C 0000D05C 3C 60 00 00 */ lis r3, lbl_2_bss_A8@ha +/* 0000CFA0 0000D060 38 63 00 00 */ addi r3, r3, lbl_2_bss_A8@l +/* 0000CFA4 0000D064 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000CFA8 0000D068 7F 84 E3 78 */ mr r4, r28 +/* 0000CFAC 0000D06C 7F 85 E3 78 */ mr r5, r28 +/* 0000CFB0 0000D070 7F 86 E3 78 */ mr r6, r28 +/* 0000CFB4 0000D074 38 E0 00 FF */ li r7, 0xff +/* 0000CFB8 0000D078 48 00 00 01 */ bl fn_80023188 +/* 0000CFBC 0000D07C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CFC0 0000D080 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CFC4 0000D084 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CFC8 0000D088 3C 60 00 00 */ lis r3, lbl_2_rodata_3E8@ha +/* 0000CFCC 0000D08C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3E8@l +/* 0000CFD0 0000D090 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CFD4 0000D094 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CFD8 0000D098 40 80 00 50 */ bge .L_0000D028 +/* 0000CFDC 0000D09C 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000CFE0 0000D0A0 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0000CFE4 0000D0A4 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0000CFE8 0000D0A8 3C 60 00 00 */ lis r3, lbl_2_rodata_3EC@ha +/* 0000CFEC 0000D0AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3EC@l +/* 0000CFF0 0000D0B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000CFF4 0000D0B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000CFF8 0000D0B8 40 81 00 30 */ ble .L_0000D028 +/* 0000CFFC 0000D0BC 3B E0 00 00 */ li r31, 0x0 +/* 0000D000 0000D0C0 48 00 00 1C */ b .L_0000D01C +.L_0000D004: +/* 0000D004 0000D0C4 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000D008 0000D0C8 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000D00C 0000D0CC 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000D010 0000D0D0 38 80 00 01 */ li r4, 0x1 +/* 0000D014 0000D0D4 48 00 00 01 */ bl fn_80021228 +/* 0000D018 0000D0D8 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000D01C: +/* 0000D01C 0000D0DC 2C 1F 00 09 */ cmpwi r31, 0x9 +/* 0000D020 0000D0E0 41 80 FF E4 */ blt .L_0000D004 +/* 0000D024 0000D0E4 48 00 00 2C */ b .L_0000D050 +.L_0000D028: +/* 0000D028 0000D0E8 3B E0 00 00 */ li r31, 0x0 +/* 0000D02C 0000D0EC 48 00 00 1C */ b .L_0000D048 +.L_0000D030: +/* 0000D030 0000D0F0 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000D034 0000D0F4 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000D038 0000D0F8 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000D03C 0000D0FC 38 80 00 01 */ li r4, 0x1 +/* 0000D040 0000D100 48 00 00 01 */ bl fn_8002127C +/* 0000D044 0000D104 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000D048: +/* 0000D048 0000D108 2C 1F 00 09 */ cmpwi r31, 0x9 +/* 0000D04C 0000D10C 41 80 FF E4 */ blt .L_0000D030 +.L_0000D050: +/* 0000D050 0000D110 E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 0000D054 0000D114 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 0000D058 0000D118 E3 C1 00 58 */ psq_l f30, 0x58(r1), 0, qr0 +/* 0000D05C 0000D11C CB C1 00 50 */ lfd f30, 0x50(r1) +/* 0000D060 0000D120 E3 A1 00 48 */ psq_l f29, 0x48(r1), 0, qr0 +/* 0000D064 0000D124 CB A1 00 40 */ lfd f29, 0x40(r1) +/* 0000D068 0000D128 E3 81 00 38 */ psq_l f28, 0x38(r1), 0, qr0 +/* 0000D06C 0000D12C CB 81 00 30 */ lfd f28, 0x30(r1) +/* 0000D070 0000D130 39 61 00 30 */ addi r11, r1, 0x30 +/* 0000D074 0000D134 48 00 00 01 */ bl _restgpr_27 +/* 0000D078 0000D138 80 01 00 74 */ lwz r0, 0x74(r1) +/* 0000D07C 0000D13C 7C 08 03 A6 */ mtlr r0 +/* 0000D080 0000D140 38 21 00 70 */ addi r1, r1, 0x70 +/* 0000D084 0000D144 4E 80 00 20 */ blr +.endfn fn_2_CAB0 + +.fn fn_2_D088, global +/* 0000D088 0000D148 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000D08C 0000D14C 7C 08 02 A6 */ mflr r0 +/* 0000D090 0000D150 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000D094 0000D154 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000D098 0000D158 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha +/* 0000D09C 0000D15C 3B E3 00 00 */ addi r31, r3, lbl_8018BFC0@l +/* 0000D0A0 0000D160 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 0000D0A4 0000D164 38 83 00 00 */ addi r4, r3, lbl_2_bss_6C@l +/* 0000D0A8 0000D168 80 7F 00 14 */ lwz r3, 0x14(r31) +/* 0000D0AC 0000D16C 80 1F 00 18 */ lwz r0, 0x18(r31) +/* 0000D0B0 0000D170 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000D0B4 0000D174 90 04 00 04 */ stw r0, 0x4(r4) +/* 0000D0B8 0000D178 80 1F 00 1C */ lwz r0, 0x1c(r31) +/* 0000D0BC 0000D17C 90 04 00 08 */ stw r0, 0x8(r4) +/* 0000D0C0 0000D180 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 0000D0C4 0000D184 38 83 00 00 */ addi r4, r3, lbl_2_bss_60@l +/* 0000D0C8 0000D188 80 7F 00 2C */ lwz r3, 0x2c(r31) +/* 0000D0CC 0000D18C 80 1F 00 30 */ lwz r0, 0x30(r31) +/* 0000D0D0 0000D190 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000D0D4 0000D194 90 04 00 04 */ stw r0, 0x4(r4) +/* 0000D0D8 0000D198 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 0000D0DC 0000D19C 90 04 00 08 */ stw r0, 0x8(r4) +/* 0000D0E0 0000D1A0 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 0000D0E4 0000D1A4 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 0000D0E8 0000D1A8 3C 80 00 00 */ lis r4, lbl_2_bss_54@ha +/* 0000D0EC 0000D1AC 38 84 00 00 */ addi r4, r4, lbl_2_bss_54@l +/* 0000D0F0 0000D1B0 38 A1 00 08 */ addi r5, r1, 0x8 +/* 0000D0F4 0000D1B4 48 00 00 01 */ bl PSVECSubtract +/* 0000D0F8 0000D1B8 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000D0FC 0000D1BC 48 00 00 01 */ bl fn_800BC00C +/* 0000D100 0000D1C0 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha +/* 0000D104 0000D1C4 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l +/* 0000D108 0000D1C8 D0 23 00 00 */ stfs f1, 0x0(r3) +/* 0000D10C 0000D1CC 3C 60 00 00 */ lis r3, lbl_2_bss_54@ha +/* 0000D110 0000D1D0 38 A3 00 00 */ addi r5, r3, lbl_2_bss_54@l +/* 0000D114 0000D1D4 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 0000D118 0000D1D8 38 83 00 00 */ addi r4, r3, lbl_2_bss_6C@l +/* 0000D11C 0000D1DC 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000D120 0000D1E0 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000D124 0000D1E4 90 65 00 00 */ stw r3, 0x0(r5) +/* 0000D128 0000D1E8 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000D12C 0000D1EC 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000D130 0000D1F0 90 05 00 08 */ stw r0, 0x8(r5) +/* 0000D134 0000D1F4 3C 60 00 00 */ lis r3, lbl_2_rodata_44@ha +/* 0000D138 0000D1F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44@l +/* 0000D13C 0000D1FC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D140 0000D200 3C 60 00 00 */ lis r3, lbl_2_rodata_48@ha +/* 0000D144 0000D204 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48@l +/* 0000D148 0000D208 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000D14C 0000D20C 38 60 00 0A */ li r3, 0xa +/* 0000D150 0000D210 38 80 00 3C */ li r4, 0x3c +/* 0000D154 0000D214 38 A0 00 A0 */ li r5, 0xa0 +/* 0000D158 0000D218 48 00 00 01 */ bl fn_800240EC +/* 0000D15C 0000D21C 38 60 00 0A */ li r3, 0xa +/* 0000D160 0000D220 38 80 00 3C */ li r4, 0x3c +/* 0000D164 0000D224 38 A0 00 A0 */ li r5, 0xa0 +/* 0000D168 0000D228 48 00 00 01 */ bl Hu3DBGColorSet +/* 0000D16C 0000D22C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000D170 0000D230 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000D174 0000D234 7C 08 03 A6 */ mtlr r0 +/* 0000D178 0000D238 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000D17C 0000D23C 4E 80 00 20 */ blr +.endfn fn_2_D088 + +.fn fn_2_D180, global +/* 0000D180 0000D240 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000D184 0000D244 7C 08 02 A6 */ mflr r0 +/* 0000D188 0000D248 90 01 00 34 */ stw r0, 0x34(r1) +/* 0000D18C 0000D24C DB E1 00 20 */ stfd f31, 0x20(r1) +/* 0000D190 0000D250 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0 +/* 0000D194 0000D254 FF E0 08 90 */ fmr f31, f1 +/* 0000D198 0000D258 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D19C 0000D25C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D1A0 0000D260 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D1A4 0000D264 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D1A8 0000D268 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D1AC 0000D26C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D1B0 0000D270 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D1B4 0000D274 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D1B8 0000D278 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D1BC 0000D27C 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D1C0 0000D280 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D1C4 0000D284 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D1C8 0000D288 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D1CC 0000D28C 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D1D0 0000D290 D3 E3 00 08 */ stfs f31, 0x8(r3) +/* 0000D1D4 0000D294 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D1D8 0000D298 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D1DC 0000D29C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D1E0 0000D2A0 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D1E4 0000D2A4 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D1E8 0000D2A8 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D1EC 0000D2AC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D1F0 0000D2B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D1F4 0000D2B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D1F8 0000D2B8 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D1FC 0000D2BC 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D200 0000D2C0 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D204 0000D2C4 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 0000D208 0000D2C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 0000D20C 0000D2CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D210 0000D2D0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 0000D214 0000D2D4 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D218 0000D2D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D21C 0000D2DC D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D220 0000D2E0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D224 0000D2E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D228 0000D2E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D22C 0000D2EC 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D230 0000D2F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D234 0000D2F4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D238 0000D2F8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000D23C 0000D2FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000D240 0000D300 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D244 0000D304 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D248 0000D308 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D24C 0000D30C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D250 0000D310 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D254 0000D314 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D258 0000D318 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D25C 0000D31C 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D260 0000D320 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D264 0000D324 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D268 0000D328 38 60 00 01 */ li r3, 0x1 +/* 0000D26C 0000D32C 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 0000D270 0000D330 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 0000D274 0000D334 3C A0 00 00 */ lis r5, lbl_2_bss_2C@ha +/* 0000D278 0000D338 38 A5 00 00 */ addi r5, r5, lbl_2_bss_2C@l +/* 0000D27C 0000D33C 3C C0 00 00 */ lis r6, lbl_2_bss_38@ha +/* 0000D280 0000D340 38 C6 00 00 */ addi r6, r6, lbl_2_bss_38@l +/* 0000D284 0000D344 48 00 00 01 */ bl fn_80022144 +/* 0000D288 0000D348 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000D28C 0000D34C 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000D290 0000D350 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000D294 0000D354 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000D298 0000D358 A8 63 00 02 */ lha r3, 0x2(r3) +/* 0000D29C 0000D35C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000D2A0 0000D360 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000D2A4 0000D364 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000D2A8 0000D368 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000D2AC 0000D36C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000D2B0 0000D370 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000D2B4 0000D374 3C 80 00 00 */ lis r4, lbl_2_rodata_D4@ha +/* 0000D2B8 0000D378 38 84 00 00 */ addi r4, r4, lbl_2_rodata_D4@l +/* 0000D2BC 0000D37C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000D2C0 0000D380 EC 60 F8 2A */ fadds f3, f0, f31 +/* 0000D2C4 0000D384 48 00 00 01 */ bl fn_800210CC +/* 0000D2C8 0000D388 3C 60 00 00 */ lis r3, lbl_2_rodata_3F0@ha +/* 0000D2CC 0000D38C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F0@l +/* 0000D2D0 0000D390 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D2D4 0000D394 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D2D8 0000D398 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D2DC 0000D39C C0 03 00 04 */ lfs f0, 0x4(r3) +/* 0000D2E0 0000D3A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D2E4 0000D3A4 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D2E8 0000D3A8 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D2EC 0000D3AC D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D2F0 0000D3B0 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000D2F4 0000D3B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 0000D2F8 0000D3B8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D2FC 0000D3BC 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D300 0000D3C0 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D304 0000D3C4 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000D308 0000D3C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D30C 0000D3CC 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D310 0000D3D0 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D314 0000D3D4 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D318 0000D3D8 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D31C 0000D3DC 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D320 0000D3E0 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 0000D324 0000D3E4 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000D328 0000D3E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 0000D32C 0000D3EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D330 0000D3F0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000D334 0000D3F4 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000D338 0000D3F8 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000D33C 0000D3FC D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D340 0000D400 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 0000D344 0000D404 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 0000D348 0000D408 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D34C 0000D40C 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D350 0000D410 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D354 0000D414 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000D358 0000D418 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D35C 0000D41C 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000D360 0000D420 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000D364 0000D424 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D368 0000D428 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D36C 0000D42C 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D370 0000D430 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 0000D374 0000D434 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 0000D378 0000D438 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 0000D37C 0000D43C 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 0000D380 0000D440 48 00 00 01 */ bl fn_80024348 +/* 0000D384 0000D444 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D388 0000D448 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 0000D38C 0000D44C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000D390 0000D450 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000D394 0000D454 90 61 00 14 */ stw r3, 0x14(r1) +/* 0000D398 0000D458 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000D39C 0000D45C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000D3A0 0000D460 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000D3A4 0000D464 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D3A8 0000D468 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D3AC 0000D46C 38 81 00 14 */ addi r4, r1, 0x14 +/* 0000D3B0 0000D470 38 A1 00 08 */ addi r5, r1, 0x8 +/* 0000D3B4 0000D474 48 00 00 01 */ bl PSVECSubtract +/* 0000D3B8 0000D478 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000D3BC 0000D47C 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000D3C0 0000D480 48 00 00 01 */ bl fn_800BBFB0 +/* 0000D3C4 0000D484 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000D3C8 0000D488 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000D3CC 0000D48C 48 00 00 01 */ bl fn_80032E70 +/* 0000D3D0 0000D490 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0 +/* 0000D3D4 0000D494 CB E1 00 20 */ lfd f31, 0x20(r1) +/* 0000D3D8 0000D498 80 01 00 34 */ lwz r0, 0x34(r1) +/* 0000D3DC 0000D49C 7C 08 03 A6 */ mtlr r0 +/* 0000D3E0 0000D4A0 38 21 00 30 */ addi r1, r1, 0x30 +/* 0000D3E4 0000D4A4 4E 80 00 20 */ blr +.endfn fn_2_D180 + +.fn fn_2_D3E8, global +/* 0000D3E8 0000D4A8 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000D3EC 0000D4AC 7C 08 02 A6 */ mflr r0 +/* 0000D3F0 0000D4B0 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000D3F4 0000D4B4 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 0000D3F8 0000D4B8 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0 +/* 0000D3FC 0000D4BC 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000D400 0000D4C0 7C 7F 1B 78 */ mr r31, r3 +/* 0000D404 0000D4C4 3C 60 00 00 */ lis r3, lbl_2_rodata_7C@ha +/* 0000D408 0000D4C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_7C@l +/* 0000D40C 0000D4CC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D410 0000D4D0 C0 1F 00 30 */ lfs f0, 0x30(r31) +/* 0000D414 0000D4D4 EF E1 00 32 */ fmuls f31, f1, f0 +/* 0000D418 0000D4D8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D41C 0000D4DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D420 0000D4E0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D424 0000D4E4 FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D428 0000D4E8 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D42C 0000D4EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D430 0000D4F0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D434 0000D4F4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D438 0000D4F8 48 00 00 01 */ bl fn_800EB910 +/* 0000D43C 0000D4FC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000D440 0000D500 FC 00 00 50 */ fneg f0, f0 +/* 0000D444 0000D504 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D448 0000D508 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000D44C 0000D50C FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D450 0000D510 FC 00 00 18 */ frsp f0, f0 +/* 0000D454 0000D514 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D458 0000D518 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D45C 0000D51C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D460 0000D520 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D464 0000D524 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D468 0000D528 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D46C 0000D52C FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D470 0000D530 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D474 0000D534 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D478 0000D538 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D47C 0000D53C FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D480 0000D540 48 00 00 01 */ bl fn_800EB910 +/* 0000D484 0000D544 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000D488 0000D548 FC 00 00 50 */ fneg f0, f0 +/* 0000D48C 0000D54C FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D490 0000D550 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000D494 0000D554 FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D498 0000D558 FC 00 00 18 */ frsp f0, f0 +/* 0000D49C 0000D55C 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D4A0 0000D560 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D4A4 0000D564 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D4A8 0000D568 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D4AC 0000D56C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D4B0 0000D570 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D4B4 0000D574 FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D4B8 0000D578 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D4BC 0000D57C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D4C0 0000D580 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D4C4 0000D584 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D4C8 0000D588 48 00 00 01 */ bl fn_800EB910 +/* 0000D4CC 0000D58C C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 0000D4D0 0000D590 FC 00 00 50 */ fneg f0, f0 +/* 0000D4D4 0000D594 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D4D8 0000D598 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 0000D4DC 0000D59C FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D4E0 0000D5A0 FC 00 00 18 */ frsp f0, f0 +/* 0000D4E4 0000D5A4 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D4E8 0000D5A8 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D4EC 0000D5AC D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D4F0 0000D5B0 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D4F4 0000D5B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D4F8 0000D5B8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D4FC 0000D5BC FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D500 0000D5C0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D504 0000D5C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D508 0000D5C8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D50C 0000D5CC FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D510 0000D5D0 48 00 00 01 */ bl fn_800EB910 +/* 0000D514 0000D5D4 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 0000D518 0000D5D8 FC 00 00 50 */ fneg f0, f0 +/* 0000D51C 0000D5DC FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D520 0000D5E0 C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 0000D524 0000D5E4 FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D528 0000D5E8 FC 00 00 18 */ frsp f0, f0 +/* 0000D52C 0000D5EC 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D530 0000D5F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D534 0000D5F4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D538 0000D5F8 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D53C 0000D5FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D540 0000D600 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D544 0000D604 FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D548 0000D608 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D54C 0000D60C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D550 0000D610 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D554 0000D614 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D558 0000D618 48 00 00 01 */ bl fn_800EB910 +/* 0000D55C 0000D61C C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 0000D560 0000D620 FC 00 00 50 */ fneg f0, f0 +/* 0000D564 0000D624 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D568 0000D628 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 0000D56C 0000D62C FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D570 0000D630 FC 00 00 18 */ frsp f0, f0 +/* 0000D574 0000D634 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D578 0000D638 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D57C 0000D63C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D580 0000D640 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000D584 0000D644 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000D588 0000D648 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D58C 0000D64C FC 20 07 F2 */ fmul f1, f0, f31 +/* 0000D590 0000D650 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000D594 0000D654 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000D598 0000D658 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000D59C 0000D65C FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000D5A0 0000D660 48 00 00 01 */ bl fn_800EB910 +/* 0000D5A4 0000D664 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 0000D5A8 0000D668 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 0000D5AC 0000D66C C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000D5B0 0000D670 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 0000D5B4 0000D674 EC 02 00 28 */ fsubs f0, f2, f0 +/* 0000D5B8 0000D678 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000D5BC 0000D67C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 0000D5C0 0000D680 FC 00 08 2A */ fadd f0, f0, f1 +/* 0000D5C4 0000D684 FC 00 00 18 */ frsp f0, f0 +/* 0000D5C8 0000D688 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D5CC 0000D68C 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D5D0 0000D690 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D5D4 0000D694 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D5D8 0000D698 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D5DC 0000D69C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D5E0 0000D6A0 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D5E4 0000D6A4 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D5E8 0000D6A8 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D5EC 0000D6AC 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000D5F0 0000D6B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000D5F4 0000D6B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D5F8 0000D6B8 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D5FC 0000D6BC 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D600 0000D6C0 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D604 0000D6C4 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D608 0000D6C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D60C 0000D6CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D610 0000D6D0 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000D614 0000D6D4 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000D618 0000D6D8 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D61C 0000D6DC C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 0000D620 0000D6E0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000D624 0000D6E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000D628 0000D6E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D62C 0000D6EC EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D630 0000D6F0 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 0000D634 0000D6F4 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 0000D638 0000D6F8 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 0000D63C 0000D6FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 0000D640 0000D700 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D644 0000D704 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000D648 0000D708 40 81 00 94 */ ble .L_0000D6DC +/* 0000D64C 0000D70C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D650 0000D710 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D654 0000D714 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D658 0000D718 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D65C 0000D71C 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D660 0000D720 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D664 0000D724 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D668 0000D728 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D66C 0000D72C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D670 0000D730 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D674 0000D734 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D678 0000D738 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D67C 0000D73C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D680 0000D740 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D684 0000D744 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D688 0000D748 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D68C 0000D74C 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D690 0000D750 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D694 0000D754 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D698 0000D758 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D69C 0000D75C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D6A0 0000D760 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D6A4 0000D764 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D6A8 0000D768 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D6AC 0000D76C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D6B0 0000D770 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D6B4 0000D774 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D6B8 0000D778 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D6BC 0000D77C 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D6C0 0000D780 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D6C4 0000D784 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 0000D6C8 0000D788 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 0000D6CC 0000D78C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D6D0 0000D790 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D6D4 0000D794 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D6D8 0000D798 D0 03 00 08 */ stfs f0, 0x8(r3) +.L_0000D6DC: +/* 0000D6DC 0000D79C 38 60 00 01 */ li r3, 0x1 +/* 0000D6E0 0000D7A0 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 0000D6E4 0000D7A4 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 0000D6E8 0000D7A8 3C A0 00 00 */ lis r5, lbl_2_bss_2C@ha +/* 0000D6EC 0000D7AC 38 A5 00 00 */ addi r5, r5, lbl_2_bss_2C@l +/* 0000D6F0 0000D7B0 3C C0 00 00 */ lis r6, lbl_2_bss_38@ha +/* 0000D6F4 0000D7B4 38 C6 00 00 */ addi r6, r6, lbl_2_bss_38@l +/* 0000D6F8 0000D7B8 48 00 00 01 */ bl fn_80022144 +/* 0000D6FC 0000D7BC 3C 60 00 00 */ lis r3, lbl_2_bss_54@ha +/* 0000D700 0000D7C0 38 A3 00 00 */ addi r5, r3, lbl_2_bss_54@l +/* 0000D704 0000D7C4 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D708 0000D7C8 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 0000D70C 0000D7CC 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000D710 0000D7D0 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000D714 0000D7D4 90 65 00 00 */ stw r3, 0x0(r5) +/* 0000D718 0000D7D8 90 05 00 04 */ stw r0, 0x4(r5) +/* 0000D71C 0000D7DC 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000D720 0000D7E0 90 05 00 08 */ stw r0, 0x8(r5) +/* 0000D724 0000D7E4 3C 60 00 00 */ lis r3, lbl_2_rodata_3F0@ha +/* 0000D728 0000D7E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F0@l +/* 0000D72C 0000D7EC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D730 0000D7F0 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D734 0000D7F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D738 0000D7F8 C0 03 00 04 */ lfs f0, 0x4(r3) +/* 0000D73C 0000D7FC EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D740 0000D800 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D744 0000D804 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D748 0000D808 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D74C 0000D80C 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000D750 0000D810 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 0000D754 0000D814 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D758 0000D818 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D75C 0000D81C 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D760 0000D820 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000D764 0000D824 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D768 0000D828 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D76C 0000D82C 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D770 0000D830 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D774 0000D834 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D778 0000D838 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D77C 0000D83C C0 23 00 04 */ lfs f1, 0x4(r3) +/* 0000D780 0000D840 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000D784 0000D844 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 0000D788 0000D848 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D78C 0000D84C EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000D790 0000D850 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000D794 0000D854 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000D798 0000D858 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D79C 0000D85C 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 0000D7A0 0000D860 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 0000D7A4 0000D864 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D7A8 0000D868 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D7AC 0000D86C 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D7B0 0000D870 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000D7B4 0000D874 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D7B8 0000D878 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000D7BC 0000D87C 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000D7C0 0000D880 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000D7C4 0000D884 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000D7C8 0000D888 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000D7CC 0000D88C 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 0000D7D0 0000D890 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 0000D7D4 0000D894 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 0000D7D8 0000D898 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 0000D7DC 0000D89C 48 00 00 01 */ bl fn_80024348 +/* 0000D7E0 0000D8A0 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D7E4 0000D8A4 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 0000D7E8 0000D8A8 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000D7EC 0000D8AC 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000D7F0 0000D8B0 90 61 00 14 */ stw r3, 0x14(r1) +/* 0000D7F4 0000D8B4 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000D7F8 0000D8B8 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000D7FC 0000D8BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000D800 0000D8C0 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D804 0000D8C4 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D808 0000D8C8 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 0000D80C 0000D8CC 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 0000D810 0000D8D0 38 A1 00 08 */ addi r5, r1, 0x8 +/* 0000D814 0000D8D4 48 00 00 01 */ bl PSVECSubtract +/* 0000D818 0000D8D8 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000D81C 0000D8DC 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000D820 0000D8E0 48 00 00 01 */ bl fn_800BBFB0 +/* 0000D824 0000D8E4 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000D828 0000D8E8 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000D82C 0000D8EC 48 00 00 01 */ bl fn_80032E70 +/* 0000D830 0000D8F0 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 0000D834 0000D8F4 3C 60 00 00 */ lis r3, lbl_2_rodata_20@ha +/* 0000D838 0000D8F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_20@l +/* 0000D83C 0000D8FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D840 0000D900 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000D844 0000D904 40 81 00 6C */ ble .L_0000D8B0 +/* 0000D848 0000D908 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 0000D84C 0000D90C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 0000D850 0000D910 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D854 0000D914 3C 60 00 00 */ lis r3, lbl_2_bss_128@ha +/* 0000D858 0000D918 38 63 00 00 */ addi r3, r3, lbl_2_bss_128@l +/* 0000D85C 0000D91C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D860 0000D920 38 60 00 01 */ li r3, 0x1 +/* 0000D864 0000D924 3C 80 00 00 */ lis r4, lbl_2_bss_12C@ha +/* 0000D868 0000D928 38 84 00 00 */ addi r4, r4, lbl_2_bss_12C@l +/* 0000D86C 0000D92C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000D870 0000D930 3C 80 00 00 */ lis r4, lbl_2_bss_128@ha +/* 0000D874 0000D934 38 84 00 00 */ addi r4, r4, lbl_2_bss_128@l +/* 0000D878 0000D938 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000D87C 0000D93C 3C 80 00 00 */ lis r4, lbl_2_bss_124@ha +/* 0000D880 0000D940 38 84 00 00 */ addi r4, r4, lbl_2_bss_124@l +/* 0000D884 0000D944 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 0000D888 0000D948 3C 80 00 00 */ lis r4, lbl_2_rodata_10C@ha +/* 0000D88C 0000D94C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10C@l +/* 0000D890 0000D950 C0 84 00 00 */ lfs f4, 0x0(r4) +/* 0000D894 0000D954 48 00 00 01 */ bl Hu3DCameraPerspectiveSet +/* 0000D898 0000D958 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D89C 0000D95C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D8A0 0000D960 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D8A4 0000D964 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 0000D8A8 0000D968 38 00 00 00 */ li r0, 0x0 +/* 0000D8AC 0000D96C 90 1F 00 14 */ stw r0, 0x14(r31) +.L_0000D8B0: +/* 0000D8B0 0000D970 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0 +/* 0000D8B4 0000D974 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 0000D8B8 0000D978 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000D8BC 0000D97C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000D8C0 0000D980 7C 08 03 A6 */ mtlr r0 +/* 0000D8C4 0000D984 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000D8C8 0000D988 4E 80 00 20 */ blr +.endfn fn_2_D3E8 + +.fn fn_2_D8CC, global +/* 0000D8CC 0000D98C 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000D8D0 0000D990 7C 08 02 A6 */ mflr r0 +/* 0000D8D4 0000D994 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000D8D8 0000D998 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 0000D8DC 0000D99C F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0 +/* 0000D8E0 0000D9A0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000D8E4 0000D9A4 7C 7F 1B 78 */ mr r31, r3 +/* 0000D8E8 0000D9A8 3C 60 00 00 */ lis r3, lbl_2_bss_BE@ha +/* 0000D8EC 0000D9AC 38 63 00 00 */ addi r3, r3, lbl_2_bss_BE@l +/* 0000D8F0 0000D9B0 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000D8F4 0000D9B4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000D8F8 0000D9B8 40 82 02 B8 */ bne .L_0000DBB0 +/* 0000D8FC 0000D9BC 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 0000D900 0000D9C0 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000D904 0000D9C4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D908 0000D9C8 3C 60 00 00 */ lis r3, lbl_2_rodata_3F4@ha +/* 0000D90C 0000D9CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F4@l +/* 0000D910 0000D9D0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D914 0000D9D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000D918 0000D9D8 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 0000D91C 0000D9DC 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000D920 0000D9E0 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D924 0000D9E4 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 0000D928 0000D9E8 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000D92C 0000D9EC C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000D930 0000D9F0 3C 60 00 00 */ lis r3, lbl_2_rodata_3F8@ha +/* 0000D934 0000D9F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F8@l +/* 0000D938 0000D9F8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D93C 0000D9FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000D940 0000DA00 40 80 00 1C */ bge .L_0000D95C +/* 0000D944 0000DA04 3C 60 00 00 */ lis r3, lbl_2_rodata_3F8@ha +/* 0000D948 0000DA08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F8@l +/* 0000D94C 0000DA0C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D950 0000DA10 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 0000D954 0000DA14 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000D958 0000DA18 D0 03 00 00 */ stfs f0, 0x0(r3) +.L_0000D95C: +/* 0000D95C 0000DA1C C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 0000D960 0000DA20 3C 60 00 00 */ lis r3, lbl_2_data_0@ha +/* 0000D964 0000DA24 38 63 00 00 */ addi r3, r3, lbl_2_data_0@l +/* 0000D968 0000DA28 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D96C 0000DA2C EC 01 00 2A */ fadds f0, f1, f0 +/* 0000D970 0000DA30 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 0000D974 0000DA34 C3 FF 00 30 */ lfs f31, 0x30(r31) +/* 0000D978 0000DA38 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D97C 0000DA3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D980 0000DA40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D984 0000DA44 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D988 0000DA48 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D98C 0000DA4C D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D990 0000DA50 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D994 0000DA54 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D998 0000DA58 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D99C 0000DA5C 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D9A0 0000DA60 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D9A4 0000DA64 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D9A8 0000DA68 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000D9AC 0000DA6C 38 63 00 00 */ addi r3, r3, lbl_2_bss_44@l +/* 0000D9B0 0000DA70 D3 E3 00 08 */ stfs f31, 0x8(r3) +/* 0000D9B4 0000DA74 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D9B8 0000DA78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D9BC 0000DA7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D9C0 0000DA80 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D9C4 0000DA84 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D9C8 0000DA88 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000D9CC 0000DA8C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000D9D0 0000DA90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000D9D4 0000DA94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D9D8 0000DA98 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D9DC 0000DA9C 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D9E0 0000DAA0 D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000D9E4 0000DAA4 3C 60 00 00 */ lis r3, lbl_2_rodata_D4@ha +/* 0000D9E8 0000DAA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_D4@l +/* 0000D9EC 0000DAAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000D9F0 0000DAB0 EC 00 F8 2A */ fadds f0, f0, f31 +/* 0000D9F4 0000DAB4 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000D9F8 0000DAB8 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000D9FC 0000DABC D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000DA00 0000DAC0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000DA04 0000DAC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000DA08 0000DAC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DA0C 0000DACC 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000DA10 0000DAD0 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000DA14 0000DAD4 D0 03 00 00 */ stfs f0, 0x0(r3) +/* 0000DA18 0000DAD8 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000DA1C 0000DADC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000DA20 0000DAE0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DA24 0000DAE4 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000DA28 0000DAE8 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000DA2C 0000DAEC D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000DA30 0000DAF0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000DA34 0000DAF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000DA38 0000DAF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DA3C 0000DAFC 3C 60 00 00 */ lis r3, lbl_2_bss_2C@ha +/* 0000DA40 0000DB00 38 63 00 00 */ addi r3, r3, lbl_2_bss_2C@l +/* 0000DA44 0000DB04 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000DA48 0000DB08 38 60 00 01 */ li r3, 0x1 +/* 0000DA4C 0000DB0C 3C 80 00 00 */ lis r4, lbl_2_bss_44@ha +/* 0000DA50 0000DB10 38 84 00 00 */ addi r4, r4, lbl_2_bss_44@l +/* 0000DA54 0000DB14 3C A0 00 00 */ lis r5, lbl_2_bss_2C@ha +/* 0000DA58 0000DB18 38 A5 00 00 */ addi r5, r5, lbl_2_bss_2C@l +/* 0000DA5C 0000DB1C 3C C0 00 00 */ lis r6, lbl_2_bss_38@ha +/* 0000DA60 0000DB20 38 C6 00 00 */ addi r6, r6, lbl_2_bss_38@l +/* 0000DA64 0000DB24 48 00 00 01 */ bl fn_80022144 +/* 0000DA68 0000DB28 3C 60 00 00 */ lis r3, lbl_2_bss_10C@ha +/* 0000DA6C 0000DB2C 38 63 00 00 */ addi r3, r3, lbl_2_bss_10C@l +/* 0000DA70 0000DB30 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000DA74 0000DB34 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000DA78 0000DB38 A8 63 00 02 */ lha r3, 0x2(r3) +/* 0000DA7C 0000DB3C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000DA80 0000DB40 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000DA84 0000DB44 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000DA88 0000DB48 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000DA8C 0000DB4C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000DA90 0000DB50 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000DA94 0000DB54 3C 80 00 00 */ lis r4, lbl_2_rodata_D4@ha +/* 0000DA98 0000DB58 38 84 00 00 */ addi r4, r4, lbl_2_rodata_D4@l +/* 0000DA9C 0000DB5C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000DAA0 0000DB60 EC 60 F8 2A */ fadds f3, f0, f31 +/* 0000DAA4 0000DB64 48 00 00 01 */ bl fn_800210CC +/* 0000DAA8 0000DB68 3C 60 00 00 */ lis r3, lbl_2_rodata_3F0@ha +/* 0000DAAC 0000DB6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3F0@l +/* 0000DAB0 0000DB70 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000DAB4 0000DB74 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000DAB8 0000DB78 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000DABC 0000DB7C C0 03 00 04 */ lfs f0, 0x4(r3) +/* 0000DAC0 0000DB80 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000DAC4 0000DB84 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000DAC8 0000DB88 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000DACC 0000DB8C D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000DAD0 0000DB90 3C 60 00 00 */ lis r3, lbl_2_rodata_3C@ha +/* 0000DAD4 0000DB94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3C@l +/* 0000DAD8 0000DB98 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000DADC 0000DB9C 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000DAE0 0000DBA0 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000DAE4 0000DBA4 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000DAE8 0000DBA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000DAEC 0000DBAC 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000DAF0 0000DBB0 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000DAF4 0000DBB4 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000DAF8 0000DBB8 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000DAFC 0000DBBC 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000DB00 0000DBC0 C0 23 00 04 */ lfs f1, 0x4(r3) +/* 0000DB04 0000DBC4 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000DB08 0000DBC8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_AC@l +/* 0000DB0C 0000DBCC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DB10 0000DBD0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000DB14 0000DBD4 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000DB18 0000DBD8 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000DB1C 0000DBDC D0 03 00 04 */ stfs f0, 0x4(r3) +/* 0000DB20 0000DBE0 3C 60 00 00 */ lis r3, lbl_2_rodata_40@ha +/* 0000DB24 0000DBE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_40@l +/* 0000DB28 0000DBE8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000DB2C 0000DBEC 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000DB30 0000DBF0 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000DB34 0000DBF4 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 0000DB38 0000DBF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000DB3C 0000DBFC 3C 60 00 00 */ lis r3, lbl_2_data_48@ha +/* 0000DB40 0000DC00 38 63 00 00 */ addi r3, r3, lbl_2_data_48@l +/* 0000DB44 0000DC04 D0 03 00 08 */ stfs f0, 0x8(r3) +/* 0000DB48 0000DC08 3C 60 00 00 */ lis r3, lbl_2_data_30@ha +/* 0000DB4C 0000DC0C 38 63 00 00 */ addi r3, r3, lbl_2_data_30@l +/* 0000DB50 0000DC10 3C 80 00 00 */ lis r4, lbl_2_data_3C@ha +/* 0000DB54 0000DC14 38 84 00 00 */ addi r4, r4, lbl_2_data_3C@l +/* 0000DB58 0000DC18 3C A0 00 00 */ lis r5, lbl_2_data_48@ha +/* 0000DB5C 0000DC1C 38 A5 00 00 */ addi r5, r5, lbl_2_data_48@l +/* 0000DB60 0000DC20 48 00 00 01 */ bl fn_80024348 +/* 0000DB64 0000DC24 3C 60 00 00 */ lis r3, lbl_2_bss_44@ha +/* 0000DB68 0000DC28 38 83 00 00 */ addi r4, r3, lbl_2_bss_44@l +/* 0000DB6C 0000DC2C 80 64 00 00 */ lwz r3, 0x0(r4) +/* 0000DB70 0000DC30 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000DB74 0000DC34 90 61 00 08 */ stw r3, 0x8(r1) +/* 0000DB78 0000DC38 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000DB7C 0000DC3C 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000DB80 0000DC40 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000DB84 0000DC44 3C 60 00 00 */ lis r3, lbl_2_bss_38@ha +/* 0000DB88 0000DC48 38 63 00 00 */ addi r3, r3, lbl_2_bss_38@l +/* 0000DB8C 0000DC4C 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000DB90 0000DC50 38 A1 00 14 */ addi r5, r1, 0x14 +/* 0000DB94 0000DC54 48 00 00 01 */ bl PSVECSubtract +/* 0000DB98 0000DC58 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000DB9C 0000DC5C 38 81 00 14 */ addi r4, r1, 0x14 +/* 0000DBA0 0000DC60 48 00 00 01 */ bl fn_800BBFB0 +/* 0000DBA4 0000DC64 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000DBA8 0000DC68 38 81 00 14 */ addi r4, r1, 0x14 +/* 0000DBAC 0000DC6C 48 00 00 01 */ bl fn_80032E70 +.L_0000DBB0: +/* 0000DBB0 0000DC70 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0 +/* 0000DBB4 0000DC74 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 0000DBB8 0000DC78 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000DBBC 0000DC7C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000DBC0 0000DC80 7C 08 03 A6 */ mtlr r0 +/* 0000DBC4 0000DC84 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000DBC8 0000DC88 4E 80 00 20 */ blr +.endfn fn_2_D8CC + +.fn fn_2_DBCC, global +/* 0000DBCC 0000DC8C 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 0000DBD0 0000DC90 7C 08 02 A6 */ mflr r0 +/* 0000DBD4 0000DC94 90 01 00 54 */ stw r0, 0x54(r1) +/* 0000DBD8 0000DC98 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 0000DBDC 0000DC9C F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0 +/* 0000DBE0 0000DCA0 DB C1 00 30 */ stfd f30, 0x30(r1) +/* 0000DBE4 0000DCA4 F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0 +/* 0000DBE8 0000DCA8 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 0000DBEC 0000DCAC 93 C1 00 28 */ stw r30, 0x28(r1) +/* 0000DBF0 0000DCB0 93 A1 00 24 */ stw r29, 0x24(r1) +/* 0000DBF4 0000DCB4 93 81 00 20 */ stw r28, 0x20(r1) +/* 0000DBF8 0000DCB8 7C 7D 1B 78 */ mr r29, r3 +/* 0000DBFC 0000DCBC 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 0000DC00 0000DCC0 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 0000DC04 0000DCC4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000DC08 0000DCC8 38 80 04 79 */ li r4, 0x479 +/* 0000DC0C 0000DCCC 57 A5 04 3E */ clrlwi r5, r29, 16 +/* 0000DC10 0000DCD0 38 C0 00 00 */ li r6, 0x0 +/* 0000DC14 0000DCD4 38 E0 FF FF */ li r7, -0x1 +/* 0000DC18 0000DCD8 39 00 00 00 */ li r8, 0x0 +/* 0000DC1C 0000DCDC 48 00 00 01 */ bl fn_8002F454 +/* 0000DC20 0000DCE0 3C 80 00 00 */ lis r4, lbl_2_bss_C4@ha +/* 0000DC24 0000DCE4 38 84 00 00 */ addi r4, r4, lbl_2_bss_C4@l +/* 0000DC28 0000DCE8 90 64 00 00 */ stw r3, 0x0(r4) +/* 0000DC2C 0000DCEC 7C 7F 1B 78 */ mr r31, r3 +/* 0000DC30 0000DCF0 7F E3 FB 78 */ mr r3, r31 +/* 0000DC34 0000DCF4 38 80 01 00 */ li r4, 0x100 +/* 0000DC38 0000DCF8 48 00 00 01 */ bl fn_8002FAEC +/* 0000DC3C 0000DCFC 38 60 00 00 */ li r3, 0x0 +/* 0000DC40 0000DD00 7F A4 07 34 */ extsh r4, r29 +/* 0000DC44 0000DD04 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DC48 0000DD08 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DC4C 0000DD0C 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 0000DC50 0000DD10 83 9F 00 5C */ lwz r28, 0x5c(r31) +/* 0000DC54 0000DD14 7F A0 07 34 */ extsh r0, r29 +/* 0000DC58 0000DD18 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 0000DC5C 0000DD1C 3B C0 00 00 */ li r30, 0x0 +/* 0000DC60 0000DD20 48 00 01 80 */ b .L_0000DDE0 +.L_0000DC64: +/* 0000DC64 0000DD24 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 0000DC68 0000DD28 40 80 00 38 */ bge .L_0000DCA0 +/* 0000DC6C 0000DD2C 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000DC70 0000DD30 3C 60 00 00 */ lis r3, lbl_2_data_460@ha +/* 0000DC74 0000DD34 38 03 00 00 */ addi r0, r3, lbl_2_data_460@l +/* 0000DC78 0000DD38 7C 60 22 14 */ add r3, r0, r4 +/* 0000DC7C 0000DD3C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000DC80 0000DD40 3C 80 10 00 */ lis r4, 0x1000 +/* 0000DC84 0000DD44 38 A0 00 02 */ li r5, 0x2 +/* 0000DC88 0000DD48 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 0000DC8C 0000DD4C 48 00 00 01 */ bl fn_800204D0 +/* 0000DC90 0000DD50 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000DC94 0000DD54 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DC98 0000DD58 7C 64 03 2E */ sthx r3, r4, r0 +/* 0000DC9C 0000DD5C 48 00 00 3C */ b .L_0000DCD8 +.L_0000DCA0: +/* 0000DCA0 0000DD60 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000DCA4 0000DD64 3C 60 55 55 */ lis r3, 0x5555 +/* 0000DCA8 0000DD68 38 63 55 56 */ addi r3, r3, 0x5556 +/* 0000DCAC 0000DD6C 7C 63 F0 96 */ mulhw r3, r3, r30 +/* 0000DCB0 0000DD70 54 60 0F FE */ srwi r0, r3, 31 +/* 0000DCB4 0000DD74 7C 03 02 14 */ add r0, r3, r0 +/* 0000DCB8 0000DD78 1C 00 00 03 */ mulli r0, r0, 0x3 +/* 0000DCBC 0000DD7C 7C 00 F0 50 */ subf r0, r0, r30 +/* 0000DCC0 0000DD80 54 00 08 3C */ slwi r0, r0, 1 +/* 0000DCC4 0000DD84 7C 64 02 AE */ lhax r3, r4, r0 +/* 0000DCC8 0000DD88 48 00 00 01 */ bl fn_80020800 +/* 0000DCCC 0000DD8C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000DCD0 0000DD90 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DCD4 0000DD94 7C 64 03 2E */ sthx r3, r4, r0 +.L_0000DCD8: +/* 0000DCD8 0000DD98 48 00 00 01 */ bl fn_800325F4 +/* 0000DCDC 0000DD9C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000DCE0 0000DDA0 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000DCE4 0000DDA4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000DCE8 0000DDA8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000DCEC 0000DDAC 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000DCF0 0000DDB0 3C 00 43 30 */ lis r0, 0x4330 +/* 0000DCF4 0000DDB4 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000DCF8 0000DDB8 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000DCFC 0000DDBC EC 20 08 28 */ fsubs f1, f0, f1 +/* 0000DD00 0000DDC0 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 0000DD04 0000DDC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 0000DD08 0000DDC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DD0C 0000DDCC EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000DD10 0000DDD0 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000DD14 0000DDD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000DD18 0000DDD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DD1C 0000DDDC EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000DD20 0000DDE0 3C 60 00 00 */ lis r3, lbl_2_rodata_50@ha +/* 0000DD24 0000DDE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_50@l +/* 0000DD28 0000DDE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DD2C 0000DDEC EF E0 08 2A */ fadds f31, f0, f1 +/* 0000DD30 0000DDF0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DD34 0000DDF4 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DD38 0000DDF8 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000DD3C 0000DDFC FC 20 F8 90 */ fmr f1, f31 +/* 0000DD40 0000DE00 FC 40 F8 90 */ fmr f2, f31 +/* 0000DD44 0000DE04 FC 60 F8 90 */ fmr f3, f31 +/* 0000DD48 0000DE08 48 00 00 01 */ bl fn_800211B4 +/* 0000DD4C 0000DE0C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DD50 0000DE10 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DD54 0000DE14 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000DD58 0000DE18 38 80 00 01 */ li r4, 0x1 +/* 0000DD5C 0000DE1C 48 00 00 01 */ bl fn_80021228 +/* 0000DD60 0000DE20 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DD64 0000DE24 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DD68 0000DE28 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000DD6C 0000DE2C 3C 80 40 00 */ lis r4, 0x4000 +/* 0000DD70 0000DE30 38 84 00 01 */ addi r4, r4, 0x1 +/* 0000DD74 0000DE34 48 00 00 01 */ bl fn_80021228 +/* 0000DD78 0000DE38 48 00 00 01 */ bl fn_800325F4 +/* 0000DD7C 0000DE3C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000DD80 0000DE40 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000DD84 0000DE44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000DD88 0000DE48 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000DD8C 0000DE4C 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000DD90 0000DE50 3C 00 43 30 */ lis r0, 0x4330 +/* 0000DD94 0000DE54 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000DD98 0000DE58 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000DD9C 0000DE5C EF C0 08 28 */ fsubs f30, f0, f1 +/* 0000DDA0 0000DE60 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DDA4 0000DE64 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DDA8 0000DE68 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000DDAC 0000DE6C 48 00 00 01 */ bl fn_80025E44 +/* 0000DDB0 0000DE70 EC 21 07 B2 */ fmuls f1, f1, f30 +/* 0000DDB4 0000DE74 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000DDB8 0000DE78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000DDBC 0000DE7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000DDC0 0000DE80 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0000DDC4 0000DE84 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DDC8 0000DE88 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000DDCC 0000DE8C 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000DDD0 0000DE90 48 00 00 01 */ bl fn_80025CF8 +/* 0000DDD4 0000DE94 38 00 00 00 */ li r0, 0x0 +/* 0000DDD8 0000DE98 7C 1C F1 AE */ stbx r0, r28, r30 +/* 0000DDDC 0000DE9C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000DDE0: +/* 0000DDE0 0000DEA0 7F A0 07 34 */ extsh r0, r29 +/* 0000DDE4 0000DEA4 7C 1E 00 00 */ cmpw r30, r0 +/* 0000DDE8 0000DEA8 41 80 FE 7C */ blt .L_0000DC64 +/* 0000DDEC 0000DEAC E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0 +/* 0000DDF0 0000DEB0 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 0000DDF4 0000DEB4 E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0 +/* 0000DDF8 0000DEB8 CB C1 00 30 */ lfd f30, 0x30(r1) +/* 0000DDFC 0000DEBC 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 0000DE00 0000DEC0 83 C1 00 28 */ lwz r30, 0x28(r1) +/* 0000DE04 0000DEC4 83 A1 00 24 */ lwz r29, 0x24(r1) +/* 0000DE08 0000DEC8 83 81 00 20 */ lwz r28, 0x20(r1) +/* 0000DE0C 0000DECC 80 01 00 54 */ lwz r0, 0x54(r1) +/* 0000DE10 0000DED0 7C 08 03 A6 */ mtlr r0 +/* 0000DE14 0000DED4 38 21 00 50 */ addi r1, r1, 0x50 +/* 0000DE18 0000DED8 4E 80 00 20 */ blr +.endfn fn_2_DBCC + +.fn fn_2_DE1C, global +/* 0000DE1C 0000DEDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000DE20 0000DEE0 7C 08 02 A6 */ mflr r0 +/* 0000DE24 0000DEE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000DE28 0000DEE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000DE2C 0000DEEC 7C 7F 1B 78 */ mr r31, r3 +/* 0000DE30 0000DEF0 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000DE34 0000DEF4 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE38 0000DEF8 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 0000DE3C 0000DEFC 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE40 0000DF00 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000DE44 0000DF04 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE48 0000DF08 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 0000DE4C 0000DF0C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE50 0000DF10 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 0000DE54 0000DF14 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE58 0000DF18 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 0000DE5C 0000DF1C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE60 0000DF20 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 0000DE64 0000DF24 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE68 0000DF28 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 0000DE6C 0000DF2C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE70 0000DF30 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 0000DE74 0000DF34 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE78 0000DF38 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000DE7C 0000DF3C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE80 0000DF40 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 0000DE84 0000DF44 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE88 0000DF48 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000DE8C 0000DF4C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE90 0000DF50 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 0000DE94 0000DF54 48 00 00 01 */ bl HuMemDirectFree +/* 0000DE98 0000DF58 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000DE9C 0000DF5C 48 00 00 01 */ bl HuMemDirectFree +/* 0000DEA0 0000DF60 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0000DEA4 0000DF64 48 00 00 01 */ bl HuMemDirectFree +/* 0000DEA8 0000DF68 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000DEAC 0000DF6C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 0000DEB0 0000DF70 7C 08 03 A6 */ mtlr r0 +/* 0000DEB4 0000DF74 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000DEB8 0000DF78 4E 80 00 20 */ blr +.endfn fn_2_DE1C + +.fn fn_2_DEBC, global +/* 0000DEBC 0000DF7C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000DEC0 0000DF80 7C 08 02 A6 */ mflr r0 +/* 0000DEC4 0000DF84 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000DEC8 0000DF88 39 61 00 20 */ addi r11, r1, 0x20 +/* 0000DECC 0000DF8C 48 00 00 01 */ bl _savegpr_26 +/* 0000DED0 0000DF90 7C 7E 1B 78 */ mr r30, r3 +/* 0000DED4 0000DF94 7F C0 07 34 */ extsh r0, r30 +/* 0000DED8 0000DF98 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000DEDC 0000DF9C 41 81 00 0C */ bgt .L_0000DEE8 +/* 0000DEE0 0000DFA0 38 60 00 00 */ li r3, 0x0 +/* 0000DEE4 0000DFA4 48 00 03 50 */ b .L_0000E234 +.L_0000DEE8: +/* 0000DEE8 0000DFA8 3C 60 00 00 */ lis r3, lbl_2_bss_1C@ha +/* 0000DEEC 0000DFAC 38 63 00 00 */ addi r3, r3, lbl_2_bss_1C@l +/* 0000DEF0 0000DFB0 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000DEF4 0000DFB4 38 80 04 79 */ li r4, 0x479 +/* 0000DEF8 0000DFB8 57 C5 04 3E */ clrlwi r5, r30, 16 +/* 0000DEFC 0000DFBC 38 C0 00 00 */ li r6, 0x0 +/* 0000DF00 0000DFC0 38 E0 FF FF */ li r7, -0x1 +/* 0000DF04 0000DFC4 39 00 00 00 */ li r8, 0x0 +/* 0000DF08 0000DFC8 48 00 00 01 */ bl fn_8002F454 +/* 0000DF0C 0000DFCC 7C 7C 1B 78 */ mr r28, r3 +/* 0000DF10 0000DFD0 7F 83 E3 78 */ mr r3, r28 +/* 0000DF14 0000DFD4 38 80 01 00 */ li r4, 0x100 +/* 0000DF18 0000DFD8 48 00 00 01 */ bl fn_8002FAEC +/* 0000DF1C 0000DFDC 38 60 00 00 */ li r3, 0x0 +/* 0000DF20 0000DFE0 38 80 00 6C */ li r4, 0x6c +/* 0000DF24 0000DFE4 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DF28 0000DFE8 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DF2C 0000DFEC 90 7C 00 5C */ stw r3, 0x5c(r28) +/* 0000DF30 0000DFF0 83 FC 00 5C */ lwz r31, 0x5c(r28) +/* 0000DF34 0000DFF4 38 60 00 00 */ li r3, 0x0 +/* 0000DF38 0000DFF8 7F C0 07 34 */ extsh r0, r30 +/* 0000DF3C 0000DFFC 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DF40 0000E000 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DF44 0000E004 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DF48 0000E008 90 7F 00 34 */ stw r3, 0x34(r31) +/* 0000DF4C 0000E00C 38 60 00 00 */ li r3, 0x0 +/* 0000DF50 0000E010 7F C0 07 34 */ extsh r0, r30 +/* 0000DF54 0000E014 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DF58 0000E018 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DF5C 0000E01C 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DF60 0000E020 90 7F 00 38 */ stw r3, 0x38(r31) +/* 0000DF64 0000E024 38 60 00 00 */ li r3, 0x0 +/* 0000DF68 0000E028 7F C0 07 34 */ extsh r0, r30 +/* 0000DF6C 0000E02C 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DF70 0000E030 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DF74 0000E034 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DF78 0000E038 90 7F 00 40 */ stw r3, 0x40(r31) +/* 0000DF7C 0000E03C 38 60 00 00 */ li r3, 0x0 +/* 0000DF80 0000E040 7F C0 07 34 */ extsh r0, r30 +/* 0000DF84 0000E044 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DF88 0000E048 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DF8C 0000E04C 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DF90 0000E050 90 7F 00 44 */ stw r3, 0x44(r31) +/* 0000DF94 0000E054 38 60 00 00 */ li r3, 0x0 +/* 0000DF98 0000E058 7F C0 07 34 */ extsh r0, r30 +/* 0000DF9C 0000E05C 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DFA0 0000E060 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DFA4 0000E064 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DFA8 0000E068 90 7F 00 48 */ stw r3, 0x48(r31) +/* 0000DFAC 0000E06C 38 60 00 00 */ li r3, 0x0 +/* 0000DFB0 0000E070 7F C0 07 34 */ extsh r0, r30 +/* 0000DFB4 0000E074 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DFB8 0000E078 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DFBC 0000E07C 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DFC0 0000E080 90 7F 00 4C */ stw r3, 0x4c(r31) +/* 0000DFC4 0000E084 38 60 00 00 */ li r3, 0x0 +/* 0000DFC8 0000E088 7F C0 07 34 */ extsh r0, r30 +/* 0000DFCC 0000E08C 1C 80 00 0C */ mulli r4, r0, 0xc +/* 0000DFD0 0000E090 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DFD4 0000E094 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DFD8 0000E098 90 7F 00 3C */ stw r3, 0x3c(r31) +/* 0000DFDC 0000E09C 38 60 00 00 */ li r3, 0x0 +/* 0000DFE0 0000E0A0 7F C0 07 34 */ extsh r0, r30 +/* 0000DFE4 0000E0A4 54 04 08 3C */ slwi r4, r0, 1 +/* 0000DFE8 0000E0A8 3C A0 10 00 */ lis r5, 0x1000 +/* 0000DFEC 0000E0AC 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000DFF0 0000E0B0 90 7F 00 50 */ stw r3, 0x50(r31) +/* 0000DFF4 0000E0B4 38 60 00 00 */ li r3, 0x0 +/* 0000DFF8 0000E0B8 7F C0 07 34 */ extsh r0, r30 +/* 0000DFFC 0000E0BC 54 04 08 3C */ slwi r4, r0, 1 +/* 0000E000 0000E0C0 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E004 0000E0C4 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E008 0000E0C8 90 7F 00 54 */ stw r3, 0x54(r31) +/* 0000E00C 0000E0CC 38 60 00 00 */ li r3, 0x0 +/* 0000E010 0000E0D0 7F C0 07 34 */ extsh r0, r30 +/* 0000E014 0000E0D4 54 04 10 3A */ slwi r4, r0, 2 +/* 0000E018 0000E0D8 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E01C 0000E0DC 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E020 0000E0E0 90 7F 00 58 */ stw r3, 0x58(r31) +/* 0000E024 0000E0E4 38 60 00 00 */ li r3, 0x0 +/* 0000E028 0000E0E8 7F C0 07 34 */ extsh r0, r30 +/* 0000E02C 0000E0EC 54 04 10 3A */ slwi r4, r0, 2 +/* 0000E030 0000E0F0 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E034 0000E0F4 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E038 0000E0F8 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 0000E03C 0000E0FC 38 60 00 00 */ li r3, 0x0 +/* 0000E040 0000E100 7F C0 07 34 */ extsh r0, r30 +/* 0000E044 0000E104 54 04 10 3A */ slwi r4, r0, 2 +/* 0000E048 0000E108 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E04C 0000E10C 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E050 0000E110 90 7F 00 60 */ stw r3, 0x60(r31) +/* 0000E054 0000E114 38 60 00 00 */ li r3, 0x0 +/* 0000E058 0000E118 7F C0 07 34 */ extsh r0, r30 +/* 0000E05C 0000E11C 54 04 10 3A */ slwi r4, r0, 2 +/* 0000E060 0000E120 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E064 0000E124 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E068 0000E128 90 7F 00 64 */ stw r3, 0x64(r31) +/* 0000E06C 0000E12C 38 60 00 00 */ li r3, 0x0 +/* 0000E070 0000E130 7F C0 07 34 */ extsh r0, r30 +/* 0000E074 0000E134 54 04 10 3A */ slwi r4, r0, 2 +/* 0000E078 0000E138 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E07C 0000E13C 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E080 0000E140 90 7F 00 68 */ stw r3, 0x68(r31) +/* 0000E084 0000E144 38 60 00 00 */ li r3, 0x0 +/* 0000E088 0000E148 7F C4 07 34 */ extsh r4, r30 +/* 0000E08C 0000E14C 3C A0 10 00 */ lis r5, 0x1000 +/* 0000E090 0000E150 48 00 00 01 */ bl HuMemDirectMallocNum +/* 0000E094 0000E154 90 7F 00 30 */ stw r3, 0x30(r31) +/* 0000E098 0000E158 3B 60 00 00 */ li r27, 0x0 +/* 0000E09C 0000E15C 48 00 00 DC */ b .L_0000E178 +.L_0000E0A0: +/* 0000E0A0 0000E160 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 0000E0A4 0000E164 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0000E0A8 0000E168 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000E0AC 0000E16C 83 43 00 5C */ lwz r26, 0x5c(r3) +/* 0000E0B0 0000E170 3B A0 00 00 */ li r29, 0x0 +/* 0000E0B4 0000E174 48 00 00 80 */ b .L_0000E134 +.L_0000E0B8: +/* 0000E0B8 0000E178 7C 1A E8 AE */ lbzx r0, r26, r29 +/* 0000E0BC 0000E17C 7C 00 07 74 */ extsb r0, r0 +/* 0000E0C0 0000E180 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000E0C4 0000E184 40 82 00 6C */ bne .L_0000E130 +/* 0000E0C8 0000E188 38 00 00 01 */ li r0, 0x1 +/* 0000E0CC 0000E18C 7C 1A E9 AE */ stbx r0, r26, r29 +/* 0000E0D0 0000E190 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 0000E0D4 0000E194 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0000E0D8 0000E198 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000E0DC 0000E19C 80 63 00 40 */ lwz r3, 0x40(r3) +/* 0000E0E0 0000E1A0 57 A0 08 3C */ slwi r0, r29, 1 +/* 0000E0E4 0000E1A4 7C 83 02 AE */ lhax r4, r3, r0 +/* 0000E0E8 0000E1A8 80 7C 00 40 */ lwz r3, 0x40(r28) +/* 0000E0EC 0000E1AC 57 60 08 3C */ slwi r0, r27, 1 +/* 0000E0F0 0000E1B0 7C 83 03 2E */ sthx r4, r3, r0 +/* 0000E0F4 0000E1B4 3C 60 55 55 */ lis r3, 0x5555 +/* 0000E0F8 0000E1B8 38 63 55 56 */ addi r3, r3, 0x5556 +/* 0000E0FC 0000E1BC 7C 63 E8 96 */ mulhw r3, r3, r29 +/* 0000E100 0000E1C0 54 60 0F FE */ srwi r0, r3, 31 +/* 0000E104 0000E1C4 7C 03 02 14 */ add r0, r3, r0 +/* 0000E108 0000E1C8 1C 00 00 03 */ mulli r0, r0, 0x3 +/* 0000E10C 0000E1CC 7C 00 E8 50 */ subf r0, r0, r29 +/* 0000E110 0000E1D0 7C 04 07 34 */ extsh r4, r0 +/* 0000E114 0000E1D4 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 0000E118 0000E1D8 57 60 08 3C */ slwi r0, r27, 1 +/* 0000E11C 0000E1DC 7C 83 03 2E */ sthx r4, r3, r0 +/* 0000E120 0000E1E0 7F A0 07 74 */ extsb r0, r29 +/* 0000E124 0000E1E4 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0000E128 0000E1E8 7C 03 D9 AE */ stbx r0, r3, r27 +/* 0000E12C 0000E1EC 48 00 00 20 */ b .L_0000E14C +.L_0000E130: +/* 0000E130 0000E1F0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000E134: +/* 0000E134 0000E1F4 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 0000E138 0000E1F8 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0000E13C 0000E1FC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000E140 0000E200 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 0000E144 0000E204 7C 1D 00 40 */ cmplw r29, r0 +/* 0000E148 0000E208 41 80 FF 70 */ blt .L_0000E0B8 +.L_0000E14C: +/* 0000E14C 0000E20C 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 0000E150 0000E210 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0000E154 0000E214 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000E158 0000E218 80 03 00 4C */ lwz r0, 0x4c(r3) +/* 0000E15C 0000E21C 7C 1D 00 40 */ cmplw r29, r0 +/* 0000E160 0000E220 40 82 00 14 */ bne .L_0000E174 +/* 0000E164 0000E224 7C 1B F0 50 */ subf r0, r27, r30 +/* 0000E168 0000E228 7C 00 F0 50 */ subf r0, r0, r30 +/* 0000E16C 0000E22C 7C 1E 07 34 */ extsh r30, r0 +/* 0000E170 0000E230 48 00 00 14 */ b .L_0000E184 +.L_0000E174: +/* 0000E174 0000E234 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_0000E178: +/* 0000E178 0000E238 7F C0 07 34 */ extsh r0, r30 +/* 0000E17C 0000E23C 7C 1B 00 00 */ cmpw r27, r0 +/* 0000E180 0000E240 41 80 FF 20 */ blt .L_0000E0A0 +.L_0000E184: +/* 0000E184 0000E244 7F C0 07 34 */ extsh r0, r30 +/* 0000E188 0000E248 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000E18C 0000E24C 40 82 00 90 */ bne .L_0000E21C +/* 0000E190 0000E250 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000E194 0000E254 48 00 00 01 */ bl HuMemDirectFree +/* 0000E198 0000E258 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 0000E19C 0000E25C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1A0 0000E260 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000E1A4 0000E264 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1A8 0000E268 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 0000E1AC 0000E26C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1B0 0000E270 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 0000E1B4 0000E274 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1B8 0000E278 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 0000E1BC 0000E27C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1C0 0000E280 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 0000E1C4 0000E284 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1C8 0000E288 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 0000E1CC 0000E28C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1D0 0000E290 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 0000E1D4 0000E294 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1D8 0000E298 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000E1DC 0000E29C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1E0 0000E2A0 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 0000E1E4 0000E2A4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1E8 0000E2A8 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000E1EC 0000E2AC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1F0 0000E2B0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 0000E1F4 0000E2B4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E1F8 0000E2B8 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000E1FC 0000E2BC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E200 0000E2C0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0000E204 0000E2C4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E208 0000E2C8 48 00 00 01 */ bl HuPrcCurrentGet +/* 0000E20C 0000E2CC 7F 84 E3 78 */ mr r4, r28 +/* 0000E210 0000E2D0 48 00 00 01 */ bl fn_8002F7AC +/* 0000E214 0000E2D4 3B 80 00 00 */ li r28, 0x0 +/* 0000E218 0000E2D8 48 00 00 18 */ b .L_0000E230 +.L_0000E21C: +/* 0000E21C 0000E2DC B3 DF 00 00 */ sth r30, 0x0(r31) +/* 0000E220 0000E2E0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E224 0000E2E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E228 0000E2E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E22C 0000E2EC D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_0000E230: +/* 0000E230 0000E2F0 7F 83 E3 78 */ mr r3, r28 +.L_0000E234: +/* 0000E234 0000E2F4 39 61 00 20 */ addi r11, r1, 0x20 +/* 0000E238 0000E2F8 48 00 00 01 */ bl _restgpr_26 +/* 0000E23C 0000E2FC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000E240 0000E300 7C 08 03 A6 */ mtlr r0 +/* 0000E244 0000E304 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000E248 0000E308 4E 80 00 20 */ blr +.endfn fn_2_DEBC + +.fn fn_2_E24C, global +/* 0000E24C 0000E30C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000E250 0000E310 7C 08 02 A6 */ mflr r0 +/* 0000E254 0000E314 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000E258 0000E318 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000E25C 0000E31C 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000E260 0000E320 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000E264 0000E324 93 81 00 10 */ stw r28, 0x10(r1) +/* 0000E268 0000E328 7C 7D 1B 78 */ mr r29, r3 +/* 0000E26C 0000E32C 83 FD 00 5C */ lwz r31, 0x5c(r29) +/* 0000E270 0000E330 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 0000E274 0000E334 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0000E278 0000E338 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000E27C 0000E33C 83 83 00 5C */ lwz r28, 0x5c(r3) +/* 0000E280 0000E340 3B C0 00 00 */ li r30, 0x0 +/* 0000E284 0000E344 48 00 00 30 */ b .L_0000E2B4 +.L_0000E288: +/* 0000E288 0000E348 38 80 00 00 */ li r4, 0x0 +/* 0000E28C 0000E34C 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0000E290 0000E350 7C 03 F0 AE */ lbzx r0, r3, r30 +/* 0000E294 0000E354 7C 00 07 74 */ extsb r0, r0 +/* 0000E298 0000E358 7C 9C 01 AE */ stbx r4, r28, r0 +/* 0000E29C 0000E35C 80 7D 00 40 */ lwz r3, 0x40(r29) +/* 0000E2A0 0000E360 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000E2A4 0000E364 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000E2A8 0000E368 38 80 00 01 */ li r4, 0x1 +/* 0000E2AC 0000E36C 48 00 00 01 */ bl fn_80021228 +/* 0000E2B0 0000E370 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000E2B4: +/* 0000E2B4 0000E374 A8 1F 00 00 */ lha r0, 0x0(r31) +/* 0000E2B8 0000E378 7C 1E 00 00 */ cmpw r30, r0 +/* 0000E2BC 0000E37C 41 80 FF CC */ blt .L_0000E288 +/* 0000E2C0 0000E380 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000E2C4 0000E384 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2C8 0000E388 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 0000E2CC 0000E38C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2D0 0000E390 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000E2D4 0000E394 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2D8 0000E398 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 0000E2DC 0000E39C 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2E0 0000E3A0 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 0000E2E4 0000E3A4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2E8 0000E3A8 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 0000E2EC 0000E3AC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2F0 0000E3B0 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 0000E2F4 0000E3B4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E2F8 0000E3B8 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 0000E2FC 0000E3BC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E300 0000E3C0 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 0000E304 0000E3C4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E308 0000E3C8 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000E30C 0000E3CC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E310 0000E3D0 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 0000E314 0000E3D4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E318 0000E3D8 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000E31C 0000E3DC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E320 0000E3E0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 0000E324 0000E3E4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E328 0000E3E8 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000E32C 0000E3EC 48 00 00 01 */ bl HuMemDirectFree +/* 0000E330 0000E3F0 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0000E334 0000E3F4 48 00 00 01 */ bl HuMemDirectFree +/* 0000E338 0000E3F8 48 00 00 01 */ bl HuPrcCurrentGet +/* 0000E33C 0000E3FC 7F A4 EB 78 */ mr r4, r29 +/* 0000E340 0000E400 48 00 00 01 */ bl fn_8002F7AC +/* 0000E344 0000E404 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000E348 0000E408 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000E34C 0000E40C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000E350 0000E410 83 81 00 10 */ lwz r28, 0x10(r1) +/* 0000E354 0000E414 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000E358 0000E418 7C 08 03 A6 */ mtlr r0 +/* 0000E35C 0000E41C 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000E360 0000E420 4E 80 00 20 */ blr +.endfn fn_2_E24C + +.fn fn_2_E364, global +/* 0000E364 0000E424 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 0000E368 0000E428 7C 08 02 A6 */ mflr r0 +/* 0000E36C 0000E42C 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000E370 0000E430 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 0000E374 0000E434 93 C1 00 18 */ stw r30, 0x18(r1) +/* 0000E378 0000E438 93 A1 00 14 */ stw r29, 0x14(r1) +/* 0000E37C 0000E43C 7C 7E 1B 78 */ mr r30, r3 +/* 0000E380 0000E440 B0 81 00 08 */ sth r4, 0x8(r1) +/* 0000E384 0000E444 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 0000E388 0000E448 A8 01 00 08 */ lha r0, 0x8(r1) +/* 0000E38C 0000E44C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 0000E390 0000E450 40 82 00 40 */ bne .L_0000E3D0 +/* 0000E394 0000E454 3B E0 00 00 */ li r31, 0x0 +/* 0000E398 0000E458 48 00 00 1C */ b .L_0000E3B4 +.L_0000E39C: +/* 0000E39C 0000E45C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000E3A0 0000E460 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000E3A4 0000E464 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000E3A8 0000E468 38 80 00 01 */ li r4, 0x1 +/* 0000E3AC 0000E46C 48 00 00 01 */ bl fn_8002127C +/* 0000E3B0 0000E470 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000E3B4: +/* 0000E3B4 0000E474 A8 1D 00 00 */ lha r0, 0x0(r29) +/* 0000E3B8 0000E478 7C 1F 00 00 */ cmpw r31, r0 +/* 0000E3BC 0000E47C 41 80 FF E0 */ blt .L_0000E39C +/* 0000E3C0 0000E480 3C 60 00 00 */ lis r3, fn_2_E6E8@ha +/* 0000E3C4 0000E484 38 03 00 00 */ addi r0, r3, fn_2_E6E8@l +/* 0000E3C8 0000E488 90 1E 00 14 */ stw r0, 0x14(r30) +/* 0000E3CC 0000E48C 48 00 00 38 */ b .L_0000E404 +.L_0000E3D0: +/* 0000E3D0 0000E490 3B E0 00 00 */ li r31, 0x0 +/* 0000E3D4 0000E494 48 00 00 1C */ b .L_0000E3F0 +.L_0000E3D8: +/* 0000E3D8 0000E498 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000E3DC 0000E49C 57 E0 08 3C */ slwi r0, r31, 1 +/* 0000E3E0 0000E4A0 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000E3E4 0000E4A4 38 80 00 01 */ li r4, 0x1 +/* 0000E3E8 0000E4A8 48 00 00 01 */ bl fn_80021228 +/* 0000E3EC 0000E4AC 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0000E3F0: +/* 0000E3F0 0000E4B0 A8 1D 00 00 */ lha r0, 0x0(r29) +/* 0000E3F4 0000E4B4 7C 1F 00 00 */ cmpw r31, r0 +/* 0000E3F8 0000E4B8 41 80 FF E0 */ blt .L_0000E3D8 +/* 0000E3FC 0000E4BC 38 00 00 00 */ li r0, 0x0 +/* 0000E400 0000E4C0 90 1E 00 14 */ stw r0, 0x14(r30) +.L_0000E404: +/* 0000E404 0000E4C4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 0000E408 0000E4C8 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 0000E40C 0000E4CC 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 0000E410 0000E4D0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0000E414 0000E4D4 7C 08 03 A6 */ mtlr r0 +/* 0000E418 0000E4D8 38 21 00 20 */ addi r1, r1, 0x20 +/* 0000E41C 0000E4DC 4E 80 00 20 */ blr +.endfn fn_2_E364 + +.fn fn_2_E420, global +/* 0000E420 0000E4E0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000E424 0000E4E4 7C 08 02 A6 */ mflr r0 +/* 0000E428 0000E4E8 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000E42C 0000E4EC 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000E430 0000E4F0 48 00 00 01 */ bl _savegpr_27 +/* 0000E434 0000E4F4 7C 7B 1B 78 */ mr r27, r3 +/* 0000E438 0000E4F8 7C 9C 23 78 */ mr r28, r4 +/* 0000E43C 0000E4FC 7C BD 2B 78 */ mr r29, r5 +/* 0000E440 0000E500 83 FB 00 5C */ lwz r31, 0x5c(r27) +/* 0000E444 0000E504 3B C0 00 00 */ li r30, 0x0 +/* 0000E448 0000E508 48 00 02 00 */ b .L_0000E648 +.L_0000E44C: +/* 0000E44C 0000E50C 48 00 00 01 */ bl fn_800325F4 +/* 0000E450 0000E510 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000E454 0000E514 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000E458 0000E518 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000E45C 0000E51C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000E460 0000E520 90 01 00 0C */ stw r0, 0xc(r1) +/* 0000E464 0000E524 3C 00 43 30 */ lis r0, 0x4330 +/* 0000E468 0000E528 90 01 00 08 */ stw r0, 0x8(r1) +/* 0000E46C 0000E52C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0000E470 0000E530 EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000E474 0000E534 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000E478 0000E538 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000E47C 0000E53C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000E480 0000E540 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 0000E484 0000E544 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000E488 0000E548 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000E48C 0000E54C 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000E490 0000E550 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000E494 0000E554 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E498 0000E558 EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000E49C 0000E55C C0 3C 00 00 */ lfs f1, 0x0(r28) +/* 0000E4A0 0000E560 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 0000E4A4 0000E564 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000E4A8 0000E568 EC 00 10 2A */ fadds f0, f0, f2 +/* 0000E4AC 0000E56C 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000E4B0 0000E570 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000E4B4 0000E574 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E4B8 0000E578 48 00 00 01 */ bl fn_800325F4 +/* 0000E4BC 0000E57C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000E4C0 0000E580 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000E4C4 0000E584 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000E4C8 0000E588 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000E4CC 0000E58C 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000E4D0 0000E590 3C 00 43 30 */ lis r0, 0x4330 +/* 0000E4D4 0000E594 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000E4D8 0000E598 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000E4DC 0000E59C EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000E4E0 0000E5A0 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000E4E4 0000E5A4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000E4E8 0000E5A8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000E4EC 0000E5AC C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000E4F0 0000E5B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000E4F4 0000E5B4 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000E4F8 0000E5B8 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000E4FC 0000E5BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000E500 0000E5C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E504 0000E5C4 EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000E508 0000E5C8 C0 3C 00 04 */ lfs f1, 0x4(r28) +/* 0000E50C 0000E5CC C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000E510 0000E5D0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000E514 0000E5D4 EC 00 10 2A */ fadds f0, f0, f2 +/* 0000E518 0000E5D8 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000E51C 0000E5DC 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E520 0000E5E0 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000E524 0000E5E4 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000E528 0000E5E8 48 00 00 01 */ bl fn_800325F4 +/* 0000E52C 0000E5EC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000E530 0000E5F0 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000E534 0000E5F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000E538 0000E5F8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000E53C 0000E5FC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000E540 0000E600 3C 00 43 30 */ lis r0, 0x4330 +/* 0000E544 0000E604 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000E548 0000E608 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000E54C 0000E60C EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000E550 0000E610 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000E554 0000E614 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000E558 0000E618 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000E55C 0000E61C C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 0000E560 0000E620 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000E564 0000E624 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000E568 0000E628 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000E56C 0000E62C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000E570 0000E630 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E574 0000E634 EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000E578 0000E638 C0 3C 00 08 */ lfs f1, 0x8(r28) +/* 0000E57C 0000E63C C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 0000E580 0000E640 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000E584 0000E644 EC 00 10 2A */ fadds f0, f0, f2 +/* 0000E588 0000E648 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000E58C 0000E64C 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E590 0000E650 38 03 00 08 */ addi r0, r3, 0x8 +/* 0000E594 0000E654 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000E598 0000E658 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000E59C 0000E65C 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000E5A0 0000E660 7C 63 02 14 */ add r3, r3, r0 +/* 0000E5A4 0000E664 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000E5A8 0000E668 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000E5AC 0000E66C 7C 84 02 14 */ add r4, r4, r0 +/* 0000E5B0 0000E670 48 00 00 01 */ bl fn_800BBFB0 +/* 0000E5B4 0000E674 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E5B8 0000E678 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E5BC 0000E67C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E5C0 0000E680 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000E5C4 0000E684 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000E5C8 0000E688 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E5CC 0000E68C 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000E5D0 0000E690 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000E5D4 0000E694 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E5D8 0000E698 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 0000E5DC 0000E69C 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000E5E0 0000E6A0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E5E4 0000E6A4 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 0000E5E8 0000E6A8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000E5EC 0000E6AC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E5F0 0000E6B0 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 0000E5F4 0000E6B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 0000E5F8 0000E6B8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E5FC 0000E6BC 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000E600 0000E6C0 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000E604 0000E6C4 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000E608 0000E6C8 80 7B 00 40 */ lwz r3, 0x40(r27) +/* 0000E60C 0000E6CC 57 C0 08 3C */ slwi r0, r30, 1 +/* 0000E610 0000E6D0 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000E614 0000E6D4 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000E618 0000E6D8 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000E61C 0000E6DC 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000E620 0000E6E0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000E624 0000E6E4 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E628 0000E6E8 38 04 00 04 */ addi r0, r4, 0x4 +/* 0000E62C 0000E6EC 7C 45 04 2E */ lfsx f2, r5, r0 +/* 0000E630 0000E6F0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000E634 0000E6F4 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E638 0000E6F8 38 04 00 08 */ addi r0, r4, 0x8 +/* 0000E63C 0000E6FC 7C 65 04 2E */ lfsx f3, r5, r0 +/* 0000E640 0000E700 48 00 00 01 */ bl fn_800210CC +/* 0000E644 0000E704 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000E648: +/* 0000E648 0000E708 A8 1F 00 00 */ lha r0, 0x0(r31) +/* 0000E64C 0000E70C 7C 1E 00 00 */ cmpw r30, r0 +/* 0000E650 0000E710 41 80 FD FC */ blt .L_0000E44C +/* 0000E654 0000E714 39 61 00 40 */ addi r11, r1, 0x40 +/* 0000E658 0000E718 48 00 00 01 */ bl _restgpr_27 +/* 0000E65C 0000E71C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000E660 0000E720 7C 08 03 A6 */ mtlr r0 +/* 0000E664 0000E724 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000E668 0000E728 4E 80 00 20 */ blr +.endfn fn_2_E420 + +.fn fn_2_E66C, global +/* 0000E66C 0000E72C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000E670 0000E730 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000E674 0000E734 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000E678 0000E738 80 A4 00 00 */ lwz r5, 0x0(r4) +/* 0000E67C 0000E73C 80 04 00 04 */ lwz r0, 0x4(r4) +/* 0000E680 0000E740 90 BF 00 04 */ stw r5, 0x4(r31) +/* 0000E684 0000E744 90 1F 00 08 */ stw r0, 0x8(r31) +/* 0000E688 0000E748 80 04 00 08 */ lwz r0, 0x8(r4) +/* 0000E68C 0000E74C 90 1F 00 0C */ stw r0, 0xc(r31) +/* 0000E690 0000E750 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000E694 0000E754 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000E698 0000E758 4E 80 00 20 */ blr +.endfn fn_2_E66C + +.fn fn_2_E69C, global +/* 0000E69C 0000E75C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000E6A0 0000E760 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000E6A4 0000E764 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000E6A8 0000E768 D0 3F 00 14 */ stfs f1, 0x14(r31) +/* 0000E6AC 0000E76C D0 5F 00 18 */ stfs f2, 0x18(r31) +/* 0000E6B0 0000E770 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000E6B4 0000E774 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000E6B8 0000E778 4E 80 00 20 */ blr +.endfn fn_2_E69C + +.fn fn_2_E6BC, global +/* 0000E6BC 0000E77C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0000E6C0 0000E780 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0000E6C4 0000E784 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000E6C8 0000E788 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 0000E6CC 0000E78C D0 5F 00 20 */ stfs f2, 0x20(r31) +/* 0000E6D0 0000E790 D0 7F 00 24 */ stfs f3, 0x24(r31) +/* 0000E6D4 0000E794 D0 9F 00 28 */ stfs f4, 0x28(r31) +/* 0000E6D8 0000E798 D0 BF 00 2C */ stfs f5, 0x2c(r31) +/* 0000E6DC 0000E79C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0000E6E0 0000E7A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 0000E6E4 0000E7A4 4E 80 00 20 */ blr +.endfn fn_2_E6BC + +.fn fn_2_E6E8, global +/* 0000E6E8 0000E7A8 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 0000E6EC 0000E7AC 7C 08 02 A6 */ mflr r0 +/* 0000E6F0 0000E7B0 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 0000E6F4 0000E7B4 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 0000E6F8 0000E7B8 F3 E1 01 E8 */ psq_st f31, 0x1e8(r1), 0, qr0 +/* 0000E6FC 0000E7BC DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 0000E700 0000E7C0 F3 C1 01 D8 */ psq_st f30, 0x1d8(r1), 0, qr0 +/* 0000E704 0000E7C4 DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 0000E708 0000E7C8 F3 A1 01 C8 */ psq_st f29, 0x1c8(r1), 0, qr0 +/* 0000E70C 0000E7CC DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 0000E710 0000E7D0 F3 81 01 B8 */ psq_st f28, 0x1b8(r1), 0, qr0 +/* 0000E714 0000E7D4 DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 0000E718 0000E7D8 F3 61 01 A8 */ psq_st f27, 0x1a8(r1), 0, qr0 +/* 0000E71C 0000E7DC 93 E1 01 9C */ stw r31, 0x19c(r1) +/* 0000E720 0000E7E0 93 C1 01 98 */ stw r30, 0x198(r1) +/* 0000E724 0000E7E4 93 A1 01 94 */ stw r29, 0x194(r1) +/* 0000E728 0000E7E8 93 81 01 90 */ stw r28, 0x190(r1) +/* 0000E72C 0000E7EC 7C 7C 1B 78 */ mr r28, r3 +/* 0000E730 0000E7F0 83 FC 00 5C */ lwz r31, 0x5c(r28) +/* 0000E734 0000E7F4 3B C0 00 00 */ li r30, 0x0 +/* 0000E738 0000E7F8 48 00 01 A8 */ b .L_0000E8E0 +.L_0000E73C: +/* 0000E73C 0000E7FC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000E740 0000E800 38 64 00 00 */ addi r3, r4, lbl_2_rodata_10@l +/* 0000E744 0000E804 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E748 0000E808 80 BF 00 3C */ lwz r5, 0x3c(r31) +/* 0000E74C 0000E80C 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E750 0000E810 7C 05 25 2E */ stfsx f0, r5, r4 +/* 0000E754 0000E814 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000E758 0000E818 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 0000E75C 0000E81C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000E760 0000E820 80 FF 00 3C */ lwz r7, 0x3c(r31) +/* 0000E764 0000E824 1C DE 00 0C */ mulli r6, r30, 0xc +/* 0000E768 0000E828 38 A6 00 04 */ addi r5, r6, 0x4 +/* 0000E76C 0000E82C 7C 07 2D 2E */ stfsx f0, r7, r5 +/* 0000E770 0000E830 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000E774 0000E834 38 C4 00 00 */ addi r6, r4, lbl_2_rodata_10@l +/* 0000E778 0000E838 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000E77C 0000E83C 80 BF 00 3C */ lwz r5, 0x3c(r31) +/* 0000E780 0000E840 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E784 0000E844 38 04 00 08 */ addi r0, r4, 0x8 +/* 0000E788 0000E848 7C 05 05 2E */ stfsx f0, r5, r0 +/* 0000E78C 0000E84C 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000E790 0000E850 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 0000E794 0000E854 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000E798 0000E858 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000E79C 0000E85C 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000E7A0 0000E860 7C 04 2D 2E */ stfsx f0, r4, r5 +/* 0000E7A4 0000E864 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000E7A8 0000E868 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000E7AC 0000E86C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000E7B0 0000E870 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 0000E7B4 0000E874 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E7B8 0000E878 38 83 00 04 */ addi r4, r3, 0x4 +/* 0000E7BC 0000E87C 7C 05 25 2E */ stfsx f0, r5, r4 +/* 0000E7C0 0000E880 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000E7C4 0000E884 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 0000E7C8 0000E888 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000E7CC 0000E88C 80 DF 00 40 */ lwz r6, 0x40(r31) +/* 0000E7D0 0000E890 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E7D4 0000E894 38 A4 00 08 */ addi r5, r4, 0x8 +/* 0000E7D8 0000E898 7C 06 2D 2E */ stfsx f0, r6, r5 +/* 0000E7DC 0000E89C 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000E7E0 0000E8A0 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_10@l +/* 0000E7E4 0000E8A4 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000E7E8 0000E8A8 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000E7EC 0000E8AC 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000E7F0 0000E8B0 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000E7F4 0000E8B4 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000E7F8 0000E8B8 38 84 00 00 */ addi r4, r4, lbl_2_rodata_10@l +/* 0000E7FC 0000E8BC C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000E800 0000E8C0 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000E804 0000E8C4 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000E808 0000E8C8 38 A5 00 04 */ addi r5, r5, 0x4 +/* 0000E80C 0000E8CC 7C 04 2D 2E */ stfsx f0, r4, r5 +/* 0000E810 0000E8D0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E814 0000E8D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E818 0000E8D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E81C 0000E8DC 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 0000E820 0000E8E0 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E824 0000E8E4 38 64 00 08 */ addi r3, r4, 0x8 +/* 0000E828 0000E8E8 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 0000E82C 0000E8EC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E830 0000E8F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E834 0000E8F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E838 0000E8F8 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000E83C 0000E8FC 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E840 0000E900 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000E844 0000E904 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E848 0000E908 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E84C 0000E90C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E850 0000E910 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000E854 0000E914 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E858 0000E918 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000E85C 0000E91C 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000E860 0000E920 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E864 0000E924 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E868 0000E928 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E86C 0000E92C 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 0000E870 0000E930 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000E874 0000E934 38 64 00 08 */ addi r3, r4, 0x8 +/* 0000E878 0000E938 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 0000E87C 0000E93C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E880 0000E940 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E884 0000E944 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E888 0000E948 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 0000E88C 0000E94C 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E890 0000E950 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000E894 0000E954 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000E898 0000E958 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000E89C 0000E95C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000E8A0 0000E960 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 0000E8A4 0000E964 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E8A8 0000E968 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000E8AC 0000E96C 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000E8B0 0000E970 3C C0 00 00 */ lis r6, lbl_2_rodata_10@ha +/* 0000E8B4 0000E974 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_10@l +/* 0000E8B8 0000E978 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000E8BC 0000E97C 80 9F 00 4C */ lwz r4, 0x4c(r31) +/* 0000E8C0 0000E980 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E8C4 0000E984 38 C3 00 08 */ addi r6, r3, 0x8 +/* 0000E8C8 0000E988 7C 04 35 2E */ stfsx f0, r4, r6 +/* 0000E8CC 0000E98C 38 A0 00 00 */ li r5, 0x0 +/* 0000E8D0 0000E990 80 9F 00 50 */ lwz r4, 0x50(r31) +/* 0000E8D4 0000E994 57 C3 08 3C */ slwi r3, r30, 1 +/* 0000E8D8 0000E998 7C A4 1B 2E */ sthx r5, r4, r3 +/* 0000E8DC 0000E99C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000E8E0: +/* 0000E8E0 0000E9A0 A8 7F 00 00 */ lha r3, 0x0(r31) +/* 0000E8E4 0000E9A4 7C 1E 18 00 */ cmpw r30, r3 +/* 0000E8E8 0000E9A8 41 80 FE 54 */ blt .L_0000E73C +/* 0000E8EC 0000E9AC 3B C0 00 00 */ li r30, 0x0 +/* 0000E8F0 0000E9B0 48 00 05 6C */ b .L_0000EE5C +.L_0000E8F4: +/* 0000E8F4 0000E9B4 3B BE 00 01 */ addi r29, r30, 0x1 +/* 0000E8F8 0000E9B8 48 00 01 C4 */ b .L_0000EABC +.L_0000E8FC: +/* 0000E8FC 0000E9BC 80 1F 00 34 */ lwz r0, 0x34(r31) +/* 0000E900 0000E9C0 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E904 0000E9C4 7C 60 1A 14 */ add r3, r0, r3 +/* 0000E908 0000E9C8 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000E90C 0000E9CC 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 0000E910 0000E9D0 7C 85 22 14 */ add r4, r5, r4 +/* 0000E914 0000E9D4 38 A1 00 5C */ addi r5, r1, 0x5c +/* 0000E918 0000E9D8 48 00 00 01 */ bl PSVECSubtract +/* 0000E91C 0000E9DC 38 61 00 5C */ addi r3, r1, 0x5c +/* 0000E920 0000E9E0 48 00 00 01 */ bl fn_800BC00C +/* 0000E924 0000E9E4 FF 80 08 90 */ fmr f28, f1 +/* 0000E928 0000E9E8 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000E92C 0000E9EC FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 0000E930 0000E9F0 40 80 01 88 */ bge .L_0000EAB8 +/* 0000E934 0000E9F4 38 61 00 5C */ addi r3, r1, 0x5c +/* 0000E938 0000E9F8 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000E93C 0000E9FC 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000E940 0000EA00 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000E944 0000EA04 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000E948 0000EA08 EC 1C 07 32 */ fmuls f0, f28, f28 +/* 0000E94C 0000EA0C EC 21 00 24 */ fdivs f1, f1, f0 +/* 0000E950 0000EA10 48 00 00 01 */ bl fn_800BBF94 +/* 0000E954 0000EA14 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 0000E958 0000EA18 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E95C 0000EA1C 7C 60 1A 14 */ add r3, r0, r3 +/* 0000E960 0000EA20 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000E964 0000EA24 80 1F 00 3C */ lwz r0, 0x3c(r31) +/* 0000E968 0000EA28 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000E96C 0000EA2C 7C A0 2A 14 */ add r5, r0, r5 +/* 0000E970 0000EA30 48 00 00 01 */ bl fn_800BBF4C +/* 0000E974 0000EA34 80 9F 00 3C */ lwz r4, 0x3c(r31) +/* 0000E978 0000EA38 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 0000E97C 0000EA3C 7C 64 1A 14 */ add r3, r4, r3 +/* 0000E980 0000EA40 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000E984 0000EA44 80 DF 00 3C */ lwz r6, 0x3c(r31) +/* 0000E988 0000EA48 1C BD 00 0C */ mulli r5, r29, 0xc +/* 0000E98C 0000EA4C 7C A6 2A 14 */ add r5, r6, r5 +/* 0000E990 0000EA50 48 00 00 01 */ bl PSVECSubtract +/* 0000E994 0000EA54 80 9F 00 54 */ lwz r4, 0x54(r31) +/* 0000E998 0000EA58 57 C3 08 3C */ slwi r3, r30, 1 +/* 0000E99C 0000EA5C 7C 04 1A AE */ lhax r0, r4, r3 +/* 0000E9A0 0000EA60 7C 05 07 34 */ extsh r5, r0 +/* 0000E9A4 0000EA64 80 9F 00 54 */ lwz r4, 0x54(r31) +/* 0000E9A8 0000EA68 57 A3 08 3C */ slwi r3, r29, 1 +/* 0000E9AC 0000EA6C 7C 64 1A AE */ lhax r3, r4, r3 +/* 0000E9B0 0000EA70 7C 05 18 00 */ cmpw r5, r3 +/* 0000E9B4 0000EA74 40 82 00 DC */ bne .L_0000EA90 +/* 0000E9B8 0000EA78 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 0000E9BC 0000EA7C 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 0000E9C0 0000EA80 7C 63 02 14 */ add r3, r3, r0 +/* 0000E9C4 0000EA84 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000E9C8 0000EA88 3C C0 00 00 */ lis r6, lbl_2_rodata_1C@ha +/* 0000E9CC 0000EA8C 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_1C@l +/* 0000E9D0 0000EA90 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000E9D4 0000EA94 EC 20 E0 24 */ fdivs f1, f0, f28 +/* 0000E9D8 0000EA98 48 00 00 01 */ bl fn_800BBF94 +/* 0000E9DC 0000EA9C 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 0000E9E0 0000EAA0 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000E9E4 0000EAA4 7C 60 1A 14 */ add r3, r0, r3 +/* 0000E9E8 0000EAA8 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000E9EC 0000EAAC 80 DF 00 40 */ lwz r6, 0x40(r31) +/* 0000E9F0 0000EAB0 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000E9F4 0000EAB4 7C A6 2A 14 */ add r5, r6, r5 +/* 0000E9F8 0000EAB8 48 00 00 01 */ bl fn_800BBF4C +/* 0000E9FC 0000EABC 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 0000EA00 0000EAC0 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000EA04 0000EAC4 7C 60 1A 14 */ add r3, r0, r3 +/* 0000EA08 0000EAC8 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000EA0C 0000EACC 3C C0 00 00 */ lis r6, lbl_2_rodata_1C@ha +/* 0000EA10 0000EAD0 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_1C@l +/* 0000EA14 0000EAD4 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EA18 0000EAD8 EC 20 E0 24 */ fdivs f1, f0, f28 +/* 0000EA1C 0000EADC 48 00 00 01 */ bl fn_800BBF94 +/* 0000EA20 0000EAE0 80 1F 00 40 */ lwz r0, 0x40(r31) +/* 0000EA24 0000EAE4 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 0000EA28 0000EAE8 7C 60 1A 14 */ add r3, r0, r3 +/* 0000EA2C 0000EAEC 38 81 00 50 */ addi r4, r1, 0x50 +/* 0000EA30 0000EAF0 80 DF 00 40 */ lwz r6, 0x40(r31) +/* 0000EA34 0000EAF4 1C BD 00 0C */ mulli r5, r29, 0xc +/* 0000EA38 0000EAF8 7C A6 2A 14 */ add r5, r6, r5 +/* 0000EA3C 0000EAFC 48 00 00 01 */ bl fn_800BBF4C +/* 0000EA40 0000EB00 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000EA44 0000EB04 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000EA48 0000EB08 7C 64 1A 14 */ add r3, r4, r3 +/* 0000EA4C 0000EB0C 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000EA50 0000EB10 1C DD 00 0C */ mulli r6, r29, 0xc +/* 0000EA54 0000EB14 7C 84 32 14 */ add r4, r4, r6 +/* 0000EA58 0000EB18 80 1F 00 44 */ lwz r0, 0x44(r31) +/* 0000EA5C 0000EB1C 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EA60 0000EB20 7C A0 2A 14 */ add r5, r0, r5 +/* 0000EA64 0000EB24 48 00 00 01 */ bl fn_800BBF4C +/* 0000EA68 0000EB28 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000EA6C 0000EB2C 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 0000EA70 0000EB30 7C 64 1A 14 */ add r3, r4, r3 +/* 0000EA74 0000EB34 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000EA78 0000EB38 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EA7C 0000EB3C 7C 85 22 14 */ add r4, r5, r4 +/* 0000EA80 0000EB40 80 DF 00 44 */ lwz r6, 0x44(r31) +/* 0000EA84 0000EB44 1C BD 00 0C */ mulli r5, r29, 0xc +/* 0000EA88 0000EB48 7C A6 2A 14 */ add r5, r6, r5 +/* 0000EA8C 0000EB4C 48 00 00 01 */ bl fn_800BBF4C +.L_0000EA90: +/* 0000EA90 0000EB50 80 BF 00 50 */ lwz r5, 0x50(r31) +/* 0000EA94 0000EB54 57 C4 08 3C */ slwi r4, r30, 1 +/* 0000EA98 0000EB58 7C 65 22 AE */ lhax r3, r5, r4 +/* 0000EA9C 0000EB5C 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000EAA0 0000EB60 7C 65 23 2E */ sthx r3, r5, r4 +/* 0000EAA4 0000EB64 80 BF 00 50 */ lwz r5, 0x50(r31) +/* 0000EAA8 0000EB68 57 A4 08 3C */ slwi r4, r29, 1 +/* 0000EAAC 0000EB6C 7C 65 22 AE */ lhax r3, r5, r4 +/* 0000EAB0 0000EB70 38 63 00 01 */ addi r3, r3, 0x1 +/* 0000EAB4 0000EB74 7C 65 23 2E */ sthx r3, r5, r4 +.L_0000EAB8: +/* 0000EAB8 0000EB78 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000EABC: +/* 0000EABC 0000EB7C A8 1F 00 00 */ lha r0, 0x0(r31) +/* 0000EAC0 0000EB80 7C 1D 00 00 */ cmpw r29, r0 +/* 0000EAC4 0000EB84 41 80 FE 38 */ blt .L_0000E8FC +/* 0000EAC8 0000EB88 3B A0 00 00 */ li r29, 0x0 +/* 0000EACC 0000EB8C 48 00 01 2C */ b .L_0000EBF8 +.L_0000EAD0: +/* 0000EAD0 0000EB90 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0000EAD4 0000EB94 38 64 00 00 */ addi r3, r4, lbl_2_bss_118@l +/* 0000EAD8 0000EB98 80 83 00 00 */ lwz r4, 0x0(r3) +/* 0000EADC 0000EB9C 57 A3 10 3A */ slwi r3, r29, 2 +/* 0000EAE0 0000EBA0 7C 64 18 2E */ lwzx r3, r4, r3 +/* 0000EAE4 0000EBA4 C0 03 00 18 */ lfs f0, 0x18(r3) +/* 0000EAE8 0000EBA8 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 0000EAEC 0000EBAC 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 0000EAF0 0000EBB0 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 0000EAF4 0000EBB4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000EAF8 0000EBB8 57 A4 10 3A */ slwi r4, r29, 2 +/* 0000EAFC 0000EBBC 7C 63 20 2E */ lwzx r3, r3, r4 +/* 0000EB00 0000EBC0 C0 03 00 1C */ lfs f0, 0x1c(r3) +/* 0000EB04 0000EBC4 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 0000EB08 0000EBC8 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0000EB0C 0000EBCC 38 64 00 00 */ addi r3, r4, lbl_2_bss_118@l +/* 0000EB10 0000EBD0 80 83 00 00 */ lwz r4, 0x0(r3) +/* 0000EB14 0000EBD4 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000EB18 0000EBD8 7C 64 00 2E */ lwzx r3, r4, r0 +/* 0000EB1C 0000EBDC C0 03 00 20 */ lfs f0, 0x20(r3) +/* 0000EB20 0000EBE0 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 0000EB24 0000EBE4 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000EB28 0000EBE8 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EB2C 0000EBEC 7C 63 2A 14 */ add r3, r3, r5 +/* 0000EB30 0000EBF0 38 81 00 44 */ addi r4, r1, 0x44 +/* 0000EB34 0000EBF4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 0000EB38 0000EBF8 48 00 00 01 */ bl PSVECSubtract +/* 0000EB3C 0000EBFC 38 61 00 38 */ addi r3, r1, 0x38 +/* 0000EB40 0000EC00 80 1F 00 38 */ lwz r0, 0x38(r31) +/* 0000EB44 0000EC04 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EB48 0000EC08 7C 80 22 14 */ add r4, r0, r4 +/* 0000EB4C 0000EC0C 48 00 00 01 */ bl PSVECDotProduct +/* 0000EB50 0000EC10 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000EB54 0000EC14 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000EB58 0000EC18 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000EB5C 0000EC1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000EB60 0000EC20 41 81 00 94 */ bgt .L_0000EBF4 +/* 0000EB64 0000EC24 38 61 00 38 */ addi r3, r1, 0x38 +/* 0000EB68 0000EC28 48 00 00 01 */ bl fn_800BC00C +/* 0000EB6C 0000EC2C 3C 60 00 00 */ lis r3, lbl_2_rodata_AC@ha +/* 0000EB70 0000EC30 38 83 00 00 */ addi r4, r3, lbl_2_rodata_AC@l +/* 0000EB74 0000EC34 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000EB78 0000EC38 EF C1 00 28 */ fsubs f30, f1, f0 +/* 0000EB7C 0000EC3C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000EB80 0000EC40 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 0000EB84 0000EC44 40 80 00 70 */ bge .L_0000EBF4 +/* 0000EB88 0000EC48 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 0000EB8C 0000EC4C 38 83 00 00 */ addi r4, r3, lbl_2_rodata_94@l +/* 0000EB90 0000EC50 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000EB94 0000EC54 EF DE 00 28 */ fsubs f30, f30, f0 +/* 0000EB98 0000EC58 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 0000EB9C 0000EC5C 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_274@l +/* 0000EBA0 0000EC60 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EBA4 0000EC64 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 0000EBA8 0000EC68 40 80 00 10 */ bge .L_0000EBB8 +/* 0000EBAC 0000EC6C 3C 80 00 00 */ lis r4, lbl_2_rodata_274@ha +/* 0000EBB0 0000EC70 38 84 00 00 */ addi r4, r4, lbl_2_rodata_274@l +/* 0000EBB4 0000EC74 C3 C4 00 00 */ lfs f30, 0x0(r4) +.L_0000EBB8: +/* 0000EBB8 0000EC78 38 61 00 38 */ addi r3, r1, 0x38 +/* 0000EBBC 0000EC7C 38 81 00 38 */ addi r4, r1, 0x38 +/* 0000EBC0 0000EC80 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000EBC4 0000EC84 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000EBC8 0000EC88 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EBCC 0000EC8C EC 20 F0 24 */ fdivs f1, f0, f30 +/* 0000EBD0 0000EC90 48 00 00 01 */ bl fn_800BBF94 +/* 0000EBD4 0000EC94 80 BF 00 4C */ lwz r5, 0x4c(r31) +/* 0000EBD8 0000EC98 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EBDC 0000EC9C 7C 65 22 14 */ add r3, r5, r4 +/* 0000EBE0 0000ECA0 38 81 00 38 */ addi r4, r1, 0x38 +/* 0000EBE4 0000ECA4 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 0000EBE8 0000ECA8 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EBEC 0000ECAC 7C A0 2A 14 */ add r5, r0, r5 +/* 0000EBF0 0000ECB0 48 00 00 01 */ bl fn_800BBF4C +.L_0000EBF4: +/* 0000EBF4 0000ECB4 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000EBF8: +/* 0000EBF8 0000ECB8 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0000EBFC 0000ECBC 41 80 FE D4 */ blt .L_0000EAD0 +/* 0000EC00 0000ECC0 80 DF 00 50 */ lwz r6, 0x50(r31) +/* 0000EC04 0000ECC4 57 C5 08 3C */ slwi r5, r30, 1 +/* 0000EC08 0000ECC8 7C A6 2A AE */ lhax r5, r6, r5 +/* 0000EC0C 0000ECCC 2C 05 00 00 */ cmpwi r5, 0x0 +/* 0000EC10 0000ECD0 41 82 02 0C */ beq .L_0000EE1C +/* 0000EC14 0000ECD4 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 0000EC18 0000ECD8 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000EC1C 0000ECDC 7C 65 02 14 */ add r3, r5, r0 +/* 0000EC20 0000ECE0 80 DF 00 44 */ lwz r6, 0x44(r31) +/* 0000EC24 0000ECE4 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EC28 0000ECE8 7C 86 2A 14 */ add r4, r6, r5 +/* 0000EC2C 0000ECEC 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000EC30 0000ECF0 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000EC34 0000ECF4 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000EC38 0000ECF8 80 DF 00 50 */ lwz r6, 0x50(r31) +/* 0000EC3C 0000ECFC 57 C5 08 3C */ slwi r5, r30, 1 +/* 0000EC40 0000ED00 7C C6 2A AE */ lhax r6, r6, r5 +/* 0000EC44 0000ED04 3C A0 00 00 */ lis r5, lbl_2_rodata_58@ha +/* 0000EC48 0000ED08 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_58@l +/* 0000EC4C 0000ED0C C8 25 00 00 */ lfd f1, 0x0(r5) +/* 0000EC50 0000ED10 6C C5 80 00 */ xoris r5, r6, 0x8000 +/* 0000EC54 0000ED14 90 A1 01 8C */ stw r5, 0x18c(r1) +/* 0000EC58 0000ED18 3C A0 43 30 */ lis r5, 0x4330 +/* 0000EC5C 0000ED1C 90 A1 01 88 */ stw r5, 0x188(r1) +/* 0000EC60 0000ED20 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 0000EC64 0000ED24 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000EC68 0000ED28 EC 22 00 24 */ fdivs f1, f2, f0 +/* 0000EC6C 0000ED2C 48 00 00 01 */ bl fn_800BBF94 +/* 0000EC70 0000ED30 80 DF 00 44 */ lwz r6, 0x44(r31) +/* 0000EC74 0000ED34 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EC78 0000ED38 7C 66 2A 14 */ add r3, r6, r5 +/* 0000EC7C 0000ED3C 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000EC80 0000ED40 1C DE 00 0C */ mulli r6, r30, 0xc +/* 0000EC84 0000ED44 7C 85 32 14 */ add r4, r5, r6 +/* 0000EC88 0000ED48 38 A1 00 2C */ addi r5, r1, 0x2c +/* 0000EC8C 0000ED4C 48 00 00 01 */ bl PSVECSubtract +/* 0000EC90 0000ED50 38 61 00 2C */ addi r3, r1, 0x2c +/* 0000EC94 0000ED54 48 00 00 01 */ bl fn_800BC00C +/* 0000EC98 0000ED58 FF A0 08 90 */ fmr f29, f1 +/* 0000EC9C 0000ED5C 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000ECA0 0000ED60 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_10@l +/* 0000ECA4 0000ED64 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000ECA8 0000ED68 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 0000ECAC 0000ED6C 40 81 00 2C */ ble .L_0000ECD8 +/* 0000ECB0 0000ED70 38 61 00 2C */ addi r3, r1, 0x2c +/* 0000ECB4 0000ED74 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 0000ECB8 0000ED78 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000ECBC 0000ED7C 7C 85 22 14 */ add r4, r5, r4 +/* 0000ECC0 0000ED80 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000ECC4 0000ED84 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000ECC8 0000ED88 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000ECCC 0000ED8C EC 20 E8 24 */ fdivs f1, f0, f29 +/* 0000ECD0 0000ED90 48 00 00 01 */ bl fn_800BBF94 +/* 0000ECD4 0000ED94 48 00 00 54 */ b .L_0000ED28 +.L_0000ECD8: +/* 0000ECD8 0000ED98 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000ECDC 0000ED9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000ECE0 0000EDA0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000ECE4 0000EDA4 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000ECE8 0000EDA8 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000ECEC 0000EDAC 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000ECF0 0000EDB0 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000ECF4 0000EDB4 38 C3 00 00 */ addi r6, r3, lbl_2_rodata_10@l +/* 0000ECF8 0000EDB8 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000ECFC 0000EDBC 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 0000ED00 0000EDC0 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000ED04 0000EDC4 38 63 00 04 */ addi r3, r3, 0x4 +/* 0000ED08 0000EDC8 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 0000ED0C 0000EDCC 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000ED10 0000EDD0 38 64 00 00 */ addi r3, r4, lbl_2_rodata_10@l +/* 0000ED14 0000EDD4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000ED18 0000EDD8 80 9F 00 44 */ lwz r4, 0x44(r31) +/* 0000ED1C 0000EDDC 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000ED20 0000EDE0 39 03 00 08 */ addi r8, r3, 0x8 +/* 0000ED24 0000EDE4 7C 04 45 2E */ stfsx f0, r4, r8 +.L_0000ED28: +/* 0000ED28 0000EDE8 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000ED2C 0000EDEC 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000ED30 0000EDF0 7C 64 1A 14 */ add r3, r4, r3 +/* 0000ED34 0000EDF4 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 0000ED38 0000EDF8 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000ED3C 0000EDFC 7C 85 22 14 */ add r4, r5, r4 +/* 0000ED40 0000EE00 3C E0 00 00 */ lis r7, lbl_2_rodata_1C@ha +/* 0000ED44 0000EE04 38 A7 00 00 */ addi r5, r7, lbl_2_rodata_1C@l +/* 0000ED48 0000EE08 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000ED4C 0000EE0C 80 DF 00 50 */ lwz r6, 0x50(r31) +/* 0000ED50 0000EE10 57 C5 08 3C */ slwi r5, r30, 1 +/* 0000ED54 0000EE14 7C 06 2A AE */ lhax r0, r6, r5 +/* 0000ED58 0000EE18 3C E0 00 00 */ lis r7, lbl_2_rodata_58@ha +/* 0000ED5C 0000EE1C 38 A7 00 00 */ addi r5, r7, lbl_2_rodata_58@l +/* 0000ED60 0000EE20 C8 25 00 00 */ lfd f1, 0x0(r5) +/* 0000ED64 0000EE24 6C 06 80 00 */ xoris r6, r0, 0x8000 +/* 0000ED68 0000EE28 90 C1 01 8C */ stw r6, 0x18c(r1) +/* 0000ED6C 0000EE2C 3C A0 43 30 */ lis r5, 0x4330 +/* 0000ED70 0000EE30 90 A1 01 88 */ stw r5, 0x188(r1) +/* 0000ED74 0000EE34 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 0000ED78 0000EE38 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0000ED7C 0000EE3C EC 22 00 24 */ fdivs f1, f2, f0 +/* 0000ED80 0000EE40 48 00 00 01 */ bl fn_800BBF94 +/* 0000ED84 0000EE44 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000ED88 0000EE48 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000ED8C 0000EE4C 7C 63 22 14 */ add r3, r3, r4 +/* 0000ED90 0000EE50 48 00 00 01 */ bl fn_800BC00C +/* 0000ED94 0000EE54 FF A0 08 90 */ fmr f29, f1 +/* 0000ED98 0000EE58 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000ED9C 0000EE5C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000EDA0 0000EE60 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000EDA4 0000EE64 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 0000EDA8 0000EE68 40 81 00 74 */ ble .L_0000EE1C +/* 0000EDAC 0000EE6C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0000EDB0 0000EE70 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000EDB4 0000EE74 7C 63 02 14 */ add r3, r3, r0 +/* 0000EDB8 0000EE78 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000EDBC 0000EE7C 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000EDC0 0000EE80 7C 84 02 14 */ add r4, r4, r0 +/* 0000EDC4 0000EE84 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000EDC8 0000EE88 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000EDCC 0000EE8C C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EDD0 0000EE90 EC 20 E8 24 */ fdivs f1, f0, f29 +/* 0000EDD4 0000EE94 48 00 00 01 */ bl fn_800BBF94 +/* 0000EDD8 0000EE98 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0000EDDC 0000EE9C 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000EDE0 0000EEA0 7C 64 1A 14 */ add r3, r4, r3 +/* 0000EDE4 0000EEA4 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 0000EDE8 0000EEA8 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EDEC 0000EEAC 7C 85 22 14 */ add r4, r5, r4 +/* 0000EDF0 0000EEB0 38 A1 00 2C */ addi r5, r1, 0x2c +/* 0000EDF4 0000EEB4 48 00 00 01 */ bl PSVECSubtract +/* 0000EDF8 0000EEB8 38 61 00 2C */ addi r3, r1, 0x2c +/* 0000EDFC 0000EEBC 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 0000EE00 0000EEC0 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EE04 0000EEC4 7C 85 22 14 */ add r4, r5, r4 +/* 0000EE08 0000EEC8 3C E0 00 00 */ lis r7, lbl_2_rodata_1C@ha +/* 0000EE0C 0000EECC 38 C7 00 00 */ addi r6, r7, lbl_2_rodata_1C@l +/* 0000EE10 0000EED0 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000EE14 0000EED4 EC 20 E8 24 */ fdivs f1, f0, f29 +/* 0000EE18 0000EED8 48 00 00 01 */ bl fn_800BBF94 +.L_0000EE1C: +/* 0000EE1C 0000EEDC 38 7F 00 04 */ addi r3, r31, 0x4 +/* 0000EE20 0000EEE0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000EE24 0000EEE4 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EE28 0000EEE8 7C 85 22 14 */ add r4, r5, r4 +/* 0000EE2C 0000EEEC 80 DF 00 48 */ lwz r6, 0x48(r31) +/* 0000EE30 0000EEF0 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000EE34 0000EEF4 7C A6 2A 14 */ add r5, r6, r5 +/* 0000EE38 0000EEF8 48 00 00 01 */ bl PSVECSubtract +/* 0000EE3C 0000EEFC 80 9F 00 48 */ lwz r4, 0x48(r31) +/* 0000EE40 0000EF00 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000EE44 0000EF04 7C 64 02 14 */ add r3, r4, r0 +/* 0000EE48 0000EF08 80 BF 00 48 */ lwz r5, 0x48(r31) +/* 0000EE4C 0000EF0C 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EE50 0000EF10 7C 85 22 14 */ add r4, r5, r4 +/* 0000EE54 0000EF14 48 00 00 01 */ bl fn_800BBFB0 +/* 0000EE58 0000EF18 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000EE5C: +/* 0000EE5C 0000EF1C A8 9F 00 00 */ lha r4, 0x0(r31) +/* 0000EE60 0000EF20 7C 1E 20 00 */ cmpw r30, r4 +/* 0000EE64 0000EF24 41 80 FA 90 */ blt .L_0000E8F4 +/* 0000EE68 0000EF28 3B C0 00 00 */ li r30, 0x0 +/* 0000EE6C 0000EF2C 48 00 08 B8 */ b .L_0000F724 +.L_0000EE70: +/* 0000EE70 0000EF30 3C A0 00 00 */ lis r5, lbl_2_rodata_10@ha +/* 0000EE74 0000EF34 38 85 00 00 */ addi r4, r5, lbl_2_rodata_10@l +/* 0000EE78 0000EF38 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000EE7C 0000EF3C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 0000EE80 0000EF40 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000EE84 0000EF44 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_10@l +/* 0000EE88 0000EF48 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EE8C 0000EF4C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 0000EE90 0000EF50 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000EE94 0000EF54 38 83 00 00 */ addi r4, r3, lbl_2_rodata_10@l +/* 0000EE98 0000EF58 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000EE9C 0000EF5C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 0000EEA0 0000EF60 80 BF 00 3C */ lwz r5, 0x3c(r31) +/* 0000EEA4 0000EF64 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EEA8 0000EF68 7C 65 22 14 */ add r3, r5, r4 +/* 0000EEAC 0000EF6C 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000EEB0 0000EF70 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 0000EEB4 0000EF74 48 00 00 01 */ bl fn_800BBF94 +/* 0000EEB8 0000EF78 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000EEBC 0000EF7C 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EEC0 0000EF80 38 A1 00 20 */ addi r5, r1, 0x20 +/* 0000EEC4 0000EF84 48 00 00 01 */ bl fn_800BBF4C +/* 0000EEC8 0000EF88 80 DF 00 4C */ lwz r6, 0x4c(r31) +/* 0000EECC 0000EF8C 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EED0 0000EF90 7C 66 22 14 */ add r3, r6, r4 +/* 0000EED4 0000EF94 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000EED8 0000EF98 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 0000EEDC 0000EF9C 48 00 00 01 */ bl fn_800BBF94 +/* 0000EEE0 0000EFA0 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000EEE4 0000EFA4 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EEE8 0000EFA8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 0000EEEC 0000EFAC 48 00 00 01 */ bl fn_800BBF4C +/* 0000EEF0 0000EFB0 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 0000EEF4 0000EFB4 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EEF8 0000EFB8 7C 65 22 14 */ add r3, r5, r4 +/* 0000EEFC 0000EFBC 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000EF00 0000EFC0 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 0000EF04 0000EFC4 48 00 00 01 */ bl fn_800BBF94 +/* 0000EF08 0000EFC8 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000EF0C 0000EFCC 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EF10 0000EFD0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 0000EF14 0000EFD4 48 00 00 01 */ bl fn_800BBF4C +/* 0000EF18 0000EFD8 80 BF 00 44 */ lwz r5, 0x44(r31) +/* 0000EF1C 0000EFDC 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EF20 0000EFE0 7C 65 22 14 */ add r3, r5, r4 +/* 0000EF24 0000EFE4 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000EF28 0000EFE8 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 0000EF2C 0000EFEC 48 00 00 01 */ bl fn_800BBF94 +/* 0000EF30 0000EFF0 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000EF34 0000EFF4 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EF38 0000EFF8 38 A1 00 20 */ addi r5, r1, 0x20 +/* 0000EF3C 0000EFFC 48 00 00 01 */ bl fn_800BBF4C +/* 0000EF40 0000F000 80 1F 00 48 */ lwz r0, 0x48(r31) +/* 0000EF44 0000F004 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000EF48 0000F008 7C 60 22 14 */ add r3, r0, r4 +/* 0000EF4C 0000F00C 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000EF50 0000F010 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 0000EF54 0000F014 48 00 00 01 */ bl fn_800BBF94 +/* 0000EF58 0000F018 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000EF5C 0000F01C 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EF60 0000F020 38 A1 00 20 */ addi r5, r1, 0x20 +/* 0000EF64 0000F024 48 00 00 01 */ bl fn_800BBF4C +/* 0000EF68 0000F028 38 61 00 20 */ addi r3, r1, 0x20 +/* 0000EF6C 0000F02C 48 00 00 01 */ bl fn_800BC00C +/* 0000EF70 0000F030 FF 60 08 90 */ fmr f27, f1 +/* 0000EF74 0000F034 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 0000EF78 0000F038 38 84 00 00 */ addi r4, r4, lbl_2_rodata_1C@l +/* 0000EF7C 0000F03C C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000EF80 0000F040 FC 1B 00 40 */ fcmpo cr0, f27, f0 +/* 0000EF84 0000F044 40 81 00 20 */ ble .L_0000EFA4 +/* 0000EF88 0000F048 38 61 00 20 */ addi r3, r1, 0x20 +/* 0000EF8C 0000F04C 38 81 00 20 */ addi r4, r1, 0x20 +/* 0000EF90 0000F050 3C A0 00 00 */ lis r5, lbl_2_rodata_1C@ha +/* 0000EF94 0000F054 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_1C@l +/* 0000EF98 0000F058 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000EF9C 0000F05C EC 20 D8 24 */ fdivs f1, f0, f27 +/* 0000EFA0 0000F060 48 00 00 01 */ bl fn_800BBF94 +.L_0000EFA4: +/* 0000EFA4 0000F064 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 0000EFA8 0000F068 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 0000EFAC 0000F06C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000EFB0 0000F070 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000EFB4 0000F074 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000EFB8 0000F078 40 81 00 60 */ ble .L_0000F018 +/* 0000EFBC 0000F07C 80 BF 00 60 */ lwz r5, 0x60(r31) +/* 0000EFC0 0000F080 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000EFC4 0000F084 7C 25 24 2E */ lfsx f1, r5, r4 +/* 0000EFC8 0000F088 3C 60 00 00 */ lis r3, lbl_2_rodata_3FC@ha +/* 0000EFCC 0000F08C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3FC@l +/* 0000EFD0 0000F090 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000EFD4 0000F094 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000EFD8 0000F098 7C 05 25 2E */ stfsx f0, r5, r4 +/* 0000EFDC 0000F09C 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000EFE0 0000F0A0 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000EFE4 0000F0A4 7C 23 24 2E */ lfsx f1, r3, r4 +/* 0000EFE8 0000F0A8 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 0000EFEC 0000F0AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_84@l +/* 0000EFF0 0000F0B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000EFF4 0000F0B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000EFF8 0000F0B8 40 81 00 B4 */ ble .L_0000F0AC +/* 0000EFFC 0000F0BC 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 0000F000 0000F0C0 38 83 00 00 */ addi r4, r3, lbl_2_rodata_84@l +/* 0000F004 0000F0C4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000F008 0000F0C8 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000F00C 0000F0CC 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F010 0000F0D0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000F014 0000F0D4 48 00 00 98 */ b .L_0000F0AC +.L_0000F018: +/* 0000F018 0000F0D8 C0 21 00 24 */ lfs f1, 0x24(r1) +/* 0000F01C 0000F0DC 3C 60 00 00 */ lis r3, lbl_2_rodata_400@ha +/* 0000F020 0000F0E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_400@l +/* 0000F024 0000F0E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F028 0000F0E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F02C 0000F0EC 40 80 00 60 */ bge .L_0000F08C +/* 0000F030 0000F0F0 80 BF 00 60 */ lwz r5, 0x60(r31) +/* 0000F034 0000F0F4 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000F038 0000F0F8 7C 25 24 2E */ lfsx f1, r5, r4 +/* 0000F03C 0000F0FC 3C 60 00 00 */ lis r3, lbl_2_rodata_3FC@ha +/* 0000F040 0000F100 38 63 00 00 */ addi r3, r3, lbl_2_rodata_3FC@l +/* 0000F044 0000F104 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F048 0000F108 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000F04C 0000F10C 7C 05 25 2E */ stfsx f0, r5, r4 +/* 0000F050 0000F110 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000F054 0000F114 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000F058 0000F118 7C 23 24 2E */ lfsx f1, r3, r4 +/* 0000F05C 0000F11C 3C 60 00 00 */ lis r3, lbl_2_rodata_404@ha +/* 0000F060 0000F120 38 63 00 00 */ addi r3, r3, lbl_2_rodata_404@l +/* 0000F064 0000F124 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F068 0000F128 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F06C 0000F12C 40 80 00 40 */ bge .L_0000F0AC +/* 0000F070 0000F130 3C 60 00 00 */ lis r3, lbl_2_rodata_404@ha +/* 0000F074 0000F134 38 83 00 00 */ addi r4, r3, lbl_2_rodata_404@l +/* 0000F078 0000F138 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000F07C 0000F13C 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000F080 0000F140 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F084 0000F144 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000F088 0000F148 48 00 00 24 */ b .L_0000F0AC +.L_0000F08C: +/* 0000F08C 0000F14C 80 DF 00 60 */ lwz r6, 0x60(r31) +/* 0000F090 0000F150 57 C5 10 3A */ slwi r5, r30, 2 +/* 0000F094 0000F154 7C 26 2C 2E */ lfsx f1, r6, r5 +/* 0000F098 0000F158 3C 80 00 00 */ lis r4, lbl_2_rodata_408@ha +/* 0000F09C 0000F15C 38 64 00 00 */ addi r3, r4, lbl_2_rodata_408@l +/* 0000F0A0 0000F160 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F0A4 0000F164 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F0A8 0000F168 7C 06 2D 2E */ stfsx f0, r6, r5 +.L_0000F0AC: +/* 0000F0AC 0000F16C 80 DF 00 58 */ lwz r6, 0x58(r31) +/* 0000F0B0 0000F170 57 C5 10 3A */ slwi r5, r30, 2 +/* 0000F0B4 0000F174 7C 46 2C 2E */ lfsx f2, r6, r5 +/* 0000F0B8 0000F178 3C 80 00 00 */ lis r4, lbl_2_rodata_410@ha +/* 0000F0BC 0000F17C 38 64 00 00 */ addi r3, r4, lbl_2_rodata_410@l +/* 0000F0C0 0000F180 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000F0C4 0000F184 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000F0C8 0000F188 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F0CC 0000F18C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 0000F0D0 0000F190 FC 01 00 32 */ fmul f0, f1, f0 +/* 0000F0D4 0000F194 FC 02 00 28 */ fsub f0, f2, f0 +/* 0000F0D8 0000F198 FC 00 00 18 */ frsp f0, f0 +/* 0000F0DC 0000F19C 7C 06 2D 2E */ stfsx f0, r6, r5 +/* 0000F0E0 0000F1A0 C0 7F 00 18 */ lfs f3, 0x18(r31) +/* 0000F0E4 0000F1A4 3C 60 00 00 */ lis r3, lbl_2_rodata_418@ha +/* 0000F0E8 0000F1A8 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_418@l +/* 0000F0EC 0000F1AC C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000F0F0 0000F1B0 80 9F 00 58 */ lwz r4, 0x58(r31) +/* 0000F0F4 0000F1B4 57 C5 10 3A */ slwi r5, r30, 2 +/* 0000F0F8 0000F1B8 7C 24 2C 2E */ lfsx f1, r4, r5 +/* 0000F0FC 0000F1BC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F100 0000F1C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000F104 0000F1C4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F108 0000F1C8 EC 03 00 2A */ fadds f0, f3, f0 +/* 0000F10C 0000F1CC 80 BF 00 58 */ lwz r5, 0x58(r31) +/* 0000F110 0000F1D0 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F114 0000F1D4 7C 05 05 2E */ stfsx f0, r5, r0 +/* 0000F118 0000F1D8 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000F11C 0000F1DC 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F120 0000F1E0 7C 43 04 2E */ lfsx f2, r3, r0 +/* 0000F124 0000F1E4 3C A0 00 00 */ lis r5, lbl_2_rodata_38C@ha +/* 0000F128 0000F1E8 38 85 00 00 */ addi r4, r5, lbl_2_rodata_38C@l +/* 0000F12C 0000F1EC C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000F130 0000F1F0 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F134 0000F1F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F138 0000F1F8 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 0000F13C 0000F1FC 40 80 00 24 */ bge .L_0000F160 +/* 0000F140 0000F200 3C 60 00 00 */ lis r3, lbl_2_rodata_38C@ha +/* 0000F144 0000F204 38 C3 00 00 */ addi r6, r3, lbl_2_rodata_38C@l +/* 0000F148 0000F208 C0 26 00 00 */ lfs f1, 0x0(r6) +/* 0000F14C 0000F20C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F150 0000F210 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F154 0000F214 80 BF 00 58 */ lwz r5, 0x58(r31) +/* 0000F158 0000F218 57 C4 10 3A */ slwi r4, r30, 2 +/* 0000F15C 0000F21C 7C 05 25 2E */ stfsx f0, r5, r4 +.L_0000F160: +/* 0000F160 0000F220 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000F164 0000F224 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F168 0000F228 7C 43 04 2E */ lfsx f2, r3, r0 +/* 0000F16C 0000F22C 3C A0 00 00 */ lis r5, lbl_2_rodata_78@ha +/* 0000F170 0000F230 38 85 00 00 */ addi r4, r5, lbl_2_rodata_78@l +/* 0000F174 0000F234 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0000F178 0000F238 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F17C 0000F23C EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F180 0000F240 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 0000F184 0000F244 40 81 00 24 */ ble .L_0000F1A8 +/* 0000F188 0000F248 3C 60 00 00 */ lis r3, lbl_2_rodata_78@ha +/* 0000F18C 0000F24C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_78@l +/* 0000F190 0000F250 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000F194 0000F254 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F198 0000F258 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F19C 0000F25C 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000F1A0 0000F260 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F1A4 0000F264 7C 03 05 2E */ stfsx f0, r3, r0 +.L_0000F1A8: +/* 0000F1A8 0000F268 80 C1 00 20 */ lwz r6, 0x20(r1) +/* 0000F1AC 0000F26C 80 A1 00 24 */ lwz r5, 0x24(r1) +/* 0000F1B0 0000F270 90 C1 00 14 */ stw r6, 0x14(r1) +/* 0000F1B4 0000F274 90 A1 00 18 */ stw r5, 0x18(r1) +/* 0000F1B8 0000F278 80 01 00 28 */ lwz r0, 0x28(r1) +/* 0000F1BC 0000F27C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000F1C0 0000F280 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000F1C4 0000F284 38 C3 00 00 */ addi r6, r3, lbl_2_rodata_10@l +/* 0000F1C8 0000F288 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000F1CC 0000F28C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 0000F1D0 0000F290 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 0000F1D4 0000F294 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000F1D8 0000F298 7C 65 02 14 */ add r3, r5, r0 +/* 0000F1DC 0000F29C 80 C3 00 00 */ lwz r6, 0x0(r3) +/* 0000F1E0 0000F2A0 80 A3 00 04 */ lwz r5, 0x4(r3) +/* 0000F1E4 0000F2A4 90 C1 00 08 */ stw r6, 0x8(r1) +/* 0000F1E8 0000F2A8 90 A1 00 0C */ stw r5, 0xc(r1) +/* 0000F1EC 0000F2AC 80 03 00 08 */ lwz r0, 0x8(r3) +/* 0000F1F0 0000F2B0 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000F1F4 0000F2B4 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000F1F8 0000F2B8 48 00 00 01 */ bl fn_800BC00C +/* 0000F1FC 0000F2BC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000F200 0000F2C0 38 C3 00 00 */ addi r6, r3, lbl_2_rodata_10@l +/* 0000F204 0000F2C4 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000F208 0000F2C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F20C 0000F2CC 40 81 00 10 */ ble .L_0000F21C +/* 0000F210 0000F2D0 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000F214 0000F2D4 38 81 00 14 */ addi r4, r1, 0x14 +/* 0000F218 0000F2D8 48 00 00 01 */ bl fn_800BBFB0 +.L_0000F21C: +/* 0000F21C 0000F2DC 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000F220 0000F2E0 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000F224 0000F2E4 48 00 00 01 */ bl PSVECDotProduct +/* 0000F228 0000F2E8 FF E0 08 90 */ fmr f31, f1 +/* 0000F22C 0000F2EC 3C A0 00 00 */ lis r5, lbl_2_rodata_1FC@ha +/* 0000F230 0000F2F0 38 85 00 00 */ addi r4, r5, lbl_2_rodata_1FC@l +/* 0000F234 0000F2F4 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000F238 0000F2F8 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 0000F23C 0000F2FC 40 81 00 38 */ ble .L_0000F274 +/* 0000F240 0000F300 3C 60 00 00 */ lis r3, lbl_2_rodata_1FC@ha +/* 0000F244 0000F304 38 83 00 00 */ addi r4, r3, lbl_2_rodata_1FC@l +/* 0000F248 0000F308 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000F24C 0000F30C EF FF 00 28 */ fsubs f31, f31, f0 +/* 0000F250 0000F310 80 DF 00 58 */ lwz r6, 0x58(r31) +/* 0000F254 0000F314 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F258 0000F318 7C 26 04 2E */ lfsx f1, r6, r0 +/* 0000F25C 0000F31C 3C A0 00 00 */ lis r5, lbl_2_rodata_41C@ha +/* 0000F260 0000F320 38 85 00 00 */ addi r4, r5, lbl_2_rodata_41C@l +/* 0000F264 0000F324 C0 04 00 00 */ lfs f0, 0x0(r4) +/* 0000F268 0000F328 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 0000F26C 0000F32C EC 01 00 2A */ fadds f0, f1, f0 +/* 0000F270 0000F330 7C 06 05 2E */ stfsx f0, r6, r0 +.L_0000F274: +/* 0000F274 0000F334 38 61 00 14 */ addi r3, r1, 0x14 +/* 0000F278 0000F338 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000F27C 0000F33C 38 A1 00 14 */ addi r5, r1, 0x14 +/* 0000F280 0000F340 48 00 00 01 */ bl fn_800BC068 +/* 0000F284 0000F344 3C 60 00 00 */ lis r3, lbl_2_rodata_1C8@ha +/* 0000F288 0000F348 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_1C8@l +/* 0000F28C 0000F34C C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000F290 0000F350 3C 80 00 00 */ lis r4, lbl_2_rodata_1C@ha +/* 0000F294 0000F354 38 C4 00 00 */ addi r6, r4, lbl_2_rodata_1C@l +/* 0000F298 0000F358 C0 06 00 00 */ lfs f0, 0x0(r6) +/* 0000F29C 0000F35C EC 20 F8 28 */ fsubs f1, f0, f31 +/* 0000F2A0 0000F360 3C A0 00 00 */ lis r5, lbl_2_rodata_50@ha +/* 0000F2A4 0000F364 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_50@l +/* 0000F2A8 0000F368 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000F2AC 0000F36C EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F2B0 0000F370 EF E2 00 32 */ fmuls f31, f2, f0 +/* 0000F2B4 0000F374 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 0000F2B8 0000F378 3C 80 00 00 */ lis r4, lbl_2_rodata_270@ha +/* 0000F2BC 0000F37C 38 64 00 00 */ addi r3, r4, lbl_2_rodata_270@l +/* 0000F2C0 0000F380 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F2C4 0000F384 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F2C8 0000F388 40 81 00 44 */ ble .L_0000F30C +/* 0000F2CC 0000F38C 3C 60 00 00 */ lis r3, lbl_2_rodata_270@ha +/* 0000F2D0 0000F390 38 A3 00 00 */ addi r5, r3, lbl_2_rodata_270@l +/* 0000F2D4 0000F394 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0000F2D8 0000F398 3C 80 00 00 */ lis r4, lbl_2_rodata_420@ha +/* 0000F2DC 0000F39C 38 64 00 00 */ addi r3, r4, lbl_2_rodata_420@l +/* 0000F2E0 0000F3A0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000F2E4 0000F3A4 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000F2E8 0000F3A8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F2EC 0000F3AC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 0000F2F0 0000F3B0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F2F4 0000F3B4 EC 1F 00 2A */ fadds f0, f31, f0 +/* 0000F2F8 0000F3B8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F2FC 0000F3BC 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F300 0000F3C0 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F304 0000F3C4 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000F308 0000F3C8 48 00 00 7C */ b .L_0000F384 +.L_0000F30C: +/* 0000F30C 0000F3CC C0 21 00 18 */ lfs f1, 0x18(r1) +/* 0000F310 0000F3D0 3C 80 00 00 */ lis r4, lbl_2_rodata_424@ha +/* 0000F314 0000F3D4 38 64 00 00 */ addi r3, r4, lbl_2_rodata_424@l +/* 0000F318 0000F3D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F31C 0000F3DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F320 0000F3E0 40 80 00 44 */ bge .L_0000F364 +/* 0000F324 0000F3E4 3C 60 00 00 */ lis r3, lbl_2_rodata_270@ha +/* 0000F328 0000F3E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_270@l +/* 0000F32C 0000F3EC C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000F330 0000F3F0 3C 60 00 00 */ lis r3, lbl_2_rodata_420@ha +/* 0000F334 0000F3F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_420@l +/* 0000F338 0000F3F8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000F33C 0000F3FC 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F340 0000F400 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F344 0000F404 7C 04 1C 2E */ lfsx f0, r4, r3 +/* 0000F348 0000F408 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F34C 0000F40C EC 00 F8 28 */ fsubs f0, f0, f31 +/* 0000F350 0000F410 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F354 0000F414 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F358 0000F418 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F35C 0000F41C 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000F360 0000F420 48 00 00 24 */ b .L_0000F384 +.L_0000F364: +/* 0000F364 0000F424 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F368 0000F428 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F36C 0000F42C 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000F370 0000F430 3C 60 00 00 */ lis r3, lbl_2_rodata_408@ha +/* 0000F374 0000F434 38 63 00 00 */ addi r3, r3, lbl_2_rodata_408@l +/* 0000F378 0000F438 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F37C 0000F43C EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F380 0000F440 7C 04 05 2E */ stfsx f0, r4, r0 +.L_0000F384: +/* 0000F384 0000F444 80 BF 00 5C */ lwz r5, 0x5c(r31) +/* 0000F388 0000F448 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F38C 0000F44C 7C 25 04 2E */ lfsx f1, r5, r0 +/* 0000F390 0000F450 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F394 0000F454 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F398 0000F458 7C 04 1C 2E */ lfsx f0, r4, r3 +/* 0000F39C 0000F45C EC 01 00 2A */ fadds f0, f1, f0 +/* 0000F3A0 0000F460 7C 05 05 2E */ stfsx f0, r5, r0 +/* 0000F3A4 0000F464 3C 60 00 00 */ lis r3, lbl_2_rodata_30@ha +/* 0000F3A8 0000F468 38 63 00 00 */ addi r3, r3, lbl_2_rodata_30@l +/* 0000F3AC 0000F46C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000F3B0 0000F470 80 9F 00 68 */ lwz r4, 0x68(r31) +/* 0000F3B4 0000F474 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F3B8 0000F478 7C 04 1C 2E */ lfsx f0, r4, r3 +/* 0000F3BC 0000F47C FC 00 00 50 */ fneg f0, f0 +/* 0000F3C0 0000F480 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F3C4 0000F484 80 9F 00 64 */ lwz r4, 0x64(r31) +/* 0000F3C8 0000F488 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F3CC 0000F48C 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000F3D0 0000F490 38 61 01 58 */ addi r3, r1, 0x158 +/* 0000F3D4 0000F494 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000F3D8 0000F498 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000F3DC 0000F49C 7C 25 24 2E */ lfsx f1, r5, r4 +/* 0000F3E0 0000F4A0 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000F3E4 0000F4A4 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F3E8 0000F4A8 38 A5 00 04 */ addi r5, r5, 0x4 +/* 0000F3EC 0000F4AC 7C 44 2C 2E */ lfsx f2, r4, r5 +/* 0000F3F0 0000F4B0 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000F3F4 0000F4B4 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000F3F8 0000F4B8 38 04 00 08 */ addi r0, r4, 0x8 +/* 0000F3FC 0000F4BC 7C 65 04 2E */ lfsx f3, r5, r0 +/* 0000F400 0000F4C0 48 00 00 01 */ bl fn_800BB958 +/* 0000F404 0000F4C4 38 61 01 28 */ addi r3, r1, 0x128 +/* 0000F408 0000F4C8 38 80 00 78 */ li r4, 0x78 +/* 0000F40C 0000F4CC 3C A0 00 00 */ lis r5, lbl_2_rodata_428@ha +/* 0000F410 0000F4D0 38 C5 00 00 */ addi r6, r5, lbl_2_rodata_428@l +/* 0000F414 0000F4D4 C8 66 00 00 */ lfd f3, 0x0(r6) +/* 0000F418 0000F4D8 3C A0 00 00 */ lis r5, lbl_2_rodata_178@ha +/* 0000F41C 0000F4DC 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_178@l +/* 0000F420 0000F4E0 C8 45 00 00 */ lfd f2, 0x0(r5) +/* 0000F424 0000F4E4 80 BF 00 60 */ lwz r5, 0x60(r31) +/* 0000F428 0000F4E8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F42C 0000F4EC 7C 25 04 2E */ lfsx f1, r5, r0 +/* 0000F430 0000F4F0 3C C0 00 00 */ lis r6, lbl_2_rodata_170@ha +/* 0000F434 0000F4F4 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_170@l +/* 0000F438 0000F4F8 C8 05 00 00 */ lfd f0, 0x0(r5) +/* 0000F43C 0000F4FC FC 01 00 24 */ fdiv f0, f1, f0 +/* 0000F440 0000F500 FC 02 00 32 */ fmul f0, f2, f0 +/* 0000F444 0000F504 FC 23 00 32 */ fmul f1, f3, f0 +/* 0000F448 0000F508 FC 20 08 18 */ frsp f1, f1 +/* 0000F44C 0000F50C 48 00 00 01 */ bl fn_800BB73C +/* 0000F450 0000F510 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 0000F454 0000F514 38 80 00 79 */ li r4, 0x79 +/* 0000F458 0000F518 3C A0 00 00 */ lis r5, lbl_2_rodata_428@ha +/* 0000F45C 0000F51C 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_428@l +/* 0000F460 0000F520 C8 65 00 00 */ lfd f3, 0x0(r5) +/* 0000F464 0000F524 3C C0 00 00 */ lis r6, lbl_2_rodata_178@ha +/* 0000F468 0000F528 38 A6 00 00 */ addi r5, r6, lbl_2_rodata_178@l +/* 0000F46C 0000F52C C8 45 00 00 */ lfd f2, 0x0(r5) +/* 0000F470 0000F530 80 DF 00 5C */ lwz r6, 0x5c(r31) +/* 0000F474 0000F534 57 C5 10 3A */ slwi r5, r30, 2 +/* 0000F478 0000F538 7C 26 2C 2E */ lfsx f1, r6, r5 +/* 0000F47C 0000F53C 3C A0 00 00 */ lis r5, lbl_2_rodata_170@ha +/* 0000F480 0000F540 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_170@l +/* 0000F484 0000F544 C8 05 00 00 */ lfd f0, 0x0(r5) +/* 0000F488 0000F548 FC 01 00 24 */ fdiv f0, f1, f0 +/* 0000F48C 0000F54C FC 02 00 32 */ fmul f0, f2, f0 +/* 0000F490 0000F550 FC 23 00 32 */ fmul f1, f3, f0 +/* 0000F494 0000F554 FC 20 08 18 */ frsp f1, f1 +/* 0000F498 0000F558 48 00 00 01 */ bl fn_800BB73C +/* 0000F49C 0000F55C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 0000F4A0 0000F560 38 80 00 7A */ li r4, 0x7a +/* 0000F4A4 0000F564 3C A0 00 00 */ lis r5, lbl_2_rodata_428@ha +/* 0000F4A8 0000F568 38 C5 00 00 */ addi r6, r5, lbl_2_rodata_428@l +/* 0000F4AC 0000F56C C8 66 00 00 */ lfd f3, 0x0(r6) +/* 0000F4B0 0000F570 3C A0 00 00 */ lis r5, lbl_2_rodata_178@ha +/* 0000F4B4 0000F574 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_178@l +/* 0000F4B8 0000F578 C8 45 00 00 */ lfd f2, 0x0(r5) +/* 0000F4BC 0000F57C 80 DF 00 64 */ lwz r6, 0x64(r31) +/* 0000F4C0 0000F580 57 C5 10 3A */ slwi r5, r30, 2 +/* 0000F4C4 0000F584 7C 26 2C 2E */ lfsx f1, r6, r5 +/* 0000F4C8 0000F588 3C A0 00 00 */ lis r5, lbl_2_rodata_170@ha +/* 0000F4CC 0000F58C 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_170@l +/* 0000F4D0 0000F590 C8 05 00 00 */ lfd f0, 0x0(r5) +/* 0000F4D4 0000F594 FC 01 00 24 */ fdiv f0, f1, f0 +/* 0000F4D8 0000F598 FC 02 00 32 */ fmul f0, f2, f0 +/* 0000F4DC 0000F59C FC 23 00 32 */ fmul f1, f3, f0 +/* 0000F4E0 0000F5A0 FC 20 08 18 */ frsp f1, f1 +/* 0000F4E4 0000F5A4 48 00 00 01 */ bl fn_800BB73C +/* 0000F4E8 0000F5A8 38 61 01 28 */ addi r3, r1, 0x128 +/* 0000F4EC 0000F5AC 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 0000F4F0 0000F5B0 38 A1 00 98 */ addi r5, r1, 0x98 +/* 0000F4F4 0000F5B4 48 00 00 01 */ bl fn_800BB460 +/* 0000F4F8 0000F5B8 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 0000F4FC 0000F5BC 38 81 00 98 */ addi r4, r1, 0x98 +/* 0000F500 0000F5C0 38 A1 00 68 */ addi r5, r1, 0x68 +/* 0000F504 0000F5C4 48 00 00 01 */ bl fn_800BB460 +/* 0000F508 0000F5C8 38 61 00 68 */ addi r3, r1, 0x68 +/* 0000F50C 0000F5CC 38 81 01 58 */ addi r4, r1, 0x158 +/* 0000F510 0000F5D0 38 A1 00 98 */ addi r5, r1, 0x98 +/* 0000F514 0000F5D4 48 00 00 01 */ bl fn_800BB460 +/* 0000F518 0000F5D8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 0000F51C 0000F5DC 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000F520 0000F5E0 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F524 0000F5E4 7C 04 2D 2E */ stfsx f0, r4, r5 +/* 0000F528 0000F5E8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 0000F52C 0000F5EC 80 BF 00 38 */ lwz r5, 0x38(r31) +/* 0000F530 0000F5F0 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000F534 0000F5F4 38 63 00 04 */ addi r3, r3, 0x4 +/* 0000F538 0000F5F8 7C 05 1D 2E */ stfsx f0, r5, r3 +/* 0000F53C 0000F5FC C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 0000F540 0000F600 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000F544 0000F604 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000F548 0000F608 38 63 00 08 */ addi r3, r3, 0x8 +/* 0000F54C 0000F60C 7C 04 1D 2E */ stfsx f0, r4, r3 +/* 0000F550 0000F610 80 DF 00 34 */ lwz r6, 0x34(r31) +/* 0000F554 0000F614 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F558 0000F618 7C 66 2C 2E */ lfsx f3, r6, r5 +/* 0000F55C 0000F61C 3C 60 00 00 */ lis r3, lbl_2_rodata_94@ha +/* 0000F560 0000F620 38 63 00 00 */ addi r3, r3, lbl_2_rodata_94@l +/* 0000F564 0000F624 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000F568 0000F628 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000F56C 0000F62C 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000F570 0000F630 7C 24 1C 2E */ lfsx f1, r4, r3 +/* 0000F574 0000F634 80 9F 00 58 */ lwz r4, 0x58(r31) +/* 0000F578 0000F638 57 C3 10 3A */ slwi r3, r30, 2 +/* 0000F57C 0000F63C 7C 04 1C 2E */ lfsx f0, r4, r3 +/* 0000F580 0000F640 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F584 0000F644 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F588 0000F648 EC 03 00 2A */ fadds f0, f3, f0 +/* 0000F58C 0000F64C 7C 06 2D 2E */ stfsx f0, r6, r5 +/* 0000F590 0000F650 81 1F 00 34 */ lwz r8, 0x34(r31) +/* 0000F594 0000F654 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000F598 0000F658 38 64 00 04 */ addi r3, r4, 0x4 +/* 0000F59C 0000F65C 7C 68 1C 2E */ lfsx f3, r8, r3 +/* 0000F5A0 0000F660 3C A0 00 00 */ lis r5, lbl_2_rodata_94@ha +/* 0000F5A4 0000F664 38 85 00 00 */ addi r4, r5, lbl_2_rodata_94@l +/* 0000F5A8 0000F668 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 0000F5AC 0000F66C 80 FF 00 38 */ lwz r7, 0x38(r31) +/* 0000F5B0 0000F670 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F5B4 0000F674 38 C5 00 04 */ addi r6, r5, 0x4 +/* 0000F5B8 0000F678 7C 27 34 2E */ lfsx f1, r7, r6 +/* 0000F5BC 0000F67C 80 BF 00 58 */ lwz r5, 0x58(r31) +/* 0000F5C0 0000F680 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F5C4 0000F684 7C 05 04 2E */ lfsx f0, r5, r0 +/* 0000F5C8 0000F688 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F5CC 0000F68C EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F5D0 0000F690 EC 03 00 2A */ fadds f0, f3, f0 +/* 0000F5D4 0000F694 7C 08 1D 2E */ stfsx f0, r8, r3 +/* 0000F5D8 0000F698 80 FF 00 34 */ lwz r7, 0x34(r31) +/* 0000F5DC 0000F69C 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F5E0 0000F6A0 38 C5 00 08 */ addi r6, r5, 0x8 +/* 0000F5E4 0000F6A4 7C 67 34 2E */ lfsx f3, r7, r6 +/* 0000F5E8 0000F6A8 3C A0 00 00 */ lis r5, lbl_2_rodata_94@ha +/* 0000F5EC 0000F6AC 38 65 00 00 */ addi r3, r5, lbl_2_rodata_94@l +/* 0000F5F0 0000F6B0 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 0000F5F4 0000F6B4 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000F5F8 0000F6B8 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000F5FC 0000F6BC 38 63 00 08 */ addi r3, r3, 0x8 +/* 0000F600 0000F6C0 7C 24 1C 2E */ lfsx f1, r4, r3 +/* 0000F604 0000F6C4 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000F608 0000F6C8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F60C 0000F6CC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 0000F610 0000F6D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000F614 0000F6D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 0000F618 0000F6D8 EC 03 00 2A */ fadds f0, f3, f0 +/* 0000F61C 0000F6DC 7C 07 35 2E */ stfsx f0, r7, r6 +/* 0000F620 0000F6E0 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000F624 0000F6E4 1C 7E 00 0C */ mulli r3, r30, 0xc +/* 0000F628 0000F6E8 38 A3 00 04 */ addi r5, r3, 0x4 +/* 0000F62C 0000F6EC 7C 24 2C 2E */ lfsx f1, r4, r5 +/* 0000F630 0000F6F0 3C 80 00 00 */ lis r4, lbl_2_rodata_430@ha +/* 0000F634 0000F6F4 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_430@l +/* 0000F638 0000F6F8 C0 05 00 00 */ lfs f0, 0x0(r5) +/* 0000F63C 0000F6FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000F640 0000F700 40 80 00 20 */ bge .L_0000F660 +/* 0000F644 0000F704 3C 80 00 00 */ lis r4, lbl_2_rodata_430@ha +/* 0000F648 0000F708 38 E4 00 00 */ addi r7, r4, lbl_2_rodata_430@l +/* 0000F64C 0000F70C C0 07 00 00 */ lfs f0, 0x0(r7) +/* 0000F650 0000F710 80 DF 00 34 */ lwz r6, 0x34(r31) +/* 0000F654 0000F714 1C BE 00 0C */ mulli r5, r30, 0xc +/* 0000F658 0000F718 38 85 00 04 */ addi r4, r5, 0x4 +/* 0000F65C 0000F71C 7C 06 25 2E */ stfsx f0, r6, r4 +.L_0000F660: +/* 0000F660 0000F720 80 DC 00 40 */ lwz r6, 0x40(r28) +/* 0000F664 0000F724 57 C5 08 3C */ slwi r5, r30, 1 +/* 0000F668 0000F728 7C 66 2A AE */ lhax r3, r6, r5 +/* 0000F66C 0000F72C 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000F670 0000F730 1C 1E 00 0C */ mulli r0, r30, 0xc +/* 0000F674 0000F734 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000F678 0000F738 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000F67C 0000F73C 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000F680 0000F740 38 84 00 04 */ addi r4, r4, 0x4 +/* 0000F684 0000F744 7C 45 24 2E */ lfsx f2, r5, r4 +/* 0000F688 0000F748 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000F68C 0000F74C 1C 9E 00 0C */ mulli r4, r30, 0xc +/* 0000F690 0000F750 38 84 00 08 */ addi r4, r4, 0x8 +/* 0000F694 0000F754 7C 65 24 2E */ lfsx f3, r5, r4 +/* 0000F698 0000F758 48 00 00 01 */ bl fn_800210CC +/* 0000F69C 0000F75C 80 BC 00 40 */ lwz r5, 0x40(r28) +/* 0000F6A0 0000F760 57 C3 08 3C */ slwi r3, r30, 1 +/* 0000F6A4 0000F764 7C 65 1A AE */ lhax r3, r5, r3 +/* 0000F6A8 0000F768 3C 80 00 00 */ lis r4, lbl_2_rodata_178@ha +/* 0000F6AC 0000F76C 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_178@l +/* 0000F6B0 0000F770 C8 45 00 00 */ lfd f2, 0x0(r5) +/* 0000F6B4 0000F774 80 9F 00 60 */ lwz r4, 0x60(r31) +/* 0000F6B8 0000F778 57 C6 10 3A */ slwi r6, r30, 2 +/* 0000F6BC 0000F77C 7C 04 34 2E */ lfsx f0, r4, r6 +/* 0000F6C0 0000F780 FC 20 00 50 */ fneg f1, f0 +/* 0000F6C4 0000F784 3C 80 00 00 */ lis r4, lbl_2_rodata_170@ha +/* 0000F6C8 0000F788 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_170@l +/* 0000F6CC 0000F78C C8 05 00 00 */ lfd f0, 0x0(r5) +/* 0000F6D0 0000F790 FC 01 00 24 */ fdiv f0, f1, f0 +/* 0000F6D4 0000F794 FC 22 00 32 */ fmul f1, f2, f0 +/* 0000F6D8 0000F798 FC 20 08 18 */ frsp f1, f1 +/* 0000F6DC 0000F79C 3C 80 00 00 */ lis r4, lbl_2_rodata_178@ha +/* 0000F6E0 0000F7A0 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_178@l +/* 0000F6E4 0000F7A4 C8 65 00 00 */ lfd f3, 0x0(r5) +/* 0000F6E8 0000F7A8 80 9F 00 5C */ lwz r4, 0x5c(r31) +/* 0000F6EC 0000F7AC 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F6F0 0000F7B0 7C 04 04 2E */ lfsx f0, r4, r0 +/* 0000F6F4 0000F7B4 FC 40 00 50 */ fneg f2, f0 +/* 0000F6F8 0000F7B8 3C 80 00 00 */ lis r4, lbl_2_rodata_170@ha +/* 0000F6FC 0000F7BC 38 84 00 00 */ addi r4, r4, lbl_2_rodata_170@l +/* 0000F700 0000F7C0 C8 04 00 00 */ lfd f0, 0x0(r4) +/* 0000F704 0000F7C4 FC 02 00 24 */ fdiv f0, f2, f0 +/* 0000F708 0000F7C8 FC 43 00 32 */ fmul f2, f3, f0 +/* 0000F70C 0000F7CC FC 40 10 18 */ frsp f2, f2 +/* 0000F710 0000F7D0 3C 80 00 00 */ lis r4, lbl_2_rodata_10@ha +/* 0000F714 0000F7D4 38 A4 00 00 */ addi r5, r4, lbl_2_rodata_10@l +/* 0000F718 0000F7D8 C0 65 00 00 */ lfs f3, 0x0(r5) +/* 0000F71C 0000F7DC 48 00 00 01 */ bl fn_80021140 +/* 0000F720 0000F7E0 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000F724: +/* 0000F724 0000F7E4 A8 BF 00 00 */ lha r5, 0x0(r31) +/* 0000F728 0000F7E8 7C 1E 28 00 */ cmpw r30, r5 +/* 0000F72C 0000F7EC 41 80 F7 44 */ blt .L_0000EE70 +/* 0000F730 0000F7F0 E3 E1 01 E8 */ psq_l f31, 0x1e8(r1), 0, qr0 +/* 0000F734 0000F7F4 CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 0000F738 0000F7F8 E3 C1 01 D8 */ psq_l f30, 0x1d8(r1), 0, qr0 +/* 0000F73C 0000F7FC CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 0000F740 0000F800 E3 A1 01 C8 */ psq_l f29, 0x1c8(r1), 0, qr0 +/* 0000F744 0000F804 CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 0000F748 0000F808 E3 81 01 B8 */ psq_l f28, 0x1b8(r1), 0, qr0 +/* 0000F74C 0000F80C CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 0000F750 0000F810 E3 61 01 A8 */ psq_l f27, 0x1a8(r1), 0, qr0 +/* 0000F754 0000F814 CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 0000F758 0000F818 83 E1 01 9C */ lwz r31, 0x19c(r1) +/* 0000F75C 0000F81C 83 C1 01 98 */ lwz r30, 0x198(r1) +/* 0000F760 0000F820 83 A1 01 94 */ lwz r29, 0x194(r1) +/* 0000F764 0000F824 83 81 01 90 */ lwz r28, 0x190(r1) +/* 0000F768 0000F828 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 0000F76C 0000F82C 7C 08 03 A6 */ mtlr r0 +/* 0000F770 0000F830 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 0000F774 0000F834 4E 80 00 20 */ blr +.endfn fn_2_E6E8 + +.fn fn_2_F778, global +/* 0000F778 0000F838 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 0000F77C 0000F83C 7C 08 02 A6 */ mflr r0 +/* 0000F780 0000F840 90 01 00 44 */ stw r0, 0x44(r1) +/* 0000F784 0000F844 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 0000F788 0000F848 93 C1 00 38 */ stw r30, 0x38(r1) +/* 0000F78C 0000F84C 3C 60 00 00 */ lis r3, lbl_2_bss_DC@ha +/* 0000F790 0000F850 38 63 00 00 */ addi r3, r3, lbl_2_bss_DC@l +/* 0000F794 0000F854 80 63 00 00 */ lwz r3, 0x0(r3) +/* 0000F798 0000F858 83 E3 00 5C */ lwz r31, 0x5c(r3) +/* 0000F79C 0000F85C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 0000F7A0 0000F860 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 0000F7A4 0000F864 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 0000F7A8 0000F868 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 0000F7AC 0000F86C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 0000F7B0 0000F870 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 0000F7B4 0000F874 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 0000F7B8 0000F878 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 0000F7BC 0000F87C C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 0000F7C0 0000F880 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 0000F7C4 0000F884 C0 1F 00 28 */ lfs f0, 0x28(r31) +/* 0000F7C8 0000F888 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 0000F7CC 0000F88C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 0000F7D0 0000F890 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 0000F7D4 0000F894 38 00 00 0F */ li r0, 0xf +/* 0000F7D8 0000F898 3C 60 00 00 */ lis r3, debugFontColor@ha +/* 0000F7DC 0000F89C 38 63 00 00 */ addi r3, r3, debugFontColor@l +/* 0000F7E0 0000F8A0 90 03 00 00 */ stw r0, 0x0(r3) +/* 0000F7E4 0000F8A4 3B C0 00 00 */ li r30, 0x0 +/* 0000F7E8 0000F8A8 48 00 01 18 */ b .L_0000F900 +.L_0000F7EC: +/* 0000F7EC 0000F8AC 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F7F0 0000F8B0 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F7F4 0000F8B4 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000F7F8 0000F8B8 7C 1E 00 00 */ cmpw r30, r0 +/* 0000F7FC 0000F8BC 40 82 00 7C */ bne .L_0000F878 +/* 0000F800 0000F8C0 3C 60 00 00 */ lis r3, lbl_2_rodata_438@ha +/* 0000F804 0000F8C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_438@l +/* 0000F808 0000F8C8 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000F80C 0000F8CC 3C 60 00 00 */ lis r3, lbl_2_rodata_440@ha +/* 0000F810 0000F8D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_440@l +/* 0000F814 0000F8D4 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000F818 0000F8D8 57 C0 18 38 */ slwi r0, r30, 3 +/* 0000F81C 0000F8DC 1C 00 00 07 */ mulli r0, r0, 0x7 +/* 0000F820 0000F8E0 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000F824 0000F8E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 0000F828 0000F8E8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000F82C 0000F8EC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000F830 0000F8F0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 0000F834 0000F8F4 3C 00 43 30 */ lis r0, 0x4330 +/* 0000F838 0000F8F8 90 01 00 28 */ stw r0, 0x28(r1) +/* 0000F83C 0000F8FC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 0000F840 0000F900 FC 00 08 28 */ fsub f0, f0, f1 +/* 0000F844 0000F904 FC 02 00 32 */ fmul f0, f2, f0 +/* 0000F848 0000F908 FC 03 00 2A */ fadd f0, f3, f0 +/* 0000F84C 0000F90C FC 00 00 1E */ fctiwz f0, f0 +/* 0000F850 0000F910 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 0000F854 0000F914 80 61 00 34 */ lwz r3, 0x34(r1) +/* 0000F858 0000F918 38 80 01 80 */ li r4, 0x180 +/* 0000F85C 0000F91C 3C A0 00 00 */ lis r5, lbl_2_rodata_7C@ha +/* 0000F860 0000F920 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_7C@l +/* 0000F864 0000F924 C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000F868 0000F928 3C A0 00 00 */ lis r5, lbl_2_data_46C@ha +/* 0000F86C 0000F92C 38 A5 00 00 */ addi r5, r5, lbl_2_data_46C@l +/* 0000F870 0000F930 4C C6 32 42 */ crset cr1eq +/* 0000F874 0000F934 48 00 00 01 */ bl fn_8000AFF4 +.L_0000F878: +/* 0000F878 0000F938 3C 60 00 00 */ lis r3, lbl_2_rodata_438@ha +/* 0000F87C 0000F93C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_438@l +/* 0000F880 0000F940 C8 63 00 00 */ lfd f3, 0x0(r3) +/* 0000F884 0000F944 3C 60 00 00 */ lis r3, lbl_2_rodata_440@ha +/* 0000F888 0000F948 38 63 00 00 */ addi r3, r3, lbl_2_rodata_440@l +/* 0000F88C 0000F94C C8 43 00 00 */ lfd f2, 0x0(r3) +/* 0000F890 0000F950 57 C0 18 38 */ slwi r0, r30, 3 +/* 0000F894 0000F954 1C 00 00 07 */ mulli r0, r0, 0x7 +/* 0000F898 0000F958 3C 60 00 00 */ lis r3, lbl_2_rodata_58@ha +/* 0000F89C 0000F95C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_58@l +/* 0000F8A0 0000F960 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000F8A4 0000F964 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0000F8A8 0000F968 90 01 00 34 */ stw r0, 0x34(r1) +/* 0000F8AC 0000F96C 3C 00 43 30 */ lis r0, 0x4330 +/* 0000F8B0 0000F970 90 01 00 30 */ stw r0, 0x30(r1) +/* 0000F8B4 0000F974 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 0000F8B8 0000F978 FC 00 08 28 */ fsub f0, f0, f1 +/* 0000F8BC 0000F97C FC 02 00 32 */ fmul f0, f2, f0 +/* 0000F8C0 0000F980 FC 03 00 2A */ fadd f0, f3, f0 +/* 0000F8C4 0000F984 FC 00 00 1E */ fctiwz f0, f0 +/* 0000F8C8 0000F988 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 0000F8CC 0000F98C 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 0000F8D0 0000F990 38 80 01 90 */ li r4, 0x190 +/* 0000F8D4 0000F994 3C A0 00 00 */ lis r5, lbl_2_rodata_7C@ha +/* 0000F8D8 0000F998 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_7C@l +/* 0000F8DC 0000F99C C0 25 00 00 */ lfs f1, 0x0(r5) +/* 0000F8E0 0000F9A0 3C A0 00 00 */ lis r5, lbl_2_data_471@ha +/* 0000F8E4 0000F9A4 38 A5 00 00 */ addi r5, r5, lbl_2_data_471@l +/* 0000F8E8 0000F9A8 57 C0 10 3A */ slwi r0, r30, 2 +/* 0000F8EC 0000F9AC 38 C1 00 08 */ addi r6, r1, 0x8 +/* 0000F8F0 0000F9B0 7C 46 04 2E */ lfsx f2, r6, r0 +/* 0000F8F4 0000F9B4 4C C6 32 42 */ crset cr1eq +/* 0000F8F8 0000F9B8 48 00 00 01 */ bl fn_8000AFF4 +/* 0000F8FC 0000F9BC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_0000F900: +/* 0000F900 0000F9C0 2C 1E 00 07 */ cmpwi r30, 0x7 +/* 0000F904 0000F9C4 41 80 FE E8 */ blt .L_0000F7EC +/* 0000F908 0000F9C8 3C 60 00 00 */ lis r3, HuPadBtnRep@ha +/* 0000F90C 0000F9CC 38 63 00 00 */ addi r3, r3, HuPadBtnRep@l +/* 0000F910 0000F9D0 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000F914 0000F9D4 54 00 07 FE */ clrlwi r0, r0, 31 +/* 0000F918 0000F9D8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000F91C 0000F9DC 41 82 00 3C */ beq .L_0000F958 +/* 0000F920 0000F9E0 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F924 0000F9E4 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F928 0000F9E8 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000F92C 0000F9EC 38 03 FF FF */ subi r0, r3, 0x1 +/* 0000F930 0000F9F0 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F934 0000F9F4 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F938 0000F9F8 B0 03 00 00 */ sth r0, 0x0(r3) +/* 0000F93C 0000F9FC 7C 00 07 34 */ extsh r0, r0 +/* 0000F940 0000FA00 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000F944 0000FA04 40 80 00 14 */ bge .L_0000F958 +/* 0000F948 0000FA08 38 00 00 06 */ li r0, 0x6 +/* 0000F94C 0000FA0C 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F950 0000FA10 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F954 0000FA14 B0 03 00 00 */ sth r0, 0x0(r3) +.L_0000F958: +/* 0000F958 0000FA18 3C 60 00 00 */ lis r3, HuPadBtnRep@ha +/* 0000F95C 0000FA1C 38 63 00 00 */ addi r3, r3, HuPadBtnRep@l +/* 0000F960 0000FA20 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000F964 0000FA24 54 00 07 BC */ rlwinm r0, r0, 0, 30, 30 +/* 0000F968 0000FA28 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000F96C 0000FA2C 41 82 00 3C */ beq .L_0000F9A8 +/* 0000F970 0000FA30 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F974 0000FA34 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F978 0000FA38 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0000F97C 0000FA3C 38 03 00 01 */ addi r0, r3, 0x1 +/* 0000F980 0000FA40 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F984 0000FA44 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F988 0000FA48 B0 03 00 00 */ sth r0, 0x0(r3) +/* 0000F98C 0000FA4C 7C 00 07 34 */ extsh r0, r0 +/* 0000F990 0000FA50 2C 00 00 06 */ cmpwi r0, 0x6 +/* 0000F994 0000FA54 40 81 00 14 */ ble .L_0000F9A8 +/* 0000F998 0000FA58 38 00 00 00 */ li r0, 0x0 +/* 0000F99C 0000FA5C 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F9A0 0000FA60 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F9A4 0000FA64 B0 03 00 00 */ sth r0, 0x0(r3) +.L_0000F9A8: +/* 0000F9A8 0000FA68 3C 60 00 00 */ lis r3, HuPadBtnRep@ha +/* 0000F9AC 0000FA6C 38 63 00 00 */ addi r3, r3, HuPadBtnRep@l +/* 0000F9B0 0000FA70 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000F9B4 0000FA74 54 00 07 38 */ rlwinm r0, r0, 0, 28, 28 +/* 0000F9B8 0000FA78 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000F9BC 0000FA7C 41 82 01 10 */ beq .L_0000FACC +/* 0000F9C0 0000FA80 3C 60 00 00 */ lis r3, HuPadBtn@ha +/* 0000F9C4 0000FA84 38 63 00 00 */ addi r3, r3, HuPadBtn@l +/* 0000F9C8 0000FA88 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000F9CC 0000FA8C 54 00 06 B4 */ rlwinm r0, r0, 0, 26, 26 +/* 0000F9D0 0000FA90 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000F9D4 0000FA94 41 82 00 34 */ beq .L_0000FA08 +/* 0000F9D8 0000FA98 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000F9DC 0000FA9C 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000F9E0 0000FAA0 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000F9E4 0000FAA4 54 00 10 3A */ slwi r0, r0, 2 +/* 0000F9E8 0000FAA8 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000F9EC 0000FAAC 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000F9F0 0000FAB0 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000F9F4 0000FAB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000F9F8 0000FAB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000F9FC 0000FABC EC 01 00 2A */ fadds f0, f1, f0 +/* 0000FA00 0000FAC0 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FA04 0000FAC4 48 00 00 78 */ b .L_0000FA7C +.L_0000FA08: +/* 0000FA08 0000FAC8 3C 60 00 00 */ lis r3, HuPadBtn@ha +/* 0000FA0C 0000FACC 38 63 00 00 */ addi r3, r3, HuPadBtn@l +/* 0000FA10 0000FAD0 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FA14 0000FAD4 54 00 06 72 */ rlwinm r0, r0, 0, 25, 25 +/* 0000FA18 0000FAD8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000FA1C 0000FADC 41 82 00 34 */ beq .L_0000FA50 +/* 0000FA20 0000FAE0 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FA24 0000FAE4 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FA28 0000FAE8 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FA2C 0000FAEC 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FA30 0000FAF0 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000FA34 0000FAF4 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FA38 0000FAF8 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 0000FA3C 0000FAFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 0000FA40 0000FB00 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FA44 0000FB04 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000FA48 0000FB08 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FA4C 0000FB0C 48 00 00 30 */ b .L_0000FA7C +.L_0000FA50: +/* 0000FA50 0000FB10 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FA54 0000FB14 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FA58 0000FB18 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FA5C 0000FB1C 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FA60 0000FB20 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000FA64 0000FB24 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FA68 0000FB28 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 0000FA6C 0000FB2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000FA70 0000FB30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FA74 0000FB34 EC 01 00 2A */ fadds f0, f1, f0 +/* 0000FA78 0000FB38 7C 04 05 2E */ stfsx f0, r4, r0 +.L_0000FA7C: +/* 0000FA7C 0000FB3C 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FA80 0000FB40 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FA84 0000FB44 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FA88 0000FB48 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FA8C 0000FB4C 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000FA90 0000FB50 7C 23 04 2E */ lfsx f1, r3, r0 +/* 0000FA94 0000FB54 3C 60 00 00 */ lis r3, lbl_2_rodata_448@ha +/* 0000FA98 0000FB58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_448@l +/* 0000FA9C 0000FB5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FAA0 0000FB60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000FAA4 0000FB64 40 81 00 28 */ ble .L_0000FACC +/* 0000FAA8 0000FB68 3C 60 00 00 */ lis r3, lbl_2_rodata_448@ha +/* 0000FAAC 0000FB6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_448@l +/* 0000FAB0 0000FB70 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FAB4 0000FB74 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FAB8 0000FB78 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FABC 0000FB7C A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FAC0 0000FB80 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FAC4 0000FB84 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000FAC8 0000FB88 7C 03 05 2E */ stfsx f0, r3, r0 +.L_0000FACC: +/* 0000FACC 0000FB8C 3C 60 00 00 */ lis r3, HuPadBtnRep@ha +/* 0000FAD0 0000FB90 38 63 00 00 */ addi r3, r3, HuPadBtnRep@l +/* 0000FAD4 0000FB94 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FAD8 0000FB98 54 00 07 7A */ rlwinm r0, r0, 0, 29, 29 +/* 0000FADC 0000FB9C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000FAE0 0000FBA0 41 82 01 10 */ beq .L_0000FBF0 +/* 0000FAE4 0000FBA4 3C 60 00 00 */ lis r3, HuPadBtn@ha +/* 0000FAE8 0000FBA8 38 63 00 00 */ addi r3, r3, HuPadBtn@l +/* 0000FAEC 0000FBAC A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FAF0 0000FBB0 54 00 06 B4 */ rlwinm r0, r0, 0, 26, 26 +/* 0000FAF4 0000FBB4 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000FAF8 0000FBB8 41 82 00 34 */ beq .L_0000FB2C +/* 0000FAFC 0000FBBC 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FB00 0000FBC0 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FB04 0000FBC4 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FB08 0000FBC8 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FB0C 0000FBCC 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000FB10 0000FBD0 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FB14 0000FBD4 3C 60 00 00 */ lis r3, lbl_2_rodata_1C@ha +/* 0000FB18 0000FBD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_1C@l +/* 0000FB1C 0000FBDC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FB20 0000FBE0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FB24 0000FBE4 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FB28 0000FBE8 48 00 00 78 */ b .L_0000FBA0 +.L_0000FB2C: +/* 0000FB2C 0000FBEC 3C 60 00 00 */ lis r3, HuPadBtn@ha +/* 0000FB30 0000FBF0 38 63 00 00 */ addi r3, r3, HuPadBtn@l +/* 0000FB34 0000FBF4 A0 03 00 00 */ lhz r0, 0x0(r3) +/* 0000FB38 0000FBF8 54 00 06 72 */ rlwinm r0, r0, 0, 25, 25 +/* 0000FB3C 0000FBFC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 0000FB40 0000FC00 41 82 00 34 */ beq .L_0000FB74 +/* 0000FB44 0000FC04 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FB48 0000FC08 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FB4C 0000FC0C A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FB50 0000FC10 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FB54 0000FC14 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000FB58 0000FC18 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FB5C 0000FC1C 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 0000FB60 0000FC20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 0000FB64 0000FC24 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FB68 0000FC28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FB6C 0000FC2C 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FB70 0000FC30 48 00 00 30 */ b .L_0000FBA0 +.L_0000FB74: +/* 0000FB74 0000FC34 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FB78 0000FC38 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FB7C 0000FC3C A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FB80 0000FC40 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FB84 0000FC44 38 81 00 08 */ addi r4, r1, 0x8 +/* 0000FB88 0000FC48 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FB8C 0000FC4C 3C 60 00 00 */ lis r3, lbl_2_rodata_274@ha +/* 0000FB90 0000FC50 38 63 00 00 */ addi r3, r3, lbl_2_rodata_274@l +/* 0000FB94 0000FC54 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FB98 0000FC58 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FB9C 0000FC5C 7C 04 05 2E */ stfsx f0, r4, r0 +.L_0000FBA0: +/* 0000FBA0 0000FC60 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FBA4 0000FC64 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FBA8 0000FC68 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FBAC 0000FC6C 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FBB0 0000FC70 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000FBB4 0000FC74 7C 23 04 2E */ lfsx f1, r3, r0 +/* 0000FBB8 0000FC78 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000FBBC 0000FC7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000FBC0 0000FC80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FBC4 0000FC84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0000FBC8 0000FC88 40 80 00 28 */ bge .L_0000FBF0 +/* 0000FBCC 0000FC8C 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000FBD0 0000FC90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000FBD4 0000FC94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FBD8 0000FC98 3C 60 00 00 */ lis r3, lbl_2_bss_18@ha +/* 0000FBDC 0000FC9C 38 63 00 00 */ addi r3, r3, lbl_2_bss_18@l +/* 0000FBE0 0000FCA0 A8 03 00 00 */ lha r0, 0x0(r3) +/* 0000FBE4 0000FCA4 54 00 10 3A */ slwi r0, r0, 2 +/* 0000FBE8 0000FCA8 38 61 00 08 */ addi r3, r1, 0x8 +/* 0000FBEC 0000FCAC 7C 03 05 2E */ stfsx f0, r3, r0 +.L_0000FBF0: +/* 0000FBF0 0000FCB0 C0 01 00 08 */ lfs f0, 0x8(r1) +/* 0000FBF4 0000FCB4 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 0000FBF8 0000FCB8 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 0000FBFC 0000FCBC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 0000FC00 0000FCC0 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 0000FC04 0000FCC4 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 0000FC08 0000FCC8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 0000FC0C 0000FCCC D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 0000FC10 0000FCD0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 0000FC14 0000FCD4 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 0000FC18 0000FCD8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 0000FC1C 0000FCDC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 0000FC20 0000FCE0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 0000FC24 0000FCE4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 0000FC28 0000FCE8 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 0000FC2C 0000FCEC 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 0000FC30 0000FCF0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 0000FC34 0000FCF4 7C 08 03 A6 */ mtlr r0 +/* 0000FC38 0000FCF8 38 21 00 40 */ addi r1, r1, 0x40 +/* 0000FC3C 0000FCFC 4E 80 00 20 */ blr +.endfn fn_2_F778 + +.fn fn_2_FC40, global +/* 0000FC40 0000FD00 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 0000FC44 0000FD04 7C 08 02 A6 */ mflr r0 +/* 0000FC48 0000FD08 90 01 00 64 */ stw r0, 0x64(r1) +/* 0000FC4C 0000FD0C 39 61 00 60 */ addi r11, r1, 0x60 +/* 0000FC50 0000FD10 48 00 00 01 */ bl _savegpr_20 +/* 0000FC54 0000FD14 B0 61 00 08 */ sth r3, 0x8(r1) +/* 0000FC58 0000FD18 7C 99 23 78 */ mr r25, r4 +/* 0000FC5C 0000FD1C 7C BC 2B 78 */ mr r28, r5 +/* 0000FC60 0000FD20 7C D4 33 78 */ mr r20, r6 +/* 0000FC64 0000FD24 48 00 00 01 */ bl HuPrcCurrentGet +/* 0000FC68 0000FD28 38 80 04 74 */ li r4, 0x474 +/* 0000FC6C 0000FD2C 38 A0 00 00 */ li r5, 0x0 +/* 0000FC70 0000FD30 38 C0 00 00 */ li r6, 0x0 +/* 0000FC74 0000FD34 38 E0 FF FF */ li r7, -0x1 +/* 0000FC78 0000FD38 3D 00 00 00 */ lis r8, fn_2_FF98@ha +/* 0000FC7C 0000FD3C 39 08 00 00 */ addi r8, r8, fn_2_FF98@l +/* 0000FC80 0000FD40 48 00 00 01 */ bl fn_8002F454 +/* 0000FC84 0000FD44 7C 76 1B 78 */ mr r22, r3 +/* 0000FC88 0000FD48 A8 61 00 08 */ lha r3, 0x8(r1) +/* 0000FC8C 0000FD4C 4B FF E2 31 */ bl fn_2_DEBC +/* 0000FC90 0000FD50 7C 7E 1B 78 */ mr r30, r3 +/* 0000FC94 0000FD54 93 D6 00 4C */ stw r30, 0x4c(r22) +/* 0000FC98 0000FD58 83 FE 00 5C */ lwz r31, 0x5c(r30) +/* 0000FC9C 0000FD5C 3B A0 00 00 */ li r29, 0x0 +/* 0000FCA0 0000FD60 48 00 02 00 */ b .L_0000FEA0 +.L_0000FCA4: +/* 0000FCA4 0000FD64 48 00 00 01 */ bl fn_800325F4 +/* 0000FCA8 0000FD68 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000FCAC 0000FD6C 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000FCB0 0000FD70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000FCB4 0000FD74 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000FCB8 0000FD78 90 01 00 14 */ stw r0, 0x14(r1) +/* 0000FCBC 0000FD7C 3C 00 43 30 */ lis r0, 0x4330 +/* 0000FCC0 0000FD80 90 01 00 10 */ stw r0, 0x10(r1) +/* 0000FCC4 0000FD84 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0000FCC8 0000FD88 EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000FCCC 0000FD8C 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000FCD0 0000FD90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000FCD4 0000FD94 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000FCD8 0000FD98 C0 1C 00 00 */ lfs f0, 0x0(r28) +/* 0000FCDC 0000FD9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000FCE0 0000FDA0 EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000FCE4 0000FDA4 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000FCE8 0000FDA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000FCEC 0000FDAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FCF0 0000FDB0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000FCF4 0000FDB4 C0 39 00 00 */ lfs f1, 0x0(r25) +/* 0000FCF8 0000FDB8 C0 1C 00 00 */ lfs f0, 0x0(r28) +/* 0000FCFC 0000FDBC EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FD00 0000FDC0 EC 00 10 2A */ fadds f0, f0, f2 +/* 0000FD04 0000FDC4 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000FD08 0000FDC8 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 0000FD0C 0000FDCC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FD10 0000FDD0 48 00 00 01 */ bl fn_800325F4 +/* 0000FD14 0000FDD4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000FD18 0000FDD8 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000FD1C 0000FDDC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000FD20 0000FDE0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000FD24 0000FDE4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0000FD28 0000FDE8 3C 00 43 30 */ lis r0, 0x4330 +/* 0000FD2C 0000FDEC 90 01 00 18 */ stw r0, 0x18(r1) +/* 0000FD30 0000FDF0 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0000FD34 0000FDF4 EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000FD38 0000FDF8 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000FD3C 0000FDFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000FD40 0000FE00 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000FD44 0000FE04 C0 1C 00 04 */ lfs f0, 0x4(r28) +/* 0000FD48 0000FE08 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000FD4C 0000FE0C EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000FD50 0000FE10 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000FD54 0000FE14 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000FD58 0000FE18 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FD5C 0000FE1C EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000FD60 0000FE20 C0 39 00 04 */ lfs f1, 0x4(r25) +/* 0000FD64 0000FE24 C0 1C 00 04 */ lfs f0, 0x4(r28) +/* 0000FD68 0000FE28 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FD6C 0000FE2C EC 00 10 2A */ fadds f0, f0, f2 +/* 0000FD70 0000FE30 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000FD74 0000FE34 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 0000FD78 0000FE38 38 03 00 04 */ addi r0, r3, 0x4 +/* 0000FD7C 0000FE3C 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FD80 0000FE40 48 00 00 01 */ bl fn_800325F4 +/* 0000FD84 0000FE44 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0000FD88 0000FE48 3C 60 00 00 */ lis r3, lbl_2_rodata_F0@ha +/* 0000FD8C 0000FE4C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_F0@l +/* 0000FD90 0000FE50 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000FD94 0000FE54 90 01 00 24 */ stw r0, 0x24(r1) +/* 0000FD98 0000FE58 3C 00 43 30 */ lis r0, 0x4330 +/* 0000FD9C 0000FE5C 90 01 00 20 */ stw r0, 0x20(r1) +/* 0000FDA0 0000FE60 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0000FDA4 0000FE64 EC 40 08 28 */ fsubs f2, f0, f1 +/* 0000FDA8 0000FE68 3C 60 00 00 */ lis r3, lbl_2_rodata_180@ha +/* 0000FDAC 0000FE6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_180@l +/* 0000FDB0 0000FE70 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0000FDB4 0000FE74 C0 1C 00 08 */ lfs f0, 0x8(r28) +/* 0000FDB8 0000FE78 EC 01 00 32 */ fmuls f0, f1, f0 +/* 0000FDBC 0000FE7C EC 20 00 B2 */ fmuls f1, f0, f2 +/* 0000FDC0 0000FE80 3C 60 00 00 */ lis r3, lbl_2_rodata_BC@ha +/* 0000FDC4 0000FE84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_BC@l +/* 0000FDC8 0000FE88 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FDCC 0000FE8C EC 40 00 72 */ fmuls f2, f0, f1 +/* 0000FDD0 0000FE90 C0 39 00 08 */ lfs f1, 0x8(r25) +/* 0000FDD4 0000FE94 C0 1C 00 08 */ lfs f0, 0x8(r28) +/* 0000FDD8 0000FE98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 0000FDDC 0000FE9C EC 00 10 2A */ fadds f0, f0, f2 +/* 0000FDE0 0000FEA0 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000FDE4 0000FEA4 1C 7D 00 0C */ mulli r3, r29, 0xc +/* 0000FDE8 0000FEA8 38 03 00 08 */ addi r0, r3, 0x8 +/* 0000FDEC 0000FEAC 7C 04 05 2E */ stfsx f0, r4, r0 +/* 0000FDF0 0000FEB0 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0000FDF4 0000FEB4 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 0000FDF8 0000FEB8 7C 63 02 14 */ add r3, r3, r0 +/* 0000FDFC 0000FEBC 80 9F 00 38 */ lwz r4, 0x38(r31) +/* 0000FE00 0000FEC0 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 0000FE04 0000FEC4 7C 84 02 14 */ add r4, r4, r0 +/* 0000FE08 0000FEC8 48 00 00 01 */ bl fn_800BBFB0 +/* 0000FE0C 0000FECC 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 0000FE10 0000FED0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 0000FE14 0000FED4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FE18 0000FED8 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 0000FE1C 0000FEDC 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000FE20 0000FEE0 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FE24 0000FEE4 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 0000FE28 0000FEE8 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000FE2C 0000FEEC 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FE30 0000FEF0 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 0000FE34 0000FEF4 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000FE38 0000FEF8 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FE3C 0000FEFC 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 0000FE40 0000FF00 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000FE44 0000FF04 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FE48 0000FF08 3C 60 00 00 */ lis r3, lbl_2_rodata_268@ha +/* 0000FE4C 0000FF0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_268@l +/* 0000FE50 0000FF10 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FE54 0000FF14 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0000FE58 0000FF18 57 A0 10 3A */ slwi r0, r29, 2 +/* 0000FE5C 0000FF1C 7C 03 05 2E */ stfsx f0, r3, r0 +/* 0000FE60 0000FF20 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000FE64 0000FF24 57 A0 08 3C */ slwi r0, r29, 1 +/* 0000FE68 0000FF28 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000FE6C 0000FF2C 80 9F 00 34 */ lwz r4, 0x34(r31) +/* 0000FE70 0000FF30 1C 1D 00 0C */ mulli r0, r29, 0xc +/* 0000FE74 0000FF34 7C 24 04 2E */ lfsx f1, r4, r0 +/* 0000FE78 0000FF38 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000FE7C 0000FF3C 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 0000FE80 0000FF40 38 04 00 04 */ addi r0, r4, 0x4 +/* 0000FE84 0000FF44 7C 45 04 2E */ lfsx f2, r5, r0 +/* 0000FE88 0000FF48 80 BF 00 34 */ lwz r5, 0x34(r31) +/* 0000FE8C 0000FF4C 1C 9D 00 0C */ mulli r4, r29, 0xc +/* 0000FE90 0000FF50 38 04 00 08 */ addi r0, r4, 0x8 +/* 0000FE94 0000FF54 7C 65 04 2E */ lfsx f3, r5, r0 +/* 0000FE98 0000FF58 48 00 00 01 */ bl fn_800210CC +/* 0000FE9C 0000FF5C 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0000FEA0: +/* 0000FEA0 0000FF60 A8 1F 00 00 */ lha r0, 0x0(r31) +/* 0000FEA4 0000FF64 7C 1D 00 00 */ cmpw r29, r0 +/* 0000FEA8 0000FF68 41 80 FD FC */ blt .L_0000FCA4 +/* 0000FEAC 0000FF6C 82 BE 00 5C */ lwz r21, 0x5c(r30) +/* 0000FEB0 0000FF70 80 74 00 00 */ lwz r3, 0x0(r20) +/* 0000FEB4 0000FF74 80 14 00 04 */ lwz r0, 0x4(r20) +/* 0000FEB8 0000FF78 90 75 00 04 */ stw r3, 0x4(r21) +/* 0000FEBC 0000FF7C 90 15 00 08 */ stw r0, 0x8(r21) +/* 0000FEC0 0000FF80 80 14 00 08 */ lwz r0, 0x8(r20) +/* 0000FEC4 0000FF84 90 15 00 0C */ stw r0, 0xc(r21) +/* 0000FEC8 0000FF88 83 1E 00 5C */ lwz r24, 0x5c(r30) +/* 0000FECC 0000FF8C 3C 60 00 00 */ lis r3, lbl_2_rodata_14C@ha +/* 0000FED0 0000FF90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_14C@l +/* 0000FED4 0000FF94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FED8 0000FF98 D0 18 00 14 */ stfs f0, 0x14(r24) +/* 0000FEDC 0000FF9C 3C 60 00 00 */ lis r3, lbl_2_rodata_44C@ha +/* 0000FEE0 0000FFA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_44C@l +/* 0000FEE4 0000FFA4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FEE8 0000FFA8 D0 18 00 18 */ stfs f0, 0x18(r24) +/* 0000FEEC 0000FFAC 83 7E 00 5C */ lwz r27, 0x5c(r30) +/* 0000FEF0 0000FFB0 3C 60 00 00 */ lis r3, lbl_2_rodata_78@ha +/* 0000FEF4 0000FFB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_78@l +/* 0000FEF8 0000FFB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FEFC 0000FFBC D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 0000FF00 0000FFC0 3C 60 00 00 */ lis r3, lbl_2_rodata_7C@ha +/* 0000FF04 0000FFC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_7C@l +/* 0000FF08 0000FFC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FF0C 0000FFCC D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 0000FF10 0000FFD0 3C 60 00 00 */ lis r3, lbl_2_rodata_A0@ha +/* 0000FF14 0000FFD4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_A0@l +/* 0000FF18 0000FFD8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FF1C 0000FFDC D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 0000FF20 0000FFE0 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 0000FF24 0000FFE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_84@l +/* 0000FF28 0000FFE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FF2C 0000FFEC D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 0000FF30 0000FFF0 3C 60 00 00 */ lis r3, lbl_2_rodata_84@ha +/* 0000FF34 0000FFF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_84@l +/* 0000FF38 0000FFF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0000FF3C 0000FFFC D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 0000FF40 00010000 82 FE 00 5C */ lwz r23, 0x5c(r30) +/* 0000FF44 00010004 3B 40 00 00 */ li r26, 0x0 +/* 0000FF48 00010008 48 00 00 1C */ b .L_0000FF64 +.L_0000FF4C: +/* 0000FF4C 0001000C 80 7E 00 40 */ lwz r3, 0x40(r30) +/* 0000FF50 00010010 57 40 08 3C */ slwi r0, r26, 1 +/* 0000FF54 00010014 7C 63 02 AE */ lhax r3, r3, r0 +/* 0000FF58 00010018 38 80 00 01 */ li r4, 0x1 +/* 0000FF5C 0001001C 48 00 00 01 */ bl fn_8002127C +/* 0000FF60 00010020 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_0000FF64: +/* 0000FF64 00010024 A8 17 00 00 */ lha r0, 0x0(r23) +/* 0000FF68 00010028 7C 1A 00 00 */ cmpw r26, r0 +/* 0000FF6C 0001002C 41 80 FF E0 */ blt .L_0000FF4C +/* 0000FF70 00010030 3C 60 00 00 */ lis r3, fn_2_E6E8@ha +/* 0000FF74 00010034 38 03 00 00 */ addi r0, r3, fn_2_E6E8@l +/* 0000FF78 00010038 90 1E 00 14 */ stw r0, 0x14(r30) +/* 0000FF7C 0001003C 7E C3 B3 78 */ mr r3, r22 +/* 0000FF80 00010040 39 61 00 60 */ addi r11, r1, 0x60 +/* 0000FF84 00010044 48 00 00 01 */ bl _restgpr_20 +/* 0000FF88 00010048 80 01 00 64 */ lwz r0, 0x64(r1) +/* 0000FF8C 0001004C 7C 08 03 A6 */ mtlr r0 +/* 0000FF90 00010050 38 21 00 60 */ addi r1, r1, 0x60 +/* 0000FF94 00010054 4E 80 00 20 */ blr +.endfn fn_2_FC40 + +.fn fn_2_FF98, global +/* 0000FF98 00010058 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 0000FF9C 0001005C 7C 08 02 A6 */ mflr r0 +/* 0000FFA0 00010060 90 01 00 34 */ stw r0, 0x34(r1) +/* 0000FFA4 00010064 39 61 00 30 */ addi r11, r1, 0x30 +/* 0000FFA8 00010068 48 00 00 01 */ bl _savegpr_23 +/* 0000FFAC 0001006C 7C 7E 1B 78 */ mr r30, r3 +/* 0000FFB0 00010070 3B 00 00 00 */ li r24, 0x0 +/* 0000FFB4 00010074 83 9E 00 4C */ lwz r28, 0x4c(r30) +/* 0000FFB8 00010078 83 BC 00 5C */ lwz r29, 0x5c(r28) +/* 0000FFBC 0001007C 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 0000FFC0 00010080 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 0000FFC4 00010084 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0000FFC8 00010088 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0000FFCC 0001008C FC 21 00 32 */ fmul f1, f1, f0 +/* 0000FFD0 00010090 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 0000FFD4 00010094 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 0000FFD8 00010098 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0000FFDC 0001009C FC 21 00 24 */ fdiv f1, f1, f0 +/* 0000FFE0 000100A0 48 00 00 01 */ bl fn_800EB910 +/* 0000FFE4 000100A4 C0 1E 00 30 */ lfs f0, 0x30(r30) +/* 0000FFE8 000100A8 FC 20 00 72 */ fmul f1, f0, f1 +/* 0000FFEC 000100AC C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 0000FFF0 000100B0 FC 00 08 2A */ fadd f0, f0, f1 +/* 0000FFF4 000100B4 FC 00 00 18 */ frsp f0, f0 +/* 0000FFF8 000100B8 D0 1D 00 04 */ stfs f0, 0x4(r29) +/* 0000FFFC 000100BC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00010000 000100C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00010004 000100C4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00010008 000100C8 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0001000C 000100CC FC 21 00 32 */ fmul f1, f1, f0 +/* 00010010 000100D0 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00010014 000100D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00010018 000100D8 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0001001C 000100DC FC 21 00 24 */ fdiv f1, f1, f0 +/* 00010020 000100E0 48 00 00 01 */ bl fn_800EB910 +/* 00010024 000100E4 C0 1E 00 34 */ lfs f0, 0x34(r30) +/* 00010028 000100E8 FC 20 00 72 */ fmul f1, f0, f1 +/* 0001002C 000100EC C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 00010030 000100F0 FC 00 08 2A */ fadd f0, f0, f1 +/* 00010034 000100F4 FC 00 00 18 */ frsp f0, f0 +/* 00010038 000100F8 D0 1D 00 08 */ stfs f0, 0x8(r29) +/* 0001003C 000100FC 3C 60 00 00 */ lis r3, lbl_2_rodata_170@ha +/* 00010040 00010100 38 63 00 00 */ addi r3, r3, lbl_2_rodata_170@l +/* 00010044 00010104 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00010048 00010108 C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 0001004C 0001010C FC 21 00 32 */ fmul f1, f1, f0 +/* 00010050 00010110 3C 60 00 00 */ lis r3, lbl_2_rodata_178@ha +/* 00010054 00010114 38 63 00 00 */ addi r3, r3, lbl_2_rodata_178@l +/* 00010058 00010118 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0001005C 0001011C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00010060 00010120 48 00 00 01 */ bl fn_800EB910 +/* 00010064 00010124 C0 1E 00 38 */ lfs f0, 0x38(r30) +/* 00010068 00010128 FC 20 00 72 */ fmul f1, f0, f1 +/* 0001006C 0001012C C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 00010070 00010130 FC 00 08 2A */ fadd f0, f0, f1 +/* 00010074 00010134 FC 00 00 18 */ frsp f0, f0 +/* 00010078 00010138 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 0001007C 0001013C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00010080 00010140 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 00010084 00010144 EC 01 00 2A */ fadds f0, f1, f0 +/* 00010088 00010148 D0 1E 00 18 */ stfs f0, 0x18(r30) +/* 0001008C 0001014C C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 00010090 00010150 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 00010094 00010154 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 00010098 00010158 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001009C 0001015C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000100A0 00010160 4C 41 13 82 */ cror eq, gt, eq +/* 000100A4 00010164 40 82 00 1C */ bne .L_000100C0 +/* 000100A8 00010168 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 000100AC 0001016C 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 000100B0 00010170 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 000100B4 00010174 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000100B8 00010178 EC 01 00 28 */ fsubs f0, f1, f0 +/* 000100BC 0001017C D0 1E 00 18 */ stfs f0, 0x18(r30) +.L_000100C0: +/* 000100C0 00010180 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 000100C4 00010184 3C 60 00 00 */ lis r3, lbl_2_rodata_10@ha +/* 000100C8 00010188 38 63 00 00 */ addi r3, r3, lbl_2_rodata_10@l +/* 000100CC 0001018C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000100D0 00010190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000100D4 00010194 40 80 00 1C */ bge .L_000100F0 +/* 000100D8 00010198 C0 3E 00 18 */ lfs f1, 0x18(r30) +/* 000100DC 0001019C 3C 60 00 00 */ lis r3, lbl_2_rodata_184@ha +/* 000100E0 000101A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_184@l +/* 000100E4 000101A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000100E8 000101A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 000100EC 000101AC D0 1E 00 18 */ stfs f0, 0x18(r30) +.L_000100F0: +/* 000100F0 000101B0 3B 20 00 00 */ li r25, 0x0 +/* 000100F4 000101B4 48 00 00 34 */ b .L_00010128 +.L_000100F8: +/* 000100F8 000101B8 80 9D 00 34 */ lwz r4, 0x34(r29) +/* 000100FC 000101BC 1C 79 00 0C */ mulli r3, r25, 0xc +/* 00010100 000101C0 38 03 00 08 */ addi r0, r3, 0x8 +/* 00010104 000101C4 7C 24 04 2E */ lfsx f1, r4, r0 +/* 00010108 000101C8 3C 60 00 00 */ lis r3, lbl_2_bss_6C@ha +/* 0001010C 000101CC 38 63 00 00 */ addi r3, r3, lbl_2_bss_6C@l +/* 00010110 000101D0 C0 03 00 08 */ lfs f0, 0x8(r3) +/* 00010114 000101D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00010118 000101D8 4C 41 13 82 */ cror eq, gt, eq +/* 0001011C 000101DC 40 82 00 08 */ bne .L_00010124 +/* 00010120 000101E0 3B 18 00 01 */ addi r24, r24, 0x1 +.L_00010124: +/* 00010124 000101E4 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00010128: +/* 00010128 000101E8 A8 1D 00 00 */ lha r0, 0x0(r29) +/* 0001012C 000101EC 7C 19 00 00 */ cmpw r25, r0 +/* 00010130 000101F0 41 80 FF C8 */ blt .L_000100F8 +/* 00010134 000101F4 A8 1D 00 00 */ lha r0, 0x0(r29) +/* 00010138 000101F8 7C 18 00 00 */ cmpw r24, r0 +/* 0001013C 000101FC 40 82 00 EC */ bne .L_00010228 +/* 00010140 00010200 83 5C 00 5C */ lwz r26, 0x5c(r28) +/* 00010144 00010204 3C 60 00 00 */ lis r3, lbl_2_bss_C4@ha +/* 00010148 00010208 38 63 00 00 */ addi r3, r3, lbl_2_bss_C4@l +/* 0001014C 0001020C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010150 00010210 82 E3 00 5C */ lwz r23, 0x5c(r3) +/* 00010154 00010214 3B 60 00 00 */ li r27, 0x0 +/* 00010158 00010218 48 00 00 30 */ b .L_00010188 +.L_0001015C: +/* 0001015C 0001021C 38 80 00 00 */ li r4, 0x0 +/* 00010160 00010220 80 7A 00 30 */ lwz r3, 0x30(r26) +/* 00010164 00010224 7C 03 D8 AE */ lbzx r0, r3, r27 +/* 00010168 00010228 7C 00 07 74 */ extsb r0, r0 +/* 0001016C 0001022C 7C 97 01 AE */ stbx r4, r23, r0 +/* 00010170 00010230 80 7C 00 40 */ lwz r3, 0x40(r28) +/* 00010174 00010234 57 60 08 3C */ slwi r0, r27, 1 +/* 00010178 00010238 7C 63 02 AE */ lhax r3, r3, r0 +/* 0001017C 0001023C 38 80 00 01 */ li r4, 0x1 +/* 00010180 00010240 48 00 00 01 */ bl fn_80021228 +/* 00010184 00010244 3B 7B 00 01 */ addi r27, r27, 0x1 +.L_00010188: +/* 00010188 00010248 A8 1A 00 00 */ lha r0, 0x0(r26) +/* 0001018C 0001024C 7C 1B 00 00 */ cmpw r27, r0 +/* 00010190 00010250 41 80 FF CC */ blt .L_0001015C +/* 00010194 00010254 7F 5F D3 78 */ mr r31, r26 +/* 00010198 00010258 80 7F 00 34 */ lwz r3, 0x34(r31) +/* 0001019C 0001025C 48 00 00 01 */ bl HuMemDirectFree +/* 000101A0 00010260 80 7F 00 38 */ lwz r3, 0x38(r31) +/* 000101A4 00010264 48 00 00 01 */ bl HuMemDirectFree +/* 000101A8 00010268 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000101AC 0001026C 48 00 00 01 */ bl HuMemDirectFree +/* 000101B0 00010270 80 7F 00 44 */ lwz r3, 0x44(r31) +/* 000101B4 00010274 48 00 00 01 */ bl HuMemDirectFree +/* 000101B8 00010278 80 7F 00 48 */ lwz r3, 0x48(r31) +/* 000101BC 0001027C 48 00 00 01 */ bl HuMemDirectFree +/* 000101C0 00010280 80 7F 00 4C */ lwz r3, 0x4c(r31) +/* 000101C4 00010284 48 00 00 01 */ bl HuMemDirectFree +/* 000101C8 00010288 80 7F 00 3C */ lwz r3, 0x3c(r31) +/* 000101CC 0001028C 48 00 00 01 */ bl HuMemDirectFree +/* 000101D0 00010290 80 7F 00 50 */ lwz r3, 0x50(r31) +/* 000101D4 00010294 48 00 00 01 */ bl HuMemDirectFree +/* 000101D8 00010298 80 7F 00 54 */ lwz r3, 0x54(r31) +/* 000101DC 0001029C 48 00 00 01 */ bl HuMemDirectFree +/* 000101E0 000102A0 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 000101E4 000102A4 48 00 00 01 */ bl HuMemDirectFree +/* 000101E8 000102A8 80 7F 00 5C */ lwz r3, 0x5c(r31) +/* 000101EC 000102AC 48 00 00 01 */ bl HuMemDirectFree +/* 000101F0 000102B0 80 7F 00 60 */ lwz r3, 0x60(r31) +/* 000101F4 000102B4 48 00 00 01 */ bl HuMemDirectFree +/* 000101F8 000102B8 80 7F 00 64 */ lwz r3, 0x64(r31) +/* 000101FC 000102BC 48 00 00 01 */ bl HuMemDirectFree +/* 00010200 000102C0 80 7F 00 68 */ lwz r3, 0x68(r31) +/* 00010204 000102C4 48 00 00 01 */ bl HuMemDirectFree +/* 00010208 000102C8 80 7F 00 30 */ lwz r3, 0x30(r31) +/* 0001020C 000102CC 48 00 00 01 */ bl HuMemDirectFree +/* 00010210 000102D0 48 00 00 01 */ bl HuPrcCurrentGet +/* 00010214 000102D4 7F 84 E3 78 */ mr r4, r28 +/* 00010218 000102D8 48 00 00 01 */ bl fn_8002F7AC +/* 0001021C 000102DC 48 00 00 01 */ bl HuPrcCurrentGet +/* 00010220 000102E0 7F C4 F3 78 */ mr r4, r30 +/* 00010224 000102E4 48 00 00 01 */ bl fn_8002F7AC +.L_00010228: +/* 00010228 000102E8 39 61 00 30 */ addi r11, r1, 0x30 +/* 0001022C 000102EC 48 00 00 01 */ bl _restgpr_23 +/* 00010230 000102F0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00010234 000102F4 7C 08 03 A6 */ mtlr r0 +/* 00010238 000102F8 38 21 00 30 */ addi r1, r1, 0x30 +/* 0001023C 000102FC 4E 80 00 20 */ blr +.endfn fn_2_FF98 + +.fn fn_2_10240, global +/* 00010240 00010300 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 00010244 00010304 7C 08 02 A6 */ mflr r0 +/* 00010248 00010308 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 0001024C 0001030C 93 E1 00 9C */ stw r31, 0x9c(r1) +/* 00010250 00010310 93 C1 00 98 */ stw r30, 0x98(r1) +/* 00010254 00010314 93 A1 00 94 */ stw r29, 0x94(r1) +/* 00010258 00010318 7C 7F 1B 78 */ mr r31, r3 +/* 0001025C 0001031C 7C 9D 23 78 */ mr r29, r4 +/* 00010260 00010320 C0 1F 00 04 */ lfs f0, 0x4(r31) +/* 00010264 00010324 FC 00 00 50 */ fneg f0, f0 +/* 00010268 00010328 D0 1F 00 04 */ stfs f0, 0x4(r31) +/* 0001026C 0001032C 3C 60 00 00 */ lis r3, lbl_8018BFC0@ha +/* 00010270 00010330 3B C3 00 00 */ addi r30, r3, lbl_8018BFC0@l +/* 00010274 00010334 38 61 00 58 */ addi r3, r1, 0x58 +/* 00010278 00010338 38 9E 00 14 */ addi r4, r30, 0x14 +/* 0001027C 0001033C 38 BE 00 20 */ addi r5, r30, 0x20 +/* 00010280 00010340 38 DE 00 2C */ addi r6, r30, 0x2c +/* 00010284 00010344 48 00 00 01 */ bl fn_800BBA58 +/* 00010288 00010348 38 61 00 58 */ addi r3, r1, 0x58 +/* 0001028C 0001034C 7F E4 FB 78 */ mr r4, r31 +/* 00010290 00010350 7F E5 FB 78 */ mr r5, r31 +/* 00010294 00010354 48 00 00 01 */ bl fn_800BBCB0 +/* 00010298 00010358 38 61 00 18 */ addi r3, r1, 0x18 +/* 0001029C 0001035C C0 3E 00 00 */ lfs f1, 0x0(r30) +/* 000102A0 00010360 C0 5E 00 0C */ lfs f2, 0xc(r30) +/* 000102A4 00010364 C0 7E 00 04 */ lfs f3, 0x4(r30) +/* 000102A8 00010368 C0 9E 00 08 */ lfs f4, 0x8(r30) +/* 000102AC 0001036C 48 00 00 01 */ bl fn_800BBDE4 +/* 000102B0 00010370 C0 81 00 24 */ lfs f4, 0x24(r1) +/* 000102B4 00010374 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 000102B8 00010378 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 000102BC 0001037C EC 61 00 32 */ fmuls f3, f1, f0 +/* 000102C0 00010380 C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 000102C4 00010384 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 000102C8 00010388 EC 41 00 32 */ fmuls f2, f1, f0 +/* 000102CC 0001038C C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 000102D0 00010390 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 000102D4 00010394 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000102D8 00010398 EC 02 00 2A */ fadds f0, f2, f0 +/* 000102DC 0001039C EC 03 00 2A */ fadds f0, f3, f0 +/* 000102E0 000103A0 EC 04 00 2A */ fadds f0, f4, f0 +/* 000102E4 000103A4 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 000102E8 000103A8 C0 81 00 34 */ lfs f4, 0x34(r1) +/* 000102EC 000103AC C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 000102F0 000103B0 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 000102F4 000103B4 EC 61 00 32 */ fmuls f3, f1, f0 +/* 000102F8 000103B8 C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 000102FC 000103BC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 00010300 000103C0 EC 41 00 32 */ fmuls f2, f1, f0 +/* 00010304 000103C4 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 00010308 000103C8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 0001030C 000103CC EC 01 00 32 */ fmuls f0, f1, f0 +/* 00010310 000103D0 EC 02 00 2A */ fadds f0, f2, f0 +/* 00010314 000103D4 EC 03 00 2A */ fadds f0, f3, f0 +/* 00010318 000103D8 EC 04 00 2A */ fadds f0, f4, f0 +/* 0001031C 000103DC D0 01 00 0C */ stfs f0, 0xc(r1) +/* 00010320 000103E0 C0 81 00 44 */ lfs f4, 0x44(r1) +/* 00010324 000103E4 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 00010328 000103E8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 0001032C 000103EC EC 61 00 32 */ fmuls f3, f1, f0 +/* 00010330 000103F0 C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 00010334 000103F4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 00010338 000103F8 EC 41 00 32 */ fmuls f2, f1, f0 +/* 0001033C 000103FC C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 00010340 00010400 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 00010344 00010404 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00010348 00010408 EC 02 00 2A */ fadds f0, f2, f0 +/* 0001034C 0001040C EC 03 00 2A */ fadds f0, f3, f0 +/* 00010350 00010410 EC 04 00 2A */ fadds f0, f4, f0 +/* 00010354 00010414 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 00010358 00010418 C0 81 00 54 */ lfs f4, 0x54(r1) +/* 0001035C 0001041C C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 00010360 00010420 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 00010364 00010424 EC 61 00 32 */ fmuls f3, f1, f0 +/* 00010368 00010428 C0 3F 00 00 */ lfs f1, 0x0(r31) +/* 0001036C 0001042C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 00010370 00010430 EC 41 00 32 */ fmuls f2, f1, f0 +/* 00010374 00010434 C0 3F 00 04 */ lfs f1, 0x4(r31) +/* 00010378 00010438 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 0001037C 0001043C EC 01 00 32 */ fmuls f0, f1, f0 +/* 00010380 00010440 EC 02 00 2A */ fadds f0, f2, f0 +/* 00010384 00010444 EC 03 00 2A */ fadds f0, f3, f0 +/* 00010388 00010448 EC 04 00 2A */ fadds f0, f4, f0 +/* 0001038C 0001044C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 00010390 00010450 3C 60 00 00 */ lis r3, lbl_2_rodata_450@ha +/* 00010394 00010454 38 63 00 00 */ addi r3, r3, lbl_2_rodata_450@l +/* 00010398 00010458 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 0001039C 0001045C 3C 60 00 00 */ lis r3, lbl_2_rodata_450@ha +/* 000103A0 00010460 38 63 00 00 */ addi r3, r3, lbl_2_rodata_450@l +/* 000103A4 00010464 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 000103A8 00010468 C0 21 00 08 */ lfs f1, 0x8(r1) +/* 000103AC 0001046C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 000103B0 00010470 EC 01 00 24 */ fdivs f0, f1, f0 +/* 000103B4 00010474 EC 02 00 32 */ fmuls f0, f2, f0 +/* 000103B8 00010478 EC 03 00 2A */ fadds f0, f3, f0 +/* 000103BC 0001047C D0 1D 00 00 */ stfs f0, 0x0(r29) +/* 000103C0 00010480 3C 60 00 00 */ lis r3, lbl_2_rodata_454@ha +/* 000103C4 00010484 38 63 00 00 */ addi r3, r3, lbl_2_rodata_454@l +/* 000103C8 00010488 C0 63 00 00 */ lfs f3, 0x0(r3) +/* 000103CC 0001048C 3C 60 00 00 */ lis r3, lbl_2_rodata_454@ha +/* 000103D0 00010490 38 63 00 00 */ addi r3, r3, lbl_2_rodata_454@l +/* 000103D4 00010494 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 000103D8 00010498 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 000103DC 0001049C C0 01 00 14 */ lfs f0, 0x14(r1) +/* 000103E0 000104A0 EC 01 00 24 */ fdivs f0, f1, f0 +/* 000103E4 000104A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 000103E8 000104A8 EC 03 00 2A */ fadds f0, f3, f0 +/* 000103EC 000104AC D0 1D 00 04 */ stfs f0, 0x4(r29) +/* 000103F0 000104B0 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 000103F4 000104B4 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 000103F8 000104B8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 000103FC 000104BC D0 1D 00 08 */ stfs f0, 0x8(r29) +/* 00010400 000104C0 83 E1 00 9C */ lwz r31, 0x9c(r1) +/* 00010404 000104C4 83 C1 00 98 */ lwz r30, 0x98(r1) +/* 00010408 000104C8 83 A1 00 94 */ lwz r29, 0x94(r1) +/* 0001040C 000104CC 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 00010410 000104D0 7C 08 03 A6 */ mtlr r0 +/* 00010414 000104D4 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 00010418 000104D8 4E 80 00 20 */ blr +.endfn fn_2_10240 + +.fn fn_2_1041C, global +/* 0001041C 000104DC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00010420 000104E0 7C 08 02 A6 */ mflr r0 +/* 00010424 000104E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 00010428 000104E8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 0001042C 000104EC 3C 60 00 20 */ lis r3, 0x20 +/* 00010430 000104F0 38 63 00 11 */ addi r3, r3, 0x11 +/* 00010434 000104F4 3C 80 10 00 */ lis r4, 0x1000 +/* 00010438 000104F8 38 A0 00 02 */ li r5, 0x2 +/* 0001043C 000104FC 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00010440 00010500 48 00 00 01 */ bl HuSprAnimRead +/* 00010444 00010504 3C 80 00 00 */ lis r4, lbl_2_bss_250@ha +/* 00010448 00010508 38 84 00 00 */ addi r4, r4, lbl_2_bss_250@l +/* 0001044C 0001050C 90 64 00 00 */ stw r3, 0x0(r4) +/* 00010450 00010510 3C 60 00 20 */ lis r3, 0x20 +/* 00010454 00010514 38 63 00 12 */ addi r3, r3, 0x12 +/* 00010458 00010518 3C 80 10 00 */ lis r4, 0x1000 +/* 0001045C 0001051C 38 A0 00 02 */ li r5, 0x2 +/* 00010460 00010520 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00010464 00010524 48 00 00 01 */ bl HuSprAnimRead +/* 00010468 00010528 3C 80 00 00 */ lis r4, lbl_2_bss_24C@ha +/* 0001046C 0001052C 38 84 00 00 */ addi r4, r4, lbl_2_bss_24C@l +/* 00010470 00010530 90 64 00 00 */ stw r3, 0x0(r4) +/* 00010474 00010534 3C 60 00 20 */ lis r3, 0x20 +/* 00010478 00010538 38 63 00 13 */ addi r3, r3, 0x13 +/* 0001047C 0001053C 3C 80 10 00 */ lis r4, 0x1000 +/* 00010480 00010540 38 A0 00 02 */ li r5, 0x2 +/* 00010484 00010544 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00010488 00010548 48 00 00 01 */ bl HuSprAnimRead +/* 0001048C 0001054C 3C 80 00 00 */ lis r4, lbl_2_bss_248@ha +/* 00010490 00010550 38 84 00 00 */ addi r4, r4, lbl_2_bss_248@l +/* 00010494 00010554 90 64 00 00 */ stw r3, 0x0(r4) +/* 00010498 00010558 3C 60 00 20 */ lis r3, 0x20 +/* 0001049C 0001055C 38 63 00 14 */ addi r3, r3, 0x14 +/* 000104A0 00010560 3C 80 10 00 */ lis r4, 0x1000 +/* 000104A4 00010564 38 A0 00 02 */ li r5, 0x2 +/* 000104A8 00010568 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000104AC 0001056C 48 00 00 01 */ bl HuSprAnimRead +/* 000104B0 00010570 3C 80 00 00 */ lis r4, lbl_2_bss_240@ha +/* 000104B4 00010574 38 84 00 00 */ addi r4, r4, lbl_2_bss_240@l +/* 000104B8 00010578 90 64 00 00 */ stw r3, 0x0(r4) +/* 000104BC 0001057C 3C 60 00 20 */ lis r3, 0x20 +/* 000104C0 00010580 38 63 00 15 */ addi r3, r3, 0x15 +/* 000104C4 00010584 3C 80 10 00 */ lis r4, 0x1000 +/* 000104C8 00010588 38 A0 00 02 */ li r5, 0x2 +/* 000104CC 0001058C 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000104D0 00010590 48 00 00 01 */ bl HuSprAnimRead +/* 000104D4 00010594 3C 80 00 00 */ lis r4, lbl_2_bss_23C@ha +/* 000104D8 00010598 38 84 00 00 */ addi r4, r4, lbl_2_bss_23C@l +/* 000104DC 0001059C 90 64 00 00 */ stw r3, 0x0(r4) +/* 000104E0 000105A0 3C 60 00 20 */ lis r3, 0x20 +/* 000104E4 000105A4 38 63 00 16 */ addi r3, r3, 0x16 +/* 000104E8 000105A8 3C 80 10 00 */ lis r4, 0x1000 +/* 000104EC 000105AC 38 A0 00 02 */ li r5, 0x2 +/* 000104F0 000105B0 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 000104F4 000105B4 48 00 00 01 */ bl HuSprAnimRead +/* 000104F8 000105B8 3C 80 00 00 */ lis r4, lbl_2_bss_238@ha +/* 000104FC 000105BC 38 84 00 00 */ addi r4, r4, lbl_2_bss_238@l +/* 00010500 000105C0 90 64 00 00 */ stw r3, 0x0(r4) +/* 00010504 000105C4 3C 60 00 00 */ lis r3, lbl_2_bss_250@ha +/* 00010508 000105C8 38 63 00 00 */ addi r3, r3, lbl_2_bss_250@l +/* 0001050C 000105CC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010510 000105D0 48 00 00 01 */ bl HuSprAnimLock +/* 00010514 000105D4 3C 60 00 00 */ lis r3, lbl_2_bss_24C@ha +/* 00010518 000105D8 38 63 00 00 */ addi r3, r3, lbl_2_bss_24C@l +/* 0001051C 000105DC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010520 000105E0 48 00 00 01 */ bl HuSprAnimLock +/* 00010524 000105E4 3C 60 00 00 */ lis r3, lbl_2_bss_248@ha +/* 00010528 000105E8 38 63 00 00 */ addi r3, r3, lbl_2_bss_248@l +/* 0001052C 000105EC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010530 000105F0 48 00 00 01 */ bl HuSprAnimLock +/* 00010534 000105F4 3C 60 00 00 */ lis r3, lbl_2_bss_240@ha +/* 00010538 000105F8 38 63 00 00 */ addi r3, r3, lbl_2_bss_240@l +/* 0001053C 000105FC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010540 00010600 48 00 00 01 */ bl HuSprAnimLock +/* 00010544 00010604 3C 60 00 00 */ lis r3, lbl_2_bss_23C@ha +/* 00010548 00010608 38 63 00 00 */ addi r3, r3, lbl_2_bss_23C@l +/* 0001054C 0001060C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010550 00010610 48 00 00 01 */ bl HuSprAnimLock +/* 00010554 00010614 3C 60 00 00 */ lis r3, lbl_2_bss_238@ha +/* 00010558 00010618 38 63 00 00 */ addi r3, r3, lbl_2_bss_238@l +/* 0001055C 0001061C 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010560 00010620 48 00 00 01 */ bl HuSprAnimLock +/* 00010564 00010624 3C 60 00 20 */ lis r3, 0x20 +/* 00010568 00010628 38 63 00 26 */ addi r3, r3, 0x26 +/* 0001056C 0001062C 3C 80 10 00 */ lis r4, 0x1000 +/* 00010570 00010630 38 A0 00 02 */ li r5, 0x2 +/* 00010574 00010634 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00010578 00010638 48 00 00 01 */ bl HuSprAnimRead +/* 0001057C 0001063C 3C 80 00 00 */ lis r4, lbl_2_bss_244@ha +/* 00010580 00010640 38 84 00 00 */ addi r4, r4, lbl_2_bss_244@l +/* 00010584 00010644 90 64 00 00 */ stw r3, 0x0(r4) +/* 00010588 00010648 3C 60 00 00 */ lis r3, lbl_2_bss_244@ha +/* 0001058C 0001064C 38 63 00 00 */ addi r3, r3, lbl_2_bss_244@l +/* 00010590 00010650 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010594 00010654 48 00 00 01 */ bl HuSprAnimLock +/* 00010598 00010658 3C 60 00 00 */ lis r3, lbl_2_bss_250@ha +/* 0001059C 0001065C 38 63 00 00 */ addi r3, r3, lbl_2_bss_250@l +/* 000105A0 00010660 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000105A4 00010664 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 000105A8 00010668 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 000105AC 0001066C 90 03 00 00 */ stw r0, 0x0(r3) +/* 000105B0 00010670 3C 60 00 00 */ lis r3, lbl_2_bss_24C@ha +/* 000105B4 00010674 38 63 00 00 */ addi r3, r3, lbl_2_bss_24C@l +/* 000105B8 00010678 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000105BC 0001067C 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 000105C0 00010680 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 000105C4 00010684 90 03 00 04 */ stw r0, 0x4(r3) +/* 000105C8 00010688 3C 60 00 00 */ lis r3, lbl_2_bss_248@ha +/* 000105CC 0001068C 38 63 00 00 */ addi r3, r3, lbl_2_bss_248@l +/* 000105D0 00010690 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000105D4 00010694 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 000105D8 00010698 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 000105DC 0001069C 90 03 00 08 */ stw r0, 0x8(r3) +/* 000105E0 000106A0 3C 60 00 00 */ lis r3, lbl_2_bss_240@ha +/* 000105E4 000106A4 38 63 00 00 */ addi r3, r3, lbl_2_bss_240@l +/* 000105E8 000106A8 80 03 00 00 */ lwz r0, 0x0(r3) +/* 000105EC 000106AC 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 000105F0 000106B0 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 000105F4 000106B4 90 03 00 0C */ stw r0, 0xc(r3) +/* 000105F8 000106B8 3C 60 00 00 */ lis r3, lbl_2_bss_23C@ha +/* 000105FC 000106BC 38 63 00 00 */ addi r3, r3, lbl_2_bss_23C@l +/* 00010600 000106C0 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00010604 000106C4 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 00010608 000106C8 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 0001060C 000106CC 90 03 00 10 */ stw r0, 0x10(r3) +/* 00010610 000106D0 3C 60 00 00 */ lis r3, lbl_2_bss_238@ha +/* 00010614 000106D4 38 63 00 00 */ addi r3, r3, lbl_2_bss_238@l +/* 00010618 000106D8 80 03 00 00 */ lwz r0, 0x0(r3) +/* 0001061C 000106DC 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 00010620 000106E0 38 63 00 00 */ addi r3, r3, lbl_2_bss_220@l +/* 00010624 000106E4 90 03 00 14 */ stw r0, 0x14(r3) +/* 00010628 000106E8 3B E0 00 00 */ li r31, 0x0 +/* 0001062C 000106EC 48 00 00 C8 */ b .L_000106F4 +.L_00010630: +/* 00010630 000106F0 3C 60 00 20 */ lis r3, 0x20 +/* 00010634 000106F4 38 63 00 17 */ addi r3, r3, 0x17 +/* 00010638 000106F8 3C 80 10 00 */ lis r4, 0x1000 +/* 0001063C 000106FC 38 A0 00 02 */ li r5, 0x2 +/* 00010640 00010700 48 00 00 01 */ bl HuDataSelHeapReadNum +/* 00010644 00010704 48 00 00 01 */ bl fn_800204D0 +/* 00010648 00010708 57 E5 08 3C */ slwi r5, r31, 1 +/* 0001064C 0001070C 3C 80 00 00 */ lis r4, lbl_2_bss_136@ha +/* 00010650 00010710 38 04 00 00 */ addi r0, r4, lbl_2_bss_136@l +/* 00010654 00010714 7C 80 2A 14 */ add r4, r0, r5 +/* 00010658 00010718 B0 64 00 00 */ sth r3, 0x0(r4) +/* 0001065C 0001071C 57 E4 08 3C */ slwi r4, r31, 1 +/* 00010660 00010720 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 00010664 00010724 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 00010668 00010728 7C 60 22 14 */ add r3, r0, r4 +/* 0001066C 0001072C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00010670 00010730 38 80 00 01 */ li r4, 0x1 +/* 00010674 00010734 48 00 00 01 */ bl fn_80021228 +/* 00010678 00010738 57 E4 08 3C */ slwi r4, r31, 1 +/* 0001067C 0001073C 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 00010680 00010740 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 00010684 00010744 7C 60 22 14 */ add r3, r0, r4 +/* 00010688 00010748 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0001068C 0001074C 3C 80 40 00 */ lis r4, 0x4000 +/* 00010690 00010750 38 84 00 01 */ addi r4, r4, 0x1 +/* 00010694 00010754 48 00 00 01 */ bl fn_80021228 +/* 00010698 00010758 57 E4 08 3C */ slwi r4, r31, 1 +/* 0001069C 0001075C 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 000106A0 00010760 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 000106A4 00010764 7C 60 22 14 */ add r3, r0, r4 +/* 000106A8 00010768 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000106AC 0001076C 3C 80 00 00 */ lis r4, lbl_2_rodata_458@ha +/* 000106B0 00010770 38 84 00 00 */ addi r4, r4, lbl_2_rodata_458@l +/* 000106B4 00010774 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000106B8 00010778 3C 80 00 00 */ lis r4, lbl_2_rodata_458@ha +/* 000106BC 0001077C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_458@l +/* 000106C0 00010780 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000106C4 00010784 3C 80 00 00 */ lis r4, lbl_2_rodata_45C@ha +/* 000106C8 00010788 38 84 00 00 */ addi r4, r4, lbl_2_rodata_45C@l +/* 000106CC 0001078C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000106D0 00010790 48 00 00 01 */ bl fn_800211B4 +/* 000106D4 00010794 57 E4 08 3C */ slwi r4, r31, 1 +/* 000106D8 00010798 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 000106DC 0001079C 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 000106E0 000107A0 7C 60 22 14 */ add r3, r0, r4 +/* 000106E4 000107A4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000106E8 000107A8 38 80 00 02 */ li r4, 0x2 +/* 000106EC 000107AC 48 00 00 01 */ bl fn_800213D8 +/* 000106F0 000107B0 3B FF 00 01 */ addi r31, r31, 0x1 +.L_000106F4: +/* 000106F4 000107B4 2C 1F 00 04 */ cmpwi r31, 0x4 +/* 000106F8 000107B8 41 80 FF 38 */ blt .L_00010630 +/* 000106FC 000107BC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00010700 000107C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010704 000107C4 7C 08 03 A6 */ mtlr r0 +/* 00010708 000107C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 0001070C 000107CC 4E 80 00 20 */ blr +.endfn fn_2_1041C + +.fn fn_2_10710, global +/* 00010710 000107D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00010714 000107D4 7C 08 02 A6 */ mflr r0 +/* 00010718 000107D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 0001071C 000107DC 3C 60 00 00 */ lis r3, lbl_2_bss_250@ha +/* 00010720 000107E0 38 63 00 00 */ addi r3, r3, lbl_2_bss_250@l +/* 00010724 000107E4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010728 000107E8 48 00 00 01 */ bl HuSprAnimKill +/* 0001072C 000107EC 3C 60 00 00 */ lis r3, lbl_2_bss_24C@ha +/* 00010730 000107F0 38 63 00 00 */ addi r3, r3, lbl_2_bss_24C@l +/* 00010734 000107F4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010738 000107F8 48 00 00 01 */ bl HuSprAnimKill +/* 0001073C 000107FC 3C 60 00 00 */ lis r3, lbl_2_bss_248@ha +/* 00010740 00010800 38 63 00 00 */ addi r3, r3, lbl_2_bss_248@l +/* 00010744 00010804 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010748 00010808 48 00 00 01 */ bl HuSprAnimKill +/* 0001074C 0001080C 3C 60 00 00 */ lis r3, lbl_2_bss_240@ha +/* 00010750 00010810 38 63 00 00 */ addi r3, r3, lbl_2_bss_240@l +/* 00010754 00010814 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010758 00010818 48 00 00 01 */ bl HuSprAnimKill +/* 0001075C 0001081C 3C 60 00 00 */ lis r3, lbl_2_bss_23C@ha +/* 00010760 00010820 38 63 00 00 */ addi r3, r3, lbl_2_bss_23C@l +/* 00010764 00010824 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010768 00010828 48 00 00 01 */ bl HuSprAnimKill +/* 0001076C 0001082C 3C 60 00 00 */ lis r3, lbl_2_bss_238@ha +/* 00010770 00010830 38 63 00 00 */ addi r3, r3, lbl_2_bss_238@l +/* 00010774 00010834 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010778 00010838 48 00 00 01 */ bl HuSprAnimKill +/* 0001077C 0001083C 3C 60 00 00 */ lis r3, lbl_2_bss_244@ha +/* 00010780 00010840 38 63 00 00 */ addi r3, r3, lbl_2_bss_244@l +/* 00010784 00010844 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010788 00010848 48 00 00 01 */ bl HuSprAnimKill +/* 0001078C 0001084C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010790 00010850 7C 08 03 A6 */ mtlr r0 +/* 00010794 00010854 38 21 00 10 */ addi r1, r1, 0x10 +/* 00010798 00010858 4E 80 00 20 */ blr +.endfn fn_2_10710 + +.fn fn_2_1079C, global +/* 0001079C 0001085C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000107A0 00010860 7C 08 02 A6 */ mflr r0 +/* 000107A4 00010864 90 01 00 14 */ stw r0, 0x14(r1) +/* 000107A8 00010868 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000107AC 0001086C 3B E0 00 00 */ li r31, 0x0 +/* 000107B0 00010870 48 00 00 EC */ b .L_0001089C +.L_000107B4: +/* 000107B4 00010874 38 A0 00 00 */ li r5, 0x0 +/* 000107B8 00010878 57 E4 18 38 */ slwi r4, r31, 3 +/* 000107BC 0001087C 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 000107C0 00010880 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 000107C4 00010884 7C 60 22 14 */ add r3, r0, r4 +/* 000107C8 00010888 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 000107CC 0001088C 3C 60 00 00 */ lis r3, lbl_2_bss_250@ha +/* 000107D0 00010890 38 63 00 00 */ addi r3, r3, lbl_2_bss_250@l +/* 000107D4 00010894 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000107D8 00010898 38 80 00 50 */ li r4, 0x50 +/* 000107DC 0001089C 48 00 00 01 */ bl fn_80029FC0 +/* 000107E0 000108A0 57 E5 18 38 */ slwi r5, r31, 3 +/* 000107E4 000108A4 3C 80 00 00 */ lis r4, lbl_2_bss_13E@ha +/* 000107E8 000108A8 38 04 00 00 */ addi r0, r4, lbl_2_bss_13E@l +/* 000107EC 000108AC 7C 80 2A 14 */ add r4, r0, r5 +/* 000107F0 000108B0 B0 64 00 02 */ sth r3, 0x2(r4) +/* 000107F4 000108B4 3C 60 00 00 */ lis r3, lbl_2_bss_24C@ha +/* 000107F8 000108B8 38 63 00 00 */ addi r3, r3, lbl_2_bss_24C@l +/* 000107FC 000108BC 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010800 000108C0 38 80 00 50 */ li r4, 0x50 +/* 00010804 000108C4 48 00 00 01 */ bl fn_80029FC0 +/* 00010808 000108C8 57 E5 18 38 */ slwi r5, r31, 3 +/* 0001080C 000108CC 3C 80 00 00 */ lis r4, lbl_2_bss_13E@ha +/* 00010810 000108D0 38 04 00 00 */ addi r0, r4, lbl_2_bss_13E@l +/* 00010814 000108D4 7C 80 2A 14 */ add r4, r0, r5 +/* 00010818 000108D8 B0 64 00 04 */ sth r3, 0x4(r4) +/* 0001081C 000108DC 3C 60 00 00 */ lis r3, lbl_2_bss_248@ha +/* 00010820 000108E0 38 63 00 00 */ addi r3, r3, lbl_2_bss_248@l +/* 00010824 000108E4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00010828 000108E8 38 80 00 50 */ li r4, 0x50 +/* 0001082C 000108EC 48 00 00 01 */ bl fn_80029FC0 +/* 00010830 000108F0 57 E5 18 38 */ slwi r5, r31, 3 +/* 00010834 000108F4 3C 80 00 00 */ lis r4, lbl_2_bss_13E@ha +/* 00010838 000108F8 38 04 00 00 */ addi r0, r4, lbl_2_bss_13E@l +/* 0001083C 000108FC 7C 80 2A 14 */ add r4, r0, r5 +/* 00010840 00010900 B0 64 00 06 */ sth r3, 0x6(r4) +/* 00010844 00010904 57 E4 18 38 */ slwi r4, r31, 3 +/* 00010848 00010908 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 0001084C 0001090C 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00010850 00010910 7C 60 22 14 */ add r3, r0, r4 +/* 00010854 00010914 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00010858 00010918 38 80 00 01 */ li r4, 0x1 +/* 0001085C 0001091C 48 00 00 01 */ bl fn_80021228 +/* 00010860 00010920 57 E4 18 38 */ slwi r4, r31, 3 +/* 00010864 00010924 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010868 00010928 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 0001086C 0001092C 7C 60 22 14 */ add r3, r0, r4 +/* 00010870 00010930 A8 63 00 04 */ lha r3, 0x4(r3) +/* 00010874 00010934 38 80 00 01 */ li r4, 0x1 +/* 00010878 00010938 48 00 00 01 */ bl fn_80021228 +/* 0001087C 0001093C 57 E4 18 38 */ slwi r4, r31, 3 +/* 00010880 00010940 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010884 00010944 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00010888 00010948 7C 60 22 14 */ add r3, r0, r4 +/* 0001088C 0001094C A8 63 00 06 */ lha r3, 0x6(r3) +/* 00010890 00010950 38 80 00 01 */ li r4, 0x1 +/* 00010894 00010954 48 00 00 01 */ bl fn_80021228 +/* 00010898 00010958 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0001089C: +/* 0001089C 0001095C 2C 1F 00 1C */ cmpwi r31, 0x1c +/* 000108A0 00010960 41 80 FF 14 */ blt .L_000107B4 +/* 000108A4 00010964 38 00 00 00 */ li r0, 0x0 +/* 000108A8 00010968 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 000108AC 0001096C 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 000108B0 00010970 B0 03 00 00 */ sth r0, 0x0(r3) +/* 000108B4 00010974 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000108B8 00010978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000108BC 0001097C 7C 08 03 A6 */ mtlr r0 +/* 000108C0 00010980 38 21 00 10 */ addi r1, r1, 0x10 +/* 000108C4 00010984 4E 80 00 20 */ blr +.endfn fn_2_1079C + +.fn fn_2_108C8, global +/* 000108C8 00010988 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 000108CC 0001098C 7C 08 02 A6 */ mflr r0 +/* 000108D0 00010990 90 01 00 14 */ stw r0, 0x14(r1) +/* 000108D4 00010994 93 E1 00 0C */ stw r31, 0xc(r1) +/* 000108D8 00010998 93 C1 00 08 */ stw r30, 0x8(r1) +/* 000108DC 0001099C 3B E0 00 00 */ li r31, 0x0 +/* 000108E0 000109A0 48 00 00 7C */ b .L_0001095C +.L_000108E4: +/* 000108E4 000109A4 57 E4 18 38 */ slwi r4, r31, 3 +/* 000108E8 000109A8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 000108EC 000109AC 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 000108F0 000109B0 7C 60 22 14 */ add r3, r0, r4 +/* 000108F4 000109B4 A8 03 00 00 */ lha r0, 0x0(r3) +/* 000108F8 000109B8 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000108FC 000109BC 40 82 00 5C */ bne .L_00010958 +/* 00010900 000109C0 3B C0 00 00 */ li r30, 0x0 +/* 00010904 000109C4 48 00 00 2C */ b .L_00010930 +.L_00010908: +/* 00010908 000109C8 57 E4 18 38 */ slwi r4, r31, 3 +/* 0001090C 000109CC 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010910 000109D0 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00010914 000109D4 7C 60 22 14 */ add r3, r0, r4 +/* 00010918 000109D8 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001091C 000109DC 7C 63 02 14 */ add r3, r3, r0 +/* 00010920 000109E0 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00010924 000109E4 38 80 00 01 */ li r4, 0x1 +/* 00010928 000109E8 48 00 00 01 */ bl fn_8002127C +/* 0001092C 000109EC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00010930: +/* 00010930 000109F0 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00010934 000109F4 41 80 FF D4 */ blt .L_00010908 +/* 00010938 000109F8 38 A0 00 01 */ li r5, 0x1 +/* 0001093C 000109FC 57 E4 18 38 */ slwi r4, r31, 3 +/* 00010940 00010A00 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010944 00010A04 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00010948 00010A08 7C 60 22 14 */ add r3, r0, r4 +/* 0001094C 00010A0C B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00010950 00010A10 7F E3 07 34 */ extsh r3, r31 +/* 00010954 00010A14 48 00 00 14 */ b .L_00010968 +.L_00010958: +/* 00010958 00010A18 3B FF 00 01 */ addi r31, r31, 0x1 +.L_0001095C: +/* 0001095C 00010A1C 2C 1F 00 1C */ cmpwi r31, 0x1c +/* 00010960 00010A20 41 80 FF 84 */ blt .L_000108E4 +/* 00010964 00010A24 38 60 FF FF */ li r3, -0x1 +.L_00010968: +/* 00010968 00010A28 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 0001096C 00010A2C 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 00010970 00010A30 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010974 00010A34 7C 08 03 A6 */ mtlr r0 +/* 00010978 00010A38 38 21 00 10 */ addi r1, r1, 0x10 +/* 0001097C 00010A3C 4E 80 00 20 */ blr +.endfn fn_2_108C8 + +.fn fn_2_10980, global +/* 00010980 00010A40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00010984 00010A44 7C 08 02 A6 */ mflr r0 +/* 00010988 00010A48 90 01 00 14 */ stw r0, 0x14(r1) +/* 0001098C 00010A4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00010990 00010A50 93 C1 00 08 */ stw r30, 0x8(r1) +/* 00010994 00010A54 7C 7E 1B 78 */ mr r30, r3 +/* 00010998 00010A58 38 A0 00 00 */ li r5, 0x0 +/* 0001099C 00010A5C 7F C0 07 34 */ extsh r0, r30 +/* 000109A0 00010A60 54 04 18 38 */ slwi r4, r0, 3 +/* 000109A4 00010A64 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 000109A8 00010A68 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 000109AC 00010A6C 7C 60 22 14 */ add r3, r0, r4 +/* 000109B0 00010A70 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 000109B4 00010A74 3B E0 00 00 */ li r31, 0x0 +/* 000109B8 00010A78 48 00 00 30 */ b .L_000109E8 +.L_000109BC: +/* 000109BC 00010A7C 7F C0 07 34 */ extsh r0, r30 +/* 000109C0 00010A80 54 04 18 38 */ slwi r4, r0, 3 +/* 000109C4 00010A84 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 000109C8 00010A88 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 000109CC 00010A8C 7C 60 22 14 */ add r3, r0, r4 +/* 000109D0 00010A90 57 E0 08 3C */ slwi r0, r31, 1 +/* 000109D4 00010A94 7C 63 02 14 */ add r3, r3, r0 +/* 000109D8 00010A98 A8 63 00 02 */ lha r3, 0x2(r3) +/* 000109DC 00010A9C 38 80 00 01 */ li r4, 0x1 +/* 000109E0 00010AA0 48 00 00 01 */ bl fn_80021228 +/* 000109E4 00010AA4 3B FF 00 01 */ addi r31, r31, 0x1 +.L_000109E8: +/* 000109E8 00010AA8 2C 1F 00 03 */ cmpwi r31, 0x3 +/* 000109EC 00010AAC 41 80 FF D0 */ blt .L_000109BC +/* 000109F0 00010AB0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000109F4 00010AB4 83 C1 00 08 */ lwz r30, 0x8(r1) +/* 000109F8 00010AB8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000109FC 00010ABC 7C 08 03 A6 */ mtlr r0 +/* 00010A00 00010AC0 38 21 00 10 */ addi r1, r1, 0x10 +/* 00010A04 00010AC4 4E 80 00 20 */ blr +.endfn fn_2_10980 + +.fn fn_2_10A08, global +/* 00010A08 00010AC8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 00010A0C 00010ACC 7C 08 02 A6 */ mflr r0 +/* 00010A10 00010AD0 90 01 00 14 */ stw r0, 0x14(r1) +/* 00010A14 00010AD4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00010A18 00010AD8 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010A1C 00010ADC 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010A20 00010AE0 A8 03 00 00 */ lha r0, 0x0(r3) +/* 00010A24 00010AE4 54 04 08 3C */ slwi r4, r0, 1 +/* 00010A28 00010AE8 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 00010A2C 00010AEC 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 00010A30 00010AF0 7C 60 22 14 */ add r3, r0, r4 +/* 00010A34 00010AF4 AB E3 00 00 */ lha r31, 0x0(r3) +/* 00010A38 00010AF8 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010A3C 00010AFC 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010A40 00010B00 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00010A44 00010B04 38 03 00 01 */ addi r0, r3, 0x1 +/* 00010A48 00010B08 54 00 07 BE */ clrlwi r0, r0, 30 +/* 00010A4C 00010B0C 7C 00 07 34 */ extsh r0, r0 +/* 00010A50 00010B10 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010A54 00010B14 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010A58 00010B18 B0 03 00 00 */ sth r0, 0x0(r3) +/* 00010A5C 00010B1C 7F E3 FB 78 */ mr r3, r31 +/* 00010A60 00010B20 3C 80 00 00 */ lis r4, lbl_2_rodata_45C@ha +/* 00010A64 00010B24 38 84 00 00 */ addi r4, r4, lbl_2_rodata_45C@l +/* 00010A68 00010B28 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00010A6C 00010B2C 48 00 00 01 */ bl fn_8002151C +/* 00010A70 00010B30 7F E3 FB 78 */ mr r3, r31 +/* 00010A74 00010B34 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 00010A78 00010B38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010A7C 00010B3C 7C 08 03 A6 */ mtlr r0 +/* 00010A80 00010B40 38 21 00 10 */ addi r1, r1, 0x10 +/* 00010A84 00010B44 4E 80 00 20 */ blr +.endfn fn_2_10A08 + +.fn fn_2_10A88, global +/* 00010A88 00010B48 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 00010A8C 00010B4C 7C 08 02 A6 */ mflr r0 +/* 00010A90 00010B50 90 01 00 54 */ stw r0, 0x54(r1) +/* 00010A94 00010B54 39 61 00 50 */ addi r11, r1, 0x50 +/* 00010A98 00010B58 48 00 00 01 */ bl _savegpr_18 +/* 00010A9C 00010B5C 7C 7D 1B 78 */ mr r29, r3 +/* 00010AA0 00010B60 7C 97 23 78 */ mr r23, r4 +/* 00010AA4 00010B64 3B 40 00 00 */ li r26, 0x0 +/* 00010AA8 00010B68 48 00 00 7C */ b .L_00010B24 +.L_00010AAC: +/* 00010AAC 00010B6C 57 45 18 38 */ slwi r5, r26, 3 +/* 00010AB0 00010B70 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010AB4 00010B74 38 83 00 00 */ addi r4, r3, lbl_2_bss_13E@l +/* 00010AB8 00010B78 7C 64 2A 14 */ add r3, r4, r5 +/* 00010ABC 00010B7C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00010AC0 00010B80 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00010AC4 00010B84 40 82 00 5C */ bne .L_00010B20 +/* 00010AC8 00010B88 3B 20 00 00 */ li r25, 0x0 +/* 00010ACC 00010B8C 48 00 00 2C */ b .L_00010AF8 +.L_00010AD0: +/* 00010AD0 00010B90 57 40 18 38 */ slwi r0, r26, 3 +/* 00010AD4 00010B94 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010AD8 00010B98 38 83 00 00 */ addi r4, r3, lbl_2_bss_13E@l +/* 00010ADC 00010B9C 7C 64 02 14 */ add r3, r4, r0 +/* 00010AE0 00010BA0 57 20 08 3C */ slwi r0, r25, 1 +/* 00010AE4 00010BA4 7C 63 02 14 */ add r3, r3, r0 +/* 00010AE8 00010BA8 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00010AEC 00010BAC 38 80 00 01 */ li r4, 0x1 +/* 00010AF0 00010BB0 48 00 00 01 */ bl fn_8002127C +/* 00010AF4 00010BB4 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00010AF8: +/* 00010AF8 00010BB8 2C 19 00 03 */ cmpwi r25, 0x3 +/* 00010AFC 00010BBC 41 80 FF D4 */ blt .L_00010AD0 +/* 00010B00 00010BC0 38 80 00 01 */ li r4, 0x1 +/* 00010B04 00010BC4 57 40 18 38 */ slwi r0, r26, 3 +/* 00010B08 00010BC8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010B0C 00010BCC 38 63 00 00 */ addi r3, r3, lbl_2_bss_13E@l +/* 00010B10 00010BD0 7C 63 02 14 */ add r3, r3, r0 +/* 00010B14 00010BD4 B0 83 00 00 */ sth r4, 0x0(r3) +/* 00010B18 00010BD8 7F 55 07 34 */ extsh r21, r26 +/* 00010B1C 00010BDC 48 00 00 14 */ b .L_00010B30 +.L_00010B20: +/* 00010B20 00010BE0 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_00010B24: +/* 00010B24 00010BE4 2C 1A 00 1C */ cmpwi r26, 0x1c +/* 00010B28 00010BE8 41 80 FF 84 */ blt .L_00010AAC +/* 00010B2C 00010BEC 3A A0 FF FF */ li r21, -0x1 +.L_00010B30: +/* 00010B30 00010BF0 7E B8 AB 78 */ mr r24, r21 +/* 00010B34 00010BF4 7F 03 07 34 */ extsh r3, r24 +/* 00010B38 00010BF8 2C 03 00 00 */ cmpwi r3, 0x0 +/* 00010B3C 00010BFC 40 80 00 0C */ bge .L_00010B48 +/* 00010B40 00010C00 38 60 00 00 */ li r3, 0x0 +/* 00010B44 00010C04 48 00 08 50 */ b .L_00011394 +.L_00010B48: +/* 00010B48 00010C08 3A C0 FF FF */ li r22, -0x1 +/* 00010B4C 00010C0C 7E E0 07 34 */ extsh r0, r23 +/* 00010B50 00010C10 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00010B54 00010C14 40 82 00 08 */ bne .L_00010B5C +/* 00010B58 00010C18 3A C0 00 01 */ li r22, 0x1 +.L_00010B5C: +/* 00010B5C 00010C1C 48 00 00 01 */ bl HuPrcCurrentGet +/* 00010B60 00010C20 7C 64 1B 78 */ mr r4, r3 +/* 00010B64 00010C24 7C 83 23 78 */ mr r3, r4 +/* 00010B68 00010C28 38 80 05 14 */ li r4, 0x514 +/* 00010B6C 00010C2C 38 A0 00 03 */ li r5, 0x3 +/* 00010B70 00010C30 38 C0 00 00 */ li r6, 0x0 +/* 00010B74 00010C34 7E C7 B3 78 */ mr r7, r22 +/* 00010B78 00010C38 39 00 00 00 */ li r8, 0x0 +/* 00010B7C 00010C3C 48 00 00 01 */ bl fn_8002F454 +/* 00010B80 00010C40 7C 64 1B 78 */ mr r4, r3 +/* 00010B84 00010C44 7C 9F 23 78 */ mr r31, r4 +/* 00010B88 00010C48 38 60 00 00 */ li r3, 0x0 +/* 00010B8C 00010C4C 38 80 00 20 */ li r4, 0x20 +/* 00010B90 00010C50 3C A0 10 00 */ lis r5, 0x1000 +/* 00010B94 00010C54 48 00 00 01 */ bl HuMemDirectMallocNum +/* 00010B98 00010C58 90 7F 00 5C */ stw r3, 0x5c(r31) +/* 00010B9C 00010C5C 83 7F 00 5C */ lwz r27, 0x5c(r31) +/* 00010BA0 00010C60 80 1D 00 00 */ lwz r0, 0x0(r29) +/* 00010BA4 00010C64 80 7D 00 04 */ lwz r3, 0x4(r29) +/* 00010BA8 00010C68 90 1B 00 00 */ stw r0, 0x0(r27) +/* 00010BAC 00010C6C 90 7B 00 04 */ stw r3, 0x4(r27) +/* 00010BB0 00010C70 80 1D 00 08 */ lwz r0, 0x8(r29) +/* 00010BB4 00010C74 90 1B 00 08 */ stw r0, 0x8(r27) +/* 00010BB8 00010C78 3B C0 00 00 */ li r30, 0x0 +/* 00010BBC 00010C7C 48 00 01 70 */ b .L_00010D2C +.L_00010BC0: +/* 00010BC0 00010C80 7F 03 07 34 */ extsh r3, r24 +/* 00010BC4 00010C84 54 60 18 38 */ slwi r0, r3, 3 +/* 00010BC8 00010C88 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00010BCC 00010C8C 38 83 00 00 */ addi r4, r3, lbl_2_bss_13E@l +/* 00010BD0 00010C90 7C 64 02 14 */ add r3, r4, r0 +/* 00010BD4 00010C94 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010BD8 00010C98 7C 63 02 14 */ add r3, r3, r0 +/* 00010BDC 00010C9C A8 A3 00 02 */ lha r5, 0x2(r3) +/* 00010BE0 00010CA0 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00010BE4 00010CA4 57 C3 08 3C */ slwi r3, r30, 1 +/* 00010BE8 00010CA8 7C A4 1B 2E */ sthx r5, r4, r3 +/* 00010BEC 00010CAC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010BF0 00010CB0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010BF4 00010CB4 7C 03 02 AE */ lhax r0, r3, r0 +/* 00010BF8 00010CB8 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 00010BFC 00010CBC 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00010C00 00010CC0 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00010C04 00010CC4 7C 60 22 14 */ add r3, r0, r4 +/* 00010C08 00010CC8 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00010C0C 00010CCC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010C10 00010CD0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010C14 00010CD4 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010C18 00010CD8 38 80 00 00 */ li r4, 0x0 +/* 00010C1C 00010CDC 48 00 00 01 */ bl fn_8002A5C8 +/* 00010C20 00010CE0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010C24 00010CE4 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010C28 00010CE8 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010C2C 00010CEC 38 80 00 00 */ li r4, 0x0 +/* 00010C30 00010CF0 48 00 00 01 */ bl fn_8002A604 +/* 00010C34 00010CF4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010C38 00010CF8 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010C3C 00010CFC 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010C40 00010D00 38 80 00 01 */ li r4, 0x1 +/* 00010C44 00010D04 48 00 00 01 */ bl fn_800213D8 +/* 00010C48 00010D08 7E E0 07 34 */ extsh r0, r23 +/* 00010C4C 00010D0C 2C 00 00 01 */ cmpwi r0, 0x1 +/* 00010C50 00010D10 40 82 00 C0 */ bne .L_00010D10 +/* 00010C54 00010D14 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010C58 00010D18 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010C5C 00010D1C A8 03 00 00 */ lha r0, 0x0(r3) +/* 00010C60 00010D20 54 04 08 3C */ slwi r4, r0, 1 +/* 00010C64 00010D24 3C 60 00 00 */ lis r3, lbl_2_bss_136@ha +/* 00010C68 00010D28 38 03 00 00 */ addi r0, r3, lbl_2_bss_136@l +/* 00010C6C 00010D2C 7C 60 22 14 */ add r3, r0, r4 +/* 00010C70 00010D30 AA 83 00 00 */ lha r20, 0x0(r3) +/* 00010C74 00010D34 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010C78 00010D38 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010C7C 00010D3C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00010C80 00010D40 38 03 00 01 */ addi r0, r3, 0x1 +/* 00010C84 00010D44 54 00 07 BE */ clrlwi r0, r0, 30 +/* 00010C88 00010D48 7C 00 07 34 */ extsh r0, r0 +/* 00010C8C 00010D4C 3C 60 00 00 */ lis r3, lbl_2_bss_134@ha +/* 00010C90 00010D50 38 63 00 00 */ addi r3, r3, lbl_2_bss_134@l +/* 00010C94 00010D54 B0 03 00 00 */ sth r0, 0x0(r3) +/* 00010C98 00010D58 7E 83 A3 78 */ mr r3, r20 +/* 00010C9C 00010D5C 3C 80 00 00 */ lis r4, lbl_2_rodata_45C@ha +/* 00010CA0 00010D60 38 84 00 00 */ addi r4, r4, lbl_2_rodata_45C@l +/* 00010CA4 00010D64 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00010CA8 00010D68 48 00 00 01 */ bl fn_8002151C +/* 00010CAC 00010D6C 7E 93 A3 78 */ mr r19, r20 +/* 00010CB0 00010D70 7E 72 9B 78 */ mr r18, r19 +/* 00010CB4 00010D74 7E 40 07 34 */ extsh r0, r18 +/* 00010CB8 00010D78 90 1F 00 10 */ stw r0, 0x10(r31) +/* 00010CBC 00010D7C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00010CC0 00010D80 7C 03 07 34 */ extsh r3, r0 +/* 00010CC4 00010D84 38 80 00 01 */ li r4, 0x1 +/* 00010CC8 00010D88 48 00 00 01 */ bl fn_8002127C +/* 00010CCC 00010D8C 57 C4 10 3A */ slwi r4, r30, 2 +/* 00010CD0 00010D90 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 00010CD4 00010D94 38 03 00 00 */ addi r0, r3, lbl_2_bss_220@l +/* 00010CD8 00010D98 7C 60 22 14 */ add r3, r0, r4 +/* 00010CDC 00010D9C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 00010CE0 00010DA0 90 1C 00 44 */ stw r0, 0x44(r28) +/* 00010CE4 00010DA4 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 00010CE8 00010DA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00010CEC 00010DAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00010CF0 00010DB0 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 00010CF4 00010DB4 38 00 00 2D */ li r0, 0x2d +/* 00010CF8 00010DB8 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00010CFC 00010DBC 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00010D00 00010DC0 7C 03 07 34 */ extsh r3, r0 +/* 00010D04 00010DC4 C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 00010D08 00010DC8 48 00 00 01 */ bl fn_8002151C +/* 00010D0C 00010DCC 48 00 00 1C */ b .L_00010D28 +.L_00010D10: +/* 00010D10 00010DD0 57 C4 10 3A */ slwi r4, r30, 2 +/* 00010D14 00010DD4 3C 60 00 00 */ lis r3, lbl_2_bss_220@ha +/* 00010D18 00010DD8 38 03 00 00 */ addi r0, r3, lbl_2_bss_220@l +/* 00010D1C 00010DDC 7C 60 22 14 */ add r3, r0, r4 +/* 00010D20 00010DE0 80 03 00 00 */ lwz r0, 0x0(r3) +/* 00010D24 00010DE4 90 1C 00 44 */ stw r0, 0x44(r28) +.L_00010D28: +/* 00010D28 00010DE8 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00010D2C: +/* 00010D2C 00010DEC 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00010D30 00010DF0 41 80 FE 90 */ blt .L_00010BC0 +/* 00010D34 00010DF4 38 00 00 03 */ li r0, 0x3 +/* 00010D38 00010DF8 B0 1B 00 10 */ sth r0, 0x10(r27) +/* 00010D3C 00010DFC B3 1B 00 12 */ sth r24, 0x12(r27) +/* 00010D40 00010E00 7E E0 07 34 */ extsh r0, r23 +/* 00010D44 00010E04 90 1B 00 18 */ stw r0, 0x18(r27) +/* 00010D48 00010E08 7E E0 07 34 */ extsh r0, r23 +/* 00010D4C 00010E0C 28 00 00 07 */ cmplwi r0, 0x7 +/* 00010D50 00010E10 41 81 06 40 */ bgt .L_00011390 +/* 00010D54 00010E14 3C 60 00 00 */ lis r3, jumptable_2_data_478@ha +/* 00010D58 00010E18 38 63 00 00 */ addi r3, r3, jumptable_2_data_478@l +/* 00010D5C 00010E1C 54 00 10 3A */ slwi r0, r0, 2 +/* 00010D60 00010E20 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00010D64 00010E24 7C 69 03 A6 */ mtctr r3 +/* 00010D68 00010E28 4E 80 04 20 */ bctr +/* 00010D6C 00010E2C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00010D70 00010E30 7C 03 07 34 */ extsh r3, r0 +/* 00010D74 00010E34 C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00010D78 00010E38 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 00010D7C 00010E3C 3C 80 00 00 */ lis r4, lbl_2_bss_60@ha +/* 00010D80 00010E40 38 84 00 00 */ addi r4, r4, lbl_2_bss_60@l +/* 00010D84 00010E44 C0 64 00 08 */ lfs f3, 0x8(r4) +/* 00010D88 00010E48 C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 00010D8C 00010E4C EC 63 00 2A */ fadds f3, f3, f0 +/* 00010D90 00010E50 48 00 00 01 */ bl fn_800210CC +/* 00010D94 00010E54 C0 1D 00 00 */ lfs f0, 0x0(r29) +/* 00010D98 00010E58 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00010D9C 00010E5C C0 1D 00 04 */ lfs f0, 0x4(r29) +/* 00010DA0 00010E60 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00010DA4 00010E64 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00010DA8 00010E68 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00010DAC 00010E6C C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00010DB0 00010E70 C0 1D 00 08 */ lfs f0, 0x8(r29) +/* 00010DB4 00010E74 EC 01 00 2A */ fadds f0, f1, f0 +/* 00010DB8 00010E78 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00010DBC 00010E7C 3B C0 00 00 */ li r30, 0x0 +/* 00010DC0 00010E80 48 00 00 EC */ b .L_00010EAC +.L_00010DC4: +/* 00010DC4 00010E84 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010DC8 00010E88 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010DCC 00010E8C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010DD0 00010E90 3C 80 00 00 */ lis r4, fn_2_11FB4@ha +/* 00010DD4 00010E94 38 84 00 00 */ addi r4, r4, fn_2_11FB4@l +/* 00010DD8 00010E98 48 00 00 01 */ bl fn_8002A50C +/* 00010DDC 00010E9C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010DE0 00010EA0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010DE4 00010EA4 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010DE8 00010EA8 38 80 00 FF */ li r4, 0xff +/* 00010DEC 00010EAC 38 A0 00 FF */ li r5, 0xff +/* 00010DF0 00010EB0 38 C0 00 FF */ li r6, 0xff +/* 00010DF4 00010EB4 48 00 00 01 */ bl fn_8002A3E0 +/* 00010DF8 00010EB8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010DFC 00010EBC 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010E00 00010EC0 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010E04 00010EC4 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00010E08 00010EC8 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00010E0C 00010ECC C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00010E10 00010ED0 48 00 00 01 */ bl fn_800210CC +/* 00010E14 00010ED4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010E18 00010ED8 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010E1C 00010EDC 7C 03 02 AE */ lhax r0, r3, r0 +/* 00010E20 00010EE0 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 00010E24 00010EE4 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00010E28 00010EE8 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00010E2C 00010EEC 7C 60 22 14 */ add r3, r0, r4 +/* 00010E30 00010EF0 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00010E34 00010EF4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010E38 00010EF8 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010E3C 00010EFC 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010E40 00010F00 38 80 00 00 */ li r4, 0x0 +/* 00010E44 00010F04 48 00 00 01 */ bl fn_8002A4D4 +/* 00010E48 00010F08 3C 60 00 00 */ lis r3, lbl_2_rodata_460@ha +/* 00010E4C 00010F0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_460@l +/* 00010E50 00010F10 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00010E54 00010F14 3C 60 00 00 */ lis r3, lbl_2_rodata_468@ha +/* 00010E58 00010F18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_468@l +/* 00010E5C 00010F1C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00010E60 00010F20 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 00010E64 00010F24 90 01 00 0C */ stw r0, 0xc(r1) +/* 00010E68 00010F28 3C 00 43 30 */ lis r0, 0x4330 +/* 00010E6C 00010F2C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00010E70 00010F30 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00010E74 00010F34 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00010E78 00010F38 EC 22 00 32 */ fmuls f1, f2, f0 +/* 00010E7C 00010F3C 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00010E80 00010F40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 00010E84 00010F44 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00010E88 00010F48 EC 01 00 24 */ fdivs f0, f1, f0 +/* 00010E8C 00010F4C FC 00 00 1E */ fctiwz f0, f0 +/* 00010E90 00010F50 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 00010E94 00010F54 80 01 00 14 */ lwz r0, 0x14(r1) +/* 00010E98 00010F58 B0 1C 00 00 */ sth r0, 0x0(r28) +/* 00010E9C 00010F5C 38 00 00 00 */ li r0, 0x0 +/* 00010EA0 00010F60 B0 1C 00 02 */ sth r0, 0x2(r28) +/* 00010EA4 00010F64 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 00010EA8 00010F68 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00010EAC: +/* 00010EAC 00010F6C 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00010EB0 00010F70 41 80 FF 14 */ blt .L_00010DC4 +/* 00010EB4 00010F74 38 00 00 00 */ li r0, 0x0 +/* 00010EB8 00010F78 B0 1B 00 14 */ sth r0, 0x14(r27) +/* 00010EBC 00010F7C 3C 60 00 00 */ lis r3, fn_2_113AC@ha +/* 00010EC0 00010F80 38 03 00 00 */ addi r0, r3, fn_2_113AC@l +/* 00010EC4 00010F84 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00010EC8 00010F88 48 00 04 C8 */ b .L_00011390 +/* 00010ECC 00010F8C 7F E3 FB 78 */ mr r3, r31 +/* 00010ED0 00010F90 C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00010ED4 00010F94 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 00010ED8 00010F98 C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 00010EDC 00010F9C 4B FF 99 C9 */ bl fn_2_A8A4 +/* 00010EE0 00010FA0 3B C0 00 00 */ li r30, 0x0 +/* 00010EE4 00010FA4 48 00 00 A8 */ b .L_00010F8C +.L_00010EE8: +/* 00010EE8 00010FA8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010EEC 00010FAC 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010EF0 00010FB0 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010EF4 00010FB4 3C 80 00 00 */ lis r4, fn_2_126C8@ha +/* 00010EF8 00010FB8 38 84 00 00 */ addi r4, r4, fn_2_126C8@l +/* 00010EFC 00010FBC 48 00 00 01 */ bl fn_8002A50C +/* 00010F00 00010FC0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010F04 00010FC4 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010F08 00010FC8 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010F0C 00010FCC 38 80 00 FF */ li r4, 0xff +/* 00010F10 00010FD0 38 A0 00 FF */ li r5, 0xff +/* 00010F14 00010FD4 38 C0 00 FF */ li r6, 0xff +/* 00010F18 00010FD8 48 00 00 01 */ bl fn_8002A3E0 +/* 00010F1C 00010FDC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010F20 00010FE0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010F24 00010FE4 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010F28 00010FE8 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00010F2C 00010FEC C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00010F30 00010FF0 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00010F34 00010FF4 48 00 00 01 */ bl fn_800210CC +/* 00010F38 00010FF8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010F3C 00010FFC 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010F40 00011000 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010F44 00011004 38 80 00 00 */ li r4, 0x0 +/* 00010F48 00011008 48 00 00 01 */ bl fn_8002A4D4 +/* 00010F4C 0001100C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010F50 00011010 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010F54 00011014 7C 03 02 AE */ lhax r0, r3, r0 +/* 00010F58 00011018 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 00010F5C 0001101C 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00010F60 00011020 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00010F64 00011024 7C 60 22 14 */ add r3, r0, r4 +/* 00010F68 00011028 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00010F6C 0001102C 48 00 00 01 */ bl fn_800325F4 +/* 00010F70 00011030 54 63 07 7E */ clrlwi r3, r3, 29 +/* 00010F74 00011034 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010F78 00011038 7C 00 1A 14 */ add r0, r0, r3 +/* 00010F7C 0001103C 7C 00 07 34 */ extsh r0, r0 +/* 00010F80 00011040 B0 1C 00 00 */ sth r0, 0x0(r28) +/* 00010F84 00011044 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 00010F88 00011048 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00010F8C: +/* 00010F8C 0001104C 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00010F90 00011050 41 80 FF 58 */ blt .L_00010EE8 +/* 00010F94 00011054 3C 60 00 00 */ lis r3, fn_2_11A68@ha +/* 00010F98 00011058 38 03 00 00 */ addi r0, r3, fn_2_11A68@l +/* 00010F9C 0001105C 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00010FA0 00011060 48 00 03 F0 */ b .L_00011390 +/* 00010FA4 00011064 3B C0 00 00 */ li r30, 0x0 +/* 00010FA8 00011068 48 00 00 A8 */ b .L_00011050 +.L_00010FAC: +/* 00010FAC 0001106C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010FB0 00011070 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010FB4 00011074 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010FB8 00011078 3C 80 00 00 */ lis r4, fn_2_126F4@ha +/* 00010FBC 0001107C 38 84 00 00 */ addi r4, r4, fn_2_126F4@l +/* 00010FC0 00011080 48 00 00 01 */ bl fn_8002A50C +/* 00010FC4 00011084 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010FC8 00011088 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010FCC 0001108C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010FD0 00011090 38 80 00 FF */ li r4, 0xff +/* 00010FD4 00011094 38 A0 00 FF */ li r5, 0xff +/* 00010FD8 00011098 38 C0 00 FF */ li r6, 0xff +/* 00010FDC 0001109C 48 00 00 01 */ bl fn_8002A3E0 +/* 00010FE0 000110A0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00010FE4 000110A4 57 C0 08 3C */ slwi r0, r30, 1 +/* 00010FE8 000110A8 7C 63 02 AE */ lhax r3, r3, r0 +/* 00010FEC 000110AC C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00010FF0 000110B0 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 00010FF4 000110B4 C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 00010FF8 000110B8 48 00 00 01 */ bl fn_800210CC +/* 00010FFC 000110BC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011000 000110C0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011004 000110C4 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011008 000110C8 38 80 00 00 */ li r4, 0x0 +/* 0001100C 000110CC 48 00 00 01 */ bl fn_8002A4D4 +/* 00011010 000110D0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011014 000110D4 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011018 000110D8 7C 03 02 AE */ lhax r0, r3, r0 +/* 0001101C 000110DC 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 00011020 000110E0 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00011024 000110E4 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00011028 000110E8 7C 60 22 14 */ add r3, r0, r4 +/* 0001102C 000110EC 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00011030 000110F0 48 00 00 01 */ bl fn_800325F4 +/* 00011034 000110F4 54 63 07 7E */ clrlwi r3, r3, 29 +/* 00011038 000110F8 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001103C 000110FC 7C 00 1A 14 */ add r0, r0, r3 +/* 00011040 00011100 7C 00 07 34 */ extsh r0, r0 +/* 00011044 00011104 B0 1C 00 00 */ sth r0, 0x0(r28) +/* 00011048 00011108 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 0001104C 0001110C 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011050: +/* 00011050 00011110 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00011054 00011114 41 80 FF 58 */ blt .L_00010FAC +/* 00011058 00011118 3C 60 00 00 */ lis r3, fn_2_11B78@ha +/* 0001105C 0001111C 38 03 00 00 */ addi r0, r3, fn_2_11B78@l +/* 00011060 00011120 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00011064 00011124 48 00 03 2C */ b .L_00011390 +/* 00011068 00011128 7F E3 FB 78 */ mr r3, r31 +/* 0001106C 0001112C C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00011070 00011130 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 00011074 00011134 C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 00011078 00011138 4B FF 98 2D */ bl fn_2_A8A4 +/* 0001107C 0001113C 3B C0 00 00 */ li r30, 0x0 +/* 00011080 00011140 48 00 00 A8 */ b .L_00011128 +.L_00011084: +/* 00011084 00011144 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011088 00011148 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001108C 0001114C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011090 00011150 3C 80 00 00 */ lis r4, fn_2_12B30@ha +/* 00011094 00011154 38 84 00 00 */ addi r4, r4, fn_2_12B30@l +/* 00011098 00011158 48 00 00 01 */ bl fn_8002A50C +/* 0001109C 0001115C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000110A0 00011160 57 C0 08 3C */ slwi r0, r30, 1 +/* 000110A4 00011164 7C 63 02 AE */ lhax r3, r3, r0 +/* 000110A8 00011168 38 80 00 FF */ li r4, 0xff +/* 000110AC 0001116C 38 A0 00 FF */ li r5, 0xff +/* 000110B0 00011170 38 C0 00 FF */ li r6, 0xff +/* 000110B4 00011174 48 00 00 01 */ bl fn_8002A3E0 +/* 000110B8 00011178 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000110BC 0001117C 57 C0 08 3C */ slwi r0, r30, 1 +/* 000110C0 00011180 7C 63 02 AE */ lhax r3, r3, r0 +/* 000110C4 00011184 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000110C8 00011188 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 000110CC 0001118C C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 000110D0 00011190 48 00 00 01 */ bl fn_800210CC +/* 000110D4 00011194 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000110D8 00011198 57 C0 08 3C */ slwi r0, r30, 1 +/* 000110DC 0001119C 7C 63 02 AE */ lhax r3, r3, r0 +/* 000110E0 000111A0 38 80 00 00 */ li r4, 0x0 +/* 000110E4 000111A4 48 00 00 01 */ bl fn_8002A4D4 +/* 000110E8 000111A8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000110EC 000111AC 57 C0 08 3C */ slwi r0, r30, 1 +/* 000110F0 000111B0 7C 03 02 AE */ lhax r0, r3, r0 +/* 000110F4 000111B4 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 000110F8 000111B8 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 000110FC 000111BC 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00011100 000111C0 7C 60 22 14 */ add r3, r0, r4 +/* 00011104 000111C4 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00011108 000111C8 48 00 00 01 */ bl fn_800325F4 +/* 0001110C 000111CC 54 63 07 7E */ clrlwi r3, r3, 29 +/* 00011110 000111D0 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011114 000111D4 7C 00 1A 14 */ add r0, r0, r3 +/* 00011118 000111D8 7C 00 07 34 */ extsh r0, r0 +/* 0001111C 000111DC B0 1C 00 00 */ sth r0, 0x0(r28) +/* 00011120 000111E0 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 00011124 000111E4 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011128: +/* 00011128 000111E8 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 0001112C 000111EC 41 80 FF 58 */ blt .L_00011084 +/* 00011130 000111F0 3C 60 00 00 */ lis r3, fn_2_11C30@ha +/* 00011134 000111F4 38 03 00 00 */ addi r0, r3, fn_2_11C30@l +/* 00011138 000111F8 90 1F 00 14 */ stw r0, 0x14(r31) +/* 0001113C 000111FC 48 00 02 54 */ b .L_00011390 +/* 00011140 00011200 7F E3 FB 78 */ mr r3, r31 +/* 00011144 00011204 C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00011148 00011208 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 0001114C 0001120C C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 00011150 00011210 4B FF 97 55 */ bl fn_2_A8A4 +/* 00011154 00011214 3B C0 00 00 */ li r30, 0x0 +/* 00011158 00011218 48 00 00 A8 */ b .L_00011200 +.L_0001115C: +/* 0001115C 0001121C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011160 00011220 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011164 00011224 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011168 00011228 3C 80 00 00 */ lis r4, fn_2_1301C@ha +/* 0001116C 0001122C 38 84 00 00 */ addi r4, r4, fn_2_1301C@l +/* 00011170 00011230 48 00 00 01 */ bl fn_8002A50C +/* 00011174 00011234 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011178 00011238 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001117C 0001123C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011180 00011240 38 80 00 FF */ li r4, 0xff +/* 00011184 00011244 38 A0 00 FF */ li r5, 0xff +/* 00011188 00011248 38 C0 00 FF */ li r6, 0xff +/* 0001118C 0001124C 48 00 00 01 */ bl fn_8002A3E0 +/* 00011190 00011250 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011194 00011254 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011198 00011258 7C 63 02 AE */ lhax r3, r3, r0 +/* 0001119C 0001125C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000111A0 00011260 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 000111A4 00011264 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 000111A8 00011268 48 00 00 01 */ bl fn_800210CC +/* 000111AC 0001126C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000111B0 00011270 57 C0 08 3C */ slwi r0, r30, 1 +/* 000111B4 00011274 7C 63 02 AE */ lhax r3, r3, r0 +/* 000111B8 00011278 38 80 00 01 */ li r4, 0x1 +/* 000111BC 0001127C 48 00 00 01 */ bl fn_8002A4D4 +/* 000111C0 00011280 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000111C4 00011284 57 C0 08 3C */ slwi r0, r30, 1 +/* 000111C8 00011288 7C 03 02 AE */ lhax r0, r3, r0 +/* 000111CC 0001128C 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 000111D0 00011290 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 000111D4 00011294 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 000111D8 00011298 7C 60 22 14 */ add r3, r0, r4 +/* 000111DC 0001129C 83 83 01 20 */ lwz r28, 0x120(r3) +/* 000111E0 000112A0 48 00 00 01 */ bl fn_800325F4 +/* 000111E4 000112A4 54 63 07 7E */ clrlwi r3, r3, 29 +/* 000111E8 000112A8 57 C0 08 3C */ slwi r0, r30, 1 +/* 000111EC 000112AC 7C 00 1A 14 */ add r0, r0, r3 +/* 000111F0 000112B0 7C 00 07 34 */ extsh r0, r0 +/* 000111F4 000112B4 B0 1C 00 00 */ sth r0, 0x0(r28) +/* 000111F8 000112B8 93 FC 00 1C */ stw r31, 0x1c(r28) +/* 000111FC 000112BC 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011200: +/* 00011200 000112C0 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00011204 000112C4 41 80 FF 58 */ blt .L_0001115C +/* 00011208 000112C8 3C 60 00 00 */ lis r3, fn_2_11D40@ha +/* 0001120C 000112CC 38 03 00 00 */ addi r0, r3, fn_2_11D40@l +/* 00011210 000112D0 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00011214 000112D4 48 00 01 7C */ b .L_00011390 +/* 00011218 000112D8 7F E3 FB 78 */ mr r3, r31 +/* 0001121C 000112DC C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 00011220 000112E0 C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 00011224 000112E4 C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 00011228 000112E8 48 00 00 01 */ bl fn_8002FB10 +/* 0001122C 000112EC 3B C0 00 00 */ li r30, 0x0 +/* 00011230 000112F0 48 00 00 8C */ b .L_000112BC +.L_00011234: +/* 00011234 000112F4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011238 000112F8 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001123C 000112FC 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011240 00011300 3C 80 00 00 */ lis r4, fn_2_1350C@ha +/* 00011244 00011304 38 84 00 00 */ addi r4, r4, fn_2_1350C@l +/* 00011248 00011308 48 00 00 01 */ bl fn_8002A50C +/* 0001124C 0001130C 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 00011250 00011310 57 C3 08 3C */ slwi r3, r30, 1 +/* 00011254 00011314 7C 65 1A AE */ lhax r3, r5, r3 +/* 00011258 00011318 38 80 00 FF */ li r4, 0xff +/* 0001125C 0001131C 38 A0 00 FF */ li r5, 0xff +/* 00011260 00011320 38 C0 00 FF */ li r6, 0xff +/* 00011264 00011324 48 00 00 01 */ bl fn_8002A3E0 +/* 00011268 00011328 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 0001126C 0001132C 57 C3 08 3C */ slwi r3, r30, 1 +/* 00011270 00011330 7C 64 1A AE */ lhax r3, r4, r3 +/* 00011274 00011334 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011278 00011338 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 0001127C 0001133C C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011280 00011340 48 00 00 01 */ bl fn_800210CC +/* 00011284 00011344 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011288 00011348 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001128C 0001134C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011290 00011350 1C 83 01 24 */ mulli r4, r3, 0x124 +/* 00011294 00011354 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00011298 00011358 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 0001129C 0001135C 7C 60 22 14 */ add r3, r0, r4 +/* 000112A0 00011360 83 83 01 20 */ lwz r28, 0x120(r3) +/* 000112A4 00011364 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 000112A8 00011368 57 C0 08 3C */ slwi r0, r30, 1 +/* 000112AC 0001136C 7C 64 02 AE */ lhax r3, r4, r0 +/* 000112B0 00011370 38 80 00 01 */ li r4, 0x1 +/* 000112B4 00011374 48 00 00 01 */ bl fn_8002A4D4 +/* 000112B8 00011378 3B DE 00 01 */ addi r30, r30, 0x1 +.L_000112BC: +/* 000112BC 0001137C 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 000112C0 00011380 41 80 FF 74 */ blt .L_00011234 +/* 000112C4 00011384 3C 60 00 00 */ lis r3, fn_2_11E44@ha +/* 000112C8 00011388 38 63 00 00 */ addi r3, r3, fn_2_11E44@l +/* 000112CC 0001138C 90 7F 00 14 */ stw r3, 0x14(r31) +/* 000112D0 00011390 48 00 00 C0 */ b .L_00011390 +/* 000112D4 00011394 7F E3 FB 78 */ mr r3, r31 +/* 000112D8 00011398 C0 3D 00 00 */ lfs f1, 0x0(r29) +/* 000112DC 0001139C C0 5D 00 04 */ lfs f2, 0x4(r29) +/* 000112E0 000113A0 C0 7D 00 08 */ lfs f3, 0x8(r29) +/* 000112E4 000113A4 48 00 00 01 */ bl fn_8002FB10 +/* 000112E8 000113A8 3B C0 00 00 */ li r30, 0x0 +/* 000112EC 000113AC 48 00 00 8C */ b .L_00011378 +.L_000112F0: +/* 000112F0 000113B0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000112F4 000113B4 57 C0 08 3C */ slwi r0, r30, 1 +/* 000112F8 000113B8 7C 63 02 AE */ lhax r3, r3, r0 +/* 000112FC 000113BC 3C 80 00 00 */ lis r4, fn_2_13B7C@ha +/* 00011300 000113C0 38 84 00 00 */ addi r4, r4, fn_2_13B7C@l +/* 00011304 000113C4 48 00 00 01 */ bl fn_8002A50C +/* 00011308 000113C8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001130C 000113CC 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011310 000113D0 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011314 000113D4 38 80 00 FF */ li r4, 0xff +/* 00011318 000113D8 38 A0 00 FF */ li r5, 0xff +/* 0001131C 000113DC 38 C0 00 FF */ li r6, 0xff +/* 00011320 000113E0 48 00 00 01 */ bl fn_8002A3E0 +/* 00011324 000113E4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011328 000113E8 57 C0 08 3C */ slwi r0, r30, 1 +/* 0001132C 000113EC 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011330 000113F0 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011334 000113F4 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011338 000113F8 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 0001133C 000113FC 48 00 00 01 */ bl fn_800210CC +/* 00011340 00011400 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011344 00011404 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011348 00011408 7C 63 02 AE */ lhax r3, r3, r0 +/* 0001134C 0001140C 1C 83 01 24 */ mulli r4, r3, 0x124 +/* 00011350 00011410 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 00011354 00011414 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00011358 00011418 7C 60 22 14 */ add r3, r0, r4 +/* 0001135C 0001141C 83 83 01 20 */ lwz r28, 0x120(r3) +/* 00011360 00011420 80 BF 00 40 */ lwz r5, 0x40(r31) +/* 00011364 00011424 57 C4 08 3C */ slwi r4, r30, 1 +/* 00011368 00011428 7C 65 22 AE */ lhax r3, r5, r4 +/* 0001136C 0001142C 38 80 00 01 */ li r4, 0x1 +/* 00011370 00011430 48 00 00 01 */ bl fn_8002A4D4 +/* 00011374 00011434 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011378: +/* 00011378 00011438 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 0001137C 0001143C 41 80 FF 74 */ blt .L_000112F0 +/* 00011380 00011440 3C 60 00 00 */ lis r3, fn_2_11EFC@ha +/* 00011384 00011444 38 63 00 00 */ addi r3, r3, fn_2_11EFC@l +/* 00011388 00011448 7C 60 1B 78 */ mr r0, r3 +/* 0001138C 0001144C 90 1F 00 14 */ stw r0, 0x14(r31) +.L_00011390: +/* 00011390 00011450 7F E3 FB 78 */ mr r3, r31 +.L_00011394: +/* 00011394 00011454 39 61 00 50 */ addi r11, r1, 0x50 +/* 00011398 00011458 48 00 00 01 */ bl _restgpr_18 +/* 0001139C 0001145C 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000113A0 00011460 7C 08 03 A6 */ mtlr r0 +/* 000113A4 00011464 38 21 00 50 */ addi r1, r1, 0x50 +/* 000113A8 00011468 4E 80 00 20 */ blr +.endfn fn_2_10A88 + +.fn fn_2_113AC, global +/* 000113AC 0001146C 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 000113B0 00011470 7C 08 02 A6 */ mflr r0 +/* 000113B4 00011474 90 01 00 74 */ stw r0, 0x74(r1) +/* 000113B8 00011478 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 000113BC 0001147C F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 000113C0 00011480 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 000113C4 00011484 F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 +/* 000113C8 00011488 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 000113CC 0001148C F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0 +/* 000113D0 00011490 DB 81 00 30 */ stfd f28, 0x30(r1) +/* 000113D4 00011494 F3 81 00 38 */ psq_st f28, 0x38(r1), 0, qr0 +/* 000113D8 00011498 39 61 00 30 */ addi r11, r1, 0x30 +/* 000113DC 0001149C 48 00 00 01 */ bl _savegpr_24 +/* 000113E0 000114A0 7C 7F 1B 78 */ mr r31, r3 +/* 000113E4 000114A4 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 000113E8 000114A8 C0 5E 00 08 */ lfs f2, 0x8(r30) +/* 000113EC 000114AC 3C 60 00 00 */ lis r3, lbl_2_rodata_470@ha +/* 000113F0 000114B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_470@l +/* 000113F4 000114B4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000113F8 000114B8 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha +/* 000113FC 000114BC 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l +/* 00011400 000114C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00011404 000114C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 00011408 000114C8 EC 02 00 2A */ fadds f0, f2, f0 +/* 0001140C 000114CC D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 00011410 000114D0 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 00011414 000114D4 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00011418 000114D8 C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 0001141C 000114DC D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00011420 000114E0 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00011424 000114E4 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 00011428 000114E8 C0 23 00 08 */ lfs f1, 0x8(r3) +/* 0001142C 000114EC C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 00011430 000114F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00011434 000114F4 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00011438 000114F8 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0001143C 000114FC 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011440 00011500 41 82 00 1C */ beq .L_0001145C +/* 00011444 00011504 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00011448 00011508 7C 03 07 34 */ extsh r3, r0 +/* 0001144C 0001150C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011450 00011510 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011454 00011514 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011458 00011518 48 00 00 01 */ bl fn_800210CC +.L_0001145C: +/* 0001145C 0001151C 3B A0 00 01 */ li r29, 0x1 +/* 00011460 00011520 48 00 00 40 */ b .L_000114A0 +.L_00011464: +/* 00011464 00011524 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011468 00011528 57 A0 08 3C */ slwi r0, r29, 1 +/* 0001146C 0001152C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011470 00011530 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 00011474 00011534 C0 5F 00 28 */ lfs f2, 0x28(r31) +/* 00011478 00011538 C0 7F 00 2C */ lfs f3, 0x2c(r31) +/* 0001147C 0001153C 48 00 00 01 */ bl fn_80021140 +/* 00011480 00011540 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011484 00011544 57 A0 08 3C */ slwi r0, r29, 1 +/* 00011488 00011548 7C 63 02 AE */ lhax r3, r3, r0 +/* 0001148C 0001154C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011490 00011550 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011494 00011554 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011498 00011558 48 00 00 01 */ bl fn_800210CC +/* 0001149C 0001155C 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000114A0: +/* 000114A0 00011560 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 000114A4 00011564 41 80 FF C0 */ blt .L_00011464 +/* 000114A8 00011568 3B A0 00 00 */ li r29, 0x0 +/* 000114AC 0001156C 48 00 02 9C */ b .L_00011748 +.L_000114B0: +/* 000114B0 00011570 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 000114B4 00011574 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 000114B8 00011578 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000114BC 0001157C 57 A0 10 3A */ slwi r0, r29, 2 +/* 000114C0 00011580 7F 63 00 2E */ lwzx r27, r3, r0 +/* 000114C4 00011584 83 9B 00 5C */ lwz r28, 0x5c(r27) +/* 000114C8 00011588 A8 1C 00 78 */ lha r0, 0x78(r28) +/* 000114CC 0001158C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000114D0 00011590 40 82 02 74 */ bne .L_00011744 +/* 000114D4 00011594 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 000114D8 00011598 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 000114DC 0001159C EC 41 00 28 */ fsubs f2, f1, f0 +/* 000114E0 000115A0 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 000114E4 000115A4 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 000114E8 000115A8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 000114EC 000115AC EC 82 00 32 */ fmuls f4, f2, f0 +/* 000114F0 000115B0 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000114F4 000115B4 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 000114F8 000115B8 EC 41 00 28 */ fsubs f2, f1, f0 +/* 000114FC 000115BC C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011500 000115C0 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 00011504 000115C4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00011508 000115C8 EC 62 00 32 */ fmuls f3, f2, f0 +/* 0001150C 000115CC C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 00011510 000115D0 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 00011514 000115D4 EC 41 00 28 */ fsubs f2, f1, f0 +/* 00011518 000115D8 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 0001151C 000115DC C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 00011520 000115E0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00011524 000115E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 00011528 000115E8 EC 03 00 2A */ fadds f0, f3, f0 +/* 0001152C 000115EC EF C4 00 2A */ fadds f30, f4, f0 +/* 00011530 000115F0 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00011534 000115F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00011538 000115F8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001153C 000115FC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 00011540 00011600 40 81 00 A0 */ ble .L_000115E0 +/* 00011544 00011604 FF E0 F0 34 */ frsqrte f31, f30 +/* 00011548 00011608 3C 60 00 00 */ lis r3, lbl_2_rodata_478@ha +/* 0001154C 0001160C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_478@l +/* 00011550 00011610 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00011554 00011614 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00011558 00011618 3C 60 00 00 */ lis r3, lbl_2_rodata_480@ha +/* 0001155C 0001161C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_480@l +/* 00011560 00011620 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00011564 00011624 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00011568 00011628 FC 1E 00 32 */ fmul f0, f30, f0 +/* 0001156C 0001162C FC 01 00 28 */ fsub f0, f1, f0 +/* 00011570 00011630 FF E2 00 32 */ fmul f31, f2, f0 +/* 00011574 00011634 3C 60 00 00 */ lis r3, lbl_2_rodata_478@ha +/* 00011578 00011638 38 63 00 00 */ addi r3, r3, lbl_2_rodata_478@l +/* 0001157C 0001163C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00011580 00011640 FC 40 07 F2 */ fmul f2, f0, f31 +/* 00011584 00011644 3C 60 00 00 */ lis r3, lbl_2_rodata_480@ha +/* 00011588 00011648 38 63 00 00 */ addi r3, r3, lbl_2_rodata_480@l +/* 0001158C 0001164C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00011590 00011650 FC 1F 07 F2 */ fmul f0, f31, f31 +/* 00011594 00011654 FC 1E 00 32 */ fmul f0, f30, f0 +/* 00011598 00011658 FC 01 00 28 */ fsub f0, f1, f0 +/* 0001159C 0001165C FF E2 00 32 */ fmul f31, f2, f0 +/* 000115A0 00011660 3C 60 00 00 */ lis r3, lbl_2_rodata_478@ha +/* 000115A4 00011664 38 63 00 00 */ addi r3, r3, lbl_2_rodata_478@l +/* 000115A8 00011668 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000115AC 0001166C FC 40 07 F2 */ fmul f2, f0, f31 +/* 000115B0 00011670 3C 60 00 00 */ lis r3, lbl_2_rodata_480@ha +/* 000115B4 00011674 38 63 00 00 */ addi r3, r3, lbl_2_rodata_480@l +/* 000115B8 00011678 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000115BC 0001167C FC 1F 07 F2 */ fmul f0, f31, f31 +/* 000115C0 00011680 FC 1E 00 32 */ fmul f0, f30, f0 +/* 000115C4 00011684 FC 01 00 28 */ fsub f0, f1, f0 +/* 000115C8 00011688 FF E2 00 32 */ fmul f31, f2, f0 +/* 000115CC 0001168C FC 1E 07 F2 */ fmul f0, f30, f31 +/* 000115D0 00011690 FC 00 00 18 */ frsp f0, f0 +/* 000115D4 00011694 D0 01 00 08 */ stfs f0, 0x8(r1) +/* 000115D8 00011698 C3 A1 00 08 */ lfs f29, 0x8(r1) +/* 000115DC 0001169C 48 00 00 08 */ b .L_000115E4 +.L_000115E0: +/* 000115E0 000116A0 FF A0 F0 90 */ fmr f29, f30 +.L_000115E4: +/* 000115E4 000116A4 FF 80 E8 90 */ fmr f28, f29 +/* 000115E8 000116A8 3C 60 00 00 */ lis r3, lbl_2_rodata_488@ha +/* 000115EC 000116AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_488@l +/* 000115F0 000116B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000115F4 000116B4 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 000115F8 000116B8 40 80 01 4C */ bge .L_00011744 +/* 000115FC 000116BC 3C 60 00 00 */ lis r3, lbl_2_bss_118@ha +/* 00011600 000116C0 38 63 00 00 */ addi r3, r3, lbl_2_bss_118@l +/* 00011604 000116C4 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00011608 000116C8 57 A0 10 3A */ slwi r0, r29, 2 +/* 0001160C 000116CC 7C 63 00 2E */ lwzx r3, r3, r0 +/* 00011610 000116D0 80 63 00 40 */ lwz r3, 0x40(r3) +/* 00011614 000116D4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00011618 000116D8 3C 80 00 00 */ lis r4, lbl_2_bss_118@ha +/* 0001161C 000116DC 38 84 00 00 */ addi r4, r4, lbl_2_bss_118@l +/* 00011620 000116E0 80 84 00 00 */ lwz r4, 0x0(r4) +/* 00011624 000116E4 57 A0 10 3A */ slwi r0, r29, 2 +/* 00011628 000116E8 7C 84 00 2E */ lwzx r4, r4, r0 +/* 0001162C 000116EC 80 84 00 48 */ lwz r4, 0x48(r4) +/* 00011630 000116F0 A8 84 00 0C */ lha r4, 0xc(r4) +/* 00011634 000116F4 3C A0 00 00 */ lis r5, lbl_2_rodata_474@ha +/* 00011638 000116F8 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_474@l +/* 0001163C 000116FC C0 25 00 00 */ lfs f1, 0x0(r5) +/* 00011640 00011700 3C A0 00 00 */ lis r5, lbl_2_rodata_48C@ha +/* 00011644 00011704 38 A5 00 00 */ addi r5, r5, lbl_2_rodata_48C@l +/* 00011648 00011708 C0 45 00 00 */ lfs f2, 0x0(r5) +/* 0001164C 0001170C 38 A0 00 00 */ li r5, 0x0 +/* 00011650 00011710 48 00 00 01 */ bl fn_8002564C +/* 00011654 00011714 38 60 05 08 */ li r3, 0x508 +/* 00011658 00011718 48 00 00 01 */ bl fn_80032A94 +/* 0001165C 0001171C 80 1E 00 18 */ lwz r0, 0x18(r30) +/* 00011660 00011720 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00011664 00011724 40 82 00 34 */ bne .L_00011698 +/* 00011668 00011728 38 60 00 09 */ li r3, 0x9 +/* 0001166C 0001172C 48 00 00 01 */ bl fn_80032A94 +/* 00011670 00011730 A8 7C 00 72 */ lha r3, 0x72(r28) +/* 00011674 00011734 38 03 00 01 */ addi r0, r3, 0x1 +/* 00011678 00011738 B0 1C 00 72 */ sth r0, 0x72(r28) +/* 0001167C 0001173C 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 00011680 00011740 7C 03 07 34 */ extsh r3, r0 +/* 00011684 00011744 38 80 00 0C */ li r4, 0xc +/* 00011688 00011748 38 A0 00 06 */ li r5, 0x6 +/* 0001168C 0001174C 38 C0 00 06 */ li r6, 0x6 +/* 00011690 00011750 48 00 00 01 */ bl fn_80057F74 +/* 00011694 00011754 48 00 00 44 */ b .L_000116D8 +.L_00011698: +/* 00011698 00011758 38 60 05 0C */ li r3, 0x50c +/* 0001169C 0001175C 48 00 00 01 */ bl fn_80032A94 +/* 000116A0 00011760 38 00 00 03 */ li r0, 0x3 +/* 000116A4 00011764 B0 1C 00 74 */ sth r0, 0x74(r28) +/* 000116A8 00011768 A8 7C 00 72 */ lha r3, 0x72(r28) +/* 000116AC 0001176C 38 03 00 03 */ addi r0, r3, 0x3 +/* 000116B0 00011770 B0 1C 00 72 */ sth r0, 0x72(r28) +/* 000116B4 00011774 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 000116B8 00011778 7C 03 07 34 */ extsh r3, r0 +/* 000116BC 0001177C 4B FE FF E1 */ bl fn_2_169C +/* 000116C0 00011780 80 1C 00 04 */ lwz r0, 0x4(r28) +/* 000116C4 00011784 7C 03 07 34 */ extsh r3, r0 +/* 000116C8 00011788 38 80 00 0C */ li r4, 0xc +/* 000116CC 0001178C 38 A0 00 04 */ li r5, 0x4 +/* 000116D0 00011790 38 C0 00 02 */ li r6, 0x2 +/* 000116D4 00011794 48 00 00 01 */ bl fn_80057F74 +.L_000116D8: +/* 000116D8 00011798 38 00 00 32 */ li r0, 0x32 +/* 000116DC 0001179C B0 1C 00 84 */ sth r0, 0x84(r28) +/* 000116E0 000117A0 3B A0 00 00 */ li r29, 0x0 +/* 000116E4 000117A4 48 00 00 48 */ b .L_0001172C +.L_000116E8: +/* 000116E8 000117A8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000116EC 000117AC 57 A0 08 3C */ slwi r0, r29, 1 +/* 000116F0 000117B0 7C 03 02 AE */ lhax r0, r3, r0 +/* 000116F4 000117B4 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 000116F8 000117B8 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 000116FC 000117BC 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 00011700 000117C0 7C 60 22 14 */ add r3, r0, r4 +/* 00011704 000117C4 83 23 01 20 */ lwz r25, 0x120(r3) +/* 00011708 000117C8 38 00 00 00 */ li r0, 0x0 +/* 0001170C 000117CC B0 19 00 02 */ sth r0, 0x2(r25) +/* 00011710 000117D0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011714 000117D4 57 A0 08 3C */ slwi r0, r29, 1 +/* 00011718 000117D8 7C 63 02 AE */ lhax r3, r3, r0 +/* 0001171C 000117DC 3C 80 00 00 */ lis r4, fn_2_123F8@ha +/* 00011720 000117E0 38 84 00 00 */ addi r4, r4, fn_2_123F8@l +/* 00011724 000117E4 48 00 00 01 */ bl fn_8002A50C +/* 00011728 000117E8 3B BD 00 01 */ addi r29, r29, 0x1 +.L_0001172C: +/* 0001172C 000117EC 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00011730 000117F0 41 80 FF B8 */ blt .L_000116E8 +/* 00011734 000117F4 3C 60 00 00 */ lis r3, fn_2_118B0@ha +/* 00011738 000117F8 38 03 00 00 */ addi r0, r3, fn_2_118B0@l +/* 0001173C 000117FC 90 1F 00 14 */ stw r0, 0x14(r31) +/* 00011740 00011800 48 00 00 10 */ b .L_00011750 +.L_00011744: +/* 00011744 00011804 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00011748: +/* 00011748 00011808 2C 1D 00 04 */ cmpwi r29, 0x4 +/* 0001174C 0001180C 41 80 FD 64 */ blt .L_000114B0 +.L_00011750: +/* 00011750 00011810 C0 3E 00 08 */ lfs f1, 0x8(r30) +/* 00011754 00011814 3C 60 00 00 */ lis r3, lbl_2_rodata_490@ha +/* 00011758 00011818 38 63 00 00 */ addi r3, r3, lbl_2_rodata_490@l +/* 0001175C 0001181C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00011760 00011820 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00011764 00011824 40 81 00 0C */ ble .L_00011770 +/* 00011768 00011828 38 00 00 01 */ li r0, 0x1 +/* 0001176C 0001182C B0 1E 00 14 */ sth r0, 0x14(r30) +.L_00011770: +/* 00011770 00011830 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00011774 00011834 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011778 00011838 41 82 00 70 */ beq .L_000117E8 +/* 0001177C 0001183C 80 1F 00 58 */ lwz r0, 0x58(r31) +/* 00011780 00011840 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011784 00011844 41 82 00 14 */ beq .L_00011798 +/* 00011788 00011848 80 7F 00 58 */ lwz r3, 0x58(r31) +/* 0001178C 0001184C 38 03 FF FF */ subi r0, r3, 0x1 +/* 00011790 00011850 90 1F 00 58 */ stw r0, 0x58(r31) +/* 00011794 00011854 48 00 00 54 */ b .L_000117E8 +.L_00011798: +/* 00011798 00011858 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 0001179C 0001185C 3C 60 00 00 */ lis r3, lbl_2_rodata_494@ha +/* 000117A0 00011860 38 63 00 00 */ addi r3, r3, lbl_2_rodata_494@l +/* 000117A4 00011864 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000117A8 00011868 EC 01 00 28 */ fsubs f0, f1, f0 +/* 000117AC 0001186C D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 000117B0 00011870 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 000117B4 00011874 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000117B8 00011878 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000117BC 0001187C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000117C0 00011880 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000117C4 00011884 40 80 00 14 */ bge .L_000117D8 +/* 000117C8 00011888 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000117CC 0001188C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000117D0 00011890 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000117D4 00011894 D0 1E 00 1C */ stfs f0, 0x1c(r30) +.L_000117D8: +/* 000117D8 00011898 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 000117DC 0001189C 7C 03 07 34 */ extsh r3, r0 +/* 000117E0 000118A0 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 000117E4 000118A4 48 00 00 01 */ bl fn_8002151C +.L_000117E8: +/* 000117E8 000118A8 A8 1E 00 10 */ lha r0, 0x10(r30) +/* 000117EC 000118AC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000117F0 000118B0 40 82 00 88 */ bne .L_00011878 +/* 000117F4 000118B4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 000117F8 000118B8 28 00 00 00 */ cmplwi r0, 0x0 +/* 000117FC 000118BC 41 82 00 14 */ beq .L_00011810 +/* 00011800 000118C0 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00011804 000118C4 7C 03 07 34 */ extsh r3, r0 +/* 00011808 000118C8 38 80 00 01 */ li r4, 0x1 +/* 0001180C 000118CC 48 00 00 01 */ bl fn_80021228 +.L_00011810: +/* 00011810 000118D0 AB 1E 00 12 */ lha r24, 0x12(r30) +/* 00011814 000118D4 38 A0 00 00 */ li r5, 0x0 +/* 00011818 000118D8 7F 00 07 34 */ extsh r0, r24 +/* 0001181C 000118DC 54 04 18 38 */ slwi r4, r0, 3 +/* 00011820 000118E0 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011824 000118E4 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011828 000118E8 7C 60 22 14 */ add r3, r0, r4 +/* 0001182C 000118EC B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011830 000118F0 3B 40 00 00 */ li r26, 0x0 +/* 00011834 000118F4 48 00 00 30 */ b .L_00011864 +.L_00011838: +/* 00011838 000118F8 7F 00 07 34 */ extsh r0, r24 +/* 0001183C 000118FC 54 04 18 38 */ slwi r4, r0, 3 +/* 00011840 00011900 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011844 00011904 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011848 00011908 7C 60 22 14 */ add r3, r0, r4 +/* 0001184C 0001190C 57 40 08 3C */ slwi r0, r26, 1 +/* 00011850 00011910 7C 63 02 14 */ add r3, r3, r0 +/* 00011854 00011914 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011858 00011918 38 80 00 01 */ li r4, 0x1 +/* 0001185C 0001191C 48 00 00 01 */ bl fn_80021228 +/* 00011860 00011920 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_00011864: +/* 00011864 00011924 2C 1A 00 03 */ cmpwi r26, 0x3 +/* 00011868 00011928 41 80 FF D0 */ blt .L_00011838 +/* 0001186C 0001192C 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011870 00011930 7F E4 FB 78 */ mr r4, r31 +/* 00011874 00011934 48 00 00 01 */ bl fn_8002F7AC +.L_00011878: +/* 00011878 00011938 E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 0001187C 0001193C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 00011880 00011940 E3 C1 00 58 */ psq_l f30, 0x58(r1), 0, qr0 +/* 00011884 00011944 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 00011888 00011948 E3 A1 00 48 */ psq_l f29, 0x48(r1), 0, qr0 +/* 0001188C 0001194C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 00011890 00011950 E3 81 00 38 */ psq_l f28, 0x38(r1), 0, qr0 +/* 00011894 00011954 CB 81 00 30 */ lfd f28, 0x30(r1) +/* 00011898 00011958 39 61 00 30 */ addi r11, r1, 0x30 +/* 0001189C 0001195C 48 00 00 01 */ bl _restgpr_24 +/* 000118A0 00011960 80 01 00 74 */ lwz r0, 0x74(r1) +/* 000118A4 00011964 7C 08 03 A6 */ mtlr r0 +/* 000118A8 00011968 38 21 00 70 */ addi r1, r1, 0x70 +/* 000118AC 0001196C 4E 80 00 20 */ blr +.endfn fn_2_113AC + +.fn fn_2_118B0, global +/* 000118B0 00011970 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000118B4 00011974 7C 08 02 A6 */ mflr r0 +/* 000118B8 00011978 90 01 00 24 */ stw r0, 0x24(r1) +/* 000118BC 0001197C 39 61 00 20 */ addi r11, r1, 0x20 +/* 000118C0 00011980 48 00 00 01 */ bl _savegpr_27 +/* 000118C4 00011984 7C 7F 1B 78 */ mr r31, r3 +/* 000118C8 00011988 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 000118CC 0001198C C0 5E 00 08 */ lfs f2, 0x8(r30) +/* 000118D0 00011990 3C 60 00 00 */ lis r3, lbl_2_rodata_470@ha +/* 000118D4 00011994 38 63 00 00 */ addi r3, r3, lbl_2_rodata_470@l +/* 000118D8 00011998 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000118DC 0001199C 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha +/* 000118E0 000119A0 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l +/* 000118E4 000119A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000118E8 000119A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 000118EC 000119AC EC 02 00 2A */ fadds f0, f2, f0 +/* 000118F0 000119B0 D0 1E 00 08 */ stfs f0, 0x8(r30) +/* 000118F4 000119B4 C0 1E 00 00 */ lfs f0, 0x0(r30) +/* 000118F8 000119B8 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 000118FC 000119BC C0 1E 00 04 */ lfs f0, 0x4(r30) +/* 00011900 000119C0 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00011904 000119C4 3C 60 00 00 */ lis r3, lbl_2_bss_60@ha +/* 00011908 000119C8 38 63 00 00 */ addi r3, r3, lbl_2_bss_60@l +/* 0001190C 000119CC C0 23 00 08 */ lfs f1, 0x8(r3) +/* 00011910 000119D0 C0 1E 00 08 */ lfs f0, 0x8(r30) +/* 00011914 000119D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 00011918 000119D8 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 0001191C 000119DC 3B A0 00 01 */ li r29, 0x1 +/* 00011920 000119E0 48 00 00 24 */ b .L_00011944 +.L_00011924: +/* 00011924 000119E4 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011928 000119E8 57 A0 08 3C */ slwi r0, r29, 1 +/* 0001192C 000119EC 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011930 000119F0 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011934 000119F4 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011938 000119F8 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 0001193C 000119FC 48 00 00 01 */ bl fn_800210CC +/* 00011940 00011A00 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00011944: +/* 00011944 00011A04 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00011948 00011A08 41 80 FF DC */ blt .L_00011924 +/* 0001194C 00011A0C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 00011950 00011A10 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011954 00011A14 41 82 00 6C */ beq .L_000119C0 +/* 00011958 00011A18 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 0001195C 00011A1C 7C 03 07 34 */ extsh r3, r0 +/* 00011960 00011A20 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011964 00011A24 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011968 00011A28 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 0001196C 00011A2C 48 00 00 01 */ bl fn_800210CC +/* 00011970 00011A30 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 00011974 00011A34 3C 60 00 00 */ lis r3, lbl_2_rodata_494@ha +/* 00011978 00011A38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_494@l +/* 0001197C 00011A3C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00011980 00011A40 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00011984 00011A44 D0 1E 00 1C */ stfs f0, 0x1c(r30) +/* 00011988 00011A48 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 0001198C 00011A4C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00011990 00011A50 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00011994 00011A54 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00011998 00011A58 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 0001199C 00011A5C 40 80 00 14 */ bge .L_000119B0 +/* 000119A0 00011A60 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000119A4 00011A64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000119A8 00011A68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000119AC 00011A6C D0 1E 00 1C */ stfs f0, 0x1c(r30) +.L_000119B0: +/* 000119B0 00011A70 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 000119B4 00011A74 7C 03 07 34 */ extsh r3, r0 +/* 000119B8 00011A78 C0 3E 00 1C */ lfs f1, 0x1c(r30) +/* 000119BC 00011A7C 48 00 00 01 */ bl fn_8002151C +.L_000119C0: +/* 000119C0 00011A80 A8 1E 00 10 */ lha r0, 0x10(r30) +/* 000119C4 00011A84 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000119C8 00011A88 40 82 00 88 */ bne .L_00011A50 +/* 000119CC 00011A8C 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 000119D0 00011A90 28 00 00 00 */ cmplwi r0, 0x0 +/* 000119D4 00011A94 41 82 00 14 */ beq .L_000119E8 +/* 000119D8 00011A98 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 000119DC 00011A9C 7C 03 07 34 */ extsh r3, r0 +/* 000119E0 00011AA0 38 80 00 01 */ li r4, 0x1 +/* 000119E4 00011AA4 48 00 00 01 */ bl fn_80021228 +.L_000119E8: +/* 000119E8 00011AA8 AB 7E 00 12 */ lha r27, 0x12(r30) +/* 000119EC 00011AAC 38 A0 00 00 */ li r5, 0x0 +/* 000119F0 00011AB0 7F 60 07 34 */ extsh r0, r27 +/* 000119F4 00011AB4 54 04 18 38 */ slwi r4, r0, 3 +/* 000119F8 00011AB8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 000119FC 00011ABC 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011A00 00011AC0 7C 60 22 14 */ add r3, r0, r4 +/* 00011A04 00011AC4 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011A08 00011AC8 3B 80 00 00 */ li r28, 0x0 +/* 00011A0C 00011ACC 48 00 00 30 */ b .L_00011A3C +.L_00011A10: +/* 00011A10 00011AD0 7F 60 07 34 */ extsh r0, r27 +/* 00011A14 00011AD4 54 04 18 38 */ slwi r4, r0, 3 +/* 00011A18 00011AD8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011A1C 00011ADC 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011A20 00011AE0 7C 60 22 14 */ add r3, r0, r4 +/* 00011A24 00011AE4 57 80 08 3C */ slwi r0, r28, 1 +/* 00011A28 00011AE8 7C 63 02 14 */ add r3, r3, r0 +/* 00011A2C 00011AEC A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011A30 00011AF0 38 80 00 01 */ li r4, 0x1 +/* 00011A34 00011AF4 48 00 00 01 */ bl fn_80021228 +/* 00011A38 00011AF8 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00011A3C: +/* 00011A3C 00011AFC 2C 1C 00 03 */ cmpwi r28, 0x3 +/* 00011A40 00011B00 41 80 FF D0 */ blt .L_00011A10 +/* 00011A44 00011B04 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011A48 00011B08 7F E4 FB 78 */ mr r4, r31 +/* 00011A4C 00011B0C 48 00 00 01 */ bl fn_8002F7AC +.L_00011A50: +/* 00011A50 00011B10 39 61 00 20 */ addi r11, r1, 0x20 +/* 00011A54 00011B14 48 00 00 01 */ bl _restgpr_27 +/* 00011A58 00011B18 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00011A5C 00011B1C 7C 08 03 A6 */ mtlr r0 +/* 00011A60 00011B20 38 21 00 20 */ addi r1, r1, 0x20 +/* 00011A64 00011B24 4E 80 00 20 */ blr +.endfn fn_2_118B0 + +.fn fn_2_11A68, global +/* 00011A68 00011B28 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00011A6C 00011B2C 7C 08 02 A6 */ mflr r0 +/* 00011A70 00011B30 90 01 00 34 */ stw r0, 0x34(r1) +/* 00011A74 00011B34 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011A78 00011B38 48 00 00 01 */ bl _savegpr_27 +/* 00011A7C 00011B3C 7C 7F 1B 78 */ mr r31, r3 +/* 00011A80 00011B40 83 BF 00 5C */ lwz r29, 0x5c(r31) +/* 00011A84 00011B44 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 00011A88 00011B48 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 00011A8C 00011B4C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00011A90 00011B50 7F E3 FB 78 */ mr r3, r31 +/* 00011A94 00011B54 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011A98 00011B58 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011A9C 00011B5C C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00011AA0 00011B60 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011AA4 00011B64 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011AA8 00011B68 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00011AAC 00011B6C 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011AB0 00011B70 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011AB4 00011B74 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00011AB8 00011B78 48 00 00 01 */ bl fn_8002FB10 +/* 00011ABC 00011B7C 3B C0 00 01 */ li r30, 0x1 +/* 00011AC0 00011B80 48 00 00 24 */ b .L_00011AE4 +.L_00011AC4: +/* 00011AC4 00011B84 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011AC8 00011B88 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011ACC 00011B8C 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011AD0 00011B90 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011AD4 00011B94 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011AD8 00011B98 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011ADC 00011B9C 48 00 00 01 */ bl fn_800210CC +/* 00011AE0 00011BA0 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011AE4: +/* 00011AE4 00011BA4 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00011AE8 00011BA8 41 80 FF DC */ blt .L_00011AC4 +/* 00011AEC 00011BAC 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 00011AF0 00011BB0 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011AF4 00011BB4 40 82 00 6C */ bne .L_00011B60 +/* 00011AF8 00011BB8 AB 7D 00 12 */ lha r27, 0x12(r29) +/* 00011AFC 00011BBC 38 A0 00 00 */ li r5, 0x0 +/* 00011B00 00011BC0 7F 60 07 34 */ extsh r0, r27 +/* 00011B04 00011BC4 54 04 18 38 */ slwi r4, r0, 3 +/* 00011B08 00011BC8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011B0C 00011BCC 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011B10 00011BD0 7C 60 22 14 */ add r3, r0, r4 +/* 00011B14 00011BD4 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011B18 00011BD8 3B 80 00 00 */ li r28, 0x0 +/* 00011B1C 00011BDC 48 00 00 30 */ b .L_00011B4C +.L_00011B20: +/* 00011B20 00011BE0 7F 60 07 34 */ extsh r0, r27 +/* 00011B24 00011BE4 54 04 18 38 */ slwi r4, r0, 3 +/* 00011B28 00011BE8 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011B2C 00011BEC 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011B30 00011BF0 7C 60 22 14 */ add r3, r0, r4 +/* 00011B34 00011BF4 57 80 08 3C */ slwi r0, r28, 1 +/* 00011B38 00011BF8 7C 63 02 14 */ add r3, r3, r0 +/* 00011B3C 00011BFC A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011B40 00011C00 38 80 00 01 */ li r4, 0x1 +/* 00011B44 00011C04 48 00 00 01 */ bl fn_80021228 +/* 00011B48 00011C08 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00011B4C: +/* 00011B4C 00011C0C 2C 1C 00 03 */ cmpwi r28, 0x3 +/* 00011B50 00011C10 41 80 FF D0 */ blt .L_00011B20 +/* 00011B54 00011C14 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011B58 00011C18 7F E4 FB 78 */ mr r4, r31 +/* 00011B5C 00011C1C 48 00 00 01 */ bl fn_8002F7AC +.L_00011B60: +/* 00011B60 00011C20 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011B64 00011C24 48 00 00 01 */ bl _restgpr_27 +/* 00011B68 00011C28 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00011B6C 00011C2C 7C 08 03 A6 */ mtlr r0 +/* 00011B70 00011C30 38 21 00 30 */ addi r1, r1, 0x30 +/* 00011B74 00011C34 4E 80 00 20 */ blr +.endfn fn_2_11A68 + +.fn fn_2_11B78, global +/* 00011B78 00011C38 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011B7C 00011C3C 7C 08 02 A6 */ mflr r0 +/* 00011B80 00011C40 90 01 00 24 */ stw r0, 0x24(r1) +/* 00011B84 00011C44 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00011B88 00011C48 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011B8C 00011C4C 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011B90 00011C50 93 81 00 10 */ stw r28, 0x10(r1) +/* 00011B94 00011C54 7C 7E 1B 78 */ mr r30, r3 +/* 00011B98 00011C58 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 00011B9C 00011C5C 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 00011BA0 00011C60 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011BA4 00011C64 40 82 00 6C */ bne .L_00011C10 +/* 00011BA8 00011C68 AB 9D 00 12 */ lha r28, 0x12(r29) +/* 00011BAC 00011C6C 38 A0 00 00 */ li r5, 0x0 +/* 00011BB0 00011C70 7F 80 07 34 */ extsh r0, r28 +/* 00011BB4 00011C74 54 04 18 38 */ slwi r4, r0, 3 +/* 00011BB8 00011C78 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011BBC 00011C7C 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011BC0 00011C80 7C 60 22 14 */ add r3, r0, r4 +/* 00011BC4 00011C84 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011BC8 00011C88 3B E0 00 00 */ li r31, 0x0 +/* 00011BCC 00011C8C 48 00 00 30 */ b .L_00011BFC +.L_00011BD0: +/* 00011BD0 00011C90 7F 80 07 34 */ extsh r0, r28 +/* 00011BD4 00011C94 54 04 18 38 */ slwi r4, r0, 3 +/* 00011BD8 00011C98 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011BDC 00011C9C 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011BE0 00011CA0 7C 60 22 14 */ add r3, r0, r4 +/* 00011BE4 00011CA4 57 E0 08 3C */ slwi r0, r31, 1 +/* 00011BE8 00011CA8 7C 63 02 14 */ add r3, r3, r0 +/* 00011BEC 00011CAC A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011BF0 00011CB0 38 80 00 01 */ li r4, 0x1 +/* 00011BF4 00011CB4 48 00 00 01 */ bl fn_80021228 +/* 00011BF8 00011CB8 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00011BFC: +/* 00011BFC 00011CBC 2C 1F 00 03 */ cmpwi r31, 0x3 +/* 00011C00 00011CC0 41 80 FF D0 */ blt .L_00011BD0 +/* 00011C04 00011CC4 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011C08 00011CC8 7F C4 F3 78 */ mr r4, r30 +/* 00011C0C 00011CCC 48 00 00 01 */ bl fn_8002F7AC +.L_00011C10: +/* 00011C10 00011CD0 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00011C14 00011CD4 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00011C18 00011CD8 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00011C1C 00011CDC 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00011C20 00011CE0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00011C24 00011CE4 7C 08 03 A6 */ mtlr r0 +/* 00011C28 00011CE8 38 21 00 20 */ addi r1, r1, 0x20 +/* 00011C2C 00011CEC 4E 80 00 20 */ blr +.endfn fn_2_11B78 + +.fn fn_2_11C30, global +/* 00011C30 00011CF0 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00011C34 00011CF4 7C 08 02 A6 */ mflr r0 +/* 00011C38 00011CF8 90 01 00 34 */ stw r0, 0x34(r1) +/* 00011C3C 00011CFC 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011C40 00011D00 48 00 00 01 */ bl _savegpr_27 +/* 00011C44 00011D04 7C 7F 1B 78 */ mr r31, r3 +/* 00011C48 00011D08 83 BF 00 5C */ lwz r29, 0x5c(r31) +/* 00011C4C 00011D0C 80 7D 00 0C */ lwz r3, 0xc(r29) +/* 00011C50 00011D10 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 00011C54 00011D14 90 01 00 08 */ stw r0, 0x8(r1) +/* 00011C58 00011D18 7F E3 FB 78 */ mr r3, r31 +/* 00011C5C 00011D1C 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011C60 00011D20 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011C64 00011D24 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 00011C68 00011D28 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011C6C 00011D2C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011C70 00011D30 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00011C74 00011D34 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00011C78 00011D38 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00011C7C 00011D3C C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00011C80 00011D40 48 00 00 01 */ bl fn_8002FB10 +/* 00011C84 00011D44 3B C0 00 01 */ li r30, 0x1 +/* 00011C88 00011D48 48 00 00 24 */ b .L_00011CAC +.L_00011C8C: +/* 00011C8C 00011D4C 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011C90 00011D50 57 C0 08 3C */ slwi r0, r30, 1 +/* 00011C94 00011D54 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011C98 00011D58 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011C9C 00011D5C C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011CA0 00011D60 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011CA4 00011D64 48 00 00 01 */ bl fn_800210CC +/* 00011CA8 00011D68 3B DE 00 01 */ addi r30, r30, 0x1 +.L_00011CAC: +/* 00011CAC 00011D6C 2C 1E 00 03 */ cmpwi r30, 0x3 +/* 00011CB0 00011D70 41 80 FF DC */ blt .L_00011C8C +/* 00011CB4 00011D74 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 00011CB8 00011D78 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011CBC 00011D7C 40 82 00 6C */ bne .L_00011D28 +/* 00011CC0 00011D80 AB 7D 00 12 */ lha r27, 0x12(r29) +/* 00011CC4 00011D84 38 A0 00 00 */ li r5, 0x0 +/* 00011CC8 00011D88 7F 60 07 34 */ extsh r0, r27 +/* 00011CCC 00011D8C 54 04 18 38 */ slwi r4, r0, 3 +/* 00011CD0 00011D90 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011CD4 00011D94 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011CD8 00011D98 7C 60 22 14 */ add r3, r0, r4 +/* 00011CDC 00011D9C B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011CE0 00011DA0 3B 80 00 00 */ li r28, 0x0 +/* 00011CE4 00011DA4 48 00 00 30 */ b .L_00011D14 +.L_00011CE8: +/* 00011CE8 00011DA8 7F 60 07 34 */ extsh r0, r27 +/* 00011CEC 00011DAC 54 04 18 38 */ slwi r4, r0, 3 +/* 00011CF0 00011DB0 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011CF4 00011DB4 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011CF8 00011DB8 7C 60 22 14 */ add r3, r0, r4 +/* 00011CFC 00011DBC 57 80 08 3C */ slwi r0, r28, 1 +/* 00011D00 00011DC0 7C 63 02 14 */ add r3, r3, r0 +/* 00011D04 00011DC4 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011D08 00011DC8 38 80 00 01 */ li r4, 0x1 +/* 00011D0C 00011DCC 48 00 00 01 */ bl fn_80021228 +/* 00011D10 00011DD0 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00011D14: +/* 00011D14 00011DD4 2C 1C 00 03 */ cmpwi r28, 0x3 +/* 00011D18 00011DD8 41 80 FF D0 */ blt .L_00011CE8 +/* 00011D1C 00011DDC 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011D20 00011DE0 7F E4 FB 78 */ mr r4, r31 +/* 00011D24 00011DE4 48 00 00 01 */ bl fn_8002F7AC +.L_00011D28: +/* 00011D28 00011DE8 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011D2C 00011DEC 48 00 00 01 */ bl _restgpr_27 +/* 00011D30 00011DF0 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00011D34 00011DF4 7C 08 03 A6 */ mtlr r0 +/* 00011D38 00011DF8 38 21 00 30 */ addi r1, r1, 0x30 +/* 00011D3C 00011DFC 4E 80 00 20 */ blr +.endfn fn_2_11C30 + +.fn fn_2_11D40, global +/* 00011D40 00011E00 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 00011D44 00011E04 7C 08 02 A6 */ mflr r0 +/* 00011D48 00011E08 90 01 00 34 */ stw r0, 0x34(r1) +/* 00011D4C 00011E0C 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011D50 00011E10 48 00 00 01 */ bl _savegpr_27 +/* 00011D54 00011E14 7C 7F 1B 78 */ mr r31, r3 +/* 00011D58 00011E18 83 DF 00 5C */ lwz r30, 0x5c(r31) +/* 00011D5C 00011E1C 80 7E 00 0C */ lwz r3, 0xc(r30) +/* 00011D60 00011E20 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 00011D64 00011E24 90 01 00 08 */ stw r0, 0x8(r1) +/* 00011D68 00011E28 7F E3 FB 78 */ mr r3, r31 +/* 00011D6C 00011E2C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 00011D70 00011E30 C0 24 00 18 */ lfs f1, 0x18(r4) +/* 00011D74 00011E34 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 00011D78 00011E38 C0 44 00 1C */ lfs f2, 0x1c(r4) +/* 00011D7C 00011E3C 80 9E 00 0C */ lwz r4, 0xc(r30) +/* 00011D80 00011E40 C0 64 00 20 */ lfs f3, 0x20(r4) +/* 00011D84 00011E44 48 00 00 01 */ bl fn_8002FB10 +/* 00011D88 00011E48 3B A0 00 01 */ li r29, 0x1 +/* 00011D8C 00011E4C 48 00 00 24 */ b .L_00011DB0 +.L_00011D90: +/* 00011D90 00011E50 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00011D94 00011E54 57 A0 08 3C */ slwi r0, r29, 1 +/* 00011D98 00011E58 7C 63 02 AE */ lhax r3, r3, r0 +/* 00011D9C 00011E5C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00011DA0 00011E60 C0 5F 00 1C */ lfs f2, 0x1c(r31) +/* 00011DA4 00011E64 C0 7F 00 20 */ lfs f3, 0x20(r31) +/* 00011DA8 00011E68 48 00 00 01 */ bl fn_800210CC +/* 00011DAC 00011E6C 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00011DB0: +/* 00011DB0 00011E70 2C 1D 00 03 */ cmpwi r29, 0x3 +/* 00011DB4 00011E74 41 80 FF DC */ blt .L_00011D90 +/* 00011DB8 00011E78 80 1F 00 50 */ lwz r0, 0x50(r31) +/* 00011DBC 00011E7C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011DC0 00011E80 40 82 00 6C */ bne .L_00011E2C +/* 00011DC4 00011E84 AB 7E 00 12 */ lha r27, 0x12(r30) +/* 00011DC8 00011E88 38 A0 00 00 */ li r5, 0x0 +/* 00011DCC 00011E8C 7F 60 07 34 */ extsh r0, r27 +/* 00011DD0 00011E90 54 04 18 38 */ slwi r4, r0, 3 +/* 00011DD4 00011E94 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011DD8 00011E98 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011DDC 00011E9C 7C 60 22 14 */ add r3, r0, r4 +/* 00011DE0 00011EA0 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011DE4 00011EA4 3B 80 00 00 */ li r28, 0x0 +/* 00011DE8 00011EA8 48 00 00 30 */ b .L_00011E18 +.L_00011DEC: +/* 00011DEC 00011EAC 7F 60 07 34 */ extsh r0, r27 +/* 00011DF0 00011EB0 54 04 18 38 */ slwi r4, r0, 3 +/* 00011DF4 00011EB4 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011DF8 00011EB8 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011DFC 00011EBC 7C 60 22 14 */ add r3, r0, r4 +/* 00011E00 00011EC0 57 80 08 3C */ slwi r0, r28, 1 +/* 00011E04 00011EC4 7C 63 02 14 */ add r3, r3, r0 +/* 00011E08 00011EC8 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011E0C 00011ECC 38 80 00 01 */ li r4, 0x1 +/* 00011E10 00011ED0 48 00 00 01 */ bl fn_80021228 +/* 00011E14 00011ED4 3B 9C 00 01 */ addi r28, r28, 0x1 +.L_00011E18: +/* 00011E18 00011ED8 2C 1C 00 03 */ cmpwi r28, 0x3 +/* 00011E1C 00011EDC 41 80 FF D0 */ blt .L_00011DEC +/* 00011E20 00011EE0 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011E24 00011EE4 7F E4 FB 78 */ mr r4, r31 +/* 00011E28 00011EE8 48 00 00 01 */ bl fn_8002F7AC +.L_00011E2C: +/* 00011E2C 00011EEC 39 61 00 30 */ addi r11, r1, 0x30 +/* 00011E30 00011EF0 48 00 00 01 */ bl _restgpr_27 +/* 00011E34 00011EF4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00011E38 00011EF8 7C 08 03 A6 */ mtlr r0 +/* 00011E3C 00011EFC 38 21 00 30 */ addi r1, r1, 0x30 +/* 00011E40 00011F00 4E 80 00 20 */ blr +.endfn fn_2_11D40 + +.fn fn_2_11E44, global +/* 00011E44 00011F04 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011E48 00011F08 7C 08 02 A6 */ mflr r0 +/* 00011E4C 00011F0C 90 01 00 24 */ stw r0, 0x24(r1) +/* 00011E50 00011F10 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00011E54 00011F14 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011E58 00011F18 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011E5C 00011F1C 93 81 00 10 */ stw r28, 0x10(r1) +/* 00011E60 00011F20 7C 7E 1B 78 */ mr r30, r3 +/* 00011E64 00011F24 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 00011E68 00011F28 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 00011E6C 00011F2C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011E70 00011F30 40 82 00 6C */ bne .L_00011EDC +/* 00011E74 00011F34 AB 9D 00 12 */ lha r28, 0x12(r29) +/* 00011E78 00011F38 38 A0 00 00 */ li r5, 0x0 +/* 00011E7C 00011F3C 7F 80 07 34 */ extsh r0, r28 +/* 00011E80 00011F40 54 04 18 38 */ slwi r4, r0, 3 +/* 00011E84 00011F44 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011E88 00011F48 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011E8C 00011F4C 7C 60 22 14 */ add r3, r0, r4 +/* 00011E90 00011F50 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011E94 00011F54 3B E0 00 00 */ li r31, 0x0 +/* 00011E98 00011F58 48 00 00 30 */ b .L_00011EC8 +.L_00011E9C: +/* 00011E9C 00011F5C 7F 80 07 34 */ extsh r0, r28 +/* 00011EA0 00011F60 54 04 18 38 */ slwi r4, r0, 3 +/* 00011EA4 00011F64 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011EA8 00011F68 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011EAC 00011F6C 7C 60 22 14 */ add r3, r0, r4 +/* 00011EB0 00011F70 57 E0 08 3C */ slwi r0, r31, 1 +/* 00011EB4 00011F74 7C 63 02 14 */ add r3, r3, r0 +/* 00011EB8 00011F78 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011EBC 00011F7C 38 80 00 01 */ li r4, 0x1 +/* 00011EC0 00011F80 48 00 00 01 */ bl fn_80021228 +/* 00011EC4 00011F84 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00011EC8: +/* 00011EC8 00011F88 2C 1F 00 03 */ cmpwi r31, 0x3 +/* 00011ECC 00011F8C 41 80 FF D0 */ blt .L_00011E9C +/* 00011ED0 00011F90 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011ED4 00011F94 7F C4 F3 78 */ mr r4, r30 +/* 00011ED8 00011F98 48 00 00 01 */ bl fn_8002F7AC +.L_00011EDC: +/* 00011EDC 00011F9C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00011EE0 00011FA0 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00011EE4 00011FA4 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00011EE8 00011FA8 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00011EEC 00011FAC 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00011EF0 00011FB0 7C 08 03 A6 */ mtlr r0 +/* 00011EF4 00011FB4 38 21 00 20 */ addi r1, r1, 0x20 +/* 00011EF8 00011FB8 4E 80 00 20 */ blr +.endfn fn_2_11E44 + +.fn fn_2_11EFC, global +/* 00011EFC 00011FBC 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00011F00 00011FC0 7C 08 02 A6 */ mflr r0 +/* 00011F04 00011FC4 90 01 00 24 */ stw r0, 0x24(r1) +/* 00011F08 00011FC8 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00011F0C 00011FCC 93 C1 00 18 */ stw r30, 0x18(r1) +/* 00011F10 00011FD0 93 A1 00 14 */ stw r29, 0x14(r1) +/* 00011F14 00011FD4 93 81 00 10 */ stw r28, 0x10(r1) +/* 00011F18 00011FD8 7C 7E 1B 78 */ mr r30, r3 +/* 00011F1C 00011FDC 83 BE 00 5C */ lwz r29, 0x5c(r30) +/* 00011F20 00011FE0 80 1E 00 4C */ lwz r0, 0x4c(r30) +/* 00011F24 00011FE4 28 00 00 01 */ cmplwi r0, 0x1 +/* 00011F28 00011FE8 40 82 00 6C */ bne .L_00011F94 +/* 00011F2C 00011FEC AB 9D 00 12 */ lha r28, 0x12(r29) +/* 00011F30 00011FF0 38 A0 00 00 */ li r5, 0x0 +/* 00011F34 00011FF4 7F 80 07 34 */ extsh r0, r28 +/* 00011F38 00011FF8 54 04 18 38 */ slwi r4, r0, 3 +/* 00011F3C 00011FFC 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011F40 00012000 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011F44 00012004 7C 60 22 14 */ add r3, r0, r4 +/* 00011F48 00012008 B0 A3 00 00 */ sth r5, 0x0(r3) +/* 00011F4C 0001200C 3B E0 00 00 */ li r31, 0x0 +/* 00011F50 00012010 48 00 00 30 */ b .L_00011F80 +.L_00011F54: +/* 00011F54 00012014 7F 80 07 34 */ extsh r0, r28 +/* 00011F58 00012018 54 04 18 38 */ slwi r4, r0, 3 +/* 00011F5C 0001201C 3C 60 00 00 */ lis r3, lbl_2_bss_13E@ha +/* 00011F60 00012020 38 03 00 00 */ addi r0, r3, lbl_2_bss_13E@l +/* 00011F64 00012024 7C 60 22 14 */ add r3, r0, r4 +/* 00011F68 00012028 57 E0 08 3C */ slwi r0, r31, 1 +/* 00011F6C 0001202C 7C 63 02 14 */ add r3, r3, r0 +/* 00011F70 00012030 A8 63 00 02 */ lha r3, 0x2(r3) +/* 00011F74 00012034 38 80 00 01 */ li r4, 0x1 +/* 00011F78 00012038 48 00 00 01 */ bl fn_80021228 +/* 00011F7C 0001203C 3B FF 00 01 */ addi r31, r31, 0x1 +.L_00011F80: +/* 00011F80 00012040 2C 1F 00 03 */ cmpwi r31, 0x3 +/* 00011F84 00012044 41 80 FF D0 */ blt .L_00011F54 +/* 00011F88 00012048 48 00 00 01 */ bl HuPrcCurrentGet +/* 00011F8C 0001204C 7F C4 F3 78 */ mr r4, r30 +/* 00011F90 00012050 48 00 00 01 */ bl fn_8002F7AC +.L_00011F94: +/* 00011F94 00012054 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00011F98 00012058 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 00011F9C 0001205C 83 A1 00 14 */ lwz r29, 0x14(r1) +/* 00011FA0 00012060 83 81 00 10 */ lwz r28, 0x10(r1) +/* 00011FA4 00012064 80 01 00 24 */ lwz r0, 0x24(r1) +/* 00011FA8 00012068 7C 08 03 A6 */ mtlr r0 +/* 00011FAC 0001206C 38 21 00 20 */ addi r1, r1, 0x20 +/* 00011FB0 00012070 4E 80 00 20 */ blr +.endfn fn_2_11EFC + +.fn fn_2_11FB4, global +/* 00011FB4 00012074 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 00011FB8 00012078 7C 08 02 A6 */ mflr r0 +/* 00011FBC 0001207C 90 01 00 74 */ stw r0, 0x74(r1) +/* 00011FC0 00012080 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 00011FC4 00012084 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 00011FC8 00012088 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 00011FCC 0001208C F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 +/* 00011FD0 00012090 DB A1 00 40 */ stfd f29, 0x40(r1) +/* 00011FD4 00012094 F3 A1 00 48 */ psq_st f29, 0x48(r1), 0, qr0 +/* 00011FD8 00012098 39 61 00 40 */ addi r11, r1, 0x40 +/* 00011FDC 0001209C 48 00 00 01 */ bl _savegpr_27 +/* 00011FE0 000120A0 7C 9E 23 78 */ mr r30, r4 +/* 00011FE4 000120A4 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 00011FE8 000120A8 83 83 00 5C */ lwz r28, 0x5c(r3) +/* 00011FEC 000120AC 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00011FF0 000120B0 28 00 00 00 */ cmplwi r0, 0x0 +/* 00011FF4 000120B4 40 82 02 20 */ bne .L_00012214 +/* 00011FF8 000120B8 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00011FFC 000120BC 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012000 000120C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012004 000120C4 C0 43 00 00 */ lfs f2, 0x0(r3) +/* 00012008 000120C8 A8 7E 00 30 */ lha r3, 0x30(r30) +/* 0001200C 000120CC 54 60 0F FE */ srwi r0, r3, 31 +/* 00012010 000120D0 7C 00 1A 14 */ add r0, r0, r3 +/* 00012014 000120D4 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00012018 000120D8 3C 60 00 00 */ lis r3, lbl_2_rodata_468@ha +/* 0001201C 000120DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_468@l +/* 00012020 000120E0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012024 000120E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00012028 000120E8 90 01 00 0C */ stw r0, 0xc(r1) +/* 0001202C 000120EC 3C 00 43 30 */ lis r0, 0x4330 +/* 00012030 000120F0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00012034 000120F4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00012038 000120F8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0001203C 000120FC EF A2 00 24 */ fdivs f29, f2, f0 +/* 00012040 00012100 A8 1E 00 00 */ lha r0, 0x0(r30) +/* 00012044 00012104 3C 60 00 00 */ lis r3, lbl_2_rodata_468@ha +/* 00012048 00012108 38 63 00 00 */ addi r3, r3, lbl_2_rodata_468@l +/* 0001204C 0001210C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012050 00012110 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 00012054 00012114 90 01 00 14 */ stw r0, 0x14(r1) +/* 00012058 00012118 3C 00 43 30 */ lis r0, 0x4330 +/* 0001205C 0001211C 90 01 00 10 */ stw r0, 0x10(r1) +/* 00012060 00012120 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00012064 00012124 EF E0 08 28 */ fsubs f31, f0, f1 +/* 00012068 00012128 3B A0 00 00 */ li r29, 0x0 +/* 0001206C 0001212C 48 00 01 50 */ b .L_000121BC +.L_00012070: +/* 00012070 00012130 48 00 00 01 */ bl rand8 +/* 00012074 00012134 3C 80 51 EC */ lis r4, 0x51ec +/* 00012078 00012138 38 84 85 1F */ subi r4, r4, 0x7ae1 +/* 0001207C 0001213C 7C 04 18 96 */ mulhw r0, r4, r3 +/* 00012080 00012140 7C 00 26 70 */ srawi r0, r0, 4 +/* 00012084 00012144 54 04 0F FE */ srwi r4, r0, 31 +/* 00012088 00012148 7C 00 22 14 */ add r0, r0, r4 +/* 0001208C 0001214C 1C 00 00 32 */ mulli r0, r0, 0x32 +/* 00012090 00012150 7C 00 18 50 */ subf r0, r0, r3 +/* 00012094 00012154 3C 60 00 00 */ lis r3, lbl_2_rodata_468@ha +/* 00012098 00012158 38 63 00 00 */ addi r3, r3, lbl_2_rodata_468@l +/* 0001209C 0001215C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000120A0 00012160 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 000120A4 00012164 90 01 00 14 */ stw r0, 0x14(r1) +/* 000120A8 00012168 3C 00 43 30 */ lis r0, 0x4330 +/* 000120AC 0001216C 90 01 00 10 */ stw r0, 0x10(r1) +/* 000120B0 00012170 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 000120B4 00012174 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000120B8 00012178 3C 60 00 00 */ lis r3, lbl_2_rodata_4A0@ha +/* 000120BC 0001217C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A0@l +/* 000120C0 00012180 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000120C4 00012184 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000120C8 00012188 3C 60 00 00 */ lis r3, lbl_2_rodata_49C@ha +/* 000120CC 0001218C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_49C@l +/* 000120D0 00012190 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000120D4 00012194 EF C0 08 2A */ fadds f30, f0, f1 +/* 000120D8 00012198 48 00 00 01 */ bl rand8 +/* 000120DC 0001219C 3C 80 63 E7 */ lis r4, 0x63e7 +/* 000120E0 000121A0 38 84 06 3F */ addi r4, r4, 0x63f +/* 000120E4 000121A4 7C 04 18 96 */ mulhw r0, r4, r3 +/* 000120E8 000121A8 7C 00 26 70 */ srawi r0, r0, 4 +/* 000120EC 000121AC 54 04 0F FE */ srwi r4, r0, 31 +/* 000120F0 000121B0 7C 00 22 14 */ add r0, r0, r4 +/* 000120F4 000121B4 1C 00 00 29 */ mulli r0, r0, 0x29 +/* 000120F8 000121B8 7C 00 18 50 */ subf r0, r0, r3 +/* 000120FC 000121BC 3C 60 00 00 */ lis r3, lbl_2_rodata_468@ha +/* 00012100 000121C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_468@l +/* 00012104 000121C4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012108 000121C8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 0001210C 000121CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 00012110 000121D0 3C 00 43 30 */ lis r0, 0x4330 +/* 00012114 000121D4 90 01 00 08 */ stw r0, 0x8(r1) +/* 00012118 000121D8 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 0001211C 000121DC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012120 000121E0 3C 60 00 00 */ lis r3, lbl_2_rodata_4A0@ha +/* 00012124 000121E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A0@l +/* 00012128 000121E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001212C 000121EC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012130 000121F0 3C 60 00 00 */ lis r3, lbl_2_rodata_4A4@ha +/* 00012134 000121F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A4@l +/* 00012138 000121F8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001213C 000121FC EC 00 08 2A */ fadds f0, f0, f1 +/* 00012140 00012200 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00012144 00012204 D3 FF 00 08 */ stfs f31, 0x8(r31) +/* 00012148 00012208 D3 DF 00 0C */ stfs f30, 0xc(r31) +/* 0001214C 0001220C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012150 00012210 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012154 00012214 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012158 00012218 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 0001215C 0001221C 48 00 00 01 */ bl fn_800325F4 +/* 00012160 00012220 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012164 00012224 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012168 00012228 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001216C 0001222C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012170 00012230 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00012174 00012234 3C 00 43 30 */ lis r0, 0x4330 +/* 00012178 00012238 90 01 00 18 */ stw r0, 0x18(r1) +/* 0001217C 0001223C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00012180 00012240 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012184 00012244 3C 60 00 00 */ lis r3, lbl_2_rodata_4A8@ha +/* 00012188 00012248 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A8@l +/* 0001218C 0001224C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012190 00012250 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00012194 00012254 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012198 00012258 38 00 00 B4 */ li r0, 0xb4 +/* 0001219C 0001225C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000121A0 00012260 EF FF E8 2A */ fadds f31, f31, f29 +/* 000121A4 00012264 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000121A8 00012268 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000121AC 0001226C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000121B0 00012270 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 000121B4 00012274 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000121B8 00012278 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000121BC: +/* 000121BC 0001227C A8 7E 00 30 */ lha r3, 0x30(r30) +/* 000121C0 00012280 54 60 0F FE */ srwi r0, r3, 31 +/* 000121C4 00012284 7C 00 1A 14 */ add r0, r0, r3 +/* 000121C8 00012288 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000121CC 0001228C 7C 1D 00 00 */ cmpw r29, r0 +/* 000121D0 00012290 41 80 FE A0 */ blt .L_00012070 +/* 000121D4 00012294 3B A0 00 00 */ li r29, 0x0 +/* 000121D8 00012298 48 00 00 24 */ b .L_000121FC +.L_000121DC: +/* 000121DC 0001229C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000121E0 000122A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000121E4 000122A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000121E8 000122A8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 000121EC 000122AC 38 00 00 00 */ li r0, 0x0 +/* 000121F0 000122B0 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000121F4 000122B4 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000121F8 000122B8 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000121FC: +/* 000121FC 000122BC A8 7E 00 30 */ lha r3, 0x30(r30) +/* 00012200 000122C0 54 60 0F FE */ srwi r0, r3, 31 +/* 00012204 000122C4 7C 00 1A 14 */ add r0, r0, r3 +/* 00012208 000122C8 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0001220C 000122CC 7C 1D 00 00 */ cmpw r29, r0 +/* 00012210 000122D0 41 80 FF CC */ blt .L_000121DC +.L_00012214: +/* 00012214 000122D4 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012218 000122D8 3B 60 00 00 */ li r27, 0x0 +/* 0001221C 000122DC 3B A0 00 00 */ li r29, 0x0 +/* 00012220 000122E0 48 00 01 7C */ b .L_0001239C +.L_00012224: +/* 00012224 000122E4 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012228 000122E8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001222C 000122EC 41 82 01 68 */ beq .L_00012394 +/* 00012230 000122F0 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 00012234 000122F4 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00012238 000122F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 0001223C 000122FC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012240 00012300 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00012244 00012304 FC 21 00 32 */ fmul f1, f1, f0 +/* 00012248 00012308 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 0001224C 0001230C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00012250 00012310 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012254 00012314 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00012258 00012318 48 00 00 01 */ bl fn_800EB910 +/* 0001225C 0001231C 3C 60 00 00 */ lis r3, lbl_2_rodata_4B0@ha +/* 00012260 00012320 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B0@l +/* 00012264 00012324 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012268 00012328 FC 20 00 72 */ fmul f1, f0, f1 +/* 0001226C 0001232C C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00012270 00012330 FF C0 08 2A */ fadd f30, f0, f1 +/* 00012274 00012334 FF C0 F0 18 */ frsp f30, f30 +/* 00012278 00012338 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 0001227C 0001233C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00012280 00012340 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012284 00012344 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00012288 00012348 FC 21 00 32 */ fmul f1, f1, f0 +/* 0001228C 0001234C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00012290 00012350 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00012294 00012354 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012298 00012358 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0001229C 0001235C 48 00 00 01 */ bl fn_800EB3A8 +/* 000122A0 00012360 FC 1E 00 72 */ fmul f0, f30, f1 +/* 000122A4 00012364 FC 00 00 18 */ frsp f0, f0 +/* 000122A8 00012368 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 000122AC 0001236C 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 000122B0 00012370 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 000122B4 00012374 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000122B8 00012378 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 000122BC 0001237C FC 21 00 32 */ fmul f1, f1, f0 +/* 000122C0 00012380 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 000122C4 00012384 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 000122C8 00012388 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000122CC 0001238C FC 21 00 24 */ fdiv f1, f1, f0 +/* 000122D0 00012390 48 00 00 01 */ bl fn_800EB910 +/* 000122D4 00012394 FC 1E 00 72 */ fmul f0, f30, f1 +/* 000122D8 00012398 FC 00 00 18 */ frsp f0, f0 +/* 000122DC 0001239C D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 000122E0 000123A0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 000122E4 000123A4 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 000122E8 000123A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 000122EC 000123AC D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 000122F0 000123B0 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 000122F4 000123B4 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 000122F8 000123B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 000122FC 000123BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012300 000123C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00012304 000123C4 4C 41 13 82 */ cror eq, gt, eq +/* 00012308 000123C8 40 82 00 1C */ bne .L_00012324 +/* 0001230C 000123CC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00012310 000123D0 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012314 000123D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012318 000123D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001231C 000123DC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00012320 000123E0 D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_00012324: +/* 00012324 000123E4 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012328 000123E8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001232C 000123EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012330 000123F0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012334 000123F4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00012338 000123F8 3C 00 43 30 */ lis r0, 0x4330 +/* 0001233C 000123FC 90 01 00 18 */ stw r0, 0x18(r1) +/* 00012340 00012400 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00012344 00012404 EF E0 08 28 */ fsubs f31, f0, f1 +/* 00012348 00012408 A8 1C 00 14 */ lha r0, 0x14(r28) +/* 0001234C 0001240C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00012350 00012410 41 82 00 34 */ beq .L_00012384 +/* 00012354 00012414 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00012358 00012418 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 0001235C 0001241C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012360 00012420 EF FF 00 28 */ fsubs f31, f31, f0 +/* 00012364 00012424 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012368 00012428 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 0001236C 0001242C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012370 00012430 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00012374 00012434 40 80 00 10 */ bge .L_00012384 +/* 00012378 00012438 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 0001237C 0001243C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012380 00012440 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_00012384: +/* 00012384 00012444 FC 00 F8 1E */ fctiwz f0, f31 +/* 00012388 00012448 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 0001238C 0001244C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012390 00012450 98 1F 00 43 */ stb r0, 0x43(r31) +.L_00012394: +/* 00012394 00012454 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012398 00012458 3B FF 00 44 */ addi r31, r31, 0x44 +.L_0001239C: +/* 0001239C 0001245C A8 7E 00 30 */ lha r3, 0x30(r30) +/* 000123A0 00012460 54 60 0F FE */ srwi r0, r3, 31 +/* 000123A4 00012464 7C 00 1A 14 */ add r0, r0, r3 +/* 000123A8 00012468 7C 00 0E 70 */ srawi r0, r0, 1 +/* 000123AC 0001246C 7C 1D 00 00 */ cmpw r29, r0 +/* 000123B0 00012470 41 80 FE 74 */ blt .L_00012224 +/* 000123B4 00012474 2C 1B 00 00 */ cmpwi r27, 0x0 +/* 000123B8 00012478 40 82 00 10 */ bne .L_000123C8 +/* 000123BC 0001247C A8 7C 00 10 */ lha r3, 0x10(r28) +/* 000123C0 00012480 38 03 FF FF */ subi r0, r3, 0x1 +/* 000123C4 00012484 B0 1C 00 10 */ sth r0, 0x10(r28) +.L_000123C8: +/* 000123C8 00012488 E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 000123CC 0001248C CB E1 00 60 */ lfd f31, 0x60(r1) +/* 000123D0 00012490 E3 C1 00 58 */ psq_l f30, 0x58(r1), 0, qr0 +/* 000123D4 00012494 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 000123D8 00012498 E3 A1 00 48 */ psq_l f29, 0x48(r1), 0, qr0 +/* 000123DC 0001249C CB A1 00 40 */ lfd f29, 0x40(r1) +/* 000123E0 000124A0 39 61 00 40 */ addi r11, r1, 0x40 +/* 000123E4 000124A4 48 00 00 01 */ bl _restgpr_27 +/* 000123E8 000124A8 80 01 00 74 */ lwz r0, 0x74(r1) +/* 000123EC 000124AC 7C 08 03 A6 */ mtlr r0 +/* 000123F0 000124B0 38 21 00 70 */ addi r1, r1, 0x70 +/* 000123F4 000124B4 4E 80 00 20 */ blr +.endfn fn_2_11FB4 + +.fn fn_2_123F8, global +/* 000123F8 000124B8 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000123FC 000124BC 7C 08 02 A6 */ mflr r0 +/* 00012400 000124C0 90 01 00 54 */ stw r0, 0x54(r1) +/* 00012404 000124C4 DB E1 00 40 */ stfd f31, 0x40(r1) +/* 00012408 000124C8 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0 +/* 0001240C 000124CC 39 61 00 40 */ addi r11, r1, 0x40 +/* 00012410 000124D0 48 00 00 01 */ bl _savegpr_27 +/* 00012414 000124D4 7C 9E 23 78 */ mr r30, r4 +/* 00012418 000124D8 A8 1E 00 02 */ lha r0, 0x2(r30) +/* 0001241C 000124DC 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00012420 000124E0 40 82 01 34 */ bne .L_00012554 +/* 00012424 000124E4 38 00 00 01 */ li r0, 0x1 +/* 00012428 000124E8 B0 1E 00 02 */ sth r0, 0x2(r30) +/* 0001242C 000124EC 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012430 000124F0 3B A0 00 00 */ li r29, 0x0 +/* 00012434 000124F4 48 00 01 08 */ b .L_0001253C +.L_00012438: +/* 00012438 000124F8 C0 1F 00 34 */ lfs f0, 0x34(r31) +/* 0001243C 000124FC D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00012440 00012500 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012444 00012504 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012448 00012508 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001244C 0001250C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012450 00012510 48 00 00 01 */ bl fn_800325F4 +/* 00012454 00012514 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012458 00012518 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001245C 0001251C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012460 00012520 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012464 00012524 90 01 00 0C */ stw r0, 0xc(r1) +/* 00012468 00012528 3C 00 43 30 */ lis r0, 0x4330 +/* 0001246C 0001252C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00012470 00012530 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00012474 00012534 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012478 00012538 3C 60 00 00 */ lis r3, lbl_2_rodata_4D4@ha +/* 0001247C 0001253C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D4@l +/* 00012480 00012540 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012484 00012544 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012488 00012548 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 0001248C 0001254C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00012490 00012550 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012494 00012554 EC 00 08 2A */ fadds f0, f0, f1 +/* 00012498 00012558 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 0001249C 0001255C 48 00 00 01 */ bl fn_800325F4 +/* 000124A0 00012560 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000124A4 00012564 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000124A8 00012568 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000124AC 0001256C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000124B0 00012570 90 01 00 14 */ stw r0, 0x14(r1) +/* 000124B4 00012574 3C 00 43 30 */ lis r0, 0x4330 +/* 000124B8 00012578 90 01 00 10 */ stw r0, 0x10(r1) +/* 000124BC 0001257C C8 01 00 10 */ lfd f0, 0x10(r1) +/* 000124C0 00012580 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000124C4 00012584 3C 60 00 00 */ lis r3, lbl_2_rodata_4D8@ha +/* 000124C8 00012588 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D8@l +/* 000124CC 0001258C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000124D0 00012590 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000124D4 00012594 3C 60 00 00 */ lis r3, lbl_2_rodata_4A4@ha +/* 000124D8 00012598 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A4@l +/* 000124DC 0001259C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000124E0 000125A0 EC 00 08 2A */ fadds f0, f0, f1 +/* 000124E4 000125A4 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 000124E8 000125A8 48 00 00 01 */ bl fn_800325F4 +/* 000124EC 000125AC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000124F0 000125B0 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000124F4 000125B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000124F8 000125B8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000124FC 000125BC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00012500 000125C0 3C 00 43 30 */ lis r0, 0x4330 +/* 00012504 000125C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 00012508 000125C8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0001250C 000125CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012510 000125D0 3C 60 00 00 */ lis r3, lbl_2_rodata_4DC@ha +/* 00012514 000125D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4DC@l +/* 00012518 000125D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001251C 000125DC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012520 000125E0 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00012524 000125E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 00012528 000125E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001252C 000125EC EC 00 08 2A */ fadds f0, f0, f1 +/* 00012530 000125F0 D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 00012534 000125F4 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012538 000125F8 3B FF 00 44 */ addi r31, r31, 0x44 +.L_0001253C: +/* 0001253C 000125FC A8 7E 00 30 */ lha r3, 0x30(r30) +/* 00012540 00012600 54 60 0F FE */ srwi r0, r3, 31 +/* 00012544 00012604 7C 00 1A 14 */ add r0, r0, r3 +/* 00012548 00012608 7C 00 0E 70 */ srawi r0, r0, 1 +/* 0001254C 0001260C 7C 1D 00 00 */ cmpw r29, r0 +/* 00012550 00012610 41 80 FE E8 */ blt .L_00012438 +.L_00012554: +/* 00012554 00012614 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012558 00012618 3B 80 00 00 */ li r28, 0x0 +/* 0001255C 0001261C 3B A0 00 00 */ li r29, 0x0 +/* 00012560 00012620 48 00 01 14 */ b .L_00012674 +.L_00012564: +/* 00012564 00012624 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012568 00012628 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001256C 0001262C 41 82 01 00 */ beq .L_0001266C +/* 00012570 00012630 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00012574 00012634 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00012578 00012638 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 0001257C 0001263C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012580 00012640 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00012584 00012644 FC 21 00 32 */ fmul f1, f1, f0 +/* 00012588 00012648 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 0001258C 0001264C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00012590 00012650 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012594 00012654 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00012598 00012658 48 00 00 01 */ bl fn_800EB910 +/* 0001259C 0001265C C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 000125A0 00012660 FC 20 00 72 */ fmul f1, f0, f1 +/* 000125A4 00012664 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 000125A8 00012668 FC 00 08 2A */ fadd f0, f0, f1 +/* 000125AC 0001266C FC 00 00 18 */ frsp f0, f0 +/* 000125B0 00012670 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 000125B4 00012674 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 000125B8 00012678 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 000125BC 0001267C EC 01 00 2A */ fadds f0, f1, f0 +/* 000125C0 00012680 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 000125C4 00012684 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 000125C8 00012688 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 000125CC 0001268C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 000125D0 00012690 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000125D4 00012694 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000125D8 00012698 4C 41 13 82 */ cror eq, gt, eq +/* 000125DC 0001269C 40 82 00 1C */ bne .L_000125F8 +/* 000125E0 000126A0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 000125E4 000126A4 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 000125E8 000126A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 000125EC 000126AC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000125F0 000126B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 000125F4 000126B4 D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_000125F8: +/* 000125F8 000126B8 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 000125FC 000126BC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 00012600 000126C0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012604 000126C4 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00012608 000126C8 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 0001260C 000126CC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012610 000126D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012614 000126D4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012618 000126D8 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0001261C 000126DC 3C 00 43 30 */ lis r0, 0x4330 +/* 00012620 000126E0 90 01 00 18 */ stw r0, 0x18(r1) +/* 00012624 000126E4 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00012628 000126E8 EF E0 08 28 */ fsubs f31, f0, f1 +/* 0001262C 000126EC 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00012630 000126F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 00012634 000126F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012638 000126F8 EF FF 00 28 */ fsubs f31, f31, f0 +/* 0001263C 000126FC 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012640 00012700 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012644 00012704 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012648 00012708 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 0001264C 0001270C 40 80 00 10 */ bge .L_0001265C +/* 00012650 00012710 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012654 00012714 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012658 00012718 C3 E3 00 00 */ lfs f31, 0x0(r3) +.L_0001265C: +/* 0001265C 0001271C FC 00 F8 1E */ fctiwz f0, f31 +/* 00012660 00012720 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 00012664 00012724 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 00012668 00012728 98 1F 00 43 */ stb r0, 0x43(r31) +.L_0001266C: +/* 0001266C 0001272C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012670 00012730 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012674: +/* 00012674 00012734 A8 7E 00 30 */ lha r3, 0x30(r30) +/* 00012678 00012738 54 60 0F FE */ srwi r0, r3, 31 +/* 0001267C 0001273C 7C 00 1A 14 */ add r0, r0, r3 +/* 00012680 00012740 7C 00 0E 70 */ srawi r0, r0, 1 +/* 00012684 00012744 7C 1D 00 00 */ cmpw r29, r0 +/* 00012688 00012748 41 80 FE DC */ blt .L_00012564 +/* 0001268C 0001274C 2C 1C 00 00 */ cmpwi r28, 0x0 +/* 00012690 00012750 40 82 00 18 */ bne .L_000126A8 +/* 00012694 00012754 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 00012698 00012758 83 63 00 5C */ lwz r27, 0x5c(r3) +/* 0001269C 0001275C A8 7B 00 10 */ lha r3, 0x10(r27) +/* 000126A0 00012760 38 03 FF FF */ subi r0, r3, 0x1 +/* 000126A4 00012764 B0 1B 00 10 */ sth r0, 0x10(r27) +.L_000126A8: +/* 000126A8 00012768 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0 +/* 000126AC 0001276C CB E1 00 40 */ lfd f31, 0x40(r1) +/* 000126B0 00012770 39 61 00 40 */ addi r11, r1, 0x40 +/* 000126B4 00012774 48 00 00 01 */ bl _restgpr_27 +/* 000126B8 00012778 80 01 00 54 */ lwz r0, 0x54(r1) +/* 000126BC 0001277C 7C 08 03 A6 */ mtlr r0 +/* 000126C0 00012780 38 21 00 50 */ addi r1, r1, 0x50 +/* 000126C4 00012784 4E 80 00 20 */ blr +.endfn fn_2_123F8 + +.fn fn_2_126C8, global +/* 000126C8 00012788 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000126CC 0001278C 7C 08 02 A6 */ mflr r0 +/* 000126D0 00012790 90 01 00 24 */ stw r0, 0x24(r1) +/* 000126D4 00012794 39 61 00 20 */ addi r11, r1, 0x20 +/* 000126D8 00012798 48 00 00 01 */ bl _savegpr_27 +/* 000126DC 0001279C 39 61 00 20 */ addi r11, r1, 0x20 +/* 000126E0 000127A0 48 00 00 01 */ bl _restgpr_27 +/* 000126E4 000127A4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000126E8 000127A8 7C 08 03 A6 */ mtlr r0 +/* 000126EC 000127AC 38 21 00 20 */ addi r1, r1, 0x20 +/* 000126F0 000127B0 4E 80 00 20 */ blr +.endfn fn_2_126C8 + +.fn fn_2_126F4, global +/* 000126F4 000127B4 94 21 FF B0 */ stwu r1, -0x50(r1) +/* 000126F8 000127B8 7C 08 02 A6 */ mflr r0 +/* 000126FC 000127BC 90 01 00 54 */ stw r0, 0x54(r1) +/* 00012700 000127C0 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 00012704 000127C4 93 C1 00 48 */ stw r30, 0x48(r1) +/* 00012708 000127C8 93 A1 00 44 */ stw r29, 0x44(r1) +/* 0001270C 000127CC 93 81 00 40 */ stw r28, 0x40(r1) +/* 00012710 000127D0 7C 9E 23 78 */ mr r30, r4 +/* 00012714 000127D4 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00012718 000127D8 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001271C 000127DC 40 82 00 44 */ bne .L_00012760 +/* 00012720 000127E0 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012724 000127E4 3B A0 00 00 */ li r29, 0x0 +/* 00012728 000127E8 48 00 00 24 */ b .L_0001274C +.L_0001272C: +/* 0001272C 000127EC 38 00 00 00 */ li r0, 0x0 +/* 00012730 000127F0 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00012734 000127F4 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012738 000127F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 0001273C 000127FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012740 00012800 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00012744 00012804 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012748 00012808 3B FF 00 44 */ addi r31, r31, 0x44 +.L_0001274C: +/* 0001274C 0001280C A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012750 00012810 7C 1D 00 00 */ cmpw r29, r0 +/* 00012754 00012814 41 80 FF D8 */ blt .L_0001272C +/* 00012758 00012818 38 00 00 00 */ li r0, 0x0 +/* 0001275C 0001281C B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00012760: +/* 00012760 00012820 A8 1E 00 00 */ lha r0, 0x0(r30) +/* 00012764 00012824 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00012768 00012828 40 82 02 D0 */ bne .L_00012A38 +/* 0001276C 0001282C 3B A0 00 00 */ li r29, 0x0 +/* 00012770 00012830 48 00 02 BC */ b .L_00012A2C +.L_00012774: +/* 00012774 00012834 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012778 00012838 3B 80 00 00 */ li r28, 0x0 +/* 0001277C 0001283C 48 00 00 18 */ b .L_00012794 +.L_00012780: +/* 00012780 00012840 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012784 00012844 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012788 00012848 41 82 00 18 */ beq .L_000127A0 +/* 0001278C 0001284C 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00012790 00012850 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012794: +/* 00012794 00012854 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012798 00012858 7C 1C 00 00 */ cmpw r28, r0 +/* 0001279C 0001285C 41 80 FF E4 */ blt .L_00012780 +.L_000127A0: +/* 000127A0 00012860 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000127A4 00012864 7C 1C 00 00 */ cmpw r28, r0 +/* 000127A8 00012868 41 82 02 80 */ beq .L_00012A28 +/* 000127AC 0001286C 48 00 00 01 */ bl fn_800325F4 +/* 000127B0 00012870 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000127B4 00012874 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000127B8 00012878 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000127BC 0001287C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000127C0 00012880 90 01 00 0C */ stw r0, 0xc(r1) +/* 000127C4 00012884 3C 00 43 30 */ lis r0, 0x4330 +/* 000127C8 00012888 90 01 00 08 */ stw r0, 0x8(r1) +/* 000127CC 0001288C C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000127D0 00012890 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000127D4 00012894 3C 60 00 00 */ lis r3, lbl_2_rodata_4E4@ha +/* 000127D8 00012898 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E4@l +/* 000127DC 0001289C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000127E0 000128A0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000127E4 000128A4 3C 60 00 00 */ lis r3, lbl_2_rodata_4E0@ha +/* 000127E8 000128A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E0@l +/* 000127EC 000128AC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000127F0 000128B0 EC 00 08 2A */ fadds f0, f0, f1 +/* 000127F4 000128B4 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 000127F8 000128B8 48 00 00 01 */ bl fn_800325F4 +/* 000127FC 000128BC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012800 000128C0 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012804 000128C4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012808 000128C8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001280C 000128CC 90 01 00 14 */ stw r0, 0x14(r1) +/* 00012810 000128D0 3C 00 43 30 */ lis r0, 0x4330 +/* 00012814 000128D4 90 01 00 10 */ stw r0, 0x10(r1) +/* 00012818 000128D8 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 0001281C 000128DC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012820 000128E0 3C 60 00 00 */ lis r3, lbl_2_rodata_4E8@ha +/* 00012824 000128E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E8@l +/* 00012828 000128E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001282C 000128EC EC 00 00 72 */ fmuls f0, f0, f1 +/* 00012830 000128F0 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00012834 000128F4 48 00 00 01 */ bl fn_800325F4 +/* 00012838 000128F8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001283C 000128FC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012840 00012900 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012844 00012904 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012848 00012908 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0001284C 0001290C 3C 00 43 30 */ lis r0, 0x4330 +/* 00012850 00012910 90 01 00 18 */ stw r0, 0x18(r1) +/* 00012854 00012914 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00012858 00012918 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0001285C 0001291C 3C 60 00 00 */ lis r3, lbl_2_rodata_4EC@ha +/* 00012860 00012920 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4EC@l +/* 00012864 00012924 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012868 00012928 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0001286C 0001292C D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012870 00012930 48 00 00 01 */ bl fn_800325F4 +/* 00012874 00012934 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012878 00012938 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001287C 0001293C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012880 00012940 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012884 00012944 90 01 00 24 */ stw r0, 0x24(r1) +/* 00012888 00012948 3C 00 43 30 */ lis r0, 0x4330 +/* 0001288C 0001294C 90 01 00 20 */ stw r0, 0x20(r1) +/* 00012890 00012950 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00012894 00012954 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012898 00012958 3C 60 00 00 */ lis r3, lbl_2_rodata_4F0@ha +/* 0001289C 0001295C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F0@l +/* 000128A0 00012960 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000128A4 00012964 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000128A8 00012968 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 000128AC 0001296C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 000128B0 00012970 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000128B4 00012974 EC 00 08 2A */ fadds f0, f0, f1 +/* 000128B8 00012978 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 000128BC 0001297C 48 00 00 01 */ bl fn_800325F4 +/* 000128C0 00012980 3C 80 CC CD */ lis r4, 0xcccd +/* 000128C4 00012984 38 84 CC CD */ subi r4, r4, 0x3333 +/* 000128C8 00012988 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 000128CC 0001298C 54 00 E8 FE */ srwi r0, r0, 3 +/* 000128D0 00012990 1C 00 00 0A */ mulli r0, r0, 0xa +/* 000128D4 00012994 7C 00 18 50 */ subf r0, r0, r3 +/* 000128D8 00012998 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000128DC 0001299C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000128E0 000129A0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000128E4 000129A4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 000128E8 000129A8 3C 00 43 30 */ lis r0, 0x4330 +/* 000128EC 000129AC 90 01 00 28 */ stw r0, 0x28(r1) +/* 000128F0 000129B0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 000128F4 000129B4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000128F8 000129B8 3C 60 00 00 */ lis r3, lbl_2_rodata_4A4@ha +/* 000128FC 000129BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A4@l +/* 00012900 000129C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012904 000129C4 EC 00 08 2A */ fadds f0, f0, f1 +/* 00012908 000129C8 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 0001290C 000129CC 48 00 00 01 */ bl fn_800325F4 +/* 00012910 000129D0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012914 000129D4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012918 000129D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001291C 000129DC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012920 000129E0 90 01 00 34 */ stw r0, 0x34(r1) +/* 00012924 000129E4 3C 00 43 30 */ lis r0, 0x4330 +/* 00012928 000129E8 90 01 00 30 */ stw r0, 0x30(r1) +/* 0001292C 000129EC C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00012930 000129F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012934 000129F4 3C 60 00 00 */ lis r3, lbl_2_rodata_4F8@ha +/* 00012938 000129F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F8@l +/* 0001293C 000129FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012940 00012A00 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012944 00012A04 3C 60 00 00 */ lis r3, lbl_2_rodata_4F4@ha +/* 00012948 00012A08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F4@l +/* 0001294C 00012A0C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012950 00012A10 EC 00 08 2A */ fadds f0, f0, f1 +/* 00012954 00012A14 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00012958 00012A18 48 00 00 01 */ bl fn_800325F4 +/* 0001295C 00012A1C 3C 80 08 42 */ lis r4, 0x842 +/* 00012960 00012A20 38 84 10 85 */ addi r4, r4, 0x1085 +/* 00012964 00012A24 7C 84 18 16 */ mulhwu r4, r4, r3 +/* 00012968 00012A28 7C 04 18 50 */ subf r0, r4, r3 +/* 0001296C 00012A2C 54 00 F8 7E */ srwi r0, r0, 1 +/* 00012970 00012A30 7C 00 22 14 */ add r0, r0, r4 +/* 00012974 00012A34 54 00 E1 3E */ srwi r0, r0, 4 +/* 00012978 00012A38 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 0001297C 00012A3C 7C 00 18 50 */ subf r0, r0, r3 +/* 00012980 00012A40 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012984 00012A44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012988 00012A48 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001298C 00012A4C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00012990 00012A50 3C 00 43 30 */ lis r0, 0x4330 +/* 00012994 00012A54 90 01 00 38 */ stw r0, 0x38(r1) +/* 00012998 00012A58 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 0001299C 00012A5C EC 20 08 28 */ fsubs f1, f0, f1 +/* 000129A0 00012A60 3C 60 00 00 */ lis r3, lbl_2_rodata_4F4@ha +/* 000129A4 00012A64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F4@l +/* 000129A8 00012A68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000129AC 00012A6C EC 00 08 2A */ fadds f0, f0, f1 +/* 000129B0 00012A70 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 000129B4 00012A74 3C 60 00 00 */ lis r3, lbl_2_rodata_4FC@ha +/* 000129B8 00012A78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4FC@l +/* 000129BC 00012A7C C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000129C0 00012A80 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 000129C4 00012A84 EC 01 00 2A */ fadds f0, f1, f0 +/* 000129C8 00012A88 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 000129CC 00012A8C 38 00 00 D2 */ li r0, 0xd2 +/* 000129D0 00012A90 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000129D4 00012A94 3C 60 00 00 */ lis r3, lbl_2_rodata_500@ha +/* 000129D8 00012A98 38 63 00 00 */ addi r3, r3, lbl_2_rodata_500@l +/* 000129DC 00012A9C C8 43 00 00 */ lfd f2, 0x0(r3) +/* 000129E0 00012AA0 3C 60 00 00 */ lis r3, lbl_2_rodata_508@ha +/* 000129E4 00012AA4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_508@l +/* 000129E8 00012AA8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000129EC 00012AAC C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 000129F0 00012AB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 000129F4 00012AB4 FC 02 00 2A */ fadd f0, f2, f0 +/* 000129F8 00012AB8 FC 00 00 18 */ frsp f0, f0 +/* 000129FC 00012ABC D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00012A00 00012AC0 48 00 00 01 */ bl fn_800325F4 +/* 00012A04 00012AC4 3C 80 CC CD */ lis r4, 0xcccd +/* 00012A08 00012AC8 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00012A0C 00012ACC 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00012A10 00012AD0 54 00 E8 FE */ srwi r0, r0, 3 +/* 00012A14 00012AD4 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00012A18 00012AD8 7C 60 18 50 */ subf r3, r0, r3 +/* 00012A1C 00012ADC 38 03 00 0A */ addi r0, r3, 0xa +/* 00012A20 00012AE0 7C 00 07 34 */ extsh r0, r0 +/* 00012A24 00012AE4 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00012A28: +/* 00012A28 00012AE8 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00012A2C: +/* 00012A2C 00012AEC 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00012A30 00012AF0 41 80 FD 44 */ blt .L_00012774 +/* 00012A34 00012AF4 48 00 00 10 */ b .L_00012A44 +.L_00012A38: +/* 00012A38 00012AF8 A8 7E 00 00 */ lha r3, 0x0(r30) +/* 00012A3C 00012AFC 38 03 FF FF */ subi r0, r3, 0x1 +/* 00012A40 00012B00 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00012A44: +/* 00012A44 00012B04 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012A48 00012B08 3B A0 00 00 */ li r29, 0x0 +/* 00012A4C 00012B0C 48 00 00 B8 */ b .L_00012B04 +.L_00012A50: +/* 00012A50 00012B10 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012A54 00012B14 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012A58 00012B18 41 82 00 A4 */ beq .L_00012AFC +/* 00012A5C 00012B1C 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00012A60 00012B20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00012A64 00012B24 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012A68 00012B28 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00012A6C 00012B2C FC 21 00 32 */ fmul f1, f1, f0 +/* 00012A70 00012B30 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00012A74 00012B34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00012A78 00012B38 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012A7C 00012B3C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00012A80 00012B40 48 00 00 01 */ bl fn_800EB910 +/* 00012A84 00012B44 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00012A88 00012B48 FC 20 00 72 */ fmul f1, f0, f1 +/* 00012A8C 00012B4C C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00012A90 00012B50 FC 00 08 2A */ fadd f0, f0, f1 +/* 00012A94 00012B54 FC 00 00 18 */ frsp f0, f0 +/* 00012A98 00012B58 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00012A9C 00012B5C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012AA0 00012B60 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00012AA4 00012B64 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012AA8 00012B68 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012AAC 00012B6C C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012AB0 00012B70 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012AB4 00012B74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012AB8 00012B78 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012ABC 00012B7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00012AC0 00012B80 4C 41 13 82 */ cror eq, gt, eq +/* 00012AC4 00012B84 40 82 00 1C */ bne .L_00012AE0 +/* 00012AC8 00012B88 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012ACC 00012B8C 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012AD0 00012B90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012AD4 00012B94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012AD8 00012B98 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00012ADC 00012B9C D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_00012AE0: +/* 00012AE0 00012BA0 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 00012AE4 00012BA4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00012AE8 00012BA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012AEC 00012BAC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00012AF0 00012BB0 88 7F 00 43 */ lbz r3, 0x43(r31) +/* 00012AF4 00012BB4 38 03 FF FF */ subi r0, r3, 0x1 +/* 00012AF8 00012BB8 98 1F 00 43 */ stb r0, 0x43(r31) +.L_00012AFC: +/* 00012AFC 00012BBC 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012B00 00012BC0 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012B04: +/* 00012B04 00012BC4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012B08 00012BC8 7C 1D 00 00 */ cmpw r29, r0 +/* 00012B0C 00012BCC 41 80 FF 44 */ blt .L_00012A50 +/* 00012B10 00012BD0 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 00012B14 00012BD4 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00012B18 00012BD8 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 00012B1C 00012BDC 83 81 00 40 */ lwz r28, 0x40(r1) +/* 00012B20 00012BE0 80 01 00 54 */ lwz r0, 0x54(r1) +/* 00012B24 00012BE4 7C 08 03 A6 */ mtlr r0 +/* 00012B28 00012BE8 38 21 00 50 */ addi r1, r1, 0x50 +/* 00012B2C 00012BEC 4E 80 00 20 */ blr +.endfn fn_2_126F4 + +.fn fn_2_12B30, global +/* 00012B30 00012BF0 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 00012B34 00012BF4 7C 08 02 A6 */ mflr r0 +/* 00012B38 00012BF8 90 01 00 74 */ stw r0, 0x74(r1) +/* 00012B3C 00012BFC DB E1 00 60 */ stfd f31, 0x60(r1) +/* 00012B40 00012C00 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 00012B44 00012C04 39 61 00 60 */ addi r11, r1, 0x60 +/* 00012B48 00012C08 48 00 00 01 */ bl _savegpr_24 +/* 00012B4C 00012C0C 7C 9E 23 78 */ mr r30, r4 +/* 00012B50 00012C10 83 7E 00 1C */ lwz r27, 0x1c(r30) +/* 00012B54 00012C14 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 00012B58 00012C18 83 03 00 5C */ lwz r24, 0x5c(r3) +/* 00012B5C 00012C1C 80 78 00 0C */ lwz r3, 0xc(r24) +/* 00012B60 00012C20 83 83 00 5C */ lwz r28, 0x5c(r3) +/* 00012B64 00012C24 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00012B68 00012C28 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012B6C 00012C2C 40 82 00 54 */ bne .L_00012BC0 +/* 00012B70 00012C30 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012B74 00012C34 3B A0 00 00 */ li r29, 0x0 +/* 00012B78 00012C38 48 00 00 34 */ b .L_00012BAC +.L_00012B7C: +/* 00012B7C 00012C3C 38 00 00 00 */ li r0, 0x0 +/* 00012B80 00012C40 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00012B84 00012C44 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012B88 00012C48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012B8C 00012C4C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012B90 00012C50 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00012B94 00012C54 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012B98 00012C58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012B9C 00012C5C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012BA0 00012C60 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00012BA4 00012C64 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012BA8 00012C68 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012BAC: +/* 00012BAC 00012C6C A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012BB0 00012C70 7C 1D 00 00 */ cmpw r29, r0 +/* 00012BB4 00012C74 41 80 FF C8 */ blt .L_00012B7C +/* 00012BB8 00012C78 38 00 00 00 */ li r0, 0x0 +/* 00012BBC 00012C7C B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00012BC0: +/* 00012BC0 00012C80 A8 1E 00 00 */ lha r0, 0x0(r30) +/* 00012BC4 00012C84 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00012BC8 00012C88 40 82 02 D0 */ bne .L_00012E98 +/* 00012BCC 00012C8C 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 00012BD0 00012C90 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012BD4 00012C94 40 82 02 C4 */ bne .L_00012E98 +/* 00012BD8 00012C98 3B A0 00 00 */ li r29, 0x0 +/* 00012BDC 00012C9C 48 00 02 B0 */ b .L_00012E8C +.L_00012BE0: +/* 00012BE0 00012CA0 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012BE4 00012CA4 3B 40 00 00 */ li r26, 0x0 +/* 00012BE8 00012CA8 48 00 00 24 */ b .L_00012C0C +.L_00012BEC: +/* 00012BEC 00012CAC 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012BF0 00012CB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012BF4 00012CB4 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00012BF8 00012CB8 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 00012BFC 00012CBC FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00012C00 00012CC0 41 82 00 18 */ beq .L_00012C18 +/* 00012C04 00012CC4 3B 5A 00 01 */ addi r26, r26, 0x1 +/* 00012C08 00012CC8 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012C0C: +/* 00012C0C 00012CCC A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012C10 00012CD0 7C 1A 00 00 */ cmpw r26, r0 +/* 00012C14 00012CD4 41 80 FF D8 */ blt .L_00012BEC +.L_00012C18: +/* 00012C18 00012CD8 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012C1C 00012CDC 7C 1A 00 00 */ cmpw r26, r0 +/* 00012C20 00012CE0 41 82 02 68 */ beq .L_00012E88 +/* 00012C24 00012CE4 48 00 00 01 */ bl fn_800325F4 +/* 00012C28 00012CE8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012C2C 00012CEC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012C30 00012CF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012C34 00012CF4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012C38 00012CF8 90 01 00 0C */ stw r0, 0xc(r1) +/* 00012C3C 00012CFC 3C 00 43 30 */ lis r0, 0x4330 +/* 00012C40 00012D00 90 01 00 08 */ stw r0, 0x8(r1) +/* 00012C44 00012D04 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00012C48 00012D08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012C4C 00012D0C 3C 60 00 00 */ lis r3, lbl_2_rodata_514@ha +/* 00012C50 00012D10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_514@l +/* 00012C54 00012D14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012C58 00012D18 EC 40 00 72 */ fmuls f2, f0, f1 +/* 00012C5C 00012D1C C0 3C 00 18 */ lfs f1, 0x18(r28) +/* 00012C60 00012D20 3C 60 00 00 */ lis r3, lbl_2_rodata_510@ha +/* 00012C64 00012D24 38 63 00 00 */ addi r3, r3, lbl_2_rodata_510@l +/* 00012C68 00012D28 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012C6C 00012D2C EC 01 00 28 */ fsubs f0, f1, f0 +/* 00012C70 00012D30 EC 00 10 2A */ fadds f0, f0, f2 +/* 00012C74 00012D34 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00012C78 00012D38 48 00 00 01 */ bl fn_800325F4 +/* 00012C7C 00012D3C 3C 80 CC CD */ lis r4, 0xcccd +/* 00012C80 00012D40 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00012C84 00012D44 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00012C88 00012D48 54 00 F0 BE */ srwi r0, r0, 2 +/* 00012C8C 00012D4C 1C 00 00 05 */ mulli r0, r0, 0x5 +/* 00012C90 00012D50 7C 60 18 50 */ subf r3, r0, r3 +/* 00012C94 00012D54 38 03 00 03 */ addi r0, r3, 0x3 +/* 00012C98 00012D58 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012C9C 00012D5C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012CA0 00012D60 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012CA4 00012D64 90 01 00 14 */ stw r0, 0x14(r1) +/* 00012CA8 00012D68 3C 00 43 30 */ lis r0, 0x4330 +/* 00012CAC 00012D6C 90 01 00 10 */ stw r0, 0x10(r1) +/* 00012CB0 00012D70 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00012CB4 00012D74 EC 00 08 28 */ fsubs f0, f0, f1 +/* 00012CB8 00012D78 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00012CBC 00012D7C 48 00 00 01 */ bl fn_800325F4 +/* 00012CC0 00012D80 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012CC4 00012D84 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012CC8 00012D88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012CCC 00012D8C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012CD0 00012D90 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00012CD4 00012D94 3C 00 43 30 */ lis r0, 0x4330 +/* 00012CD8 00012D98 90 01 00 18 */ stw r0, 0x18(r1) +/* 00012CDC 00012D9C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00012CE0 00012DA0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012CE4 00012DA4 3C 60 00 00 */ lis r3, lbl_2_rodata_4EC@ha +/* 00012CE8 00012DA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4EC@l +/* 00012CEC 00012DAC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012CF0 00012DB0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00012CF4 00012DB4 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012CF8 00012DB8 48 00 00 01 */ bl fn_800325F4 +/* 00012CFC 00012DBC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012D00 00012DC0 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012D04 00012DC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012D08 00012DC8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012D0C 00012DCC 90 01 00 24 */ stw r0, 0x24(r1) +/* 00012D10 00012DD0 3C 00 43 30 */ lis r0, 0x4330 +/* 00012D14 00012DD4 90 01 00 20 */ stw r0, 0x20(r1) +/* 00012D18 00012DD8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00012D1C 00012DDC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012D20 00012DE0 3C 60 00 00 */ lis r3, lbl_2_rodata_518@ha +/* 00012D24 00012DE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_518@l +/* 00012D28 00012DE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012D2C 00012DEC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012D30 00012DF0 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00012D34 00012DF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00012D38 00012DF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012D3C 00012DFC EC 00 08 2A */ fadds f0, f0, f1 +/* 00012D40 00012E00 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00012D44 00012E04 48 00 00 01 */ bl fn_800325F4 +/* 00012D48 00012E08 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012D4C 00012E0C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012D50 00012E10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012D54 00012E14 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012D58 00012E18 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00012D5C 00012E1C 3C 00 43 30 */ lis r0, 0x4330 +/* 00012D60 00012E20 90 01 00 28 */ stw r0, 0x28(r1) +/* 00012D64 00012E24 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00012D68 00012E28 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012D6C 00012E2C 3C 60 00 00 */ lis r3, lbl_2_rodata_520@ha +/* 00012D70 00012E30 38 63 00 00 */ addi r3, r3, lbl_2_rodata_520@l +/* 00012D74 00012E34 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012D78 00012E38 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00012D7C 00012E3C 3C 60 00 00 */ lis r3, lbl_2_rodata_51C@ha +/* 00012D80 00012E40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_51C@l +/* 00012D84 00012E44 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012D88 00012E48 EC 00 08 2A */ fadds f0, f0, f1 +/* 00012D8C 00012E4C D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00012D90 00012E50 38 00 00 B4 */ li r0, 0xb4 +/* 00012D94 00012E54 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00012D98 00012E58 48 00 00 01 */ bl fn_800325F4 +/* 00012D9C 00012E5C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012DA0 00012E60 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012DA4 00012E64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012DA8 00012E68 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012DAC 00012E6C 90 01 00 34 */ stw r0, 0x34(r1) +/* 00012DB0 00012E70 3C 00 43 30 */ lis r0, 0x4330 +/* 00012DB4 00012E74 90 01 00 30 */ stw r0, 0x30(r1) +/* 00012DB8 00012E78 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00012DBC 00012E7C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012DC0 00012E80 3C 60 00 00 */ lis r3, lbl_2_rodata_528@ha +/* 00012DC4 00012E84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_528@l +/* 00012DC8 00012E88 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012DCC 00012E8C EC 40 00 72 */ fmuls f2, f0, f1 +/* 00012DD0 00012E90 3C 60 00 00 */ lis r3, lbl_2_rodata_524@ha +/* 00012DD4 00012E94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_524@l +/* 00012DD8 00012E98 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00012DDC 00012E9C C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 00012DE0 00012EA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012DE4 00012EA4 EC 00 10 2A */ fadds f0, f0, f2 +/* 00012DE8 00012EA8 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00012DEC 00012EAC 48 00 00 01 */ bl fn_800325F4 +/* 00012DF0 00012EB0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00012DF4 00012EB4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012DF8 00012EB8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012DFC 00012EBC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012E00 00012EC0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00012E04 00012EC4 3C 00 43 30 */ lis r0, 0x4330 +/* 00012E08 00012EC8 90 01 00 38 */ stw r0, 0x38(r1) +/* 00012E0C 00012ECC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00012E10 00012ED0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00012E14 00012ED4 3C 60 00 00 */ lis r3, lbl_2_rodata_530@ha +/* 00012E18 00012ED8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_530@l +/* 00012E1C 00012EDC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012E20 00012EE0 EC 40 00 72 */ fmuls f2, f0, f1 +/* 00012E24 00012EE4 C0 3C 00 1C */ lfs f1, 0x1c(r28) +/* 00012E28 00012EE8 3C 60 00 00 */ lis r3, lbl_2_rodata_52C@ha +/* 00012E2C 00012EEC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_52C@l +/* 00012E30 00012EF0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012E34 00012EF4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00012E38 00012EF8 EC 00 10 2A */ fadds f0, f0, f2 +/* 00012E3C 00012EFC D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00012E40 00012F00 48 00 00 01 */ bl fn_800325F4 +/* 00012E44 00012F04 3C 80 AA AB */ lis r4, 0xaaab +/* 00012E48 00012F08 38 84 AA AB */ subi r4, r4, 0x5555 +/* 00012E4C 00012F0C 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00012E50 00012F10 54 00 F0 BE */ srwi r0, r0, 2 +/* 00012E54 00012F14 1C 00 00 06 */ mulli r0, r0, 0x6 +/* 00012E58 00012F18 7C 60 18 50 */ subf r3, r0, r3 +/* 00012E5C 00012F1C 38 03 00 05 */ addi r0, r3, 0x5 +/* 00012E60 00012F20 7C 00 07 34 */ extsh r0, r0 +/* 00012E64 00012F24 B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00012E68 00012F28 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 00012E6C 00012F2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00012E70 00012F30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012E74 00012F34 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00012E78 00012F38 3C 60 00 00 */ lis r3, lbl_2_rodata_534@ha +/* 00012E7C 00012F3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_534@l +/* 00012E80 00012F40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012E84 00012F44 D0 1F 00 2C */ stfs f0, 0x2c(r31) +.L_00012E88: +/* 00012E88 00012F48 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00012E8C: +/* 00012E8C 00012F4C 2C 1D 00 0A */ cmpwi r29, 0xa +/* 00012E90 00012F50 41 80 FD 50 */ blt .L_00012BE0 +/* 00012E94 00012F54 48 00 00 10 */ b .L_00012EA4 +.L_00012E98: +/* 00012E98 00012F58 A8 7E 00 00 */ lha r3, 0x0(r30) +/* 00012E9C 00012F5C 38 03 FF FF */ subi r0, r3, 0x1 +/* 00012EA0 00012F60 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00012EA4: +/* 00012EA4 00012F64 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00012EA8 00012F68 3B 20 00 00 */ li r25, 0x0 +/* 00012EAC 00012F6C 3B A0 00 00 */ li r29, 0x0 +/* 00012EB0 00012F70 48 00 01 24 */ b .L_00012FD4 +.L_00012EB4: +/* 00012EB4 00012F74 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012EB8 00012F78 28 00 00 00 */ cmplwi r0, 0x0 +/* 00012EBC 00012F7C 41 82 01 10 */ beq .L_00012FCC +/* 00012EC0 00012F80 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00012EC4 00012F84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00012EC8 00012F88 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012ECC 00012F8C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00012ED0 00012F90 FC 21 00 32 */ fmul f1, f1, f0 +/* 00012ED4 00012F94 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00012ED8 00012F98 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00012EDC 00012F9C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00012EE0 00012FA0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00012EE4 00012FA4 48 00 00 01 */ bl fn_800EB910 +/* 00012EE8 00012FA8 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 00012EEC 00012FAC FC 20 00 72 */ fmul f1, f0, f1 +/* 00012EF0 00012FB0 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00012EF4 00012FB4 FC 00 08 2A */ fadd f0, f0, f1 +/* 00012EF8 00012FB8 FC 00 00 18 */ frsp f0, f0 +/* 00012EFC 00012FBC D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00012F00 00012FC0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012F04 00012FC4 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00012F08 00012FC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012F0C 00012FCC D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00012F10 00012FD0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012F14 00012FD4 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012F18 00012FD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012F1C 00012FDC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012F20 00012FE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00012F24 00012FE4 4C 41 13 82 */ cror eq, gt, eq +/* 00012F28 00012FE8 40 82 00 1C */ bne .L_00012F44 +/* 00012F2C 00012FEC C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00012F30 00012FF0 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00012F34 00012FF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00012F38 00012FF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012F3C 00012FFC EC 01 00 28 */ fsubs f0, f1, f0 +/* 00012F40 00013000 D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_00012F44: +/* 00012F44 00013004 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 00012F48 00013008 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00012F4C 0001300C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 00012F50 00013010 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012F54 00013014 EC 01 00 2A */ fadds f0, f1, f0 +/* 00012F58 00013018 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00012F5C 0001301C 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00012F60 00013020 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00012F64 00013024 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00012F68 00013028 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00012F6C 0001302C 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00012F70 00013030 3C 00 43 30 */ lis r0, 0x4330 +/* 00012F74 00013034 90 01 00 38 */ stw r0, 0x38(r1) +/* 00012F78 00013038 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00012F7C 0001303C EF E0 08 28 */ fsubs f31, f0, f1 +/* 00012F80 00013040 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00012F84 00013044 EF FF 00 28 */ fsubs f31, f31, f0 +/* 00012F88 00013048 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012F8C 0001304C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012F90 00013050 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012F94 00013054 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00012F98 00013058 40 80 00 20 */ bge .L_00012FB8 +/* 00012F9C 0001305C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012FA0 00013060 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012FA4 00013064 C3 E3 00 00 */ lfs f31, 0x0(r3) +/* 00012FA8 00013068 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00012FAC 0001306C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00012FB0 00013070 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00012FB4 00013074 D0 1F 00 20 */ stfs f0, 0x20(r31) +.L_00012FB8: +/* 00012FB8 00013078 FC 00 F8 1E */ fctiwz f0, f31 +/* 00012FBC 0001307C D8 01 00 38 */ stfd f0, 0x38(r1) +/* 00012FC0 00013080 80 01 00 3C */ lwz r0, 0x3c(r1) +/* 00012FC4 00013084 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00012FC8 00013088 3B 39 00 01 */ addi r25, r25, 0x1 +.L_00012FCC: +/* 00012FCC 0001308C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00012FD0 00013090 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00012FD4: +/* 00012FD4 00013094 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00012FD8 00013098 7C 1D 00 00 */ cmpw r29, r0 +/* 00012FDC 0001309C 41 80 FE D8 */ blt .L_00012EB4 +/* 00012FE0 000130A0 2C 19 00 00 */ cmpwi r25, 0x0 +/* 00012FE4 000130A4 40 82 00 18 */ bne .L_00012FFC +/* 00012FE8 000130A8 80 1B 00 4C */ lwz r0, 0x4c(r27) +/* 00012FEC 000130AC 28 00 00 01 */ cmplwi r0, 0x1 +/* 00012FF0 000130B0 40 82 00 0C */ bne .L_00012FFC +/* 00012FF4 000130B4 38 00 00 01 */ li r0, 0x1 +/* 00012FF8 000130B8 90 1B 00 50 */ stw r0, 0x50(r27) +.L_00012FFC: +/* 00012FFC 000130BC E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 00013000 000130C0 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 00013004 000130C4 39 61 00 60 */ addi r11, r1, 0x60 +/* 00013008 000130C8 48 00 00 01 */ bl _restgpr_24 +/* 0001300C 000130CC 80 01 00 74 */ lwz r0, 0x74(r1) +/* 00013010 000130D0 7C 08 03 A6 */ mtlr r0 +/* 00013014 000130D4 38 21 00 70 */ addi r1, r1, 0x70 +/* 00013018 000130D8 4E 80 00 20 */ blr +.endfn fn_2_12B30 + +.fn fn_2_1301C, global +/* 0001301C 000130DC 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 00013020 000130E0 7C 08 02 A6 */ mflr r0 +/* 00013024 000130E4 90 01 00 84 */ stw r0, 0x84(r1) +/* 00013028 000130E8 DB E1 00 70 */ stfd f31, 0x70(r1) +/* 0001302C 000130EC F3 E1 00 78 */ psq_st f31, 0x78(r1), 0, qr0 +/* 00013030 000130F0 39 61 00 70 */ addi r11, r1, 0x70 +/* 00013034 000130F4 48 00 00 01 */ bl _savegpr_25 +/* 00013038 000130F8 7C 9E 23 78 */ mr r30, r4 +/* 0001303C 000130FC 83 9E 00 1C */ lwz r28, 0x1c(r30) +/* 00013040 00013100 83 3C 00 5C */ lwz r25, 0x5c(r28) +/* 00013044 00013104 80 79 00 0C */ lwz r3, 0xc(r25) +/* 00013048 00013108 80 03 00 5C */ lwz r0, 0x5c(r3) +/* 0001304C 0001310C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00013050 00013110 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00013054 00013114 28 00 00 00 */ cmplwi r0, 0x0 +/* 00013058 00013118 40 82 00 54 */ bne .L_000130AC +/* 0001305C 0001311C 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00013060 00013120 3B A0 00 00 */ li r29, 0x0 +/* 00013064 00013124 48 00 00 34 */ b .L_00013098 +.L_00013068: +/* 00013068 00013128 38 00 00 00 */ li r0, 0x0 +/* 0001306C 0001312C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00013070 00013130 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013074 00013134 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013078 00013138 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001307C 0001313C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00013080 00013140 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013084 00013144 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013088 00013148 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001308C 0001314C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00013090 00013150 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00013094 00013154 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00013098: +/* 00013098 00013158 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 0001309C 0001315C 7C 1D 00 00 */ cmpw r29, r0 +/* 000130A0 00013160 41 80 FF C8 */ blt .L_00013068 +/* 000130A4 00013164 38 00 00 00 */ li r0, 0x0 +/* 000130A8 00013168 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_000130AC: +/* 000130AC 0001316C A8 1E 00 00 */ lha r0, 0x0(r30) +/* 000130B0 00013170 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000130B4 00013174 40 82 02 BC */ bne .L_00013370 +/* 000130B8 00013178 80 1C 00 4C */ lwz r0, 0x4c(r28) +/* 000130BC 0001317C 28 00 00 00 */ cmplwi r0, 0x0 +/* 000130C0 00013180 40 82 02 B0 */ bne .L_00013370 +/* 000130C4 00013184 3B A0 00 00 */ li r29, 0x0 +/* 000130C8 00013188 48 00 02 9C */ b .L_00013364 +.L_000130CC: +/* 000130CC 0001318C 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 000130D0 00013190 3B 60 00 00 */ li r27, 0x0 +/* 000130D4 00013194 48 00 00 24 */ b .L_000130F8 +.L_000130D8: +/* 000130D8 00013198 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000130DC 0001319C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000130E0 000131A0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000130E4 000131A4 C0 1F 00 20 */ lfs f0, 0x20(r31) +/* 000130E8 000131A8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 000130EC 000131AC 41 82 00 18 */ beq .L_00013104 +/* 000130F0 000131B0 3B 7B 00 01 */ addi r27, r27, 0x1 +/* 000130F4 000131B4 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000130F8: +/* 000130F8 000131B8 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000130FC 000131BC 7C 1B 00 00 */ cmpw r27, r0 +/* 00013100 000131C0 41 80 FF D8 */ blt .L_000130D8 +.L_00013104: +/* 00013104 000131C4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013108 000131C8 7C 1B 00 00 */ cmpw r27, r0 +/* 0001310C 000131CC 41 82 02 54 */ beq .L_00013360 +/* 00013110 000131D0 48 00 00 01 */ bl fn_800325F4 +/* 00013114 000131D4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013118 000131D8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001311C 000131DC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013120 000131E0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013124 000131E4 90 01 00 14 */ stw r0, 0x14(r1) +/* 00013128 000131E8 3C 00 43 30 */ lis r0, 0x4330 +/* 0001312C 000131EC 90 01 00 10 */ stw r0, 0x10(r1) +/* 00013130 000131F0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00013134 000131F4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013138 000131F8 3C 60 00 00 */ lis r3, lbl_2_rodata_53C@ha +/* 0001313C 000131FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_53C@l +/* 00013140 00013200 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013144 00013204 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013148 00013208 3C 60 00 00 */ lis r3, lbl_2_rodata_538@ha +/* 0001314C 0001320C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_538@l +/* 00013150 00013210 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013154 00013214 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013158 00013218 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 0001315C 0001321C 48 00 00 01 */ bl fn_800325F4 +/* 00013160 00013220 3C 80 CC CD */ lis r4, 0xcccd +/* 00013164 00013224 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00013168 00013228 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 0001316C 0001322C 54 00 E8 FE */ srwi r0, r0, 3 +/* 00013170 00013230 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00013174 00013234 7C 60 18 50 */ subf r3, r0, r3 +/* 00013178 00013238 38 03 00 07 */ addi r0, r3, 0x7 +/* 0001317C 0001323C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013180 00013240 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013184 00013244 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013188 00013248 90 01 00 1C */ stw r0, 0x1c(r1) +/* 0001318C 0001324C 3C 00 43 30 */ lis r0, 0x4330 +/* 00013190 00013250 90 01 00 18 */ stw r0, 0x18(r1) +/* 00013194 00013254 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00013198 00013258 EC 00 08 28 */ fsubs f0, f0, f1 +/* 0001319C 0001325C D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 000131A0 00013260 48 00 00 01 */ bl fn_800325F4 +/* 000131A4 00013264 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000131A8 00013268 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000131AC 0001326C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000131B0 00013270 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000131B4 00013274 90 01 00 24 */ stw r0, 0x24(r1) +/* 000131B8 00013278 3C 00 43 30 */ lis r0, 0x4330 +/* 000131BC 0001327C 90 01 00 20 */ stw r0, 0x20(r1) +/* 000131C0 00013280 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 000131C4 00013284 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000131C8 00013288 3C 60 00 00 */ lis r3, lbl_2_rodata_4EC@ha +/* 000131CC 0001328C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4EC@l +/* 000131D0 00013290 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000131D4 00013294 EC 00 00 72 */ fmuls f0, f0, f1 +/* 000131D8 00013298 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 000131DC 0001329C 48 00 00 01 */ bl fn_800325F4 +/* 000131E0 000132A0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000131E4 000132A4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000131E8 000132A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000131EC 000132AC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000131F0 000132B0 90 01 00 2C */ stw r0, 0x2c(r1) +/* 000131F4 000132B4 3C 00 43 30 */ lis r0, 0x4330 +/* 000131F8 000132B8 90 01 00 28 */ stw r0, 0x28(r1) +/* 000131FC 000132BC C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00013200 000132C0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013204 000132C4 3C 60 00 00 */ lis r3, lbl_2_rodata_518@ha +/* 00013208 000132C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_518@l +/* 0001320C 000132CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013210 000132D0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013214 000132D4 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00013218 000132D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 0001321C 000132DC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013220 000132E0 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013224 000132E4 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00013228 000132E8 48 00 00 01 */ bl fn_800325F4 +/* 0001322C 000132EC 3C 80 AA AB */ lis r4, 0xaaab +/* 00013230 000132F0 38 84 AA AB */ subi r4, r4, 0x5555 +/* 00013234 000132F4 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00013238 000132F8 54 00 F8 7E */ srwi r0, r0, 1 +/* 0001323C 000132FC 1C 00 00 03 */ mulli r0, r0, 0x3 +/* 00013240 00013300 7C 00 18 50 */ subf r0, r0, r3 +/* 00013244 00013304 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013248 00013308 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001324C 0001330C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013250 00013310 90 01 00 34 */ stw r0, 0x34(r1) +/* 00013254 00013314 3C 00 43 30 */ lis r0, 0x4330 +/* 00013258 00013318 90 01 00 30 */ stw r0, 0x30(r1) +/* 0001325C 0001331C C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00013260 00013320 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013264 00013324 3C 60 00 00 */ lis r3, lbl_2_rodata_51C@ha +/* 00013268 00013328 38 63 00 00 */ addi r3, r3, lbl_2_rodata_51C@l +/* 0001326C 0001332C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013270 00013330 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013274 00013334 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00013278 00013338 38 00 00 B4 */ li r0, 0xb4 +/* 0001327C 0001333C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00013280 00013340 48 00 00 01 */ bl fn_800325F4 +/* 00013284 00013344 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013288 00013348 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001328C 0001334C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013290 00013350 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013294 00013354 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00013298 00013358 3C 00 43 30 */ lis r0, 0x4330 +/* 0001329C 0001335C 90 01 00 38 */ stw r0, 0x38(r1) +/* 000132A0 00013360 C8 01 00 38 */ lfd f0, 0x38(r1) +/* 000132A4 00013364 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000132A8 00013368 3C 60 00 00 */ lis r3, lbl_2_rodata_528@ha +/* 000132AC 0001336C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_528@l +/* 000132B0 00013370 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000132B4 00013374 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000132B8 00013378 3C 60 00 00 */ lis r3, lbl_2_rodata_540@ha +/* 000132BC 0001337C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_540@l +/* 000132C0 00013380 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000132C4 00013384 EC 00 08 2A */ fadds f0, f0, f1 +/* 000132C8 00013388 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 000132CC 0001338C 48 00 00 01 */ bl fn_800325F4 +/* 000132D0 00013390 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000132D4 00013394 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000132D8 00013398 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000132DC 0001339C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000132E0 000133A0 90 01 00 44 */ stw r0, 0x44(r1) +/* 000132E4 000133A4 3C 00 43 30 */ lis r0, 0x4330 +/* 000132E8 000133A8 90 01 00 40 */ stw r0, 0x40(r1) +/* 000132EC 000133AC C8 01 00 40 */ lfd f0, 0x40(r1) +/* 000132F0 000133B0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000132F4 000133B4 3C 60 00 00 */ lis r3, lbl_2_rodata_548@ha +/* 000132F8 000133B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_548@l +/* 000132FC 000133BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013300 000133C0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013304 000133C4 3C 60 00 00 */ lis r3, lbl_2_rodata_544@ha +/* 00013308 000133C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_544@l +/* 0001330C 000133CC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013310 000133D0 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013314 000133D4 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00013318 000133D8 48 00 00 01 */ bl fn_800325F4 +/* 0001331C 000133DC 3C 80 AA AB */ lis r4, 0xaaab +/* 00013320 000133E0 38 84 AA AB */ subi r4, r4, 0x5555 +/* 00013324 000133E4 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00013328 000133E8 54 00 F8 7E */ srwi r0, r0, 1 +/* 0001332C 000133EC 1C 00 00 03 */ mulli r0, r0, 0x3 +/* 00013330 000133F0 7C 60 18 50 */ subf r3, r0, r3 +/* 00013334 000133F4 38 03 00 03 */ addi r0, r3, 0x3 +/* 00013338 000133F8 7C 00 07 34 */ extsh r0, r0 +/* 0001333C 000133FC B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00013340 00013400 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 00013344 00013404 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00013348 00013408 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001334C 0001340C D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00013350 00013410 3C 60 00 00 */ lis r3, lbl_2_rodata_534@ha +/* 00013354 00013414 38 63 00 00 */ addi r3, r3, lbl_2_rodata_534@l +/* 00013358 00013418 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001335C 0001341C D0 1F 00 2C */ stfs f0, 0x2c(r31) +.L_00013360: +/* 00013360 00013420 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00013364: +/* 00013364 00013424 2C 1D 00 0A */ cmpwi r29, 0xa +/* 00013368 00013428 41 80 FD 64 */ blt .L_000130CC +/* 0001336C 0001342C 48 00 00 10 */ b .L_0001337C +.L_00013370: +/* 00013370 00013430 A8 7E 00 00 */ lha r3, 0x0(r30) +/* 00013374 00013434 38 03 FF FF */ subi r0, r3, 0x1 +/* 00013378 00013438 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_0001337C: +/* 0001337C 0001343C 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00013380 00013440 3B 40 00 00 */ li r26, 0x0 +/* 00013384 00013444 3B A0 00 00 */ li r29, 0x0 +/* 00013388 00013448 48 00 01 3C */ b .L_000134C4 +.L_0001338C: +/* 0001338C 0001344C 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00013390 00013450 28 00 00 00 */ cmplwi r0, 0x0 +/* 00013394 00013454 41 82 01 28 */ beq .L_000134BC +/* 00013398 00013458 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 0001339C 0001345C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 000133A0 00013460 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000133A4 00013464 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 000133A8 00013468 FC 21 00 32 */ fmul f1, f1, f0 +/* 000133AC 0001346C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 000133B0 00013470 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 000133B4 00013474 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000133B8 00013478 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000133BC 0001347C 48 00 00 01 */ bl fn_800EB910 +/* 000133C0 00013480 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 000133C4 00013484 FC 20 00 72 */ fmul f1, f0, f1 +/* 000133C8 00013488 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 000133CC 0001348C FC 00 08 2A */ fadd f0, f0, f1 +/* 000133D0 00013490 FC 00 00 18 */ frsp f0, f0 +/* 000133D4 00013494 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 000133D8 00013498 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 000133DC 0001349C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 000133E0 000134A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 000133E4 000134A4 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 000133E8 000134A8 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 000133EC 000134AC 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 000133F0 000134B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 000133F4 000134B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000133F8 000134B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000133FC 000134BC 4C 41 13 82 */ cror eq, gt, eq +/* 00013400 000134C0 40 82 00 1C */ bne .L_0001341C +/* 00013404 000134C4 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00013408 000134C8 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 0001340C 000134CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00013410 000134D0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013414 000134D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00013418 000134D8 D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_0001341C: +/* 0001341C 000134DC C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 00013420 000134E0 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 00013424 000134E4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 00013428 000134E8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001342C 000134EC EC 01 00 2A */ fadds f0, f1, f0 +/* 00013430 000134F0 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00013434 000134F4 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 00013438 000134F8 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 0001343C 000134FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00013440 00013500 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013444 00013504 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00013448 00013508 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 0001344C 0001350C 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00013450 00013510 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013454 00013514 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013458 00013518 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001345C 0001351C 90 01 00 44 */ stw r0, 0x44(r1) +/* 00013460 00013520 3C 00 43 30 */ lis r0, 0x4330 +/* 00013464 00013524 90 01 00 40 */ stw r0, 0x40(r1) +/* 00013468 00013528 C8 01 00 40 */ lfd f0, 0x40(r1) +/* 0001346C 0001352C EF E0 08 28 */ fsubs f31, f0, f1 +/* 00013470 00013530 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00013474 00013534 EF FF 00 28 */ fsubs f31, f31, f0 +/* 00013478 00013538 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 0001347C 0001353C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013480 00013540 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013484 00013544 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 00013488 00013548 40 80 00 20 */ bge .L_000134A8 +/* 0001348C 0001354C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013490 00013550 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013494 00013554 C3 E3 00 00 */ lfs f31, 0x0(r3) +/* 00013498 00013558 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 0001349C 0001355C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000134A0 00013560 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000134A4 00013564 D0 1F 00 20 */ stfs f0, 0x20(r31) +.L_000134A8: +/* 000134A8 00013568 FC 00 F8 1E */ fctiwz f0, f31 +/* 000134AC 0001356C D8 01 00 40 */ stfd f0, 0x40(r1) +/* 000134B0 00013570 80 01 00 44 */ lwz r0, 0x44(r1) +/* 000134B4 00013574 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000134B8 00013578 3B 5A 00 01 */ addi r26, r26, 0x1 +.L_000134BC: +/* 000134BC 0001357C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 000134C0 00013580 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000134C4: +/* 000134C4 00013584 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000134C8 00013588 7C 1D 00 00 */ cmpw r29, r0 +/* 000134CC 0001358C 41 80 FE C0 */ blt .L_0001338C +/* 000134D0 00013590 2C 1A 00 00 */ cmpwi r26, 0x0 +/* 000134D4 00013594 40 82 00 18 */ bne .L_000134EC +/* 000134D8 00013598 80 1C 00 4C */ lwz r0, 0x4c(r28) +/* 000134DC 0001359C 28 00 00 01 */ cmplwi r0, 0x1 +/* 000134E0 000135A0 40 82 00 0C */ bne .L_000134EC +/* 000134E4 000135A4 38 00 00 01 */ li r0, 0x1 +/* 000134E8 000135A8 90 1C 00 50 */ stw r0, 0x50(r28) +.L_000134EC: +/* 000134EC 000135AC E3 E1 00 78 */ psq_l f31, 0x78(r1), 0, qr0 +/* 000134F0 000135B0 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 000134F4 000135B4 39 61 00 70 */ addi r11, r1, 0x70 +/* 000134F8 000135B8 48 00 00 01 */ bl _restgpr_25 +/* 000134FC 000135BC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 00013500 000135C0 7C 08 03 A6 */ mtlr r0 +/* 00013504 000135C4 38 21 00 80 */ addi r1, r1, 0x80 +/* 00013508 000135C8 4E 80 00 20 */ blr +.endfn fn_2_1301C + +.fn fn_2_1350C, global +/* 0001350C 000135CC 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 00013510 000135D0 7C 08 02 A6 */ mflr r0 +/* 00013514 000135D4 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 00013518 000135D8 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 0001351C 000135DC F3 E1 00 A8 */ psq_st f31, 0xa8(r1), 0, qr0 +/* 00013520 000135E0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 00013524 000135E4 F3 C1 00 98 */ psq_st f30, 0x98(r1), 0, qr0 +/* 00013528 000135E8 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 0001352C 000135EC F3 A1 00 88 */ psq_st f29, 0x88(r1), 0, qr0 +/* 00013530 000135F0 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 00013534 000135F4 F3 81 00 78 */ psq_st f28, 0x78(r1), 0, qr0 +/* 00013538 000135F8 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 0001353C 000135FC F3 61 00 68 */ psq_st f27, 0x68(r1), 0, qr0 +/* 00013540 00013600 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 00013544 00013604 93 C1 00 58 */ stw r30, 0x58(r1) +/* 00013548 00013608 93 A1 00 54 */ stw r29, 0x54(r1) +/* 0001354C 0001360C 93 81 00 50 */ stw r28, 0x50(r1) +/* 00013550 00013610 7C 9E 23 78 */ mr r30, r4 +/* 00013554 00013614 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00013558 00013618 28 00 00 00 */ cmplwi r0, 0x0 +/* 0001355C 0001361C 40 82 00 4C */ bne .L_000135A8 +/* 00013560 00013620 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00013564 00013624 3B A0 00 00 */ li r29, 0x0 +/* 00013568 00013628 48 00 00 1C */ b .L_00013584 +.L_0001356C: +/* 0001356C 0001362C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013570 00013630 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013574 00013634 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013578 00013638 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 0001357C 0001363C 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00013580 00013640 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00013584: +/* 00013584 00013644 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013588 00013648 7C 1D 00 00 */ cmpw r29, r0 +/* 0001358C 0001364C 41 80 FF E0 */ blt .L_0001356C +/* 00013590 00013650 38 00 00 01 */ li r0, 0x1 +/* 00013594 00013654 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 00013598 00013658 38 00 00 00 */ li r0, 0x0 +/* 0001359C 0001365C B0 1E 00 02 */ sth r0, 0x2(r30) +/* 000135A0 00013660 38 00 00 00 */ li r0, 0x0 +/* 000135A4 00013664 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_000135A8: +/* 000135A8 00013668 A8 1E 00 00 */ lha r0, 0x0(r30) +/* 000135AC 0001366C 2C 00 00 00 */ cmpwi r0, 0x0 +/* 000135B0 00013670 40 82 04 38 */ bne .L_000139E8 +/* 000135B4 00013674 3B A0 00 00 */ li r29, 0x0 +/* 000135B8 00013678 48 00 03 CC */ b .L_00013984 +.L_000135BC: +/* 000135BC 0001367C 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 000135C0 00013680 3B 80 00 00 */ li r28, 0x0 +/* 000135C4 00013684 48 00 00 24 */ b .L_000135E8 +.L_000135C8: +/* 000135C8 00013688 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000135CC 0001368C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000135D0 00013690 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 000135D4 00013694 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 000135D8 00013698 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 000135DC 0001369C 41 82 00 18 */ beq .L_000135F4 +/* 000135E0 000136A0 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 000135E4 000136A4 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000135E8: +/* 000135E8 000136A8 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000135EC 000136AC 7C 1C 00 00 */ cmpw r28, r0 +/* 000135F0 000136B0 41 80 FF D8 */ blt .L_000135C8 +.L_000135F4: +/* 000135F4 000136B4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000135F8 000136B8 7C 1C 00 00 */ cmpw r28, r0 +/* 000135FC 000136BC 41 82 03 84 */ beq .L_00013980 +/* 00013600 000136C0 48 00 00 01 */ bl fn_800325F4 +/* 00013604 000136C4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013608 000136C8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001360C 000136CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013610 000136D0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013614 000136D4 90 01 00 0C */ stw r0, 0xc(r1) +/* 00013618 000136D8 3C 00 43 30 */ lis r0, 0x4330 +/* 0001361C 000136DC 90 01 00 08 */ stw r0, 0x8(r1) +/* 00013620 000136E0 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00013624 000136E4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013628 000136E8 3C 60 00 00 */ lis r3, lbl_2_rodata_54C@ha +/* 0001362C 000136EC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_54C@l +/* 00013630 000136F0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013634 000136F4 EF C0 00 72 */ fmuls f30, f0, f1 +/* 00013638 000136F8 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 0001363C 000136FC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013640 00013700 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013644 00013704 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013648 00013708 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 0001364C 0001370C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013650 00013710 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013654 00013714 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013658 00013718 48 00 00 01 */ bl fn_800EB910 +/* 0001365C 0001371C 3C 60 00 00 */ lis r3, lbl_2_rodata_550@ha +/* 00013660 00013720 38 63 00 00 */ addi r3, r3, lbl_2_rodata_550@l +/* 00013664 00013724 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013668 00013728 FC 00 00 72 */ fmul f0, f0, f1 +/* 0001366C 0001372C FC 00 00 18 */ frsp f0, f0 +/* 00013670 00013730 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00013674 00013734 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013678 00013738 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 0001367C 0001373C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013680 00013740 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013684 00013744 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013688 00013748 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 0001368C 0001374C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013690 00013750 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013694 00013754 48 00 00 01 */ bl fn_800EB3A8 +/* 00013698 00013758 3C 60 00 00 */ lis r3, lbl_2_rodata_550@ha +/* 0001369C 0001375C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_550@l +/* 000136A0 00013760 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000136A4 00013764 FC 00 00 72 */ fmul f0, f0, f1 +/* 000136A8 00013768 FC 00 00 18 */ frsp f0, f0 +/* 000136AC 0001376C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 000136B0 00013770 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000136B4 00013774 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000136B8 00013778 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000136BC 0001377C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 000136C0 00013780 48 00 00 01 */ bl fn_800325F4 +/* 000136C4 00013784 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000136C8 00013788 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000136CC 0001378C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000136D0 00013790 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000136D4 00013794 90 01 00 14 */ stw r0, 0x14(r1) +/* 000136D8 00013798 3C 00 43 30 */ lis r0, 0x4330 +/* 000136DC 0001379C 90 01 00 10 */ stw r0, 0x10(r1) +/* 000136E0 000137A0 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 000136E4 000137A4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000136E8 000137A8 3C 60 00 00 */ lis r3, lbl_2_rodata_4F0@ha +/* 000136EC 000137AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F0@l +/* 000136F0 000137B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000136F4 000137B4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000136F8 000137B8 3C 60 00 00 */ lis r3, lbl_2_rodata_49C@ha +/* 000136FC 000137BC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_49C@l +/* 00013700 000137C0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013704 000137C4 EF 80 08 2A */ fadds f28, f0, f1 +/* 00013708 000137C8 48 00 00 01 */ bl fn_800325F4 +/* 0001370C 000137CC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013710 000137D0 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013714 000137D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013718 000137D8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001371C 000137DC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00013720 000137E0 3C 00 43 30 */ lis r0, 0x4330 +/* 00013724 000137E4 90 01 00 18 */ stw r0, 0x18(r1) +/* 00013728 000137E8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0001372C 000137EC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013730 000137F0 3C 60 00 00 */ lis r3, lbl_2_rodata_55C@ha +/* 00013734 000137F4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_55C@l +/* 00013738 000137F8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001373C 000137FC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013740 00013800 3C 60 00 00 */ lis r3, lbl_2_rodata_558@ha +/* 00013744 00013804 38 63 00 00 */ addi r3, r3, lbl_2_rodata_558@l +/* 00013748 00013808 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001374C 0001380C EF A0 08 2A */ fadds f29, f0, f1 +/* 00013750 00013810 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013754 00013814 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013758 00013818 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0001375C 0001381C FC 20 07 32 */ fmul f1, f0, f28 +/* 00013760 00013820 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013764 00013824 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013768 00013828 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 0001376C 0001382C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013770 00013830 48 00 00 01 */ bl fn_800EB3A8 +/* 00013774 00013834 FF 60 08 90 */ fmr f27, f1 +/* 00013778 00013838 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 0001377C 0001383C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013780 00013840 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013784 00013844 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013788 00013848 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 0001378C 0001384C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013790 00013850 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013794 00013854 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013798 00013858 48 00 00 01 */ bl fn_800EB910 +/* 0001379C 0001385C FC 1D 00 72 */ fmul f0, f29, f1 +/* 000137A0 00013860 FC 00 06 F2 */ fmul f0, f0, f27 +/* 000137A4 00013864 FC 00 00 18 */ frsp f0, f0 +/* 000137A8 00013868 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 000137AC 0001386C 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 000137B0 00013870 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 000137B4 00013874 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000137B8 00013878 FC 20 07 32 */ fmul f1, f0, f28 +/* 000137BC 0001387C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 000137C0 00013880 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 000137C4 00013884 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000137C8 00013888 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000137CC 0001388C 48 00 00 01 */ bl fn_800EB910 +/* 000137D0 00013890 FC 3D 00 72 */ fmul f1, f29, f1 +/* 000137D4 00013894 3C 60 00 00 */ lis r3, lbl_2_rodata_560@ha +/* 000137D8 00013898 38 63 00 00 */ addi r3, r3, lbl_2_rodata_560@l +/* 000137DC 0001389C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000137E0 000138A0 FC 00 00 72 */ fmul f0, f0, f1 +/* 000137E4 000138A4 FC 00 00 18 */ frsp f0, f0 +/* 000137E8 000138A8 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 000137EC 000138AC 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 000137F0 000138B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 000137F4 000138B4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000137F8 000138B8 FC 20 07 32 */ fmul f1, f0, f28 +/* 000137FC 000138BC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013800 000138C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013804 000138C4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013808 000138C8 FC 21 00 24 */ fdiv f1, f1, f0 +/* 0001380C 000138CC 48 00 00 01 */ bl fn_800EB3A8 +/* 00013810 000138D0 FF 60 08 90 */ fmr f27, f1 +/* 00013814 000138D4 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013818 000138D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 0001381C 000138DC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013820 000138E0 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013824 000138E4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013828 000138E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 0001382C 000138EC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013830 000138F0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013834 000138F4 48 00 00 01 */ bl fn_800EB3A8 +/* 00013838 000138F8 FC 1D 00 72 */ fmul f0, f29, f1 +/* 0001383C 000138FC FC 00 06 F2 */ fmul f0, f0, f27 +/* 00013840 00013900 FC 00 00 18 */ frsp f0, f0 +/* 00013844 00013904 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00013848 00013908 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 0001384C 0001390C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00013850 00013910 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013854 00013914 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00013858 00013918 3C 60 00 00 */ lis r3, lbl_2_rodata_568@ha +/* 0001385C 0001391C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_568@l +/* 00013860 00013920 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013864 00013924 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00013868 00013928 48 00 00 01 */ bl fn_800325F4 +/* 0001386C 0001392C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013870 00013930 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013874 00013934 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013878 00013938 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001387C 0001393C 90 01 00 24 */ stw r0, 0x24(r1) +/* 00013880 00013940 3C 00 43 30 */ lis r0, 0x4330 +/* 00013884 00013944 90 01 00 20 */ stw r0, 0x20(r1) +/* 00013888 00013948 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0001388C 0001394C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013890 00013950 3C 60 00 00 */ lis r3, lbl_2_rodata_56C@ha +/* 00013894 00013954 38 63 00 00 */ addi r3, r3, lbl_2_rodata_56C@l +/* 00013898 00013958 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001389C 0001395C EC 20 00 72 */ fmuls f1, f0, f1 +/* 000138A0 00013960 3C 60 00 00 */ lis r3, lbl_2_rodata_464@ha +/* 000138A4 00013964 38 63 00 00 */ addi r3, r3, lbl_2_rodata_464@l +/* 000138A8 00013968 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000138AC 0001396C EC 00 08 2A */ fadds f0, f0, f1 +/* 000138B0 00013970 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 000138B4 00013974 48 00 00 01 */ bl fn_800325F4 +/* 000138B8 00013978 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000138BC 0001397C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000138C0 00013980 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000138C4 00013984 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000138C8 00013988 90 01 00 2C */ stw r0, 0x2c(r1) +/* 000138CC 0001398C 3C 00 43 30 */ lis r0, 0x4330 +/* 000138D0 00013990 90 01 00 28 */ stw r0, 0x28(r1) +/* 000138D4 00013994 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 000138D8 00013998 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000138DC 0001399C 3C 60 00 00 */ lis r3, lbl_2_rodata_574@ha +/* 000138E0 000139A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_574@l +/* 000138E4 000139A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000138E8 000139A8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000138EC 000139AC 3C 60 00 00 */ lis r3, lbl_2_rodata_570@ha +/* 000138F0 000139B0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_570@l +/* 000138F4 000139B4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000138F8 000139B8 EC 00 08 2A */ fadds f0, f0, f1 +/* 000138FC 000139BC FC 00 00 1E */ fctiwz f0, f0 +/* 00013900 000139C0 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 00013904 000139C4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00013908 000139C8 98 1F 00 40 */ stb r0, 0x40(r31) +/* 0001390C 000139CC 48 00 00 01 */ bl fn_800325F4 +/* 00013910 000139D0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013914 000139D4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013918 000139D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001391C 000139DC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013920 000139E0 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00013924 000139E4 3C 00 43 30 */ lis r0, 0x4330 +/* 00013928 000139E8 90 01 00 38 */ stw r0, 0x38(r1) +/* 0001392C 000139EC C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00013930 000139F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013934 000139F4 3C 60 00 00 */ lis r3, lbl_2_rodata_57C@ha +/* 00013938 000139F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_57C@l +/* 0001393C 000139FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013940 00013A00 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013944 00013A04 3C 60 00 00 */ lis r3, lbl_2_rodata_578@ha +/* 00013948 00013A08 38 63 00 00 */ addi r3, r3, lbl_2_rodata_578@l +/* 0001394C 00013A0C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013950 00013A10 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013954 00013A14 FC 00 00 1E */ fctiwz f0, f0 +/* 00013958 00013A18 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 0001395C 00013A1C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00013960 00013A20 98 1F 00 41 */ stb r0, 0x41(r31) +/* 00013964 00013A24 38 00 00 FF */ li r0, 0xff +/* 00013968 00013A28 98 1F 00 42 */ stb r0, 0x42(r31) +/* 0001396C 00013A2C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00013970 00013A30 FC 00 00 1E */ fctiwz f0, f0 +/* 00013974 00013A34 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 00013978 00013A38 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 0001397C 00013A3C 98 1F 00 43 */ stb r0, 0x43(r31) +.L_00013980: +/* 00013980 00013A40 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00013984: +/* 00013984 00013A44 2C 1D 00 10 */ cmpwi r29, 0x10 +/* 00013988 00013A48 41 80 FC 34 */ blt .L_000135BC +/* 0001398C 00013A4C 48 00 00 01 */ bl fn_800325F4 +/* 00013990 00013A50 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013994 00013A54 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013998 00013A58 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001399C 00013A5C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000139A0 00013A60 90 01 00 4C */ stw r0, 0x4c(r1) +/* 000139A4 00013A64 3C 00 43 30 */ lis r0, 0x4330 +/* 000139A8 00013A68 90 01 00 48 */ stw r0, 0x48(r1) +/* 000139AC 00013A6C C8 01 00 48 */ lfd f0, 0x48(r1) +/* 000139B0 00013A70 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000139B4 00013A74 3C 60 00 00 */ lis r3, lbl_2_rodata_4E8@ha +/* 000139B8 00013A78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E8@l +/* 000139BC 00013A7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000139C0 00013A80 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000139C4 00013A84 3C 60 00 00 */ lis r3, lbl_2_rodata_580@ha +/* 000139C8 00013A88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_580@l +/* 000139CC 00013A8C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000139D0 00013A90 EC 00 08 2A */ fadds f0, f0, f1 +/* 000139D4 00013A94 FC 00 00 1E */ fctiwz f0, f0 +/* 000139D8 00013A98 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 000139DC 00013A9C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 000139E0 00013AA0 B0 1E 00 00 */ sth r0, 0x0(r30) +/* 000139E4 00013AA4 48 00 00 10 */ b .L_000139F4 +.L_000139E8: +/* 000139E8 00013AA8 A8 7E 00 00 */ lha r3, 0x0(r30) +/* 000139EC 00013AAC 38 03 FF FF */ subi r0, r3, 0x1 +/* 000139F0 00013AB0 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_000139F4: +/* 000139F4 00013AB4 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 000139F8 00013AB8 3B A0 00 00 */ li r29, 0x0 +/* 000139FC 00013ABC 48 00 01 2C */ b .L_00013B28 +.L_00013A00: +/* 00013A00 00013AC0 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013A04 00013AC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013A08 00013AC8 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00013A0C 00013ACC C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00013A10 00013AD0 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00013A14 00013AD4 41 82 01 0C */ beq .L_00013B20 +/* 00013A18 00013AD8 C3 FF 00 14 */ lfs f31, 0x14(r31) +/* 00013A1C 00013ADC C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00013A20 00013AE0 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00013A24 00013AE4 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00013A28 00013AE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 00013A2C 00013AEC D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00013A30 00013AF0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 00013A34 00013AF4 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00013A38 00013AF8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00013A3C 00013AFC EC 01 00 2A */ fadds f0, f1, f0 +/* 00013A40 00013B00 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00013A44 00013B04 C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 00013A48 00013B08 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00013A4C 00013B0C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00013A50 00013B10 EC 21 00 2A */ fadds f1, f1, f0 +/* 00013A54 00013B14 3C 60 00 00 */ lis r3, lbl_2_rodata_508@ha +/* 00013A58 00013B18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_508@l +/* 00013A5C 00013B1C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013A60 00013B20 FC 00 07 F2 */ fmul f0, f0, f31 +/* 00013A64 00013B24 FC 00 07 F2 */ fmul f0, f0, f31 +/* 00013A68 00013B28 FC 01 00 28 */ fsub f0, f1, f0 +/* 00013A6C 00013B2C FC 00 00 18 */ frsp f0, f0 +/* 00013A70 00013B30 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00013A74 00013B34 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00013A78 00013B38 3C 60 00 00 */ lis r3, lbl_2_rodata_584@ha +/* 00013A7C 00013B3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_584@l +/* 00013A80 00013B40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013A84 00013B44 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00013A88 00013B48 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00013A8C 00013B4C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00013A90 00013B50 FC 00 00 1E */ fctiwz f0, f0 +/* 00013A94 00013B54 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 00013A98 00013B58 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 00013A9C 00013B5C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00013AA0 00013B60 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 00013AA4 00013B64 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013AA8 00013B68 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013AAC 00013B6C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013AB0 00013B70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00013AB4 00013B74 41 80 00 38 */ blt .L_00013AEC +/* 00013AB8 00013B78 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00013ABC 00013B7C 3C 60 00 00 */ lis r3, lbl_2_rodata_48C@ha +/* 00013AC0 00013B80 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48C@l +/* 00013AC4 00013B84 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013AC8 00013B88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00013ACC 00013B8C 41 80 00 20 */ blt .L_00013AEC +/* 00013AD0 00013B90 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 00013AD4 00013B94 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013AD8 00013B98 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013ADC 00013B9C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013AE0 00013BA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00013AE4 00013BA4 4C 40 13 82 */ cror eq, lt, eq +/* 00013AE8 00013BA8 40 82 00 20 */ bne .L_00013B08 +.L_00013AEC: +/* 00013AEC 00013BAC 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013AF0 00013BB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013AF4 00013BB4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013AF8 00013BB8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00013AFC 00013BBC A8 7E 00 02 */ lha r3, 0x2(r30) +/* 00013B00 00013BC0 38 03 00 01 */ addi r0, r3, 0x1 +/* 00013B04 00013BC4 B0 1E 00 02 */ sth r0, 0x2(r30) +.L_00013B08: +/* 00013B08 00013BC8 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00013B0C 00013BCC 3C 60 00 00 */ lis r3, lbl_2_rodata_588@ha +/* 00013B10 00013BD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_588@l +/* 00013B14 00013BD4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013B18 00013BD8 EC 01 00 2A */ fadds f0, f1, f0 +/* 00013B1C 00013BDC D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_00013B20: +/* 00013B20 00013BE0 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00013B24 00013BE4 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00013B28: +/* 00013B28 00013BE8 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013B2C 00013BEC 7C 1D 00 00 */ cmpw r29, r0 +/* 00013B30 00013BF0 41 80 FE D0 */ blt .L_00013A00 +/* 00013B34 00013BF4 E3 E1 00 A8 */ psq_l f31, 0xa8(r1), 0, qr0 +/* 00013B38 00013BF8 CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 00013B3C 00013BFC E3 C1 00 98 */ psq_l f30, 0x98(r1), 0, qr0 +/* 00013B40 00013C00 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 00013B44 00013C04 E3 A1 00 88 */ psq_l f29, 0x88(r1), 0, qr0 +/* 00013B48 00013C08 CB A1 00 80 */ lfd f29, 0x80(r1) +/* 00013B4C 00013C0C E3 81 00 78 */ psq_l f28, 0x78(r1), 0, qr0 +/* 00013B50 00013C10 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 00013B54 00013C14 E3 61 00 68 */ psq_l f27, 0x68(r1), 0, qr0 +/* 00013B58 00013C18 CB 61 00 60 */ lfd f27, 0x60(r1) +/* 00013B5C 00013C1C 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00013B60 00013C20 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 00013B64 00013C24 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 00013B68 00013C28 83 81 00 50 */ lwz r28, 0x50(r1) +/* 00013B6C 00013C2C 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 00013B70 00013C30 7C 08 03 A6 */ mtlr r0 +/* 00013B74 00013C34 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 00013B78 00013C38 4E 80 00 20 */ blr +.endfn fn_2_1350C + +.fn fn_2_13B7C, global +/* 00013B7C 00013C3C 94 21 FF 50 */ stwu r1, -0xb0(r1) +/* 00013B80 00013C40 7C 08 02 A6 */ mflr r0 +/* 00013B84 00013C44 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 00013B88 00013C48 DB E1 00 A0 */ stfd f31, 0xa0(r1) +/* 00013B8C 00013C4C F3 E1 00 A8 */ psq_st f31, 0xa8(r1), 0, qr0 +/* 00013B90 00013C50 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 00013B94 00013C54 F3 C1 00 98 */ psq_st f30, 0x98(r1), 0, qr0 +/* 00013B98 00013C58 DB A1 00 80 */ stfd f29, 0x80(r1) +/* 00013B9C 00013C5C F3 A1 00 88 */ psq_st f29, 0x88(r1), 0, qr0 +/* 00013BA0 00013C60 DB 81 00 70 */ stfd f28, 0x70(r1) +/* 00013BA4 00013C64 F3 81 00 78 */ psq_st f28, 0x78(r1), 0, qr0 +/* 00013BA8 00013C68 DB 61 00 60 */ stfd f27, 0x60(r1) +/* 00013BAC 00013C6C F3 61 00 68 */ psq_st f27, 0x68(r1), 0, qr0 +/* 00013BB0 00013C70 93 E1 00 5C */ stw r31, 0x5c(r1) +/* 00013BB4 00013C74 93 C1 00 58 */ stw r30, 0x58(r1) +/* 00013BB8 00013C78 93 A1 00 54 */ stw r29, 0x54(r1) +/* 00013BBC 00013C7C 93 81 00 50 */ stw r28, 0x50(r1) +/* 00013BC0 00013C80 7C 9E 23 78 */ mr r30, r4 +/* 00013BC4 00013C84 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 00013BC8 00013C88 28 00 00 00 */ cmplwi r0, 0x0 +/* 00013BCC 00013C8C 40 82 00 4C */ bne .L_00013C18 +/* 00013BD0 00013C90 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00013BD4 00013C94 3B A0 00 00 */ li r29, 0x0 +/* 00013BD8 00013C98 48 00 00 1C */ b .L_00013BF4 +.L_00013BDC: +/* 00013BDC 00013C9C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013BE0 00013CA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013BE4 00013CA4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013BE8 00013CA8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00013BEC 00013CAC 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00013BF0 00013CB0 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00013BF4: +/* 00013BF4 00013CB4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013BF8 00013CB8 7C 1D 00 00 */ cmpw r29, r0 +/* 00013BFC 00013CBC 41 80 FF E0 */ blt .L_00013BDC +/* 00013C00 00013CC0 38 00 00 01 */ li r0, 0x1 +/* 00013C04 00013CC4 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 00013C08 00013CC8 38 00 00 00 */ li r0, 0x0 +/* 00013C0C 00013CCC B0 1E 00 02 */ sth r0, 0x2(r30) +/* 00013C10 00013CD0 38 00 00 00 */ li r0, 0x0 +/* 00013C14 00013CD4 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00013C18: +/* 00013C18 00013CD8 80 1E 00 1C */ lwz r0, 0x1c(r30) +/* 00013C1C 00013CDC 28 00 00 00 */ cmplwi r0, 0x0 +/* 00013C20 00013CE0 41 82 03 DC */ beq .L_00013FFC +/* 00013C24 00013CE4 3B A0 00 00 */ li r29, 0x0 +/* 00013C28 00013CE8 48 00 03 CC */ b .L_00013FF4 +.L_00013C2C: +/* 00013C2C 00013CEC 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00013C30 00013CF0 3B 80 00 00 */ li r28, 0x0 +/* 00013C34 00013CF4 48 00 00 24 */ b .L_00013C58 +.L_00013C38: +/* 00013C38 00013CF8 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013C3C 00013CFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013C40 00013D00 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00013C44 00013D04 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00013C48 00013D08 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00013C4C 00013D0C 41 82 00 18 */ beq .L_00013C64 +/* 00013C50 00013D10 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 00013C54 00013D14 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00013C58: +/* 00013C58 00013D18 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013C5C 00013D1C 7C 1C 00 00 */ cmpw r28, r0 +/* 00013C60 00013D20 41 80 FF D8 */ blt .L_00013C38 +.L_00013C64: +/* 00013C64 00013D24 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00013C68 00013D28 7C 1C 00 00 */ cmpw r28, r0 +/* 00013C6C 00013D2C 41 82 03 78 */ beq .L_00013FE4 +/* 00013C70 00013D30 48 00 00 01 */ bl fn_800325F4 +/* 00013C74 00013D34 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013C78 00013D38 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013C7C 00013D3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013C80 00013D40 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013C84 00013D44 90 01 00 0C */ stw r0, 0xc(r1) +/* 00013C88 00013D48 3C 00 43 30 */ lis r0, 0x4330 +/* 00013C8C 00013D4C 90 01 00 08 */ stw r0, 0x8(r1) +/* 00013C90 00013D50 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00013C94 00013D54 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013C98 00013D58 3C 60 00 00 */ lis r3, lbl_2_rodata_54C@ha +/* 00013C9C 00013D5C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_54C@l +/* 00013CA0 00013D60 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013CA4 00013D64 EF C0 00 72 */ fmuls f30, f0, f1 +/* 00013CA8 00013D68 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013CAC 00013D6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013CB0 00013D70 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013CB4 00013D74 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013CB8 00013D78 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013CBC 00013D7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013CC0 00013D80 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013CC4 00013D84 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013CC8 00013D88 48 00 00 01 */ bl fn_800EB910 +/* 00013CCC 00013D8C 3C 60 00 00 */ lis r3, lbl_2_rodata_590@ha +/* 00013CD0 00013D90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_590@l +/* 00013CD4 00013D94 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013CD8 00013D98 FC 00 00 72 */ fmul f0, f0, f1 +/* 00013CDC 00013D9C FC 00 00 18 */ frsp f0, f0 +/* 00013CE0 00013DA0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 00013CE4 00013DA4 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013CE8 00013DA8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013CEC 00013DAC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013CF0 00013DB0 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013CF4 00013DB4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013CF8 00013DB8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013CFC 00013DBC C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013D00 00013DC0 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013D04 00013DC4 48 00 00 01 */ bl fn_800EB3A8 +/* 00013D08 00013DC8 3C 60 00 00 */ lis r3, lbl_2_rodata_590@ha +/* 00013D0C 00013DCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_590@l +/* 00013D10 00013DD0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013D14 00013DD4 FC 00 00 72 */ fmul f0, f0, f1 +/* 00013D18 00013DD8 FC 00 00 18 */ frsp f0, f0 +/* 00013D1C 00013DDC D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 00013D20 00013DE0 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00013D24 00013DE4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00013D28 00013DE8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013D2C 00013DEC D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 00013D30 00013DF0 48 00 00 01 */ bl fn_800325F4 +/* 00013D34 00013DF4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013D38 00013DF8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013D3C 00013DFC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013D40 00013E00 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013D44 00013E04 90 01 00 14 */ stw r0, 0x14(r1) +/* 00013D48 00013E08 3C 00 43 30 */ lis r0, 0x4330 +/* 00013D4C 00013E0C 90 01 00 10 */ stw r0, 0x10(r1) +/* 00013D50 00013E10 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00013D54 00013E14 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013D58 00013E18 3C 60 00 00 */ lis r3, lbl_2_rodata_598@ha +/* 00013D5C 00013E1C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_598@l +/* 00013D60 00013E20 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013D64 00013E24 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013D68 00013E28 3C 60 00 00 */ lis r3, lbl_2_rodata_524@ha +/* 00013D6C 00013E2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_524@l +/* 00013D70 00013E30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013D74 00013E34 EF 80 08 2A */ fadds f28, f0, f1 +/* 00013D78 00013E38 48 00 00 01 */ bl fn_800325F4 +/* 00013D7C 00013E3C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013D80 00013E40 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013D84 00013E44 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013D88 00013E48 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013D8C 00013E4C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00013D90 00013E50 3C 00 43 30 */ lis r0, 0x4330 +/* 00013D94 00013E54 90 01 00 18 */ stw r0, 0x18(r1) +/* 00013D98 00013E58 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00013D9C 00013E5C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013DA0 00013E60 3C 60 00 00 */ lis r3, lbl_2_rodata_56C@ha +/* 00013DA4 00013E64 38 63 00 00 */ addi r3, r3, lbl_2_rodata_56C@l +/* 00013DA8 00013E68 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013DAC 00013E6C EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013DB0 00013E70 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00013DB4 00013E74 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00013DB8 00013E78 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013DBC 00013E7C EF A0 08 2A */ fadds f29, f0, f1 +/* 00013DC0 00013E80 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013DC4 00013E84 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013DC8 00013E88 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013DCC 00013E8C FC 20 07 32 */ fmul f1, f0, f28 +/* 00013DD0 00013E90 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013DD4 00013E94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013DD8 00013E98 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013DDC 00013E9C FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013DE0 00013EA0 48 00 00 01 */ bl fn_800EB3A8 +/* 00013DE4 00013EA4 FF 60 08 90 */ fmr f27, f1 +/* 00013DE8 00013EA8 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013DEC 00013EAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013DF0 00013EB0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013DF4 00013EB4 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013DF8 00013EB8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013DFC 00013EBC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013E00 00013EC0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E04 00013EC4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013E08 00013EC8 48 00 00 01 */ bl fn_800EB910 +/* 00013E0C 00013ECC FC 1D 00 72 */ fmul f0, f29, f1 +/* 00013E10 00013ED0 FC 00 06 F2 */ fmul f0, f0, f27 +/* 00013E14 00013ED4 FC 00 00 18 */ frsp f0, f0 +/* 00013E18 00013ED8 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00013E1C 00013EDC 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013E20 00013EE0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013E24 00013EE4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E28 00013EE8 FC 20 07 32 */ fmul f1, f0, f28 +/* 00013E2C 00013EEC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013E30 00013EF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013E34 00013EF4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E38 00013EF8 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013E3C 00013EFC 48 00 00 01 */ bl fn_800EB910 +/* 00013E40 00013F00 FC 1D 00 72 */ fmul f0, f29, f1 +/* 00013E44 00013F04 FC 00 00 18 */ frsp f0, f0 +/* 00013E48 00013F08 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00013E4C 00013F0C 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013E50 00013F10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013E54 00013F14 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E58 00013F18 FC 20 07 32 */ fmul f1, f0, f28 +/* 00013E5C 00013F1C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013E60 00013F20 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013E64 00013F24 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E68 00013F28 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013E6C 00013F2C 48 00 00 01 */ bl fn_800EB3A8 +/* 00013E70 00013F30 FF 60 08 90 */ fmr f27, f1 +/* 00013E74 00013F34 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00013E78 00013F38 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00013E7C 00013F3C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E80 00013F40 FC 20 07 B2 */ fmul f1, f0, f30 +/* 00013E84 00013F44 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00013E88 00013F48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00013E8C 00013F4C C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00013E90 00013F50 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00013E94 00013F54 48 00 00 01 */ bl fn_800EB3A8 +/* 00013E98 00013F58 FC 1D 00 72 */ fmul f0, f29, f1 +/* 00013E9C 00013F5C FC 00 06 F2 */ fmul f0, f0, f27 +/* 00013EA0 00013F60 FC 00 00 18 */ frsp f0, f0 +/* 00013EA4 00013F64 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00013EA8 00013F68 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 00013EAC 00013F6C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 00013EB0 00013F70 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013EB4 00013F74 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00013EB8 00013F78 3C 60 00 00 */ lis r3, lbl_2_rodata_568@ha +/* 00013EBC 00013F7C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_568@l +/* 00013EC0 00013F80 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013EC4 00013F84 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00013EC8 00013F88 48 00 00 01 */ bl fn_800325F4 +/* 00013ECC 00013F8C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013ED0 00013F90 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013ED4 00013F94 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013ED8 00013F98 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013EDC 00013F9C 90 01 00 24 */ stw r0, 0x24(r1) +/* 00013EE0 00013FA0 3C 00 43 30 */ lis r0, 0x4330 +/* 00013EE4 00013FA4 90 01 00 20 */ stw r0, 0x20(r1) +/* 00013EE8 00013FA8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00013EEC 00013FAC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013EF0 00013FB0 3C 60 00 00 */ lis r3, lbl_2_rodata_56C@ha +/* 00013EF4 00013FB4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_56C@l +/* 00013EF8 00013FB8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013EFC 00013FBC EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013F00 00013FC0 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00013F04 00013FC4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00013F08 00013FC8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013F0C 00013FCC EC 00 08 2A */ fadds f0, f0, f1 +/* 00013F10 00013FD0 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00013F14 00013FD4 48 00 00 01 */ bl fn_800325F4 +/* 00013F18 00013FD8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013F1C 00013FDC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013F20 00013FE0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013F24 00013FE4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013F28 00013FE8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 00013F2C 00013FEC 3C 00 43 30 */ lis r0, 0x4330 +/* 00013F30 00013FF0 90 01 00 28 */ stw r0, 0x28(r1) +/* 00013F34 00013FF4 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00013F38 00013FF8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013F3C 00013FFC 3C 60 00 00 */ lis r3, lbl_2_rodata_574@ha +/* 00013F40 00014000 38 63 00 00 */ addi r3, r3, lbl_2_rodata_574@l +/* 00013F44 00014004 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013F48 00014008 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013F4C 0001400C 3C 60 00 00 */ lis r3, lbl_2_rodata_570@ha +/* 00013F50 00014010 38 63 00 00 */ addi r3, r3, lbl_2_rodata_570@l +/* 00013F54 00014014 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013F58 00014018 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013F5C 0001401C FC 00 00 1E */ fctiwz f0, f0 +/* 00013F60 00014020 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 00013F64 00014024 80 01 00 34 */ lwz r0, 0x34(r1) +/* 00013F68 00014028 98 1F 00 40 */ stb r0, 0x40(r31) +/* 00013F6C 0001402C 48 00 00 01 */ bl fn_800325F4 +/* 00013F70 00014030 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00013F74 00014034 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00013F78 00014038 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00013F7C 0001403C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00013F80 00014040 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00013F84 00014044 3C 00 43 30 */ lis r0, 0x4330 +/* 00013F88 00014048 90 01 00 38 */ stw r0, 0x38(r1) +/* 00013F8C 0001404C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00013F90 00014050 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00013F94 00014054 3C 60 00 00 */ lis r3, lbl_2_rodata_57C@ha +/* 00013F98 00014058 38 63 00 00 */ addi r3, r3, lbl_2_rodata_57C@l +/* 00013F9C 0001405C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013FA0 00014060 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00013FA4 00014064 3C 60 00 00 */ lis r3, lbl_2_rodata_578@ha +/* 00013FA8 00014068 38 63 00 00 */ addi r3, r3, lbl_2_rodata_578@l +/* 00013FAC 0001406C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00013FB0 00014070 EC 00 08 2A */ fadds f0, f0, f1 +/* 00013FB4 00014074 FC 00 00 1E */ fctiwz f0, f0 +/* 00013FB8 00014078 D8 01 00 40 */ stfd f0, 0x40(r1) +/* 00013FBC 0001407C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00013FC0 00014080 98 1F 00 41 */ stb r0, 0x41(r31) +/* 00013FC4 00014084 38 00 00 FF */ li r0, 0xff +/* 00013FC8 00014088 98 1F 00 42 */ stb r0, 0x42(r31) +/* 00013FCC 0001408C C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00013FD0 00014090 FC 00 00 1E */ fctiwz f0, f0 +/* 00013FD4 00014094 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 00013FD8 00014098 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 00013FDC 0001409C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00013FE0 000140A0 48 00 00 10 */ b .L_00013FF0 +.L_00013FE4: +/* 00013FE4 000140A4 38 00 00 00 */ li r0, 0x0 +/* 00013FE8 000140A8 90 1E 00 1C */ stw r0, 0x1c(r30) +/* 00013FEC 000140AC 48 00 00 10 */ b .L_00013FFC +.L_00013FF0: +/* 00013FF0 000140B0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00013FF4: +/* 00013FF4 000140B4 2C 1D 00 14 */ cmpwi r29, 0x14 +/* 00013FF8 000140B8 41 80 FC 34 */ blt .L_00013C2C +.L_00013FFC: +/* 00013FFC 000140BC 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00014000 000140C0 3B A0 00 00 */ li r29, 0x0 +/* 00014004 000140C4 48 00 01 2C */ b .L_00014130 +.L_00014008: +/* 00014008 000140C8 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 0001400C 000140CC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014010 000140D0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00014014 000140D4 C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00014018 000140D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 0001401C 000140DC 41 82 01 0C */ beq .L_00014128 +/* 00014020 000140E0 C3 FF 00 14 */ lfs f31, 0x14(r31) +/* 00014024 000140E4 C0 3F 00 20 */ lfs f1, 0x20(r31) +/* 00014028 000140E8 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 0001402C 000140EC EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00014030 000140F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014034 000140F4 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00014038 000140F8 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 0001403C 000140FC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00014040 00014100 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00014044 00014104 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014048 00014108 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 0001404C 0001410C C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 00014050 00014110 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00014054 00014114 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 00014058 00014118 EC 21 00 2A */ fadds f1, f1, f0 +/* 0001405C 0001411C 3C 60 00 00 */ lis r3, lbl_2_rodata_508@ha +/* 00014060 00014120 38 63 00 00 */ addi r3, r3, lbl_2_rodata_508@l +/* 00014064 00014124 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00014068 00014128 FC 00 07 F2 */ fmul f0, f0, f31 +/* 0001406C 0001412C FC 00 07 F2 */ fmul f0, f0, f31 +/* 00014070 00014130 FC 01 00 28 */ fsub f0, f1, f0 +/* 00014074 00014134 FC 00 00 18 */ frsp f0, f0 +/* 00014078 00014138 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 0001407C 0001413C C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 00014080 00014140 3C 60 00 00 */ lis r3, lbl_2_rodata_584@ha +/* 00014084 00014144 38 63 00 00 */ addi r3, r3, lbl_2_rodata_584@l +/* 00014088 00014148 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001408C 0001414C EC 01 00 28 */ fsubs f0, f1, f0 +/* 00014090 00014150 D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00014094 00014154 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00014098 00014158 FC 00 00 1E */ fctiwz f0, f0 +/* 0001409C 0001415C D8 01 00 48 */ stfd f0, 0x48(r1) +/* 000140A0 00014160 80 01 00 4C */ lwz r0, 0x4c(r1) +/* 000140A4 00014164 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000140A8 00014168 C0 3F 00 2C */ lfs f1, 0x2c(r31) +/* 000140AC 0001416C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000140B0 00014170 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000140B4 00014174 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000140B8 00014178 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000140BC 0001417C 41 80 00 38 */ blt .L_000140F4 +/* 000140C0 00014180 C0 3F 00 18 */ lfs f1, 0x18(r31) +/* 000140C4 00014184 3C 60 00 00 */ lis r3, lbl_2_rodata_48C@ha +/* 000140C8 00014188 38 63 00 00 */ addi r3, r3, lbl_2_rodata_48C@l +/* 000140CC 0001418C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000140D0 00014190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000140D4 00014194 41 80 00 20 */ blt .L_000140F4 +/* 000140D8 00014198 C0 3F 00 38 */ lfs f1, 0x38(r31) +/* 000140DC 0001419C 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000140E0 000141A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000140E4 000141A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000140E8 000141A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000140EC 000141AC 4C 40 13 82 */ cror eq, lt, eq +/* 000140F0 000141B0 40 82 00 20 */ bne .L_00014110 +.L_000140F4: +/* 000140F4 000141B4 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 000140F8 000141B8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 000140FC 000141BC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014100 000141C0 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00014104 000141C4 A8 7E 00 02 */ lha r3, 0x2(r30) +/* 00014108 000141C8 38 03 00 01 */ addi r0, r3, 0x1 +/* 0001410C 000141CC B0 1E 00 02 */ sth r0, 0x2(r30) +.L_00014110: +/* 00014110 000141D0 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00014114 000141D4 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 00014118 000141D8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 0001411C 000141DC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014120 000141E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014124 000141E4 D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_00014128: +/* 00014128 000141E8 3B BD 00 01 */ addi r29, r29, 0x1 +/* 0001412C 000141EC 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014130: +/* 00014130 000141F0 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014134 000141F4 7C 1D 00 00 */ cmpw r29, r0 +/* 00014138 000141F8 41 80 FE D0 */ blt .L_00014008 +/* 0001413C 000141FC A8 1E 00 02 */ lha r0, 0x2(r30) +/* 00014140 00014200 7C 03 07 34 */ extsh r3, r0 +/* 00014144 00014204 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014148 00014208 7C 03 00 00 */ cmpw r3, r0 +/* 0001414C 0001420C 41 80 00 1C */ blt .L_00014168 +/* 00014150 00014210 80 7E 00 1C */ lwz r3, 0x1c(r30) +/* 00014154 00014214 38 00 00 00 */ li r0, 0x0 +/* 00014158 00014218 7C 03 00 40 */ cmplw r3, r0 +/* 0001415C 0001421C 40 82 00 0C */ bne .L_00014168 +/* 00014160 00014220 38 00 00 01 */ li r0, 0x1 +/* 00014164 00014224 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00014168: +/* 00014168 00014228 E3 E1 00 A8 */ psq_l f31, 0xa8(r1), 0, qr0 +/* 0001416C 0001422C CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 00014170 00014230 E3 C1 00 98 */ psq_l f30, 0x98(r1), 0, qr0 +/* 00014174 00014234 CB C1 00 90 */ lfd f30, 0x90(r1) +/* 00014178 00014238 E3 A1 00 88 */ psq_l f29, 0x88(r1), 0, qr0 +/* 0001417C 0001423C CB A1 00 80 */ lfd f29, 0x80(r1) +/* 00014180 00014240 E3 81 00 78 */ psq_l f28, 0x78(r1), 0, qr0 +/* 00014184 00014244 CB 81 00 70 */ lfd f28, 0x70(r1) +/* 00014188 00014248 E3 61 00 68 */ psq_l f27, 0x68(r1), 0, qr0 +/* 0001418C 0001424C CB 61 00 60 */ lfd f27, 0x60(r1) +/* 00014190 00014250 83 E1 00 5C */ lwz r31, 0x5c(r1) +/* 00014194 00014254 83 C1 00 58 */ lwz r30, 0x58(r1) +/* 00014198 00014258 83 A1 00 54 */ lwz r29, 0x54(r1) +/* 0001419C 0001425C 83 81 00 50 */ lwz r28, 0x50(r1) +/* 000141A0 00014260 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 000141A4 00014264 7C 08 03 A6 */ mtlr r0 +/* 000141A8 00014268 38 21 00 B0 */ addi r1, r1, 0xb0 +/* 000141AC 0001426C 4E 80 00 20 */ blr +.endfn fn_2_13B7C + +.fn fn_2_141B0, global +/* 000141B0 00014270 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 000141B4 00014274 7C 08 02 A6 */ mflr r0 +/* 000141B8 00014278 90 01 00 24 */ stw r0, 0x24(r1) +/* 000141BC 0001427C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 000141C0 00014280 48 00 00 01 */ bl HuPrcCurrentGet +/* 000141C4 00014284 38 80 05 14 */ li r4, 0x514 +/* 000141C8 00014288 38 A0 00 05 */ li r5, 0x5 +/* 000141CC 0001428C 38 C0 00 00 */ li r6, 0x0 +/* 000141D0 00014290 38 E0 FF FF */ li r7, -0x1 +/* 000141D4 00014294 3D 00 00 00 */ lis r8, fn_2_142D0@ha +/* 000141D8 00014298 39 08 00 00 */ addi r8, r8, fn_2_142D0@l +/* 000141DC 0001429C 48 00 00 01 */ bl fn_8002F454 +/* 000141E0 000142A0 7C 7F 1B 78 */ mr r31, r3 +/* 000141E4 000142A4 7F E3 FB 78 */ mr r3, r31 +/* 000141E8 000142A8 38 80 01 00 */ li r4, 0x100 +/* 000141EC 000142AC 48 00 00 01 */ bl fn_8002FAEC +/* 000141F0 000142B0 3C 60 00 00 */ lis r3, lbl_2_bss_244@ha +/* 000141F4 000142B4 38 63 00 00 */ addi r3, r3, lbl_2_bss_244@l +/* 000141F8 000142B8 80 63 00 00 */ lwz r3, 0x0(r3) +/* 000141FC 000142BC 38 80 00 C8 */ li r4, 0xc8 +/* 00014200 000142C0 48 00 00 01 */ bl fn_80029FC0 +/* 00014204 000142C4 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00014208 000142C8 B0 64 00 00 */ sth r3, 0x0(r4) +/* 0001420C 000142CC 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014210 000142D0 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014214 000142D4 3C 80 00 00 */ lis r4, fn_2_142D4@ha +/* 00014218 000142D8 38 84 00 00 */ addi r4, r4, fn_2_142D4@l +/* 0001421C 000142DC 48 00 00 01 */ bl fn_8002A50C +/* 00014220 000142E0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014224 000142E4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014228 000142E8 38 80 00 FF */ li r4, 0xff +/* 0001422C 000142EC 38 A0 00 FF */ li r5, 0xff +/* 00014230 000142F0 38 C0 00 FF */ li r6, 0xff +/* 00014234 000142F4 48 00 00 01 */ bl fn_8002A3E0 +/* 00014238 000142F8 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001423C 000142FC A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014240 00014300 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00014244 00014304 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00014248 00014308 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0001424C 0001430C 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 00014250 00014310 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00014254 00014314 C0 44 00 00 */ lfs f2, 0x0(r4) +/* 00014258 00014318 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 0001425C 0001431C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 00014260 00014320 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 00014264 00014324 48 00 00 01 */ bl fn_800210CC +/* 00014268 00014328 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001426C 0001432C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014270 00014330 38 80 00 00 */ li r4, 0x0 +/* 00014274 00014334 48 00 00 01 */ bl fn_8002A604 +/* 00014278 00014338 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001427C 0001433C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014280 00014340 38 80 00 01 */ li r4, 0x1 +/* 00014284 00014344 48 00 00 01 */ bl fn_800213D8 +/* 00014288 00014348 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001428C 0001434C A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014290 00014350 38 80 00 01 */ li r4, 0x1 +/* 00014294 00014354 48 00 00 01 */ bl fn_8002A4D4 +/* 00014298 00014358 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 0001429C 0001435C A8 03 00 00 */ lha r0, 0x0(r3) +/* 000142A0 00014360 1C 80 01 24 */ mulli r4, r0, 0x124 +/* 000142A4 00014364 3C 60 00 00 */ lis r3, lbl_801677C0@ha +/* 000142A8 00014368 38 03 00 00 */ addi r0, r3, lbl_801677C0@l +/* 000142AC 0001436C 7C 60 22 14 */ add r3, r0, r4 +/* 000142B0 00014370 80 03 01 20 */ lwz r0, 0x120(r3) +/* 000142B4 00014374 90 01 00 08 */ stw r0, 0x8(r1) +/* 000142B8 00014378 7F E3 FB 78 */ mr r3, r31 +/* 000142BC 0001437C 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 000142C0 00014380 80 01 00 24 */ lwz r0, 0x24(r1) +/* 000142C4 00014384 7C 08 03 A6 */ mtlr r0 +/* 000142C8 00014388 38 21 00 20 */ addi r1, r1, 0x20 +/* 000142CC 0001438C 4E 80 00 20 */ blr +.endfn fn_2_141B0 + +.fn fn_2_142D0, global +/* 000142D0 00014390 4E 80 00 20 */ blr +.endfn fn_2_142D0 + +.fn fn_2_142D4, global +/* 000142D4 00014394 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 000142D8 00014398 7C 08 02 A6 */ mflr r0 +/* 000142DC 0001439C 90 01 00 44 */ stw r0, 0x44(r1) +/* 000142E0 000143A0 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 000142E4 000143A4 93 C1 00 38 */ stw r30, 0x38(r1) +/* 000142E8 000143A8 93 A1 00 34 */ stw r29, 0x34(r1) +/* 000142EC 000143AC 93 81 00 30 */ stw r28, 0x30(r1) +/* 000142F0 000143B0 7C 9E 23 78 */ mr r30, r4 +/* 000142F4 000143B4 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 000142F8 000143B8 28 00 00 00 */ cmplwi r0, 0x0 +/* 000142FC 000143BC 40 82 00 44 */ bne .L_00014340 +/* 00014300 000143C0 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00014304 000143C4 3B A0 00 00 */ li r29, 0x0 +/* 00014308 000143C8 48 00 00 2C */ b .L_00014334 +.L_0001430C: +/* 0001430C 000143CC 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00014310 000143D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014314 000143D4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014318 000143D8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 0001431C 000143DC 3C 60 00 00 */ lis r3, lbl_2_rodata_59C@ha +/* 00014320 000143E0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_59C@l +/* 00014324 000143E4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014328 000143E8 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 0001432C 000143EC 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00014330 000143F0 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014334: +/* 00014334 000143F4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014338 000143F8 7C 1D 00 00 */ cmpw r29, r0 +/* 0001433C 000143FC 41 80 FF D0 */ blt .L_0001430C +.L_00014340: +/* 00014340 00014400 A8 1E 00 00 */ lha r0, 0x0(r30) +/* 00014344 00014404 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00014348 00014408 40 82 01 E0 */ bne .L_00014528 +/* 0001434C 0001440C 3B A0 00 00 */ li r29, 0x0 +/* 00014350 00014410 48 00 01 A4 */ b .L_000144F4 +.L_00014354: +/* 00014354 00014414 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00014358 00014418 3B 80 00 00 */ li r28, 0x0 +/* 0001435C 0001441C 48 00 00 24 */ b .L_00014380 +.L_00014360: +/* 00014360 00014420 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00014364 00014424 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014368 00014428 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0001436C 0001442C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00014370 00014430 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00014374 00014434 41 82 00 18 */ beq .L_0001438C +/* 00014378 00014438 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 0001437C 0001443C 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014380: +/* 00014380 00014440 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014384 00014444 7C 1C 00 00 */ cmpw r28, r0 +/* 00014388 00014448 41 80 FF D8 */ blt .L_00014360 +.L_0001438C: +/* 0001438C 0001444C A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014390 00014450 7C 1C 00 00 */ cmpw r28, r0 +/* 00014394 00014454 41 82 01 5C */ beq .L_000144F0 +/* 00014398 00014458 3C 60 00 00 */ lis r3, lbl_2_rodata_45C@ha +/* 0001439C 0001445C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_45C@l +/* 000143A0 00014460 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000143A4 00014464 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 000143A8 00014468 38 00 00 96 */ li r0, 0x96 +/* 000143AC 0001446C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000143B0 00014470 48 00 00 01 */ bl fn_800325F4 +/* 000143B4 00014474 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000143B8 00014478 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000143BC 0001447C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000143C0 00014480 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000143C4 00014484 90 01 00 0C */ stw r0, 0xc(r1) +/* 000143C8 00014488 3C 00 43 30 */ lis r0, 0x4330 +/* 000143CC 0001448C 90 01 00 08 */ stw r0, 0x8(r1) +/* 000143D0 00014490 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 000143D4 00014494 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000143D8 00014498 3C 60 00 00 */ lis r3, lbl_2_rodata_5A4@ha +/* 000143DC 0001449C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5A4@l +/* 000143E0 000144A0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000143E4 000144A4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000143E8 000144A8 3C 60 00 00 */ lis r3, lbl_2_rodata_5A0@ha +/* 000143EC 000144AC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5A0@l +/* 000143F0 000144B0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000143F4 000144B4 EC 00 08 2A */ fadds f0, f0, f1 +/* 000143F8 000144B8 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 000143FC 000144BC 48 00 00 01 */ bl fn_800325F4 +/* 00014400 000144C0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014404 000144C4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014408 000144C8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 0001440C 000144CC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014410 000144D0 90 01 00 14 */ stw r0, 0x14(r1) +/* 00014414 000144D4 3C 00 43 30 */ lis r0, 0x4330 +/* 00014418 000144D8 90 01 00 10 */ stw r0, 0x10(r1) +/* 0001441C 000144DC C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00014420 000144E0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014424 000144E4 3C 60 00 00 */ lis r3, lbl_2_rodata_5AC@ha +/* 00014428 000144E8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5AC@l +/* 0001442C 000144EC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014430 000144F0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014434 000144F4 3C 60 00 00 */ lis r3, lbl_2_rodata_5A8@ha +/* 00014438 000144F8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5A8@l +/* 0001443C 000144FC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014440 00014500 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014444 00014504 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00014448 00014508 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 0001444C 0001450C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014450 00014510 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014454 00014514 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00014458 00014518 48 00 00 01 */ bl fn_800325F4 +/* 0001445C 0001451C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014460 00014520 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014464 00014524 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014468 00014528 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 0001446C 0001452C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00014470 00014530 3C 00 43 30 */ lis r0, 0x4330 +/* 00014474 00014534 90 01 00 18 */ stw r0, 0x18(r1) +/* 00014478 00014538 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 0001447C 0001453C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014480 00014540 3C 60 00 00 */ lis r3, lbl_2_rodata_4DC@ha +/* 00014484 00014544 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4DC@l +/* 00014488 00014548 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001448C 0001454C EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014490 00014550 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00014494 00014554 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00014498 00014558 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001449C 0001455C EC 00 08 2A */ fadds f0, f0, f1 +/* 000144A0 00014560 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 000144A4 00014564 48 00 00 01 */ bl fn_800325F4 +/* 000144A8 00014568 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000144AC 0001456C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000144B0 00014570 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000144B4 00014574 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000144B8 00014578 90 01 00 24 */ stw r0, 0x24(r1) +/* 000144BC 0001457C 3C 00 43 30 */ lis r0, 0x4330 +/* 000144C0 00014580 90 01 00 20 */ stw r0, 0x20(r1) +/* 000144C4 00014584 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 000144C8 00014588 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000144CC 0001458C 3C 60 00 00 */ lis r3, lbl_2_rodata_520@ha +/* 000144D0 00014590 38 63 00 00 */ addi r3, r3, lbl_2_rodata_520@l +/* 000144D4 00014594 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000144D8 00014598 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000144DC 0001459C 3C 60 00 00 */ lis r3, lbl_2_rodata_5B0@ha +/* 000144E0 000145A0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5B0@l +/* 000144E4 000145A4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000144E8 000145A8 EC 00 08 2A */ fadds f0, f0, f1 +/* 000144EC 000145AC D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_000144F0: +/* 000144F0 000145B0 3B BD 00 01 */ addi r29, r29, 0x1 +.L_000144F4: +/* 000144F4 000145B4 2C 1D 00 1E */ cmpwi r29, 0x1e +/* 000144F8 000145B8 41 80 FE 5C */ blt .L_00014354 +/* 000144FC 000145BC 48 00 00 01 */ bl fn_800325F4 +/* 00014500 000145C0 3C 80 CC CD */ lis r4, 0xcccd +/* 00014504 000145C4 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00014508 000145C8 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 0001450C 000145CC 54 00 F0 BE */ srwi r0, r0, 2 +/* 00014510 000145D0 1C 00 00 05 */ mulli r0, r0, 0x5 +/* 00014514 000145D4 7C 60 18 50 */ subf r3, r0, r3 +/* 00014518 000145D8 38 03 00 04 */ addi r0, r3, 0x4 +/* 0001451C 000145DC 7C 00 07 34 */ extsh r0, r0 +/* 00014520 000145E0 B0 1E 00 00 */ sth r0, 0x0(r30) +/* 00014524 000145E4 48 00 00 10 */ b .L_00014534 +.L_00014528: +/* 00014528 000145E8 A8 7E 00 00 */ lha r3, 0x0(r30) +/* 0001452C 000145EC 38 03 FF FF */ subi r0, r3, 0x1 +/* 00014530 000145F0 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00014534: +/* 00014534 000145F4 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00014538 000145F8 3B A0 00 00 */ li r29, 0x0 +/* 0001453C 000145FC 48 00 00 D8 */ b .L_00014614 +.L_00014540: +/* 00014540 00014600 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00014544 00014604 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014548 00014608 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 0001454C 0001460C C0 1F 00 2C */ lfs f0, 0x2c(r31) +/* 00014550 00014610 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 00014554 00014614 41 82 00 B8 */ beq .L_0001460C +/* 00014558 00014618 C0 3F 00 34 */ lfs f1, 0x34(r31) +/* 0001455C 0001461C 3C 60 00 00 */ lis r3, lbl_2_rodata_5B4@ha +/* 00014560 00014620 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5B4@l +/* 00014564 00014624 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014568 00014628 EC 01 00 2A */ fadds f0, f1, f0 +/* 0001456C 0001462C D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00014570 00014630 C0 3F 00 3C */ lfs f1, 0x3c(r31) +/* 00014574 00014634 3C 60 00 00 */ lis r3, lbl_2_rodata_5B4@ha +/* 00014578 00014638 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5B4@l +/* 0001457C 0001463C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014580 00014640 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014584 00014644 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00014588 00014648 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 0001458C 0001464C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00014590 00014650 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014594 00014654 C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00014598 00014658 FC 21 00 32 */ fmul f1, f1, f0 +/* 0001459C 0001465C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 000145A0 00014660 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 000145A4 00014664 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000145A8 00014668 FC 21 00 24 */ fdiv f1, f1, f0 +/* 000145AC 0001466C 48 00 00 01 */ bl fn_800EB910 +/* 000145B0 00014670 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 000145B4 00014674 FC 20 00 72 */ fmul f1, f0, f1 +/* 000145B8 00014678 3C 60 00 00 */ lis r3, lbl_2_rodata_5B8@ha +/* 000145BC 0001467C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5B8@l +/* 000145C0 00014680 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 000145C4 00014684 FC 00 08 2A */ fadd f0, f0, f1 +/* 000145C8 00014688 FC 00 00 18 */ frsp f0, f0 +/* 000145CC 0001468C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 000145D0 00014690 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 000145D4 00014694 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 000145D8 00014698 EC 01 00 2A */ fadds f0, f1, f0 +/* 000145DC 0001469C D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 000145E0 000146A0 C0 3F 00 08 */ lfs f1, 0x8(r31) +/* 000145E4 000146A4 3C 60 00 00 */ lis r3, lbl_2_rodata_5C0@ha +/* 000145E8 000146A8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5C0@l +/* 000145EC 000146AC C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000145F0 000146B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 000145F4 000146B4 4C 41 13 82 */ cror eq, gt, eq +/* 000145F8 000146B8 40 82 00 14 */ bne .L_0001460C +/* 000145FC 000146BC 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00014600 000146C0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014604 000146C4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014608 000146C8 D0 1F 00 2C */ stfs f0, 0x2c(r31) +.L_0001460C: +/* 0001460C 000146CC 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00014610 000146D0 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014614: +/* 00014614 000146D4 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014618 000146D8 7C 1D 00 00 */ cmpw r29, r0 +/* 0001461C 000146DC 41 80 FF 24 */ blt .L_00014540 +/* 00014620 000146E0 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 00014624 000146E4 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 00014628 000146E8 83 A1 00 34 */ lwz r29, 0x34(r1) +/* 0001462C 000146EC 83 81 00 30 */ lwz r28, 0x30(r1) +/* 00014630 000146F0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 00014634 000146F4 7C 08 03 A6 */ mtlr r0 +/* 00014638 000146F8 38 21 00 40 */ addi r1, r1, 0x40 +/* 0001463C 000146FC 4E 80 00 20 */ blr +.endfn fn_2_142D4 + +.fn fn_2_14640, global +/* 00014640 00014700 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 00014644 00014704 7C 08 02 A6 */ mflr r0 +/* 00014648 00014708 90 01 00 24 */ stw r0, 0x24(r1) +/* 0001464C 0001470C 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 00014650 00014710 90 61 00 08 */ stw r3, 0x8(r1) +/* 00014654 00014714 80 61 00 08 */ lwz r3, 0x8(r1) +/* 00014658 00014718 38 80 05 14 */ li r4, 0x514 +/* 0001465C 0001471C 38 A0 00 01 */ li r5, 0x1 +/* 00014660 00014720 38 C0 00 00 */ li r6, 0x0 +/* 00014664 00014724 38 E0 FF FF */ li r7, -0x1 +/* 00014668 00014728 3D 00 00 00 */ lis r8, fn_2_14738@ha +/* 0001466C 0001472C 39 08 00 00 */ addi r8, r8, fn_2_14738@l +/* 00014670 00014730 48 00 00 01 */ bl fn_8002F454 +/* 00014674 00014734 7C 7F 1B 78 */ mr r31, r3 +/* 00014678 00014738 3C 60 00 00 */ lis r3, lbl_2_bss_250@ha +/* 0001467C 0001473C 38 63 00 00 */ addi r3, r3, lbl_2_bss_250@l +/* 00014680 00014740 80 63 00 00 */ lwz r3, 0x0(r3) +/* 00014684 00014744 38 80 01 C2 */ li r4, 0x1c2 +/* 00014688 00014748 48 00 00 01 */ bl fn_80029FC0 +/* 0001468C 0001474C 80 9F 00 40 */ lwz r4, 0x40(r31) +/* 00014690 00014750 B0 64 00 00 */ sth r3, 0x0(r4) +/* 00014694 00014754 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014698 00014758 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0001469C 0001475C 3C 80 00 00 */ lis r4, fn_2_147B4@ha +/* 000146A0 00014760 38 84 00 00 */ addi r4, r4, fn_2_147B4@l +/* 000146A4 00014764 48 00 00 01 */ bl fn_8002A50C +/* 000146A8 00014768 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000146AC 0001476C A8 63 00 00 */ lha r3, 0x0(r3) +/* 000146B0 00014770 38 80 00 FF */ li r4, 0xff +/* 000146B4 00014774 38 A0 00 FF */ li r5, 0xff +/* 000146B8 00014778 38 C0 00 FF */ li r6, 0xff +/* 000146BC 0001477C 48 00 00 01 */ bl fn_8002A3E0 +/* 000146C0 00014780 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000146C4 00014784 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000146C8 00014788 3C 80 00 00 */ lis r4, lbl_2_rodata_474@ha +/* 000146CC 0001478C 38 84 00 00 */ addi r4, r4, lbl_2_rodata_474@l +/* 000146D0 00014790 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 000146D4 00014794 3C 80 00 00 */ lis r4, lbl_2_rodata_5C4@ha +/* 000146D8 00014798 38 84 00 00 */ addi r4, r4, lbl_2_rodata_5C4@l +/* 000146DC 0001479C C0 44 00 00 */ lfs f2, 0x0(r4) +/* 000146E0 000147A0 3C 80 00 00 */ lis r4, lbl_2_rodata_5C8@ha +/* 000146E4 000147A4 38 84 00 00 */ addi r4, r4, lbl_2_rodata_5C8@l +/* 000146E8 000147A8 C0 64 00 00 */ lfs f3, 0x0(r4) +/* 000146EC 000147AC 48 00 00 01 */ bl fn_800210CC +/* 000146F0 000147B0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 000146F4 000147B4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 000146F8 000147B8 38 80 00 00 */ li r4, 0x0 +/* 000146FC 000147BC 48 00 00 01 */ bl fn_8002A604 +/* 00014700 000147C0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014704 000147C4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014708 000147C8 38 80 00 01 */ li r4, 0x1 +/* 0001470C 000147CC 48 00 00 01 */ bl fn_800213D8 +/* 00014710 000147D0 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014714 000147D4 A8 63 00 00 */ lha r3, 0x0(r3) +/* 00014718 000147D8 38 80 00 01 */ li r4, 0x1 +/* 0001471C 000147DC 48 00 00 01 */ bl fn_8002A4D4 +/* 00014720 000147E0 7F E3 FB 78 */ mr r3, r31 +/* 00014724 000147E4 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 00014728 000147E8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 0001472C 000147EC 7C 08 03 A6 */ mtlr r0 +/* 00014730 000147F0 38 21 00 20 */ addi r1, r1, 0x20 +/* 00014734 000147F4 4E 80 00 20 */ blr +.endfn fn_2_14640 + +.fn fn_2_14738, global +/* 00014738 000147F8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 0001473C 000147FC 7C 08 02 A6 */ mflr r0 +/* 00014740 00014800 90 01 00 14 */ stw r0, 0x14(r1) +/* 00014744 00014804 93 E1 00 0C */ stw r31, 0xc(r1) +/* 00014748 00014808 7C 7F 1B 78 */ mr r31, r3 +/* 0001474C 0001480C 7F E3 FB 78 */ mr r3, r31 +/* 00014750 00014810 3C 80 00 00 */ lis r4, lbl_2_bss_6C@ha +/* 00014754 00014814 38 84 00 00 */ addi r4, r4, lbl_2_bss_6C@l +/* 00014758 00014818 C0 24 00 00 */ lfs f1, 0x0(r4) +/* 0001475C 0001481C 3C 80 00 00 */ lis r4, lbl_2_bss_6C@ha +/* 00014760 00014820 38 84 00 00 */ addi r4, r4, lbl_2_bss_6C@l +/* 00014764 00014824 C0 44 00 04 */ lfs f2, 0x4(r4) +/* 00014768 00014828 3C 80 00 00 */ lis r4, lbl_2_bss_6C@ha +/* 0001476C 0001482C 38 84 00 00 */ addi r4, r4, lbl_2_bss_6C@l +/* 00014770 00014830 C0 64 00 08 */ lfs f3, 0x8(r4) +/* 00014774 00014834 48 00 00 01 */ bl fn_8002FB10 +/* 00014778 00014838 80 1F 00 4C */ lwz r0, 0x4c(r31) +/* 0001477C 0001483C 28 00 00 01 */ cmplwi r0, 0x1 +/* 00014780 00014840 40 82 00 20 */ bne .L_000147A0 +/* 00014784 00014844 80 7F 00 40 */ lwz r3, 0x40(r31) +/* 00014788 00014848 A8 63 00 00 */ lha r3, 0x0(r3) +/* 0001478C 0001484C 38 80 00 01 */ li r4, 0x1 +/* 00014790 00014850 48 00 00 01 */ bl fn_80021228 +/* 00014794 00014854 48 00 00 01 */ bl HuPrcCurrentGet +/* 00014798 00014858 7F E4 FB 78 */ mr r4, r31 +/* 0001479C 0001485C 48 00 00 01 */ bl fn_8002F7AC +.L_000147A0: +/* 000147A0 00014860 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 000147A4 00014864 80 01 00 14 */ lwz r0, 0x14(r1) +/* 000147A8 00014868 7C 08 03 A6 */ mtlr r0 +/* 000147AC 0001486C 38 21 00 10 */ addi r1, r1, 0x10 +/* 000147B0 00014870 4E 80 00 20 */ blr +.endfn fn_2_14738 + +.fn fn_2_147B4, global +/* 000147B4 00014874 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 000147B8 00014878 7C 08 02 A6 */ mflr r0 +/* 000147BC 0001487C 90 01 00 74 */ stw r0, 0x74(r1) +/* 000147C0 00014880 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 000147C4 00014884 F3 E1 00 68 */ psq_st f31, 0x68(r1), 0, qr0 +/* 000147C8 00014888 DB C1 00 50 */ stfd f30, 0x50(r1) +/* 000147CC 0001488C F3 C1 00 58 */ psq_st f30, 0x58(r1), 0, qr0 +/* 000147D0 00014890 93 E1 00 4C */ stw r31, 0x4c(r1) +/* 000147D4 00014894 93 C1 00 48 */ stw r30, 0x48(r1) +/* 000147D8 00014898 93 A1 00 44 */ stw r29, 0x44(r1) +/* 000147DC 0001489C 93 81 00 40 */ stw r28, 0x40(r1) +/* 000147E0 000148A0 7C 9E 23 78 */ mr r30, r4 +/* 000147E4 000148A4 80 1E 00 34 */ lwz r0, 0x34(r30) +/* 000147E8 000148A8 28 00 00 00 */ cmplwi r0, 0x0 +/* 000147EC 000148AC 40 82 01 A0 */ bne .L_0001498C +/* 000147F0 000148B0 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 000147F4 000148B4 3B A0 00 00 */ li r29, 0x0 +/* 000147F8 000148B8 48 00 01 80 */ b .L_00014978 +.L_000147FC: +/* 000147FC 000148BC 38 00 00 B4 */ li r0, 0xb4 +/* 00014800 000148C0 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00014804 000148C4 48 00 00 01 */ bl fn_800325F4 +/* 00014808 000148C8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001480C 000148CC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014810 000148D0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014814 000148D4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014818 000148D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 0001481C 000148DC 3C 00 43 30 */ lis r0, 0x4330 +/* 00014820 000148E0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00014824 000148E4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00014828 000148E8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0001482C 000148EC 3C 60 00 00 */ lis r3, lbl_2_rodata_5D0@ha +/* 00014830 000148F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5D0@l +/* 00014834 000148F4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014838 000148F8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 0001483C 000148FC 3C 60 00 00 */ lis r3, lbl_2_rodata_5CC@ha +/* 00014840 00014900 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5CC@l +/* 00014844 00014904 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014848 00014908 EC 00 08 2A */ fadds f0, f0, f1 +/* 0001484C 0001490C D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00014850 00014910 48 00 00 01 */ bl fn_800325F4 +/* 00014854 00014914 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014858 00014918 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 0001485C 0001491C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014860 00014920 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014864 00014924 90 01 00 14 */ stw r0, 0x14(r1) +/* 00014868 00014928 3C 00 43 30 */ lis r0, 0x4330 +/* 0001486C 0001492C 90 01 00 10 */ stw r0, 0x10(r1) +/* 00014870 00014930 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00014874 00014934 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014878 00014938 3C 60 00 00 */ lis r3, lbl_2_rodata_5D4@ha +/* 0001487C 0001493C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5D4@l +/* 00014880 00014940 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014884 00014944 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014888 00014948 3C 60 00 00 */ lis r3, lbl_2_rodata_5CC@ha +/* 0001488C 0001494C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5CC@l +/* 00014890 00014950 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014894 00014954 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014898 00014958 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 0001489C 0001495C 48 00 00 01 */ bl fn_800325F4 +/* 000148A0 00014960 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000148A4 00014964 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000148A8 00014968 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000148AC 0001496C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000148B0 00014970 90 01 00 1C */ stw r0, 0x1c(r1) +/* 000148B4 00014974 3C 00 43 30 */ lis r0, 0x4330 +/* 000148B8 00014978 90 01 00 18 */ stw r0, 0x18(r1) +/* 000148BC 0001497C C8 01 00 18 */ lfd f0, 0x18(r1) +/* 000148C0 00014980 EC 20 08 28 */ fsubs f1, f0, f1 +/* 000148C4 00014984 3C 60 00 00 */ lis r3, lbl_2_rodata_5D0@ha +/* 000148C8 00014988 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5D0@l +/* 000148CC 0001498C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000148D0 00014990 EC 20 00 72 */ fmuls f1, f0, f1 +/* 000148D4 00014994 3C 60 00 00 */ lis r3, lbl_2_rodata_5D8@ha +/* 000148D8 00014998 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5D8@l +/* 000148DC 0001499C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 000148E0 000149A0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 000148E4 000149A4 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 000148E8 000149A8 48 00 00 01 */ bl fn_800325F4 +/* 000148EC 000149AC 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000148F0 000149B0 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000148F4 000149B4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000148F8 000149B8 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000148FC 000149BC 90 01 00 24 */ stw r0, 0x24(r1) +/* 00014900 000149C0 3C 00 43 30 */ lis r0, 0x4330 +/* 00014904 000149C4 90 01 00 20 */ stw r0, 0x20(r1) +/* 00014908 000149C8 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 0001490C 000149CC EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014910 000149D0 3C 60 00 00 */ lis r3, lbl_2_rodata_54C@ha +/* 00014914 000149D4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_54C@l +/* 00014918 000149D8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001491C 000149DC EC 00 00 72 */ fmuls f0, f0, f1 +/* 00014920 000149E0 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00014924 000149E4 48 00 00 01 */ bl fn_800325F4 +/* 00014928 000149E8 54 60 06 3E */ clrlwi r0, r3, 24 +/* 0001492C 000149EC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014930 000149F0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014934 000149F4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014938 000149F8 90 01 00 2C */ stw r0, 0x2c(r1) +/* 0001493C 000149FC 3C 00 43 30 */ lis r0, 0x4330 +/* 00014940 00014A00 90 01 00 28 */ stw r0, 0x28(r1) +/* 00014944 00014A04 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00014948 00014A08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 0001494C 00014A0C 3C 60 00 00 */ lis r3, lbl_2_rodata_56C@ha +/* 00014950 00014A10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_56C@l +/* 00014954 00014A14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014958 00014A18 EC 00 00 72 */ fmuls f0, f0, f1 +/* 0001495C 00014A1C D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00014960 00014A20 3C 60 00 00 */ lis r3, lbl_2_rodata_51C@ha +/* 00014964 00014A24 38 63 00 00 */ addi r3, r3, lbl_2_rodata_51C@l +/* 00014968 00014A28 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 0001496C 00014A2C D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00014970 00014A30 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00014974 00014A34 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014978: +/* 00014978 00014A38 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 0001497C 00014A3C 7C 1D 00 00 */ cmpw r29, r0 +/* 00014980 00014A40 41 80 FE 7C */ blt .L_000147FC +/* 00014984 00014A44 38 00 00 00 */ li r0, 0x0 +/* 00014988 00014A48 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_0001498C: +/* 0001498C 00014A4C A8 1E 00 00 */ lha r0, 0x0(r30) +/* 00014990 00014A50 2C 00 00 00 */ cmpwi r0, 0x0 +/* 00014994 00014A54 40 82 02 D8 */ bne .L_00014C6C +/* 00014998 00014A58 3B A0 00 00 */ li r29, 0x0 +/* 0001499C 00014A5C 48 00 02 C4 */ b .L_00014C60 +.L_000149A0: +/* 000149A0 00014A60 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 000149A4 00014A64 3B 80 00 00 */ li r28, 0x0 +/* 000149A8 00014A68 48 00 00 18 */ b .L_000149C0 +.L_000149AC: +/* 000149AC 00014A6C 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 000149B0 00014A70 28 00 00 00 */ cmplwi r0, 0x0 +/* 000149B4 00014A74 41 82 00 18 */ beq .L_000149CC +/* 000149B8 00014A78 3B 9C 00 01 */ addi r28, r28, 0x1 +/* 000149BC 00014A7C 3B FF 00 44 */ addi r31, r31, 0x44 +.L_000149C0: +/* 000149C0 00014A80 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000149C4 00014A84 7C 1C 00 00 */ cmpw r28, r0 +/* 000149C8 00014A88 41 80 FF E4 */ blt .L_000149AC +.L_000149CC: +/* 000149CC 00014A8C A8 1E 00 30 */ lha r0, 0x30(r30) +/* 000149D0 00014A90 7C 1C 00 00 */ cmpw r28, r0 +/* 000149D4 00014A94 41 82 02 88 */ beq .L_00014C5C +/* 000149D8 00014A98 38 00 00 B4 */ li r0, 0xb4 +/* 000149DC 00014A9C 98 1F 00 43 */ stb r0, 0x43(r31) +/* 000149E0 00014AA0 48 00 00 01 */ bl fn_800325F4 +/* 000149E4 00014AA4 54 60 06 3E */ clrlwi r0, r3, 24 +/* 000149E8 00014AA8 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 000149EC 00014AAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 000149F0 00014AB0 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 000149F4 00014AB4 90 01 00 2C */ stw r0, 0x2c(r1) +/* 000149F8 00014AB8 3C 00 43 30 */ lis r0, 0x4330 +/* 000149FC 00014ABC 90 01 00 28 */ stw r0, 0x28(r1) +/* 00014A00 00014AC0 C8 01 00 28 */ lfd f0, 0x28(r1) +/* 00014A04 00014AC4 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014A08 00014AC8 3C 60 00 00 */ lis r3, lbl_2_rodata_4E4@ha +/* 00014A0C 00014ACC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E4@l +/* 00014A10 00014AD0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014A14 00014AD4 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014A18 00014AD8 3C 60 00 00 */ lis r3, lbl_2_rodata_4E0@ha +/* 00014A1C 00014ADC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E0@l +/* 00014A20 00014AE0 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014A24 00014AE4 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014A28 00014AE8 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00014A2C 00014AEC 48 00 00 01 */ bl fn_800325F4 +/* 00014A30 00014AF0 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014A34 00014AF4 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014A38 00014AF8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014A3C 00014AFC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014A40 00014B00 90 01 00 24 */ stw r0, 0x24(r1) +/* 00014A44 00014B04 3C 00 43 30 */ lis r0, 0x4330 +/* 00014A48 00014B08 90 01 00 20 */ stw r0, 0x20(r1) +/* 00014A4C 00014B0C C8 01 00 20 */ lfd f0, 0x20(r1) +/* 00014A50 00014B10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014A54 00014B14 3C 60 00 00 */ lis r3, lbl_2_rodata_4E8@ha +/* 00014A58 00014B18 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4E8@l +/* 00014A5C 00014B1C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014A60 00014B20 EC 00 00 72 */ fmuls f0, f0, f1 +/* 00014A64 00014B24 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00014A68 00014B28 48 00 00 01 */ bl fn_800325F4 +/* 00014A6C 00014B2C 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014A70 00014B30 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014A74 00014B34 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014A78 00014B38 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014A7C 00014B3C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 00014A80 00014B40 3C 00 43 30 */ lis r0, 0x4330 +/* 00014A84 00014B44 90 01 00 18 */ stw r0, 0x18(r1) +/* 00014A88 00014B48 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 00014A8C 00014B4C EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014A90 00014B50 3C 60 00 00 */ lis r3, lbl_2_rodata_4EC@ha +/* 00014A94 00014B54 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4EC@l +/* 00014A98 00014B58 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014A9C 00014B5C EC 00 00 72 */ fmuls f0, f0, f1 +/* 00014AA0 00014B60 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00014AA4 00014B64 48 00 00 01 */ bl fn_800325F4 +/* 00014AA8 00014B68 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014AAC 00014B6C 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014AB0 00014B70 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014AB4 00014B74 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014AB8 00014B78 90 01 00 14 */ stw r0, 0x14(r1) +/* 00014ABC 00014B7C 3C 00 43 30 */ lis r0, 0x4330 +/* 00014AC0 00014B80 90 01 00 10 */ stw r0, 0x10(r1) +/* 00014AC4 00014B84 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 00014AC8 00014B88 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014ACC 00014B8C 3C 60 00 00 */ lis r3, lbl_2_rodata_4F0@ha +/* 00014AD0 00014B90 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F0@l +/* 00014AD4 00014B94 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014AD8 00014B98 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014ADC 00014B9C 3C 60 00 00 */ lis r3, lbl_2_rodata_4D0@ha +/* 00014AE0 00014BA0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4D0@l +/* 00014AE4 00014BA4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014AE8 00014BA8 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014AEC 00014BAC D0 1F 00 18 */ stfs f0, 0x18(r31) +/* 00014AF0 00014BB0 48 00 00 01 */ bl fn_800325F4 +/* 00014AF4 00014BB4 3C 80 CC CD */ lis r4, 0xcccd +/* 00014AF8 00014BB8 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00014AFC 00014BBC 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00014B00 00014BC0 54 00 E8 FE */ srwi r0, r0, 3 +/* 00014B04 00014BC4 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00014B08 00014BC8 7C 00 18 50 */ subf r0, r0, r3 +/* 00014B0C 00014BCC 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014B10 00014BD0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014B14 00014BD4 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014B18 00014BD8 90 01 00 0C */ stw r0, 0xc(r1) +/* 00014B1C 00014BDC 3C 00 43 30 */ lis r0, 0x4330 +/* 00014B20 00014BE0 90 01 00 08 */ stw r0, 0x8(r1) +/* 00014B24 00014BE4 C8 01 00 08 */ lfd f0, 0x8(r1) +/* 00014B28 00014BE8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014B2C 00014BEC 3C 60 00 00 */ lis r3, lbl_2_rodata_4A4@ha +/* 00014B30 00014BF0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4A4@l +/* 00014B34 00014BF4 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014B38 00014BF8 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014B3C 00014BFC D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 00014B40 00014C00 48 00 00 01 */ bl fn_800325F4 +/* 00014B44 00014C04 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014B48 00014C08 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014B4C 00014C0C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014B50 00014C10 C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014B54 00014C14 90 01 00 34 */ stw r0, 0x34(r1) +/* 00014B58 00014C18 3C 00 43 30 */ lis r0, 0x4330 +/* 00014B5C 00014C1C 90 01 00 30 */ stw r0, 0x30(r1) +/* 00014B60 00014C20 C8 01 00 30 */ lfd f0, 0x30(r1) +/* 00014B64 00014C24 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014B68 00014C28 3C 60 00 00 */ lis r3, lbl_2_rodata_4F8@ha +/* 00014B6C 00014C2C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F8@l +/* 00014B70 00014C30 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014B74 00014C34 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014B78 00014C38 3C 60 00 00 */ lis r3, lbl_2_rodata_4F4@ha +/* 00014B7C 00014C3C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F4@l +/* 00014B80 00014C40 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014B84 00014C44 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014B88 00014C48 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00014B8C 00014C4C 48 00 00 01 */ bl fn_800325F4 +/* 00014B90 00014C50 3C 80 08 42 */ lis r4, 0x842 +/* 00014B94 00014C54 38 84 10 85 */ addi r4, r4, 0x1085 +/* 00014B98 00014C58 7C 84 18 16 */ mulhwu r4, r4, r3 +/* 00014B9C 00014C5C 7C 04 18 50 */ subf r0, r4, r3 +/* 00014BA0 00014C60 54 00 F8 7E */ srwi r0, r0, 1 +/* 00014BA4 00014C64 7C 00 22 14 */ add r0, r0, r4 +/* 00014BA8 00014C68 54 00 E1 3E */ srwi r0, r0, 4 +/* 00014BAC 00014C6C 1C 00 00 1F */ mulli r0, r0, 0x1f +/* 00014BB0 00014C70 7C 00 18 50 */ subf r0, r0, r3 +/* 00014BB4 00014C74 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014BB8 00014C78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014BBC 00014C7C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014BC0 00014C80 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00014BC4 00014C84 3C 00 43 30 */ lis r0, 0x4330 +/* 00014BC8 00014C88 90 01 00 38 */ stw r0, 0x38(r1) +/* 00014BCC 00014C8C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00014BD0 00014C90 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014BD4 00014C94 3C 60 00 00 */ lis r3, lbl_2_rodata_4F4@ha +/* 00014BD8 00014C98 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4F4@l +/* 00014BDC 00014C9C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014BE0 00014CA0 EC 00 08 2A */ fadds f0, f0, f1 +/* 00014BE4 00014CA4 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00014BE8 00014CA8 3C 60 00 00 */ lis r3, lbl_2_rodata_4FC@ha +/* 00014BEC 00014CAC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4FC@l +/* 00014BF0 00014CB0 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00014BF4 00014CB4 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00014BF8 00014CB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014BFC 00014CBC D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 00014C00 00014CC0 38 00 00 D2 */ li r0, 0xd2 +/* 00014C04 00014CC4 98 1F 00 43 */ stb r0, 0x43(r31) +/* 00014C08 00014CC8 3C 60 00 00 */ lis r3, lbl_2_rodata_500@ha +/* 00014C0C 00014CCC 38 63 00 00 */ addi r3, r3, lbl_2_rodata_500@l +/* 00014C10 00014CD0 C8 43 00 00 */ lfd f2, 0x0(r3) +/* 00014C14 00014CD4 3C 60 00 00 */ lis r3, lbl_2_rodata_508@ha +/* 00014C18 00014CD8 38 63 00 00 */ addi r3, r3, lbl_2_rodata_508@l +/* 00014C1C 00014CDC C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014C20 00014CE0 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00014C24 00014CE4 FC 01 00 32 */ fmul f0, f1, f0 +/* 00014C28 00014CE8 FC 02 00 2A */ fadd f0, f2, f0 +/* 00014C2C 00014CEC FC 00 00 18 */ frsp f0, f0 +/* 00014C30 00014CF0 D0 1F 00 0C */ stfs f0, 0xc(r31) +/* 00014C34 00014CF4 48 00 00 01 */ bl fn_800325F4 +/* 00014C38 00014CF8 3C 80 CC CD */ lis r4, 0xcccd +/* 00014C3C 00014CFC 38 84 CC CD */ subi r4, r4, 0x3333 +/* 00014C40 00014D00 7C 04 18 16 */ mulhwu r0, r4, r3 +/* 00014C44 00014D04 54 00 E8 FE */ srwi r0, r0, 3 +/* 00014C48 00014D08 1C 00 00 0A */ mulli r0, r0, 0xa +/* 00014C4C 00014D0C 7C 60 18 50 */ subf r3, r0, r3 +/* 00014C50 00014D10 38 03 00 0A */ addi r0, r3, 0xa +/* 00014C54 00014D14 7C 00 07 34 */ extsh r0, r0 +/* 00014C58 00014D18 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00014C5C: +/* 00014C5C 00014D1C 3B BD 00 01 */ addi r29, r29, 0x1 +.L_00014C60: +/* 00014C60 00014D20 2C 1D 00 02 */ cmpwi r29, 0x2 +/* 00014C64 00014D24 41 80 FD 3C */ blt .L_000149A0 +/* 00014C68 00014D28 48 00 00 10 */ b .L_00014C78 +.L_00014C6C: +/* 00014C6C 00014D2C A8 7E 00 00 */ lha r3, 0x0(r30) +/* 00014C70 00014D30 38 03 FF FF */ subi r0, r3, 0x1 +/* 00014C74 00014D34 B0 1E 00 00 */ sth r0, 0x0(r30) +.L_00014C78: +/* 00014C78 00014D38 83 FE 00 48 */ lwz r31, 0x48(r30) +/* 00014C7C 00014D3C 3C 60 00 00 */ lis r3, lbl_2_rodata_5DC@ha +/* 00014C80 00014D40 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5DC@l +/* 00014C84 00014D44 C0 23 00 00 */ lfs f1, 0x0(r3) +/* 00014C88 00014D48 3C 60 00 00 */ lis r3, lbl_2_bss_50@ha +/* 00014C8C 00014D4C 38 63 00 00 */ addi r3, r3, lbl_2_bss_50@l +/* 00014C90 00014D50 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014C94 00014D54 EF C1 00 32 */ fmuls f30, f1, f0 +/* 00014C98 00014D58 3B A0 00 00 */ li r29, 0x0 +/* 00014C9C 00014D5C 48 00 01 3C */ b .L_00014DD8 +.L_00014CA0: +/* 00014CA0 00014D60 88 1F 00 43 */ lbz r0, 0x43(r31) +/* 00014CA4 00014D64 28 00 00 00 */ cmplwi r0, 0x0 +/* 00014CA8 00014D68 41 82 01 28 */ beq .L_00014DD0 +/* 00014CAC 00014D6C C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00014CB0 00014D70 D0 1F 00 34 */ stfs f0, 0x34(r31) +/* 00014CB4 00014D74 C0 1F 00 0C */ lfs f0, 0xc(r31) +/* 00014CB8 00014D78 D0 1F 00 38 */ stfs f0, 0x38(r31) +/* 00014CBC 00014D7C C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00014CC0 00014D80 D0 1F 00 3C */ stfs f0, 0x3c(r31) +/* 00014CC4 00014D84 3C 60 00 00 */ lis r3, lbl_2_rodata_4B8@ha +/* 00014CC8 00014D88 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4B8@l +/* 00014CCC 00014D8C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014CD0 00014D90 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 00014CD4 00014D94 FC 21 00 32 */ fmul f1, f1, f0 +/* 00014CD8 00014D98 3C 60 00 00 */ lis r3, lbl_2_rodata_4C0@ha +/* 00014CDC 00014D9C 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C0@l +/* 00014CE0 00014DA0 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00014CE4 00014DA4 FC 21 00 24 */ fdiv f1, f1, f0 +/* 00014CE8 00014DA8 48 00 00 01 */ bl fn_800EB910 +/* 00014CEC 00014DAC 3C 60 00 00 */ lis r3, lbl_2_rodata_478@ha +/* 00014CF0 00014DB0 38 63 00 00 */ addi r3, r3, lbl_2_rodata_478@l +/* 00014CF4 00014DB4 C8 03 00 00 */ lfd f0, 0x0(r3) +/* 00014CF8 00014DB8 FC 20 00 72 */ fmul f1, f0, f1 +/* 00014CFC 00014DBC C0 1F 00 08 */ lfs f0, 0x8(r31) +/* 00014D00 00014DC0 FC 00 08 28 */ fsub f0, f0, f1 +/* 00014D04 00014DC4 FC 00 00 18 */ frsp f0, f0 +/* 00014D08 00014DC8 D0 1F 00 08 */ stfs f0, 0x8(r31) +/* 00014D0C 00014DCC C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00014D10 00014DD0 FC 00 F0 50 */ fneg f0, f30 +/* 00014D14 00014DD4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00014D18 00014DD8 D0 1F 00 10 */ stfs f0, 0x10(r31) +/* 00014D1C 00014DDC C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00014D20 00014DE0 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 00014D24 00014DE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 00014D28 00014DE8 D0 1F 00 14 */ stfs f0, 0x14(r31) +/* 00014D2C 00014DEC C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00014D30 00014DF0 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00014D34 00014DF4 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00014D38 00014DF8 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014D3C 00014DFC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00014D40 00014E00 4C 41 13 82 */ cror eq, gt, eq +/* 00014D44 00014E04 40 82 00 1C */ bne .L_00014D60 +/* 00014D48 00014E08 C0 3F 00 14 */ lfs f1, 0x14(r31) +/* 00014D4C 00014E0C 3C 60 00 00 */ lis r3, lbl_2_rodata_498@ha +/* 00014D50 00014E10 38 63 00 00 */ addi r3, r3, lbl_2_rodata_498@l +/* 00014D54 00014E14 C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014D58 00014E18 EC 01 00 28 */ fsubs f0, f1, f0 +/* 00014D5C 00014E1C D0 1F 00 14 */ stfs f0, 0x14(r31) +.L_00014D60: +/* 00014D60 00014E20 C0 3F 00 10 */ lfs f1, 0x10(r31) +/* 00014D64 00014E24 3C 60 00 00 */ lis r3, lbl_2_rodata_474@ha +/* 00014D68 00014E28 38 63 00 00 */ addi r3, r3, lbl_2_rodata_474@l +/* 00014D6C 00014E2C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014D70 00014E30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 00014D74 00014E34 4C 41 13 82 */ cror eq, gt, eq +/* 00014D78 00014E38 40 82 00 58 */ bne .L_00014DD0 +/* 00014D7C 00014E3C 48 00 00 01 */ bl fn_800325F4 +/* 00014D80 00014E40 54 60 06 3E */ clrlwi r0, r3, 24 +/* 00014D84 00014E44 3C 60 00 00 */ lis r3, lbl_2_rodata_4C8@ha +/* 00014D88 00014E48 38 63 00 00 */ addi r3, r3, lbl_2_rodata_4C8@l +/* 00014D8C 00014E4C C8 23 00 00 */ lfd f1, 0x0(r3) +/* 00014D90 00014E50 90 01 00 3C */ stw r0, 0x3c(r1) +/* 00014D94 00014E54 3C 00 43 30 */ lis r0, 0x4330 +/* 00014D98 00014E58 90 01 00 38 */ stw r0, 0x38(r1) +/* 00014D9C 00014E5C C8 01 00 38 */ lfd f0, 0x38(r1) +/* 00014DA0 00014E60 EC 20 08 28 */ fsubs f1, f0, f1 +/* 00014DA4 00014E64 3C 60 00 00 */ lis r3, lbl_2_rodata_5E4@ha +/* 00014DA8 00014E68 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5E4@l +/* 00014DAC 00014E6C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014DB0 00014E70 EC 20 00 72 */ fmuls f1, f0, f1 +/* 00014DB4 00014E74 3C 60 00 00 */ lis r3, lbl_2_rodata_5E0@ha +/* 00014DB8 00014E78 38 63 00 00 */ addi r3, r3, lbl_2_rodata_5E0@l +/* 00014DBC 00014E7C C0 03 00 00 */ lfs f0, 0x0(r3) +/* 00014DC0 00014E80 EF E0 08 2A */ fadds f31, f0, f1 +/* 00014DC4 00014E84 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 00014DC8 00014E88 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 00014DCC 00014E8C D0 1F 00 10 */ stfs f0, 0x10(r31) +.L_00014DD0: +/* 00014DD0 00014E90 3B BD 00 01 */ addi r29, r29, 0x1 +/* 00014DD4 00014E94 3B FF 00 44 */ addi r31, r31, 0x44 +.L_00014DD8: +/* 00014DD8 00014E98 A8 1E 00 30 */ lha r0, 0x30(r30) +/* 00014DDC 00014E9C 7C 1D 00 00 */ cmpw r29, r0 +/* 00014DE0 00014EA0 41 80 FE C0 */ blt .L_00014CA0 +/* 00014DE4 00014EA4 E3 E1 00 68 */ psq_l f31, 0x68(r1), 0, qr0 +/* 00014DE8 00014EA8 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 00014DEC 00014EAC E3 C1 00 58 */ psq_l f30, 0x58(r1), 0, qr0 +/* 00014DF0 00014EB0 CB C1 00 50 */ lfd f30, 0x50(r1) +/* 00014DF4 00014EB4 83 E1 00 4C */ lwz r31, 0x4c(r1) +/* 00014DF8 00014EB8 83 C1 00 48 */ lwz r30, 0x48(r1) +/* 00014DFC 00014EBC 83 A1 00 44 */ lwz r29, 0x44(r1) +/* 00014E00 00014EC0 83 81 00 40 */ lwz r28, 0x40(r1) +/* 00014E04 00014EC4 80 01 00 74 */ lwz r0, 0x74(r1) +/* 00014E08 00014EC8 7C 08 03 A6 */ mtlr r0 +/* 00014E0C 00014ECC 38 21 00 70 */ addi r1, r1, 0x70 +/* 00014E10 00014ED0 4E 80 00 20 */ blr +.endfn fn_2_147B4 diff --git a/src/REL/m401Dll/asm/auto_03_00000000_rodata.s b/src/REL/m401Dll/asm/auto_03_00000000_rodata.s new file mode 100644 index 00000000..0b8fecc9 --- /dev/null +++ b/src/REL/m401Dll/asm/auto_03_00000000_rodata.s @@ -0,0 +1,1316 @@ +.include "macros.inc" +.file "auto_03_00000000_rodata" + +# 0x00000000 - 0x000005E8 +.rodata +.balign 8 + +.obj pad_03_00000000_rodata, local + .4byte 0x3FE00000 + .4byte 0x00000000 + .4byte 0x40080000 + .4byte 0x00000000 +.endobj pad_03_00000000_rodata + +.obj lbl_2_rodata_10, global + .float 0 +.endobj lbl_2_rodata_10 + +.obj lbl_2_rodata_14, global + .float 640 +.endobj lbl_2_rodata_14 + +.obj lbl_2_rodata_18, global + .float 480 +.endobj lbl_2_rodata_18 + +.obj lbl_2_rodata_1C, global + .float 1 +.endobj lbl_2_rodata_1C + +.obj lbl_2_rodata_20, global + .float 60 +.endobj lbl_2_rodata_20 + +.obj lbl_2_rodata_24, global + .float 50 +.endobj lbl_2_rodata_24 + +.obj lbl_2_rodata_28, global + .float 25000 +.endobj lbl_2_rodata_28 + +.obj lbl_2_rodata_2C, global + .float 30 +.endobj lbl_2_rodata_2C + +.obj lbl_2_rodata_30, global + .float 20 +.endobj lbl_2_rodata_30 + +.obj lbl_2_rodata_34, global + .float 5000 +.endobj lbl_2_rodata_34 + +.obj lbl_2_rodata_38, global + .float 0.35 +.endobj lbl_2_rodata_38 + +.obj lbl_2_rodata_3C, global + .float 1500 +.endobj lbl_2_rodata_3C + +.obj lbl_2_rodata_40, global + .float 500 +.endobj lbl_2_rodata_40 + +.obj lbl_2_rodata_44, global + .float 3000 +.endobj lbl_2_rodata_44 + +.obj lbl_2_rodata_48, global + .float 10000 +.endobj lbl_2_rodata_48 + +.obj lbl_2_rodata_4C, global + .float 142000 +.endobj lbl_2_rodata_4C + +.obj lbl_2_rodata_50, global + .float 0.5 +.endobj lbl_2_rodata_50 + +.obj gap_03_00000054_rodata, global +.hidden gap_03_00000054_rodata + .4byte 0x00000000 +.endobj gap_03_00000054_rodata + +.obj lbl_2_rodata_58, global + .double 4503601774854144 +.endobj lbl_2_rodata_58 + +.obj lbl_2_rodata_60, global + .float -20 +.endobj lbl_2_rodata_60 + +.obj lbl_2_rodata_64, global + .float 0.06666667 +.endobj lbl_2_rodata_64 + +.obj lbl_2_rodata_68, global + .float -2500 +.endobj lbl_2_rodata_68 + +.obj lbl_2_rodata_6C, global + .float 150 +.endobj lbl_2_rodata_6C + +.obj lbl_2_rodata_70, global + .float -6800 +.endobj lbl_2_rodata_70 + +.obj lbl_2_rodata_74, global + .float -4800 +.endobj lbl_2_rodata_74 + +.obj lbl_2_rodata_78, global + .float 5 +.endobj lbl_2_rodata_78 + +.obj lbl_2_rodata_7C, global + .float 1.5 +.endobj lbl_2_rodata_7C + +.obj lbl_2_rodata_80, global + .float 0.2 +.endobj lbl_2_rodata_80 + +.obj lbl_2_rodata_84, global + .float 0.8 +.endobj lbl_2_rodata_84 + +.obj lbl_2_rodata_88, global + .float 3 +.endobj lbl_2_rodata_88 + +.obj lbl_2_rodata_8C, global + .float -1000 +.endobj lbl_2_rodata_8C + +.obj lbl_2_rodata_90, global + .float -9100 +.endobj lbl_2_rodata_90 + +.obj lbl_2_rodata_94, global + .float 100 +.endobj lbl_2_rodata_94 + +.obj lbl_2_rodata_98, global + .float 4.5 +.endobj lbl_2_rodata_98 + +.obj lbl_2_rodata_9C, global + .float 2.5 +.endobj lbl_2_rodata_9C + +.obj lbl_2_rodata_A0, global + .float 0.08 +.endobj lbl_2_rodata_A0 + +.obj lbl_2_rodata_A4, global + .float 0.9 +.endobj lbl_2_rodata_A4 + +.obj lbl_2_rodata_A8, global + .float -24300 +.endobj lbl_2_rodata_A8 + +.obj lbl_2_rodata_AC, global + .float 200 +.endobj lbl_2_rodata_AC + +.obj lbl_2_rodata_B0, global + .float 1000 +.endobj lbl_2_rodata_B0 + +.obj lbl_2_rodata_B4, global + .float -16300 +.endobj lbl_2_rodata_B4 + +.obj lbl_2_rodata_B8, global + .float -150 +.endobj lbl_2_rodata_B8 + +.obj lbl_2_rodata_BC, global + .float 0.003921569 +.endobj lbl_2_rodata_BC + +.obj lbl_2_rodata_C0, global + .float 300 +.endobj lbl_2_rodata_C0 + +.obj lbl_2_rodata_C4, global + .float -23000 +.endobj lbl_2_rodata_C4 + +.obj lbl_2_rodata_C8, global + .float -25000 +.endobj lbl_2_rodata_C8 + +.obj lbl_2_rodata_CC, global + .float 5500 +.endobj lbl_2_rodata_CC + +.obj lbl_2_rodata_D0, global + .float -29800 +.endobj lbl_2_rodata_D0 + +.obj lbl_2_rodata_D4, global + .float -1500 +.endobj lbl_2_rodata_D4 + +.obj lbl_2_rodata_D8, global + .float -24900 +.endobj lbl_2_rodata_D8 + +.obj lbl_2_rodata_DC, global + .float 6 +.endobj lbl_2_rodata_DC + +.obj lbl_2_rodata_E0, global + .float 3.5 +.endobj lbl_2_rodata_E0 + +.obj lbl_2_rodata_E4, global + .float -650 +.endobj lbl_2_rodata_E4 + +.obj lbl_2_rodata_E8, global + .float -360 +.endobj lbl_2_rodata_E8 + +.obj lbl_2_rodata_EC, global + .float -26300 +.endobj lbl_2_rodata_EC + +.obj lbl_2_rodata_F0, global + .double 4503599627370496 +.endobj lbl_2_rodata_F0 + +.obj lbl_2_rodata_F8, global + .float -370 +.endobj lbl_2_rodata_F8 + +.obj lbl_2_rodata_FC, global + .float -43000 +.endobj lbl_2_rodata_FC + +.obj lbl_2_rodata_100, global + .float 380 +.endobj lbl_2_rodata_100 + +.obj lbl_2_rodata_104, global + .float -440 +.endobj lbl_2_rodata_104 + +.obj lbl_2_rodata_108, global + .float -32000 +.endobj lbl_2_rodata_108 + +.obj lbl_2_rodata_10C, global + .float 1.2 +.endobj lbl_2_rodata_10C + +.obj lbl_2_rodata_110, global + .float -450 +.endobj lbl_2_rodata_110 + +.obj lbl_2_rodata_114, global + .float -3100 +.endobj lbl_2_rodata_114 + +.obj lbl_2_rodata_118, global + .float -300 +.endobj lbl_2_rodata_118 + +.obj lbl_2_rodata_11C, global + .float -340 +.endobj lbl_2_rodata_11C + +.obj lbl_2_rodata_120, global + .float -4720 +.endobj lbl_2_rodata_120 + +.obj lbl_2_rodata_124, global + .float 680 +.endobj lbl_2_rodata_124 + +.obj lbl_2_rodata_128, global + .float -250 +.endobj lbl_2_rodata_128 + +.obj lbl_2_rodata_12C, global + .float -1550 +.endobj lbl_2_rodata_12C + +.obj lbl_2_rodata_130, global + .float 40 +.endobj lbl_2_rodata_130 + +.obj lbl_2_rodata_134, global + .float 80 +.endobj lbl_2_rodata_134 + +.obj lbl_2_rodata_138, global + .float 210 +.endobj lbl_2_rodata_138 + +.obj lbl_2_rodata_13C, global + .float 1018 +.endobj lbl_2_rodata_13C + +.obj lbl_2_rodata_140, global + .float -160 +.endobj lbl_2_rodata_140 + +.obj lbl_2_rodata_144, global + .float 1020 +.endobj lbl_2_rodata_144 + +.obj lbl_2_rodata_148, global + .float -50 +.endobj lbl_2_rodata_148 + +.obj lbl_2_rodata_14C, global + .float 90 +.endobj lbl_2_rodata_14C + +.obj lbl_2_rodata_150, global + .float 1300 +.endobj lbl_2_rodata_150 + +.obj lbl_2_rodata_154, global + .float 920 +.endobj lbl_2_rodata_154 + +.obj lbl_2_rodata_158, global + .float -100 +.endobj lbl_2_rodata_158 + +.obj lbl_2_rodata_15C, global + .float 45 +.endobj lbl_2_rodata_15C + +.obj lbl_2_rodata_160, global + .float -0.5 +.endobj lbl_2_rodata_160 + +.obj lbl_2_rodata_164, global + .float 110 +.endobj lbl_2_rodata_164 + +.obj lbl_2_rodata_168, global + .double 5 +.endobj lbl_2_rodata_168 + +.obj lbl_2_rodata_170, global + .double 3.141592653589793 +.endobj lbl_2_rodata_170 + +.obj lbl_2_rodata_178, global + .double 180 +.endobj lbl_2_rodata_178 + +.obj lbl_2_rodata_180, global + .float 2 +.endobj lbl_2_rodata_180 + +.obj lbl_2_rodata_184, global + .float 360 +.endobj lbl_2_rodata_184 + +.obj lbl_2_rodata_188, global + .float -5000 +.endobj lbl_2_rodata_188 + +.obj lbl_2_rodata_18C, global + .float -15500 +.endobj lbl_2_rodata_18C + +.obj lbl_2_rodata_190, global + .float -20000 +.endobj lbl_2_rodata_190 + +.obj lbl_2_rodata_194, global + .float -40000 +.endobj lbl_2_rodata_194 + +.obj lbl_2_rodata_198, global + .float -31260 +.endobj lbl_2_rodata_198 + +.obj lbl_2_rodata_19C, global + .float -4000 +.endobj lbl_2_rodata_19C + +.obj lbl_2_rodata_1A0, global + .float 0.09 +.endobj lbl_2_rodata_1A0 + +.obj lbl_2_rodata_1A4, global + .float 1.04 +.endobj lbl_2_rodata_1A4 + +.obj lbl_2_rodata_1A8, global + .float 12 +.endobj lbl_2_rodata_1A8 + +.obj lbl_2_rodata_1AC, global + .float 800 +.endobj lbl_2_rodata_1AC + +.obj lbl_2_rodata_1B0, global + .float 16 +.endobj lbl_2_rodata_1B0 + +.obj lbl_2_rodata_1B4, global + .float 1100 +.endobj lbl_2_rodata_1B4 + +.obj lbl_2_rodata_1B8, global + .double 0.5 +.endobj lbl_2_rodata_1B8 + +.obj lbl_2_rodata_1C0, global + .double 3 +.endobj lbl_2_rodata_1C0 + +.obj lbl_2_rodata_1C8, global + .float 0.07 +.endobj lbl_2_rodata_1C8 + +.obj lbl_2_rodata_1CC, global + .float 0.8181818 +.endobj lbl_2_rodata_1CC + +.obj lbl_2_rodata_1D0, global + .double 90 +.endobj lbl_2_rodata_1D0 + +.obj lbl_2_rodata_1D8, global + .float 0.95 +.endobj lbl_2_rodata_1D8 + +.obj lbl_2_rodata_1DC, global + .4byte 0xFFFFFFF6 + .4byte 0xFFFFFFCE + .4byte 0xFFFFFFB0 + .4byte 0xFFFFFF7E +.endobj lbl_2_rodata_1DC + +.obj lbl_2_rodata_1EC, global + .float 8 +.endobj lbl_2_rodata_1EC + +.obj lbl_2_rodata_1F0, global + .float 180 +.endobj lbl_2_rodata_1F0 + +.obj lbl_2_rodata_1F4, global + .float 910 +.endobj lbl_2_rodata_1F4 + +.obj lbl_2_rodata_1F8, global + .float 950 +.endobj lbl_2_rodata_1F8 + +.obj lbl_2_rodata_1FC, global + .float 0.7 +.endobj lbl_2_rodata_1FC + +.obj lbl_2_rodata_200, global + .float 890 +.endobj lbl_2_rodata_200 + +.obj lbl_2_rodata_204, global + .float 1.17 +.endobj lbl_2_rodata_204 + +.obj lbl_2_rodata_208, global + .double 0.3499999940395355 +.endobj lbl_2_rodata_208 + +.obj lbl_2_rodata_210, global + .float 31 +.endobj lbl_2_rodata_210 + +.obj lbl_2_rodata_214, global + .float 2.25 +.endobj lbl_2_rodata_214 + +.obj lbl_2_rodata_218, global + .float 73 +.endobj lbl_2_rodata_218 + +.obj lbl_2_rodata_21C, global + .float 35 +.endobj lbl_2_rodata_21C + +.obj lbl_2_rodata_220, global + .float 1030 +.endobj lbl_2_rodata_220 + +.obj lbl_2_rodata_224, global + .float 18.75 +.endobj lbl_2_rodata_224 + +.obj lbl_2_rodata_228, global + .float 0.020833334 +.endobj lbl_2_rodata_228 + +.obj lbl_2_rodata_22C, global + .float 15 +.endobj lbl_2_rodata_22C + +.obj lbl_2_rodata_230, global + .double 0 +.endobj lbl_2_rodata_230 + +.obj lbl_2_rodata_238, global + .double 1300 +.endobj lbl_2_rodata_238 + +.obj lbl_2_rodata_240, global + .double -100 +.endobj lbl_2_rodata_240 + +.obj lbl_2_rodata_248, global + .double -500 +.endobj lbl_2_rodata_248 + +.obj lbl_2_rodata_250, global + .double 920 +.endobj lbl_2_rodata_250 + +.obj lbl_2_rodata_258, global + .double 330 +.endobj lbl_2_rodata_258 + +.obj lbl_2_rodata_260, global + .float 9 +.endobj lbl_2_rodata_260 + +.obj lbl_2_rodata_264, global + .float 1.51 +.endobj lbl_2_rodata_264 + +.obj lbl_2_rodata_268, global + .float 0.1 +.endobj lbl_2_rodata_268 + +.obj lbl_2_rodata_26C, global + .float 0.15 +.endobj lbl_2_rodata_26C + +.obj lbl_2_rodata_270, global + .float 0.05 +.endobj lbl_2_rodata_270 + +.obj lbl_2_rodata_274, global + .float 0.01 +.endobj lbl_2_rodata_274 + +.obj lbl_2_rodata_278, global + .float -30 +.endobj lbl_2_rodata_278 + +.obj lbl_2_rodata_27C, global + .float -400 +.endobj lbl_2_rodata_27C + +.obj lbl_2_rodata_280, global + .float 400 +.endobj lbl_2_rodata_280 + +.obj lbl_2_rodata_284, global + .float 127 +.endobj lbl_2_rodata_284 + +.obj lbl_2_rodata_288, global + .double 80 +.endobj lbl_2_rodata_288 + +.obj lbl_2_rodata_290, global + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0002 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 + .2byte 0x0000 +.endobj lbl_2_rodata_290 + +.obj lbl_2_rodata_2D0, global + .2byte 0x0032 + .2byte 0x007D + .2byte 0x00C8 + .2byte 0x00F5 +.endobj lbl_2_rodata_2D0 + +.obj lbl_2_rodata_2D8, global + .2byte 0x004B + .2byte 0x0096 + .2byte 0x00C8 + .2byte 0x00FA +.endobj lbl_2_rodata_2D8 + +.obj lbl_2_rodata_2E0, global + .2byte 0x0009 + .2byte 0x0006 + .2byte 0x0004 + .2byte 0x0002 +.endobj lbl_2_rodata_2E0 + +.obj lbl_2_rodata_2E8, global + .float 220 +.endobj lbl_2_rodata_2E8 + +.obj lbl_2_rodata_2EC, global + .float 160 +.endobj lbl_2_rodata_2EC + +.obj lbl_2_rodata_2F0, global + .float 72 +.endobj lbl_2_rodata_2F0 + +.obj lbl_2_rodata_2F4, global + .float 10 +.endobj lbl_2_rodata_2F4 + +.obj lbl_2_rodata_2F8, global + .float 270 +.endobj lbl_2_rodata_2F8 + +.obj lbl_2_rodata_2FC, global + .float 260 +.endobj lbl_2_rodata_2FC + +.obj lbl_2_rodata_300, global + .float 100000 +.endobj lbl_2_rodata_300 + +.obj lbl_2_rodata_304, global + .float 850 +.endobj lbl_2_rodata_304 + +.obj lbl_2_rodata_308, global + .float 2000 +.endobj lbl_2_rodata_308 + +.obj lbl_2_rodata_30C, global + .float 0.6 +.endobj lbl_2_rodata_30C + +.obj lbl_2_rodata_310, global + .float -11.333333 +.endobj lbl_2_rodata_310 + +.obj lbl_2_rodata_314, global + .float -3 +.endobj lbl_2_rodata_314 + +.obj lbl_2_rodata_318, global + .float 4 +.endobj lbl_2_rodata_318 + +.obj lbl_2_rodata_31C, global + .float -90 +.endobj lbl_2_rodata_31C + +.obj lbl_2_rodata_320, global + .float -20800 +.endobj lbl_2_rodata_320 + +.obj lbl_2_rodata_324, global + .float 0.43478262 +.endobj lbl_2_rodata_324 + +.obj lbl_2_rodata_328, global + .double 25.875 +.endobj lbl_2_rodata_328 + +.obj lbl_2_rodata_330, global + .float -30500 +.endobj lbl_2_rodata_330 + +.obj gap_03_00000334_rodata, global +.hidden gap_03_00000334_rodata + .4byte 0x00000000 +.endobj gap_03_00000334_rodata + +.obj lbl_2_rodata_338, global + .double 1000 +.endobj lbl_2_rodata_338 + +.obj lbl_2_rodata_340, global + .double 0.6000000238418579 +.endobj lbl_2_rodata_340 + +.obj lbl_2_rodata_348, global + .float -37000 +.endobj lbl_2_rodata_348 + +.obj lbl_2_rodata_34C, global + .float -19000 +.endobj lbl_2_rodata_34C + +.obj lbl_2_rodata_350, global + .float -800 +.endobj lbl_2_rodata_350 + +.obj lbl_2_rodata_354, global + .float -21000 +.endobj lbl_2_rodata_354 + +.obj lbl_2_rodata_358, global + .float 125 +.endobj lbl_2_rodata_358 + +.obj gap_03_0000035C_rodata, global +.hidden gap_03_0000035C_rodata + .4byte 0x00000000 +.endobj gap_03_0000035C_rodata + +.obj lbl_2_rodata_360, global + .double 2.299999952316284 +.endobj lbl_2_rodata_360 + +.obj lbl_2_rodata_368, global + .double 26 +.endobj lbl_2_rodata_368 + +.obj lbl_2_rodata_370, global + .float 6000 +.endobj lbl_2_rodata_370 + +.obj lbl_2_rodata_374, global + .float -36200 +.endobj lbl_2_rodata_374 + +.obj lbl_2_rodata_378, global + .double 17 +.endobj lbl_2_rodata_378 + +.obj lbl_2_rodata_380, global + .float -3000 +.endobj lbl_2_rodata_380 + +.obj lbl_2_rodata_384, global + .float 0.25 +.endobj lbl_2_rodata_384 + +.obj lbl_2_rodata_388, global + .float 999999 +.endobj lbl_2_rodata_388 + +.obj lbl_2_rodata_38C, global + .float 0.4 +.endobj lbl_2_rodata_38C + +.obj lbl_2_rodata_390, global + .float 0.94 +.endobj lbl_2_rodata_390 + +.obj lbl_2_rodata_394, global + .float 1024 +.endobj lbl_2_rodata_394 + +.obj lbl_2_rodata_398, global + .float 6400 +.endobj lbl_2_rodata_398 + +.obj gap_03_0000039C_rodata, global +.hidden gap_03_0000039C_rodata + .4byte 0x00000000 +.endobj gap_03_0000039C_rodata + +.obj lbl_2_rodata_3A0, global + .double 70 +.endobj lbl_2_rodata_3A0 + +.obj lbl_2_rodata_3A8, global + .float 4900 +.endobj lbl_2_rodata_3A8 + +.obj lbl_2_rodata_3AC, global + .float 4410 +.endobj lbl_2_rodata_3AC + +.obj lbl_2_rodata_3B0, global + .float 2500 +.endobj lbl_2_rodata_3B0 + +.obj lbl_2_rodata_3B4, global + .float -225 +.endobj lbl_2_rodata_3B4 + +.obj lbl_2_rodata_3B8, global + .float 740 +.endobj lbl_2_rodata_3B8 + +.obj lbl_2_rodata_3BC, global + .float 13 +.endobj lbl_2_rodata_3BC + +.obj lbl_2_rodata_3C0, global + .float -26800 +.endobj lbl_2_rodata_3C0 + +.obj lbl_2_rodata_3C4, global + .float -27400 +.endobj lbl_2_rodata_3C4 + +.obj lbl_2_rodata_3C8, global + .float 255 +.endobj lbl_2_rodata_3C8 + +.obj lbl_2_rodata_3CC, global + .float 223 +.endobj lbl_2_rodata_3CC + +.obj lbl_2_rodata_3D0, global + .float 26800 +.endobj lbl_2_rodata_3D0 + +.obj lbl_2_rodata_3D4, global + .float 600 +.endobj lbl_2_rodata_3D4 + +.obj lbl_2_rodata_3D8, global + .float -27700 +.endobj lbl_2_rodata_3D8 + +.obj lbl_2_rodata_3DC, global + .float -28300 +.endobj lbl_2_rodata_3DC + +.obj lbl_2_rodata_3E0, global + .float 32 +.endobj lbl_2_rodata_3E0 + +.obj lbl_2_rodata_3E4, global + .float 27700 +.endobj lbl_2_rodata_3E4 + +.obj lbl_2_rodata_3E8, global + .float -26600 +.endobj lbl_2_rodata_3E8 + +.obj lbl_2_rodata_3EC, global + .float -27500 +.endobj lbl_2_rodata_3EC + +.obj lbl_2_rodata_3F0, global + .float 3500 +.endobj lbl_2_rodata_3F0 + +.obj lbl_2_rodata_3F4, global + .float 1.05 +.endobj lbl_2_rodata_3F4 + +.obj lbl_2_rodata_3F8, global + .float -14.375 +.endobj lbl_2_rodata_3F8 + +.obj lbl_2_rodata_3FC, global + .float 0.02 +.endobj lbl_2_rodata_3FC + +.obj lbl_2_rodata_400, global + .float -0.01 +.endobj lbl_2_rodata_400 + +.obj lbl_2_rodata_404, global + .float -0.8 +.endobj lbl_2_rodata_404 + +.obj lbl_2_rodata_408, global + .float 0.98 +.endobj lbl_2_rodata_408 + +.obj gap_03_0000040C_rodata, global +.hidden gap_03_0000040C_rodata + .4byte 0x00000000 +.endobj gap_03_0000040C_rodata + +.obj lbl_2_rodata_410, global + .double 0.002 +.endobj lbl_2_rodata_410 + +.obj lbl_2_rodata_418, global + .float 0.99 +.endobj lbl_2_rodata_418 + +.obj lbl_2_rodata_41C, global + .float 0.005 +.endobj lbl_2_rodata_41C + +.obj lbl_2_rodata_420, global + .float 19 +.endobj lbl_2_rodata_420 + +.obj lbl_2_rodata_424, global + .float -0.05 +.endobj lbl_2_rodata_424 + +.obj lbl_2_rodata_428, global + .double 0.01745329238474369 +.endobj lbl_2_rodata_428 + +.obj lbl_2_rodata_430, global + .float -350 +.endobj lbl_2_rodata_430 + +.obj gap_03_00000434_rodata, global +.hidden gap_03_00000434_rodata + .4byte 0x00000000 +.endobj gap_03_00000434_rodata + +.obj lbl_2_rodata_438, global + .double 24 +.endobj lbl_2_rodata_438 + +.obj lbl_2_rodata_440, global + .double 1.5 +.endobj lbl_2_rodata_440 + +.obj lbl_2_rodata_448, global + .float 999.99 +.endobj lbl_2_rodata_448 + +.obj lbl_2_rodata_44C, global + .float 0.045999996 +.endobj lbl_2_rodata_44C + +.obj lbl_2_rodata_450, global + .float 320 +.endobj lbl_2_rodata_450 + +.obj lbl_2_rodata_454, global + .float 240 +.endobj lbl_2_rodata_454 + +.obj lbl_2_rodata_458, global + .float 1.5 +.endobj lbl_2_rodata_458 + +.obj lbl_2_rodata_45C, global + .float 1 +.endobj lbl_2_rodata_45C + +.obj lbl_2_rodata_460, global + .float 4.5 +.endobj lbl_2_rodata_460 + +.obj lbl_2_rodata_464, global + .float 3 +.endobj lbl_2_rodata_464 + +.obj lbl_2_rodata_468, global + .double 4503601774854144 +.endobj lbl_2_rodata_468 + +.obj lbl_2_rodata_470, global + .float 0.5 +.endobj lbl_2_rodata_470 + +.obj lbl_2_rodata_474, global + .float 0 +.endobj lbl_2_rodata_474 + +.obj lbl_2_rodata_478, global + .double 0.5 +.endobj lbl_2_rodata_478 + +.obj lbl_2_rodata_480, global + .double 3 +.endobj lbl_2_rodata_480 + +.obj lbl_2_rodata_488, global + .float 108.00001 +.endobj lbl_2_rodata_488 + +.obj lbl_2_rodata_48C, global + .float 10 +.endobj lbl_2_rodata_48C + +.obj lbl_2_rodata_490, global + .float 850 +.endobj lbl_2_rodata_490 + +.obj lbl_2_rodata_494, global + .float 0.033333335 +.endobj lbl_2_rodata_494 + +.obj lbl_2_rodata_498, global + .float 360 +.endobj lbl_2_rodata_498 + +.obj lbl_2_rodata_49C, global + .float 50 +.endobj lbl_2_rodata_49C + +.obj lbl_2_rodata_4A0, global + .float 0.1 +.endobj lbl_2_rodata_4A0 + +.obj lbl_2_rodata_4A4, global + .float 8 +.endobj lbl_2_rodata_4A4 + +.obj lbl_2_rodata_4A8, global + .float 0.039215688 +.endobj lbl_2_rodata_4A8 + +.obj gap_03_000004AC_rodata, global +.hidden gap_03_000004AC_rodata + .4byte 0x00000000 +.endobj gap_03_000004AC_rodata + +.obj lbl_2_rodata_4B0, global + .double 6 +.endobj lbl_2_rodata_4B0 + +.obj lbl_2_rodata_4B8, global + .double 3.141592653589793 +.endobj lbl_2_rodata_4B8 + +.obj lbl_2_rodata_4C0, global + .double 180 +.endobj lbl_2_rodata_4C0 + +.obj lbl_2_rodata_4C8, global + .double 4503599627370496 +.endobj lbl_2_rodata_4C8 + +.obj lbl_2_rodata_4D0, global + .float 5 +.endobj lbl_2_rodata_4D0 + +.obj lbl_2_rodata_4D4, global + .float 0.13725491 +.endobj lbl_2_rodata_4D4 + +.obj lbl_2_rodata_4D8, global + .float 0.03137255 +.endobj lbl_2_rodata_4D8 + +.obj lbl_2_rodata_4DC, global + .float 0.019607844 +.endobj lbl_2_rodata_4DC + +.obj lbl_2_rodata_4E0, global + .float -50 +.endobj lbl_2_rodata_4E0 + +.obj lbl_2_rodata_4E4, global + .float 0.3921569 +.endobj lbl_2_rodata_4E4 + +.obj lbl_2_rodata_4E8, global + .float 0.058823533 +.endobj lbl_2_rodata_4E8 + +.obj lbl_2_rodata_4EC, global + .float 0.3529412 +.endobj lbl_2_rodata_4EC + +.obj lbl_2_rodata_4F0, global + .float 0.098039225 +.endobj lbl_2_rodata_4F0 + +.obj lbl_2_rodata_4F4, global + .float -5 +.endobj lbl_2_rodata_4F4 + +.obj lbl_2_rodata_4F8, global + .float 0.043137256 +.endobj lbl_2_rodata_4F8 + +.obj lbl_2_rodata_4FC, global + .float 35 +.endobj lbl_2_rodata_4FC + +.obj lbl_2_rodata_500, global + .double 5 +.endobj lbl_2_rodata_500 + +.obj lbl_2_rodata_508, global + .double 0.2 +.endobj lbl_2_rodata_508 + +.obj lbl_2_rodata_510, global + .float 20 +.endobj lbl_2_rodata_510 + +.obj lbl_2_rodata_514, global + .float 0.15686275 +.endobj lbl_2_rodata_514 + +.obj lbl_2_rodata_518, global + .float 0.1764706 +.endobj lbl_2_rodata_518 + +.obj lbl_2_rodata_51C, global + .float 2 +.endobj lbl_2_rodata_51C + +.obj lbl_2_rodata_520, global + .float 0.011764707 +.endobj lbl_2_rodata_520 + +.obj lbl_2_rodata_524, global + .float 70 +.endobj lbl_2_rodata_524 + +.obj lbl_2_rodata_528, global + .float 0.121568635 +.endobj lbl_2_rodata_528 + +.obj lbl_2_rodata_52C, global + .float 25 +.endobj lbl_2_rodata_52C + +.obj lbl_2_rodata_530, global + .float 0.20000002 +.endobj lbl_2_rodata_530 + +.obj lbl_2_rodata_534, global + .float 11 +.endobj lbl_2_rodata_534 + +.obj lbl_2_rodata_538, global + .float -40 +.endobj lbl_2_rodata_538 + +.obj lbl_2_rodata_53C, global + .float 0.3137255 +.endobj lbl_2_rodata_53C + +.obj lbl_2_rodata_540, global + .float 85 +.endobj lbl_2_rodata_540 + +.obj lbl_2_rodata_544, global + .float -30 +.endobj lbl_2_rodata_544 + +.obj lbl_2_rodata_548, global + .float 0.2392157 +.endobj lbl_2_rodata_548 + +.obj lbl_2_rodata_54C, global + .float 1.4117647 +.endobj lbl_2_rodata_54C + +.obj lbl_2_rodata_550, global + .double 45 +.endobj lbl_2_rodata_550 + +.obj lbl_2_rodata_558, global + .float 2.5 +.endobj lbl_2_rodata_558 + +.obj lbl_2_rodata_55C, global + .float 0.007843138 +.endobj lbl_2_rodata_55C + +.obj lbl_2_rodata_560, global + .double 0.800000011920929 +.endobj lbl_2_rodata_560 + +.obj lbl_2_rodata_568, global + .float 255 +.endobj lbl_2_rodata_568 + +.obj lbl_2_rodata_56C, global + .float 0.015686275 +.endobj lbl_2_rodata_56C + +.obj lbl_2_rodata_570, global + .float 100 +.endobj lbl_2_rodata_570 + +.obj lbl_2_rodata_574, global + .float 0.60784316 +.endobj lbl_2_rodata_574 + +.obj lbl_2_rodata_578, global + .float 200 +.endobj lbl_2_rodata_578 + +.obj lbl_2_rodata_57C, global + .float 0.21568629 +.endobj lbl_2_rodata_57C + +.obj lbl_2_rodata_580, global + .float 30 +.endobj lbl_2_rodata_580 + +.obj lbl_2_rodata_584, global + .float 3.5 +.endobj lbl_2_rodata_584 + +.obj lbl_2_rodata_588, global + .float 0.7 +.endobj lbl_2_rodata_588 + +.obj gap_03_0000058C_rodata, global +.hidden gap_03_0000058C_rodata + .4byte 0x00000000 +.endobj gap_03_0000058C_rodata + +.obj lbl_2_rodata_590, global + .double 40 +.endobj lbl_2_rodata_590 + +.obj lbl_2_rodata_598, global + .float 0.078431375 +.endobj lbl_2_rodata_598 + +.obj lbl_2_rodata_59C, global + .float 950 +.endobj lbl_2_rodata_59C + +.obj lbl_2_rodata_5A0, global + .float -1500 +.endobj lbl_2_rodata_5A0 + +.obj lbl_2_rodata_5A4, global + .float 11.764707 +.endobj lbl_2_rodata_5A4 + +.obj lbl_2_rodata_5A8, global + .float -2000 +.endobj lbl_2_rodata_5A8 + +.obj lbl_2_rodata_5AC, global + .float 6.666667 +.endobj lbl_2_rodata_5AC + +.obj lbl_2_rodata_5B0, global + .float 18 +.endobj lbl_2_rodata_5B0 + +.obj lbl_2_rodata_5B4, global + .float 1.1 +.endobj lbl_2_rodata_5B4 + +.obj lbl_2_rodata_5B8, global + .double 1 +.endobj lbl_2_rodata_5B8 + +.obj lbl_2_rodata_5C0, global + .float 180 +.endobj lbl_2_rodata_5C0 + +.obj lbl_2_rodata_5C4, global + .float -6000 +.endobj lbl_2_rodata_5C4 + +.obj lbl_2_rodata_5C8, global + .float -21000 +.endobj lbl_2_rodata_5C8 + +.obj lbl_2_rodata_5CC, global + .float -500 +.endobj lbl_2_rodata_5CC + +.obj lbl_2_rodata_5D0, global + .float 3.9215689 +.endobj lbl_2_rodata_5D0 + +.obj lbl_2_rodata_5D4, global + .float 3.529412 +.endobj lbl_2_rodata_5D4 + +.obj lbl_2_rodata_5D8, global + .float -300 +.endobj lbl_2_rodata_5D8 + +.obj lbl_2_rodata_5DC, global + .float 0.3 +.endobj lbl_2_rodata_5DC + +.obj lbl_2_rodata_5E0, global + .float 800 +.endobj lbl_2_rodata_5E0 + +.obj lbl_2_rodata_5E4, global + .float 1.1764706 +.endobj lbl_2_rodata_5E4 diff --git a/src/REL/m401Dll/asm/auto_04_00000000_data.s b/src/REL/m401Dll/asm/auto_04_00000000_data.s new file mode 100644 index 00000000..a2d968f6 --- /dev/null +++ b/src/REL/m401Dll/asm/auto_04_00000000_data.s @@ -0,0 +1,391 @@ +.include "macros.inc" +.file "auto_04_00000000_data" + +# 0x00000000 - 0x00000498 +.data +.balign 8 + +.obj lbl_2_data_0, global + .float -7.1875 +.endobj lbl_2_data_0 + +.obj lbl_2_data_4, global + .4byte 0x00000001 + .4byte 0x00020003 + .4byte 0x00040005 + .4byte 0x00060007 +.endobj lbl_2_data_4 + +.obj lbl_2_data_14, global + .4byte 0x44BB8000 + .4byte 0x451C4000 + .4byte 0x44BB8000 +.endobj lbl_2_data_14 + +.obj lbl_2_data_20, global + .4byte 0x00000000 + .4byte 0xBF800000 + .4byte 0x00000000 +.endobj lbl_2_data_20 + +.obj lbl_2_data_2C, global + .4byte 0xFFFFFFFF +.endobj lbl_2_data_2C + +.obj lbl_2_data_30, global + .float 0 + .float 2500 + .float 0 +.endobj lbl_2_data_30 + +.obj lbl_2_data_3C, global + .4byte 0x00000000 + .4byte 0x3F800000 + .4byte 0xBF800000 +.endobj lbl_2_data_3C + +.obj lbl_2_data_48, global + .float 0 + .float 0 + .float 0 +.endobj lbl_2_data_48 + +.obj lbl_2_data_54, global + .string "**** M401ObjectSetup ****\n" +.endobj lbl_2_data_54 + +.obj lbl_2_data_6F, global + .4byte 0x77696E6E + .4byte 0x6572636E + .4byte 0x743A2564 + .4byte 0x0A000000 + .byte 0x00 +.endobj lbl_2_data_6F + +.obj lbl_2_data_80, global + .4byte 0x00610000 + .4byte 0x00610001 + .4byte 0x00610002 + .4byte 0x00610003 + .4byte 0x00610004 + .4byte 0x00610005 + .4byte 0x00610006 + .4byte 0x00610007 +.endobj lbl_2_data_80 + +.obj lbl_2_data_A0, global + .4byte 0xC3FA0000 + .4byte 0xC604D000 + .4byte 0xC688B800 + .4byte 0xC6CF0800 + .4byte 0xC7C15C00 +.endobj lbl_2_data_A0 + +.obj lbl_2_data_B4, global + .4byte 0xC60E3000 + .4byte 0xC68D6800 + .4byte 0xC6D3B800 + .4byte 0xC70D0400 + .4byte 0xC7302C00 + .4byte 0xC7C35000 +.endobj lbl_2_data_B4 + +.obj lbl_2_data_CC, global + .4byte fn_2_1A38 + .4byte fn_2_2CBC + .4byte fn_2_1B80 + .4byte fn_2_2D64 + .4byte fn_2_1CF0 + .4byte fn_2_2DCC + .4byte fn_2_1DE8 + .4byte fn_2_2E20 + .4byte fn_2_20B0 + .4byte fn_2_2ED0 +.endobj lbl_2_data_CC + +.obj lbl_2_data_F4, global + .string "kaitei01" +.endobj lbl_2_data_F4 + +.obj lbl_2_data_FD, global + .string "kaitei02" +.endobj lbl_2_data_FD + +.obj lbl_2_data_106, global + .string "kaitei03" +.endobj lbl_2_data_106 + +.obj lbl_2_data_10F, global + .string "kaitei04" +.endobj lbl_2_data_10F + +.obj lbl_2_data_118, global + .4byte 0x6B616974 + .4byte 0x65693035 + .4byte 0x00000000 +.endobj lbl_2_data_118 + +.obj lbl_2_data_124, global + .4byte lbl_2_data_F4 + .4byte lbl_2_data_FD + .4byte lbl_2_data_106 + .4byte lbl_2_data_10F + .4byte lbl_2_data_118 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 + .4byte 0x005C0002 +.endobj lbl_2_data_124 + +.obj lbl_2_data_158, global + .4byte 0x005F002A + .4byte 0x00200031 + .4byte 0x005F0000 + .4byte 0x005F002B + .4byte 0x005F0005 + .4byte 0x005F0017 + .4byte 0x00200039 + .4byte 0x00200041 + .4byte 0x005F0022 + .4byte 0x00200049 + .4byte 0x001A002A + .4byte 0x00200032 + .4byte 0x001A0000 + .4byte 0x001A002B + .4byte 0x001A0005 + .4byte 0x001A0017 + .4byte 0x0020003A + .4byte 0x00200042 + .4byte 0x001A0022 + .4byte 0x0020004A + .4byte 0x006D002A + .4byte 0x00200033 + .4byte 0x006D0000 + .4byte 0x006D002B + .4byte 0x006D0005 + .4byte 0x006D0017 + .4byte 0x0020003B + .4byte 0x00200043 + .4byte 0x006D0022 + .4byte 0x0020004B + .4byte 0x008A002A + .4byte 0x00200034 + .4byte 0x008A0000 + .4byte 0x008A002B + .4byte 0x008A0005 + .4byte 0x008A0017 + .4byte 0x0020003C + .4byte 0x00200044 + .4byte 0x008A0022 + .4byte 0x0020004C + .4byte 0x0085002A + .4byte 0x00200035 + .4byte 0x00850000 + .4byte 0x0085002B + .4byte 0x00850005 + .4byte 0x00850017 + .4byte 0x0020003D + .4byte 0x00200045 + .4byte 0x00850022 + .4byte 0x0020004D + .4byte 0x0011002A + .4byte 0x00200036 + .4byte 0x00110000 + .4byte 0x0011002B + .4byte 0x00110005 + .4byte 0x00110017 + .4byte 0x0020003E + .4byte 0x00200046 + .4byte 0x00110022 + .4byte 0x0020004E + .4byte 0x000D002A + .4byte 0x00200037 + .4byte 0x000D0000 + .4byte 0x000D002B + .4byte 0x000D0005 + .4byte 0x000D0017 + .4byte 0x0020003F + .4byte 0x00200047 + .4byte 0x000D0022 + .4byte 0x0020004F + .4byte 0x0081002A + .4byte 0x00200038 + .4byte 0x00810000 + .4byte 0x0081002B + .4byte 0x00810005 + .4byte 0x00810017 + .4byte 0x00200040 + .4byte 0x00200048 + .4byte 0x00810022 + .4byte 0x00200050 +.endobj lbl_2_data_158 + +.obj lbl_2_data_298, global + .4byte 0xC3160000 + .4byte 0x449C4000 + .4byte 0xC4AF0000 + .4byte 0xC2480000 + .4byte 0x449C4000 + .4byte 0xC4AF0000 + .4byte 0x42480000 + .4byte 0x449C4000 + .4byte 0xC4AF0000 + .4byte 0x43160000 + .4byte 0x449C4000 + .4byte 0xC4AF0000 +.endobj lbl_2_data_298 + +.obj lbl_2_data_2C8, global + .4byte 0xC3960000 + .4byte 0x00000000 + .4byte 0xC4BB8000 + .4byte 0xC2C80000 + .4byte 0x00000000 + .4byte 0xC4BB8000 + .4byte 0x42C80000 + .4byte 0x00000000 + .4byte 0xC4BB8000 + .4byte 0x43960000 + .4byte 0x00000000 + .4byte 0xC4BB8000 +.endobj lbl_2_data_2C8 + +.obj jumptable_2_data_2F8, global + .4byte fn_2_48A0+0xE0 + .4byte fn_2_48A0+0x174 + .4byte fn_2_48A0+0x330 + .4byte fn_2_48A0+0x4A8 + .4byte fn_2_48A0+0x13CC + .4byte fn_2_48A0+0x838 + .4byte fn_2_48A0+0xBF0 + .4byte fn_2_48A0+0xCEC + .4byte fn_2_48A0+0xFC0 + .4byte fn_2_48A0+0x1100 + .4byte fn_2_48A0+0x1278 + .4byte fn_2_48A0+0x68C +.endobj jumptable_2_data_2F8 + +.obj gap_04_00000328_data, global +.hidden gap_04_00000328_data + .4byte 0x0020000C +.endobj gap_04_00000328_data + +.obj lbl_2_data_32C, global + .4byte 0x00000004 + .4byte 0x00000006 +.endobj lbl_2_data_32C + +.obj lbl_2_data_334, global + .4byte 0x44AF0000 + .4byte 0xC4160000 + .4byte 0xC6A7F800 + .4byte 0xC2C80000 + .4byte 0x42C80000 + .4byte 0xC6ABE000 + .4byte 0xC47A0000 + .4byte 0xC3480000 + .4byte 0xC6B3B000 + .4byte 0xC4FA0000 + .4byte 0xC3480000 + .4byte 0xC6B79800 + .4byte 0xC5098000 + .4byte 0xC3480000 + .4byte 0xC6B79800 + .4byte 0xC50FC000 + .4byte 0xC3480000 + .4byte 0xC6B79800 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0xC47A0000 + .4byte 0x43FA0000 + .4byte 0xC6E67800 + .4byte 0xC3960000 + .4byte 0x43960000 + .4byte 0xC6F61800 + .4byte 0x43960000 + .4byte 0xC3160000 + .4byte 0xC6FDE800 + .4byte 0xC3480000 + .4byte 0x437A0000 + .4byte 0xC704D000 + .4byte 0xC3960000 + .4byte 0x43960000 + .4byte 0xC708B800 + .4byte 0xC4160000 + .4byte 0x43960000 + .4byte 0xC70CA000 + .4byte 0x447A0000 + .4byte 0xC3340000 + .4byte 0xC71C4000 + .4byte 0x447A0000 + .4byte 0xC3340000 + .4byte 0xC71C4000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 + .4byte 0x00000000 +.endobj lbl_2_data_334 + +.obj lbl_2_data_424, global + .4byte 0x00000032 + .4byte 0x0000005F +.endobj lbl_2_data_424 + +.obj lbl_2_data_42C, global + .4byte 0x0020001C + .4byte 0x0020001D + .4byte 0x0000012D + .4byte 0x0000016D + .4byte 0x000001AD + .4byte 0x000001ED + .4byte 0x0000022D + .4byte 0x0000026D + .4byte 0x000002AD + .4byte 0x000002ED +.endobj lbl_2_data_42C + +.obj lbl_2_data_454, global + .string "GetCoin:%d\n" +.endobj lbl_2_data_454 + +.obj lbl_2_data_460, global + .4byte 0x00200004 + .4byte 0x00200005 + .4byte 0x00200006 +.endobj lbl_2_data_460 + +.obj lbl_2_data_46C, global + .string "____" +.endobj lbl_2_data_46C + +.obj lbl_2_data_471, global + .4byte 0x252E3266 + .byte 0x00, 0x00, 0x00 +.endobj lbl_2_data_471 + +.obj jumptable_2_data_478, global + .4byte fn_2_10A88+0x30C + .4byte fn_2_10A88+0x2E4 + .4byte fn_2_10A88+0x444 + .4byte fn_2_10A88+0x51C + .4byte fn_2_10A88+0x5E0 + .4byte fn_2_10A88+0x6B8 + .4byte fn_2_10A88+0x790 + .4byte fn_2_10A88+0x84C +.endobj jumptable_2_data_478 diff --git a/src/REL/m401Dll/asm/auto_05_00000000_bss.s b/src/REL/m401Dll/asm/auto_05_00000000_bss.s new file mode 100644 index 00000000..e7ed2d12 --- /dev/null +++ b/src/REL/m401Dll/asm/auto_05_00000000_bss.s @@ -0,0 +1,273 @@ +.include "macros.inc" +.file "auto_05_00000000_bss" + +# 0x00000000 - 0x00000254 +.section .bss, "wa", @nobits +.balign 8 + +.obj pad_05_00000000_bss, local + .skip 0x4 +.endobj pad_05_00000000_bss + +.obj lbl_2_bss_4, global + .skip 0x4 +.endobj lbl_2_bss_4 + +.obj lbl_2_bss_8, global + .skip 0x4 +.endobj lbl_2_bss_8 + +.obj lbl_2_bss_C, global + .skip 0x2 +.endobj lbl_2_bss_C + +.obj lbl_2_bss_E, global + .skip 0x2 +.endobj lbl_2_bss_E + +.obj lbl_2_bss_10, global + .skip 0x4 +.endobj lbl_2_bss_10 + +.obj lbl_2_bss_14, global + .skip 0x4 +.endobj lbl_2_bss_14 + +.obj lbl_2_bss_18, global + .skip 0x2 +.endobj lbl_2_bss_18 + +.obj lbl_2_bss_1A, global + .skip 0x2 +.endobj lbl_2_bss_1A + +.obj lbl_2_bss_1C, global + .skip 0x10 +.endobj lbl_2_bss_1C + +.obj lbl_2_bss_2C, global + .skip 0xC +.endobj lbl_2_bss_2C + +.obj lbl_2_bss_38, global + .skip 0xC +.endobj lbl_2_bss_38 + +.obj lbl_2_bss_44, global + .skip 0xC +.endobj lbl_2_bss_44 + +.obj lbl_2_bss_50, global + .skip 0x4 +.endobj lbl_2_bss_50 + +.obj lbl_2_bss_54, global + .skip 0xC +.endobj lbl_2_bss_54 + +.obj lbl_2_bss_60, global + .skip 0xC +.endobj lbl_2_bss_60 + +.obj lbl_2_bss_6C, global + .skip 0xC +.endobj lbl_2_bss_6C + +.obj lbl_2_bss_78, global + .skip 0xC +.endobj lbl_2_bss_78 + +.obj lbl_2_bss_84, global + .skip 0x4 +.endobj lbl_2_bss_84 + +.obj lbl_2_bss_88, global + .skip 0x4 +.endobj lbl_2_bss_88 + +.obj lbl_2_bss_8C, global + .skip 0x4 +.endobj lbl_2_bss_8C + +.obj lbl_2_bss_90, global + .skip 0x14 +.endobj lbl_2_bss_90 + +.obj lbl_2_bss_A4, global + .skip 0x4 +.endobj lbl_2_bss_A4 + +.obj lbl_2_bss_A8, global + .skip 0x2 +.endobj lbl_2_bss_A8 + +.obj lbl_2_bss_AA, global + .skip 0x8 +.endobj lbl_2_bss_AA + +.obj lbl_2_bss_B2, global + .skip 0x8 +.endobj lbl_2_bss_B2 + +.obj lbl_2_bss_BA, global + .skip 0x2 +.endobj lbl_2_bss_BA + +.obj gap_05_000000BC_bss, global +.hidden gap_05_000000BC_bss + .skip 0x2 +.endobj gap_05_000000BC_bss + +.obj lbl_2_bss_BE, global + .skip 0x2 +.endobj lbl_2_bss_BE + +.obj lbl_2_bss_C0, global + .skip 0x2 +.endobj lbl_2_bss_C0 + +.obj gap_05_000000C2_bss, global +.hidden gap_05_000000C2_bss + .skip 0x2 +.endobj gap_05_000000C2_bss + +.obj lbl_2_bss_C4, global + .skip 0x4 +.endobj lbl_2_bss_C4 + +.obj lbl_2_bss_C8, global + .skip 0x4 +.endobj lbl_2_bss_C8 + +.obj lbl_2_bss_CC, global + .skip 0x4 +.endobj lbl_2_bss_CC + +.obj lbl_2_bss_D0, global + .skip 0x4 +.endobj lbl_2_bss_D0 + +.obj lbl_2_bss_D4, global + .skip 0x4 +.endobj lbl_2_bss_D4 + +.obj lbl_2_bss_D8, global + .skip 0x4 +.endobj lbl_2_bss_D8 + +.obj lbl_2_bss_DC, global + .skip 0x4 +.endobj lbl_2_bss_DC + +.obj lbl_2_bss_E0, global + .skip 0x4 +.endobj lbl_2_bss_E0 + +.obj lbl_2_bss_E4, global + .skip 0x10 +.endobj lbl_2_bss_E4 + +.obj lbl_2_bss_F4, global + .skip 0x4 +.endobj lbl_2_bss_F4 + +.obj lbl_2_bss_F8, global + .skip 0x4 +.endobj lbl_2_bss_F8 + +.obj lbl_2_bss_FC, global + .skip 0x4 +.endobj lbl_2_bss_FC + +.obj lbl_2_bss_100, global + .skip 0x8 +.endobj lbl_2_bss_100 + +.obj lbl_2_bss_108, global + .skip 0x4 +.endobj lbl_2_bss_108 + +.obj lbl_2_bss_10C, global + .skip 0x4 +.endobj lbl_2_bss_10C + +.obj lbl_2_bss_110, global + .skip 0x4 +.endobj lbl_2_bss_110 + +.obj lbl_2_bss_114, global + .skip 0x4 +.endobj lbl_2_bss_114 + +.obj lbl_2_bss_118, global + .skip 0x4 +.endobj lbl_2_bss_118 + +.obj lbl_2_bss_11C, global + .skip 0x4 +.endobj lbl_2_bss_11C + +.obj lbl_2_bss_120, global + .skip 0x2 +.endobj lbl_2_bss_120 + +.obj gap_05_00000122_bss, global +.hidden gap_05_00000122_bss + .skip 0x2 +.endobj gap_05_00000122_bss + +.obj lbl_2_bss_124, global + .skip 0x4 +.endobj lbl_2_bss_124 + +.obj lbl_2_bss_128, global + .skip 0x4 +.endobj lbl_2_bss_128 + +.obj lbl_2_bss_12C, global + .skip 0x8 +.endobj lbl_2_bss_12C + +.obj lbl_2_bss_134, global + .skip 0x2 +.endobj lbl_2_bss_134 + +.obj lbl_2_bss_136, global + .skip 0x8 +.endobj lbl_2_bss_136 + +.obj lbl_2_bss_13E, global + .skip 0xE2 +.endobj lbl_2_bss_13E + +.obj lbl_2_bss_220, global + .skip 0x18 +.endobj lbl_2_bss_220 + +.obj lbl_2_bss_238, global + .skip 0x4 +.endobj lbl_2_bss_238 + +.obj lbl_2_bss_23C, global + .skip 0x4 +.endobj lbl_2_bss_23C + +.obj lbl_2_bss_240, global + .skip 0x4 +.endobj lbl_2_bss_240 + +.obj lbl_2_bss_244, global + .skip 0x4 +.endobj lbl_2_bss_244 + +.obj lbl_2_bss_248, global + .skip 0x4 +.endobj lbl_2_bss_248 + +.obj lbl_2_bss_24C, global + .skip 0x4 +.endobj lbl_2_bss_24C + +.obj lbl_2_bss_250, global + .skip 0x4 +.endobj lbl_2_bss_250 diff --git a/src/REL/m401Dll/m401Dll.c b/src/REL/m401Dll/m401Dll.c new file mode 100644 index 00000000..5b3832fc --- /dev/null +++ b/src/REL/m401Dll/m401Dll.c @@ -0,0 +1,43 @@ +#include "common.h" +#include "REL/executor.h" + +// global data +typedef struct unkStruct18FC10 { + s16 unk_00; + char unk_02[8]; +} unkStruct18FC10; + +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); +extern unkStruct18FC10 lbl_8018FC10[]; + +// local data +void fn_2_10710(void); +extern s16 lbl_2_data_4[8]; + + +// fn_2_A0 + +// fn_2_70C + +void fn_2_A10(void) { + s32 i; + + if (fn_80041600() == 0) { + fn_2_10710(); + for (i = 0; i < 4; i++) { + fn_8004D6F4(lbl_2_data_4[lbl_8018FC10[i].unk_00]); + } + + fn_80032F7C(); + fn_8002EF20(1, 1); + } +} + +void fn_2_A98(void) { + fn_800240EC(174.0f, 271.0f, 0xA, 0x3C, 0xA0); + Hu3DBGColorSet(0xAU, 0x3CU, 0xA0U); +} diff --git a/src/unsplit/unsplit.c b/src/game/process.c similarity index 94% rename from src/unsplit/unsplit.c rename to src/game/process.c index 225d956b..19713bbe 100644 --- a/src/unsplit/unsplit.c +++ b/src/game/process.c @@ -4,6 +4,7 @@ extern unkStruct145A98 lbl_80145A98[0x100]; extern s32 debugFontColor; extern s16 lbl_801D3B2C; extern s16 lbl_801D3B2E; +extern s16 lbl_801D3B3C; extern unkStruct1D3B44* lbl_801D3B44; void fn_8000AEF0(void) { @@ -32,6 +33,13 @@ void fn_8000AF54(void) { } } +void HuPrcInit(void) { + lbl_801D3B3C = 0; + lbl_801D3B44 = NULL; +} + +// ... + // HuPrcCall // HuPrcMemAlloc