fn_2_14738

This commit is contained in:
CreateSource 2023-11-23 14:00:47 -05:00
parent e63f0af1c6
commit 6b11321edc
3 changed files with 439 additions and 481 deletions

View file

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

View file

@ -6,17 +6,27 @@ typedef struct unkStruct18FC10 {
s16 unk_00;
char unk_02[8];
} unkStruct18FC10;
typedef struct unkStructBSS114 {
char unk_00[0x40];
s16 *unk_40;
char unk_44[0x8];
s32 unk_4C;
u32 unk_50;
} unkStructBSS114;
void fn_800240EC(f32, f32, u8, u8, u8);
void fn_8002EF20(s16, s16);
void fn_80032F7C(void);
u8 fn_80041600(void);
void fn_8004D6F4(s16);
void fn_80021228(s16, s32);
void fn_8002F7AC(s32*, unkStructBSS114*);
void fn_8002FB10(void*, f32, f32, f32);
extern unkStruct18FC10 lbl_8018FC10[];
// local data
void fn_2_10710(void);
extern s16 lbl_2_data_4[8];
extern Vec3f lbl_2_bss_6C;
// fn_2_A0
@ -41,3 +51,11 @@ void fn_2_A98(void) {
fn_800240EC(174.0f, 271.0f, 0xA, 0x3C, 0xA0);
Hu3DBGColorSet(0xAU, 0x3CU, 0xA0U);
}
void fn_2_14738(unkStructBSS114* arg0) {
fn_8002FB10(arg0, lbl_2_bss_6C.x, lbl_2_bss_6C.y, lbl_2_bss_6C.z);
if (arg0->unk_4C == 1U) {
fn_80021228(*arg0->unk_40, 1);
fn_8002F7AC(HuPrcCurrentGet(), arg0);
}
}