Files
tp/asm/d/d_kankyo.s
T
TakaRikka c65c2dbb8f Z2StatusMgr (#24)
* split Z2SeMgr / begin split of Z2SeqMgr

* Z2StatusMgr ok

most of Z2StatusMgr done, rest split

* name some class members

* name some Z2SceneMgr vars

Co-authored-by: Pheenoh <pheenoh@gmail.com>
2020-12-13 15:43:16 -05:00

19748 lines
998 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8019c388
.global dKy_WolfPowerup_AmbCol
dKy_WolfPowerup_AmbCol:
/* 8019C388 001992C8 38 00 00 28 */ li r0, 0x28
/* 8019C38C 001992CC B0 03 00 00 */ sth r0, 0(r3)
/* 8019C390 001992D0 38 00 00 34 */ li r0, 0x34
/* 8019C394 001992D4 B0 03 00 02 */ sth r0, 2(r3)
/* 8019C398 001992D8 38 00 00 31 */ li r0, 0x31
/* 8019C39C 001992DC B0 03 00 04 */ sth r0, 4(r3)
/* 8019C3A0 001992E0 4E 80 00 20 */ blr
.global dKy_sense_pat_get
dKy_sense_pat_get:
/* 8019C3A4 001992E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019C3A8 001992E8 7C 08 02 A6 */ mflr r0
/* 8019C3AC 001992EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019C3B0 001992F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019C3B4 001992F4 93 C1 00 08 */ stw r30, 8(r1)
/* 8019C3B8 001992F8 48 00 FE 71 */ bl dKy_Outdoor_check
/* 8019C3BC 001992FC 2C 03 00 00 */ cmpwi r3, 0
/* 8019C3C0 00199300 38 00 00 05 */ li r0, 5
/* 8019C3C4 00199304 41 82 00 08 */ beq lbl_8019C3CC
/* 8019C3C8 00199308 38 00 00 01 */ li r0, 1
lbl_8019C3CC:
/* 8019C3CC 0019930C 7C 1E 03 78 */ mr r30, r0
/* 8019C3D0 00199310 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019C3D4 00199314 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019C3D8 00199318 3B E3 4E 00 */ addi r31, r3, 0x4e00
/* 8019C3DC 0019931C 7F E3 FB 78 */ mr r3, r31
/* 8019C3E0 00199320 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C3E4 00199324 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C3E8 00199328 48 1C C5 AD */ bl strcmp
/* 8019C3EC 0019932C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C3F0 00199330 40 82 00 60 */ bne lbl_8019C450
/* 8019C3F4 00199334 3B C0 00 09 */ li r30, 9
/* 8019C3F8 00199338 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019C3FC 0019933C 7C 00 07 75 */ extsb. r0, r0
/* 8019C400 00199340 40 82 00 3C */ bne lbl_8019C43C
/* 8019C404 00199344 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019C408 00199348 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019C40C 0019934C 3B E3 09 58 */ addi r31, r3, 0x958
/* 8019C410 00199350 7F E3 FB 78 */ mr r3, r31
/* 8019C414 00199354 38 80 00 11 */ li r4, 0x11
/* 8019C418 00199358 4B E9 84 49 */ bl isSwitch__12dSv_memBit_cCFi
/* 8019C41C 0019935C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C420 00199360 41 82 00 1C */ beq lbl_8019C43C
/* 8019C424 00199364 7F E3 FB 78 */ mr r3, r31
/* 8019C428 00199368 38 80 00 75 */ li r4, 0x75
/* 8019C42C 0019936C 4B E9 84 35 */ bl isSwitch__12dSv_memBit_cCFi
/* 8019C430 00199370 2C 03 00 00 */ cmpwi r3, 0
/* 8019C434 00199374 40 82 00 08 */ bne lbl_8019C43C
/* 8019C438 00199378 3B C0 00 02 */ li r30, 2
lbl_8019C43C:
/* 8019C43C 0019937C 4B E9 14 FD */ bl dComIfGs_sense_type_change_Get
/* 8019C440 00199380 7C 60 07 75 */ extsb. r0, r3
/* 8019C444 00199384 40 81 06 AC */ ble lbl_8019CAF0
/* 8019C448 00199388 3B C0 00 0D */ li r30, 0xd
/* 8019C44C 0019938C 48 00 06 A4 */ b lbl_8019CAF0
lbl_8019C450:
/* 8019C450 00199390 7F E3 FB 78 */ mr r3, r31
/* 8019C454 00199394 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C458 00199398 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C45C 0019939C 38 84 00 08 */ addi r4, r4, 8
/* 8019C460 001993A0 48 1C C5 35 */ bl strcmp
/* 8019C464 001993A4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C468 001993A8 40 82 00 20 */ bne lbl_8019C488
/* 8019C46C 001993AC 4B E9 14 CD */ bl dComIfGs_sense_type_change_Get
/* 8019C470 001993B0 7C 60 07 75 */ extsb. r0, r3
/* 8019C474 001993B4 40 81 00 0C */ ble lbl_8019C480
/* 8019C478 001993B8 3B C0 00 0D */ li r30, 0xd
/* 8019C47C 001993BC 48 00 06 74 */ b lbl_8019CAF0
lbl_8019C480:
/* 8019C480 001993C0 3B C0 00 01 */ li r30, 1
/* 8019C484 001993C4 48 00 06 6C */ b lbl_8019CAF0
lbl_8019C488:
/* 8019C488 001993C8 7F E3 FB 78 */ mr r3, r31
/* 8019C48C 001993CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C490 001993D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C494 001993D4 38 84 00 10 */ addi r4, r4, 0x10
/* 8019C498 001993D8 48 1C C4 FD */ bl strcmp
/* 8019C49C 001993DC 2C 03 00 00 */ cmpwi r3, 0
/* 8019C4A0 001993E0 40 82 00 0C */ bne lbl_8019C4AC
/* 8019C4A4 001993E4 3B C0 00 01 */ li r30, 1
/* 8019C4A8 001993E8 48 00 06 48 */ b lbl_8019CAF0
lbl_8019C4AC:
/* 8019C4AC 001993EC 7F E3 FB 78 */ mr r3, r31
/* 8019C4B0 001993F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C4B4 001993F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C4B8 001993F8 38 84 00 17 */ addi r4, r4, 0x17
/* 8019C4BC 001993FC 48 1C C4 D9 */ bl strcmp
/* 8019C4C0 00199400 2C 03 00 00 */ cmpwi r3, 0
/* 8019C4C4 00199404 40 82 00 0C */ bne lbl_8019C4D0
/* 8019C4C8 00199408 3B C0 00 03 */ li r30, 3
/* 8019C4CC 0019940C 48 00 06 24 */ b lbl_8019CAF0
lbl_8019C4D0:
/* 8019C4D0 00199410 7F E3 FB 78 */ mr r3, r31
/* 8019C4D4 00199414 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C4D8 00199418 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C4DC 0019941C 38 84 00 1F */ addi r4, r4, 0x1f
/* 8019C4E0 00199420 48 1C C4 B5 */ bl strcmp
/* 8019C4E4 00199424 2C 03 00 00 */ cmpwi r3, 0
/* 8019C4E8 00199428 40 82 00 0C */ bne lbl_8019C4F4
/* 8019C4EC 0019942C 3B C0 00 06 */ li r30, 6
/* 8019C4F0 00199430 48 00 06 00 */ b lbl_8019CAF0
lbl_8019C4F4:
/* 8019C4F4 00199434 7F E3 FB 78 */ mr r3, r31
/* 8019C4F8 00199438 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C4FC 0019943C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C500 00199440 38 84 00 27 */ addi r4, r4, 0x27
/* 8019C504 00199444 48 1C C4 91 */ bl strcmp
/* 8019C508 00199448 2C 03 00 00 */ cmpwi r3, 0
/* 8019C50C 0019944C 40 82 00 0C */ bne lbl_8019C518
/* 8019C510 00199450 3B C0 00 04 */ li r30, 4
/* 8019C514 00199454 48 00 05 DC */ b lbl_8019CAF0
lbl_8019C518:
/* 8019C518 00199458 7F E3 FB 78 */ mr r3, r31
/* 8019C51C 0019945C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C520 00199460 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C524 00199464 38 84 00 2F */ addi r4, r4, 0x2f
/* 8019C528 00199468 38 A0 00 06 */ li r5, 6
/* 8019C52C 0019946C 48 1C 9B 61 */ bl func_8036608C
/* 8019C530 00199470 2C 03 00 00 */ cmpwi r3, 0
/* 8019C534 00199474 41 82 00 E4 */ beq lbl_8019C618
/* 8019C538 00199478 7F E3 FB 78 */ mr r3, r31
/* 8019C53C 0019947C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C540 00199480 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C544 00199484 38 84 00 36 */ addi r4, r4, 0x36
/* 8019C548 00199488 38 A0 00 06 */ li r5, 6
/* 8019C54C 0019948C 48 1C 9B 41 */ bl func_8036608C
/* 8019C550 00199490 2C 03 00 00 */ cmpwi r3, 0
/* 8019C554 00199494 41 82 00 C4 */ beq lbl_8019C618
/* 8019C558 00199498 7F E3 FB 78 */ mr r3, r31
/* 8019C55C 0019949C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C560 001994A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C564 001994A4 38 84 00 3D */ addi r4, r4, 0x3d
/* 8019C568 001994A8 38 A0 00 06 */ li r5, 6
/* 8019C56C 001994AC 48 1C 9B 21 */ bl func_8036608C
/* 8019C570 001994B0 2C 03 00 00 */ cmpwi r3, 0
/* 8019C574 001994B4 41 82 00 A4 */ beq lbl_8019C618
/* 8019C578 001994B8 7F E3 FB 78 */ mr r3, r31
/* 8019C57C 001994BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C580 001994C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C584 001994C4 38 84 00 44 */ addi r4, r4, 0x44
/* 8019C588 001994C8 38 A0 00 06 */ li r5, 6
/* 8019C58C 001994CC 48 1C 9B 01 */ bl func_8036608C
/* 8019C590 001994D0 2C 03 00 00 */ cmpwi r3, 0
/* 8019C594 001994D4 41 82 00 84 */ beq lbl_8019C618
/* 8019C598 001994D8 7F E3 FB 78 */ mr r3, r31
/* 8019C59C 001994DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C5A0 001994E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C5A4 001994E4 38 84 00 4B */ addi r4, r4, 0x4b
/* 8019C5A8 001994E8 38 A0 00 06 */ li r5, 6
/* 8019C5AC 001994EC 48 1C 9A E1 */ bl func_8036608C
/* 8019C5B0 001994F0 2C 03 00 00 */ cmpwi r3, 0
/* 8019C5B4 001994F4 41 82 00 64 */ beq lbl_8019C618
/* 8019C5B8 001994F8 7F E3 FB 78 */ mr r3, r31
/* 8019C5BC 001994FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C5C0 00199500 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C5C4 00199504 38 84 00 52 */ addi r4, r4, 0x52
/* 8019C5C8 00199508 38 A0 00 06 */ li r5, 6
/* 8019C5CC 0019950C 48 1C 9A C1 */ bl func_8036608C
/* 8019C5D0 00199510 2C 03 00 00 */ cmpwi r3, 0
/* 8019C5D4 00199514 41 82 00 44 */ beq lbl_8019C618
/* 8019C5D8 00199518 7F E3 FB 78 */ mr r3, r31
/* 8019C5DC 0019951C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C5E0 00199520 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C5E4 00199524 38 84 00 59 */ addi r4, r4, 0x59
/* 8019C5E8 00199528 38 A0 00 06 */ li r5, 6
/* 8019C5EC 0019952C 48 1C 9A A1 */ bl func_8036608C
/* 8019C5F0 00199530 2C 03 00 00 */ cmpwi r3, 0
/* 8019C5F4 00199534 41 82 00 24 */ beq lbl_8019C618
/* 8019C5F8 00199538 7F E3 FB 78 */ mr r3, r31
/* 8019C5FC 0019953C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C600 00199540 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C604 00199544 38 84 00 60 */ addi r4, r4, 0x60
/* 8019C608 00199548 38 A0 00 06 */ li r5, 6
/* 8019C60C 0019954C 48 1C 9A 81 */ bl func_8036608C
/* 8019C610 00199550 2C 03 00 00 */ cmpwi r3, 0
/* 8019C614 00199554 40 82 00 0C */ bne lbl_8019C620
lbl_8019C618:
/* 8019C618 00199558 3B C0 00 05 */ li r30, 5
/* 8019C61C 0019955C 48 00 04 D4 */ b lbl_8019CAF0
lbl_8019C620:
/* 8019C620 00199560 7F E3 FB 78 */ mr r3, r31
/* 8019C624 00199564 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C628 00199568 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C62C 0019956C 38 84 00 67 */ addi r4, r4, 0x67
/* 8019C630 00199570 48 1C C3 65 */ bl strcmp
/* 8019C634 00199574 2C 03 00 00 */ cmpwi r3, 0
/* 8019C638 00199578 41 82 00 20 */ beq lbl_8019C658
/* 8019C63C 0019957C 7F E3 FB 78 */ mr r3, r31
/* 8019C640 00199580 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C644 00199584 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C648 00199588 38 84 00 6F */ addi r4, r4, 0x6f
/* 8019C64C 0019958C 48 1C C3 49 */ bl strcmp
/* 8019C650 00199590 2C 03 00 00 */ cmpwi r3, 0
/* 8019C654 00199594 40 82 00 0C */ bne lbl_8019C660
lbl_8019C658:
/* 8019C658 00199598 3B C0 00 0E */ li r30, 0xe
/* 8019C65C 0019959C 48 00 04 94 */ b lbl_8019CAF0
lbl_8019C660:
/* 8019C660 001995A0 7F E3 FB 78 */ mr r3, r31
/* 8019C664 001995A4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C668 001995A8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C66C 001995AC 38 84 00 77 */ addi r4, r4, 0x77
/* 8019C670 001995B0 48 1C C3 25 */ bl strcmp
/* 8019C674 001995B4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C678 001995B8 40 82 00 0C */ bne lbl_8019C684
/* 8019C67C 001995BC 3B C0 00 0F */ li r30, 0xf
/* 8019C680 001995C0 48 00 04 70 */ b lbl_8019CAF0
lbl_8019C684:
/* 8019C684 001995C4 7F E3 FB 78 */ mr r3, r31
/* 8019C688 001995C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C68C 001995CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C690 001995D0 38 84 00 7F */ addi r4, r4, 0x7f
/* 8019C694 001995D4 48 1C C3 01 */ bl strcmp
/* 8019C698 001995D8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C69C 001995DC 40 82 00 38 */ bne lbl_8019C6D4
/* 8019C6A0 001995E0 3B C0 00 08 */ li r30, 8
/* 8019C6A4 001995E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019C6A8 001995E8 7C 00 07 74 */ extsb r0, r0
/* 8019C6AC 001995EC 2C 00 00 02 */ cmpwi r0, 2
/* 8019C6B0 001995F0 40 82 00 0C */ bne lbl_8019C6BC
/* 8019C6B4 001995F4 3B C0 00 0E */ li r30, 0xe
/* 8019C6B8 001995F8 48 00 04 38 */ b lbl_8019CAF0
lbl_8019C6BC:
/* 8019C6BC 001995FC 2C 00 00 03 */ cmpwi r0, 3
/* 8019C6C0 00199600 41 82 00 0C */ beq lbl_8019C6CC
/* 8019C6C4 00199604 2C 00 00 08 */ cmpwi r0, 8
/* 8019C6C8 00199608 40 82 04 28 */ bne lbl_8019CAF0
lbl_8019C6CC:
/* 8019C6CC 0019960C 3B C0 00 06 */ li r30, 6
/* 8019C6D0 00199610 48 00 04 20 */ b lbl_8019CAF0
lbl_8019C6D4:
/* 8019C6D4 00199614 7F E3 FB 78 */ mr r3, r31
/* 8019C6D8 00199618 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C6DC 0019961C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C6E0 00199620 38 84 00 86 */ addi r4, r4, 0x86
/* 8019C6E4 00199624 48 1C C2 B1 */ bl strcmp
/* 8019C6E8 00199628 2C 03 00 00 */ cmpwi r3, 0
/* 8019C6EC 0019962C 40 82 00 0C */ bne lbl_8019C6F8
/* 8019C6F0 00199630 3B C0 00 04 */ li r30, 4
/* 8019C6F4 00199634 48 00 03 FC */ b lbl_8019CAF0
lbl_8019C6F8:
/* 8019C6F8 00199638 7F E3 FB 78 */ mr r3, r31
/* 8019C6FC 0019963C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C700 00199640 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C704 00199644 38 84 00 8E */ addi r4, r4, 0x8e
/* 8019C708 00199648 48 1C C2 8D */ bl strcmp
/* 8019C70C 0019964C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C710 00199650 41 82 00 40 */ beq lbl_8019C750
/* 8019C714 00199654 7F E3 FB 78 */ mr r3, r31
/* 8019C718 00199658 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C71C 0019965C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C720 00199660 38 84 00 95 */ addi r4, r4, 0x95
/* 8019C724 00199664 48 1C C2 71 */ bl strcmp
/* 8019C728 00199668 2C 03 00 00 */ cmpwi r3, 0
/* 8019C72C 0019966C 41 82 00 24 */ beq lbl_8019C750
/* 8019C730 00199670 7F E3 FB 78 */ mr r3, r31
/* 8019C734 00199674 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C738 00199678 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C73C 0019967C 38 84 00 9D */ addi r4, r4, 0x9d
/* 8019C740 00199680 38 A0 00 06 */ li r5, 6
/* 8019C744 00199684 48 1C 99 49 */ bl func_8036608C
/* 8019C748 00199688 2C 03 00 00 */ cmpwi r3, 0
/* 8019C74C 0019968C 40 82 00 38 */ bne lbl_8019C784
lbl_8019C750:
/* 8019C750 00199690 3B C0 00 07 */ li r30, 7
/* 8019C754 00199694 7F E3 FB 78 */ mr r3, r31
/* 8019C758 00199698 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C75C 0019969C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C760 001996A0 38 84 00 8E */ addi r4, r4, 0x8e
/* 8019C764 001996A4 48 1C C2 31 */ bl strcmp
/* 8019C768 001996A8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C76C 001996AC 40 82 03 84 */ bne lbl_8019CAF0
/* 8019C770 001996B0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019C774 001996B4 2C 00 00 04 */ cmpwi r0, 4
/* 8019C778 001996B8 40 82 03 78 */ bne lbl_8019CAF0
/* 8019C77C 001996BC 3B C0 00 04 */ li r30, 4
/* 8019C780 001996C0 48 00 03 70 */ b lbl_8019CAF0
lbl_8019C784:
/* 8019C784 001996C4 7F E3 FB 78 */ mr r3, r31
/* 8019C788 001996C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C78C 001996CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C790 001996D0 38 84 00 A4 */ addi r4, r4, 0xa4
/* 8019C794 001996D4 48 1C C2 01 */ bl strcmp
/* 8019C798 001996D8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C79C 001996DC 41 82 00 3C */ beq lbl_8019C7D8
/* 8019C7A0 001996E0 7F E3 FB 78 */ mr r3, r31
/* 8019C7A4 001996E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C7A8 001996E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C7AC 001996EC 38 84 00 AC */ addi r4, r4, 0xac
/* 8019C7B0 001996F0 48 1C C1 E5 */ bl strcmp
/* 8019C7B4 001996F4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C7B8 001996F8 41 82 00 20 */ beq lbl_8019C7D8
/* 8019C7BC 001996FC 7F E3 FB 78 */ mr r3, r31
/* 8019C7C0 00199700 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C7C4 00199704 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C7C8 00199708 38 84 00 B4 */ addi r4, r4, 0xb4
/* 8019C7CC 0019970C 48 1C C1 C9 */ bl strcmp
/* 8019C7D0 00199710 2C 03 00 00 */ cmpwi r3, 0
/* 8019C7D4 00199714 40 82 00 0C */ bne lbl_8019C7E0
lbl_8019C7D8:
/* 8019C7D8 00199718 3B C0 00 01 */ li r30, 1
/* 8019C7DC 0019971C 48 00 03 14 */ b lbl_8019CAF0
lbl_8019C7E0:
/* 8019C7E0 00199720 7F E3 FB 78 */ mr r3, r31
/* 8019C7E4 00199724 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C7E8 00199728 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C7EC 0019972C 38 84 00 BC */ addi r4, r4, 0xbc
/* 8019C7F0 00199730 38 A0 00 06 */ li r5, 6
/* 8019C7F4 00199734 48 1C 98 99 */ bl func_8036608C
/* 8019C7F8 00199738 2C 03 00 00 */ cmpwi r3, 0
/* 8019C7FC 0019973C 41 82 00 CC */ beq lbl_8019C8C8
/* 8019C800 00199740 7F E3 FB 78 */ mr r3, r31
/* 8019C804 00199744 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C808 00199748 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C80C 0019974C 38 84 00 C3 */ addi r4, r4, 0xc3
/* 8019C810 00199750 48 1C C1 85 */ bl strcmp
/* 8019C814 00199754 2C 03 00 00 */ cmpwi r3, 0
/* 8019C818 00199758 41 82 00 B0 */ beq lbl_8019C8C8
/* 8019C81C 0019975C 7F E3 FB 78 */ mr r3, r31
/* 8019C820 00199760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C824 00199764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C828 00199768 38 84 00 CA */ addi r4, r4, 0xca
/* 8019C82C 0019976C 48 1C C1 69 */ bl strcmp
/* 8019C830 00199770 2C 03 00 00 */ cmpwi r3, 0
/* 8019C834 00199774 41 82 00 94 */ beq lbl_8019C8C8
/* 8019C838 00199778 7F E3 FB 78 */ mr r3, r31
/* 8019C83C 0019977C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C840 00199780 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C844 00199784 38 84 00 D2 */ addi r4, r4, 0xd2
/* 8019C848 00199788 38 A0 00 06 */ li r5, 6
/* 8019C84C 0019978C 48 1C 98 41 */ bl func_8036608C
/* 8019C850 00199790 2C 03 00 00 */ cmpwi r3, 0
/* 8019C854 00199794 41 82 00 74 */ beq lbl_8019C8C8
/* 8019C858 00199798 7F E3 FB 78 */ mr r3, r31
/* 8019C85C 0019979C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C860 001997A0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C864 001997A4 38 84 00 D9 */ addi r4, r4, 0xd9
/* 8019C868 001997A8 48 1C C1 2D */ bl strcmp
/* 8019C86C 001997AC 2C 03 00 00 */ cmpwi r3, 0
/* 8019C870 001997B0 41 82 00 58 */ beq lbl_8019C8C8
/* 8019C874 001997B4 7F E3 FB 78 */ mr r3, r31
/* 8019C878 001997B8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C87C 001997BC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C880 001997C0 38 84 00 E1 */ addi r4, r4, 0xe1
/* 8019C884 001997C4 48 1C C1 11 */ bl strcmp
/* 8019C888 001997C8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C88C 001997CC 41 82 00 3C */ beq lbl_8019C8C8
/* 8019C890 001997D0 7F E3 FB 78 */ mr r3, r31
/* 8019C894 001997D4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C898 001997D8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C89C 001997DC 38 84 00 E9 */ addi r4, r4, 0xe9
/* 8019C8A0 001997E0 48 1C C0 F5 */ bl strcmp
/* 8019C8A4 001997E4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C8A8 001997E8 41 82 00 20 */ beq lbl_8019C8C8
/* 8019C8AC 001997EC 7F E3 FB 78 */ mr r3, r31
/* 8019C8B0 001997F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C8B4 001997F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C8B8 001997F8 38 84 00 F0 */ addi r4, r4, 0xf0
/* 8019C8BC 001997FC 48 1C C0 D9 */ bl strcmp
/* 8019C8C0 00199800 2C 03 00 00 */ cmpwi r3, 0
/* 8019C8C4 00199804 40 82 00 0C */ bne lbl_8019C8D0
lbl_8019C8C8:
/* 8019C8C8 00199808 3B C0 00 08 */ li r30, 8
/* 8019C8CC 0019980C 48 00 02 24 */ b lbl_8019CAF0
lbl_8019C8D0:
/* 8019C8D0 00199810 7F E3 FB 78 */ mr r3, r31
/* 8019C8D4 00199814 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C8D8 00199818 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C8DC 0019981C 38 84 00 F8 */ addi r4, r4, 0xf8
/* 8019C8E0 00199820 48 1C C0 B5 */ bl strcmp
/* 8019C8E4 00199824 2C 03 00 00 */ cmpwi r3, 0
/* 8019C8E8 00199828 40 82 00 0C */ bne lbl_8019C8F4
/* 8019C8EC 0019982C 3B C0 00 0E */ li r30, 0xe
/* 8019C8F0 00199830 48 00 02 00 */ b lbl_8019CAF0
lbl_8019C8F4:
/* 8019C8F4 00199834 7F E3 FB 78 */ mr r3, r31
/* 8019C8F8 00199838 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C8FC 0019983C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C900 00199840 38 84 01 00 */ addi r4, r4, 0x100
/* 8019C904 00199844 38 A0 00 06 */ li r5, 6
/* 8019C908 00199848 48 1C 97 85 */ bl func_8036608C
/* 8019C90C 0019984C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C910 00199850 40 82 00 0C */ bne lbl_8019C91C
/* 8019C914 00199854 3B C0 00 09 */ li r30, 9
/* 8019C918 00199858 48 00 01 D8 */ b lbl_8019CAF0
lbl_8019C91C:
/* 8019C91C 0019985C 7F E3 FB 78 */ mr r3, r31
/* 8019C920 00199860 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C924 00199864 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C928 00199868 38 84 01 07 */ addi r4, r4, 0x107
/* 8019C92C 0019986C 38 A0 00 06 */ li r5, 6
/* 8019C930 00199870 48 1C 97 5D */ bl func_8036608C
/* 8019C934 00199874 2C 03 00 00 */ cmpwi r3, 0
/* 8019C938 00199878 41 82 00 24 */ beq lbl_8019C95C
/* 8019C93C 0019987C 7F E3 FB 78 */ mr r3, r31
/* 8019C940 00199880 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C944 00199884 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C948 00199888 38 84 01 0E */ addi r4, r4, 0x10e
/* 8019C94C 0019988C 38 A0 00 06 */ li r5, 6
/* 8019C950 00199890 48 1C 97 3D */ bl func_8036608C
/* 8019C954 00199894 2C 03 00 00 */ cmpwi r3, 0
/* 8019C958 00199898 40 82 00 0C */ bne lbl_8019C964
lbl_8019C95C:
/* 8019C95C 0019989C 3B C0 00 0A */ li r30, 0xa
/* 8019C960 001998A0 48 00 01 90 */ b lbl_8019CAF0
lbl_8019C964:
/* 8019C964 001998A4 7F E3 FB 78 */ mr r3, r31
/* 8019C968 001998A8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C96C 001998AC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C970 001998B0 38 84 01 15 */ addi r4, r4, 0x115
/* 8019C974 001998B4 48 1C C0 21 */ bl strcmp
/* 8019C978 001998B8 2C 03 00 00 */ cmpwi r3, 0
/* 8019C97C 001998BC 41 82 00 AC */ beq lbl_8019CA28
/* 8019C980 001998C0 7F E3 FB 78 */ mr r3, r31
/* 8019C984 001998C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C988 001998C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C98C 001998CC 38 84 01 1C */ addi r4, r4, 0x11c
/* 8019C990 001998D0 48 1C C0 05 */ bl strcmp
/* 8019C994 001998D4 2C 03 00 00 */ cmpwi r3, 0
/* 8019C998 001998D8 41 82 00 90 */ beq lbl_8019CA28
/* 8019C99C 001998DC 7F E3 FB 78 */ mr r3, r31
/* 8019C9A0 001998E0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C9A4 001998E4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C9A8 001998E8 38 84 01 24 */ addi r4, r4, 0x124
/* 8019C9AC 001998EC 48 1C BF E9 */ bl strcmp
/* 8019C9B0 001998F0 2C 03 00 00 */ cmpwi r3, 0
/* 8019C9B4 001998F4 41 82 00 74 */ beq lbl_8019CA28
/* 8019C9B8 001998F8 7F E3 FB 78 */ mr r3, r31
/* 8019C9BC 001998FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C9C0 00199900 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C9C4 00199904 38 84 01 2C */ addi r4, r4, 0x12c
/* 8019C9C8 00199908 48 1C BF CD */ bl strcmp
/* 8019C9CC 0019990C 2C 03 00 00 */ cmpwi r3, 0
/* 8019C9D0 00199910 41 82 00 58 */ beq lbl_8019CA28
/* 8019C9D4 00199914 7F E3 FB 78 */ mr r3, r31
/* 8019C9D8 00199918 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C9DC 0019991C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C9E0 00199920 38 84 01 34 */ addi r4, r4, 0x134
/* 8019C9E4 00199924 48 1C BF B1 */ bl strcmp
/* 8019C9E8 00199928 2C 03 00 00 */ cmpwi r3, 0
/* 8019C9EC 0019992C 41 82 00 3C */ beq lbl_8019CA28
/* 8019C9F0 00199930 7F E3 FB 78 */ mr r3, r31
/* 8019C9F4 00199934 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019C9F8 00199938 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019C9FC 0019993C 38 84 01 3C */ addi r4, r4, 0x13c
/* 8019CA00 00199940 48 1C BF 95 */ bl strcmp
/* 8019CA04 00199944 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA08 00199948 41 82 00 20 */ beq lbl_8019CA28
/* 8019CA0C 0019994C 7F E3 FB 78 */ mr r3, r31
/* 8019CA10 00199950 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CA14 00199954 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CA18 00199958 38 84 01 44 */ addi r4, r4, 0x144
/* 8019CA1C 0019995C 48 1C BF 79 */ bl strcmp
/* 8019CA20 00199960 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA24 00199964 40 82 00 38 */ bne lbl_8019CA5C
lbl_8019CA28:
/* 8019CA28 00199968 3B C0 00 0B */ li r30, 0xb
/* 8019CA2C 0019996C 7F E3 FB 78 */ mr r3, r31
/* 8019CA30 00199970 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CA34 00199974 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CA38 00199978 38 84 01 15 */ addi r4, r4, 0x115
/* 8019CA3C 0019997C 48 1C BF 59 */ bl strcmp
/* 8019CA40 00199980 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA44 00199984 40 82 00 AC */ bne lbl_8019CAF0
/* 8019CA48 00199988 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019CA4C 0019998C 2C 00 00 01 */ cmpwi r0, 1
/* 8019CA50 00199990 40 82 00 A0 */ bne lbl_8019CAF0
/* 8019CA54 00199994 3B C0 00 0C */ li r30, 0xc
/* 8019CA58 00199998 48 00 00 98 */ b lbl_8019CAF0
lbl_8019CA5C:
/* 8019CA5C 0019999C 7F E3 FB 78 */ mr r3, r31
/* 8019CA60 001999A0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CA64 001999A4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CA68 001999A8 38 84 01 4C */ addi r4, r4, 0x14c
/* 8019CA6C 001999AC 48 1C BF 29 */ bl strcmp
/* 8019CA70 001999B0 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA74 001999B4 41 82 00 3C */ beq lbl_8019CAB0
/* 8019CA78 001999B8 7F E3 FB 78 */ mr r3, r31
/* 8019CA7C 001999BC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CA80 001999C0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CA84 001999C4 38 84 01 54 */ addi r4, r4, 0x154
/* 8019CA88 001999C8 48 1C BF 0D */ bl strcmp
/* 8019CA8C 001999CC 2C 03 00 00 */ cmpwi r3, 0
/* 8019CA90 001999D0 41 82 00 20 */ beq lbl_8019CAB0
/* 8019CA94 001999D4 7F E3 FB 78 */ mr r3, r31
/* 8019CA98 001999D8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CA9C 001999DC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CAA0 001999E0 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019CAA4 001999E4 48 1C BE F1 */ bl strcmp
/* 8019CAA8 001999E8 2C 03 00 00 */ cmpwi r3, 0
/* 8019CAAC 001999EC 40 82 00 0C */ bne lbl_8019CAB8
lbl_8019CAB0:
/* 8019CAB0 001999F0 3B C0 00 0C */ li r30, 0xc
/* 8019CAB4 001999F4 48 00 00 3C */ b lbl_8019CAF0
lbl_8019CAB8:
/* 8019CAB8 001999F8 7F E3 FB 78 */ mr r3, r31
/* 8019CABC 001999FC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019CAC0 00199A00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019CAC4 00199A04 38 84 01 64 */ addi r4, r4, 0x164
/* 8019CAC8 00199A08 48 1C BE CD */ bl strcmp
/* 8019CACC 00199A0C 2C 03 00 00 */ cmpwi r3, 0
/* 8019CAD0 00199A10 40 82 00 20 */ bne lbl_8019CAF0
/* 8019CAD4 00199A14 3B C0 00 0C */ li r30, 0xc
/* 8019CAD8 00199A18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019CADC 00199A1C 7C 00 07 75 */ extsb. r0, r0
/* 8019CAE0 00199A20 41 82 00 0C */ beq lbl_8019CAEC
/* 8019CAE4 00199A24 2C 00 00 02 */ cmpwi r0, 2
/* 8019CAE8 00199A28 40 82 00 08 */ bne lbl_8019CAF0
lbl_8019CAEC:
/* 8019CAEC 00199A2C 3B C0 00 0B */ li r30, 0xb
lbl_8019CAF0:
/* 8019CAF0 00199A30 7F C3 F3 78 */ mr r3, r30
/* 8019CAF4 00199A34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019CAF8 00199A38 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019CAFC 00199A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019CB00 00199A40 7C 08 03 A6 */ mtlr r0
/* 8019CB04 00199A44 38 21 00 10 */ addi r1, r1, 0x10
/* 8019CB08 00199A48 4E 80 00 20 */ blr
.global dKy_WolfPowerup_BgAmbCol
dKy_WolfPowerup_BgAmbCol:
/* 8019CB0C 00199A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019CB10 00199A50 7C 08 02 A6 */ mflr r0
/* 8019CB14 00199A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019CB18 00199A58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019CB1C 00199A5C 7C 7F 1B 78 */ mr r31, r3
/* 8019CB20 00199A60 4B FF F8 85 */ bl dKy_sense_pat_get
/* 8019CB24 00199A64 28 03 00 0F */ cmplwi r3, 0xf
/* 8019CB28 00199A68 41 81 01 A0 */ bgt lbl_8019CCC8
/* 8019CB2C 00199A6C 3C 80 80 3C */ lis r4, lbl_803BBEBC@ha
/* 8019CB30 00199A70 38 84 BE BC */ addi r4, r4, lbl_803BBEBC@l
/* 8019CB34 00199A74 54 60 10 3A */ slwi r0, r3, 2
/* 8019CB38 00199A78 7C 04 00 2E */ lwzx r0, r4, r0
/* 8019CB3C 00199A7C 7C 09 03 A6 */ mtctr r0
/* 8019CB40 00199A80 4E 80 04 20 */ bctr
/* 8019CB44 00199A84 38 00 00 21 */ li r0, 0x21
/* 8019CB48 00199A88 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CB4C 00199A8C 38 00 00 30 */ li r0, 0x30
/* 8019CB50 00199A90 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CB54 00199A94 38 00 00 2C */ li r0, 0x2c
/* 8019CB58 00199A98 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CB5C 00199A9C 48 00 01 6C */ b lbl_8019CCC8
/* 8019CB60 00199AA0 38 00 00 21 */ li r0, 0x21
/* 8019CB64 00199AA4 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CB68 00199AA8 38 00 00 30 */ li r0, 0x30
/* 8019CB6C 00199AAC B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CB70 00199AB0 38 00 00 2C */ li r0, 0x2c
/* 8019CB74 00199AB4 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CB78 00199AB8 48 00 01 50 */ b lbl_8019CCC8
/* 8019CB7C 00199ABC 38 00 00 28 */ li r0, 0x28
/* 8019CB80 00199AC0 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CB84 00199AC4 38 00 00 35 */ li r0, 0x35
/* 8019CB88 00199AC8 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CB8C 00199ACC 38 00 00 31 */ li r0, 0x31
/* 8019CB90 00199AD0 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CB94 00199AD4 48 00 01 34 */ b lbl_8019CCC8
/* 8019CB98 00199AD8 38 00 00 20 */ li r0, 0x20
/* 8019CB9C 00199ADC B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CBA0 00199AE0 38 00 00 2E */ li r0, 0x2e
/* 8019CBA4 00199AE4 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CBA8 00199AE8 38 00 00 28 */ li r0, 0x28
/* 8019CBAC 00199AEC B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CBB0 00199AF0 48 00 01 18 */ b lbl_8019CCC8
/* 8019CBB4 00199AF4 38 00 00 2D */ li r0, 0x2d
/* 8019CBB8 00199AF8 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CBBC 00199AFC 38 00 00 40 */ li r0, 0x40
/* 8019CBC0 00199B00 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CBC4 00199B04 38 00 00 3A */ li r0, 0x3a
/* 8019CBC8 00199B08 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CBCC 00199B0C 48 00 00 FC */ b lbl_8019CCC8
/* 8019CBD0 00199B10 38 00 00 21 */ li r0, 0x21
/* 8019CBD4 00199B14 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CBD8 00199B18 38 00 00 30 */ li r0, 0x30
/* 8019CBDC 00199B1C B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CBE0 00199B20 38 00 00 2C */ li r0, 0x2c
/* 8019CBE4 00199B24 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CBE8 00199B28 48 00 00 E0 */ b lbl_8019CCC8
/* 8019CBEC 00199B2C 38 00 00 26 */ li r0, 0x26
/* 8019CBF0 00199B30 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CBF4 00199B34 38 00 00 35 */ li r0, 0x35
/* 8019CBF8 00199B38 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CBFC 00199B3C 38 00 00 31 */ li r0, 0x31
/* 8019CC00 00199B40 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC04 00199B44 48 00 00 C4 */ b lbl_8019CCC8
/* 8019CC08 00199B48 38 00 00 21 */ li r0, 0x21
/* 8019CC0C 00199B4C B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC10 00199B50 38 00 00 30 */ li r0, 0x30
/* 8019CC14 00199B54 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CC18 00199B58 38 00 00 2C */ li r0, 0x2c
/* 8019CC1C 00199B5C B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC20 00199B60 48 00 00 A8 */ b lbl_8019CCC8
/* 8019CC24 00199B64 38 00 00 28 */ li r0, 0x28
/* 8019CC28 00199B68 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC2C 00199B6C 38 00 00 3B */ li r0, 0x3b
/* 8019CC30 00199B70 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CC34 00199B74 38 00 00 35 */ li r0, 0x35
/* 8019CC38 00199B78 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC3C 00199B7C 48 00 00 8C */ b lbl_8019CCC8
/* 8019CC40 00199B80 38 00 00 2D */ li r0, 0x2d
/* 8019CC44 00199B84 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC48 00199B88 38 00 00 40 */ li r0, 0x40
/* 8019CC4C 00199B8C B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CC50 00199B90 38 00 00 3A */ li r0, 0x3a
/* 8019CC54 00199B94 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC58 00199B98 48 00 00 70 */ b lbl_8019CCC8
/* 8019CC5C 00199B9C 38 00 00 28 */ li r0, 0x28
/* 8019CC60 00199BA0 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC64 00199BA4 38 00 00 3C */ li r0, 0x3c
/* 8019CC68 00199BA8 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CC6C 00199BAC 38 00 00 3A */ li r0, 0x3a
/* 8019CC70 00199BB0 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC74 00199BB4 48 00 00 54 */ b lbl_8019CCC8
/* 8019CC78 00199BB8 38 00 00 21 */ li r0, 0x21
/* 8019CC7C 00199BBC B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC80 00199BC0 38 00 00 30 */ li r0, 0x30
/* 8019CC84 00199BC4 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CC88 00199BC8 38 00 00 2C */ li r0, 0x2c
/* 8019CC8C 00199BCC B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CC90 00199BD0 48 00 00 38 */ b lbl_8019CCC8
/* 8019CC94 00199BD4 38 00 00 21 */ li r0, 0x21
/* 8019CC98 00199BD8 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CC9C 00199BDC 38 00 00 30 */ li r0, 0x30
/* 8019CCA0 00199BE0 B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CCA4 00199BE4 38 00 00 2C */ li r0, 0x2c
/* 8019CCA8 00199BE8 B0 1F 00 04 */ sth r0, 4(r31)
/* 8019CCAC 00199BEC 48 00 00 1C */ b lbl_8019CCC8
/* 8019CCB0 00199BF0 38 00 00 1E */ li r0, 0x1e
/* 8019CCB4 00199BF4 B0 1F 00 00 */ sth r0, 0(r31)
/* 8019CCB8 00199BF8 38 00 00 30 */ li r0, 0x30
/* 8019CCBC 00199BFC B0 1F 00 02 */ sth r0, 2(r31)
/* 8019CCC0 00199C00 38 00 00 3B */ li r0, 0x3b
/* 8019CCC4 00199C04 B0 1F 00 04 */ sth r0, 4(r31)
lbl_8019CCC8:
/* 8019CCC8 00199C08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019CCCC 00199C0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019CCD0 00199C10 7C 08 03 A6 */ mtlr r0
/* 8019CCD4 00199C14 38 21 00 10 */ addi r1, r1, 0x10
/* 8019CCD8 00199C18 4E 80 00 20 */ blr
.global dKy_WolfPowerup_FogNearFar
dKy_WolfPowerup_FogNearFar:
/* 8019CCDC 00199C1C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019CCE0 00199C20 7C 08 02 A6 */ mflr r0
/* 8019CCE4 00199C24 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019CCE8 00199C28 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019CCEC 00199C2C 93 C1 00 08 */ stw r30, 8(r1)
/* 8019CCF0 00199C30 7C 7E 1B 78 */ mr r30, r3
/* 8019CCF4 00199C34 7C 9F 23 78 */ mr r31, r4
/* 8019CCF8 00199C38 4B FF F6 AD */ bl dKy_sense_pat_get
/* 8019CCFC 00199C3C 28 03 00 0F */ cmplwi r3, 0xf
/* 8019CD00 00199C40 41 81 01 44 */ bgt lbl_8019CE44
/* 8019CD04 00199C44 3C 80 80 3C */ lis r4, lbl_803BBEFC@ha
/* 8019CD08 00199C48 38 84 BE FC */ addi r4, r4, lbl_803BBEFC@l
/* 8019CD0C 00199C4C 54 60 10 3A */ slwi r0, r3, 2
/* 8019CD10 00199C50 7C 04 00 2E */ lwzx r0, r4, r0
/* 8019CD14 00199C54 7C 09 03 A6 */ mtctr r0
/* 8019CD18 00199C58 4E 80 04 20 */ bctr
/* 8019CD1C 00199C5C C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2)
/* 8019CD20 00199C60 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD24 00199C64 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2)
/* 8019CD28 00199C68 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD2C 00199C6C 48 00 01 18 */ b lbl_8019CE44
/* 8019CD30 00199C70 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2)
/* 8019CD34 00199C74 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD38 00199C78 C0 02 A1 CC */ lfs f0, lbl_80453BCC-_SDA2_BASE_(r2)
/* 8019CD3C 00199C7C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD40 00199C80 48 00 01 04 */ b lbl_8019CE44
/* 8019CD44 00199C84 C0 02 A1 D0 */ lfs f0, lbl_80453BD0-_SDA2_BASE_(r2)
/* 8019CD48 00199C88 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD4C 00199C8C C0 02 A1 D4 */ lfs f0, lbl_80453BD4-_SDA2_BASE_(r2)
/* 8019CD50 00199C90 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD54 00199C94 48 00 00 F0 */ b lbl_8019CE44
/* 8019CD58 00199C98 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 8019CD5C 00199C9C D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD60 00199CA0 C0 02 A1 DC */ lfs f0, lbl_80453BDC-_SDA2_BASE_(r2)
/* 8019CD64 00199CA4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD68 00199CA8 48 00 00 DC */ b lbl_8019CE44
/* 8019CD6C 00199CAC C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019CD70 00199CB0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD74 00199CB4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2)
/* 8019CD78 00199CB8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD7C 00199CBC 48 00 00 C8 */ b lbl_8019CE44
/* 8019CD80 00199CC0 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019CD84 00199CC4 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD88 00199CC8 C0 02 A1 E8 */ lfs f0, lbl_80453BE8-_SDA2_BASE_(r2)
/* 8019CD8C 00199CCC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CD90 00199CD0 48 00 00 B4 */ b lbl_8019CE44
/* 8019CD94 00199CD4 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2)
/* 8019CD98 00199CD8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CD9C 00199CDC C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2)
/* 8019CDA0 00199CE0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CDA4 00199CE4 48 00 00 A0 */ b lbl_8019CE44
/* 8019CDA8 00199CE8 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2)
/* 8019CDAC 00199CEC D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CDB0 00199CF0 C0 02 A1 C4 */ lfs f0, lbl_80453BC4-_SDA2_BASE_(r2)
/* 8019CDB4 00199CF4 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CDB8 00199CF8 48 00 00 8C */ b lbl_8019CE44
/* 8019CDBC 00199CFC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2)
/* 8019CDC0 00199D00 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CDC4 00199D04 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2)
/* 8019CDC8 00199D08 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CDCC 00199D0C 48 00 00 78 */ b lbl_8019CE44
/* 8019CDD0 00199D10 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2)
/* 8019CDD4 00199D14 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CDD8 00199D18 C0 02 A1 F8 */ lfs f0, lbl_80453BF8-_SDA2_BASE_(r2)
/* 8019CDDC 00199D1C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CDE0 00199D20 48 00 00 64 */ b lbl_8019CE44
/* 8019CDE4 00199D24 C0 02 A1 C0 */ lfs f0, lbl_80453BC0-_SDA2_BASE_(r2)
/* 8019CDE8 00199D28 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CDEC 00199D2C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2)
/* 8019CDF0 00199D30 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CDF4 00199D34 48 00 00 50 */ b lbl_8019CE44
/* 8019CDF8 00199D38 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 8019CDFC 00199D3C D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CE00 00199D40 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2)
/* 8019CE04 00199D44 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CE08 00199D48 48 00 00 3C */ b lbl_8019CE44
/* 8019CE0C 00199D4C C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019CE10 00199D50 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CE14 00199D54 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
/* 8019CE18 00199D58 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CE1C 00199D5C 48 00 00 28 */ b lbl_8019CE44
/* 8019CE20 00199D60 C0 02 A2 00 */ lfs f0, lbl_80453C00-_SDA2_BASE_(r2)
/* 8019CE24 00199D64 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CE28 00199D68 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2)
/* 8019CE2C 00199D6C D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019CE30 00199D70 48 00 00 14 */ b lbl_8019CE44
/* 8019CE34 00199D74 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019CE38 00199D78 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019CE3C 00199D7C C0 02 A2 08 */ lfs f0, lbl_80453C08-_SDA2_BASE_(r2)
/* 8019CE40 00199D80 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_8019CE44:
/* 8019CE44 00199D84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019CE48 00199D88 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019CE4C 00199D8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019CE50 00199D90 7C 08 03 A6 */ mtlr r0
/* 8019CE54 00199D94 38 21 00 10 */ addi r1, r1, 0x10
/* 8019CE58 00199D98 4E 80 00 20 */ blr
.global dKy_pos2_get_angle
dKy_pos2_get_angle:
/* 8019CE5C 00199D9C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8019CE60 00199DA0 7C 08 02 A6 */ mflr r0
/* 8019CE64 00199DA4 90 01 00 44 */ stw r0, 0x44(r1)
/* 8019CE68 00199DA8 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 8019CE6C 00199DAC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 8019CE70 00199DB0 7C 67 1B 78 */ mr r7, r3
/* 8019CE74 00199DB4 7C 80 23 78 */ mr r0, r4
/* 8019CE78 00199DB8 7C BE 2B 78 */ mr r30, r5
/* 8019CE7C 00199DBC 7C DF 33 78 */ mr r31, r6
/* 8019CE80 00199DC0 38 61 00 18 */ addi r3, r1, 0x18
/* 8019CE84 00199DC4 7C E4 3B 78 */ mr r4, r7
/* 8019CE88 00199DC8 7C 05 03 78 */ mr r5, r0
/* 8019CE8C 00199DCC 48 0C 9C A9 */ bl cXyz_NS___mi
/* 8019CE90 00199DD0 C0 41 00 18 */ lfs f2, 0x18(r1)
/* 8019CE94 00199DD4 D0 41 00 24 */ stfs f2, 0x24(r1)
/* 8019CE98 00199DD8 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8019CE9C 00199DDC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8019CEA0 00199DE0 C0 21 00 20 */ lfs f1, 0x20(r1)
/* 8019CEA4 00199DE4 D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 8019CEA8 00199DE8 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 8019CEAC 00199DEC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019CEB0 00199DF0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8019CEB4 00199DF4 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 8019CEB8 00199DF8 38 61 00 0C */ addi r3, r1, 0xc
/* 8019CEBC 00199DFC 48 1A A2 7D */ bl PSVECSquareMag
/* 8019CEC0 00199E00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019CEC4 00199E04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019CEC8 00199E08 40 81 00 58 */ ble lbl_8019CF20
/* 8019CECC 00199E0C FC 00 08 34 */ frsqrte f0, f1
/* 8019CED0 00199E10 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019CED4 00199E14 FC 44 00 32 */ fmul f2, f4, f0
/* 8019CED8 00199E18 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019CEDC 00199E1C FC 00 00 32 */ fmul f0, f0, f0
/* 8019CEE0 00199E20 FC 01 00 32 */ fmul f0, f1, f0
/* 8019CEE4 00199E24 FC 03 00 28 */ fsub f0, f3, f0
/* 8019CEE8 00199E28 FC 02 00 32 */ fmul f0, f2, f0
/* 8019CEEC 00199E2C FC 44 00 32 */ fmul f2, f4, f0
/* 8019CEF0 00199E30 FC 00 00 32 */ fmul f0, f0, f0
/* 8019CEF4 00199E34 FC 01 00 32 */ fmul f0, f1, f0
/* 8019CEF8 00199E38 FC 03 00 28 */ fsub f0, f3, f0
/* 8019CEFC 00199E3C FC 02 00 32 */ fmul f0, f2, f0
/* 8019CF00 00199E40 FC 44 00 32 */ fmul f2, f4, f0
/* 8019CF04 00199E44 FC 00 00 32 */ fmul f0, f0, f0
/* 8019CF08 00199E48 FC 01 00 32 */ fmul f0, f1, f0
/* 8019CF0C 00199E4C FC 03 00 28 */ fsub f0, f3, f0
/* 8019CF10 00199E50 FC 02 00 32 */ fmul f0, f2, f0
/* 8019CF14 00199E54 FC 41 00 32 */ fmul f2, f1, f0
/* 8019CF18 00199E58 FC 40 10 18 */ frsp f2, f2
/* 8019CF1C 00199E5C 48 00 00 90 */ b lbl_8019CFAC
lbl_8019CF20:
/* 8019CF20 00199E60 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019CF24 00199E64 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019CF28 00199E68 40 80 00 10 */ bge lbl_8019CF38
/* 8019CF2C 00199E6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019CF30 00199E70 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8019CF34 00199E74 48 00 00 78 */ b lbl_8019CFAC
lbl_8019CF38:
/* 8019CF38 00199E78 D0 21 00 08 */ stfs f1, 8(r1)
/* 8019CF3C 00199E7C 80 81 00 08 */ lwz r4, 8(r1)
/* 8019CF40 00199E80 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019CF44 00199E84 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019CF48 00199E88 7C 03 00 00 */ cmpw r3, r0
/* 8019CF4C 00199E8C 41 82 00 14 */ beq lbl_8019CF60
/* 8019CF50 00199E90 40 80 00 40 */ bge lbl_8019CF90
/* 8019CF54 00199E94 2C 03 00 00 */ cmpwi r3, 0
/* 8019CF58 00199E98 41 82 00 20 */ beq lbl_8019CF78
/* 8019CF5C 00199E9C 48 00 00 34 */ b lbl_8019CF90
lbl_8019CF60:
/* 8019CF60 00199EA0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019CF64 00199EA4 41 82 00 0C */ beq lbl_8019CF70
/* 8019CF68 00199EA8 38 00 00 01 */ li r0, 1
/* 8019CF6C 00199EAC 48 00 00 28 */ b lbl_8019CF94
lbl_8019CF70:
/* 8019CF70 00199EB0 38 00 00 02 */ li r0, 2
/* 8019CF74 00199EB4 48 00 00 20 */ b lbl_8019CF94
lbl_8019CF78:
/* 8019CF78 00199EB8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019CF7C 00199EBC 41 82 00 0C */ beq lbl_8019CF88
/* 8019CF80 00199EC0 38 00 00 05 */ li r0, 5
/* 8019CF84 00199EC4 48 00 00 10 */ b lbl_8019CF94
lbl_8019CF88:
/* 8019CF88 00199EC8 38 00 00 03 */ li r0, 3
/* 8019CF8C 00199ECC 48 00 00 08 */ b lbl_8019CF94
lbl_8019CF90:
/* 8019CF90 00199ED0 38 00 00 04 */ li r0, 4
lbl_8019CF94:
/* 8019CF94 00199ED4 2C 00 00 01 */ cmpwi r0, 1
/* 8019CF98 00199ED8 40 82 00 10 */ bne lbl_8019CFA8
/* 8019CF9C 00199EDC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019CFA0 00199EE0 C0 43 0A E0 */ lfs f2, lbl_80450AE0@l(r3)
/* 8019CFA4 00199EE4 48 00 00 08 */ b lbl_8019CFAC
lbl_8019CFA8:
/* 8019CFA8 00199EE8 FC 40 08 90 */ fmr f2, f1
lbl_8019CFAC:
/* 8019CFAC 00199EEC C0 01 00 28 */ lfs f0, 0x28(r1)
/* 8019CFB0 00199EF0 FC 20 00 50 */ fneg f1, f0
/* 8019CFB4 00199EF4 48 0C A6 C1 */ bl cM_atan2s
/* 8019CFB8 00199EF8 B0 7E 00 00 */ sth r3, 0(r30)
/* 8019CFBC 00199EFC C0 21 00 24 */ lfs f1, 0x24(r1)
/* 8019CFC0 00199F00 C0 41 00 2C */ lfs f2, 0x2c(r1)
/* 8019CFC4 00199F04 48 0C A6 B1 */ bl cM_atan2s
/* 8019CFC8 00199F08 B0 7F 00 00 */ sth r3, 0(r31)
/* 8019CFCC 00199F0C 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8019CFD0 00199F10 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8019CFD4 00199F14 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8019CFD8 00199F18 7C 08 03 A6 */ mtlr r0
/* 8019CFDC 00199F1C 38 21 00 40 */ addi r1, r1, 0x40
/* 8019CFE0 00199F20 4E 80 00 20 */ blr
.global dKy_twi_wolflight_set
dKy_twi_wolflight_set:
/* 8019CFE4 00199F24 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8019CFE8 00199F28 7C 08 02 A6 */ mflr r0
/* 8019CFEC 00199F2C 90 01 00 44 */ stw r0, 0x44(r1)
/* 8019CFF0 00199F30 39 61 00 40 */ addi r11, r1, 0x40
/* 8019CFF4 00199F34 48 1C 51 E9 */ bl _savegpr_29
/* 8019CFF8 00199F38 7C 7D 1B 78 */ mr r29, r3
/* 8019CFFC 00199F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019D000 00199F40 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019D004 00199F44 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019D008 00199F48 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019D00C 00199F4C 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 8019D010 00199F50 28 1E 00 00 */ cmplwi r30, 0
/* 8019D014 00199F54 41 82 01 74 */ beq lbl_8019D188
/* 8019D018 00199F58 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 8019D01C 00199F5C 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 8019D020 00199F60 38 A1 00 0A */ addi r5, r1, 0xa
/* 8019D024 00199F64 38 C1 00 08 */ addi r6, r1, 8
/* 8019D028 00199F68 4B FF FE 35 */ bl dKy_pos2_get_angle
/* 8019D02C 00199F6C 38 7E 00 E4 */ addi r3, r30, 0xe4
/* 8019D030 00199F70 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 8019D034 00199F74 38 A1 00 0C */ addi r5, r1, 0xc
/* 8019D038 00199F78 4B EB E7 29 */ bl dKyr_get_vectle_calc
/* 8019D03C 00199F7C C0 3E 00 D8 */ lfs f1, 0xd8(r30)
/* 8019D040 00199F80 C0 42 A1 F4 */ lfs f2, lbl_80453BF4-_SDA2_BASE_(r2)
/* 8019D044 00199F84 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8019D048 00199F88 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019D04C 00199F8C EC 01 00 2A */ fadds f0, f1, f0
/* 8019D050 00199F90 1C BD 00 28 */ mulli r5, r29, 0x28
/* 8019D054 00199F94 7C 9F 2A 14 */ add r4, r31, r5
/* 8019D058 00199F98 D0 04 0C 18 */ stfs f0, 0xc18(r4)
/* 8019D05C 00199F9C C0 3E 00 DC */ lfs f1, 0xdc(r30)
/* 8019D060 00199FA0 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8019D064 00199FA4 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019D068 00199FA8 EC 01 00 2A */ fadds f0, f1, f0
/* 8019D06C 00199FAC D0 04 0C 1C */ stfs f0, 0xc1c(r4)
/* 8019D070 00199FB0 C0 3E 00 E0 */ lfs f1, 0xe0(r30)
/* 8019D074 00199FB4 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8019D078 00199FB8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019D07C 00199FBC EC 01 00 2A */ fadds f0, f1, f0
/* 8019D080 00199FC0 D0 04 0C 20 */ stfs f0, 0xc20(r4)
/* 8019D084 00199FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019D088 00199FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019D08C 00199FCC 88 03 13 09 */ lbz r0, 0x1309(r3)
/* 8019D090 00199FD0 2C 00 00 02 */ cmpwi r0, 2
/* 8019D094 00199FD4 38 64 0C 1C */ addi r3, r4, 0xc1c
/* 8019D098 00199FD8 41 82 00 4C */ beq lbl_8019D0E4
/* 8019D09C 00199FDC 40 80 00 14 */ bge lbl_8019D0B0
/* 8019D0A0 00199FE0 2C 00 00 00 */ cmpwi r0, 0
/* 8019D0A4 00199FE4 41 82 00 18 */ beq lbl_8019D0BC
/* 8019D0A8 00199FE8 40 80 00 28 */ bge lbl_8019D0D0
/* 8019D0AC 00199FEC 48 00 00 60 */ b lbl_8019D10C
lbl_8019D0B0:
/* 8019D0B0 00199FF0 2C 00 00 04 */ cmpwi r0, 4
/* 8019D0B4 00199FF4 40 80 00 58 */ bge lbl_8019D10C
/* 8019D0B8 00199FF8 48 00 00 40 */ b lbl_8019D0F8
lbl_8019D0BC:
/* 8019D0BC 00199FFC C0 23 00 00 */ lfs f1, 0(r3)
/* 8019D0C0 0019A000 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2)
/* 8019D0C4 0019A004 EC 01 00 2A */ fadds f0, f1, f0
/* 8019D0C8 0019A008 D0 03 00 00 */ stfs f0, 0(r3)
/* 8019D0CC 0019A00C 48 00 00 50 */ b lbl_8019D11C
lbl_8019D0D0:
/* 8019D0D0 0019A010 C0 23 00 00 */ lfs f1, 0(r3)
/* 8019D0D4 0019A014 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 8019D0D8 0019A018 EC 01 00 2A */ fadds f0, f1, f0
/* 8019D0DC 0019A01C D0 03 00 00 */ stfs f0, 0(r3)
/* 8019D0E0 0019A020 48 00 00 3C */ b lbl_8019D11C
lbl_8019D0E4:
/* 8019D0E4 0019A024 C0 23 00 00 */ lfs f1, 0(r3)
/* 8019D0E8 0019A028 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019D0EC 0019A02C EC 01 00 2A */ fadds f0, f1, f0
/* 8019D0F0 0019A030 D0 03 00 00 */ stfs f0, 0(r3)
/* 8019D0F4 0019A034 48 00 00 28 */ b lbl_8019D11C
lbl_8019D0F8:
/* 8019D0F8 0019A038 C0 23 00 00 */ lfs f1, 0(r3)
/* 8019D0FC 0019A03C C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2)
/* 8019D100 0019A040 EC 01 00 2A */ fadds f0, f1, f0
/* 8019D104 0019A044 D0 03 00 00 */ stfs f0, 0(r3)
/* 8019D108 0019A048 48 00 00 14 */ b lbl_8019D11C
lbl_8019D10C:
/* 8019D10C 0019A04C C0 23 00 00 */ lfs f1, 0(r3)
/* 8019D110 0019A050 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 8019D114 0019A054 EC 01 00 2A */ fadds f0, f1, f0
/* 8019D118 0019A058 D0 03 00 00 */ stfs f0, 0(r3)
lbl_8019D11C:
/* 8019D11C 0019A05C A8 61 00 0A */ lha r3, 0xa(r1)
/* 8019D120 0019A060 38 03 17 70 */ addi r0, r3, 0x1770
/* 8019D124 0019A064 B0 01 00 0A */ sth r0, 0xa(r1)
/* 8019D128 0019A068 C0 42 A2 28 */ lfs f2, lbl_80453C28-_SDA2_BASE_(r2)
/* 8019D12C 0019A06C 7C 00 07 34 */ extsh r0, r0
/* 8019D130 0019A070 7C 00 00 D0 */ neg r0, r0
/* 8019D134 0019A074 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D138 0019A078 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D13C 0019A07C 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8019D140 0019A080 3C 80 43 30 */ lis r4, 0x4330
/* 8019D144 0019A084 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019D148 0019A088 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8019D14C 0019A08C EC 00 08 28 */ fsubs f0, f0, f1
/* 8019D150 0019A090 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019D154 0019A094 7C 7F 2A 14 */ add r3, r31, r5
/* 8019D158 0019A098 D0 03 0C 34 */ stfs f0, 0xc34(r3)
/* 8019D15C 0019A09C A8 01 00 08 */ lha r0, 8(r1)
/* 8019D160 0019A0A0 7C 00 00 D0 */ neg r0, r0
/* 8019D164 0019A0A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D168 0019A0A8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019D16C 0019A0AC 90 81 00 20 */ stw r4, 0x20(r1)
/* 8019D170 0019A0B0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8019D174 0019A0B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019D178 0019A0B8 EC 22 00 32 */ fmuls f1, f2, f0
/* 8019D17C 0019A0BC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019D180 0019A0C0 EC 00 08 2A */ fadds f0, f0, f1
/* 8019D184 0019A0C4 D0 03 0C 38 */ stfs f0, 0xc38(r3)
lbl_8019D188:
/* 8019D188 0019A0C8 39 61 00 40 */ addi r11, r1, 0x40
/* 8019D18C 0019A0CC 48 1C 50 9D */ bl _restgpr_29
/* 8019D190 0019A0D0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8019D194 0019A0D4 7C 08 03 A6 */ mtlr r0
/* 8019D198 0019A0D8 38 21 00 40 */ addi r1, r1, 0x40
/* 8019D19C 0019A0DC 4E 80 00 20 */ blr
.global dKy_lightdir_set
dKy_lightdir_set:
/* 8019D1A0 0019A0E0 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 8019D1A4 0019A0E4 7C 08 02 A6 */ mflr r0
/* 8019D1A8 0019A0E8 90 01 00 94 */ stw r0, 0x94(r1)
/* 8019D1AC 0019A0EC DB E1 00 80 */ stfd f31, 0x80(r1)
/* 8019D1B0 0019A0F0 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 8019D1B4 0019A0F4 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 8019D1B8 0019A0F8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 8019D1BC 0019A0FC DB A1 00 60 */ stfd f29, 0x60(r1)
/* 8019D1C0 0019A100 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 8019D1C4 0019A104 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 8019D1C8 0019A108 93 C1 00 58 */ stw r30, 0x58(r1)
/* 8019D1CC 0019A10C 7C 7E 1B 78 */ mr r30, r3
/* 8019D1D0 0019A110 C0 02 A2 38 */ lfs f0, lbl_80453C38-_SDA2_BASE_(r2)
/* 8019D1D4 0019A114 EF C1 00 24 */ fdivs f30, f1, f0
/* 8019D1D8 0019A118 EF A2 00 24 */ fdivs f29, f2, f0
/* 8019D1DC 0019A11C FC 20 E8 90 */ fmr f1, f29
/* 8019D1E0 0019A120 48 0C A4 05 */ bl cM_rad2s
/* 8019D1E4 0019A124 3C 80 80 44 */ lis r4, lbl_80439A20@ha
/* 8019D1E8 0019A128 38 84 9A 20 */ addi r4, r4, lbl_80439A20@l
/* 8019D1EC 0019A12C 3B E4 00 04 */ addi r31, r4, 4
/* 8019D1F0 0019A130 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8019D1F4 0019A134 7F FF 04 2E */ lfsx f31, r31, r0
/* 8019D1F8 0019A138 FC 20 F0 90 */ fmr f1, f30
/* 8019D1FC 0019A13C 48 0C A3 E9 */ bl cM_rad2s
/* 8019D200 0019A140 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8019D204 0019A144 7C 1F 04 2E */ lfsx f0, r31, r0
/* 8019D208 0019A148 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8019D20C 0019A14C D0 01 00 08 */ stfs f0, 8(r1)
/* 8019D210 0019A150 FC 20 F0 90 */ fmr f1, f30
/* 8019D214 0019A154 48 0C A3 D1 */ bl cM_rad2s
/* 8019D218 0019A158 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8019D21C 0019A15C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8019D220 0019A160 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8019D224 0019A164 7C 03 04 2E */ lfsx f0, r3, r0
/* 8019D228 0019A168 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8019D22C 0019A16C FC 20 E8 90 */ fmr f1, f29
/* 8019D230 0019A170 48 0C A3 B5 */ bl cM_rad2s
/* 8019D234 0019A174 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8019D238 0019A178 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 8019D23C 0019A17C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 8019D240 0019A180 7F E3 04 2E */ lfsx f31, r3, r0
/* 8019D244 0019A184 FC 20 F0 90 */ fmr f1, f30
/* 8019D248 0019A188 48 0C A3 9D */ bl cM_rad2s
/* 8019D24C 0019A18C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c
/* 8019D250 0019A190 7C 1F 04 2E */ lfsx f0, r31, r0
/* 8019D254 0019A194 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8019D258 0019A198 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8019D25C 0019A19C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 8019D260 0019A1A0 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 8019D264 0019A1A4 38 81 00 20 */ addi r4, r1, 0x20
/* 8019D268 0019A1A8 4B E6 F7 49 */ bl mDoMtx_inverseTranspose
/* 8019D26C 0019A1AC 38 61 00 20 */ addi r3, r1, 0x20
/* 8019D270 0019A1B0 38 81 00 08 */ addi r4, r1, 8
/* 8019D274 0019A1B4 38 A1 00 14 */ addi r5, r1, 0x14
/* 8019D278 0019A1B8 48 1A 9A F5 */ bl PSMTXMultVec
/* 8019D27C 0019A1BC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 8019D280 0019A1C0 D0 1E 00 00 */ stfs f0, 0(r30)
/* 8019D284 0019A1C4 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 8019D288 0019A1C8 D0 1E 00 04 */ stfs f0, 4(r30)
/* 8019D28C 0019A1CC C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 8019D290 0019A1D0 D0 1E 00 08 */ stfs f0, 8(r30)
/* 8019D294 0019A1D4 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 8019D298 0019A1D8 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 8019D29C 0019A1DC E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 8019D2A0 0019A1E0 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 8019D2A4 0019A1E4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 8019D2A8 0019A1E8 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 8019D2AC 0019A1EC 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8019D2B0 0019A1F0 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 8019D2B4 0019A1F4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8019D2B8 0019A1F8 7C 08 03 A6 */ mtlr r0
/* 8019D2BC 0019A1FC 38 21 00 90 */ addi r1, r1, 0x90
/* 8019D2C0 0019A200 4E 80 00 20 */ blr
.global dKy_GXInitLightSpot
dKy_GXInitLightSpot:
/* 8019D2C4 0019A204 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019D2C8 0019A208 7C 08 02 A6 */ mflr r0
/* 8019D2CC 0019A20C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019D2D0 0019A210 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019D2D4 0019A214 93 C1 00 08 */ stw r30, 8(r1)
/* 8019D2D8 0019A218 7C 7E 1B 78 */ mr r30, r3
/* 8019D2DC 0019A21C 7C 9F 23 78 */ mr r31, r4
/* 8019D2E0 0019A220 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D2E4 0019A224 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019D2E8 0019A228 4C 40 13 82 */ cror 2, 0, 2
/* 8019D2EC 0019A22C 41 82 00 10 */ beq lbl_8019D2FC
/* 8019D2F0 0019A230 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019D2F4 0019A234 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019D2F8 0019A238 40 81 00 08 */ ble lbl_8019D300
lbl_8019D2FC:
/* 8019D2FC 0019A23C 3B E0 00 00 */ li r31, 0
lbl_8019D300:
/* 8019D300 0019A240 C0 02 A2 3C */ lfs f0, lbl_80453C3C-_SDA2_BASE_(r2)
/* 8019D304 0019A244 EC 20 00 72 */ fmuls f1, f0, f1
/* 8019D308 0019A248 C0 02 A2 40 */ lfs f0, lbl_80453C40-_SDA2_BASE_(r2)
/* 8019D30C 0019A24C EC 21 00 24 */ fdivs f1, f1, f0
/* 8019D310 0019A250 48 1C ED 19 */ bl func_8036C028
/* 8019D314 0019A254 FC 80 08 18 */ frsp f4, f1
/* 8019D318 0019A258 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 8019D31C 0019A25C 28 00 00 06 */ cmplwi r0, 6
/* 8019D320 0019A260 41 81 00 FC */ bgt lbl_8019D41C
/* 8019D324 0019A264 3C 60 80 3C */ lis r3, lbl_803BBF3C@ha
/* 8019D328 0019A268 38 63 BF 3C */ addi r3, r3, lbl_803BBF3C@l
/* 8019D32C 0019A26C 54 00 10 3A */ slwi r0, r0, 2
/* 8019D330 0019A270 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019D334 0019A274 7C 09 03 A6 */ mtctr r0
/* 8019D338 0019A278 4E 80 04 20 */ bctr
/* 8019D33C 0019A27C C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2)
/* 8019D340 0019A280 EC C0 01 32 */ fmuls f6, f0, f4
/* 8019D344 0019A284 C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2)
/* 8019D348 0019A288 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D34C 0019A28C 48 00 00 DC */ b lbl_8019D428
/* 8019D350 0019A290 FC 20 20 50 */ fneg f1, f4
/* 8019D354 0019A294 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D358 0019A298 EC 40 20 28 */ fsubs f2, f0, f4
/* 8019D35C 0019A29C EC C1 10 24 */ fdivs f6, f1, f2
/* 8019D360 0019A2A0 EC 20 10 24 */ fdivs f1, f0, f2
/* 8019D364 0019A2A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D368 0019A2A8 48 00 00 C0 */ b lbl_8019D428
/* 8019D36C 0019A2AC C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D370 0019A2B0 FC 20 20 50 */ fneg f1, f4
/* 8019D374 0019A2B4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D378 0019A2B8 EC 40 20 28 */ fsubs f2, f0, f4
/* 8019D37C 0019A2BC EC 21 10 24 */ fdivs f1, f1, f2
/* 8019D380 0019A2C0 EC 00 10 24 */ fdivs f0, f0, f2
/* 8019D384 0019A2C4 48 00 00 A4 */ b lbl_8019D428
/* 8019D388 0019A2C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D38C 0019A2CC EC 00 20 28 */ fsubs f0, f0, f4
/* 8019D390 0019A2D0 EC 40 00 32 */ fmuls f2, f0, f0
/* 8019D394 0019A2D4 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2)
/* 8019D398 0019A2D8 EC 04 08 28 */ fsubs f0, f4, f1
/* 8019D39C 0019A2DC EC 04 00 32 */ fmuls f0, f4, f0
/* 8019D3A0 0019A2E0 EC C0 10 24 */ fdivs f6, f0, f2
/* 8019D3A4 0019A2E4 EC 21 10 24 */ fdivs f1, f1, f2
/* 8019D3A8 0019A2E8 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019D3AC 0019A2EC EC 00 10 24 */ fdivs f0, f0, f2
/* 8019D3B0 0019A2F0 48 00 00 78 */ b lbl_8019D428
/* 8019D3B4 0019A2F4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D3B8 0019A2F8 EC 03 20 28 */ fsubs f0, f3, f4
/* 8019D3BC 0019A2FC EC A0 00 32 */ fmuls f5, f0, f0
/* 8019D3C0 0019A300 C0 42 A2 54 */ lfs f2, lbl_80453C54-_SDA2_BASE_(r2)
/* 8019D3C4 0019A304 EC 02 01 32 */ fmuls f0, f2, f4
/* 8019D3C8 0019A308 EC C0 28 24 */ fdivs f6, f0, f5
/* 8019D3CC 0019A30C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2)
/* 8019D3D0 0019A310 EC 03 20 2A */ fadds f0, f3, f4
/* 8019D3D4 0019A314 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D3D8 0019A318 EC 20 28 24 */ fdivs f1, f0, f5
/* 8019D3DC 0019A31C EC 02 28 24 */ fdivs f0, f2, f5
/* 8019D3E0 0019A320 48 00 00 48 */ b lbl_8019D428
/* 8019D3E4 0019A324 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D3E8 0019A328 EC 01 20 28 */ fsubs f0, f1, f4
/* 8019D3EC 0019A32C EC 40 00 32 */ fmuls f2, f0, f0
/* 8019D3F0 0019A330 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2)
/* 8019D3F4 0019A334 EC 00 01 32 */ fmuls f0, f0, f4
/* 8019D3F8 0019A338 EC 00 01 32 */ fmuls f0, f0, f4
/* 8019D3FC 0019A33C EC 00 10 24 */ fdivs f0, f0, f2
/* 8019D400 0019A340 EC C1 00 28 */ fsubs f6, f1, f0
/* 8019D404 0019A344 C0 02 A2 58 */ lfs f0, lbl_80453C58-_SDA2_BASE_(r2)
/* 8019D408 0019A348 EC 00 01 32 */ fmuls f0, f0, f4
/* 8019D40C 0019A34C EC 20 10 24 */ fdivs f1, f0, f2
/* 8019D410 0019A350 C0 02 A2 5C */ lfs f0, lbl_80453C5C-_SDA2_BASE_(r2)
/* 8019D414 0019A354 EC 00 10 24 */ fdivs f0, f0, f2
/* 8019D418 0019A358 48 00 00 10 */ b lbl_8019D428
lbl_8019D41C:
/* 8019D41C 0019A35C C0 C2 A2 48 */ lfs f6, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D420 0019A360 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D424 0019A364 FC 00 08 90 */ fmr f0, f1
lbl_8019D428:
/* 8019D428 0019A368 D0 DE 00 1C */ stfs f6, 0x1c(r30)
/* 8019D42C 0019A36C D0 3E 00 20 */ stfs f1, 0x20(r30)
/* 8019D430 0019A370 D0 1E 00 24 */ stfs f0, 0x24(r30)
/* 8019D434 0019A374 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019D438 0019A378 83 C1 00 08 */ lwz r30, 8(r1)
/* 8019D43C 0019A37C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019D440 0019A380 7C 08 03 A6 */ mtlr r0
/* 8019D444 0019A384 38 21 00 10 */ addi r1, r1, 0x10
/* 8019D448 0019A388 4E 80 00 20 */ blr
.global dKy_GXInitLightDistAttn
dKy_GXInitLightDistAttn:
/* 8019D44C 0019A38C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D450 0019A390 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019D454 0019A394 40 80 00 08 */ bge lbl_8019D45C
/* 8019D458 0019A398 38 80 00 00 */ li r4, 0
lbl_8019D45C:
/* 8019D45C 0019A39C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D460 0019A3A0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8019D464 0019A3A4 4C 40 13 82 */ cror 2, 0, 2
/* 8019D468 0019A3A8 41 82 00 14 */ beq lbl_8019D47C
/* 8019D46C 0019A3AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D470 0019A3B0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8019D474 0019A3B4 4C 41 13 82 */ cror 2, 1, 2
/* 8019D478 0019A3B8 40 82 00 08 */ bne lbl_8019D480
lbl_8019D47C:
/* 8019D47C 0019A3BC 38 80 00 00 */ li r4, 0
lbl_8019D480:
/* 8019D480 0019A3C0 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 8019D484 0019A3C4 2C 00 00 02 */ cmpwi r0, 2
/* 8019D488 0019A3C8 41 82 00 3C */ beq lbl_8019D4C4
/* 8019D48C 0019A3CC 40 80 00 14 */ bge lbl_8019D4A0
/* 8019D490 0019A3D0 2C 00 00 00 */ cmpwi r0, 0
/* 8019D494 0019A3D4 41 82 00 70 */ beq lbl_8019D504
/* 8019D498 0019A3D8 40 80 00 14 */ bge lbl_8019D4AC
/* 8019D49C 0019A3DC 48 00 00 68 */ b lbl_8019D504
lbl_8019D4A0:
/* 8019D4A0 0019A3E0 2C 00 00 04 */ cmpwi r0, 4
/* 8019D4A4 0019A3E4 40 80 00 60 */ bge lbl_8019D504
/* 8019D4A8 0019A3E8 48 00 00 40 */ b lbl_8019D4E8
lbl_8019D4AC:
/* 8019D4AC 0019A3EC C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D4B0 0019A3F0 EC 64 10 28 */ fsubs f3, f4, f2
/* 8019D4B4 0019A3F4 EC 02 00 72 */ fmuls f0, f2, f1
/* 8019D4B8 0019A3F8 EC A3 00 24 */ fdivs f5, f3, f0
/* 8019D4BC 0019A3FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D4C0 0019A400 48 00 00 50 */ b lbl_8019D510
lbl_8019D4C4:
/* 8019D4C4 0019A404 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D4C8 0019A408 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2)
/* 8019D4CC 0019A40C EC 04 10 28 */ fsubs f0, f4, f2
/* 8019D4D0 0019A410 EC 63 00 32 */ fmuls f3, f3, f0
/* 8019D4D4 0019A414 EC 02 00 72 */ fmuls f0, f2, f1
/* 8019D4D8 0019A418 EC A3 00 24 */ fdivs f5, f3, f0
/* 8019D4DC 0019A41C EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D4E0 0019A420 EC 03 00 24 */ fdivs f0, f3, f0
/* 8019D4E4 0019A424 48 00 00 2C */ b lbl_8019D510
lbl_8019D4E8:
/* 8019D4E8 0019A428 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D4EC 0019A42C C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D4F0 0019A430 EC 64 10 28 */ fsubs f3, f4, f2
/* 8019D4F4 0019A434 EC 02 00 72 */ fmuls f0, f2, f1
/* 8019D4F8 0019A438 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D4FC 0019A43C EC 03 00 24 */ fdivs f0, f3, f0
/* 8019D500 0019A440 48 00 00 10 */ b lbl_8019D510
lbl_8019D504:
/* 8019D504 0019A444 C0 82 A2 48 */ lfs f4, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D508 0019A448 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D50C 0019A44C FC 00 28 90 */ fmr f0, f5
lbl_8019D510:
/* 8019D510 0019A450 D0 83 00 28 */ stfs f4, 0x28(r3)
/* 8019D514 0019A454 D0 A3 00 2C */ stfs f5, 0x2c(r3)
/* 8019D518 0019A458 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 8019D51C 0019A45C 4E 80 00 20 */ blr
.global u8_data_ratio_set
u8_data_ratio_set:
/* 8019D520 0019A460 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019D524 0019A464 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019D528 0019A468 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 8019D52C 0019A46C 7C 03 00 50 */ subf r0, r3, r0
/* 8019D530 0019A470 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D534 0019A474 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D538 0019A478 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D53C 0019A47C 3C 00 43 30 */ lis r0, 0x4330
/* 8019D540 0019A480 90 01 00 08 */ stw r0, 8(r1)
/* 8019D544 0019A484 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019D548 0019A488 EC 00 10 28 */ fsubs f0, f0, f2
/* 8019D54C 0019A48C EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D550 0019A490 FC 00 00 1E */ fctiwz f0, f0
/* 8019D554 0019A494 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8019D558 0019A498 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019D55C 0019A49C 7C 03 02 14 */ add r0, r3, r0
/* 8019D560 0019A4A0 7C 03 07 34 */ extsh r3, r0
/* 8019D564 0019A4A4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019D568 0019A4A8 4E 80 00 20 */ blr
.global s16_data_ratio_set
s16_data_ratio_set:
/* 8019D56C 0019A4AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019D570 0019A4B0 7C 63 07 34 */ extsh r3, r3
/* 8019D574 0019A4B4 7C 80 07 34 */ extsh r0, r4
/* 8019D578 0019A4B8 7C 03 00 50 */ subf r0, r3, r0
/* 8019D57C 0019A4BC C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D580 0019A4C0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D584 0019A4C4 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D588 0019A4C8 3C 00 43 30 */ lis r0, 0x4330
/* 8019D58C 0019A4CC 90 01 00 08 */ stw r0, 8(r1)
/* 8019D590 0019A4D0 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019D594 0019A4D4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8019D598 0019A4D8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D59C 0019A4DC FC 00 00 1E */ fctiwz f0, f0
/* 8019D5A0 0019A4E0 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8019D5A4 0019A4E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019D5A8 0019A4E8 7C 00 07 34 */ extsh r0, r0
/* 8019D5AC 0019A4EC 7C 03 02 14 */ add r0, r3, r0
/* 8019D5B0 0019A4F0 7C 03 07 34 */ extsh r3, r0
/* 8019D5B4 0019A4F4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019D5B8 0019A4F8 4E 80 00 20 */ blr
.global kankyo_color_ratio_calc_common
kankyo_color_ratio_calc_common:
/* 8019D5BC 0019A4FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019D5C0 0019A500 7C 60 07 34 */ extsh r0, r3
/* 8019D5C4 0019A504 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D5C8 0019A508 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D5CC 0019A50C 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D5D0 0019A510 3C 00 43 30 */ lis r0, 0x4330
/* 8019D5D4 0019A514 90 01 00 08 */ stw r0, 8(r1)
/* 8019D5D8 0019A518 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019D5DC 0019A51C EC 00 10 28 */ fsubs f0, f0, f2
/* 8019D5E0 0019A520 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019D5E4 0019A524 FC 00 00 1E */ fctiwz f0, f0
/* 8019D5E8 0019A528 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8019D5EC 0019A52C 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8019D5F0 0019A530 7C 60 07 35 */ extsh. r0, r3
/* 8019D5F4 0019A534 40 80 00 0C */ bge lbl_8019D600
/* 8019D5F8 0019A538 38 60 00 00 */ li r3, 0
/* 8019D5FC 0019A53C 48 00 00 14 */ b lbl_8019D610
lbl_8019D600:
/* 8019D600 0019A540 7C 60 07 34 */ extsh r0, r3
/* 8019D604 0019A544 2C 00 00 FF */ cmpwi r0, 0xff
/* 8019D608 0019A548 40 81 00 08 */ ble lbl_8019D610
/* 8019D60C 0019A54C 38 60 00 FF */ li r3, 0xff
lbl_8019D610:
/* 8019D610 0019A550 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019D614 0019A554 38 21 00 20 */ addi r1, r1, 0x20
/* 8019D618 0019A558 4E 80 00 20 */ blr
.global kankyo_color_ratio_calc
kankyo_color_ratio_calc:
/* 8019D61C 0019A55C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019D620 0019A560 7C 08 02 A6 */ mflr r0
/* 8019D624 0019A564 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019D628 0019A568 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 8019D62C 0019A56C 39 61 00 18 */ addi r11, r1, 0x18
/* 8019D630 0019A570 48 1C 4B AD */ bl _savegpr_29
/* 8019D634 0019A574 7C 7D 1B 78 */ mr r29, r3
/* 8019D638 0019A578 FF E0 08 90 */ fmr f31, f1
/* 8019D63C 0019A57C AB E4 00 02 */ lha r31, 2(r4)
/* 8019D640 0019A580 AB C4 00 04 */ lha r30, 4(r4)
/* 8019D644 0019A584 A8 64 00 00 */ lha r3, 0(r4)
/* 8019D648 0019A588 4B FF FF 75 */ bl kankyo_color_ratio_calc_common
/* 8019D64C 0019A58C 98 7D 00 00 */ stb r3, 0(r29)
/* 8019D650 0019A590 7F E3 FB 78 */ mr r3, r31
/* 8019D654 0019A594 FC 20 F8 90 */ fmr f1, f31
/* 8019D658 0019A598 4B FF FF 65 */ bl kankyo_color_ratio_calc_common
/* 8019D65C 0019A59C 98 7D 00 01 */ stb r3, 1(r29)
/* 8019D660 0019A5A0 7F C3 F3 78 */ mr r3, r30
/* 8019D664 0019A5A4 FC 20 F8 90 */ fmr f1, f31
/* 8019D668 0019A5A8 4B FF FF 55 */ bl kankyo_color_ratio_calc_common
/* 8019D66C 0019A5AC 98 7D 00 02 */ stb r3, 2(r29)
/* 8019D670 0019A5B0 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8019D674 0019A5B4 39 61 00 18 */ addi r11, r1, 0x18
/* 8019D678 0019A5B8 48 1C 4B B1 */ bl _restgpr_29
/* 8019D67C 0019A5BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019D680 0019A5C0 7C 08 03 A6 */ mtlr r0
/* 8019D684 0019A5C4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019D688 0019A5C8 4E 80 00 20 */ blr
.global kankyo_color_ratio_set
kankyo_color_ratio_set:
/* 8019D68C 0019A5CC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8019D690 0019A5D0 7C 08 02 A6 */ mflr r0
/* 8019D694 0019A5D4 90 01 00 64 */ stw r0, 0x64(r1)
/* 8019D698 0019A5D8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8019D69C 0019A5DC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 8019D6A0 0019A5E0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8019D6A4 0019A5E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8019D6A8 0019A5E8 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 8019D6AC 0019A5EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 8019D6B0 0019A5F0 39 61 00 30 */ addi r11, r1, 0x30
/* 8019D6B4 0019A5F4 48 1C 4B 25 */ bl _savegpr_28
/* 8019D6B8 0019A5F8 FF A0 08 90 */ fmr f29, f1
/* 8019D6BC 0019A5FC 7C BC 2B 78 */ mr r28, r5
/* 8019D6C0 0019A600 7C DD 33 78 */ mr r29, r6
/* 8019D6C4 0019A604 FF C0 10 90 */ fmr f30, f2
/* 8019D6C8 0019A608 7C FE 3B 78 */ mr r30, r7
/* 8019D6CC 0019A60C FF E0 18 90 */ fmr f31, f3
/* 8019D6D0 0019A610 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 8019D6D4 0019A614 54 84 06 3E */ clrlwi r4, r4, 0x18
/* 8019D6D8 0019A618 4B FF FE 95 */ bl s16_data_ratio_set
/* 8019D6DC 0019A61C 7C 7F 1B 78 */ mr r31, r3
/* 8019D6E0 0019A620 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 8019D6E4 0019A624 57 A4 06 3E */ clrlwi r4, r29, 0x18
/* 8019D6E8 0019A628 FC 20 E8 90 */ fmr f1, f29
/* 8019D6EC 0019A62C 4B FF FE 81 */ bl s16_data_ratio_set
/* 8019D6F0 0019A630 7C 64 1B 78 */ mr r4, r3
/* 8019D6F4 0019A634 7F E3 FB 78 */ mr r3, r31
/* 8019D6F8 0019A638 FC 20 F0 90 */ fmr f1, f30
/* 8019D6FC 0019A63C 4B FF FE 71 */ bl s16_data_ratio_set
/* 8019D700 0019A640 7C 03 F2 14 */ add r0, r3, r30
/* 8019D704 0019A644 7C 00 07 34 */ extsh r0, r0
/* 8019D708 0019A648 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019D70C 0019A64C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019D710 0019A650 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D714 0019A654 3C 00 43 30 */ lis r0, 0x4330
/* 8019D718 0019A658 90 01 00 08 */ stw r0, 8(r1)
/* 8019D71C 0019A65C C8 01 00 08 */ lfd f0, 8(r1)
/* 8019D720 0019A660 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019D724 0019A664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019D728 0019A668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019D72C 0019A66C C0 03 11 F8 */ lfs f0, 0x11f8(r3)
/* 8019D730 0019A670 EC 00 07 F2 */ fmuls f0, f0, f31
/* 8019D734 0019A674 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019D738 0019A678 FC 00 00 1E */ fctiwz f0, f0
/* 8019D73C 0019A67C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8019D740 0019A680 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8019D744 0019A684 7C 60 07 35 */ extsh. r0, r3
/* 8019D748 0019A688 40 80 00 08 */ bge lbl_8019D750
/* 8019D74C 0019A68C 38 60 00 00 */ li r3, 0
lbl_8019D750:
/* 8019D750 0019A690 7C 60 07 34 */ extsh r0, r3
/* 8019D754 0019A694 2C 00 00 FF */ cmpwi r0, 0xff
/* 8019D758 0019A698 40 81 00 08 */ ble lbl_8019D760
/* 8019D75C 0019A69C 38 60 00 FF */ li r3, 0xff
lbl_8019D760:
/* 8019D760 0019A6A0 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8019D764 0019A6A4 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8019D768 0019A6A8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8019D76C 0019A6AC CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8019D770 0019A6B0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 8019D774 0019A6B4 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 8019D778 0019A6B8 39 61 00 30 */ addi r11, r1, 0x30
/* 8019D77C 0019A6BC 48 1C 4A A9 */ bl _restgpr_28
/* 8019D780 0019A6C0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8019D784 0019A6C4 7C 08 03 A6 */ mtlr r0
/* 8019D788 0019A6C8 38 21 00 60 */ addi r1, r1, 0x60
/* 8019D78C 0019A6CC 4E 80 00 20 */ blr
.global fl_data_ratio_set
fl_data_ratio_set:
/* 8019D790 0019A6D0 EC 02 08 28 */ fsubs f0, f2, f1
/* 8019D794 0019A6D4 EC 03 00 32 */ fmuls f0, f3, f0
/* 8019D798 0019A6D8 EC 21 00 2A */ fadds f1, f1, f0
/* 8019D79C 0019A6DC 4E 80 00 20 */ blr
.global float_kankyo_color_ratio_set
float_kankyo_color_ratio_set:
/* 8019D7A0 0019A6E0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 8019D7A4 0019A6E4 7C 08 02 A6 */ mflr r0
/* 8019D7A8 0019A6E8 90 01 00 84 */ stw r0, 0x84(r1)
/* 8019D7AC 0019A6EC DB E1 00 70 */ stfd f31, 0x70(r1)
/* 8019D7B0 0019A6F0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 8019D7B4 0019A6F4 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 8019D7B8 0019A6F8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 8019D7BC 0019A6FC DB A1 00 50 */ stfd f29, 0x50(r1)
/* 8019D7C0 0019A700 F3 A1 00 58 */ psq_st f29, 88(r1), 0, qr0
/* 8019D7C4 0019A704 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 8019D7C8 0019A708 F3 81 00 48 */ psq_st f28, 72(r1), 0, qr0
/* 8019D7CC 0019A70C DB 61 00 30 */ stfd f27, 0x30(r1)
/* 8019D7D0 0019A710 F3 61 00 38 */ psq_st f27, 56(r1), 0, qr0
/* 8019D7D4 0019A714 DB 41 00 20 */ stfd f26, 0x20(r1)
/* 8019D7D8 0019A718 F3 41 00 28 */ psq_st f26, 40(r1), 0, qr0
/* 8019D7DC 0019A71C DB 21 00 10 */ stfd f25, 0x10(r1)
/* 8019D7E0 0019A720 F3 21 00 18 */ psq_st f25, 24(r1), 0, qr0
/* 8019D7E4 0019A724 FF 20 18 90 */ fmr f25, f3
/* 8019D7E8 0019A728 FF 40 20 90 */ fmr f26, f4
/* 8019D7EC 0019A72C FF 60 28 90 */ fmr f27, f5
/* 8019D7F0 0019A730 FF 80 30 90 */ fmr f28, f6
/* 8019D7F4 0019A734 FF A0 38 90 */ fmr f29, f7
/* 8019D7F8 0019A738 FF C0 40 90 */ fmr f30, f8
/* 8019D7FC 0019A73C 4B FF FF 95 */ bl fl_data_ratio_set
/* 8019D800 0019A740 FF E0 08 90 */ fmr f31, f1
/* 8019D804 0019A744 FC 20 D0 90 */ fmr f1, f26
/* 8019D808 0019A748 FC 40 D8 90 */ fmr f2, f27
/* 8019D80C 0019A74C FC 60 C8 90 */ fmr f3, f25
/* 8019D810 0019A750 4B FF FF 81 */ bl fl_data_ratio_set
/* 8019D814 0019A754 FC 40 08 90 */ fmr f2, f1
/* 8019D818 0019A758 FC 20 F8 90 */ fmr f1, f31
/* 8019D81C 0019A75C FC 60 E0 90 */ fmr f3, f28
/* 8019D820 0019A760 4B FF FF 71 */ bl fl_data_ratio_set
/* 8019D824 0019A764 EC 1D 08 28 */ fsubs f0, f29, f1
/* 8019D828 0019A768 EC 1E 00 32 */ fmuls f0, f30, f0
/* 8019D82C 0019A76C EC 21 00 2A */ fadds f1, f1, f0
/* 8019D830 0019A770 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 8019D834 0019A774 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 8019D838 0019A778 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 8019D83C 0019A77C CB C1 00 60 */ lfd f30, 0x60(r1)
/* 8019D840 0019A780 E3 A1 00 58 */ psq_l f29, 88(r1), 0, qr0
/* 8019D844 0019A784 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 8019D848 0019A788 E3 81 00 48 */ psq_l f28, 72(r1), 0, qr0
/* 8019D84C 0019A78C CB 81 00 40 */ lfd f28, 0x40(r1)
/* 8019D850 0019A790 E3 61 00 38 */ psq_l f27, 56(r1), 0, qr0
/* 8019D854 0019A794 CB 61 00 30 */ lfd f27, 0x30(r1)
/* 8019D858 0019A798 E3 41 00 28 */ psq_l f26, 40(r1), 0, qr0
/* 8019D85C 0019A79C CB 41 00 20 */ lfd f26, 0x20(r1)
/* 8019D860 0019A7A0 E3 21 00 18 */ psq_l f25, 24(r1), 0, qr0
/* 8019D864 0019A7A4 CB 21 00 10 */ lfd f25, 0x10(r1)
/* 8019D868 0019A7A8 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8019D86C 0019A7AC 7C 08 03 A6 */ mtlr r0
/* 8019D870 0019A7B0 38 21 00 80 */ addi r1, r1, 0x80
/* 8019D874 0019A7B4 4E 80 00 20 */ blr
.global get_parcent
get_parcent:
/* 8019D878 0019A7B8 EC 81 10 28 */ fsubs f4, f1, f2
/* 8019D87C 0019A7BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D880 0019A7C0 FC 00 20 00 */ fcmpu cr0, f0, f4
/* 8019D884 0019A7C4 41 82 00 20 */ beq lbl_8019D8A4
/* 8019D888 0019A7C8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D88C 0019A7CC EC 01 18 28 */ fsubs f0, f1, f3
/* 8019D890 0019A7D0 EC 00 20 24 */ fdivs f0, f0, f4
/* 8019D894 0019A7D4 EC 22 00 28 */ fsubs f1, f2, f0
/* 8019D898 0019A7D8 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8019D89C 0019A7DC 4C 41 13 82 */ cror 2, 1, 2
/* 8019D8A0 0019A7E0 4C 82 00 20 */ bnelr
lbl_8019D8A4:
/* 8019D8A4 0019A7E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D8A8 0019A7E8 4E 80 00 20 */ blr
.global dKy_get_parcent
dKy_get_parcent:
/* 8019D8AC 0019A7EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019D8B0 0019A7F0 7C 08 02 A6 */ mflr r0
/* 8019D8B4 0019A7F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019D8B8 0019A7F8 4B FF FF C1 */ bl get_parcent
/* 8019D8BC 0019A7FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019D8C0 0019A800 7C 08 03 A6 */ mtlr r0
/* 8019D8C4 0019A804 38 21 00 10 */ addi r1, r1, 0x10
/* 8019D8C8 0019A808 4E 80 00 20 */ blr
.global dKy_FiveSenses_fullthrottle_dark_static1
dKy_FiveSenses_fullthrottle_dark_static1:
/* 8019D8CC 0019A80C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8019D8D0 0019A810 7C 08 02 A6 */ mflr r0
/* 8019D8D4 0019A814 90 01 00 64 */ stw r0, 0x64(r1)
/* 8019D8D8 0019A818 39 61 00 60 */ addi r11, r1, 0x60
/* 8019D8DC 0019A81C 48 1C 49 01 */ bl _savegpr_29
/* 8019D8E0 0019A820 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019D8E4 0019A824 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019D8E8 0019A828 3B C0 00 00 */ li r30, 0
/* 8019D8EC 0019A82C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D8F0 0019A830 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 8019D8F4 0019A834 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 8019D8F8 0019A838 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 8019D8FC 0019A83C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D900 0019A840 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 8019D904 0019A844 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 8019D908 0019A848 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 8019D90C 0019A84C 4B FC 1B 19 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 8019D910 0019A850 2C 03 00 00 */ cmpwi r3, 0
/* 8019D914 0019A854 41 82 00 8C */ beq lbl_8019D9A0
/* 8019D918 0019A858 38 00 00 01 */ li r0, 1
/* 8019D91C 0019A85C 98 1F 0F 3D */ stb r0, 0xf3d(r31)
/* 8019D920 0019A860 3B C0 00 01 */ li r30, 1
/* 8019D924 0019A864 C0 3F 0F 40 */ lfs f1, 0xf40(r31)
/* 8019D928 0019A868 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D92C 0019A86C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019D930 0019A870 4C 40 13 82 */ cror 2, 0, 2
/* 8019D934 0019A874 40 82 00 50 */ bne lbl_8019D984
/* 8019D938 0019A878 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019D93C 0019A87C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019D940 0019A880 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 8019D944 0019A884 38 80 00 00 */ li r4, 0
/* 8019D948 0019A888 90 81 00 08 */ stw r4, 8(r1)
/* 8019D94C 0019A88C 38 00 FF FF */ li r0, -1
/* 8019D950 0019A890 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D954 0019A894 90 81 00 10 */ stw r4, 0x10(r1)
/* 8019D958 0019A898 90 81 00 14 */ stw r4, 0x14(r1)
/* 8019D95C 0019A89C 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019D960 0019A8A0 38 80 00 00 */ li r4, 0
/* 8019D964 0019A8A4 38 A0 01 E3 */ li r5, 0x1e3
/* 8019D968 0019A8A8 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8019D96C 0019A8AC 38 E0 00 00 */ li r7, 0
/* 8019D970 0019A8B0 39 00 00 00 */ li r8, 0
/* 8019D974 0019A8B4 39 21 00 20 */ addi r9, r1, 0x20
/* 8019D978 0019A8B8 39 40 00 FF */ li r10, 0xff
/* 8019D97C 0019A8BC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D980 0019A8C0 4B EA F1 11 */ bl dPa_control_c_NS_set
lbl_8019D984:
/* 8019D984 0019A8C4 38 7F 0F 40 */ addi r3, r31, 0xf40
/* 8019D988 0019A8C8 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D98C 0019A8CC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 8019D990 0019A8D0 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
/* 8019D994 0019A8D4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 8019D998 0019A8D8 48 0D 1F E5 */ bl cLib_addCalc
/* 8019D99C 0019A8DC 48 00 00 88 */ b lbl_8019DA24
lbl_8019D9A0:
/* 8019D9A0 0019A8E0 C0 5F 0F 40 */ lfs f2, 0xf40(r31)
/* 8019D9A4 0019A8E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019D9A8 0019A8E8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8019D9AC 0019A8EC 40 81 00 78 */ ble lbl_8019DA24
/* 8019D9B0 0019A8F0 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019D9B4 0019A8F4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 8019D9B8 0019A8F8 4C 41 13 82 */ cror 2, 1, 2
/* 8019D9BC 0019A8FC 40 82 00 4C */ bne lbl_8019DA08
/* 8019D9C0 0019A900 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019D9C4 0019A904 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019D9C8 0019A908 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 8019D9CC 0019A90C 38 80 00 00 */ li r4, 0
/* 8019D9D0 0019A910 90 81 00 08 */ stw r4, 8(r1)
/* 8019D9D4 0019A914 38 00 FF FF */ li r0, -1
/* 8019D9D8 0019A918 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019D9DC 0019A91C 90 81 00 10 */ stw r4, 0x10(r1)
/* 8019D9E0 0019A920 90 81 00 14 */ stw r4, 0x14(r1)
/* 8019D9E4 0019A924 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019D9E8 0019A928 38 80 00 00 */ li r4, 0
/* 8019D9EC 0019A92C 38 A0 04 6A */ li r5, 0x46a
/* 8019D9F0 0019A930 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8019D9F4 0019A934 38 E0 00 00 */ li r7, 0
/* 8019D9F8 0019A938 39 00 00 00 */ li r8, 0
/* 8019D9FC 0019A93C 39 21 00 20 */ addi r9, r1, 0x20
/* 8019DA00 0019A940 39 40 00 FF */ li r10, 0xff
/* 8019DA04 0019A944 4B EA F0 8D */ bl dPa_control_c_NS_set
lbl_8019DA08:
/* 8019DA08 0019A948 38 7F 0F 40 */ addi r3, r31, 0xf40
/* 8019DA0C 0019A94C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019DA10 0019A950 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 8019DA14 0019A954 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
/* 8019DA18 0019A958 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 8019DA1C 0019A95C 48 0D 1F 61 */ bl cLib_addCalc
/* 8019DA20 0019A960 3B C0 00 01 */ li r30, 1
lbl_8019DA24:
/* 8019DA24 0019A964 88 1F 0F 3C */ lbz r0, 0xf3c(r31)
/* 8019DA28 0019A968 2C 00 00 01 */ cmpwi r0, 1
/* 8019DA2C 0019A96C 41 82 01 20 */ beq lbl_8019DB4C
/* 8019DA30 0019A970 40 80 00 10 */ bge lbl_8019DA40
/* 8019DA34 0019A974 2C 00 00 00 */ cmpwi r0, 0
/* 8019DA38 0019A978 40 80 00 14 */ bge lbl_8019DA4C
/* 8019DA3C 0019A97C 48 00 02 F8 */ b lbl_8019DD34
lbl_8019DA40:
/* 8019DA40 0019A980 2C 00 00 03 */ cmpwi r0, 3
/* 8019DA44 0019A984 40 80 02 F0 */ bge lbl_8019DD34
/* 8019DA48 0019A988 48 00 02 0C */ b lbl_8019DC54
lbl_8019DA4C:
/* 8019DA4C 0019A98C 2C 1E 00 01 */ cmpwi r30, 1
/* 8019DA50 0019A990 40 82 02 E4 */ bne lbl_8019DD34
/* 8019DA54 0019A994 38 80 00 00 */ li r4, 0
/* 8019DA58 0019A998 90 9F 0F 44 */ stw r4, 0xf44(r31)
/* 8019DA5C 0019A99C 90 9F 0F 48 */ stw r4, 0xf48(r31)
/* 8019DA60 0019A9A0 90 9F 0F 4C */ stw r4, 0xf4c(r31)
/* 8019DA64 0019A9A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019DA68 0019A9A8 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 8019DA6C 0019A9AC 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 8019DA70 0019A9B0 90 81 00 08 */ stw r4, 8(r1)
/* 8019DA74 0019A9B4 38 00 FF FF */ li r0, -1
/* 8019DA78 0019A9B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019DA7C 0019A9BC 90 81 00 10 */ stw r4, 0x10(r1)
/* 8019DA80 0019A9C0 90 81 00 14 */ stw r4, 0x14(r1)
/* 8019DA84 0019A9C4 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019DA88 0019A9C8 38 80 00 00 */ li r4, 0
/* 8019DA8C 0019A9CC 38 A0 01 F2 */ li r5, 0x1f2
/* 8019DA90 0019A9D0 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8019DA94 0019A9D4 38 E0 00 00 */ li r7, 0
/* 8019DA98 0019A9D8 39 00 00 00 */ li r8, 0
/* 8019DA9C 0019A9DC 39 20 00 00 */ li r9, 0
/* 8019DAA0 0019A9E0 39 40 00 FF */ li r10, 0xff
/* 8019DAA4 0019A9E4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019DAA8 0019A9E8 4B EA EF E9 */ bl dPa_control_c_NS_set
/* 8019DAAC 0019A9EC 90 7F 0F 44 */ stw r3, 0xf44(r31)
/* 8019DAB0 0019A9F0 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 8019DAB4 0019A9F4 38 80 00 00 */ li r4, 0
/* 8019DAB8 0019A9F8 90 81 00 08 */ stw r4, 8(r1)
/* 8019DABC 0019A9FC 38 00 FF FF */ li r0, -1
/* 8019DAC0 0019AA00 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019DAC4 0019AA04 90 81 00 10 */ stw r4, 0x10(r1)
/* 8019DAC8 0019AA08 90 81 00 14 */ stw r4, 0x14(r1)
/* 8019DACC 0019AA0C 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019DAD0 0019AA10 38 80 00 00 */ li r4, 0
/* 8019DAD4 0019AA14 38 A0 01 F3 */ li r5, 0x1f3
/* 8019DAD8 0019AA18 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8019DADC 0019AA1C 38 E0 00 00 */ li r7, 0
/* 8019DAE0 0019AA20 39 00 00 00 */ li r8, 0
/* 8019DAE4 0019AA24 39 21 00 20 */ addi r9, r1, 0x20
/* 8019DAE8 0019AA28 39 40 00 FF */ li r10, 0xff
/* 8019DAEC 0019AA2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019DAF0 0019AA30 4B EA EF A1 */ bl dPa_control_c_NS_set
/* 8019DAF4 0019AA34 90 7F 0F 48 */ stw r3, 0xf48(r31)
/* 8019DAF8 0019AA38 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 8019DAFC 0019AA3C 38 80 00 00 */ li r4, 0
/* 8019DB00 0019AA40 90 81 00 08 */ stw r4, 8(r1)
/* 8019DB04 0019AA44 38 00 FF FF */ li r0, -1
/* 8019DB08 0019AA48 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019DB0C 0019AA4C 90 81 00 10 */ stw r4, 0x10(r1)
/* 8019DB10 0019AA50 90 81 00 14 */ stw r4, 0x14(r1)
/* 8019DB14 0019AA54 90 81 00 18 */ stw r4, 0x18(r1)
/* 8019DB18 0019AA58 38 80 00 00 */ li r4, 0
/* 8019DB1C 0019AA5C 38 A0 01 F4 */ li r5, 0x1f4
/* 8019DB20 0019AA60 38 C1 00 2C */ addi r6, r1, 0x2c
/* 8019DB24 0019AA64 38 E0 00 00 */ li r7, 0
/* 8019DB28 0019AA68 39 00 00 00 */ li r8, 0
/* 8019DB2C 0019AA6C 39 21 00 20 */ addi r9, r1, 0x20
/* 8019DB30 0019AA70 39 40 00 FF */ li r10, 0xff
/* 8019DB34 0019AA74 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019DB38 0019AA78 4B EA EF 59 */ bl dPa_control_c_NS_set
/* 8019DB3C 0019AA7C 90 7F 0F 4C */ stw r3, 0xf4c(r31)
/* 8019DB40 0019AA80 88 7F 0F 3C */ lbz r3, 0xf3c(r31)
/* 8019DB44 0019AA84 38 03 00 01 */ addi r0, r3, 1
/* 8019DB48 0019AA88 98 1F 0F 3C */ stb r0, 0xf3c(r31)
lbl_8019DB4C:
/* 8019DB4C 0019AA8C 2C 1E 00 01 */ cmpwi r30, 1
/* 8019DB50 0019AA90 40 82 00 F4 */ bne lbl_8019DC44
/* 8019DB54 0019AA94 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DB58 0019AA98 28 03 00 00 */ cmplwi r3, 0
/* 8019DB5C 0019AA9C 41 82 00 3C */ beq lbl_8019DB98
/* 8019DB60 0019AAA0 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 8019DB64 0019AAA4 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8019DB68 0019AAA8 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8019DB6C 0019AAAC D0 03 00 A4 */ stfs f0, 0xa4(r3)
/* 8019DB70 0019AAB0 D0 23 00 A8 */ stfs f1, 0xa8(r3)
/* 8019DB74 0019AAB4 D0 43 00 AC */ stfs f2, 0xac(r3)
/* 8019DB78 0019AAB8 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019DB7C 0019AABC C0 1F 0F 40 */ lfs f0, 0xf40(r31)
/* 8019DB80 0019AAC0 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019DB84 0019AAC4 FC 00 00 1E */ fctiwz f0, f0
/* 8019DB88 0019AAC8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8019DB8C 0019AACC 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8019DB90 0019AAD0 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DB94 0019AAD4 98 03 00 BB */ stb r0, 0xbb(r3)
lbl_8019DB98:
/* 8019DB98 0019AAD8 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DB9C 0019AADC 28 03 00 00 */ cmplwi r3, 0
/* 8019DBA0 0019AAE0 41 82 00 3C */ beq lbl_8019DBDC
/* 8019DBA4 0019AAE4 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 8019DBA8 0019AAE8 C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8019DBAC 0019AAEC C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8019DBB0 0019AAF0 D0 03 00 A4 */ stfs f0, 0xa4(r3)
/* 8019DBB4 0019AAF4 D0 23 00 A8 */ stfs f1, 0xa8(r3)
/* 8019DBB8 0019AAF8 D0 43 00 AC */ stfs f2, 0xac(r3)
/* 8019DBBC 0019AAFC C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019DBC0 0019AB00 C0 1F 0F 40 */ lfs f0, 0xf40(r31)
/* 8019DBC4 0019AB04 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019DBC8 0019AB08 FC 00 00 1E */ fctiwz f0, f0
/* 8019DBCC 0019AB0C D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8019DBD0 0019AB10 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 8019DBD4 0019AB14 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DBD8 0019AB18 98 03 00 BB */ stb r0, 0xbb(r3)
lbl_8019DBDC:
/* 8019DBDC 0019AB1C 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DBE0 0019AB20 28 03 00 00 */ cmplwi r3, 0
/* 8019DBE4 0019AB24 41 82 01 50 */ beq lbl_8019DD34
/* 8019DBE8 0019AB28 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 8019DBEC 0019AB2C C0 21 00 30 */ lfs f1, 0x30(r1)
/* 8019DBF0 0019AB30 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 8019DBF4 0019AB34 D0 03 00 A4 */ stfs f0, 0xa4(r3)
/* 8019DBF8 0019AB38 D0 23 00 A8 */ stfs f1, 0xa8(r3)
/* 8019DBFC 0019AB3C D0 43 00 AC */ stfs f2, 0xac(r3)
/* 8019DC00 0019AB40 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019DC04 0019AB44 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019DC08 0019AB48 C0 1F 0F 40 */ lfs f0, 0xf40(r31)
/* 8019DC0C 0019AB4C EC 01 00 28 */ fsubs f0, f1, f0
/* 8019DC10 0019AB50 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019DC14 0019AB54 FC 00 00 1E */ fctiwz f0, f0
/* 8019DC18 0019AB58 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8019DC1C 0019AB5C 80 A1 00 3C */ lwz r5, 0x3c(r1)
/* 8019DC20 0019AB60 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 8019DC24 0019AB64 80 81 00 44 */ lwz r4, 0x44(r1)
/* 8019DC28 0019AB68 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DC2C 0019AB6C D8 01 00 48 */ stfd f0, 0x48(r1)
/* 8019DC30 0019AB70 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 8019DC34 0019AB74 98 03 00 BC */ stb r0, 0xbc(r3)
/* 8019DC38 0019AB78 98 83 00 BD */ stb r4, 0xbd(r3)
/* 8019DC3C 0019AB7C 98 A3 00 BE */ stb r5, 0xbe(r3)
/* 8019DC40 0019AB80 48 00 00 F4 */ b lbl_8019DD34
lbl_8019DC44:
/* 8019DC44 0019AB84 88 7F 0F 3C */ lbz r3, 0xf3c(r31)
/* 8019DC48 0019AB88 38 03 00 01 */ addi r0, r3, 1
/* 8019DC4C 0019AB8C 98 1F 0F 3C */ stb r0, 0xf3c(r31)
/* 8019DC50 0019AB90 48 00 00 E4 */ b lbl_8019DD34
lbl_8019DC54:
/* 8019DC54 0019AB94 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DC58 0019AB98 28 03 00 00 */ cmplwi r3, 0
/* 8019DC5C 0019AB9C 41 82 00 40 */ beq lbl_8019DC9C
/* 8019DC60 0019ABA0 48 0E 10 01 */ bl JPABaseEmitter_NS_deleteAllParticle
/* 8019DC64 0019ABA4 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DC68 0019ABA8 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DC6C 0019ABAC 60 00 00 01 */ ori r0, r0, 1
/* 8019DC70 0019ABB0 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DC74 0019ABB4 38 00 00 01 */ li r0, 1
/* 8019DC78 0019ABB8 90 03 00 24 */ stw r0, 0x24(r3)
/* 8019DC7C 0019ABBC 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DC80 0019ABC0 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DC84 0019ABC4 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 8019DC88 0019ABC8 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DC8C 0019ABCC 38 00 00 00 */ li r0, 0
/* 8019DC90 0019ABD0 80 7F 0F 44 */ lwz r3, 0xf44(r31)
/* 8019DC94 0019ABD4 90 03 00 EC */ stw r0, 0xec(r3)
/* 8019DC98 0019ABD8 90 1F 0F 44 */ stw r0, 0xf44(r31)
lbl_8019DC9C:
/* 8019DC9C 0019ABDC 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DCA0 0019ABE0 28 03 00 00 */ cmplwi r3, 0
/* 8019DCA4 0019ABE4 41 82 00 40 */ beq lbl_8019DCE4
/* 8019DCA8 0019ABE8 48 0E 0F B9 */ bl JPABaseEmitter_NS_deleteAllParticle
/* 8019DCAC 0019ABEC 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DCB0 0019ABF0 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DCB4 0019ABF4 60 00 00 01 */ ori r0, r0, 1
/* 8019DCB8 0019ABF8 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DCBC 0019ABFC 38 00 00 01 */ li r0, 1
/* 8019DCC0 0019AC00 90 03 00 24 */ stw r0, 0x24(r3)
/* 8019DCC4 0019AC04 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DCC8 0019AC08 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DCCC 0019AC0C 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 8019DCD0 0019AC10 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DCD4 0019AC14 38 00 00 00 */ li r0, 0
/* 8019DCD8 0019AC18 80 7F 0F 48 */ lwz r3, 0xf48(r31)
/* 8019DCDC 0019AC1C 90 03 00 EC */ stw r0, 0xec(r3)
/* 8019DCE0 0019AC20 90 1F 0F 48 */ stw r0, 0xf48(r31)
lbl_8019DCE4:
/* 8019DCE4 0019AC24 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DCE8 0019AC28 28 03 00 00 */ cmplwi r3, 0
/* 8019DCEC 0019AC2C 41 82 00 40 */ beq lbl_8019DD2C
/* 8019DCF0 0019AC30 48 0E 0F 71 */ bl JPABaseEmitter_NS_deleteAllParticle
/* 8019DCF4 0019AC34 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DCF8 0019AC38 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DCFC 0019AC3C 60 00 00 01 */ ori r0, r0, 1
/* 8019DD00 0019AC40 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DD04 0019AC44 38 00 00 01 */ li r0, 1
/* 8019DD08 0019AC48 90 03 00 24 */ stw r0, 0x24(r3)
/* 8019DD0C 0019AC4C 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DD10 0019AC50 80 03 00 F4 */ lwz r0, 0xf4(r3)
/* 8019DD14 0019AC54 54 00 06 B0 */ rlwinm r0, r0, 0, 0x1a, 0x18
/* 8019DD18 0019AC58 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8019DD1C 0019AC5C 38 00 00 00 */ li r0, 0
/* 8019DD20 0019AC60 80 7F 0F 4C */ lwz r3, 0xf4c(r31)
/* 8019DD24 0019AC64 90 03 00 EC */ stw r0, 0xec(r3)
/* 8019DD28 0019AC68 90 1F 0F 4C */ stw r0, 0xf4c(r31)
lbl_8019DD2C:
/* 8019DD2C 0019AC6C 38 00 00 00 */ li r0, 0
/* 8019DD30 0019AC70 98 1F 0F 3C */ stb r0, 0xf3c(r31)
lbl_8019DD34:
/* 8019DD34 0019AC74 39 61 00 60 */ addi r11, r1, 0x60
/* 8019DD38 0019AC78 48 1C 44 F1 */ bl _restgpr_29
/* 8019DD3C 0019AC7C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8019DD40 0019AC80 7C 08 03 A6 */ mtlr r0
/* 8019DD44 0019AC84 38 21 00 60 */ addi r1, r1, 0x60
/* 8019DD48 0019AC88 4E 80 00 20 */ blr
.global dKy_FiveSenses_fullthrottle_dark
dKy_FiveSenses_fullthrottle_dark:
/* 8019DD4C 0019AC8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019DD50 0019AC90 7C 08 02 A6 */ mflr r0
/* 8019DD54 0019AC94 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019DD58 0019AC98 4B FF FB 75 */ bl dKy_FiveSenses_fullthrottle_dark_static1
/* 8019DD5C 0019AC9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019DD60 0019ACA0 7C 08 03 A6 */ mtlr r0
/* 8019DD64 0019ACA4 38 21 00 10 */ addi r1, r1, 0x10
/* 8019DD68 0019ACA8 4E 80 00 20 */ blr
.global dKy_light_influence_id
dKy_light_influence_id:
/* 8019DD6C 0019ACAC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8019DD70 0019ACB0 7C 08 02 A6 */ mflr r0
/* 8019DD74 0019ACB4 90 01 00 64 */ stw r0, 0x64(r1)
/* 8019DD78 0019ACB8 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 8019DD7C 0019ACBC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 8019DD80 0019ACC0 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 8019DD84 0019ACC4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 8019DD88 0019ACC8 39 61 00 40 */ addi r11, r1, 0x40
/* 8019DD8C 0019ACCC 48 1C 44 31 */ bl func_803621BC
/* 8019DD90 0019ACD0 7C 76 1B 78 */ mr r22, r3
/* 8019DD94 0019ACD4 7C 97 23 78 */ mr r23, r4
/* 8019DD98 0019ACD8 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019DD9C 0019ACDC 3B 80 FF FF */ li r28, -1
/* 8019DDA0 0019ACE0 3B 60 FF FF */ li r27, -1
/* 8019DDA4 0019ACE4 3B 20 FF FF */ li r25, -1
/* 8019DDA8 0019ACE8 C3 C2 A2 74 */ lfs f30, lbl_80453C74-_SDA2_BASE_(r2)
/* 8019DDAC 0019ACEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019DDB0 0019ACF0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019DDB4 0019ACF4 3B C3 4E 00 */ addi r30, r3, 0x4e00
/* 8019DDB8 0019ACF8 7F C3 F3 78 */ mr r3, r30
/* 8019DDBC 0019ACFC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019DDC0 0019AD00 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019DDC4 0019AD04 38 84 01 6C */ addi r4, r4, 0x16c
/* 8019DDC8 0019AD08 48 1C AB CD */ bl strcmp
/* 8019DDCC 0019AD0C 2C 03 00 00 */ cmpwi r3, 0
/* 8019DDD0 0019AD10 40 82 00 08 */ bne lbl_8019DDD8
/* 8019DDD4 0019AD14 C3 C2 A2 78 */ lfs f30, lbl_80453C78-_SDA2_BASE_(r2)
lbl_8019DDD8:
/* 8019DDD8 0019AD18 3B 00 00 00 */ li r24, 0
/* 8019DDDC 0019AD1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019DDE0 0019AD20 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019DDE4 0019AD24 48 00 03 18 */ b lbl_8019E0FC
lbl_8019DDE8:
/* 8019DDE8 0019AD28 3B 40 00 00 */ li r26, 0
/* 8019DDEC 0019AD2C 3A A0 00 00 */ li r21, 0
lbl_8019DDF0:
/* 8019DDF0 0019AD30 7C 7F AA 14 */ add r3, r31, r21
/* 8019DDF4 0019AD34 3B A3 03 F8 */ addi r29, r3, 0x3f8
/* 8019DDF8 0019AD38 80 83 03 F8 */ lwz r4, 0x3f8(r3)
/* 8019DDFC 0019AD3C 28 04 00 00 */ cmplwi r4, 0
/* 8019DE00 0019AD40 41 82 02 E4 */ beq lbl_8019E0E4
/* 8019DE04 0019AD44 2C 18 00 00 */ cmpwi r24, 0
/* 8019DE08 0019AD48 41 82 00 0C */ beq lbl_8019DE14
/* 8019DE0C 0019AD4C 7C 1A E0 00 */ cmpw r26, r28
/* 8019DE10 0019AD50 41 82 02 D4 */ beq lbl_8019E0E4
lbl_8019DE14:
/* 8019DE14 0019AD54 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 8019DE18 0019AD58 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2)
/* 8019DE1C 0019AD5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019DE20 0019AD60 40 81 02 C4 */ ble lbl_8019E0E4
/* 8019DE24 0019AD64 7E C3 B3 78 */ mr r3, r22
/* 8019DE28 0019AD68 48 1A 95 75 */ bl PSVECSquareDistance
/* 8019DE2C 0019AD6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019DE30 0019AD70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019DE34 0019AD74 40 81 00 58 */ ble lbl_8019DE8C
/* 8019DE38 0019AD78 FC 00 08 34 */ frsqrte f0, f1
/* 8019DE3C 0019AD7C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019DE40 0019AD80 FC 44 00 32 */ fmul f2, f4, f0
/* 8019DE44 0019AD84 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019DE48 0019AD88 FC 00 00 32 */ fmul f0, f0, f0
/* 8019DE4C 0019AD8C FC 01 00 32 */ fmul f0, f1, f0
/* 8019DE50 0019AD90 FC 03 00 28 */ fsub f0, f3, f0
/* 8019DE54 0019AD94 FC 02 00 32 */ fmul f0, f2, f0
/* 8019DE58 0019AD98 FC 44 00 32 */ fmul f2, f4, f0
/* 8019DE5C 0019AD9C FC 00 00 32 */ fmul f0, f0, f0
/* 8019DE60 0019ADA0 FC 01 00 32 */ fmul f0, f1, f0
/* 8019DE64 0019ADA4 FC 03 00 28 */ fsub f0, f3, f0
/* 8019DE68 0019ADA8 FC 02 00 32 */ fmul f0, f2, f0
/* 8019DE6C 0019ADAC FC 44 00 32 */ fmul f2, f4, f0
/* 8019DE70 0019ADB0 FC 00 00 32 */ fmul f0, f0, f0
/* 8019DE74 0019ADB4 FC 01 00 32 */ fmul f0, f1, f0
/* 8019DE78 0019ADB8 FC 03 00 28 */ fsub f0, f3, f0
/* 8019DE7C 0019ADBC FC 02 00 32 */ fmul f0, f2, f0
/* 8019DE80 0019ADC0 FC 21 00 32 */ fmul f1, f1, f0
/* 8019DE84 0019ADC4 FC 20 08 18 */ frsp f1, f1
/* 8019DE88 0019ADC8 48 00 00 88 */ b lbl_8019DF10
lbl_8019DE8C:
/* 8019DE8C 0019ADCC C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019DE90 0019ADD0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019DE94 0019ADD4 40 80 00 10 */ bge lbl_8019DEA4
/* 8019DE98 0019ADD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019DE9C 0019ADDC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8019DEA0 0019ADE0 48 00 00 70 */ b lbl_8019DF10
lbl_8019DEA4:
/* 8019DEA4 0019ADE4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8019DEA8 0019ADE8 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8019DEAC 0019ADEC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019DEB0 0019ADF0 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019DEB4 0019ADF4 7C 03 00 00 */ cmpw r3, r0
/* 8019DEB8 0019ADF8 41 82 00 14 */ beq lbl_8019DECC
/* 8019DEBC 0019ADFC 40 80 00 40 */ bge lbl_8019DEFC
/* 8019DEC0 0019AE00 2C 03 00 00 */ cmpwi r3, 0
/* 8019DEC4 0019AE04 41 82 00 20 */ beq lbl_8019DEE4
/* 8019DEC8 0019AE08 48 00 00 34 */ b lbl_8019DEFC
lbl_8019DECC:
/* 8019DECC 0019AE0C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019DED0 0019AE10 41 82 00 0C */ beq lbl_8019DEDC
/* 8019DED4 0019AE14 38 00 00 01 */ li r0, 1
/* 8019DED8 0019AE18 48 00 00 28 */ b lbl_8019DF00
lbl_8019DEDC:
/* 8019DEDC 0019AE1C 38 00 00 02 */ li r0, 2
/* 8019DEE0 0019AE20 48 00 00 20 */ b lbl_8019DF00
lbl_8019DEE4:
/* 8019DEE4 0019AE24 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019DEE8 0019AE28 41 82 00 0C */ beq lbl_8019DEF4
/* 8019DEEC 0019AE2C 38 00 00 05 */ li r0, 5
/* 8019DEF0 0019AE30 48 00 00 10 */ b lbl_8019DF00
lbl_8019DEF4:
/* 8019DEF4 0019AE34 38 00 00 03 */ li r0, 3
/* 8019DEF8 0019AE38 48 00 00 08 */ b lbl_8019DF00
lbl_8019DEFC:
/* 8019DEFC 0019AE3C 38 00 00 04 */ li r0, 4
lbl_8019DF00:
/* 8019DF00 0019AE40 2C 00 00 01 */ cmpwi r0, 1
/* 8019DF04 0019AE44 40 82 00 0C */ bne lbl_8019DF10
/* 8019DF08 0019AE48 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019DF0C 0019AE4C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8019DF10:
/* 8019DF10 0019AE50 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8019DF14 0019AE54 40 81 01 A8 */ ble lbl_8019E0BC
/* 8019DF18 0019AE58 80 9D 00 00 */ lwz r4, 0(r29)
/* 8019DF1C 0019AE5C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 8019DF20 0019AE60 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
/* 8019DF24 0019AE64 41 82 00 2C */ beq lbl_8019DF50
/* 8019DF28 0019AE68 FC 1F F0 40 */ fcmpo cr0, f31, f30
/* 8019DF2C 0019AE6C 40 81 01 90 */ ble lbl_8019E0BC
/* 8019DF30 0019AE70 2C 18 00 00 */ cmpwi r24, 0
/* 8019DF34 0019AE74 40 82 00 08 */ bne lbl_8019DF3C
/* 8019DF38 0019AE78 7F 5C D3 78 */ mr r28, r26
lbl_8019DF3C:
/* 8019DF3C 0019AE7C 2C 18 00 00 */ cmpwi r24, 0
/* 8019DF40 0019AE80 41 82 00 08 */ beq lbl_8019DF48
/* 8019DF44 0019AE84 7F 5B D3 78 */ mr r27, r26
lbl_8019DF48:
/* 8019DF48 0019AE88 FF E0 F0 90 */ fmr f31, f30
/* 8019DF4C 0019AE8C 48 00 01 70 */ b lbl_8019E0BC
lbl_8019DF50:
/* 8019DF50 0019AE90 7E C3 B3 78 */ mr r3, r22
/* 8019DF54 0019AE94 48 1A 94 49 */ bl PSVECSquareDistance
/* 8019DF58 0019AE98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019DF5C 0019AE9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019DF60 0019AEA0 40 81 00 58 */ ble lbl_8019DFB8
/* 8019DF64 0019AEA4 FC 00 08 34 */ frsqrte f0, f1
/* 8019DF68 0019AEA8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019DF6C 0019AEAC FC 44 00 32 */ fmul f2, f4, f0
/* 8019DF70 0019AEB0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019DF74 0019AEB4 FC 00 00 32 */ fmul f0, f0, f0
/* 8019DF78 0019AEB8 FC 01 00 32 */ fmul f0, f1, f0
/* 8019DF7C 0019AEBC FC 03 00 28 */ fsub f0, f3, f0
/* 8019DF80 0019AEC0 FC 02 00 32 */ fmul f0, f2, f0
/* 8019DF84 0019AEC4 FC 44 00 32 */ fmul f2, f4, f0
/* 8019DF88 0019AEC8 FC 00 00 32 */ fmul f0, f0, f0
/* 8019DF8C 0019AECC FC 01 00 32 */ fmul f0, f1, f0
/* 8019DF90 0019AED0 FC 03 00 28 */ fsub f0, f3, f0
/* 8019DF94 0019AED4 FC 02 00 32 */ fmul f0, f2, f0
/* 8019DF98 0019AED8 FC 44 00 32 */ fmul f2, f4, f0
/* 8019DF9C 0019AEDC FC 00 00 32 */ fmul f0, f0, f0
/* 8019DFA0 0019AEE0 FC 01 00 32 */ fmul f0, f1, f0
/* 8019DFA4 0019AEE4 FC 03 00 28 */ fsub f0, f3, f0
/* 8019DFA8 0019AEE8 FC 02 00 32 */ fmul f0, f2, f0
/* 8019DFAC 0019AEEC FF E1 00 32 */ fmul f31, f1, f0
/* 8019DFB0 0019AEF0 FF E0 F8 18 */ frsp f31, f31
/* 8019DFB4 0019AEF4 48 00 00 90 */ b lbl_8019E044
lbl_8019DFB8:
/* 8019DFB8 0019AEF8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019DFBC 0019AEFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019DFC0 0019AF00 40 80 00 10 */ bge lbl_8019DFD0
/* 8019DFC4 0019AF04 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019DFC8 0019AF08 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 8019DFCC 0019AF0C 48 00 00 78 */ b lbl_8019E044
lbl_8019DFD0:
/* 8019DFD0 0019AF10 D0 21 00 08 */ stfs f1, 8(r1)
/* 8019DFD4 0019AF14 80 81 00 08 */ lwz r4, 8(r1)
/* 8019DFD8 0019AF18 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019DFDC 0019AF1C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019DFE0 0019AF20 7C 03 00 00 */ cmpw r3, r0
/* 8019DFE4 0019AF24 41 82 00 14 */ beq lbl_8019DFF8
/* 8019DFE8 0019AF28 40 80 00 40 */ bge lbl_8019E028
/* 8019DFEC 0019AF2C 2C 03 00 00 */ cmpwi r3, 0
/* 8019DFF0 0019AF30 41 82 00 20 */ beq lbl_8019E010
/* 8019DFF4 0019AF34 48 00 00 34 */ b lbl_8019E028
lbl_8019DFF8:
/* 8019DFF8 0019AF38 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019DFFC 0019AF3C 41 82 00 0C */ beq lbl_8019E008
/* 8019E000 0019AF40 38 00 00 01 */ li r0, 1
/* 8019E004 0019AF44 48 00 00 28 */ b lbl_8019E02C
lbl_8019E008:
/* 8019E008 0019AF48 38 00 00 02 */ li r0, 2
/* 8019E00C 0019AF4C 48 00 00 20 */ b lbl_8019E02C
lbl_8019E010:
/* 8019E010 0019AF50 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E014 0019AF54 41 82 00 0C */ beq lbl_8019E020
/* 8019E018 0019AF58 38 00 00 05 */ li r0, 5
/* 8019E01C 0019AF5C 48 00 00 10 */ b lbl_8019E02C
lbl_8019E020:
/* 8019E020 0019AF60 38 00 00 03 */ li r0, 3
/* 8019E024 0019AF64 48 00 00 08 */ b lbl_8019E02C
lbl_8019E028:
/* 8019E028 0019AF68 38 00 00 04 */ li r0, 4
lbl_8019E02C:
/* 8019E02C 0019AF6C 2C 00 00 01 */ cmpwi r0, 1
/* 8019E030 0019AF70 40 82 00 10 */ bne lbl_8019E040
/* 8019E034 0019AF74 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E038 0019AF78 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 8019E03C 0019AF7C 48 00 00 08 */ b lbl_8019E044
lbl_8019E040:
/* 8019E040 0019AF80 FF E0 08 90 */ fmr f31, f1
lbl_8019E044:
/* 8019E044 0019AF84 80 7D 00 00 */ lwz r3, 0(r29)
/* 8019E048 0019AF88 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8019E04C 0019AF8C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8019E050 0019AF90 40 80 00 50 */ bge lbl_8019E0A0
/* 8019E054 0019AF94 7F C3 F3 78 */ mr r3, r30
/* 8019E058 0019AF98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019E05C 0019AF9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019E060 0019AFA0 38 84 00 2F */ addi r4, r4, 0x2f
/* 8019E064 0019AFA4 48 1C A9 31 */ bl strcmp
/* 8019E068 0019AFA8 2C 03 00 00 */ cmpwi r3, 0
/* 8019E06C 0019AFAC 40 82 00 30 */ bne lbl_8019E09C
/* 8019E070 0019AFB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019E074 0019AFB4 7C 00 07 75 */ extsb. r0, r0
/* 8019E078 0019AFB8 40 82 00 24 */ bne lbl_8019E09C
/* 8019E07C 0019AFBC C0 22 A2 60 */ lfs f1, lbl_80453C60-_SDA2_BASE_(r2)
/* 8019E080 0019AFC0 80 7D 00 00 */ lwz r3, 0(r29)
/* 8019E084 0019AFC4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8019E088 0019AFC8 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019E08C 0019AFCC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8019E090 0019AFD0 40 80 00 10 */ bge lbl_8019E0A0
/* 8019E094 0019AFD4 3B 20 00 63 */ li r25, 0x63
/* 8019E098 0019AFD8 48 00 00 08 */ b lbl_8019E0A0
lbl_8019E09C:
/* 8019E09C 0019AFDC 3B 20 00 63 */ li r25, 0x63
lbl_8019E0A0:
/* 8019E0A0 0019AFE0 2C 19 FF FE */ cmpwi r25, -2
/* 8019E0A4 0019AFE4 41 82 00 18 */ beq lbl_8019E0BC
/* 8019E0A8 0019AFE8 2C 18 00 00 */ cmpwi r24, 0
/* 8019E0AC 0019AFEC 40 82 00 0C */ bne lbl_8019E0B8
/* 8019E0B0 0019AFF0 7F 5C D3 78 */ mr r28, r26
/* 8019E0B4 0019AFF4 48 00 00 08 */ b lbl_8019E0BC
lbl_8019E0B8:
/* 8019E0B8 0019AFF8 7F 5B D3 78 */ mr r27, r26
lbl_8019E0BC:
/* 8019E0BC 0019AFFC 80 7D 00 00 */ lwz r3, 0(r29)
/* 8019E0C0 0019B000 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8019E0C4 0019B004 2C 00 00 00 */ cmpwi r0, 0
/* 8019E0C8 0019B008 40 80 00 1C */ bge lbl_8019E0E4
/* 8019E0CC 0019B00C 2C 19 00 63 */ cmpwi r25, 0x63
/* 8019E0D0 0019B010 41 82 00 14 */ beq lbl_8019E0E4
/* 8019E0D4 0019B014 2C 18 00 00 */ cmpwi r24, 0
/* 8019E0D8 0019B018 40 82 00 08 */ bne lbl_8019E0E0
/* 8019E0DC 0019B01C 7F 5C D3 78 */ mr r28, r26
lbl_8019E0E0:
/* 8019E0E0 0019B020 3B 20 FF FE */ li r25, -2
lbl_8019E0E4:
/* 8019E0E4 0019B024 3B 5A 00 01 */ addi r26, r26, 1
/* 8019E0E8 0019B028 2C 1A 00 64 */ cmpwi r26, 0x64
/* 8019E0EC 0019B02C 3A B5 00 04 */ addi r21, r21, 4
/* 8019E0F0 0019B030 41 80 FD 00 */ blt lbl_8019DDF0
/* 8019E0F4 0019B034 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019E0F8 0019B038 3B 18 00 01 */ addi r24, r24, 1
lbl_8019E0FC:
/* 8019E0FC 0019B03C 7C 18 B8 00 */ cmpw r24, r23
/* 8019E100 0019B040 40 81 FC E8 */ ble lbl_8019DDE8
/* 8019E104 0019B044 2C 17 00 00 */ cmpwi r23, 0
/* 8019E108 0019B048 7F 63 DB 78 */ mr r3, r27
/* 8019E10C 0019B04C 40 82 00 08 */ bne lbl_8019E114
/* 8019E110 0019B050 7F 83 E3 78 */ mr r3, r28
lbl_8019E114:
/* 8019E114 0019B054 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 8019E118 0019B058 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 8019E11C 0019B05C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 8019E120 0019B060 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 8019E124 0019B064 39 61 00 40 */ addi r11, r1, 0x40
/* 8019E128 0019B068 48 1C 40 E1 */ bl func_80362208
/* 8019E12C 0019B06C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8019E130 0019B070 7C 08 03 A6 */ mtlr r0
/* 8019E134 0019B074 38 21 00 60 */ addi r1, r1, 0x60
/* 8019E138 0019B078 4E 80 00 20 */ blr
.global dKy_eflight_influence_id
dKy_eflight_influence_id:
/* 8019E13C 0019B07C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019E140 0019B080 7C 08 02 A6 */ mflr r0
/* 8019E144 0019B084 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019E148 0019B088 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8019E14C 0019B08C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8019E150 0019B090 39 61 00 40 */ addi r11, r1, 0x40
/* 8019E154 0019B094 48 1C 40 71 */ bl func_803621C4
/* 8019E158 0019B098 7C 78 1B 78 */ mr r24, r3
/* 8019E15C 0019B09C 7C 99 23 78 */ mr r25, r4
/* 8019E160 0019B0A0 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019E164 0019B0A4 3B A0 FF FF */ li r29, -1
/* 8019E168 0019B0A8 3B 80 FF FF */ li r28, -1
/* 8019E16C 0019B0AC 3B 40 00 00 */ li r26, 0
/* 8019E170 0019B0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E174 0019B0B4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019E178 0019B0B8 48 00 02 54 */ b lbl_8019E3CC
lbl_8019E17C:
/* 8019E17C 0019B0BC 3B 60 00 00 */ li r27, 0
/* 8019E180 0019B0C0 3A E0 00 00 */ li r23, 0
lbl_8019E184:
/* 8019E184 0019B0C4 7C 7F BA 14 */ add r3, r31, r23
/* 8019E188 0019B0C8 3B C3 05 88 */ addi r30, r3, 0x588
/* 8019E18C 0019B0CC 80 83 05 88 */ lwz r4, 0x588(r3)
/* 8019E190 0019B0D0 28 04 00 00 */ cmplwi r4, 0
/* 8019E194 0019B0D4 41 82 02 20 */ beq lbl_8019E3B4
/* 8019E198 0019B0D8 2C 1A 00 00 */ cmpwi r26, 0
/* 8019E19C 0019B0DC 41 82 00 0C */ beq lbl_8019E1A8
/* 8019E1A0 0019B0E0 7C 1B E8 00 */ cmpw r27, r29
/* 8019E1A4 0019B0E4 41 82 02 10 */ beq lbl_8019E3B4
lbl_8019E1A8:
/* 8019E1A8 0019B0E8 7F 03 C3 78 */ mr r3, r24
/* 8019E1AC 0019B0EC 48 1A 91 F1 */ bl PSVECSquareDistance
/* 8019E1B0 0019B0F0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019E1B4 0019B0F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E1B8 0019B0F8 40 81 00 58 */ ble lbl_8019E210
/* 8019E1BC 0019B0FC FC 00 08 34 */ frsqrte f0, f1
/* 8019E1C0 0019B100 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019E1C4 0019B104 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E1C8 0019B108 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019E1CC 0019B10C FC 00 00 32 */ fmul f0, f0, f0
/* 8019E1D0 0019B110 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E1D4 0019B114 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E1D8 0019B118 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E1DC 0019B11C FC 44 00 32 */ fmul f2, f4, f0
/* 8019E1E0 0019B120 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E1E4 0019B124 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E1E8 0019B128 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E1EC 0019B12C FC 02 00 32 */ fmul f0, f2, f0
/* 8019E1F0 0019B130 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E1F4 0019B134 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E1F8 0019B138 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E1FC 0019B13C FC 03 00 28 */ fsub f0, f3, f0
/* 8019E200 0019B140 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E204 0019B144 FC 21 00 32 */ fmul f1, f1, f0
/* 8019E208 0019B148 FC 20 08 18 */ frsp f1, f1
/* 8019E20C 0019B14C 48 00 00 88 */ b lbl_8019E294
lbl_8019E210:
/* 8019E210 0019B150 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019E214 0019B154 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E218 0019B158 40 80 00 10 */ bge lbl_8019E228
/* 8019E21C 0019B15C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E220 0019B160 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8019E224 0019B164 48 00 00 70 */ b lbl_8019E294
lbl_8019E228:
/* 8019E228 0019B168 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 8019E22C 0019B16C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8019E230 0019B170 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019E234 0019B174 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019E238 0019B178 7C 03 00 00 */ cmpw r3, r0
/* 8019E23C 0019B17C 41 82 00 14 */ beq lbl_8019E250
/* 8019E240 0019B180 40 80 00 40 */ bge lbl_8019E280
/* 8019E244 0019B184 2C 03 00 00 */ cmpwi r3, 0
/* 8019E248 0019B188 41 82 00 20 */ beq lbl_8019E268
/* 8019E24C 0019B18C 48 00 00 34 */ b lbl_8019E280
lbl_8019E250:
/* 8019E250 0019B190 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E254 0019B194 41 82 00 0C */ beq lbl_8019E260
/* 8019E258 0019B198 38 00 00 01 */ li r0, 1
/* 8019E25C 0019B19C 48 00 00 28 */ b lbl_8019E284
lbl_8019E260:
/* 8019E260 0019B1A0 38 00 00 02 */ li r0, 2
/* 8019E264 0019B1A4 48 00 00 20 */ b lbl_8019E284
lbl_8019E268:
/* 8019E268 0019B1A8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E26C 0019B1AC 41 82 00 0C */ beq lbl_8019E278
/* 8019E270 0019B1B0 38 00 00 05 */ li r0, 5
/* 8019E274 0019B1B4 48 00 00 10 */ b lbl_8019E284
lbl_8019E278:
/* 8019E278 0019B1B8 38 00 00 03 */ li r0, 3
/* 8019E27C 0019B1BC 48 00 00 08 */ b lbl_8019E284
lbl_8019E280:
/* 8019E280 0019B1C0 38 00 00 04 */ li r0, 4
lbl_8019E284:
/* 8019E284 0019B1C4 2C 00 00 01 */ cmpwi r0, 1
/* 8019E288 0019B1C8 40 82 00 0C */ bne lbl_8019E294
/* 8019E28C 0019B1CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E290 0019B1D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8019E294:
/* 8019E294 0019B1D4 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 8019E298 0019B1D8 40 81 01 1C */ ble lbl_8019E3B4
/* 8019E29C 0019B1DC 80 9E 00 00 */ lwz r4, 0(r30)
/* 8019E2A0 0019B1E0 C0 24 00 14 */ lfs f1, 0x14(r4)
/* 8019E2A4 0019B1E4 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2)
/* 8019E2A8 0019B1E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E2AC 0019B1EC 40 81 01 08 */ ble lbl_8019E3B4
/* 8019E2B0 0019B1F0 7F 03 C3 78 */ mr r3, r24
/* 8019E2B4 0019B1F4 48 1A 90 E9 */ bl PSVECSquareDistance
/* 8019E2B8 0019B1F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019E2BC 0019B1FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E2C0 0019B200 40 81 00 58 */ ble lbl_8019E318
/* 8019E2C4 0019B204 FC 00 08 34 */ frsqrte f0, f1
/* 8019E2C8 0019B208 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019E2CC 0019B20C FC 44 00 32 */ fmul f2, f4, f0
/* 8019E2D0 0019B210 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019E2D4 0019B214 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E2D8 0019B218 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E2DC 0019B21C FC 03 00 28 */ fsub f0, f3, f0
/* 8019E2E0 0019B220 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E2E4 0019B224 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E2E8 0019B228 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E2EC 0019B22C FC 01 00 32 */ fmul f0, f1, f0
/* 8019E2F0 0019B230 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E2F4 0019B234 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E2F8 0019B238 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E2FC 0019B23C FC 00 00 32 */ fmul f0, f0, f0
/* 8019E300 0019B240 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E304 0019B244 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E308 0019B248 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E30C 0019B24C FC 21 00 32 */ fmul f1, f1, f0
/* 8019E310 0019B250 FC 20 08 18 */ frsp f1, f1
/* 8019E314 0019B254 48 00 00 88 */ b lbl_8019E39C
lbl_8019E318:
/* 8019E318 0019B258 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019E31C 0019B25C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E320 0019B260 40 80 00 10 */ bge lbl_8019E330
/* 8019E324 0019B264 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E328 0019B268 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8019E32C 0019B26C 48 00 00 70 */ b lbl_8019E39C
lbl_8019E330:
/* 8019E330 0019B270 D0 21 00 08 */ stfs f1, 8(r1)
/* 8019E334 0019B274 80 81 00 08 */ lwz r4, 8(r1)
/* 8019E338 0019B278 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019E33C 0019B27C 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019E340 0019B280 7C 03 00 00 */ cmpw r3, r0
/* 8019E344 0019B284 41 82 00 14 */ beq lbl_8019E358
/* 8019E348 0019B288 40 80 00 40 */ bge lbl_8019E388
/* 8019E34C 0019B28C 2C 03 00 00 */ cmpwi r3, 0
/* 8019E350 0019B290 41 82 00 20 */ beq lbl_8019E370
/* 8019E354 0019B294 48 00 00 34 */ b lbl_8019E388
lbl_8019E358:
/* 8019E358 0019B298 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E35C 0019B29C 41 82 00 0C */ beq lbl_8019E368
/* 8019E360 0019B2A0 38 00 00 01 */ li r0, 1
/* 8019E364 0019B2A4 48 00 00 28 */ b lbl_8019E38C
lbl_8019E368:
/* 8019E368 0019B2A8 38 00 00 02 */ li r0, 2
/* 8019E36C 0019B2AC 48 00 00 20 */ b lbl_8019E38C
lbl_8019E370:
/* 8019E370 0019B2B0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E374 0019B2B4 41 82 00 0C */ beq lbl_8019E380
/* 8019E378 0019B2B8 38 00 00 05 */ li r0, 5
/* 8019E37C 0019B2BC 48 00 00 10 */ b lbl_8019E38C
lbl_8019E380:
/* 8019E380 0019B2C0 38 00 00 03 */ li r0, 3
/* 8019E384 0019B2C4 48 00 00 08 */ b lbl_8019E38C
lbl_8019E388:
/* 8019E388 0019B2C8 38 00 00 04 */ li r0, 4
lbl_8019E38C:
/* 8019E38C 0019B2CC 2C 00 00 01 */ cmpwi r0, 1
/* 8019E390 0019B2D0 40 82 00 0C */ bne lbl_8019E39C
/* 8019E394 0019B2D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E398 0019B2D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8019E39C:
/* 8019E39C 0019B2DC FF E0 08 90 */ fmr f31, f1
/* 8019E3A0 0019B2E0 2C 1A 00 00 */ cmpwi r26, 0
/* 8019E3A4 0019B2E4 40 82 00 0C */ bne lbl_8019E3B0
/* 8019E3A8 0019B2E8 7F 7D DB 78 */ mr r29, r27
/* 8019E3AC 0019B2EC 48 00 00 08 */ b lbl_8019E3B4
lbl_8019E3B0:
/* 8019E3B0 0019B2F0 7F 7C DB 78 */ mr r28, r27
lbl_8019E3B4:
/* 8019E3B4 0019B2F4 3B 7B 00 01 */ addi r27, r27, 1
/* 8019E3B8 0019B2F8 2C 1B 00 05 */ cmpwi r27, 5
/* 8019E3BC 0019B2FC 3A F7 00 04 */ addi r23, r23, 4
/* 8019E3C0 0019B300 41 80 FD C4 */ blt lbl_8019E184
/* 8019E3C4 0019B304 C3 E2 A2 70 */ lfs f31, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019E3C8 0019B308 3B 5A 00 01 */ addi r26, r26, 1
lbl_8019E3CC:
/* 8019E3CC 0019B30C 7C 1A C8 00 */ cmpw r26, r25
/* 8019E3D0 0019B310 40 81 FD AC */ ble lbl_8019E17C
/* 8019E3D4 0019B314 2C 19 00 00 */ cmpwi r25, 0
/* 8019E3D8 0019B318 7F 83 E3 78 */ mr r3, r28
/* 8019E3DC 0019B31C 40 82 00 08 */ bne lbl_8019E3E4
/* 8019E3E0 0019B320 7F A3 EB 78 */ mr r3, r29
lbl_8019E3E4:
/* 8019E3E4 0019B324 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8019E3E8 0019B328 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8019E3EC 0019B32C 39 61 00 40 */ addi r11, r1, 0x40
/* 8019E3F0 0019B330 48 1C 3E 21 */ bl func_80362210
/* 8019E3F4 0019B334 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019E3F8 0019B338 7C 08 03 A6 */ mtlr r0
/* 8019E3FC 0019B33C 38 21 00 50 */ addi r1, r1, 0x50
/* 8019E400 0019B340 4E 80 00 20 */ blr
.global dKy_light_influence_col
dKy_light_influence_col:
/* 8019E404 0019B344 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019E408 0019B348 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8019E40C 0019B34C 54 64 0F FE */ srwi r4, r3, 0x1f
/* 8019E410 0019B350 38 04 FF FF */ addi r0, r4, -1
/* 8019E414 0019B354 7C 60 00 38 */ and r0, r3, r0
/* 8019E418 0019B358 54 00 10 3A */ slwi r0, r0, 2
/* 8019E41C 0019B35C 7C 65 02 14 */ add r3, r5, r0
/* 8019E420 0019B360 80 83 03 F8 */ lwz r4, 0x3f8(r3)
/* 8019E424 0019B364 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8019E428 0019B368 80 84 00 10 */ lwz r4, 0x10(r4)
/* 8019E42C 0019B36C 4E 80 00 20 */ blr
.global dKy_light_influence_col_X1_
dKy_light_influence_col_X1_:
/* 8019E430 0019B370 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8019E434 0019B374 88 03 00 00 */ lbz r0, 0(r3)
/* 8019E438 0019B378 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019E43C 0019B37C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E440 0019B380 3C 00 43 30 */ lis r0, 0x4330
/* 8019E444 0019B384 90 01 00 10 */ stw r0, 0x10(r1)
/* 8019E448 0019B388 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8019E44C 0019B38C EC 00 10 28 */ fsubs f0, f0, f2
/* 8019E450 0019B390 EC 40 00 72 */ fmuls f2, f0, f1
/* 8019E454 0019B394 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019E458 0019B398 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8019E45C 0019B39C 4C 40 13 82 */ cror 2, 0, 2
/* 8019E460 0019B3A0 40 82 00 14 */ bne lbl_8019E474
/* 8019E464 0019B3A4 FC 00 10 1E */ fctiwz f0, f2
/* 8019E468 0019B3A8 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8019E46C 0019B3AC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8019E470 0019B3B0 48 00 00 08 */ b lbl_8019E478
lbl_8019E474:
/* 8019E474 0019B3B4 38 00 00 FF */ li r0, 0xff
lbl_8019E478:
/* 8019E478 0019B3B8 98 01 00 08 */ stb r0, 8(r1)
/* 8019E47C 0019B3BC 88 03 00 01 */ lbz r0, 1(r3)
/* 8019E480 0019B3C0 C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019E484 0019B3C4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E488 0019B3C8 3C 00 43 30 */ lis r0, 0x4330
/* 8019E48C 0019B3CC 90 01 00 20 */ stw r0, 0x20(r1)
/* 8019E490 0019B3D0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8019E494 0019B3D4 EC 00 10 28 */ fsubs f0, f0, f2
/* 8019E498 0019B3D8 EC 40 00 72 */ fmuls f2, f0, f1
/* 8019E49C 0019B3DC C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019E4A0 0019B3E0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 8019E4A4 0019B3E4 4C 40 13 82 */ cror 2, 0, 2
/* 8019E4A8 0019B3E8 40 82 00 18 */ bne lbl_8019E4C0
/* 8019E4AC 0019B3EC FC 00 10 1E */ fctiwz f0, f2
/* 8019E4B0 0019B3F0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8019E4B4 0019B3F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E4B8 0019B3F8 98 01 00 09 */ stb r0, 9(r1)
/* 8019E4BC 0019B3FC 48 00 00 0C */ b lbl_8019E4C8
lbl_8019E4C0:
/* 8019E4C0 0019B400 38 00 00 FF */ li r0, 0xff
/* 8019E4C4 0019B404 98 01 00 09 */ stb r0, 9(r1)
lbl_8019E4C8:
/* 8019E4C8 0019B408 88 03 00 02 */ lbz r0, 2(r3)
/* 8019E4CC 0019B40C C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019E4D0 0019B410 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019E4D4 0019B414 3C 00 43 30 */ lis r0, 0x4330
/* 8019E4D8 0019B418 90 01 00 20 */ stw r0, 0x20(r1)
/* 8019E4DC 0019B41C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8019E4E0 0019B420 EC 00 10 28 */ fsubs f0, f0, f2
/* 8019E4E4 0019B424 EC 20 00 72 */ fmuls f1, f0, f1
/* 8019E4E8 0019B428 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019E4EC 0019B42C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E4F0 0019B430 4C 40 13 82 */ cror 2, 0, 2
/* 8019E4F4 0019B434 40 82 00 18 */ bne lbl_8019E50C
/* 8019E4F8 0019B438 FC 00 08 1E */ fctiwz f0, f1
/* 8019E4FC 0019B43C D8 01 00 20 */ stfd f0, 0x20(r1)
/* 8019E500 0019B440 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019E504 0019B444 98 01 00 0A */ stb r0, 0xa(r1)
/* 8019E508 0019B448 48 00 00 0C */ b lbl_8019E514
lbl_8019E50C:
/* 8019E50C 0019B44C 38 00 00 FF */ li r0, 0xff
/* 8019E510 0019B450 98 01 00 0A */ stb r0, 0xa(r1)
lbl_8019E514:
/* 8019E514 0019B454 80 61 00 08 */ lwz r3, 8(r1)
/* 8019E518 0019B458 38 21 00 30 */ addi r1, r1, 0x30
/* 8019E51C 0019B45C 4E 80 00 20 */ blr
.global dKy_light_influence_power
dKy_light_influence_power:
/* 8019E520 0019B460 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019E524 0019B464 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8019E528 0019B468 54 64 0F FE */ srwi r4, r3, 0x1f
/* 8019E52C 0019B46C 38 04 FF FF */ addi r0, r4, -1
/* 8019E530 0019B470 7C 60 00 38 */ and r0, r3, r0
/* 8019E534 0019B474 54 00 10 3A */ slwi r0, r0, 2
/* 8019E538 0019B478 7C 65 02 14 */ add r3, r5, r0
/* 8019E53C 0019B47C 80 63 03 F8 */ lwz r3, 0x3f8(r3)
/* 8019E540 0019B480 C0 23 00 14 */ lfs f1, 0x14(r3)
/* 8019E544 0019B484 4E 80 00 20 */ blr
.global dKy_light_influence_yuragi
dKy_light_influence_yuragi:
/* 8019E548 0019B488 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019E54C 0019B48C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8019E550 0019B490 54 64 0F FE */ srwi r4, r3, 0x1f
/* 8019E554 0019B494 38 04 FF FF */ addi r0, r4, -1
/* 8019E558 0019B498 7C 60 00 38 */ and r0, r3, r0
/* 8019E55C 0019B49C 54 00 10 3A */ slwi r0, r0, 2
/* 8019E560 0019B4A0 7C 65 02 14 */ add r3, r5, r0
/* 8019E564 0019B4A4 80 63 03 F8 */ lwz r3, 0x3f8(r3)
/* 8019E568 0019B4A8 C0 23 00 18 */ lfs f1, 0x18(r3)
/* 8019E56C 0019B4AC 4E 80 00 20 */ blr
.global dKy_light_influence_distance
dKy_light_influence_distance:
/* 8019E570 0019B4B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019E574 0019B4B4 7C 08 02 A6 */ mflr r0
/* 8019E578 0019B4B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019E57C 0019B4BC 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 8019E580 0019B4C0 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 8019E584 0019B4C4 54 85 0F FE */ srwi r5, r4, 0x1f
/* 8019E588 0019B4C8 38 05 FF FF */ addi r0, r5, -1
/* 8019E58C 0019B4CC 7C 80 00 38 */ and r0, r4, r0
/* 8019E590 0019B4D0 54 00 10 3A */ slwi r0, r0, 2
/* 8019E594 0019B4D4 7C 86 02 14 */ add r4, r6, r0
/* 8019E598 0019B4D8 80 84 03 F8 */ lwz r4, 0x3f8(r4)
/* 8019E59C 0019B4DC 48 1A 8E 01 */ bl PSVECSquareDistance
/* 8019E5A0 0019B4E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019E5A4 0019B4E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E5A8 0019B4E8 40 81 00 58 */ ble lbl_8019E600
/* 8019E5AC 0019B4EC FC 00 08 34 */ frsqrte f0, f1
/* 8019E5B0 0019B4F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 8019E5B4 0019B4F4 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E5B8 0019B4F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 8019E5BC 0019B4FC FC 00 00 32 */ fmul f0, f0, f0
/* 8019E5C0 0019B500 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E5C4 0019B504 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E5C8 0019B508 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E5CC 0019B50C FC 44 00 32 */ fmul f2, f4, f0
/* 8019E5D0 0019B510 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E5D4 0019B514 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E5D8 0019B518 FC 03 00 28 */ fsub f0, f3, f0
/* 8019E5DC 0019B51C FC 02 00 32 */ fmul f0, f2, f0
/* 8019E5E0 0019B520 FC 44 00 32 */ fmul f2, f4, f0
/* 8019E5E4 0019B524 FC 00 00 32 */ fmul f0, f0, f0
/* 8019E5E8 0019B528 FC 01 00 32 */ fmul f0, f1, f0
/* 8019E5EC 0019B52C FC 03 00 28 */ fsub f0, f3, f0
/* 8019E5F0 0019B530 FC 02 00 32 */ fmul f0, f2, f0
/* 8019E5F4 0019B534 FC 21 00 32 */ fmul f1, f1, f0
/* 8019E5F8 0019B538 FC 20 08 18 */ frsp f1, f1
/* 8019E5FC 0019B53C 48 00 00 88 */ b lbl_8019E684
lbl_8019E600:
/* 8019E600 0019B540 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 8019E604 0019B544 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019E608 0019B548 40 80 00 10 */ bge lbl_8019E618
/* 8019E60C 0019B54C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E610 0019B550 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 8019E614 0019B554 48 00 00 70 */ b lbl_8019E684
lbl_8019E618:
/* 8019E618 0019B558 D0 21 00 08 */ stfs f1, 8(r1)
/* 8019E61C 0019B55C 80 81 00 08 */ lwz r4, 8(r1)
/* 8019E620 0019B560 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 8019E624 0019B564 3C 00 7F 80 */ lis r0, 0x7f80
/* 8019E628 0019B568 7C 03 00 00 */ cmpw r3, r0
/* 8019E62C 0019B56C 41 82 00 14 */ beq lbl_8019E640
/* 8019E630 0019B570 40 80 00 40 */ bge lbl_8019E670
/* 8019E634 0019B574 2C 03 00 00 */ cmpwi r3, 0
/* 8019E638 0019B578 41 82 00 20 */ beq lbl_8019E658
/* 8019E63C 0019B57C 48 00 00 34 */ b lbl_8019E670
lbl_8019E640:
/* 8019E640 0019B580 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E644 0019B584 41 82 00 0C */ beq lbl_8019E650
/* 8019E648 0019B588 38 00 00 01 */ li r0, 1
/* 8019E64C 0019B58C 48 00 00 28 */ b lbl_8019E674
lbl_8019E650:
/* 8019E650 0019B590 38 00 00 02 */ li r0, 2
/* 8019E654 0019B594 48 00 00 20 */ b lbl_8019E674
lbl_8019E658:
/* 8019E658 0019B598 54 80 02 7F */ clrlwi. r0, r4, 9
/* 8019E65C 0019B59C 41 82 00 0C */ beq lbl_8019E668
/* 8019E660 0019B5A0 38 00 00 05 */ li r0, 5
/* 8019E664 0019B5A4 48 00 00 10 */ b lbl_8019E674
lbl_8019E668:
/* 8019E668 0019B5A8 38 00 00 03 */ li r0, 3
/* 8019E66C 0019B5AC 48 00 00 08 */ b lbl_8019E674
lbl_8019E670:
/* 8019E670 0019B5B0 38 00 00 04 */ li r0, 4
lbl_8019E674:
/* 8019E674 0019B5B4 2C 00 00 01 */ cmpwi r0, 1
/* 8019E678 0019B5B8 40 82 00 0C */ bne lbl_8019E684
/* 8019E67C 0019B5BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 8019E680 0019B5C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_8019E684:
/* 8019E684 0019B5C4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019E688 0019B5C8 7C 08 03 A6 */ mtlr r0
/* 8019E68C 0019B5CC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019E690 0019B5D0 4E 80 00 20 */ blr
.global plight_init
plight_init:
/* 8019E694 0019B5D4 C0 02 A2 88 */ lfs f0, lbl_80453C88-_SDA2_BASE_(r2)
/* 8019E698 0019B5D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E69C 0019B5DC 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l
/* 8019E6A0 0019B5E0 D0 06 00 4C */ stfs f0, 0x4c(r6)
/* 8019E6A4 0019B5E4 38 60 00 00 */ li r3, 0
/* 8019E6A8 0019B5E8 7C 65 1B 78 */ mr r5, r3
/* 8019E6AC 0019B5EC 38 00 00 64 */ li r0, 0x64
/* 8019E6B0 0019B5F0 7C 09 03 A6 */ mtctr r0
lbl_8019E6B4:
/* 8019E6B4 0019B5F4 7C 86 1A 14 */ add r4, r6, r3
/* 8019E6B8 0019B5F8 90 A4 03 F8 */ stw r5, 0x3f8(r4)
/* 8019E6BC 0019B5FC 38 63 00 04 */ addi r3, r3, 4
/* 8019E6C0 0019B600 42 00 FF F4 */ bdnz lbl_8019E6B4
/* 8019E6C4 0019B604 38 60 00 00 */ li r3, 0
/* 8019E6C8 0019B608 38 A0 00 00 */ li r5, 0
/* 8019E6CC 0019B60C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019E6D0 0019B610 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019E6D4 0019B614 38 00 00 05 */ li r0, 5
/* 8019E6D8 0019B618 7C 09 03 A6 */ mtctr r0
lbl_8019E6DC:
/* 8019E6DC 0019B61C 7C C4 1A 14 */ add r6, r4, r3
/* 8019E6E0 0019B620 90 A6 05 88 */ stw r5, 0x588(r6)
/* 8019E6E4 0019B624 90 A6 07 2C */ stw r5, 0x72c(r6)
/* 8019E6E8 0019B628 38 63 00 04 */ addi r3, r3, 4
/* 8019E6EC 0019B62C 42 00 FF F0 */ bdnz lbl_8019E6DC
/* 8019E6F0 0019B630 38 00 FF FF */ li r0, -1
/* 8019E6F4 0019B634 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E6F8 0019B638 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019E6FC 0019B63C 90 03 12 A4 */ stw r0, 0x12a4(r3)
/* 8019E700 0019B640 90 03 12 A8 */ stw r0, 0x12a8(r3)
/* 8019E704 0019B644 4E 80 00 20 */ blr
.global darkmist_init
darkmist_init:
/* 8019E708 0019B648 38 60 00 00 */ li r3, 0
/* 8019E70C 0019B64C 7C 66 1B 78 */ mr r6, r3
/* 8019E710 0019B650 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019E714 0019B654 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 8019E718 0019B658 38 00 00 0A */ li r0, 0xa
/* 8019E71C 0019B65C 7C 09 03 A6 */ mtctr r0
lbl_8019E720:
/* 8019E720 0019B660 7C 85 1A 14 */ add r4, r5, r3
/* 8019E724 0019B664 90 C4 09 90 */ stw r6, 0x990(r4)
/* 8019E728 0019B668 38 63 00 04 */ addi r3, r3, 4
/* 8019E72C 0019B66C 42 00 FF F4 */ bdnz lbl_8019E720
/* 8019E730 0019B670 4E 80 00 20 */ blr
.global plight_set
plight_set:
/* 8019E734 0019B674 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8019E738 0019B678 7C 08 02 A6 */ mflr r0
/* 8019E73C 0019B67C 90 01 00 34 */ stw r0, 0x34(r1)
/* 8019E740 0019B680 39 61 00 30 */ addi r11, r1, 0x30
/* 8019E744 0019B684 48 1C 3A 8D */ bl _savegpr_26
/* 8019E748 0019B688 3B E0 00 00 */ li r31, 0
/* 8019E74C 0019B68C 3B C0 00 00 */ li r30, 0
/* 8019E750 0019B690 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019E754 0019B694 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019E758 0019B698 3B 63 4E 20 */ addi r27, r3, 0x4e20
/* 8019E75C 0019B69C 7F 63 DB 78 */ mr r3, r27
/* 8019E760 0019B6A0 81 9B 00 00 */ lwz r12, 0(r27)
/* 8019E764 0019B6A4 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 8019E768 0019B6A8 7D 89 03 A6 */ mtctr r12
/* 8019E76C 0019B6AC 4E 80 04 21 */ bctrl
/* 8019E770 0019B6B0 7C 7C 1B 79 */ or. r28, r3, r3
/* 8019E774 0019B6B4 41 82 00 C8 */ beq lbl_8019E83C
/* 8019E778 0019B6B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E77C 0019B6BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019E780 0019B6C0 93 83 07 CC */ stw r28, 0x7cc(r3)
/* 8019E784 0019B6C4 3B 40 00 00 */ li r26, 0
/* 8019E788 0019B6C8 3B A0 00 00 */ li r29, 0
/* 8019E78C 0019B6CC 48 00 00 94 */ b lbl_8019E820
lbl_8019E790:
/* 8019E790 0019B6D0 2C 1F 00 1E */ cmpwi r31, 0x1e
/* 8019E794 0019B6D4 40 80 00 84 */ bge lbl_8019E818
/* 8019E798 0019B6D8 7C 9C EA 14 */ add r4, r28, r29
/* 8019E79C 0019B6DC C0 04 00 00 */ lfs f0, 0(r4)
/* 8019E7A0 0019B6E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E7A4 0019B6E4 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 8019E7A8 0019B6E8 7C 60 F2 14 */ add r3, r0, r30
/* 8019E7AC 0019B6EC D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8019E7B0 0019B6F0 C0 04 00 04 */ lfs f0, 4(r4)
/* 8019E7B4 0019B6F4 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 8019E7B8 0019B6F8 C0 04 00 08 */ lfs f0, 8(r4)
/* 8019E7BC 0019B6FC D0 03 00 40 */ stfs f0, 0x40(r3)
/* 8019E7C0 0019B700 88 04 00 18 */ lbz r0, 0x18(r4)
/* 8019E7C4 0019B704 B0 03 00 44 */ sth r0, 0x44(r3)
/* 8019E7C8 0019B708 88 04 00 19 */ lbz r0, 0x19(r4)
/* 8019E7CC 0019B70C B0 03 00 46 */ sth r0, 0x46(r3)
/* 8019E7D0 0019B710 88 04 00 1A */ lbz r0, 0x1a(r4)
/* 8019E7D4 0019B714 B0 03 00 48 */ sth r0, 0x48(r3)
/* 8019E7D8 0019B718 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2)
/* 8019E7DC 0019B71C C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8019E7E0 0019B720 EC 01 00 32 */ fmuls f0, f1, f0
/* 8019E7E4 0019B724 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 8019E7E8 0019B728 88 04 00 1B */ lbz r0, 0x1b(r4)
/* 8019E7EC 0019B72C C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019E7F0 0019B730 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019E7F4 0019B734 3C 00 43 30 */ lis r0, 0x4330
/* 8019E7F8 0019B738 90 01 00 08 */ stw r0, 8(r1)
/* 8019E7FC 0019B73C C8 01 00 08 */ lfd f0, 8(r1)
/* 8019E800 0019B740 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019E804 0019B744 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 8019E808 0019B748 38 63 00 38 */ addi r3, r3, 0x38
/* 8019E80C 0019B74C 48 00 8F 85 */ bl dKy_plight_set
/* 8019E810 0019B750 3B FF 00 01 */ addi r31, r31, 1
/* 8019E814 0019B754 3B DE 00 20 */ addi r30, r30, 0x20
lbl_8019E818:
/* 8019E818 0019B758 3B 5A 00 01 */ addi r26, r26, 1
/* 8019E81C 0019B75C 3B BD 00 1C */ addi r29, r29, 0x1c
lbl_8019E820:
/* 8019E820 0019B760 7F 63 DB 78 */ mr r3, r27
/* 8019E824 0019B764 81 9B 00 00 */ lwz r12, 0(r27)
/* 8019E828 0019B768 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 8019E82C 0019B76C 7D 89 03 A6 */ mtctr r12
/* 8019E830 0019B770 4E 80 04 21 */ bctrl
/* 8019E834 0019B774 7C 1A 18 00 */ cmpw r26, r3
/* 8019E838 0019B778 41 80 FF 58 */ blt lbl_8019E790
lbl_8019E83C:
/* 8019E83C 0019B77C 39 61 00 30 */ addi r11, r1, 0x30
/* 8019E840 0019B780 48 1C 39 DD */ bl _restgpr_26
/* 8019E844 0019B784 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8019E848 0019B788 7C 08 03 A6 */ mtlr r0
/* 8019E84C 0019B78C 38 21 00 30 */ addi r1, r1, 0x30
/* 8019E850 0019B790 4E 80 00 20 */ blr
.global bgparts_activelight_init
bgparts_activelight_init:
/* 8019E854 0019B794 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E858 0019B798 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019E85C 0019B79C 38 00 00 02 */ li r0, 2
/* 8019E860 0019B7A0 7C 09 03 A6 */ mtctr r0
lbl_8019E864:
/* 8019E864 0019B7A4 38 00 00 00 */ li r0, 0
/* 8019E868 0019B7A8 42 00 FF FC */ bdnz lbl_8019E864
/* 8019E86C 0019B7AC 90 03 07 80 */ stw r0, 0x780(r3)
/* 8019E870 0019B7B0 4E 80 00 20 */ blr
.global dungeonlight_init
dungeonlight_init:
/* 8019E874 0019B7B4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019E878 0019B7B8 7C 08 02 A6 */ mflr r0
/* 8019E87C 0019B7BC 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019E880 0019B7C0 39 61 00 50 */ addi r11, r1, 0x50
/* 8019E884 0019B7C4 48 1C 39 39 */ bl func_803621BC
/* 8019E888 0019B7C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019E88C 0019B7CC 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 8019E890 0019B7D0 38 60 00 00 */ li r3, 0
/* 8019E894 0019B7D4 38 80 00 00 */ li r4, 0
/* 8019E898 0019B7D8 38 A0 00 00 */ li r5, 0
/* 8019E89C 0019B7DC 38 C0 00 00 */ li r6, 0
/* 8019E8A0 0019B7E0 38 E0 00 00 */ li r7, 0
/* 8019E8A4 0019B7E4 3D 00 80 3C */ lis r8, lbl_803BBF58@ha
/* 8019E8A8 0019B7E8 3B C8 BF 58 */ addi r30, r8, lbl_803BBF58@l
/* 8019E8AC 0019B7EC C0 E2 A2 48 */ lfs f7, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019E8B0 0019B7F0 C0 C2 A2 90 */ lfs f6, lbl_80453C90-_SDA2_BASE_(r2)
/* 8019E8B4 0019B7F4 3D 00 80 3C */ lis r8, lbl_803BBFB8@ha
/* 8019E8B8 0019B7F8 3B E8 BF B8 */ addi r31, r8, lbl_803BBFB8@l
/* 8019E8BC 0019B7FC C0 A2 A2 94 */ lfs f5, lbl_80453C94-_SDA2_BASE_(r2)
/* 8019E8C0 0019B800 C0 82 A2 0C */ lfs f4, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019E8C4 0019B804 C0 62 A2 2C */ lfs f3, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019E8C8 0019B808 C0 42 A2 98 */ lfs f2, lbl_80453C98-_SDA2_BASE_(r2)
/* 8019E8CC 0019B80C C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2)
/* 8019E8D0 0019B810 38 00 00 08 */ li r0, 8
/* 8019E8D4 0019B814 7C 09 03 A6 */ mtctr r0
lbl_8019E8D8:
/* 8019E8D8 0019B818 7D 1E 3A 14 */ add r8, r30, r7
/* 8019E8DC 0019B81C C1 48 00 00 */ lfs f10, 0(r8)
/* 8019E8E0 0019B820 D1 41 00 14 */ stfs f10, 0x14(r1)
/* 8019E8E4 0019B824 C1 28 00 04 */ lfs f9, 4(r8)
/* 8019E8E8 0019B828 D1 21 00 18 */ stfs f9, 0x18(r1)
/* 8019E8EC 0019B82C C1 08 00 08 */ lfs f8, 8(r8)
/* 8019E8F0 0019B830 D1 01 00 1C */ stfs f8, 0x1c(r1)
/* 8019E8F4 0019B834 7F 9D 32 14 */ add r28, r29, r6
/* 8019E8F8 0019B838 D1 5C 09 B8 */ stfs f10, 0x9b8(r28)
/* 8019E8FC 0019B83C D1 3C 09 BC */ stfs f9, 0x9bc(r28)
/* 8019E900 0019B840 D1 1C 09 C0 */ stfs f8, 0x9c0(r28)
/* 8019E904 0019B844 D0 FC 09 C8 */ stfs f7, 0x9c8(r28)
/* 8019E908 0019B848 D0 DC 09 CC */ stfs f6, 0x9cc(r28)
/* 8019E90C 0019B84C 7D 1F 2A 14 */ add r8, r31, r5
/* 8019E910 0019B850 89 88 00 00 */ lbz r12, 0(r8)
/* 8019E914 0019B854 99 9C 09 C4 */ stb r12, 0x9c4(r28)
/* 8019E918 0019B858 89 68 00 01 */ lbz r11, 1(r8)
/* 8019E91C 0019B85C 99 7C 09 C5 */ stb r11, 0x9c5(r28)
/* 8019E920 0019B860 89 48 00 02 */ lbz r10, 2(r8)
/* 8019E924 0019B864 99 5C 09 C6 */ stb r10, 0x9c6(r28)
/* 8019E928 0019B868 39 20 00 FF */ li r9, 0xff
/* 8019E92C 0019B86C 99 3C 09 C7 */ stb r9, 0x9c7(r28)
/* 8019E930 0019B870 C0 1C 09 B8 */ lfs f0, 0x9b8(r28)
/* 8019E934 0019B874 D0 1C 09 E4 */ stfs f0, 0x9e4(r28)
/* 8019E938 0019B878 C0 1C 09 BC */ lfs f0, 0x9bc(r28)
/* 8019E93C 0019B87C D0 1C 09 E8 */ stfs f0, 0x9e8(r28)
/* 8019E940 0019B880 C0 1C 09 C0 */ lfs f0, 0x9c0(r28)
/* 8019E944 0019B884 D0 1C 09 EC */ stfs f0, 0x9ec(r28)
/* 8019E948 0019B888 88 1C 09 C4 */ lbz r0, 0x9c4(r28)
/* 8019E94C 0019B88C B0 1C 09 F0 */ sth r0, 0x9f0(r28)
/* 8019E950 0019B890 88 1C 09 C5 */ lbz r0, 0x9c5(r28)
/* 8019E954 0019B894 B0 1C 09 F2 */ sth r0, 0x9f2(r28)
/* 8019E958 0019B898 88 1C 09 C6 */ lbz r0, 0x9c6(r28)
/* 8019E95C 0019B89C B0 1C 09 F4 */ sth r0, 0x9f4(r28)
/* 8019E960 0019B8A0 C0 1C 09 C8 */ lfs f0, 0x9c8(r28)
/* 8019E964 0019B8A4 EC 05 00 32 */ fmuls f0, f5, f0
/* 8019E968 0019B8A8 D0 1C 09 F8 */ stfs f0, 0x9f8(r28)
/* 8019E96C 0019B8AC D0 9C 09 FC */ stfs f4, 0x9fc(r28)
/* 8019E970 0019B8B0 D0 7C 09 D0 */ stfs f3, 0x9d0(r28)
/* 8019E974 0019B8B4 D0 5C 09 D4 */ stfs f2, 0x9d4(r28)
/* 8019E978 0019B8B8 D0 9C 09 D8 */ stfs f4, 0x9d8(r28)
/* 8019E97C 0019B8BC 39 00 00 00 */ li r8, 0
/* 8019E980 0019B8C0 99 1C 09 DC */ stb r8, 0x9dc(r28)
/* 8019E984 0019B8C4 38 00 00 02 */ li r0, 2
/* 8019E988 0019B8C8 98 1C 09 DD */ stb r0, 0x9dd(r28)
/* 8019E98C 0019B8CC D1 41 00 08 */ stfs f10, 8(r1)
/* 8019E990 0019B8D0 D1 21 00 0C */ stfs f9, 0xc(r1)
/* 8019E994 0019B8D4 D1 01 00 10 */ stfs f8, 0x10(r1)
/* 8019E998 0019B8D8 7E DD 22 14 */ add r22, r29, r4
/* 8019E99C 0019B8DC 3A F6 0C 18 */ addi r23, r22, 0xc18
/* 8019E9A0 0019B8E0 D1 56 0C 18 */ stfs f10, 0xc18(r22)
/* 8019E9A4 0019B8E4 3B 16 0C 1C */ addi r24, r22, 0xc1c
/* 8019E9A8 0019B8E8 D1 36 0C 1C */ stfs f9, 0xc1c(r22)
/* 8019E9AC 0019B8EC 3B 36 0C 20 */ addi r25, r22, 0xc20
/* 8019E9B0 0019B8F0 D1 16 0C 20 */ stfs f8, 0xc20(r22)
/* 8019E9B4 0019B8F4 3B 56 0C 24 */ addi r26, r22, 0xc24
/* 8019E9B8 0019B8F8 99 96 0C 24 */ stb r12, 0xc24(r22)
/* 8019E9BC 0019B8FC 99 76 0C 25 */ stb r11, 0xc25(r22)
/* 8019E9C0 0019B900 99 56 0C 26 */ stb r10, 0xc26(r22)
/* 8019E9C4 0019B904 99 36 0C 27 */ stb r9, 0xc27(r22)
/* 8019E9C8 0019B908 39 36 0C 28 */ addi r9, r22, 0xc28
/* 8019E9CC 0019B90C D0 36 0C 28 */ stfs f1, 0xc28(r22)
/* 8019E9D0 0019B910 39 56 0C 2C */ addi r10, r22, 0xc2c
/* 8019E9D4 0019B914 D0 D6 0C 2C */ stfs f6, 0xc2c(r22)
/* 8019E9D8 0019B918 3A B6 0C 3E */ addi r21, r22, 0xc3e
/* 8019E9DC 0019B91C 99 16 0C 3E */ stb r8, 0xc3e(r22)
/* 8019E9E0 0019B920 39 76 0C 30 */ addi r11, r22, 0xc30
/* 8019E9E4 0019B924 D0 76 0C 30 */ stfs f3, 0xc30(r22)
/* 8019E9E8 0019B928 39 96 0C 34 */ addi r12, r22, 0xc34
/* 8019E9EC 0019B92C D0 56 0C 34 */ stfs f2, 0xc34(r22)
/* 8019E9F0 0019B930 3B 76 0C 38 */ addi r27, r22, 0xc38
/* 8019E9F4 0019B934 D0 96 0C 38 */ stfs f4, 0xc38(r22)
/* 8019E9F8 0019B938 3B 96 0C 3C */ addi r28, r22, 0xc3c
/* 8019E9FC 0019B93C 99 16 0C 3C */ stb r8, 0xc3c(r22)
/* 8019EA00 0019B940 39 16 0C 3D */ addi r8, r22, 0xc3d
/* 8019EA04 0019B944 98 16 0C 3D */ stb r0, 0xc3d(r22)
/* 8019EA08 0019B948 2C 03 00 06 */ cmpwi r3, 6
/* 8019EA0C 0019B94C 40 80 00 64 */ bge lbl_8019EA70
/* 8019EA10 0019B950 C0 17 00 00 */ lfs f0, 0(r23)
/* 8019EA14 0019B954 D0 16 0D 58 */ stfs f0, 0xd58(r22)
/* 8019EA18 0019B958 C0 18 00 00 */ lfs f0, 0(r24)
/* 8019EA1C 0019B95C D0 16 0D 5C */ stfs f0, 0xd5c(r22)
/* 8019EA20 0019B960 C0 19 00 00 */ lfs f0, 0(r25)
/* 8019EA24 0019B964 D0 16 0D 60 */ stfs f0, 0xd60(r22)
/* 8019EA28 0019B968 80 1A 00 00 */ lwz r0, 0(r26)
/* 8019EA2C 0019B96C 90 16 0D 64 */ stw r0, 0xd64(r22)
/* 8019EA30 0019B970 C0 09 00 00 */ lfs f0, 0(r9)
/* 8019EA34 0019B974 D0 16 0D 68 */ stfs f0, 0xd68(r22)
/* 8019EA38 0019B978 C0 0A 00 00 */ lfs f0, 0(r10)
/* 8019EA3C 0019B97C D0 16 0D 6C */ stfs f0, 0xd6c(r22)
/* 8019EA40 0019B980 C0 0B 00 00 */ lfs f0, 0(r11)
/* 8019EA44 0019B984 D0 16 0D 70 */ stfs f0, 0xd70(r22)
/* 8019EA48 0019B988 C0 0C 00 00 */ lfs f0, 0(r12)
/* 8019EA4C 0019B98C D0 16 0D 74 */ stfs f0, 0xd74(r22)
/* 8019EA50 0019B990 C0 1B 00 00 */ lfs f0, 0(r27)
/* 8019EA54 0019B994 D0 16 0D 78 */ stfs f0, 0xd78(r22)
/* 8019EA58 0019B998 88 1C 00 00 */ lbz r0, 0(r28)
/* 8019EA5C 0019B99C 98 16 0D 7C */ stb r0, 0xd7c(r22)
/* 8019EA60 0019B9A0 88 08 00 00 */ lbz r0, 0(r8)
/* 8019EA64 0019B9A4 98 16 0D 7D */ stb r0, 0xd7d(r22)
/* 8019EA68 0019B9A8 88 15 00 00 */ lbz r0, 0(r21)
/* 8019EA6C 0019B9AC 98 16 0D 7E */ stb r0, 0xd7e(r22)
lbl_8019EA70:
/* 8019EA70 0019B9B0 38 63 00 01 */ addi r3, r3, 1
/* 8019EA74 0019B9B4 38 84 00 28 */ addi r4, r4, 0x28
/* 8019EA78 0019B9B8 38 A5 00 03 */ addi r5, r5, 3
/* 8019EA7C 0019B9BC 38 C6 00 4C */ addi r6, r6, 0x4c
/* 8019EA80 0019B9C0 38 E7 00 0C */ addi r7, r7, 0xc
/* 8019EA84 0019B9C4 42 00 FE 54 */ bdnz lbl_8019E8D8
/* 8019EA88 0019B9C8 39 61 00 50 */ addi r11, r1, 0x50
/* 8019EA8C 0019B9CC 48 1C 37 7D */ bl func_80362208
/* 8019EA90 0019B9D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019EA94 0019B9D4 7C 08 03 A6 */ mtlr r0
/* 8019EA98 0019B9D8 38 21 00 50 */ addi r1, r1, 0x50
/* 8019EA9C 0019B9DC 4E 80 00 20 */ blr
.global undwater_init
undwater_init:
/* 8019EAA0 0019B9E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EAA4 0019B9E4 7C 08 02 A6 */ mflr r0
/* 8019EAA8 0019B9E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EAAC 0019B9EC 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EAB0 0019B9F0 48 1C 37 25 */ bl _savegpr_27
/* 8019EAB4 0019B9F4 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 8019EAB8 0019B9F8 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 8019EABC 0019B9FC 38 63 01 73 */ addi r3, r3, 0x173
/* 8019EAC0 0019BA00 38 80 00 1D */ li r4, 0x1d
/* 8019EAC4 0019BA04 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8019EAC8 0019BA08 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 8019EACC 0019BA0C 3F 85 00 02 */ addis r28, r5, 2
/* 8019EAD0 0019BA10 3B 9C C2 F8 */ addi r28, r28, -15624
/* 8019EAD4 0019BA14 7F 85 E3 78 */ mr r5, r28
/* 8019EAD8 0019BA18 38 C0 00 80 */ li r6, 0x80
/* 8019EADC 0019BA1C 4B E9 D8 11 */ bl dRes_control_c_NS_getRes
/* 8019EAE0 0019BA20 7C 7B 1B 78 */ mr r27, r3
/* 8019EAE4 0019BA24 38 60 06 00 */ li r3, 0x600
/* 8019EAE8 0019BA28 38 80 00 20 */ li r4, 0x20
/* 8019EAEC 0019BA2C 4B E7 05 59 */ bl mDoExt_createSolidHeapFromGameToCurrent_X1_
/* 8019EAF0 0019BA30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EAF4 0019BA34 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l
/* 8019EAF8 0019BA38 90 7D 0F 38 */ stw r3, 0xf38(r29)
/* 8019EAFC 0019BA3C 28 03 00 00 */ cmplwi r3, 0
/* 8019EB00 0019BA40 41 82 00 B8 */ beq lbl_8019EBB8
/* 8019EB04 0019BA44 7F 63 DB 78 */ mr r3, r27
/* 8019EB08 0019BA48 3C 80 00 08 */ lis r4, 8
/* 8019EB0C 0019BA4C 3C A0 11 02 */ lis r5, 0x11020202@ha
/* 8019EB10 0019BA50 38 A5 02 02 */ addi r5, r5, 0x11020202@l
/* 8019EB14 0019BA54 4B E7 61 41 */ bl mDoExt_J3DModel__create
/* 8019EB18 0019BA58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EB1C 0019BA5C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019EB20 0019BA60 90 64 0F 30 */ stw r3, 0xf30(r4)
/* 8019EB24 0019BA64 28 03 00 00 */ cmplwi r3, 0
/* 8019EB28 0019BA68 41 82 00 84 */ beq lbl_8019EBAC
/* 8019EB2C 0019BA6C 38 60 00 18 */ li r3, 0x18
/* 8019EB30 0019BA70 48 13 01 1D */ bl __nw__FUl
/* 8019EB34 0019BA74 7C 7E 1B 79 */ or. r30, r3, r3
/* 8019EB38 0019BA78 41 82 00 20 */ beq lbl_8019EB58
/* 8019EB3C 0019BA7C 3C 80 80 3A */ lis r4, lbl_803A3354@ha
/* 8019EB40 0019BA80 38 04 33 54 */ addi r0, r4, lbl_803A3354@l
/* 8019EB44 0019BA84 90 1E 00 00 */ stw r0, 0(r30)
/* 8019EB48 0019BA88 38 80 00 00 */ li r4, 0
/* 8019EB4C 0019BA8C 48 18 98 B1 */ bl J3DFrameCtrl_NS_init
/* 8019EB50 0019BA90 38 00 00 00 */ li r0, 0
/* 8019EB54 0019BA94 90 1E 00 14 */ stw r0, 0x14(r30)
lbl_8019EB58:
/* 8019EB58 0019BA98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EB5C 0019BA9C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019EB60 0019BAA0 93 DF 10 5C */ stw r30, 0x105c(r31)
/* 8019EB64 0019BAA4 28 1E 00 00 */ cmplwi r30, 0
/* 8019EB68 0019BAA8 41 82 00 44 */ beq lbl_8019EBAC
/* 8019EB6C 0019BAAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 8019EB70 0019BAB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 8019EB74 0019BAB4 38 63 01 73 */ addi r3, r3, 0x173
/* 8019EB78 0019BAB8 38 80 00 3C */ li r4, 0x3c
/* 8019EB7C 0019BABC 7F 85 E3 78 */ mr r5, r28
/* 8019EB80 0019BAC0 38 C0 00 80 */ li r6, 0x80
/* 8019EB84 0019BAC4 4B E9 D7 69 */ bl dRes_control_c_NS_getRes
/* 8019EB88 0019BAC8 7C 65 1B 78 */ mr r5, r3
/* 8019EB8C 0019BACC 80 7F 10 5C */ lwz r3, 0x105c(r31)
/* 8019EB90 0019BAD0 38 9B 00 58 */ addi r4, r27, 0x58
/* 8019EB94 0019BAD4 38 C0 00 01 */ li r6, 1
/* 8019EB98 0019BAD8 38 E0 00 02 */ li r7, 2
/* 8019EB9C 0019BADC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019EBA0 0019BAE0 39 00 00 00 */ li r8, 0
/* 8019EBA4 0019BAE4 39 20 FF FF */ li r9, -1
/* 8019EBA8 0019BAE8 4B E6 EA 95 */ bl mDoExt_btkAnm_NS_init
lbl_8019EBAC:
/* 8019EBAC 0019BAEC 4B E7 06 49 */ bl mDoExt_restoreCurrentHeap
/* 8019EBB0 0019BAF0 80 7D 0F 38 */ lwz r3, 0xf38(r29)
/* 8019EBB4 0019BAF4 4B E7 04 D9 */ bl mDoExt_adjustSolidHeap
lbl_8019EBB8:
/* 8019EBB8 0019BAF8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EBBC 0019BAFC 48 1C 36 65 */ bl _restgpr_27
/* 8019EBC0 0019BB00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EBC4 0019BB04 7C 08 03 A6 */ mtlr r0
/* 8019EBC8 0019BB08 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EBCC 0019BB0C 4E 80 00 20 */ blr
.global dKy_light_size_get
dKy_light_size_get:
/* 8019EBD0 0019BB10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019EBD4 0019BB14 7C 08 02 A6 */ mflr r0
/* 8019EBD8 0019BB18 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019EBDC 0019BB1C 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EBE0 0019BB20 48 1C 35 FD */ bl _savegpr_29
/* 8019EBE4 0019BB24 7C 7D 1B 78 */ mr r29, r3
/* 8019EBE8 0019BB28 4B EB 7E 95 */ bl dKyd_light_size_tbl_getp
/* 8019EBEC 0019BB2C 7C 7F 1B 78 */ mr r31, r3
/* 8019EBF0 0019BB30 4B EB 7E 99 */ bl dKyd_light_tw_size_tbl_getp
/* 8019EBF4 0019BB34 7C 7E 1B 78 */ mr r30, r3
/* 8019EBF8 0019BB38 48 00 D9 85 */ bl dKy_darkworld_check
/* 8019EBFC 0019BB3C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019EC00 0019BB40 40 82 00 44 */ bne lbl_8019EC44
/* 8019EC04 0019BB44 3B C0 00 00 */ li r30, 0
lbl_8019EC08:
/* 8019EC08 0019BB48 7F A3 EB 78 */ mr r3, r29
/* 8019EC0C 0019BB4C 80 9F 00 00 */ lwz r4, 0(r31)
/* 8019EC10 0019BB50 48 1C 9D 85 */ bl strcmp
/* 8019EC14 0019BB54 2C 03 00 00 */ cmpwi r3, 0
/* 8019EC18 0019BB58 40 82 00 18 */ bne lbl_8019EC30
/* 8019EC1C 0019BB5C 88 1F 00 04 */ lbz r0, 4(r31)
/* 8019EC20 0019BB60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EC24 0019BB64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EC28 0019BB68 98 03 13 09 */ stb r0, 0x1309(r3)
/* 8019EC2C 0019BB6C 48 00 00 54 */ b lbl_8019EC80
lbl_8019EC30:
/* 8019EC30 0019BB70 3B DE 00 01 */ addi r30, r30, 1
/* 8019EC34 0019BB74 2C 1E 00 24 */ cmpwi r30, 0x24
/* 8019EC38 0019BB78 3B FF 00 08 */ addi r31, r31, 8
/* 8019EC3C 0019BB7C 41 80 FF CC */ blt lbl_8019EC08
/* 8019EC40 0019BB80 48 00 00 40 */ b lbl_8019EC80
lbl_8019EC44:
/* 8019EC44 0019BB84 3B E0 00 00 */ li r31, 0
lbl_8019EC48:
/* 8019EC48 0019BB88 7F A3 EB 78 */ mr r3, r29
/* 8019EC4C 0019BB8C 80 9E 00 00 */ lwz r4, 0(r30)
/* 8019EC50 0019BB90 48 1C 9D 45 */ bl strcmp
/* 8019EC54 0019BB94 2C 03 00 00 */ cmpwi r3, 0
/* 8019EC58 0019BB98 40 82 00 18 */ bne lbl_8019EC70
/* 8019EC5C 0019BB9C 88 1E 00 04 */ lbz r0, 4(r30)
/* 8019EC60 0019BBA0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EC64 0019BBA4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EC68 0019BBA8 98 03 13 09 */ stb r0, 0x1309(r3)
/* 8019EC6C 0019BBAC 48 00 00 14 */ b lbl_8019EC80
lbl_8019EC70:
/* 8019EC70 0019BBB0 3B FF 00 01 */ addi r31, r31, 1
/* 8019EC74 0019BBB4 2C 1F 00 09 */ cmpwi r31, 9
/* 8019EC78 0019BBB8 3B DE 00 08 */ addi r30, r30, 8
/* 8019EC7C 0019BBBC 41 80 FF CC */ blt lbl_8019EC48
lbl_8019EC80:
/* 8019EC80 0019BBC0 39 61 00 20 */ addi r11, r1, 0x20
/* 8019EC84 0019BBC4 48 1C 35 A5 */ bl _restgpr_29
/* 8019EC88 0019BBC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019EC8C 0019BBCC 7C 08 03 A6 */ mtlr r0
/* 8019EC90 0019BBD0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019EC94 0019BBD4 4E 80 00 20 */ blr
.global envcolor_init
envcolor_init:
/* 8019EC98 0019BBD8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 8019EC9C 0019BBDC 7C 08 02 A6 */ mflr r0
/* 8019ECA0 0019BBE0 90 01 00 44 */ stw r0, 0x44(r1)
/* 8019ECA4 0019BBE4 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 8019ECA8 0019BBE8 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 8019ECAC 0019BBEC 39 61 00 30 */ addi r11, r1, 0x30
/* 8019ECB0 0019BBF0 48 1C 35 1D */ bl func_803621CC
/* 8019ECB4 0019BBF4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019ECB8 0019BBF8 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019ECBC 0019BBFC 3B 3F 4E 20 */ addi r25, r31, 0x4e20
/* 8019ECC0 0019BC00 7F 23 CB 78 */ mr r3, r25
/* 8019ECC4 0019BC04 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECC8 0019BC08 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8019ECCC 0019BC0C 7D 89 03 A6 */ mtctr r12
/* 8019ECD0 0019BC10 4E 80 04 21 */ bctrl
/* 8019ECD4 0019BC14 7C 7A 1B 78 */ mr r26, r3
/* 8019ECD8 0019BC18 7F 23 CB 78 */ mr r3, r25
/* 8019ECDC 0019BC1C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECE0 0019BC20 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 8019ECE4 0019BC24 7D 89 03 A6 */ mtctr r12
/* 8019ECE8 0019BC28 4E 80 04 21 */ bctrl
/* 8019ECEC 0019BC2C 7C 7B 1B 78 */ mr r27, r3
/* 8019ECF0 0019BC30 7F 23 CB 78 */ mr r3, r25
/* 8019ECF4 0019BC34 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ECF8 0019BC38 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 8019ECFC 0019BC3C 7D 89 03 A6 */ mtctr r12
/* 8019ED00 0019BC40 4E 80 04 21 */ bctrl
/* 8019ED04 0019BC44 7C 7C 1B 78 */ mr r28, r3
/* 8019ED08 0019BC48 7F 23 CB 78 */ mr r3, r25
/* 8019ED0C 0019BC4C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019ED10 0019BC50 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 8019ED14 0019BC54 7D 89 03 A6 */ mtctr r12
/* 8019ED18 0019BC58 4E 80 04 21 */ bctrl
/* 8019ED1C 0019BC5C 7C 7D 1B 78 */ mr r29, r3
/* 8019ED20 0019BC60 38 60 00 00 */ li r3, 0
/* 8019ED24 0019BC64 38 80 00 00 */ li r4, 0
/* 8019ED28 0019BC68 38 A0 00 00 */ li r5, 0
/* 8019ED2C 0019BC6C C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED30 0019BC70 48 00 91 59 */ bl dKy_actor_addcol_set
/* 8019ED34 0019BC74 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED38 0019BC78 FC 40 08 90 */ fmr f2, f1
/* 8019ED3C 0019BC7C FC 60 08 90 */ fmr f3, f1
/* 8019ED40 0019BC80 48 00 93 91 */ bl dKy_fog_startendz_set
/* 8019ED44 0019BC84 38 60 00 00 */ li r3, 0
/* 8019ED48 0019BC88 38 80 00 00 */ li r4, 0
/* 8019ED4C 0019BC8C 38 A0 00 00 */ li r5, 0
/* 8019ED50 0019BC90 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019ED54 0019BC94 48 00 93 0D */ bl dKy_vrbox_addcol_set
/* 8019ED58 0019BC98 38 80 00 00 */ li r4, 0
/* 8019ED5C 0019BC9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019ED60 0019BCA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019ED64 0019BCA4 90 83 12 80 */ stw r4, 0x1280(r3)
/* 8019ED68 0019BCA8 38 00 00 01 */ li r0, 1
/* 8019ED6C 0019BCAC 98 03 12 D2 */ stb r0, 0x12d2(r3)
/* 8019ED70 0019BCB0 98 83 12 D3 */ stb r4, 0x12d3(r3)
/* 8019ED74 0019BCB4 90 83 12 B4 */ stw r4, 0x12b4(r3)
/* 8019ED78 0019BCB8 98 83 12 D4 */ stb r4, 0x12d4(r3)
/* 8019ED7C 0019BCBC 98 83 12 D5 */ stb r4, 0x12d5(r3)
/* 8019ED80 0019BCC0 98 03 12 CF */ stb r0, 0x12cf(r3)
/* 8019ED84 0019BCC4 98 83 12 D0 */ stb r4, 0x12d0(r3)
/* 8019ED88 0019BCC8 38 00 01 40 */ li r0, 0x140
/* 8019ED8C 0019BCCC B0 03 12 BC */ sth r0, 0x12bc(r3)
/* 8019ED90 0019BCD0 38 60 00 00 */ li r3, 0
/* 8019ED94 0019BCD4 4B EB 7C 91 */ bl dKyd_xfog_table_set
/* 8019ED98 0019BCD8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019ED9C 0019BCDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EDA0 0019BCE0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8019EDA4 0019BCE4 D0 1E 11 F8 */ stfs f0, 0x11f8(r30)
/* 8019EDA8 0019BCE8 D0 1E 11 FC */ stfs f0, 0x11fc(r30)
/* 8019EDAC 0019BCEC D0 1E 12 00 */ stfs f0, 0x1200(r30)
/* 8019EDB0 0019BCF0 D0 1E 12 04 */ stfs f0, 0x1204(r30)
/* 8019EDB4 0019BCF4 D0 1E 12 08 */ stfs f0, 0x1208(r30)
/* 8019EDB8 0019BCF8 D0 1E 12 0C */ stfs f0, 0x120c(r30)
/* 8019EDBC 0019BCFC D0 1E 12 10 */ stfs f0, 0x1210(r30)
/* 8019EDC0 0019BD00 D0 1E 12 14 */ stfs f0, 0x1214(r30)
/* 8019EDC4 0019BD04 D0 1E 12 18 */ stfs f0, 0x1218(r30)
/* 8019EDC8 0019BD08 D0 1E 12 1C */ stfs f0, 0x121c(r30)
/* 8019EDCC 0019BD0C D0 1E 12 20 */ stfs f0, 0x1220(r30)
/* 8019EDD0 0019BD10 D0 1E 12 24 */ stfs f0, 0x1224(r30)
/* 8019EDD4 0019BD14 D0 1E 12 28 */ stfs f0, 0x1228(r30)
/* 8019EDD8 0019BD18 D0 1E 12 2C */ stfs f0, 0x122c(r30)
/* 8019EDDC 0019BD1C 38 00 00 00 */ li r0, 0
/* 8019EDE0 0019BD20 98 1E 12 D1 */ stb r0, 0x12d1(r30)
/* 8019EDE4 0019BD24 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EDE8 0019BD28 D0 3E 12 40 */ stfs f1, 0x1240(r30)
/* 8019EDEC 0019BD2C D0 3E 12 30 */ stfs f1, 0x1230(r30)
/* 8019EDF0 0019BD30 D0 3E 12 34 */ stfs f1, 0x1234(r30)
/* 8019EDF4 0019BD34 98 1E 0E D5 */ stb r0, 0xed5(r30)
/* 8019EDF8 0019BD38 D0 3E 12 38 */ stfs f1, 0x1238(r30)
/* 8019EDFC 0019BD3C D0 3E 12 3C */ stfs f1, 0x123c(r30)
/* 8019EE00 0019BD40 98 1E 12 D6 */ stb r0, 0x12d6(r30)
/* 8019EE04 0019BD44 98 1E 12 D7 */ stb r0, 0x12d7(r30)
/* 8019EE08 0019BD48 98 1E 12 D8 */ stb r0, 0x12d8(r30)
/* 8019EE0C 0019BD4C D0 3E 12 58 */ stfs f1, 0x1258(r30)
/* 8019EE10 0019BD50 38 00 00 64 */ li r0, 0x64
/* 8019EE14 0019BD54 B0 1E 12 C0 */ sth r0, 0x12c0(r30)
/* 8019EE18 0019BD58 D0 1E 12 5C */ stfs f0, 0x125c(r30)
/* 8019EE1C 0019BD5C D0 3E 10 64 */ stfs f1, 0x1064(r30)
/* 8019EE20 0019BD60 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019EE24 0019BD64 D0 1E 10 68 */ stfs f0, 0x1068(r30)
/* 8019EE28 0019BD68 D0 1E 10 6C */ stfs f0, 0x106c(r30)
/* 8019EE2C 0019BD6C D0 3E 12 70 */ stfs f1, 0x1270(r30)
/* 8019EE30 0019BD70 3B FF 4E 00 */ addi r31, r31, 0x4e00
/* 8019EE34 0019BD74 7F E3 FB 78 */ mr r3, r31
/* 8019EE38 0019BD78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EE3C 0019BD7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EE40 0019BD80 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019EE44 0019BD84 48 1C 9B 51 */ bl strcmp
/* 8019EE48 0019BD88 2C 03 00 00 */ cmpwi r3, 0
/* 8019EE4C 0019BD8C 40 82 00 0C */ bne lbl_8019EE58
/* 8019EE50 0019BD90 C0 02 A2 A0 */ lfs f0, lbl_80453CA0-_SDA2_BASE_(r2)
/* 8019EE54 0019BD94 D0 1E 12 70 */ stfs f0, 0x1270(r30)
lbl_8019EE58:
/* 8019EE58 0019BD98 38 00 00 00 */ li r0, 0
/* 8019EE5C 0019BD9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EE60 0019BDA0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EE64 0019BDA4 98 03 13 08 */ stb r0, 0x1308(r3)
/* 8019EE68 0019BDA8 98 03 13 0B */ stb r0, 0x130b(r3)
/* 8019EE6C 0019BDAC 38 00 00 01 */ li r0, 1
/* 8019EE70 0019BDB0 98 03 13 09 */ stb r0, 0x1309(r3)
/* 8019EE74 0019BDB4 7F E3 FB 78 */ mr r3, r31
/* 8019EE78 0019BDB8 4B FF FD 59 */ bl dKy_light_size_get
/* 8019EE7C 0019BDBC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019EE80 0019BDC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EE84 0019BDC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EE88 0019BDC8 D0 03 12 60 */ stfs f0, 0x1260(r3)
/* 8019EE8C 0019BDCC 38 00 FF FF */ li r0, -1
/* 8019EE90 0019BDD0 98 03 12 FC */ stb r0, 0x12fc(r3)
/* 8019EE94 0019BDD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EE98 0019BDD8 D0 03 12 78 */ stfs f0, 0x1278(r3)
/* 8019EE9C 0019BDDC C0 02 A2 A4 */ lfs f0, lbl_80453CA4-_SDA2_BASE_(r2)
/* 8019EEA0 0019BDE0 D0 03 12 64 */ stfs f0, 0x1264(r3)
/* 8019EEA4 0019BDE4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2)
/* 8019EEA8 0019BDE8 D0 03 12 68 */ stfs f0, 0x1268(r3)
/* 8019EEAC 0019BDEC D0 03 12 6C */ stfs f0, 0x126c(r3)
/* 8019EEB0 0019BDF0 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2)
/* 8019EEB4 0019BDF4 D0 03 12 7C */ stfs f0, 0x127c(r3)
/* 8019EEB8 0019BDF8 7F 23 CB 78 */ mr r3, r25
/* 8019EEBC 0019BDFC 81 99 00 00 */ lwz r12, 0(r25)
/* 8019EEC0 0019BE00 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8019EEC4 0019BE04 7D 89 03 A6 */ mtctr r12
/* 8019EEC8 0019BE08 4E 80 04 21 */ bctrl
/* 8019EECC 0019BE0C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8019EED0 0019BE10 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
/* 8019EED4 0019BE14 28 00 00 03 */ cmplwi r0, 3
/* 8019EED8 0019BE18 40 82 00 18 */ bne lbl_8019EEF0
/* 8019EEDC 0019BE1C 4B EB 7B 3D */ bl dKyd_schejule_boss_getp
/* 8019EEE0 0019BE20 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EEE4 0019BE24 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019EEE8 0019BE28 90 64 00 14 */ stw r3, 0x14(r4)
/* 8019EEEC 0019BE2C 48 00 00 14 */ b lbl_8019EF00
lbl_8019EEF0:
/* 8019EEF0 0019BE30 4B EB 7B 1D */ bl dKyd_schejule_getp
/* 8019EEF4 0019BE34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019EEF8 0019BE38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019EEFC 0019BE3C 90 64 00 14 */ stw r3, 0x14(r4)
lbl_8019EF00:
/* 8019EF00 0019BE40 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019EF04 0019BE44 7C 00 07 74 */ extsb r0, r0
/* 8019EF08 0019BE48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EF0C 0019BE4C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 8019EF10 0019BE50 98 1E 12 C6 */ stb r0, 0x12c6(r30)
/* 8019EF14 0019BE54 98 1E 12 C7 */ stb r0, 0x12c7(r30)
/* 8019EF18 0019BE58 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019EF1C 0019BE5C D0 1E 11 DC */ stfs f0, 0x11dc(r30)
/* 8019EF20 0019BE60 38 00 00 00 */ li r0, 0
/* 8019EF24 0019BE64 90 1E 12 B0 */ stw r0, 0x12b0(r30)
/* 8019EF28 0019BE68 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF2C 0019BE6C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019EF30 0019BE70 D0 1E 0E CC */ stfs f0, 0xecc(r30)
/* 8019EF34 0019BE74 7F E3 FB 78 */ mr r3, r31
/* 8019EF38 0019BE78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EF3C 0019BE7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EF40 0019BE80 38 84 01 7A */ addi r4, r4, 0x17a
/* 8019EF44 0019BE84 48 1C 9A 51 */ bl strcmp
/* 8019EF48 0019BE88 2C 03 00 00 */ cmpwi r3, 0
/* 8019EF4C 0019BE8C 41 82 00 20 */ beq lbl_8019EF6C
/* 8019EF50 0019BE90 7F E3 FB 78 */ mr r3, r31
/* 8019EF54 0019BE94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EF58 0019BE98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EF5C 0019BE9C 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019EF60 0019BEA0 48 1C 9A 35 */ bl strcmp
/* 8019EF64 0019BEA4 2C 03 00 00 */ cmpwi r3, 0
/* 8019EF68 0019BEA8 40 82 00 38 */ bne lbl_8019EFA0
lbl_8019EF6C:
/* 8019EF6C 0019BEAC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EF70 0019BEB0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EF74 0019BEB4 88 03 12 CC */ lbz r0, 0x12cc(r3)
/* 8019EF78 0019BEB8 28 00 00 07 */ cmplwi r0, 7
/* 8019EF7C 0019BEBC 41 80 00 10 */ blt lbl_8019EF8C
/* 8019EF80 0019BEC0 38 00 00 02 */ li r0, 2
/* 8019EF84 0019BEC4 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF88 0019BEC8 48 00 00 78 */ b lbl_8019F000
lbl_8019EF8C:
/* 8019EF8C 0019BECC 28 00 00 00 */ cmplwi r0, 0
/* 8019EF90 0019BED0 41 82 00 70 */ beq lbl_8019F000
/* 8019EF94 0019BED4 38 00 00 01 */ li r0, 1
/* 8019EF98 0019BED8 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EF9C 0019BEDC 48 00 00 64 */ b lbl_8019F000
lbl_8019EFA0:
/* 8019EFA0 0019BEE0 7F E3 FB 78 */ mr r3, r31
/* 8019EFA4 0019BEE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019EFA8 0019BEE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019EFAC 0019BEEC 38 84 00 6F */ addi r4, r4, 0x6f
/* 8019EFB0 0019BEF0 48 1C 99 E5 */ bl strcmp
/* 8019EFB4 0019BEF4 2C 03 00 00 */ cmpwi r3, 0
/* 8019EFB8 0019BEF8 40 82 00 38 */ bne lbl_8019EFF0
/* 8019EFBC 0019BEFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EFC0 0019BF00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EFC4 0019BF04 88 03 12 CC */ lbz r0, 0x12cc(r3)
/* 8019EFC8 0019BF08 28 00 00 01 */ cmplwi r0, 1
/* 8019EFCC 0019BF0C 40 82 00 10 */ bne lbl_8019EFDC
/* 8019EFD0 0019BF10 38 00 00 01 */ li r0, 1
/* 8019EFD4 0019BF14 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EFD8 0019BF18 48 00 00 28 */ b lbl_8019F000
lbl_8019EFDC:
/* 8019EFDC 0019BF1C 28 00 00 02 */ cmplwi r0, 2
/* 8019EFE0 0019BF20 40 82 00 20 */ bne lbl_8019F000
/* 8019EFE4 0019BF24 38 00 00 02 */ li r0, 2
/* 8019EFE8 0019BF28 98 1E 12 C8 */ stb r0, 0x12c8(r30)
/* 8019EFEC 0019BF2C 48 00 00 14 */ b lbl_8019F000
lbl_8019EFF0:
/* 8019EFF0 0019BF30 38 00 00 00 */ li r0, 0
/* 8019EFF4 0019BF34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019EFF8 0019BF38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019EFFC 0019BF3C 98 03 12 CC */ stb r0, 0x12cc(r3)
lbl_8019F000:
/* 8019F000 0019BF40 38 00 00 00 */ li r0, 0
/* 8019F004 0019BF44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F008 0019BF48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F00C 0019BF4C 90 03 12 9C */ stw r0, 0x129c(r3)
/* 8019F010 0019BF50 90 03 12 A0 */ stw r0, 0x12a0(r3)
/* 8019F014 0019BF54 98 03 12 C9 */ stb r0, 0x12c9(r3)
/* 8019F018 0019BF58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F01C 0019BF5C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019F020 0019BF60 C3 FF 00 34 */ lfs f31, 0x34(r31)
/* 8019F024 0019BF64 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 8019F028 0019BF68 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
/* 8019F02C 0019BF6C 54 00 06 FE */ clrlwi r0, r0, 0x1b
/* 8019F030 0019BF70 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F034 0019BF74 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019F038 0019BF78 3C 00 43 30 */ lis r0, 0x4330
/* 8019F03C 0019BF7C 90 01 00 08 */ stw r0, 8(r1)
/* 8019F040 0019BF80 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F044 0019BF84 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F048 0019BF88 48 0C 89 0D */ bl cM_rndF
/* 8019F04C 0019BF8C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019F050 0019BF90 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F054 0019BF94 EC 3F 00 2A */ fadds f1, f31, f0
/* 8019F058 0019BF98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F05C 0019BF9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F060 0019BFA0 D0 23 11 D4 */ stfs f1, 0x11d4(r3)
/* 8019F064 0019BFA4 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F068 0019BFA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F06C 0019BFAC 4C 41 13 82 */ cror 2, 1, 2
/* 8019F070 0019BFB0 40 82 00 0C */ bne lbl_8019F07C
/* 8019F074 0019BFB4 EC 01 00 28 */ fsubs f0, f1, f0
/* 8019F078 0019BFB8 D0 03 11 D4 */ stfs f0, 0x11d4(r3)
lbl_8019F07C:
/* 8019F07C 0019BFBC 38 80 00 00 */ li r4, 0
/* 8019F080 0019BFC0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F084 0019BFC4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F088 0019BFC8 98 83 12 CA */ stb r4, 0x12ca(r3)
/* 8019F08C 0019BFCC 98 83 12 CB */ stb r4, 0x12cb(r3)
/* 8019F090 0019BFD0 90 83 12 98 */ stw r4, 0x1298(r3)
/* 8019F094 0019BFD4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F098 0019BFD8 D0 03 11 D8 */ stfs f0, 0x11d8(r3)
/* 8019F09C 0019BFDC 88 1E 12 C8 */ lbz r0, 0x12c8(r30)
/* 8019F0A0 0019BFE0 98 03 12 C2 */ stb r0, 0x12c2(r3)
/* 8019F0A4 0019BFE4 98 03 12 C3 */ stb r0, 0x12c3(r3)
/* 8019F0A8 0019BFE8 38 00 00 FF */ li r0, 0xff
/* 8019F0AC 0019BFEC 98 03 12 C4 */ stb r0, 0x12c4(r3)
/* 8019F0B0 0019BFF0 98 03 12 C5 */ stb r0, 0x12c5(r3)
/* 8019F0B4 0019BFF4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019F0B8 0019BFF8 D0 03 11 E0 */ stfs f0, 0x11e0(r3)
/* 8019F0BC 0019BFFC 98 83 12 CD */ stb r4, 0x12cd(r3)
/* 8019F0C0 0019C000 98 83 12 CE */ stb r4, 0x12ce(r3)
/* 8019F0C4 0019C004 28 1C 00 00 */ cmplwi r28, 0
/* 8019F0C8 0019C008 41 82 00 0C */ beq lbl_8019F0D4
/* 8019F0CC 0019C00C 93 83 00 0C */ stw r28, 0xc(r3)
/* 8019F0D0 0019C010 48 00 00 14 */ b lbl_8019F0E4
lbl_8019F0D4:
/* 8019F0D4 0019C014 4B EB 79 21 */ bl dKyd_dmenvr_getp
/* 8019F0D8 0019C018 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F0DC 0019C01C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F0E0 0019C020 90 64 00 0C */ stw r3, 0xc(r4)
lbl_8019F0E4:
/* 8019F0E4 0019C024 28 1A 00 00 */ cmplwi r26, 0
/* 8019F0E8 0019C028 41 82 00 14 */ beq lbl_8019F0FC
/* 8019F0EC 0019C02C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F0F0 0019C030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F0F4 0019C034 93 43 00 04 */ stw r26, 4(r3)
/* 8019F0F8 0019C038 48 00 00 14 */ b lbl_8019F10C
lbl_8019F0FC:
/* 8019F0FC 0019C03C 4B EB 78 E1 */ bl dKyd_dmpalet_getp
/* 8019F100 0019C040 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F104 0019C044 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F108 0019C048 90 64 00 04 */ stw r3, 4(r4)
lbl_8019F10C:
/* 8019F10C 0019C04C 28 1B 00 00 */ cmplwi r27, 0
/* 8019F110 0019C050 41 82 00 14 */ beq lbl_8019F124
/* 8019F114 0019C054 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F118 0019C058 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F11C 0019C05C 93 63 00 08 */ stw r27, 8(r3)
/* 8019F120 0019C060 48 00 00 14 */ b lbl_8019F134
lbl_8019F124:
/* 8019F124 0019C064 4B EB 78 C5 */ bl dKyd_dmpselect_getp
/* 8019F128 0019C068 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F12C 0019C06C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F130 0019C070 90 64 00 08 */ stw r3, 8(r4)
lbl_8019F134:
/* 8019F134 0019C074 28 1D 00 00 */ cmplwi r29, 0
/* 8019F138 0019C078 41 82 00 14 */ beq lbl_8019F14C
/* 8019F13C 0019C07C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F140 0019C080 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F144 0019C084 93 A3 00 10 */ stw r29, 0x10(r3)
/* 8019F148 0019C088 48 00 00 14 */ b lbl_8019F15C
lbl_8019F14C:
/* 8019F14C 0019C08C 4B EB 78 B5 */ bl dKyd_dmvrbox_getp
/* 8019F150 0019C090 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019F154 0019C094 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019F158 0019C098 90 64 00 10 */ stw r3, 0x10(r4)
lbl_8019F15C:
/* 8019F15C 0019C09C 4B FF F5 39 */ bl plight_init
/* 8019F160 0019C0A0 4B FF F5 D5 */ bl plight_set
/* 8019F164 0019C0A4 4B FF F5 A5 */ bl darkmist_init
/* 8019F168 0019C0A8 4B FF F6 ED */ bl bgparts_activelight_init
/* 8019F16C 0019C0AC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019F170 0019C0B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F174 0019C0B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F178 0019C0B8 D0 03 11 C8 */ stfs f0, 0x11c8(r3)
/* 8019F17C 0019C0BC D0 03 11 CC */ stfs f0, 0x11cc(r3)
/* 8019F180 0019C0C0 D0 03 11 D0 */ stfs f0, 0x11d0(r3)
/* 8019F184 0019C0C4 38 00 00 00 */ li r0, 0
/* 8019F188 0019C0C8 98 03 0F 2C */ stb r0, 0xf2c(r3)
/* 8019F18C 0019C0CC 90 03 0F 30 */ stw r0, 0xf30(r3)
/* 8019F190 0019C0D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F194 0019C0D4 D0 03 0F 34 */ stfs f0, 0xf34(r3)
/* 8019F198 0019C0D8 90 03 0F 38 */ stw r0, 0xf38(r3)
/* 8019F19C 0019C0DC 4B FF F9 05 */ bl undwater_init
/* 8019F1A0 0019C0E0 38 60 00 00 */ li r3, 0
/* 8019F1A4 0019C0E4 4B E9 08 4D */ bl dComIfGs_PolyDamageOff_Set
/* 8019F1A8 0019C0E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 8019F1AC 0019C0EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F1B0 0019C0F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F1B4 0019C0F4 98 03 09 8C */ stb r0, 0x98c(r3)
/* 8019F1B8 0019C0F8 38 00 00 00 */ li r0, 0
/* 8019F1BC 0019C0FC 98 03 12 FA */ stb r0, 0x12fa(r3)
/* 8019F1C0 0019C100 98 03 12 FB */ stb r0, 0x12fb(r3)
/* 8019F1C4 0019C104 38 00 FF FF */ li r0, -1
/* 8019F1C8 0019C108 B0 03 13 00 */ sth r0, 0x1300(r3)
/* 8019F1CC 0019C10C B0 03 13 02 */ sth r0, 0x1302(r3)
/* 8019F1D0 0019C110 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019F1D4 0019C114 D0 03 13 04 */ stfs f0, 0x1304(r3)
/* 8019F1D8 0019C118 7F 23 CB 78 */ mr r3, r25
/* 8019F1DC 0019C11C 81 99 00 00 */ lwz r12, 0(r25)
/* 8019F1E0 0019C120 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8019F1E4 0019C124 7D 89 03 A6 */ mtctr r12
/* 8019F1E8 0019C128 4E 80 04 21 */ bctrl
/* 8019F1EC 0019C12C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8019F1F0 0019C130 54 00 C6 3E */ rlwinm r0, r0, 0x18, 0x18, 0x1f
/* 8019F1F4 0019C134 7C 00 07 75 */ extsb. r0, r0
/* 8019F1F8 0019C138 41 80 00 2C */ blt lbl_8019F224
/* 8019F1FC 0019C13C C0 42 A2 AC */ lfs f2, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019F200 0019C140 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019F204 0019C144 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019F208 0019C148 90 01 00 0C */ stw r0, 0xc(r1)
/* 8019F20C 0019C14C 3C 00 43 30 */ lis r0, 0x4330
/* 8019F210 0019C150 90 01 00 08 */ stw r0, 8(r1)
/* 8019F214 0019C154 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F218 0019C158 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019F21C 0019C15C EC 02 00 32 */ fmuls f0, f2, f0
/* 8019F220 0019C160 D0 1F 00 34 */ stfs f0, 0x34(r31)
lbl_8019F224:
/* 8019F224 0019C164 C0 02 A2 B4 */ lfs f0, lbl_80453CB4-_SDA2_BASE_(r2)
/* 8019F228 0019C168 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F22C 0019C16C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F230 0019C170 D0 03 12 4C */ stfs f0, 0x124c(r3)
/* 8019F234 0019C174 38 63 12 88 */ addi r3, r3, 0x1288
/* 8019F238 0019C178 38 80 00 00 */ li r4, 0
/* 8019F23C 0019C17C 38 A0 00 10 */ li r5, 0x10
/* 8019F240 0019C180 4B E6 42 19 */ bl func_80003458
/* 8019F244 0019C184 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 8019F248 0019C188 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 8019F24C 0019C18C 39 61 00 30 */ addi r11, r1, 0x30
/* 8019F250 0019C190 48 1C 2F C9 */ bl func_80362218
/* 8019F254 0019C194 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8019F258 0019C198 7C 08 03 A6 */ mtlr r0
/* 8019F25C 0019C19C 38 21 00 40 */ addi r1, r1, 0x40
/* 8019F260 0019C1A0 4E 80 00 20 */ blr
.global dKy_clear_game_init
dKy_clear_game_init:
/* 8019F264 0019C1A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F268 0019C1A8 7C 08 02 A6 */ mflr r0
/* 8019F26C 0019C1AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F270 0019C1B0 38 60 00 00 */ li r3, 0
/* 8019F274 0019C1B4 38 80 00 00 */ li r4, 0
/* 8019F278 0019C1B8 38 A0 00 00 */ li r5, 0
/* 8019F27C 0019C1BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F280 0019C1C0 48 00 8C 09 */ bl dKy_actor_addcol_set
/* 8019F284 0019C1C4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019F288 0019C1C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F28C 0019C1CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F290 0019C1D0 D0 03 10 88 */ stfs f0, 0x1088(r3)
/* 8019F294 0019C1D4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F298 0019C1D8 D0 23 10 8C */ stfs f1, 0x108c(r3)
/* 8019F29C 0019C1DC D0 23 10 90 */ stfs f1, 0x1090(r3)
/* 8019F2A0 0019C1E0 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 8019F2A4 0019C1E4 D0 03 10 94 */ stfs f0, 0x1094(r3)
/* 8019F2A8 0019C1E8 D0 23 10 98 */ stfs f1, 0x1098(r3)
/* 8019F2AC 0019C1EC D0 23 10 9C */ stfs f1, 0x109c(r3)
/* 8019F2B0 0019C1F0 D0 03 12 48 */ stfs f0, 0x1248(r3)
/* 8019F2B4 0019C1F4 D0 03 12 74 */ stfs f0, 0x1274(r3)
/* 8019F2B8 0019C1F8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2)
/* 8019F2BC 0019C1FC D0 03 12 50 */ stfs f0, 0x1250(r3)
/* 8019F2C0 0019C200 38 00 00 00 */ li r0, 0
/* 8019F2C4 0019C204 98 03 12 FD */ stb r0, 0x12fd(r3)
/* 8019F2C8 0019C208 98 03 12 FE */ stb r0, 0x12fe(r3)
/* 8019F2CC 0019C20C 98 03 13 0A */ stb r0, 0x130a(r3)
/* 8019F2D0 0019C210 98 03 12 CC */ stb r0, 0x12cc(r3)
/* 8019F2D4 0019C214 98 03 13 0C */ stb r0, 0x130c(r3)
/* 8019F2D8 0019C218 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F2DC 0019C21C 7C 08 03 A6 */ mtlr r0
/* 8019F2E0 0019C220 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F2E4 0019C224 4E 80 00 20 */ blr
.global dScnKy_env_light_c
dScnKy_env_light_c:
/* 8019F2E8 0019C228 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F2EC 0019C22C 7C 08 02 A6 */ mflr r0
/* 8019F2F0 0019C230 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F2F4 0019C234 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F2F8 0019C238 7C 7F 1B 78 */ mr r31, r3
/* 8019F2FC 0019C23C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha
/* 8019F300 0019C240 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l
/* 8019F304 0019C244 90 1F 00 00 */ stw r0, 0(r31)
/* 8019F308 0019C248 38 7F 00 38 */ addi r3, r31, 0x38
.global LIGHT_INFLUENCE
/* 8019F30C 0019C24C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha
.global LIGHT_INFLUENCE
/* 8019F310 0019C250 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l
.global LIGHT_INFLUENCE_NS_dtor
/* 8019F314 0019C254 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha
.global LIGHT_INFLUENCE_NS_dtor
/* 8019F318 0019C258 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l
/* 8019F31C 0019C25C 38 C0 00 20 */ li r6, 0x20
/* 8019F320 0019C260 38 E0 00 1E */ li r7, 0x1e
/* 8019F324 0019C264 48 1C 2A 3D */ bl func_80361D60
/* 8019F328 0019C268 38 7F 07 64 */ addi r3, r31, 0x764
.global LIGHT_INFLUENCE
/* 8019F32C 0019C26C 3C 80 80 1A */ lis r4, LIGHT_INFLUENCE@ha
.global LIGHT_INFLUENCE
/* 8019F330 0019C270 38 84 F4 F8 */ addi r4, r4, LIGHT_INFLUENCE@l
.global LIGHT_INFLUENCE_NS_dtor
/* 8019F334 0019C274 3C A0 80 0D */ lis r5, LIGHT_INFLUENCE_NS_dtor@ha
.global LIGHT_INFLUENCE_NS_dtor
/* 8019F338 0019C278 38 A5 FC 7C */ addi r5, r5, LIGHT_INFLUENCE_NS_dtor@l
/* 8019F33C 0019C27C 38 C0 00 20 */ li r6, 0x20
/* 8019F340 0019C280 38 E0 00 02 */ li r7, 2
/* 8019F344 0019C284 48 1C 2A 1D */ bl func_80361D60
/* 8019F348 0019C288 38 7F 08 48 */ addi r3, r31, 0x848
.global WIND_INF_ENTITY
/* 8019F34C 0019C28C 3C 80 80 1A */ lis r4, WIND_INF_ENTITY@ha
.global WIND_INF_ENTITY
/* 8019F350 0019C290 38 84 F4 F4 */ addi r4, r4, WIND_INF_ENTITY@l
.global WIND_INF_ENTITY_NS_dtor
/* 8019F354 0019C294 3C A0 80 1A */ lis r5, WIND_INF_ENTITY_NS_dtor@ha
.global WIND_INF_ENTITY_NS_dtor
/* 8019F358 0019C298 38 A5 F4 B8 */ addi r5, r5, WIND_INF_ENTITY_NS_dtor@l
/* 8019F35C 0019C29C 38 C0 00 3C */ li r6, 0x3c
/* 8019F360 0019C2A0 38 E0 00 05 */ li r7, 5
/* 8019F364 0019C2A4 48 1C 29 FD */ bl func_80361D60
/* 8019F368 0019C2A8 38 7F 09 B8 */ addi r3, r31, 0x9b8
.global DUNGEON_LIGHT
/* 8019F36C 0019C2AC 3C 80 80 1A */ lis r4, DUNGEON_LIGHT@ha
.global DUNGEON_LIGHT
/* 8019F370 0019C2B0 38 84 F4 B4 */ addi r4, r4, DUNGEON_LIGHT@l
.global DUNGEON_LIGHT_NS_dtor
/* 8019F374 0019C2B4 3C A0 80 1A */ lis r5, DUNGEON_LIGHT_NS_dtor@ha
.global DUNGEON_LIGHT_NS_dtor
/* 8019F378 0019C2B8 38 A5 F4 78 */ addi r5, r5, DUNGEON_LIGHT_NS_dtor@l
/* 8019F37C 0019C2BC 38 C0 00 4C */ li r6, 0x4c
/* 8019F380 0019C2C0 38 E0 00 08 */ li r7, 8
/* 8019F384 0019C2C4 48 1C 29 DD */ bl func_80361D60
/* 8019F388 0019C2C8 38 7F 0C 18 */ addi r3, r31, 0xc18
.global BOSS_LIGHT
/* 8019F38C 0019C2CC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha
.global BOSS_LIGHT
/* 8019F390 0019C2D0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l
.global BOSS_LIGHT_NS_dtor
/* 8019F394 0019C2D4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha
.global BOSS_LIGHT_NS_dtor
/* 8019F398 0019C2D8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l
/* 8019F39C 0019C2DC 38 C0 00 28 */ li r6, 0x28
/* 8019F3A0 0019C2E0 38 E0 00 08 */ li r7, 8
/* 8019F3A4 0019C2E4 48 1C 29 BD */ bl func_80361D60
/* 8019F3A8 0019C2E8 38 7F 0D 58 */ addi r3, r31, 0xd58
.global BOSS_LIGHT
/* 8019F3AC 0019C2EC 3C 80 80 1A */ lis r4, BOSS_LIGHT@ha
.global BOSS_LIGHT
/* 8019F3B0 0019C2F0 38 84 F4 74 */ addi r4, r4, BOSS_LIGHT@l
.global BOSS_LIGHT_NS_dtor
/* 8019F3B4 0019C2F4 3C A0 80 1A */ lis r5, BOSS_LIGHT_NS_dtor@ha
.global BOSS_LIGHT_NS_dtor
/* 8019F3B8 0019C2F8 38 A5 F4 38 */ addi r5, r5, BOSS_LIGHT_NS_dtor@l
/* 8019F3BC 0019C2FC 38 C0 00 28 */ li r6, 0x28
/* 8019F3C0 0019C300 38 E0 00 06 */ li r7, 6
/* 8019F3C4 0019C304 48 1C 29 9D */ bl func_80361D60
/* 8019F3C8 0019C308 38 7F 0F 50 */ addi r3, r31, 0xf50
.global GB_MAPLE_COL_CHANGE
/* 8019F3CC 0019C30C 3C 80 80 1A */ lis r4, GB_MAPLE_COL_CHANGE@ha
.global GB_MAPLE_COL_CHANGE
/* 8019F3D0 0019C310 38 84 F4 00 */ addi r4, r4, GB_MAPLE_COL_CHANGE@l
/* 8019F3D4 0019C314 38 A0 00 00 */ li r5, 0
/* 8019F3D8 0019C318 38 C0 00 74 */ li r6, 0x74
/* 8019F3DC 0019C31C 38 E0 00 02 */ li r7, 2
/* 8019F3E0 0019C320 48 1C 29 81 */ bl func_80361D60
/* 8019F3E4 0019C324 4B FF FE 81 */ bl dKy_clear_game_init
/* 8019F3E8 0019C328 7F E3 FB 78 */ mr r3, r31
/* 8019F3EC 0019C32C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F3F0 0019C330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F3F4 0019C334 7C 08 03 A6 */ mtlr r0
/* 8019F3F8 0019C338 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F3FC 0019C33C 4E 80 00 20 */ blr
.global GB_MAPLE_COL_CHANGE
GB_MAPLE_COL_CHANGE:
/* 8019F400 0019C340 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F404 0019C344 7C 08 02 A6 */ mflr r0
/* 8019F408 0019C348 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F40C 0019C34C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F410 0019C350 7C 7F 1B 78 */ mr r31, r3
/* 8019F414 0019C354 3C 80 80 3A */ lis r4, lbl_803A1EC8@ha
/* 8019F418 0019C358 38 84 1E C8 */ addi r4, r4, lbl_803A1EC8@l
/* 8019F41C 0019C35C 48 18 62 A9 */ bl J3DLightInfo_NS___as
/* 8019F420 0019C360 7F E3 FB 78 */ mr r3, r31
/* 8019F424 0019C364 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F428 0019C368 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F42C 0019C36C 7C 08 03 A6 */ mtlr r0
/* 8019F430 0019C370 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F434 0019C374 4E 80 00 20 */ blr
.global BOSS_LIGHT_NS_dtor
BOSS_LIGHT_NS_dtor:
/* 8019F438 0019C378 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F43C 0019C37C 7C 08 02 A6 */ mflr r0
/* 8019F440 0019C380 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F444 0019C384 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F448 0019C388 7C 7F 1B 79 */ or. r31, r3, r3
/* 8019F44C 0019C38C 41 82 00 10 */ beq lbl_8019F45C
/* 8019F450 0019C390 7C 80 07 35 */ extsh. r0, r4
/* 8019F454 0019C394 40 81 00 08 */ ble lbl_8019F45C
/* 8019F458 0019C398 48 12 F8 E5 */ bl __dl__FPv
lbl_8019F45C:
/* 8019F45C 0019C39C 7F E3 FB 78 */ mr r3, r31
/* 8019F460 0019C3A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F464 0019C3A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F468 0019C3A8 7C 08 03 A6 */ mtlr r0
/* 8019F46C 0019C3AC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F470 0019C3B0 4E 80 00 20 */ blr
.global BOSS_LIGHT
BOSS_LIGHT:
/* 8019F474 0019C3B4 4E 80 00 20 */ blr
.global DUNGEON_LIGHT_NS_dtor
DUNGEON_LIGHT_NS_dtor:
/* 8019F478 0019C3B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F47C 0019C3BC 7C 08 02 A6 */ mflr r0
/* 8019F480 0019C3C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F484 0019C3C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F488 0019C3C8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8019F48C 0019C3CC 41 82 00 10 */ beq lbl_8019F49C
/* 8019F490 0019C3D0 7C 80 07 35 */ extsh. r0, r4
/* 8019F494 0019C3D4 40 81 00 08 */ ble lbl_8019F49C
/* 8019F498 0019C3D8 48 12 F8 A5 */ bl __dl__FPv
lbl_8019F49C:
/* 8019F49C 0019C3DC 7F E3 FB 78 */ mr r3, r31
/* 8019F4A0 0019C3E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F4A4 0019C3E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F4A8 0019C3E8 7C 08 03 A6 */ mtlr r0
/* 8019F4AC 0019C3EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F4B0 0019C3F0 4E 80 00 20 */ blr
.global DUNGEON_LIGHT
DUNGEON_LIGHT:
/* 8019F4B4 0019C3F4 4E 80 00 20 */ blr
.global WIND_INF_ENTITY_NS_dtor
WIND_INF_ENTITY_NS_dtor:
/* 8019F4B8 0019C3F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019F4BC 0019C3FC 7C 08 02 A6 */ mflr r0
/* 8019F4C0 0019C400 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019F4C4 0019C404 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8019F4C8 0019C408 7C 7F 1B 79 */ or. r31, r3, r3
/* 8019F4CC 0019C40C 41 82 00 10 */ beq lbl_8019F4DC
/* 8019F4D0 0019C410 7C 80 07 35 */ extsh. r0, r4
/* 8019F4D4 0019C414 40 81 00 08 */ ble lbl_8019F4DC
/* 8019F4D8 0019C418 48 12 F8 65 */ bl __dl__FPv
lbl_8019F4DC:
/* 8019F4DC 0019C41C 7F E3 FB 78 */ mr r3, r31
/* 8019F4E0 0019C420 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8019F4E4 0019C424 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019F4E8 0019C428 7C 08 03 A6 */ mtlr r0
/* 8019F4EC 0019C42C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019F4F0 0019C430 4E 80 00 20 */ blr
.global WIND_INF_ENTITY
WIND_INF_ENTITY:
/* 8019F4F4 0019C434 4E 80 00 20 */ blr
.global LIGHT_INFLUENCE
LIGHT_INFLUENCE:
/* 8019F4F8 0019C438 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setDaytime
dScnKy_env_light_c_NS_setDaytime:
/* 8019F4FC 0019C43C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019F500 0019C440 7C 08 02 A6 */ mflr r0
/* 8019F504 0019C444 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019F508 0019C448 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F50C 0019C44C 48 1C 2C D1 */ bl _savegpr_29
/* 8019F510 0019C450 7C 7E 1B 78 */ mr r30, r3
/* 8019F514 0019C454 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F518 0019C458 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l
/* 8019F51C 0019C45C A0 1F 00 38 */ lhz r0, 0x38(r31)
/* 8019F520 0019C460 B0 1E 12 BE */ sth r0, 0x12be(r30)
/* 8019F524 0019C464 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 8019F528 0019C468 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F52C 0019C46C 88 1E 12 FB */ lbz r0, 0x12fb(r30)
/* 8019F530 0019C470 28 00 00 00 */ cmplwi r0, 0
/* 8019F534 0019C474 40 82 01 D4 */ bne lbl_8019F708
/* 8019F538 0019C478 48 00 D0 45 */ bl dKy_darkworld_check
/* 8019F53C 0019C47C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8019F540 0019C480 40 82 01 6C */ bne lbl_8019F6AC
/* 8019F544 0019C484 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F548 0019C488 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019F54C 0019C48C 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 8019F550 0019C490 28 00 00 00 */ cmplwi r0, 0
/* 8019F554 0019C494 40 82 01 B4 */ bne lbl_8019F708
/* 8019F558 0019C498 48 09 8C 45 */ bl dMsgObject_c_NS_getActor
/* 8019F55C 0019C49C 3B A0 00 01 */ li r29, 1
/* 8019F560 0019C4A0 28 03 00 00 */ cmplwi r3, 0
/* 8019F564 0019C4A4 41 82 00 14 */ beq lbl_8019F578
/* 8019F568 0019C4A8 A0 03 00 F8 */ lhz r0, 0xf8(r3)
/* 8019F56C 0019C4AC 28 00 00 02 */ cmplwi r0, 2
/* 8019F570 0019C4B0 41 80 00 08 */ blt lbl_8019F578
/* 8019F574 0019C4B4 3B A0 00 00 */ li r29, 0
lbl_8019F578:
/* 8019F578 0019C4B8 48 00 02 09 */ bl dStage_roomControl_c_NS_GetTimePass
/* 8019F57C 0019C4BC 2C 03 00 00 */ cmpwi r3, 0
/* 8019F580 0019C4C0 41 82 01 88 */ beq lbl_8019F708
/* 8019F584 0019C4C4 88 1E 13 0A */ lbz r0, 0x130a(r30)
/* 8019F588 0019C4C8 28 00 00 00 */ cmplwi r0, 0
/* 8019F58C 0019C4CC 40 82 01 7C */ bne lbl_8019F708
/* 8019F590 0019C4D0 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 8019F594 0019C4D4 41 82 01 74 */ beq lbl_8019F708
/* 8019F598 0019C4D8 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F59C 0019C4DC C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F5A0 0019C4E0 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F5A4 0019C4E4 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F5A8 0019C4E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F5AC 0019C4EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019F5B0 0019C4F0 3B A3 4E 00 */ addi r29, r3, 0x4e00
/* 8019F5B4 0019C4F4 7F A3 EB 78 */ mr r3, r29
/* 8019F5B8 0019C4F8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019F5BC 0019C4FC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019F5C0 0019C500 38 84 01 7A */ addi r4, r4, 0x17a
/* 8019F5C4 0019C504 48 1C 93 D1 */ bl strcmp
/* 8019F5C8 0019C508 2C 03 00 00 */ cmpwi r3, 0
/* 8019F5CC 0019C50C 41 82 00 20 */ beq lbl_8019F5EC
/* 8019F5D0 0019C510 7F A3 EB 78 */ mr r3, r29
/* 8019F5D4 0019C514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019F5D8 0019C518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019F5DC 0019C51C 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019F5E0 0019C520 48 1C 93 B5 */ bl strcmp
/* 8019F5E4 0019C524 2C 03 00 00 */ cmpwi r3, 0
/* 8019F5E8 0019C528 40 82 00 78 */ bne lbl_8019F660
lbl_8019F5EC:
/* 8019F5EC 0019C52C C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F5F0 0019C530 C0 02 A1 F4 */ lfs f0, lbl_80453BF4-_SDA2_BASE_(r2)
/* 8019F5F4 0019C534 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F5F8 0019C538 4C 41 13 82 */ cror 2, 1, 2
/* 8019F5FC 0019C53C 41 82 00 14 */ beq lbl_8019F610
/* 8019F600 0019C540 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2)
/* 8019F604 0019C544 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F608 0019C548 4C 40 13 82 */ cror 2, 0, 2
/* 8019F60C 0019C54C 40 82 00 28 */ bne lbl_8019F634
lbl_8019F610:
/* 8019F610 0019C550 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F614 0019C554 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F618 0019C558 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F61C 0019C55C D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F620 0019C560 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F624 0019C564 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F628 0019C568 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F62C 0019C56C D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F630 0019C570 48 00 00 30 */ b lbl_8019F660
lbl_8019F634:
/* 8019F634 0019C574 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
/* 8019F638 0019C578 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F63C 0019C57C 4C 41 13 82 */ cror 2, 1, 2
/* 8019F640 0019C580 40 82 00 20 */ bne lbl_8019F660
/* 8019F644 0019C584 C0 02 A2 C4 */ lfs f0, lbl_80453CC4-_SDA2_BASE_(r2)
/* 8019F648 0019C588 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F64C 0019C58C 4C 40 13 82 */ cror 2, 0, 2
/* 8019F650 0019C590 40 82 00 10 */ bne lbl_8019F660
/* 8019F654 0019C594 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F658 0019C598 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F65C 0019C59C D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F660:
/* 8019F660 0019C5A0 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F664 0019C5A4 48 1C 2A 49 */ bl func_803620AC
/* 8019F668 0019C5A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F66C 0019C5AC 90 61 00 0C */ stw r3, 0xc(r1)
/* 8019F670 0019C5B0 3C 00 43 30 */ lis r0, 0x4330
/* 8019F674 0019C5B4 90 01 00 08 */ stw r0, 8(r1)
/* 8019F678 0019C5B8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F67C 0019C5BC EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F680 0019C5C0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F684 0019C5C4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F688 0019C5C8 4C 41 13 82 */ cror 2, 1, 2
/* 8019F68C 0019C5CC 40 82 00 7C */ bne lbl_8019F708
/* 8019F690 0019C5D0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F694 0019C5D4 D0 1E 12 44 */ stfs f0, 0x1244(r30)
/* 8019F698 0019C5D8 A0 7E 12 BE */ lhz r3, 0x12be(r30)
/* 8019F69C 0019C5DC 38 03 00 01 */ addi r0, r3, 1
/* 8019F6A0 0019C5E0 B0 1E 12 BE */ sth r0, 0x12be(r30)
/* 8019F6A4 0019C5E4 48 00 E6 5D */ bl dKankyo_DayProc
/* 8019F6A8 0019C5E8 48 00 00 60 */ b lbl_8019F708
lbl_8019F6AC:
/* 8019F6AC 0019C5EC C0 3E 12 50 */ lfs f1, 0x1250(r30)
/* 8019F6B0 0019C5F0 C0 1E 12 4C */ lfs f0, 0x124c(r30)
/* 8019F6B4 0019C5F4 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F6B8 0019C5F8 D0 1E 12 50 */ stfs f0, 0x1250(r30)
/* 8019F6BC 0019C5FC C0 3E 12 50 */ lfs f1, 0x1250(r30)
/* 8019F6C0 0019C600 48 1C 29 ED */ bl func_803620AC
/* 8019F6C4 0019C604 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 8019F6C8 0019C608 90 61 00 0C */ stw r3, 0xc(r1)
/* 8019F6CC 0019C60C 3C 00 43 30 */ lis r0, 0x4330
/* 8019F6D0 0019C610 90 01 00 08 */ stw r0, 8(r1)
/* 8019F6D4 0019C614 C8 01 00 08 */ lfd f0, 8(r1)
/* 8019F6D8 0019C618 EC 20 08 28 */ fsubs f1, f0, f1
/* 8019F6DC 0019C61C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F6E0 0019C620 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F6E4 0019C624 4C 41 13 82 */ cror 2, 1, 2
/* 8019F6E8 0019C628 40 82 00 18 */ bne lbl_8019F700
/* 8019F6EC 0019C62C 88 7E 12 FD */ lbz r3, 0x12fd(r30)
/* 8019F6F0 0019C630 38 03 00 01 */ addi r0, r3, 1
/* 8019F6F4 0019C634 98 1E 12 FD */ stb r0, 0x12fd(r30)
/* 8019F6F8 0019C638 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F6FC 0019C63C D0 1E 12 50 */ stfs f0, 0x1250(r30)
lbl_8019F700:
/* 8019F700 0019C640 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F704 0019C644 D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F708:
/* 8019F708 0019C648 C0 3E 12 44 */ lfs f1, 0x1244(r30)
/* 8019F70C 0019C64C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F710 0019C650 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019F714 0019C654 4C 41 13 82 */ cror 2, 1, 2
/* 8019F718 0019C658 40 82 00 0C */ bne lbl_8019F724
/* 8019F71C 0019C65C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019F720 0019C660 D0 1E 12 44 */ stfs f0, 0x1244(r30)
lbl_8019F724:
/* 8019F724 0019C664 C0 1E 12 44 */ lfs f0, 0x1244(r30)
/* 8019F728 0019C668 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 8019F72C 0019C66C 48 00 02 E5 */ bl dKy_getdaytime_hour
/* 8019F730 0019C670 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F734 0019C674 98 64 04 C4 */ stb r3, 0x4c4(r4)
/* 8019F738 0019C678 48 00 03 05 */ bl dKy_getdaytime_minute
/* 8019F73C 0019C67C 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F740 0019C680 98 64 04 C5 */ stb r3, 0x4c5(r4)
/* 8019F744 0019C684 48 00 93 F5 */ bl dKy_get_dayofweek
/* 8019F748 0019C688 80 8D 8D E8 */ lwz r4, lbl_80451368-_SDA_BASE_(r13)
/* 8019F74C 0019C68C 98 64 04 C6 */ stb r3, 0x4c6(r4)
/* 8019F750 0019C690 A0 1E 12 BE */ lhz r0, 0x12be(r30)
/* 8019F754 0019C694 B0 1F 00 38 */ sth r0, 0x38(r31)
/* 8019F758 0019C698 38 00 00 00 */ li r0, 0
/* 8019F75C 0019C69C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F760 0019C6A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019F764 0019C6A4 98 03 12 FB */ stb r0, 0x12fb(r3)
/* 8019F768 0019C6A8 39 61 00 20 */ addi r11, r1, 0x20
/* 8019F76C 0019C6AC 48 1C 2A BD */ bl _restgpr_29
/* 8019F770 0019C6B0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019F774 0019C6B4 7C 08 03 A6 */ mtlr r0
/* 8019F778 0019C6B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8019F77C 0019C6BC 4E 80 00 20 */ blr
.global dStage_roomControl_c_NS_GetTimePass
dStage_roomControl_c_NS_GetTimePass:
/* 8019F780 0019C6C0 88 6D 87 E7 */ lbz r3, lbl_80450D67-_SDA_BASE_(r13)
/* 8019F784 0019C6C4 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setSunpos
dScnKy_env_light_c_NS_setSunpos:
/* 8019F788 0019C6C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019F78C 0019C6CC 7C 08 02 A6 */ mflr r0
/* 8019F790 0019C6D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019F794 0019C6D4 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 8019F798 0019C6D8 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 8019F79C 0019C6DC DB C1 00 30 */ stfd f30, 0x30(r1)
/* 8019F7A0 0019C6E0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 8019F7A4 0019C6E4 39 61 00 30 */ addi r11, r1, 0x30
/* 8019F7A8 0019C6E8 48 1C 2A 35 */ bl _savegpr_29
/* 8019F7AC 0019C6EC 7C 7D 1B 78 */ mr r29, r3
/* 8019F7B0 0019C6F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019F7B4 0019C6F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019F7B8 0019C6F8 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 8019F7BC 0019C6FC 28 1E 00 00 */ cmplwi r30, 0
/* 8019F7C0 0019C700 41 82 02 20 */ beq lbl_8019F9E0
/* 8019F7C4 0019C704 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8019F7C8 0019C708 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019F7CC 0019C70C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019F7D0 0019C710 38 84 01 82 */ addi r4, r4, 0x182
/* 8019F7D4 0019C714 48 1C 91 C1 */ bl strcmp
/* 8019F7D8 0019C718 2C 03 00 00 */ cmpwi r3, 0
/* 8019F7DC 0019C71C 41 82 02 04 */ beq lbl_8019F9E0
/* 8019F7E0 0019C720 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019F7E4 0019C724 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 8019F7E8 0019C728 C0 7F 12 44 */ lfs f3, 0x1244(r31)
/* 8019F7EC 0019C72C C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019F7F0 0019C730 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8019F7F4 0019C734 4C 41 13 82 */ cror 2, 1, 2
/* 8019F7F8 0019C738 40 82 00 2C */ bne lbl_8019F824
/* 8019F7FC 0019C73C C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2)
/* 8019F800 0019C740 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 8019F804 0019C744 4C 40 13 82 */ cror 2, 0, 2
/* 8019F808 0019C748 40 82 00 1C */ bne lbl_8019F824
/* 8019F80C 0019C74C 4B FF E0 6D */ bl get_parcent
/* 8019F810 0019C750 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2)
/* 8019F814 0019C754 C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
/* 8019F818 0019C758 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F81C 0019C75C EF E2 00 2A */ fadds f31, f2, f0
/* 8019F820 0019C760 48 00 00 44 */ b lbl_8019F864
lbl_8019F824:
/* 8019F824 0019C764 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019F828 0019C768 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8019F82C 0019C76C 40 80 00 0C */ bge lbl_8019F838
/* 8019F830 0019C770 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F834 0019C774 EC 63 00 2A */ fadds f3, f3, f0
lbl_8019F838:
/* 8019F838 0019C778 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2)
/* 8019F83C 0019C77C C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2)
/* 8019F840 0019C780 4B FF E0 39 */ bl get_parcent
/* 8019F844 0019C784 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019F848 0019C788 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2)
/* 8019F84C 0019C78C EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F850 0019C790 EF E2 00 2A */ fadds f31, f2, f0
/* 8019F854 0019C794 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F858 0019C798 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 8019F85C 0019C79C 40 81 00 08 */ ble lbl_8019F864
/* 8019F860 0019C7A0 EF FF 00 28 */ fsubs f31, f31, f0
lbl_8019F864:
/* 8019F864 0019C7A4 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2)
/* 8019F868 0019C7A8 C0 1F 12 44 */ lfs f0, 0x1244(r31)
/* 8019F86C 0019C7AC EC 61 00 2A */ fadds f3, f1, f0
/* 8019F870 0019C7B0 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F874 0019C7B4 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8019F878 0019C7B8 4C 41 13 82 */ cror 2, 1, 2
/* 8019F87C 0019C7BC 40 82 00 08 */ bne lbl_8019F884
/* 8019F880 0019C7C0 EC 63 00 28 */ fsubs f3, f3, f0
lbl_8019F884:
/* 8019F884 0019C7C4 C0 42 A2 2C */ lfs f2, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019F888 0019C7C8 FC 03 10 40 */ fcmpo cr0, f3, f2
/* 8019F88C 0019C7CC 4C 41 13 82 */ cror 2, 1, 2
/* 8019F890 0019C7D0 40 82 00 2C */ bne lbl_8019F8BC
/* 8019F894 0019C7D4 C0 22 A2 C8 */ lfs f1, lbl_80453CC8-_SDA2_BASE_(r2)
/* 8019F898 0019C7D8 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 8019F89C 0019C7DC 4C 40 13 82 */ cror 2, 0, 2
/* 8019F8A0 0019C7E0 40 82 00 1C */ bne lbl_8019F8BC
/* 8019F8A4 0019C7E4 4B FF DF D5 */ bl get_parcent
/* 8019F8A8 0019C7E8 C0 42 A2 CC */ lfs f2, lbl_80453CCC-_SDA2_BASE_(r2)
/* 8019F8AC 0019C7EC C0 02 A2 C0 */ lfs f0, lbl_80453CC0-_SDA2_BASE_(r2)
/* 8019F8B0 0019C7F0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F8B4 0019C7F4 EF C2 00 2A */ fadds f30, f2, f0
/* 8019F8B8 0019C7F8 48 00 00 44 */ b lbl_8019F8FC
lbl_8019F8BC:
/* 8019F8BC 0019C7FC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 8019F8C0 0019C800 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8019F8C4 0019C804 40 80 00 0C */ bge lbl_8019F8D0
/* 8019F8C8 0019C808 C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F8CC 0019C80C EC 63 00 2A */ fadds f3, f3, f0
lbl_8019F8D0:
/* 8019F8D0 0019C810 C0 22 A2 D0 */ lfs f1, lbl_80453CD0-_SDA2_BASE_(r2)
/* 8019F8D4 0019C814 C0 42 A2 C8 */ lfs f2, lbl_80453CC8-_SDA2_BASE_(r2)
/* 8019F8D8 0019C818 4B FF DF A1 */ bl get_parcent
/* 8019F8DC 0019C81C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 8019F8E0 0019C820 C0 02 A2 D4 */ lfs f0, lbl_80453CD4-_SDA2_BASE_(r2)
/* 8019F8E4 0019C824 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F8E8 0019C828 EF C2 00 2A */ fadds f30, f2, f0
/* 8019F8EC 0019C82C C0 02 A2 B0 */ lfs f0, lbl_80453CB0-_SDA2_BASE_(r2)
/* 8019F8F0 0019C830 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 8019F8F4 0019C834 40 81 00 08 */ ble lbl_8019F8FC
/* 8019F8F8 0019C838 EF DE 00 28 */ fsubs f30, f30, f0
lbl_8019F8FC:
/* 8019F8FC 0019C83C C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
/* 8019F900 0019C840 EF E0 07 F2 */ fmuls f31, f0, f31
/* 8019F904 0019C844 FC 20 F8 90 */ fmr f1, f31
/* 8019F908 0019C848 48 1C CC 89 */ bl func_8036C590
/* 8019F90C 0019C84C FC 20 08 18 */ frsp f1, f1
/* 8019F910 0019C850 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
/* 8019F914 0019C854 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F918 0019C858 D0 01 00 08 */ stfs f0, 8(r1)
/* 8019F91C 0019C85C FC 20 F8 90 */ fmr f1, f31
/* 8019F920 0019C860 48 1C C7 09 */ bl func_8036C028
/* 8019F924 0019C864 FC 20 08 18 */ frsp f1, f1
/* 8019F928 0019C868 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
/* 8019F92C 0019C86C EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F930 0019C870 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8019F934 0019C874 FC 20 F8 90 */ fmr f1, f31
/* 8019F938 0019C878 48 1C C6 F1 */ bl func_8036C028
/* 8019F93C 0019C87C FC 20 08 18 */ frsp f1, f1
/* 8019F940 0019C880 C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
/* 8019F944 0019C884 EC 40 00 72 */ fmuls f2, f0, f1
/* 8019F948 0019C888 D0 41 00 10 */ stfs f2, 0x10(r1)
/* 8019F94C 0019C88C C0 3E 00 D8 */ lfs f1, 0xd8(r30)
/* 8019F950 0019C890 C0 01 00 08 */ lfs f0, 8(r1)
/* 8019F954 0019C894 EC 01 00 2A */ fadds f0, f1, f0
/* 8019F958 0019C898 D0 1D 10 88 */ stfs f0, 0x1088(r29)
/* 8019F95C 0019C89C C0 3E 00 DC */ lfs f1, 0xdc(r30)
/* 8019F960 0019C8A0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8019F964 0019C8A4 EC 01 00 28 */ fsubs f0, f1, f0
/* 8019F968 0019C8A8 D0 1D 10 8C */ stfs f0, 0x108c(r29)
/* 8019F96C 0019C8AC C0 1E 00 E0 */ lfs f0, 0xe0(r30)
/* 8019F970 0019C8B0 EC 00 10 2A */ fadds f0, f0, f2
/* 8019F974 0019C8B4 D0 1D 10 90 */ stfs f0, 0x1090(r29)
/* 8019F978 0019C8B8 C0 02 A2 D8 */ lfs f0, lbl_80453CD8-_SDA2_BASE_(r2)
/* 8019F97C 0019C8BC EF C0 07 B2 */ fmuls f30, f0, f30
/* 8019F980 0019C8C0 FC 20 F0 90 */ fmr f1, f30
/* 8019F984 0019C8C4 48 1C CC 0D */ bl func_8036C590
/* 8019F988 0019C8C8 FC 20 08 18 */ frsp f1, f1
/* 8019F98C 0019C8CC C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
/* 8019F990 0019C8D0 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F994 0019C8D4 D0 01 00 08 */ stfs f0, 8(r1)
/* 8019F998 0019C8D8 FC 20 F0 90 */ fmr f1, f30
/* 8019F99C 0019C8DC 48 1C C6 8D */ bl func_8036C028
/* 8019F9A0 0019C8E0 FC 20 08 18 */ frsp f1, f1
/* 8019F9A4 0019C8E4 C0 02 A2 04 */ lfs f0, lbl_80453C04-_SDA2_BASE_(r2)
/* 8019F9A8 0019C8E8 EC 00 00 72 */ fmuls f0, f0, f1
/* 8019F9AC 0019C8EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 8019F9B0 0019C8F0 FC 20 F0 90 */ fmr f1, f30
/* 8019F9B4 0019C8F4 48 1C C6 75 */ bl func_8036C028
/* 8019F9B8 0019C8F8 FC 20 08 18 */ frsp f1, f1
/* 8019F9BC 0019C8FC C0 02 A2 DC */ lfs f0, lbl_80453CDC-_SDA2_BASE_(r2)
/* 8019F9C0 0019C900 EC 20 00 72 */ fmuls f1, f0, f1
/* 8019F9C4 0019C904 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 8019F9C8 0019C908 C0 01 00 08 */ lfs f0, 8(r1)
/* 8019F9CC 0019C90C D0 1D 10 94 */ stfs f0, 0x1094(r29)
/* 8019F9D0 0019C910 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8019F9D4 0019C914 FC 00 00 50 */ fneg f0, f0
/* 8019F9D8 0019C918 D0 1D 10 98 */ stfs f0, 0x1098(r29)
/* 8019F9DC 0019C91C D0 3D 10 9C */ stfs f1, 0x109c(r29)
lbl_8019F9E0:
/* 8019F9E0 0019C920 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 8019F9E4 0019C924 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 8019F9E8 0019C928 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 8019F9EC 0019C92C CB C1 00 30 */ lfd f30, 0x30(r1)
/* 8019F9F0 0019C930 39 61 00 30 */ addi r11, r1, 0x30
/* 8019F9F4 0019C934 48 1C 28 35 */ bl _restgpr_29
/* 8019F9F8 0019C938 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8019F9FC 0019C93C 7C 08 03 A6 */ mtlr r0
/* 8019FA00 0019C940 38 21 00 50 */ addi r1, r1, 0x50
/* 8019FA04 0019C944 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_getDaytime
dScnKy_env_light_c_NS_getDaytime:
/* 8019FA08 0019C948 C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 8019FA0C 0019C94C 4E 80 00 20 */ blr
.global dKy_getdaytime_hour
dKy_getdaytime_hour:
/* 8019FA10 0019C950 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FA14 0019C954 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FA18 0019C958 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FA1C 0019C95C C0 23 00 34 */ lfs f1, 0x34(r3)
/* 8019FA20 0019C960 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019FA24 0019C964 EC 01 00 24 */ fdivs f0, f1, f0
/* 8019FA28 0019C968 FC 00 00 1E */ fctiwz f0, f0
/* 8019FA2C 0019C96C D8 01 00 08 */ stfd f0, 8(r1)
/* 8019FA30 0019C970 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8019FA34 0019C974 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FA38 0019C978 4E 80 00 20 */ blr
.global dKy_getdaytime_minute
dKy_getdaytime_minute:
/* 8019FA3C 0019C97C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FA40 0019C980 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FA44 0019C984 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FA48 0019C988 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 8019FA4C 0019C98C C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2)
/* 8019FA50 0019C990 C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019FA54 0019C994 EC 02 00 32 */ fmuls f0, f2, f0
/* 8019FA58 0019C998 FC 00 00 1E */ fctiwz f0, f0
/* 8019FA5C 0019C99C D8 01 00 08 */ stfd f0, 8(r1)
/* 8019FA60 0019C9A0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8019FA64 0019C9A4 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha
/* 8019FA68 0019C9A8 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l
/* 8019FA6C 0019C9AC 7C 04 1B D6 */ divw r0, r4, r3
/* 8019FA70 0019C9B0 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019FA74 0019C9B4 7C 00 20 50 */ subf r0, r0, r4
/* 8019FA78 0019C9B8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019FA7C 0019C9BC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019FA80 0019C9C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FA84 0019C9C4 3C 00 43 30 */ lis r0, 0x4330
/* 8019FA88 0019C9C8 90 01 00 10 */ stw r0, 0x10(r1)
/* 8019FA8C 0019C9CC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8019FA90 0019C9D0 EC 00 08 28 */ fsubs f0, f0, f1
/* 8019FA94 0019C9D4 EC 20 10 24 */ fdivs f1, f0, f2
/* 8019FA98 0019C9D8 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019FA9C 0019C9DC EC 01 00 24 */ fdivs f0, f1, f0
/* 8019FAA0 0019C9E0 EC 03 00 32 */ fmuls f0, f3, f0
/* 8019FAA4 0019C9E4 FC 00 00 1E */ fctiwz f0, f0
/* 8019FAA8 0019C9E8 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8019FAAC 0019C9EC 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8019FAB0 0019C9F0 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FAB4 0019C9F4 4E 80 00 20 */ blr
.global dKy_daynight_check
dKy_daynight_check:
/* 8019FAB8 0019C9F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FABC 0019C9FC 7C 08 02 A6 */ mflr r0
/* 8019FAC0 0019CA00 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FAC4 0019CA04 4B FF FF 4D */ bl dKy_getdaytime_hour
/* 8019FAC8 0019CA08 2C 03 00 06 */ cmpwi r3, 6
/* 8019FACC 0019CA0C 41 80 00 14 */ blt lbl_8019FAE0
/* 8019FAD0 0019CA10 2C 03 00 13 */ cmpwi r3, 0x13
/* 8019FAD4 0019CA14 40 80 00 0C */ bge lbl_8019FAE0
/* 8019FAD8 0019CA18 38 60 00 00 */ li r3, 0
/* 8019FADC 0019CA1C 48 00 00 08 */ b lbl_8019FAE4
lbl_8019FAE0:
/* 8019FAE0 0019CA20 38 60 00 01 */ li r3, 1
lbl_8019FAE4:
/* 8019FAE4 0019CA24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FAE8 0019CA28 7C 08 03 A6 */ mtlr r0
/* 8019FAEC 0019CA2C 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FAF0 0019CA30 4E 80 00 20 */ blr
/* 8019FAF4 0019CA34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8019FAF8 0019CA38 7C 08 02 A6 */ mflr r0
/* 8019FAFC 0019CA3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FB00 0019CA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FB04 0019CA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019FB08 0019CA48 48 00 00 C5 */ bl dScnKy_env_light_c_NS_getDarkDaytime
/* 8019FB0C 0019CA4C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019FB10 0019CA50 EC 01 00 24 */ fdivs f0, f1, f0
/* 8019FB14 0019CA54 FC 00 00 1E */ fctiwz f0, f0
/* 8019FB18 0019CA58 D8 01 00 08 */ stfd f0, 8(r1)
/* 8019FB1C 0019CA5C 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8019FB20 0019CA60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8019FB24 0019CA64 7C 08 03 A6 */ mtlr r0
/* 8019FB28 0019CA68 38 21 00 10 */ addi r1, r1, 0x10
/* 8019FB2C 0019CA6C 4E 80 00 20 */ blr
/* 8019FB30 0019CA70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8019FB34 0019CA74 7C 08 02 A6 */ mflr r0
/* 8019FB38 0019CA78 90 01 00 24 */ stw r0, 0x24(r1)
/* 8019FB3C 0019CA7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FB40 0019CA80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019FB44 0019CA84 48 00 00 89 */ bl dScnKy_env_light_c_NS_getDarkDaytime
/* 8019FB48 0019CA88 C0 62 A2 BC */ lfs f3, lbl_80453CBC-_SDA2_BASE_(r2)
/* 8019FB4C 0019CA8C C0 42 A2 70 */ lfs f2, lbl_80453C70-_SDA2_BASE_(r2)
/* 8019FB50 0019CA90 EC 02 00 72 */ fmuls f0, f2, f1
/* 8019FB54 0019CA94 FC 00 00 1E */ fctiwz f0, f0
/* 8019FB58 0019CA98 D8 01 00 08 */ stfd f0, 8(r1)
/* 8019FB5C 0019CA9C 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8019FB60 0019CAA0 3C 60 00 E5 */ lis r3, 0x00E4E1C0@ha
/* 8019FB64 0019CAA4 38 63 E1 C0 */ addi r3, r3, 0x00E4E1C0@l
/* 8019FB68 0019CAA8 7C 04 1B D6 */ divw r0, r4, r3
/* 8019FB6C 0019CAAC 7C 00 19 D6 */ mullw r0, r0, r3
/* 8019FB70 0019CAB0 7C 00 20 50 */ subf r0, r0, r4
/* 8019FB74 0019CAB4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 8019FB78 0019CAB8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8019FB7C 0019CABC 90 01 00 14 */ stw r0, 0x14(r1)
/* 8019FB80 0019CAC0 3C 00 43 30 */ lis r0, 0x4330
/* 8019FB84 0019CAC4 90 01 00 10 */ stw r0, 0x10(r1)
/* 8019FB88 0019CAC8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8019FB8C 0019CACC EC 00 08 28 */ fsubs f0, f0, f1
/* 8019FB90 0019CAD0 EC 20 10 24 */ fdivs f1, f0, f2
/* 8019FB94 0019CAD4 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 8019FB98 0019CAD8 EC 01 00 24 */ fdivs f0, f1, f0
/* 8019FB9C 0019CADC EC 03 00 32 */ fmuls f0, f3, f0
/* 8019FBA0 0019CAE0 FC 00 00 1E */ fctiwz f0, f0
/* 8019FBA4 0019CAE4 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 8019FBA8 0019CAE8 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8019FBAC 0019CAEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8019FBB0 0019CAF0 7C 08 03 A6 */ mtlr r0
/* 8019FBB4 0019CAF4 38 21 00 20 */ addi r1, r1, 0x20
/* 8019FBB8 0019CAF8 4E 80 00 20 */ blr
/* 8019FBBC 0019CAFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FBC0 0019CB00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019FBC4 0019CB04 88 63 12 FD */ lbz r3, 0x12fd(r3)
/* 8019FBC8 0019CB08 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_getDarkDaytime
dScnKy_env_light_c_NS_getDarkDaytime:
/* 8019FBCC 0019CB0C C0 23 12 50 */ lfs f1, 0x1250(r3)
/* 8019FBD0 0019CB10 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setLight_palno_get
dScnKy_env_light_c_NS_setLight_palno_get:
/* 8019FBD4 0019CB14 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8019FBD8 0019CB18 7C 08 02 A6 */ mflr r0
/* 8019FBDC 0019CB1C 90 01 00 54 */ stw r0, 0x54(r1)
/* 8019FBE0 0019CB20 39 61 00 50 */ addi r11, r1, 0x50
/* 8019FBE4 0019CB24 48 1C 25 C5 */ bl func_803621A8
/* 8019FBE8 0019CB28 7C 95 23 78 */ mr r21, r4
/* 8019FBEC 0019CB2C 7C B6 2B 78 */ mr r22, r5
/* 8019FBF0 0019CB30 7C D7 33 78 */ mr r23, r6
/* 8019FBF4 0019CB34 7C F8 3B 78 */ mr r24, r7
/* 8019FBF8 0019CB38 7D 19 43 78 */ mr r25, r8
/* 8019FBFC 0019CB3C 7D 3A 4B 78 */ mr r26, r9
/* 8019FC00 0019CB40 7D 5B 53 78 */ mr r27, r10
/* 8019FC04 0019CB44 83 81 00 58 */ lwz r28, 0x58(r1)
/* 8019FC08 0019CB48 82 21 00 5C */ lwz r17, 0x5c(r1)
/* 8019FC0C 0019CB4C 83 A1 00 60 */ lwz r29, 0x60(r1)
/* 8019FC10 0019CB50 83 C1 00 64 */ lwz r30, 0x64(r1)
/* 8019FC14 0019CB54 83 E1 00 68 */ lwz r31, 0x68(r1)
/* 8019FC18 0019CB58 80 A1 00 6C */ lwz r5, 0x6c(r1)
/* 8019FC1C 0019CB5C 3A 00 00 00 */ li r16, 0
/* 8019FC20 0019CB60 88 85 00 00 */ lbz r4, 0(r5)
/* 8019FC24 0019CB64 28 04 00 00 */ cmplwi r4, 0
/* 8019FC28 0019CB68 41 82 00 6C */ beq lbl_8019FC94
/* 8019FC2C 0019CB6C 38 04 00 01 */ addi r0, r4, 1
/* 8019FC30 0019CB70 98 05 00 00 */ stb r0, 0(r5)
/* 8019FC34 0019CB74 88 05 00 00 */ lbz r0, 0(r5)
/* 8019FC38 0019CB78 28 00 00 14 */ cmplwi r0, 0x14
/* 8019FC3C 0019CB7C 40 81 00 0C */ ble lbl_8019FC48
/* 8019FC40 0019CB80 38 00 00 00 */ li r0, 0
/* 8019FC44 0019CB84 98 05 00 00 */ stb r0, 0(r5)
lbl_8019FC48:
/* 8019FC48 0019CB88 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 8019FC4C 0019CB8C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 8019FC50 0019CB90 88 04 12 CD */ lbz r0, 0x12cd(r4)
/* 8019FC54 0019CB94 28 00 00 00 */ cmplwi r0, 0
/* 8019FC58 0019CB98 40 82 00 3C */ bne lbl_8019FC94
/* 8019FC5C 0019CB9C 88 04 12 CE */ lbz r0, 0x12ce(r4)
/* 8019FC60 0019CBA0 28 00 00 00 */ cmplwi r0, 0
/* 8019FC64 0019CBA4 40 82 00 30 */ bne lbl_8019FC94
/* 8019FC68 0019CBA8 C0 04 11 DC */ lfs f0, 0x11dc(r4)
/* 8019FC6C 0019CBAC D0 1F 00 00 */ stfs f0, 0(r31)
/* 8019FC70 0019CBB0 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8019FC74 0019CBB4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 8019FC78 0019CBB8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FC7C 0019CBBC 4C 41 13 82 */ cror 2, 1, 2
/* 8019FC80 0019CBC0 40 82 00 14 */ bne lbl_8019FC94
/* 8019FC84 0019CBC4 88 16 00 00 */ lbz r0, 0(r22)
/* 8019FC88 0019CBC8 98 15 00 00 */ stb r0, 0(r21)
/* 8019FC8C 0019CBCC 88 18 00 00 */ lbz r0, 0(r24)
/* 8019FC90 0019CBD0 98 17 00 00 */ stb r0, 0(r23)
lbl_8019FC94:
/* 8019FC94 0019CBD4 38 80 00 00 */ li r4, 0
/* 8019FC98 0019CBD8 38 00 00 0B */ li r0, 0xb
/* 8019FC9C 0019CBDC 7C 09 03 A6 */ mtctr r0
lbl_8019FCA0:
/* 8019FCA0 0019CBE0 C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 8019FCA4 0019CBE4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8019FCA8 0019CBE8 7C A0 22 14 */ add r5, r0, r4
/* 8019FCAC 0019CBEC C0 05 00 00 */ lfs f0, 0(r5)
/* 8019FCB0 0019CBF0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FCB4 0019CBF4 4C 41 13 82 */ cror 2, 1, 2
/* 8019FCB8 0019CBF8 40 82 06 18 */ bne lbl_801A02D0
/* 8019FCBC 0019CBFC C0 05 00 04 */ lfs f0, 4(r5)
/* 8019FCC0 0019CC00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FCC4 0019CC04 4C 40 13 82 */ cror 2, 0, 2
/* 8019FCC8 0019CC08 40 82 06 08 */ bne lbl_801A02D0
/* 8019FCCC 0019CC0C 88 05 00 08 */ lbz r0, 8(r5)
/* 8019FCD0 0019CC10 90 1D 00 00 */ stw r0, 0(r29)
/* 8019FCD4 0019CC14 80 03 00 14 */ lwz r0, 0x14(r3)
/* 8019FCD8 0019CC18 7C A0 22 14 */ add r5, r0, r4
/* 8019FCDC 0019CC1C 88 05 00 09 */ lbz r0, 9(r5)
/* 8019FCE0 0019CC20 90 1E 00 00 */ stw r0, 0(r30)
/* 8019FCE4 0019CC24 80 C3 00 14 */ lwz r6, 0x14(r3)
/* 8019FCE8 0019CC28 7C A6 22 14 */ add r5, r6, r4
/* 8019FCEC 0019CC2C C0 25 00 04 */ lfs f1, 4(r5)
/* 8019FCF0 0019CC30 7C 46 24 2E */ lfsx f2, r6, r4
/* 8019FCF4 0019CC34 C0 63 12 44 */ lfs f3, 0x1244(r3)
/* 8019FCF8 0019CC38 4B FF DB 81 */ bl get_parcent
/* 8019FCFC 0019CC3C D0 31 00 00 */ stfs f1, 0(r17)
/* 8019FD00 0019CC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FD04 0019CC44 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l
/* 8019FD08 0019CC48 80 72 00 0C */ lwz r3, 0xc(r18)
/* 8019FD0C 0019CC4C 88 15 00 00 */ lbz r0, 0(r21)
/* 8019FD10 0019CC50 1C 00 00 41 */ mulli r0, r0, 0x41
/* 8019FD14 0019CC54 7E 23 02 14 */ add r17, r3, r0
/* 8019FD18 0019CC58 88 97 00 00 */ lbz r4, 0(r23)
/* 8019FD1C 0019CC5C 28 04 00 07 */ cmplwi r4, 7
/* 8019FD20 0019CC60 41 81 00 5C */ bgt lbl_8019FD7C
/* 8019FD24 0019CC64 3C 60 80 3C */ lis r3, lbl_803BBFF0@ha
/* 8019FD28 0019CC68 38 63 BF F0 */ addi r3, r3, lbl_803BBFF0@l
/* 8019FD2C 0019CC6C 54 80 10 3A */ slwi r0, r4, 2
/* 8019FD30 0019CC70 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019FD34 0019CC74 7C 09 03 A6 */ mtctr r0
/* 8019FD38 0019CC78 4E 80 04 20 */ bctr
/* 8019FD3C 0019CC7C 8A 11 00 00 */ lbz r16, 0(r17)
/* 8019FD40 0019CC80 48 00 00 50 */ b lbl_8019FD90
/* 8019FD44 0019CC84 8A 11 00 01 */ lbz r16, 1(r17)
/* 8019FD48 0019CC88 48 00 00 48 */ b lbl_8019FD90
/* 8019FD4C 0019CC8C 8A 11 00 02 */ lbz r16, 2(r17)
/* 8019FD50 0019CC90 48 00 00 40 */ b lbl_8019FD90
/* 8019FD54 0019CC94 8A 11 00 03 */ lbz r16, 3(r17)
/* 8019FD58 0019CC98 48 00 00 38 */ b lbl_8019FD90
/* 8019FD5C 0019CC9C 8A 11 00 04 */ lbz r16, 4(r17)
/* 8019FD60 0019CCA0 48 00 00 30 */ b lbl_8019FD90
/* 8019FD64 0019CCA4 8A 11 00 05 */ lbz r16, 5(r17)
/* 8019FD68 0019CCA8 48 00 00 28 */ b lbl_8019FD90
/* 8019FD6C 0019CCAC 8A 11 00 06 */ lbz r16, 6(r17)
/* 8019FD70 0019CCB0 48 00 00 20 */ b lbl_8019FD90
/* 8019FD74 0019CCB4 8A 11 00 07 */ lbz r16, 7(r17)
/* 8019FD78 0019CCB8 48 00 00 18 */ b lbl_8019FD90
lbl_8019FD7C:
/* 8019FD7C 0019CCBC 28 04 00 07 */ cmplwi r4, 7
/* 8019FD80 0019CCC0 40 81 00 10 */ ble lbl_8019FD90
/* 8019FD84 0019CCC4 28 04 00 40 */ cmplwi r4, 0x40
/* 8019FD88 0019CCC8 40 80 00 08 */ bge lbl_8019FD90
/* 8019FD8C 0019CCCC 7E 11 20 AE */ lbzx r16, r17, r4
lbl_8019FD90:
/* 8019FD90 0019CCD0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FD94 0019CCD4 3A 63 CA 54 */ addi r19, r3, lbl_8042CA54@l
/* 8019FD98 0019CCD8 88 13 12 D8 */ lbz r0, 0x12d8(r19)
/* 8019FD9C 0019CCDC 28 00 00 00 */ cmplwi r0, 0
/* 8019FDA0 0019CCE0 41 82 00 6C */ beq lbl_8019FE0C
/* 8019FDA4 0019CCE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FDA8 0019CCE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FDAC 0019CCEC 3A 83 4E 00 */ addi r20, r3, 0x4e00
/* 8019FDB0 0019CCF0 7E 83 A3 78 */ mr r3, r20
/* 8019FDB4 0019CCF4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FDB8 0019CCF8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FDBC 0019CCFC 38 84 01 8A */ addi r4, r4, 0x18a
/* 8019FDC0 0019CD00 48 1C 8B D5 */ bl strcmp
/* 8019FDC4 0019CD04 2C 03 00 00 */ cmpwi r3, 0
/* 8019FDC8 0019CD08 41 82 00 44 */ beq lbl_8019FE0C
/* 8019FDCC 0019CD0C 7E 83 A3 78 */ mr r3, r20
/* 8019FDD0 0019CD10 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FDD4 0019CD14 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FDD8 0019CD18 38 84 00 F8 */ addi r4, r4, 0xf8
/* 8019FDDC 0019CD1C 48 1C 8B B9 */ bl strcmp
/* 8019FDE0 0019CD20 2C 03 00 00 */ cmpwi r3, 0
/* 8019FDE4 0019CD24 41 82 00 28 */ beq lbl_8019FE0C
/* 8019FDE8 0019CD28 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FDEC 0019CD2C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8019FDF0 0019CD30 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 8019FDF4 0019CD34 28 00 00 00 */ cmplwi r0, 0
/* 8019FDF8 0019CD38 40 82 00 0C */ bne lbl_8019FE04
/* 8019FDFC 0019CD3C 8A 11 00 08 */ lbz r16, 8(r17)
/* 8019FE00 0019CD40 48 00 00 58 */ b lbl_8019FE58
lbl_8019FE04:
/* 8019FE04 0019CD44 8A 11 00 09 */ lbz r16, 9(r17)
/* 8019FE08 0019CD48 48 00 00 50 */ b lbl_8019FE58
lbl_8019FE0C:
/* 8019FE0C 0019CD4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FE10 0019CD50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FE14 0019CD54 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 8019FE18 0019CD58 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 8019FE1C 0019CD5C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 8019FE20 0019CD60 38 84 01 5C */ addi r4, r4, 0x15c
/* 8019FE24 0019CD64 48 1C 8B 71 */ bl strcmp
/* 8019FE28 0019CD68 2C 03 00 00 */ cmpwi r3, 0
/* 8019FE2C 0019CD6C 40 82 00 2C */ bne lbl_8019FE58
/* 8019FE30 0019CD70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 8019FE34 0019CD74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 8019FE38 0019CD78 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 8019FE3C 0019CD7C 28 03 00 00 */ cmplwi r3, 0
/* 8019FE40 0019CD80 41 82 00 18 */ beq lbl_8019FE58
/* 8019FE44 0019CD84 C0 23 00 DC */ lfs f1, 0xdc(r3)
/* 8019FE48 0019CD88 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 8019FE4C 0019CD8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8019FE50 0019CD90 40 80 00 08 */ bge lbl_8019FE58
/* 8019FE54 0019CD94 8A 11 00 0A */ lbz r16, 0xa(r17)
lbl_8019FE58:
/* 8019FE58 0019CD98 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8019FE5C 0019CD9C 28 00 00 FA */ cmplwi r0, 0xfa
/* 8019FE60 0019CDA0 40 81 00 08 */ ble lbl_8019FE68
/* 8019FE64 0019CDA4 3A 00 00 00 */ li r16, 0
lbl_8019FE68:
/* 8019FE68 0019CDA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 8019FE6C 0019CDAC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l
/* 8019FE70 0019CDB0 80 74 00 08 */ lwz r3, 8(r20)
/* 8019FE74 0019CDB4 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 8019FE78 0019CDB8 1C 00 00 0C */ mulli r0, r0, 0xc
/* 8019FE7C 0019CDBC 7C 63 02 14 */ add r3, r3, r0
/* 8019FE80 0019CDC0 80 1D 00 00 */ lwz r0, 0(r29)
/* 8019FE84 0019CDC4 2C 00 00 03 */ cmpwi r0, 3
/* 8019FE88 0019CDC8 41 82 00 54 */ beq lbl_8019FEDC
/* 8019FE8C 0019CDCC 40 80 00 1C */ bge lbl_8019FEA8
/* 8019FE90 0019CDD0 2C 00 00 01 */ cmpwi r0, 1
/* 8019FE94 0019CDD4 41 82 00 30 */ beq lbl_8019FEC4
/* 8019FE98 0019CDD8 40 80 00 38 */ bge lbl_8019FED0
/* 8019FE9C 0019CDDC 2C 00 00 00 */ cmpwi r0, 0
/* 8019FEA0 0019CDE0 40 80 00 18 */ bge lbl_8019FEB8
/* 8019FEA4 0019CDE4 48 00 00 58 */ b lbl_8019FEFC
lbl_8019FEA8:
/* 8019FEA8 0019CDE8 2C 00 00 05 */ cmpwi r0, 5
/* 8019FEAC 0019CDEC 41 82 00 48 */ beq lbl_8019FEF4
/* 8019FEB0 0019CDF0 40 80 00 4C */ bge lbl_8019FEFC
/* 8019FEB4 0019CDF4 48 00 00 34 */ b lbl_8019FEE8
lbl_8019FEB8:
/* 8019FEB8 0019CDF8 88 03 00 00 */ lbz r0, 0(r3)
/* 8019FEBC 0019CDFC 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEC0 0019CE00 48 00 00 3C */ b lbl_8019FEFC
lbl_8019FEC4:
/* 8019FEC4 0019CE04 88 03 00 01 */ lbz r0, 1(r3)
/* 8019FEC8 0019CE08 98 19 00 00 */ stb r0, 0(r25)
/* 8019FECC 0019CE0C 48 00 00 30 */ b lbl_8019FEFC
lbl_8019FED0:
/* 8019FED0 0019CE10 88 03 00 02 */ lbz r0, 2(r3)
/* 8019FED4 0019CE14 98 19 00 00 */ stb r0, 0(r25)
/* 8019FED8 0019CE18 48 00 00 24 */ b lbl_8019FEFC
lbl_8019FEDC:
/* 8019FEDC 0019CE1C 88 03 00 03 */ lbz r0, 3(r3)
/* 8019FEE0 0019CE20 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEE4 0019CE24 48 00 00 18 */ b lbl_8019FEFC
lbl_8019FEE8:
/* 8019FEE8 0019CE28 88 03 00 04 */ lbz r0, 4(r3)
/* 8019FEEC 0019CE2C 98 19 00 00 */ stb r0, 0(r25)
/* 8019FEF0 0019CE30 48 00 00 0C */ b lbl_8019FEFC
lbl_8019FEF4:
/* 8019FEF4 0019CE34 88 03 00 05 */ lbz r0, 5(r3)
/* 8019FEF8 0019CE38 98 19 00 00 */ stb r0, 0(r25)
lbl_8019FEFC:
/* 8019FEFC 0019CE3C 80 1E 00 00 */ lwz r0, 0(r30)
/* 8019FF00 0019CE40 2C 00 00 03 */ cmpwi r0, 3
/* 8019FF04 0019CE44 41 82 00 54 */ beq lbl_8019FF58
/* 8019FF08 0019CE48 40 80 00 1C */ bge lbl_8019FF24
/* 8019FF0C 0019CE4C 2C 00 00 01 */ cmpwi r0, 1
/* 8019FF10 0019CE50 41 82 00 30 */ beq lbl_8019FF40
/* 8019FF14 0019CE54 40 80 00 38 */ bge lbl_8019FF4C
/* 8019FF18 0019CE58 2C 00 00 00 */ cmpwi r0, 0
/* 8019FF1C 0019CE5C 40 80 00 18 */ bge lbl_8019FF34
/* 8019FF20 0019CE60 48 00 00 58 */ b lbl_8019FF78
lbl_8019FF24:
/* 8019FF24 0019CE64 2C 00 00 05 */ cmpwi r0, 5
/* 8019FF28 0019CE68 41 82 00 48 */ beq lbl_8019FF70
/* 8019FF2C 0019CE6C 40 80 00 4C */ bge lbl_8019FF78
/* 8019FF30 0019CE70 48 00 00 34 */ b lbl_8019FF64
lbl_8019FF34:
/* 8019FF34 0019CE74 88 03 00 00 */ lbz r0, 0(r3)
/* 8019FF38 0019CE78 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF3C 0019CE7C 48 00 00 3C */ b lbl_8019FF78
lbl_8019FF40:
/* 8019FF40 0019CE80 88 03 00 01 */ lbz r0, 1(r3)
/* 8019FF44 0019CE84 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF48 0019CE88 48 00 00 30 */ b lbl_8019FF78
lbl_8019FF4C:
/* 8019FF4C 0019CE8C 88 03 00 02 */ lbz r0, 2(r3)
/* 8019FF50 0019CE90 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF54 0019CE94 48 00 00 24 */ b lbl_8019FF78
lbl_8019FF58:
/* 8019FF58 0019CE98 88 03 00 03 */ lbz r0, 3(r3)
/* 8019FF5C 0019CE9C 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF60 0019CEA0 48 00 00 18 */ b lbl_8019FF78
lbl_8019FF64:
/* 8019FF64 0019CEA4 88 03 00 04 */ lbz r0, 4(r3)
/* 8019FF68 0019CEA8 98 1A 00 00 */ stb r0, 0(r26)
/* 8019FF6C 0019CEAC 48 00 00 0C */ b lbl_8019FF78
lbl_8019FF70:
/* 8019FF70 0019CEB0 88 03 00 05 */ lbz r0, 5(r3)
/* 8019FF74 0019CEB4 98 1A 00 00 */ stb r0, 0(r26)
lbl_8019FF78:
/* 8019FF78 0019CEB8 80 72 00 0C */ lwz r3, 0xc(r18)
/* 8019FF7C 0019CEBC 88 B6 00 00 */ lbz r5, 0(r22)
/* 8019FF80 0019CEC0 1C 05 00 41 */ mulli r0, r5, 0x41
/* 8019FF84 0019CEC4 7E 43 02 14 */ add r18, r3, r0
/* 8019FF88 0019CEC8 88 98 00 00 */ lbz r4, 0(r24)
/* 8019FF8C 0019CECC 28 04 00 07 */ cmplwi r4, 7
/* 8019FF90 0019CED0 41 81 00 5C */ bgt lbl_8019FFEC
/* 8019FF94 0019CED4 3C 60 80 3C */ lis r3, lbl_803BBFD0@ha
/* 8019FF98 0019CED8 38 63 BF D0 */ addi r3, r3, lbl_803BBFD0@l
/* 8019FF9C 0019CEDC 54 80 10 3A */ slwi r0, r4, 2
/* 8019FFA0 0019CEE0 7C 03 00 2E */ lwzx r0, r3, r0
/* 8019FFA4 0019CEE4 7C 09 03 A6 */ mtctr r0
/* 8019FFA8 0019CEE8 4E 80 04 20 */ bctr
/* 8019FFAC 0019CEEC 8A 12 00 00 */ lbz r16, 0(r18)
/* 8019FFB0 0019CEF0 48 00 00 50 */ b lbl_801A0000
/* 8019FFB4 0019CEF4 8A 12 00 01 */ lbz r16, 1(r18)
/* 8019FFB8 0019CEF8 48 00 00 48 */ b lbl_801A0000
/* 8019FFBC 0019CEFC 8A 12 00 02 */ lbz r16, 2(r18)
/* 8019FFC0 0019CF00 48 00 00 40 */ b lbl_801A0000
/* 8019FFC4 0019CF04 8A 12 00 03 */ lbz r16, 3(r18)
/* 8019FFC8 0019CF08 48 00 00 38 */ b lbl_801A0000
/* 8019FFCC 0019CF0C 8A 12 00 04 */ lbz r16, 4(r18)
/* 8019FFD0 0019CF10 48 00 00 30 */ b lbl_801A0000
/* 8019FFD4 0019CF14 8A 12 00 05 */ lbz r16, 5(r18)
/* 8019FFD8 0019CF18 48 00 00 28 */ b lbl_801A0000
/* 8019FFDC 0019CF1C 8A 12 00 06 */ lbz r16, 6(r18)
/* 8019FFE0 0019CF20 48 00 00 20 */ b lbl_801A0000
/* 8019FFE4 0019CF24 8A 12 00 07 */ lbz r16, 7(r18)
/* 8019FFE8 0019CF28 48 00 00 18 */ b lbl_801A0000
lbl_8019FFEC:
/* 8019FFEC 0019CF2C 28 04 00 07 */ cmplwi r4, 7
/* 8019FFF0 0019CF30 40 81 00 10 */ ble lbl_801A0000
/* 8019FFF4 0019CF34 28 04 00 40 */ cmplwi r4, 0x40
/* 8019FFF8 0019CF38 40 80 00 08 */ bge lbl_801A0000
/* 8019FFFC 0019CF3C 7E 12 20 AE */ lbzx r16, r18, r4
lbl_801A0000:
/* 801A0000 0019CF40 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801A0004 0019CF44 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A0008 0019CF48 40 81 00 08 */ ble lbl_801A0010
/* 801A000C 0019CF4C 3A 00 00 00 */ li r16, 0
lbl_801A0010:
/* 801A0010 0019CF50 80 74 00 08 */ lwz r3, 8(r20)
/* 801A0014 0019CF54 56 00 06 3E */ clrlwi r0, r16, 0x18
/* 801A0018 0019CF58 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A001C 0019CF5C 7E 23 02 14 */ add r17, r3, r0
/* 801A0020 0019CF60 88 15 00 00 */ lbz r0, 0(r21)
/* 801A0024 0019CF64 7C 00 28 40 */ cmplw r0, r5
/* 801A0028 0019CF68 40 82 00 10 */ bne lbl_801A0038
/* 801A002C 0019CF6C 88 17 00 00 */ lbz r0, 0(r23)
/* 801A0030 0019CF70 7C 00 20 40 */ cmplw r0, r4
/* 801A0034 0019CF74 41 82 00 BC */ beq lbl_801A00F0
lbl_801A0038:
/* 801A0038 0019CF78 C0 31 00 08 */ lfs f1, 8(r17)
/* 801A003C 0019CF7C C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2)
/* 801A0040 0019CF80 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A0044 0019CF84 40 80 00 08 */ bge lbl_801A004C
/* 801A0048 0019CF88 D0 11 00 08 */ stfs f0, 8(r17)
lbl_801A004C:
/* 801A004C 0019CF8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0050 0019CF90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A0054 0019CF94 88 03 12 CD */ lbz r0, 0x12cd(r3)
/* 801A0058 0019CF98 28 00 00 00 */ cmplwi r0, 0
/* 801A005C 0019CF9C 40 82 00 94 */ bne lbl_801A00F0
/* 801A0060 0019CFA0 C0 51 00 08 */ lfs f2, 8(r17)
/* 801A0064 0019CFA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A0068 0019CFA8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A006C 0019CFAC 40 81 00 18 */ ble lbl_801A0084
/* 801A0070 0019CFB0 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A0074 0019CFB4 C0 02 A2 E0 */ lfs f0, lbl_80453CE0-_SDA2_BASE_(r2)
/* 801A0078 0019CFB8 EC 00 10 24 */ fdivs f0, f0, f2
/* 801A007C 0019CFBC EC 01 00 2A */ fadds f0, f1, f0
/* 801A0080 0019CFC0 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A0084:
/* 801A0084 0019CFC4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0088 0019CFC8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A008C 0019CFCC 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A0090 0019CFD0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A0094 0019CFD4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0098 0019CFD8 38 84 01 92 */ addi r4, r4, 0x192
/* 801A009C 0019CFDC 48 1C 88 F9 */ bl strcmp
/* 801A00A0 0019CFE0 2C 03 00 00 */ cmpwi r3, 0
/* 801A00A4 0019CFE4 40 82 00 24 */ bne lbl_801A00C8
/* 801A00A8 0019CFE8 88 77 00 00 */ lbz r3, 0(r23)
/* 801A00AC 0019CFEC 88 18 00 00 */ lbz r0, 0(r24)
/* 801A00B0 0019CFF0 7C 03 00 40 */ cmplw r3, r0
/* 801A00B4 0019CFF4 40 82 00 14 */ bne lbl_801A00C8
/* 801A00B8 0019CFF8 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A00BC 0019CFFC C0 02 A2 E4 */ lfs f0, lbl_80453CE4-_SDA2_BASE_(r2)
/* 801A00C0 0019D000 EC 01 00 2A */ fadds f0, f1, f0
/* 801A00C4 0019D004 D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A00C8:
/* 801A00C8 0019D008 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A00CC 0019D00C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A00D0 0019D010 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A00D4 0019D014 4C 41 13 82 */ cror 2, 1, 2
/* 801A00D8 0019D018 40 82 00 18 */ bne lbl_801A00F0
/* 801A00DC 0019D01C 88 16 00 00 */ lbz r0, 0(r22)
/* 801A00E0 0019D020 98 15 00 00 */ stb r0, 0(r21)
/* 801A00E4 0019D024 88 18 00 00 */ lbz r0, 0(r24)
/* 801A00E8 0019D028 98 17 00 00 */ stb r0, 0(r23)
/* 801A00EC 0019D02C D0 1F 00 00 */ stfs f0, 0(r31)
lbl_801A00F0:
/* 801A00F0 0019D030 88 13 12 D8 */ lbz r0, 0x12d8(r19)
/* 801A00F4 0019D034 28 00 00 00 */ cmplwi r0, 0
/* 801A00F8 0019D038 41 82 00 84 */ beq lbl_801A017C
/* 801A00FC 0019D03C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0100 0019D040 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0104 0019D044 3A 03 4E 00 */ addi r16, r3, 0x4e00
/* 801A0108 0019D048 7E 03 83 78 */ mr r3, r16
/* 801A010C 0019D04C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A0110 0019D050 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0114 0019D054 38 84 01 8A */ addi r4, r4, 0x18a
/* 801A0118 0019D058 48 1C 88 7D */ bl strcmp
/* 801A011C 0019D05C 2C 03 00 00 */ cmpwi r3, 0
/* 801A0120 0019D060 41 82 00 5C */ beq lbl_801A017C
/* 801A0124 0019D064 7E 03 83 78 */ mr r3, r16
/* 801A0128 0019D068 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A012C 0019D06C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0130 0019D070 38 84 00 F8 */ addi r4, r4, 0xf8
/* 801A0134 0019D074 48 1C 88 61 */ bl strcmp
/* 801A0138 0019D078 2C 03 00 00 */ cmpwi r3, 0
/* 801A013C 0019D07C 41 82 00 40 */ beq lbl_801A017C
/* 801A0140 0019D080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0144 0019D084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A0148 0019D088 88 03 12 C3 */ lbz r0, 0x12c3(r3)
/* 801A014C 0019D08C 28 00 00 00 */ cmplwi r0, 0
/* 801A0150 0019D090 40 82 00 18 */ bne lbl_801A0168
/* 801A0154 0019D094 80 74 00 08 */ lwz r3, 8(r20)
/* 801A0158 0019D098 88 12 00 08 */ lbz r0, 8(r18)
/* 801A015C 0019D09C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A0160 0019D0A0 7E 23 02 14 */ add r17, r3, r0
/* 801A0164 0019D0A4 48 00 00 70 */ b lbl_801A01D4
lbl_801A0168:
/* 801A0168 0019D0A8 80 74 00 08 */ lwz r3, 8(r20)
/* 801A016C 0019D0AC 88 12 00 09 */ lbz r0, 9(r18)
/* 801A0170 0019D0B0 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A0174 0019D0B4 7E 23 02 14 */ add r17, r3, r0
/* 801A0178 0019D0B8 48 00 00 5C */ b lbl_801A01D4
lbl_801A017C:
/* 801A017C 0019D0BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0180 0019D0C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0184 0019D0C4 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A0188 0019D0C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A018C 0019D0CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0190 0019D0D0 38 84 01 5C */ addi r4, r4, 0x15c
/* 801A0194 0019D0D4 48 1C 88 01 */ bl strcmp
/* 801A0198 0019D0D8 2C 03 00 00 */ cmpwi r3, 0
/* 801A019C 0019D0DC 40 82 00 38 */ bne lbl_801A01D4
/* 801A01A0 0019D0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A01A4 0019D0E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A01A8 0019D0E8 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 801A01AC 0019D0EC 28 03 00 00 */ cmplwi r3, 0
/* 801A01B0 0019D0F0 41 82 00 24 */ beq lbl_801A01D4
/* 801A01B4 0019D0F4 C0 23 00 DC */ lfs f1, 0xdc(r3)
/* 801A01B8 0019D0F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A01BC 0019D0FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A01C0 0019D100 40 80 00 14 */ bge lbl_801A01D4
/* 801A01C4 0019D104 80 74 00 08 */ lwz r3, 8(r20)
/* 801A01C8 0019D108 88 12 00 0A */ lbz r0, 0xa(r18)
/* 801A01CC 0019D10C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A01D0 0019D110 7E 23 02 14 */ add r17, r3, r0
lbl_801A01D4:
/* 801A01D4 0019D114 80 1D 00 00 */ lwz r0, 0(r29)
/* 801A01D8 0019D118 2C 00 00 03 */ cmpwi r0, 3
/* 801A01DC 0019D11C 41 82 00 54 */ beq lbl_801A0230
/* 801A01E0 0019D120 40 80 00 1C */ bge lbl_801A01FC
/* 801A01E4 0019D124 2C 00 00 01 */ cmpwi r0, 1
/* 801A01E8 0019D128 41 82 00 30 */ beq lbl_801A0218
/* 801A01EC 0019D12C 40 80 00 38 */ bge lbl_801A0224
/* 801A01F0 0019D130 2C 00 00 00 */ cmpwi r0, 0
/* 801A01F4 0019D134 40 80 00 18 */ bge lbl_801A020C
/* 801A01F8 0019D138 48 00 00 58 */ b lbl_801A0250
lbl_801A01FC:
/* 801A01FC 0019D13C 2C 00 00 05 */ cmpwi r0, 5
/* 801A0200 0019D140 41 82 00 48 */ beq lbl_801A0248
/* 801A0204 0019D144 40 80 00 4C */ bge lbl_801A0250
/* 801A0208 0019D148 48 00 00 34 */ b lbl_801A023C
lbl_801A020C:
/* 801A020C 0019D14C 88 11 00 00 */ lbz r0, 0(r17)
/* 801A0210 0019D150 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0214 0019D154 48 00 00 3C */ b lbl_801A0250
lbl_801A0218:
/* 801A0218 0019D158 88 11 00 01 */ lbz r0, 1(r17)
/* 801A021C 0019D15C 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0220 0019D160 48 00 00 30 */ b lbl_801A0250
lbl_801A0224:
/* 801A0224 0019D164 88 11 00 02 */ lbz r0, 2(r17)
/* 801A0228 0019D168 98 1B 00 00 */ stb r0, 0(r27)
/* 801A022C 0019D16C 48 00 00 24 */ b lbl_801A0250
lbl_801A0230:
/* 801A0230 0019D170 88 11 00 03 */ lbz r0, 3(r17)
/* 801A0234 0019D174 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0238 0019D178 48 00 00 18 */ b lbl_801A0250
lbl_801A023C:
/* 801A023C 0019D17C 88 11 00 04 */ lbz r0, 4(r17)
/* 801A0240 0019D180 98 1B 00 00 */ stb r0, 0(r27)
/* 801A0244 0019D184 48 00 00 0C */ b lbl_801A0250
lbl_801A0248:
/* 801A0248 0019D188 88 11 00 05 */ lbz r0, 5(r17)
/* 801A024C 0019D18C 98 1B 00 00 */ stb r0, 0(r27)
lbl_801A0250:
/* 801A0250 0019D190 80 1E 00 00 */ lwz r0, 0(r30)
/* 801A0254 0019D194 2C 00 00 03 */ cmpwi r0, 3
/* 801A0258 0019D198 41 82 00 54 */ beq lbl_801A02AC
/* 801A025C 0019D19C 40 80 00 1C */ bge lbl_801A0278
/* 801A0260 0019D1A0 2C 00 00 01 */ cmpwi r0, 1
/* 801A0264 0019D1A4 41 82 00 30 */ beq lbl_801A0294
/* 801A0268 0019D1A8 40 80 00 38 */ bge lbl_801A02A0
/* 801A026C 0019D1AC 2C 00 00 00 */ cmpwi r0, 0
/* 801A0270 0019D1B0 40 80 00 18 */ bge lbl_801A0288
/* 801A0274 0019D1B4 48 00 00 64 */ b lbl_801A02D8
lbl_801A0278:
/* 801A0278 0019D1B8 2C 00 00 05 */ cmpwi r0, 5
/* 801A027C 0019D1BC 41 82 00 48 */ beq lbl_801A02C4
/* 801A0280 0019D1C0 40 80 00 58 */ bge lbl_801A02D8
/* 801A0284 0019D1C4 48 00 00 34 */ b lbl_801A02B8
lbl_801A0288:
/* 801A0288 0019D1C8 88 11 00 00 */ lbz r0, 0(r17)
/* 801A028C 0019D1CC 98 1C 00 00 */ stb r0, 0(r28)
/* 801A0290 0019D1D0 48 00 00 48 */ b lbl_801A02D8
lbl_801A0294:
/* 801A0294 0019D1D4 88 11 00 01 */ lbz r0, 1(r17)
/* 801A0298 0019D1D8 98 1C 00 00 */ stb r0, 0(r28)
/* 801A029C 0019D1DC 48 00 00 3C */ b lbl_801A02D8
lbl_801A02A0:
/* 801A02A0 0019D1E0 88 11 00 02 */ lbz r0, 2(r17)
/* 801A02A4 0019D1E4 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02A8 0019D1E8 48 00 00 30 */ b lbl_801A02D8
lbl_801A02AC:
/* 801A02AC 0019D1EC 88 11 00 03 */ lbz r0, 3(r17)
/* 801A02B0 0019D1F0 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02B4 0019D1F4 48 00 00 24 */ b lbl_801A02D8
lbl_801A02B8:
/* 801A02B8 0019D1F8 88 11 00 04 */ lbz r0, 4(r17)
/* 801A02BC 0019D1FC 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02C0 0019D200 48 00 00 18 */ b lbl_801A02D8
lbl_801A02C4:
/* 801A02C4 0019D204 88 11 00 05 */ lbz r0, 5(r17)
/* 801A02C8 0019D208 98 1C 00 00 */ stb r0, 0(r28)
/* 801A02CC 0019D20C 48 00 00 0C */ b lbl_801A02D8
lbl_801A02D0:
/* 801A02D0 0019D210 38 84 00 0C */ addi r4, r4, 0xc
/* 801A02D4 0019D214 42 00 F9 CC */ bdnz lbl_8019FCA0
lbl_801A02D8:
/* 801A02D8 0019D218 88 19 00 00 */ lbz r0, 0(r25)
/* 801A02DC 0019D21C 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A02E0 0019D220 40 81 00 0C */ ble lbl_801A02EC
/* 801A02E4 0019D224 38 00 00 00 */ li r0, 0
/* 801A02E8 0019D228 98 19 00 00 */ stb r0, 0(r25)
lbl_801A02EC:
/* 801A02EC 0019D22C 88 1B 00 00 */ lbz r0, 0(r27)
/* 801A02F0 0019D230 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A02F4 0019D234 40 81 00 0C */ ble lbl_801A0300
/* 801A02F8 0019D238 38 00 00 00 */ li r0, 0
/* 801A02FC 0019D23C 98 1B 00 00 */ stb r0, 0(r27)
lbl_801A0300:
/* 801A0300 0019D240 88 1A 00 00 */ lbz r0, 0(r26)
/* 801A0304 0019D244 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A0308 0019D248 40 81 00 0C */ ble lbl_801A0314
/* 801A030C 0019D24C 38 00 00 00 */ li r0, 0
/* 801A0310 0019D250 98 1A 00 00 */ stb r0, 0(r26)
lbl_801A0314:
/* 801A0314 0019D254 88 1C 00 00 */ lbz r0, 0(r28)
/* 801A0318 0019D258 28 00 00 FA */ cmplwi r0, 0xfa
/* 801A031C 0019D25C 40 81 00 0C */ ble lbl_801A0328
/* 801A0320 0019D260 38 00 00 00 */ li r0, 0
/* 801A0324 0019D264 98 1C 00 00 */ stb r0, 0(r28)
lbl_801A0328:
/* 801A0328 0019D268 39 61 00 50 */ addi r11, r1, 0x50
/* 801A032C 0019D26C 48 1C 1E C9 */ bl func_803621F4
/* 801A0330 0019D270 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A0334 0019D274 7C 08 03 A6 */ mtlr r0
/* 801A0338 0019D278 38 21 00 50 */ addi r1, r1, 0x50
/* 801A033C 0019D27C 4E 80 00 20 */ blr
.global dKy_calc_color_set
dKy_calc_color_set:
/* 801A0340 0019D280 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A0344 0019D284 7C 08 02 A6 */ mflr r0
/* 801A0348 0019D288 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A034C 0019D28C 39 61 00 40 */ addi r11, r1, 0x40
/* 801A0350 0019D290 48 1C 1D F5 */ bl func_80362144
/* 801A0354 0019D294 39 61 00 28 */ addi r11, r1, 0x28
/* 801A0358 0019D298 48 1C 1E 79 */ bl _savegpr_26
/* 801A035C 0019D29C 7C 7A 1B 78 */ mr r26, r3
/* 801A0360 0019D2A0 7C 9B 23 78 */ mr r27, r4
/* 801A0364 0019D2A4 7C BC 2B 78 */ mr r28, r5
/* 801A0368 0019D2A8 7C DD 33 78 */ mr r29, r6
/* 801A036C 0019D2AC 7C FE 3B 78 */ mr r30, r7
/* 801A0370 0019D2B0 FF A0 08 90 */ fmr f29, f1
/* 801A0374 0019D2B4 FF C0 10 90 */ fmr f30, f2
/* 801A0378 0019D2B8 7D 1F 43 78 */ mr r31, r8
/* 801A037C 0019D2BC FF E0 18 90 */ fmr f31, f3
/* 801A0380 0019D2C0 88 64 00 00 */ lbz r3, 0(r4)
/* 801A0384 0019D2C4 88 86 00 00 */ lbz r4, 0(r6)
/* 801A0388 0019D2C8 88 A5 00 00 */ lbz r5, 0(r5)
/* 801A038C 0019D2CC 88 C7 00 00 */ lbz r6, 0(r7)
/* 801A0390 0019D2D0 A8 E8 00 00 */ lha r7, 0(r8)
/* 801A0394 0019D2D4 4B FF D2 F9 */ bl kankyo_color_ratio_set
/* 801A0398 0019D2D8 B0 7A 00 00 */ sth r3, 0(r26)
/* 801A039C 0019D2DC 88 7B 00 01 */ lbz r3, 1(r27)
/* 801A03A0 0019D2E0 88 9D 00 01 */ lbz r4, 1(r29)
/* 801A03A4 0019D2E4 FC 20 E8 90 */ fmr f1, f29
/* 801A03A8 0019D2E8 88 BC 00 01 */ lbz r5, 1(r28)
/* 801A03AC 0019D2EC 88 DE 00 01 */ lbz r6, 1(r30)
/* 801A03B0 0019D2F0 FC 40 F0 90 */ fmr f2, f30
/* 801A03B4 0019D2F4 A8 FF 00 02 */ lha r7, 2(r31)
/* 801A03B8 0019D2F8 FC 60 F8 90 */ fmr f3, f31
/* 801A03BC 0019D2FC 4B FF D2 D1 */ bl kankyo_color_ratio_set
/* 801A03C0 0019D300 B0 7A 00 02 */ sth r3, 2(r26)
/* 801A03C4 0019D304 88 7B 00 02 */ lbz r3, 2(r27)
/* 801A03C8 0019D308 88 9D 00 02 */ lbz r4, 2(r29)
/* 801A03CC 0019D30C FC 20 E8 90 */ fmr f1, f29
/* 801A03D0 0019D310 88 BC 00 02 */ lbz r5, 2(r28)
/* 801A03D4 0019D314 88 DE 00 02 */ lbz r6, 2(r30)
/* 801A03D8 0019D318 FC 40 F0 90 */ fmr f2, f30
/* 801A03DC 0019D31C A8 FF 00 04 */ lha r7, 4(r31)
/* 801A03E0 0019D320 FC 60 F8 90 */ fmr f3, f31
/* 801A03E4 0019D324 4B FF D2 A9 */ bl kankyo_color_ratio_set
/* 801A03E8 0019D328 B0 7A 00 04 */ sth r3, 4(r26)
/* 801A03EC 0019D32C 39 61 00 40 */ addi r11, r1, 0x40
/* 801A03F0 0019D330 48 1C 1D A1 */ bl func_80362190
/* 801A03F4 0019D334 39 61 00 28 */ addi r11, r1, 0x28
/* 801A03F8 0019D338 48 1C 1E 25 */ bl _restgpr_26
/* 801A03FC 0019D33C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A0400 0019D340 7C 08 03 A6 */ mtlr r0
/* 801A0404 0019D344 38 21 00 40 */ addi r1, r1, 0x40
/* 801A0408 0019D348 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setLight
dScnKy_env_light_c_NS_setLight:
/* 801A040C 0019D34C 94 21 FE B0 */ stwu r1, -0x150(r1)
/* 801A0410 0019D350 7C 08 02 A6 */ mflr r0
/* 801A0414 0019D354 90 01 01 54 */ stw r0, 0x154(r1)
/* 801A0418 0019D358 DB E1 01 40 */ stfd f31, 0x140(r1)
/* 801A041C 0019D35C F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0
/* 801A0420 0019D360 DB C1 01 30 */ stfd f30, 0x130(r1)
/* 801A0424 0019D364 F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0
/* 801A0428 0019D368 39 61 01 30 */ addi r11, r1, 0x130
/* 801A042C 0019D36C 48 1C 1D 75 */ bl func_803621A0
/* 801A0430 0019D370 7C 6F 1B 78 */ mr r15, r3
/* 801A0434 0019D374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0438 0019D378 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A043C 0019D37C 3B 24 12 D2 */ addi r25, r4, 0x12d2
/* 801A0440 0019D380 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0444 0019D384 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0448 0019D388 81 C3 5D 74 */ lwz r14, 0x5d74(r3)
/* 801A044C 0019D38C 38 00 00 00 */ li r0, 0
/* 801A0450 0019D390 B0 01 00 60 */ sth r0, 0x60(r1)
/* 801A0454 0019D394 B0 01 00 62 */ sth r0, 0x62(r1)
/* 801A0458 0019D398 B0 01 00 64 */ sth r0, 0x64(r1)
/* 801A045C 0019D39C B0 01 00 66 */ sth r0, 0x66(r1)
/* 801A0460 0019D3A0 28 0E 00 00 */ cmplwi r14, 0
/* 801A0464 0019D3A4 41 82 0E B0 */ beq lbl_801A1314
/* 801A0468 0019D3A8 88 04 12 D8 */ lbz r0, 0x12d8(r4)
/* 801A046C 0019D3AC 28 00 00 00 */ cmplwi r0, 0
/* 801A0470 0019D3B0 41 82 00 A8 */ beq lbl_801A0518
/* 801A0474 0019D3B4 38 61 00 74 */ addi r3, r1, 0x74
/* 801A0478 0019D3B8 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr
/* 801A047C 0019D3BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0480 0019D3C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0484 0019D3C4 88 03 00 13 */ lbz r0, 0x13(r3)
/* 801A0488 0019D3C8 28 00 00 31 */ cmplwi r0, 0x31
/* 801A048C 0019D3CC 40 82 00 18 */ bne lbl_801A04A4
/* 801A0490 0019D3D0 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 801A0494 0019D3D4 80 03 05 74 */ lwz r0, 0x574(r3)
/* 801A0498 0019D3D8 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 801A049C 0019D3DC 40 82 00 08 */ bne lbl_801A04A4
/* 801A04A0 0019D3E0 48 00 AB 7D */ bl dKy_WaterIn_Light_set
lbl_801A04A4:
/* 801A04A4 0019D3E4 C0 0E 00 D8 */ lfs f0, 0xd8(r14)
/* 801A04A8 0019D3E8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801A04AC 0019D3EC C0 2E 00 DC */ lfs f1, 0xdc(r14)
/* 801A04B0 0019D3F0 D0 21 00 6C */ stfs f1, 0x6c(r1)
/* 801A04B4 0019D3F4 C0 0E 00 E0 */ lfs f0, 0xe0(r14)
/* 801A04B8 0019D3F8 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 801A04BC 0019D3FC C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2)
/* 801A04C0 0019D400 EC 01 00 2A */ fadds f0, f1, f0
/* 801A04C4 0019D404 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801A04C8 0019D408 38 61 00 74 */ addi r3, r1, 0x74
/* 801A04CC 0019D40C 38 81 00 68 */ addi r4, r1, 0x68
/* 801A04D0 0019D410 48 0C 78 59 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 801A04D4 0019D414 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A04D8 0019D418 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A04DC 0019D41C 38 63 0F 38 */ addi r3, r3, 0xf38
/* 801A04E0 0019D420 38 81 00 74 */ addi r4, r1, 0x74
/* 801A04E4 0019D424 4B ED 3F BD */ bl cBgS_NS_GroundCross
/* 801A04E8 0019D428 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A04EC 0019D42C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A04F0 0019D430 38 63 12 58 */ addi r3, r3, 0x1258
/* 801A04F4 0019D434 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A04F8 0019D438 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A04FC 0019D43C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A0500 0019D440 C0 82 A2 F0 */ lfs f4, lbl_80453CF0-_SDA2_BASE_(r2)
/* 801A0504 0019D444 48 0C F4 79 */ bl cLib_addCalc
/* 801A0508 0019D448 38 61 00 74 */ addi r3, r1, 0x74
/* 801A050C 0019D44C 38 80 FF FF */ li r4, -1
/* 801A0510 0019D450 4B ED 75 89 */ bl dBgS_CamGndChk_Wtr_NS_dtor
/* 801A0514 0019D454 48 00 00 0C */ b lbl_801A0520
lbl_801A0518:
/* 801A0518 0019D458 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A051C 0019D45C D0 04 12 58 */ stfs f0, 0x1258(r4)
lbl_801A0520:
/* 801A0520 0019D460 38 01 00 20 */ addi r0, r1, 0x20
/* 801A0524 0019D464 90 01 00 08 */ stw r0, 8(r1)
/* 801A0528 0019D468 38 01 00 3C */ addi r0, r1, 0x3c
/* 801A052C 0019D46C 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A0530 0019D470 38 01 00 38 */ addi r0, r1, 0x38
/* 801A0534 0019D474 90 01 00 10 */ stw r0, 0x10(r1)
/* 801A0538 0019D478 38 01 00 34 */ addi r0, r1, 0x34
/* 801A053C 0019D47C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A0540 0019D480 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0544 0019D484 38 E3 CA 54 */ addi r7, r3, lbl_8042CA54@l
/* 801A0548 0019D488 3B 47 11 DC */ addi r26, r7, 0x11dc
/* 801A054C 0019D48C 93 41 00 18 */ stw r26, 0x18(r1)
/* 801A0550 0019D490 93 21 00 1C */ stw r25, 0x1c(r1)
/* 801A0554 0019D494 7D E3 7B 78 */ mr r3, r15
/* 801A0558 0019D498 38 87 12 C6 */ addi r4, r7, 0x12c6
/* 801A055C 0019D49C 38 A7 12 C7 */ addi r5, r7, 0x12c7
/* 801A0560 0019D4A0 38 C7 12 C2 */ addi r6, r7, 0x12c2
/* 801A0564 0019D4A4 38 E7 12 C3 */ addi r7, r7, 0x12c3
/* 801A0568 0019D4A8 39 01 00 23 */ addi r8, r1, 0x23
/* 801A056C 0019D4AC 39 21 00 21 */ addi r9, r1, 0x21
/* 801A0570 0019D4B0 39 41 00 22 */ addi r10, r1, 0x22
/* 801A0574 0019D4B4 4B FF F6 61 */ bl dScnKy_env_light_c_NS_setLight_palno_get
/* 801A0578 0019D4B8 88 01 00 23 */ lbz r0, 0x23(r1)
/* 801A057C 0019D4BC 28 00 00 FF */ cmplwi r0, 0xff
/* 801A0580 0019D4C0 40 82 00 44 */ bne lbl_801A05C4
/* 801A0584 0019D4C4 38 A0 00 FF */ li r5, 0xff
/* 801A0588 0019D4C8 B0 AF 11 00 */ sth r5, 0x1100(r15)
/* 801A058C 0019D4CC 38 80 00 00 */ li r4, 0
/* 801A0590 0019D4D0 B0 8F 11 02 */ sth r4, 0x1102(r15)
/* 801A0594 0019D4D4 B0 8F 11 04 */ sth r4, 0x1104(r15)
/* 801A0598 0019D4D8 7C 83 23 78 */ mr r3, r4
/* 801A059C 0019D4DC 38 00 00 04 */ li r0, 4
/* 801A05A0 0019D4E0 7C 09 03 A6 */ mtctr r0
lbl_801A05A4:
/* 801A05A4 0019D4E4 7C CF 1A 14 */ add r6, r15, r3
/* 801A05A8 0019D4E8 B0 A6 11 08 */ sth r5, 0x1108(r6)
/* 801A05AC 0019D4EC B0 86 11 0A */ sth r4, 0x110a(r6)
/* 801A05B0 0019D4F0 B0 86 11 0C */ sth r4, 0x110c(r6)
/* 801A05B4 0019D4F4 B0 86 11 0E */ sth r4, 0x110e(r6)
/* 801A05B8 0019D4F8 38 63 00 08 */ addi r3, r3, 8
/* 801A05BC 0019D4FC 42 00 FF E8 */ bdnz lbl_801A05A4
/* 801A05C0 0019D500 48 00 0D 54 */ b lbl_801A1314
lbl_801A05C4:
/* 801A05C4 0019D504 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A05C8 0019D508 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l
/* 801A05CC 0019D50C 80 69 00 04 */ lwz r3, 4(r9)
/* 801A05D0 0019D510 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A05D4 0019D514 7F 03 02 14 */ add r24, r3, r0
/* 801A05D8 0019D518 88 01 00 21 */ lbz r0, 0x21(r1)
/* 801A05DC 0019D51C 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A05E0 0019D520 7E E3 02 14 */ add r23, r3, r0
/* 801A05E4 0019D524 88 01 00 22 */ lbz r0, 0x22(r1)
/* 801A05E8 0019D528 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A05EC 0019D52C 7E C3 02 14 */ add r22, r3, r0
/* 801A05F0 0019D530 88 01 00 20 */ lbz r0, 0x20(r1)
/* 801A05F4 0019D534 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A05F8 0019D538 7E A3 02 14 */ add r21, r3, r0
/* 801A05FC 0019D53C 80 61 00 60 */ lwz r3, 0x60(r1)
/* 801A0600 0019D540 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A0604 0019D544 90 61 00 58 */ stw r3, 0x58(r1)
/* 801A0608 0019D548 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A060C 0019D54C 38 6F 11 00 */ addi r3, r15, 0x1100
/* 801A0610 0019D550 7F 04 C3 78 */ mr r4, r24
/* 801A0614 0019D554 7E C5 B3 78 */ mr r5, r22
/* 801A0618 0019D558 7E E6 BB 78 */ mr r6, r23
/* 801A061C 0019D55C 7E A7 AB 78 */ mr r7, r21
/* 801A0620 0019D560 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0624 0019D564 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0628 0019D568 39 01 00 58 */ addi r8, r1, 0x58
/* 801A062C 0019D56C C0 69 12 10 */ lfs f3, 0x1210(r9)
/* 801A0630 0019D570 C0 09 11 FC */ lfs f0, 0x11fc(r9)
/* 801A0634 0019D574 EC 00 00 32 */ fmuls f0, f0, f0
/* 801A0638 0019D578 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A063C 0019D57C 4B FF FD 05 */ bl dKy_calc_color_set
/* 801A0640 0019D580 3A 00 00 00 */ li r16, 0
/* 801A0644 0019D584 3A 20 00 00 */ li r17, 0
/* 801A0648 0019D588 3A 60 00 00 */ li r19, 0
/* 801A064C 0019D58C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A0650 0019D590 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A0654 0019D594 39 C3 4E 00 */ addi r14, r3, 0x4e00
/* 801A0658 0019D598 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A065C 0019D59C 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l
lbl_801A0660:
/* 801A0660 0019D5A0 2C 10 00 03 */ cmpwi r16, 3
/* 801A0664 0019D5A4 40 82 00 3C */ bne lbl_801A06A0
/* 801A0668 0019D5A8 7D C3 73 78 */ mr r3, r14
/* 801A066C 0019D5AC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A0670 0019D5B0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0674 0019D5B4 38 84 01 5C */ addi r4, r4, 0x15c
/* 801A0678 0019D5B8 48 1C 83 1D */ bl strcmp
/* 801A067C 0019D5BC 2C 03 00 00 */ cmpwi r3, 0
/* 801A0680 0019D5C0 41 82 00 6C */ beq lbl_801A06EC
/* 801A0684 0019D5C4 7D C3 73 78 */ mr r3, r14
/* 801A0688 0019D5C8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A068C 0019D5CC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A0690 0019D5D0 38 84 01 7A */ addi r4, r4, 0x17a
/* 801A0694 0019D5D4 48 1C 83 01 */ bl strcmp
/* 801A0698 0019D5D8 2C 03 00 00 */ cmpwi r3, 0
/* 801A069C 0019D5DC 41 82 00 50 */ beq lbl_801A06EC
lbl_801A06A0:
/* 801A06A0 0019D5E0 80 61 00 60 */ lwz r3, 0x60(r1)
/* 801A06A4 0019D5E4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A06A8 0019D5E8 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A06AC 0019D5EC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A06B0 0019D5F0 38 71 11 08 */ addi r3, r17, 0x1108
/* 801A06B4 0019D5F4 7C 6F 1A 14 */ add r3, r15, r3
/* 801A06B8 0019D5F8 38 93 00 03 */ addi r4, r19, 3
/* 801A06BC 0019D5FC 7C 98 22 14 */ add r4, r24, r4
/* 801A06C0 0019D600 38 B3 00 03 */ addi r5, r19, 3
/* 801A06C4 0019D604 7C B6 2A 14 */ add r5, r22, r5
/* 801A06C8 0019D608 38 D3 00 03 */ addi r6, r19, 3
/* 801A06CC 0019D60C 7C D7 32 14 */ add r6, r23, r6
/* 801A06D0 0019D610 38 F3 00 03 */ addi r7, r19, 3
/* 801A06D4 0019D614 7C F5 3A 14 */ add r7, r21, r7
/* 801A06D8 0019D618 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A06DC 0019D61C C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A06E0 0019D620 39 01 00 50 */ addi r8, r1, 0x50
/* 801A06E4 0019D624 C0 72 12 00 */ lfs f3, 0x1200(r18)
/* 801A06E8 0019D628 4B FF FC 59 */ bl dKy_calc_color_set
lbl_801A06EC:
/* 801A06EC 0019D62C 3A 10 00 01 */ addi r16, r16, 1
/* 801A06F0 0019D630 2C 10 00 04 */ cmpwi r16, 4
/* 801A06F4 0019D634 3A 31 00 08 */ addi r17, r17, 8
/* 801A06F8 0019D638 3A 73 00 03 */ addi r19, r19, 3
/* 801A06FC 0019D63C 41 80 FF 64 */ blt lbl_801A0660
/* 801A0700 0019D640 4B FB ED 25 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A0704 0019D644 2C 03 00 00 */ cmpwi r3, 0
/* 801A0708 0019D648 41 82 00 14 */ beq lbl_801A071C
/* 801A070C 0019D64C 38 6F 11 00 */ addi r3, r15, 0x1100
/* 801A0710 0019D650 4B FF BC 79 */ bl dKy_WolfPowerup_AmbCol
/* 801A0714 0019D654 38 6F 11 08 */ addi r3, r15, 0x1108
/* 801A0718 0019D658 4B FF C3 F5 */ bl dKy_WolfPowerup_BgAmbCol
lbl_801A071C:
/* 801A071C 0019D65C 88 78 00 31 */ lbz r3, 0x31(r24)
/* 801A0720 0019D660 88 97 00 31 */ lbz r4, 0x31(r23)
/* 801A0724 0019D664 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0728 0019D668 88 B6 00 31 */ lbz r5, 0x31(r22)
/* 801A072C 0019D66C 88 D5 00 31 */ lbz r6, 0x31(r21)
/* 801A0730 0019D670 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0734 0019D674 38 E0 00 00 */ li r7, 0
/* 801A0738 0019D678 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A073C 0019D67C 4B FF CF 51 */ bl kankyo_color_ratio_set
/* 801A0740 0019D680 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A0744 0019D684 B0 0F 11 16 */ sth r0, 0x1116(r15)
/* 801A0748 0019D688 88 78 00 32 */ lbz r3, 0x32(r24)
/* 801A074C 0019D68C 88 97 00 32 */ lbz r4, 0x32(r23)
/* 801A0750 0019D690 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0754 0019D694 88 B6 00 32 */ lbz r5, 0x32(r22)
/* 801A0758 0019D698 88 D5 00 32 */ lbz r6, 0x32(r21)
/* 801A075C 0019D69C C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0760 0019D6A0 38 E0 00 00 */ li r7, 0
/* 801A0764 0019D6A4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0768 0019D6A8 4B FF CF 25 */ bl kankyo_color_ratio_set
/* 801A076C 0019D6AC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A0770 0019D6B0 B0 0F 11 1E */ sth r0, 0x111e(r15)
/* 801A0774 0019D6B4 88 78 00 33 */ lbz r3, 0x33(r24)
/* 801A0778 0019D6B8 88 97 00 33 */ lbz r4, 0x33(r23)
/* 801A077C 0019D6BC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0780 0019D6C0 88 B6 00 33 */ lbz r5, 0x33(r22)
/* 801A0784 0019D6C4 88 D5 00 33 */ lbz r6, 0x33(r21)
/* 801A0788 0019D6C8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A078C 0019D6CC 38 E0 00 00 */ li r7, 0
/* 801A0790 0019D6D0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0794 0019D6D4 4B FF CE F9 */ bl kankyo_color_ratio_set
/* 801A0798 0019D6D8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A079C 0019D6DC B0 0F 11 26 */ sth r0, 0x1126(r15)
/* 801A07A0 0019D6E0 88 78 00 2D */ lbz r3, 0x2d(r24)
/* 801A07A4 0019D6E4 88 97 00 2D */ lbz r4, 0x2d(r23)
/* 801A07A8 0019D6E8 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A07AC 0019D6EC 88 B6 00 2D */ lbz r5, 0x2d(r22)
/* 801A07B0 0019D6F0 88 D5 00 2D */ lbz r6, 0x2d(r21)
/* 801A07B4 0019D6F4 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A07B8 0019D6F8 38 E0 00 00 */ li r7, 0
/* 801A07BC 0019D6FC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A07C0 0019D700 4B FF CE CD */ bl kankyo_color_ratio_set
/* 801A07C4 0019D704 C0 42 A2 68 */ lfs f2, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A07C8 0019D708 7C 60 07 34 */ extsh r0, r3
/* 801A07CC 0019D70C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A07D0 0019D710 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A07D4 0019D714 90 01 00 CC */ stw r0, 0xcc(r1)
/* 801A07D8 0019D718 3C 00 43 30 */ lis r0, 0x4330
/* 801A07DC 0019D71C 90 01 00 C8 */ stw r0, 0xc8(r1)
/* 801A07E0 0019D720 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 801A07E4 0019D724 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A07E8 0019D728 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A07EC 0019D72C D0 0F 12 5C */ stfs f0, 0x125c(r15)
/* 801A07F0 0019D730 C0 2F 12 5C */ lfs f1, 0x125c(r15)
/* 801A07F4 0019D734 C0 02 A2 4C */ lfs f0, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A07F8 0019D738 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A07FC 0019D73C 40 81 00 0C */ ble lbl_801A0808
/* 801A0800 0019D740 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0804 0019D744 D0 0F 12 5C */ stfs f0, 0x125c(r15)
lbl_801A0808:
/* 801A0808 0019D748 88 78 00 2E */ lbz r3, 0x2e(r24)
/* 801A080C 0019D74C 88 97 00 2E */ lbz r4, 0x2e(r23)
/* 801A0810 0019D750 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0814 0019D754 88 B6 00 2E */ lbz r5, 0x2e(r22)
/* 801A0818 0019D758 88 D5 00 2E */ lbz r6, 0x2e(r21)
/* 801A081C 0019D75C C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0820 0019D760 38 E0 00 00 */ li r7, 0
/* 801A0824 0019D764 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0828 0019D768 4B FF CE 65 */ bl kankyo_color_ratio_set
/* 801A082C 0019D76C 98 6F 12 F8 */ stb r3, 0x12f8(r15)
/* 801A0830 0019D770 4B FB EB F5 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A0834 0019D774 2C 03 00 00 */ cmpwi r3, 0
/* 801A0838 0019D778 41 82 00 0C */ beq lbl_801A0844
/* 801A083C 0019D77C 38 00 00 FF */ li r0, 0xff
/* 801A0840 0019D780 98 0F 12 F8 */ stb r0, 0x12f8(r15)
lbl_801A0844:
/* 801A0844 0019D784 3A 80 00 00 */ li r20, 0
/* 801A0848 0019D788 3B 60 00 00 */ li r27, 0
/* 801A084C 0019D78C 3B 80 00 00 */ li r28, 0
/* 801A0850 0019D790 3B A0 00 00 */ li r29, 0
/* 801A0854 0019D794 82 21 00 60 */ lwz r17, 0x60(r1)
/* 801A0858 0019D798 82 01 00 64 */ lwz r16, 0x64(r1)
/* 801A085C 0019D79C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0860 0019D7A0 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l
lbl_801A0864:
/* 801A0864 0019D7A4 92 21 00 48 */ stw r17, 0x48(r1)
/* 801A0868 0019D7A8 92 01 00 4C */ stw r16, 0x4c(r1)
/* 801A086C 0019D7AC 7E 6F E2 14 */ add r19, r15, r28
/* 801A0870 0019D7B0 38 73 11 28 */ addi r3, r19, 0x1128
/* 801A0874 0019D7B4 38 9D 00 0F */ addi r4, r29, 0xf
/* 801A0878 0019D7B8 7C 98 22 14 */ add r4, r24, r4
/* 801A087C 0019D7BC 38 BD 00 0F */ addi r5, r29, 0xf
/* 801A0880 0019D7C0 7C B6 2A 14 */ add r5, r22, r5
/* 801A0884 0019D7C4 38 DD 00 0F */ addi r6, r29, 0xf
/* 801A0888 0019D7C8 7C D7 32 14 */ add r6, r23, r6
/* 801A088C 0019D7CC 38 FD 00 0F */ addi r7, r29, 0xf
/* 801A0890 0019D7D0 7C F5 3A 14 */ add r7, r21, r7
/* 801A0894 0019D7D4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0898 0019D7D8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A089C 0019D7DC 39 01 00 48 */ addi r8, r1, 0x48
/* 801A08A0 0019D7E0 C0 72 12 00 */ lfs f3, 0x1200(r18)
/* 801A08A4 0019D7E4 4B FF FA 9D */ bl dKy_calc_color_set
/* 801A08A8 0019D7E8 4B FB EB 7D */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A08AC 0019D7EC 2C 03 00 00 */ cmpwi r3, 0
/* 801A08B0 0019D7F0 41 82 00 14 */ beq lbl_801A08C4
/* 801A08B4 0019D7F4 38 00 00 00 */ li r0, 0
/* 801A08B8 0019D7F8 B0 13 11 28 */ sth r0, 0x1128(r19)
/* 801A08BC 0019D7FC B0 13 11 2A */ sth r0, 0x112a(r19)
/* 801A08C0 0019D800 B0 13 11 2C */ sth r0, 0x112c(r19)
lbl_801A08C4:
/* 801A08C4 0019D804 A8 13 11 28 */ lha r0, 0x1128(r19)
/* 801A08C8 0019D808 7C 6E DA 14 */ add r3, r14, r27
/* 801A08CC 0019D80C 98 03 09 C4 */ stb r0, 0x9c4(r3)
/* 801A08D0 0019D810 A8 13 11 2A */ lha r0, 0x112a(r19)
/* 801A08D4 0019D814 98 03 09 C5 */ stb r0, 0x9c5(r3)
/* 801A08D8 0019D818 A8 13 11 2C */ lha r0, 0x112c(r19)
/* 801A08DC 0019D81C 98 03 09 C6 */ stb r0, 0x9c6(r3)
/* 801A08E0 0019D820 3A 94 00 01 */ addi r20, r20, 1
/* 801A08E4 0019D824 2C 14 00 06 */ cmpwi r20, 6
/* 801A08E8 0019D828 3B 7B 00 4C */ addi r27, r27, 0x4c
/* 801A08EC 0019D82C 3B 9C 00 08 */ addi r28, r28, 8
/* 801A08F0 0019D830 3B BD 00 03 */ addi r29, r29, 3
/* 801A08F4 0019D834 41 80 FF 70 */ blt lbl_801A0864
/* 801A08F8 0019D838 80 6F 11 B0 */ lwz r3, 0x11b0(r15)
/* 801A08FC 0019D83C 80 0F 11 B4 */ lwz r0, 0x11b4(r15)
/* 801A0900 0019D840 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A0904 0019D844 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A0908 0019D848 38 6F 11 58 */ addi r3, r15, 0x1158
/* 801A090C 0019D84C 38 98 00 21 */ addi r4, r24, 0x21
/* 801A0910 0019D850 38 B6 00 21 */ addi r5, r22, 0x21
/* 801A0914 0019D854 38 D7 00 21 */ addi r6, r23, 0x21
/* 801A0918 0019D858 38 F5 00 21 */ addi r7, r21, 0x21
/* 801A091C 0019D85C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0920 0019D860 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0924 0019D864 39 01 00 40 */ addi r8, r1, 0x40
/* 801A0928 0019D868 3D 20 80 43 */ lis r9, lbl_8042CA54@ha
/* 801A092C 0019D86C 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l
/* 801A0930 0019D870 C0 69 12 04 */ lfs f3, 0x1204(r9)
/* 801A0934 0019D874 4B FF FA 0D */ bl dKy_calc_color_set
/* 801A0938 0019D878 C0 38 00 24 */ lfs f1, 0x24(r24)
/* 801A093C 0019D87C C0 57 00 24 */ lfs f2, 0x24(r23)
/* 801A0940 0019D880 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A0944 0019D884 C0 96 00 24 */ lfs f4, 0x24(r22)
/* 801A0948 0019D888 C0 B5 00 24 */ lfs f5, 0x24(r21)
/* 801A094C 0019D88C C0 DA 00 00 */ lfs f6, 0(r26)
/* 801A0950 0019D890 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0954 0019D894 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l
/* 801A0958 0019D898 C0 EE 11 EC */ lfs f7, 0x11ec(r14)
/* 801A095C 0019D89C C1 0E 11 F4 */ lfs f8, 0x11f4(r14)
/* 801A0960 0019D8A0 4B FF CE 41 */ bl float_kankyo_color_ratio_set
/* 801A0964 0019D8A4 D0 2F 11 E4 */ stfs f1, 0x11e4(r15)
/* 801A0968 0019D8A8 C0 38 00 28 */ lfs f1, 0x28(r24)
/* 801A096C 0019D8AC C0 57 00 28 */ lfs f2, 0x28(r23)
/* 801A0970 0019D8B0 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A0974 0019D8B4 C0 96 00 28 */ lfs f4, 0x28(r22)
/* 801A0978 0019D8B8 C0 B5 00 28 */ lfs f5, 0x28(r21)
/* 801A097C 0019D8BC C0 DA 00 00 */ lfs f6, 0(r26)
/* 801A0980 0019D8C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0984 0019D8C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A0988 0019D8C8 C0 E3 11 F0 */ lfs f7, 0x11f0(r3)
/* 801A098C 0019D8CC C1 0E 11 F4 */ lfs f8, 0x11f4(r14)
/* 801A0990 0019D8D0 4B FF CE 11 */ bl float_kankyo_color_ratio_set
/* 801A0994 0019D8D4 D0 2F 11 E8 */ stfs f1, 0x11e8(r15)
/* 801A0998 0019D8D8 4B FB EA 8D */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A099C 0019D8DC 2C 03 00 00 */ cmpwi r3, 0
/* 801A09A0 0019D8E0 41 82 00 20 */ beq lbl_801A09C0
/* 801A09A4 0019D8E4 38 00 00 00 */ li r0, 0
/* 801A09A8 0019D8E8 B0 0F 11 58 */ sth r0, 0x1158(r15)
/* 801A09AC 0019D8EC B0 0F 11 5A */ sth r0, 0x115a(r15)
/* 801A09B0 0019D8F0 B0 0F 11 5C */ sth r0, 0x115c(r15)
/* 801A09B4 0019D8F4 38 6F 11 E4 */ addi r3, r15, 0x11e4
/* 801A09B8 0019D8F8 38 8F 11 E8 */ addi r4, r15, 0x11e8
/* 801A09BC 0019D8FC 4B FF C3 21 */ bl dKy_WolfPowerup_FogNearFar
lbl_801A09C0:
/* 801A09C0 0019D900 8A 98 00 30 */ lbz r20, 0x30(r24)
/* 801A09C4 0019D904 8A 76 00 30 */ lbz r19, 0x30(r22)
/* 801A09C8 0019D908 8A 57 00 30 */ lbz r18, 0x30(r23)
/* 801A09CC 0019D90C 8A 35 00 30 */ lbz r17, 0x30(r21)
/* 801A09D0 0019D910 4B FB EA 55 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A09D4 0019D914 2C 03 00 00 */ cmpwi r3, 0
/* 801A09D8 0019D918 41 82 00 14 */ beq lbl_801A09EC
/* 801A09DC 0019D91C 3A 20 00 03 */ li r17, 3
/* 801A09E0 0019D920 3A 40 00 03 */ li r18, 3
/* 801A09E4 0019D924 3A 60 00 03 */ li r19, 3
/* 801A09E8 0019D928 3A 80 00 03 */ li r20, 3
lbl_801A09EC:
/* 801A09EC 0019D92C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A09F0 0019D930 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l
/* 801A09F4 0019D934 88 7B 12 FC */ lbz r3, 0x12fc(r27)
/* 801A09F8 0019D938 7C 60 07 75 */ extsb. r0, r3
/* 801A09FC 0019D93C 41 80 00 18 */ blt lbl_801A0A14
/* 801A0A00 0019D940 7C 72 1B 78 */ mr r18, r3
/* 801A0A04 0019D944 7C 71 1B 78 */ mr r17, r3
/* 801A0A08 0019D948 C3 E1 00 3C */ lfs f31, 0x3c(r1)
/* 801A0A0C 0019D94C C0 1B 12 78 */ lfs f0, 0x1278(r27)
/* 801A0A10 0019D950 D0 01 00 3C */ stfs f0, 0x3c(r1)
lbl_801A0A14:
/* 801A0A14 0019D954 56 83 06 3E */ clrlwi r3, r20, 0x18
/* 801A0A18 0019D958 4B EB 60 7D */ bl dKyd_BloomInf_tbl_getp
/* 801A0A1C 0019D95C 7C 7C 1B 78 */ mr r28, r3
/* 801A0A20 0019D960 56 63 06 3E */ clrlwi r3, r19, 0x18
/* 801A0A24 0019D964 4B EB 60 71 */ bl dKyd_BloomInf_tbl_getp
/* 801A0A28 0019D968 7C 7D 1B 78 */ mr r29, r3
/* 801A0A2C 0019D96C 56 43 06 3E */ clrlwi r3, r18, 0x18
/* 801A0A30 0019D970 4B EB 60 65 */ bl dKyd_BloomInf_tbl_getp
/* 801A0A34 0019D974 7C 7E 1B 78 */ mr r30, r3
/* 801A0A38 0019D978 56 23 06 3E */ clrlwi r3, r17, 0x18
/* 801A0A3C 0019D97C 4B EB 60 59 */ bl dKyd_BloomInf_tbl_getp
/* 801A0A40 0019D980 7C 7F 1B 78 */ mr r31, r3
/* 801A0A44 0019D984 88 7C 00 01 */ lbz r3, 1(r28)
/* 801A0A48 0019D988 88 9E 00 01 */ lbz r4, 1(r30)
/* 801A0A4C 0019D98C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0A50 0019D990 88 BD 00 01 */ lbz r5, 1(r29)
/* 801A0A54 0019D994 88 DF 00 01 */ lbz r6, 1(r31)
/* 801A0A58 0019D998 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0A5C 0019D99C 38 E0 00 00 */ li r7, 0
/* 801A0A60 0019D9A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0A64 0019D9A4 4B FF CC 29 */ bl kankyo_color_ratio_set
/* 801A0A68 0019D9A8 54 6E 06 3E */ clrlwi r14, r3, 0x18
/* 801A0A6C 0019D9AC 3C 80 80 3E */ lis r4, lbl_803DD428@ha
/* 801A0A70 0019D9B0 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l
/* 801A0A74 0019D9B4 98 64 00 0A */ stb r3, 0xa(r4)
/* 801A0A78 0019D9B8 88 7C 00 02 */ lbz r3, 2(r28)
/* 801A0A7C 0019D9BC 88 9E 00 02 */ lbz r4, 2(r30)
/* 801A0A80 0019D9C0 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0A84 0019D9C4 88 BD 00 02 */ lbz r5, 2(r29)
/* 801A0A88 0019D9C8 88 DF 00 02 */ lbz r6, 2(r31)
/* 801A0A8C 0019D9CC C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0A90 0019D9D0 38 E0 00 00 */ li r7, 0
/* 801A0A94 0019D9D4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0A98 0019D9D8 4B FF CB F5 */ bl kankyo_color_ratio_set
/* 801A0A9C 0019D9DC 54 70 06 3E */ clrlwi r16, r3, 0x18
/* 801A0AA0 0019D9E0 48 00 BA DD */ bl dKy_darkworld_check
/* 801A0AA4 0019D9E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A0AA8 0019D9E8 41 82 00 70 */ beq lbl_801A0B18
/* 801A0AAC 0019D9EC A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13)
/* 801A0AB0 0019D9F0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801A0AB4 0019D9F4 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801A0AB8 0019D9F8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801A0ABC 0019D9FC 7F C3 04 2E */ lfsx f30, r3, r0
/* 801A0AC0 0019DA00 C0 22 A1 EC */ lfs f1, lbl_80453BEC-_SDA2_BASE_(r2)
/* 801A0AC4 0019DA04 48 0C 6E 91 */ bl cM_rndF
/* 801A0AC8 0019DA08 FC 00 08 1E */ fctiwz f0, f1
/* 801A0ACC 0019DA0C D8 01 00 C8 */ stfd f0, 0xc8(r1)
/* 801A0AD0 0019DA10 80 61 00 CC */ lwz r3, 0xcc(r1)
/* 801A0AD4 0019DA14 A8 0D 8A E8 */ lha r0, lbl_80451068-_SDA_BASE_(r13)
/* 801A0AD8 0019DA18 7C 63 02 14 */ add r3, r3, r0
/* 801A0ADC 0019DA1C 38 03 01 F4 */ addi r0, r3, 0x1f4
/* 801A0AE0 0019DA20 B0 0D 8A E8 */ sth r0, lbl_80451068-_SDA_BASE_(r13)
/* 801A0AE4 0019DA24 C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801A0AE8 0019DA28 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A0AEC 0019DA2C 92 01 00 D4 */ stw r16, 0xd4(r1)
/* 801A0AF0 0019DA30 3C 00 43 30 */ lis r0, 0x4330
/* 801A0AF4 0019DA34 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 801A0AF8 0019DA38 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 801A0AFC 0019DA3C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A0B00 0019DA40 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A0B04 0019DA44 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A0B08 0019DA48 FC 00 00 1E */ fctiwz f0, f0
/* 801A0B0C 0019DA4C D8 01 00 D8 */ stfd f0, 0xd8(r1)
/* 801A0B10 0019DA50 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 801A0B14 0019DA54 7E 10 02 14 */ add r16, r16, r0
lbl_801A0B18:
/* 801A0B18 0019DA58 3C 60 80 3E */ lis r3, lbl_803DD428@ha
/* 801A0B1C 0019DA5C 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l
/* 801A0B20 0019DA60 9A 03 00 0B */ stb r16, 0xb(r3)
/* 801A0B24 0019DA64 88 7C 00 03 */ lbz r3, 3(r28)
/* 801A0B28 0019DA68 88 9E 00 03 */ lbz r4, 3(r30)
/* 801A0B2C 0019DA6C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0B30 0019DA70 88 BD 00 03 */ lbz r5, 3(r29)
/* 801A0B34 0019DA74 88 DF 00 03 */ lbz r6, 3(r31)
/* 801A0B38 0019DA78 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0B3C 0019DA7C 38 E0 00 00 */ li r7, 0
/* 801A0B40 0019DA80 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0B44 0019DA84 4B FF CB 49 */ bl kankyo_color_ratio_set
/* 801A0B48 0019DA88 3C 80 80 3E */ lis r4, lbl_803DD428@ha
/* 801A0B4C 0019DA8C 38 84 D4 28 */ addi r4, r4, lbl_803DD428@l
/* 801A0B50 0019DA90 98 64 00 0C */ stb r3, 0xc(r4)
/* 801A0B54 0019DA94 88 7C 00 04 */ lbz r3, 4(r28)
/* 801A0B58 0019DA98 88 9E 00 04 */ lbz r4, 4(r30)
/* 801A0B5C 0019DA9C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0B60 0019DAA0 88 BD 00 04 */ lbz r5, 4(r29)
/* 801A0B64 0019DAA4 88 DF 00 04 */ lbz r6, 4(r31)
/* 801A0B68 0019DAA8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0B6C 0019DAAC 38 E0 00 00 */ li r7, 0
/* 801A0B70 0019DAB0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0B74 0019DAB4 4B FF CB 19 */ bl kankyo_color_ratio_set
/* 801A0B78 0019DAB8 98 61 00 30 */ stb r3, 0x30(r1)
/* 801A0B7C 0019DABC 88 7C 00 05 */ lbz r3, 5(r28)
/* 801A0B80 0019DAC0 88 9E 00 05 */ lbz r4, 5(r30)
/* 801A0B84 0019DAC4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0B88 0019DAC8 88 BD 00 05 */ lbz r5, 5(r29)
/* 801A0B8C 0019DACC 88 DF 00 05 */ lbz r6, 5(r31)
/* 801A0B90 0019DAD0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0B94 0019DAD4 38 E0 00 00 */ li r7, 0
/* 801A0B98 0019DAD8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0B9C 0019DADC 4B FF CA F1 */ bl kankyo_color_ratio_set
/* 801A0BA0 0019DAE0 98 61 00 31 */ stb r3, 0x31(r1)
/* 801A0BA4 0019DAE4 88 7C 00 06 */ lbz r3, 6(r28)
/* 801A0BA8 0019DAE8 88 9E 00 06 */ lbz r4, 6(r30)
/* 801A0BAC 0019DAEC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0BB0 0019DAF0 88 BD 00 06 */ lbz r5, 6(r29)
/* 801A0BB4 0019DAF4 88 DF 00 06 */ lbz r6, 6(r31)
/* 801A0BB8 0019DAF8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0BBC 0019DAFC 38 E0 00 00 */ li r7, 0
/* 801A0BC0 0019DB00 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0BC4 0019DB04 4B FF CA C9 */ bl kankyo_color_ratio_set
/* 801A0BC8 0019DB08 98 61 00 32 */ stb r3, 0x32(r1)
/* 801A0BCC 0019DB0C 88 7C 00 07 */ lbz r3, 7(r28)
/* 801A0BD0 0019DB10 88 9E 00 07 */ lbz r4, 7(r30)
/* 801A0BD4 0019DB14 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0BD8 0019DB18 88 BD 00 07 */ lbz r5, 7(r29)
/* 801A0BDC 0019DB1C 88 DF 00 07 */ lbz r6, 7(r31)
/* 801A0BE0 0019DB20 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0BE4 0019DB24 38 E0 00 00 */ li r7, 0
/* 801A0BE8 0019DB28 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0BEC 0019DB2C 4B FF CA A1 */ bl kankyo_color_ratio_set
/* 801A0BF0 0019DB30 98 61 00 33 */ stb r3, 0x33(r1)
/* 801A0BF4 0019DB34 80 01 00 30 */ lwz r0, 0x30(r1)
/* 801A0BF8 0019DB38 90 01 00 28 */ stw r0, 0x28(r1)
/* 801A0BFC 0019DB3C 88 01 00 28 */ lbz r0, 0x28(r1)
/* 801A0C00 0019DB40 3C 60 80 3E */ lis r3, lbl_803DD428@ha
/* 801A0C04 0019DB44 9C 03 D4 28 */ stbu r0, lbl_803DD428@l(r3)
/* 801A0C08 0019DB48 88 01 00 29 */ lbz r0, 0x29(r1)
/* 801A0C0C 0019DB4C 98 03 00 01 */ stb r0, 1(r3)
/* 801A0C10 0019DB50 88 01 00 2A */ lbz r0, 0x2a(r1)
/* 801A0C14 0019DB54 98 03 00 02 */ stb r0, 2(r3)
/* 801A0C18 0019DB58 88 01 00 2B */ lbz r0, 0x2b(r1)
/* 801A0C1C 0019DB5C 98 03 00 03 */ stb r0, 3(r3)
/* 801A0C20 0019DB60 88 1B 12 FC */ lbz r0, 0x12fc(r27)
/* 801A0C24 0019DB64 7C 00 07 75 */ extsb. r0, r0
/* 801A0C28 0019DB68 41 80 00 08 */ blt lbl_801A0C30
/* 801A0C2C 0019DB6C D3 E1 00 3C */ stfs f31, 0x3c(r1)
lbl_801A0C30:
/* 801A0C30 0019DB70 88 7C 00 08 */ lbz r3, 8(r28)
/* 801A0C34 0019DB74 88 9E 00 08 */ lbz r4, 8(r30)
/* 801A0C38 0019DB78 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0C3C 0019DB7C 88 BD 00 08 */ lbz r5, 8(r29)
/* 801A0C40 0019DB80 88 DF 00 08 */ lbz r6, 8(r31)
/* 801A0C44 0019DB84 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0C48 0019DB88 38 E0 00 00 */ li r7, 0
/* 801A0C4C 0019DB8C C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0C50 0019DB90 4B FF CA 3D */ bl kankyo_color_ratio_set
/* 801A0C54 0019DB94 98 61 00 2C */ stb r3, 0x2c(r1)
/* 801A0C58 0019DB98 88 7C 00 09 */ lbz r3, 9(r28)
/* 801A0C5C 0019DB9C 88 9E 00 09 */ lbz r4, 9(r30)
/* 801A0C60 0019DBA0 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0C64 0019DBA4 88 BD 00 09 */ lbz r5, 9(r29)
/* 801A0C68 0019DBA8 88 DF 00 09 */ lbz r6, 9(r31)
/* 801A0C6C 0019DBAC C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0C70 0019DBB0 38 E0 00 00 */ li r7, 0
/* 801A0C74 0019DBB4 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0C78 0019DBB8 4B FF CA 15 */ bl kankyo_color_ratio_set
/* 801A0C7C 0019DBBC 98 61 00 2D */ stb r3, 0x2d(r1)
/* 801A0C80 0019DBC0 88 7C 00 0A */ lbz r3, 0xa(r28)
/* 801A0C84 0019DBC4 88 9E 00 0A */ lbz r4, 0xa(r30)
/* 801A0C88 0019DBC8 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0C8C 0019DBCC 88 BD 00 0A */ lbz r5, 0xa(r29)
/* 801A0C90 0019DBD0 88 DF 00 0A */ lbz r6, 0xa(r31)
/* 801A0C94 0019DBD4 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0C98 0019DBD8 38 E0 00 00 */ li r7, 0
/* 801A0C9C 0019DBDC C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0CA0 0019DBE0 4B FF C9 ED */ bl kankyo_color_ratio_set
/* 801A0CA4 0019DBE4 98 61 00 2E */ stb r3, 0x2e(r1)
/* 801A0CA8 0019DBE8 88 7C 00 0B */ lbz r3, 0xb(r28)
/* 801A0CAC 0019DBEC 88 9E 00 0B */ lbz r4, 0xb(r30)
/* 801A0CB0 0019DBF0 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0CB4 0019DBF4 88 BD 00 0B */ lbz r5, 0xb(r29)
/* 801A0CB8 0019DBF8 88 DF 00 0B */ lbz r6, 0xb(r31)
/* 801A0CBC 0019DBFC C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0CC0 0019DC00 38 E0 00 00 */ li r7, 0
/* 801A0CC4 0019DC04 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A0CC8 0019DC08 4B FF C9 C5 */ bl kankyo_color_ratio_set
/* 801A0CCC 0019DC0C 98 61 00 2F */ stb r3, 0x2f(r1)
/* 801A0CD0 0019DC10 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 801A0CD4 0019DC14 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A0CD8 0019DC18 88 01 00 24 */ lbz r0, 0x24(r1)
/* 801A0CDC 0019DC1C 3C 60 80 3E */ lis r3, lbl_803DD428@ha
/* 801A0CE0 0019DC20 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l
/* 801A0CE4 0019DC24 98 03 00 04 */ stb r0, 4(r3)
/* 801A0CE8 0019DC28 88 01 00 25 */ lbz r0, 0x25(r1)
/* 801A0CEC 0019DC2C 98 03 00 05 */ stb r0, 5(r3)
/* 801A0CF0 0019DC30 88 01 00 26 */ lbz r0, 0x26(r1)
/* 801A0CF4 0019DC34 98 03 00 06 */ stb r0, 6(r3)
/* 801A0CF8 0019DC38 88 01 00 27 */ lbz r0, 0x27(r1)
/* 801A0CFC 0019DC3C 98 03 00 07 */ stb r0, 7(r3)
/* 801A0D00 0019DC40 28 0E 00 FF */ cmplwi r14, 0xff
/* 801A0D04 0019DC44 41 80 00 10 */ blt lbl_801A0D14
/* 801A0D08 0019DC48 38 00 00 00 */ li r0, 0
/* 801A0D0C 0019DC4C 98 03 00 08 */ stb r0, 8(r3)
/* 801A0D10 0019DC50 48 00 00 88 */ b lbl_801A0D98
lbl_801A0D14:
/* 801A0D14 0019DC54 38 80 00 00 */ li r4, 0
/* 801A0D18 0019DC58 38 00 00 01 */ li r0, 1
/* 801A0D1C 0019DC5C 98 03 00 08 */ stb r0, 8(r3)
/* 801A0D20 0019DC60 56 80 06 3F */ clrlwi. r0, r20, 0x18
/* 801A0D24 0019DC64 41 82 00 18 */ beq lbl_801A0D3C
/* 801A0D28 0019DC68 88 1C 00 00 */ lbz r0, 0(r28)
/* 801A0D2C 0019DC6C 28 00 00 00 */ cmplwi r0, 0
/* 801A0D30 0019DC70 41 82 00 0C */ beq lbl_801A0D3C
/* 801A0D34 0019DC74 38 80 00 01 */ li r4, 1
/* 801A0D38 0019DC78 48 00 00 54 */ b lbl_801A0D8C
lbl_801A0D3C:
/* 801A0D3C 0019DC7C 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 801A0D40 0019DC80 41 82 00 18 */ beq lbl_801A0D58
/* 801A0D44 0019DC84 88 1D 00 00 */ lbz r0, 0(r29)
/* 801A0D48 0019DC88 28 00 00 00 */ cmplwi r0, 0
/* 801A0D4C 0019DC8C 41 82 00 0C */ beq lbl_801A0D58
/* 801A0D50 0019DC90 38 80 00 01 */ li r4, 1
/* 801A0D54 0019DC94 48 00 00 38 */ b lbl_801A0D8C
lbl_801A0D58:
/* 801A0D58 0019DC98 56 40 06 3F */ clrlwi. r0, r18, 0x18
/* 801A0D5C 0019DC9C 41 82 00 18 */ beq lbl_801A0D74
/* 801A0D60 0019DCA0 88 1E 00 00 */ lbz r0, 0(r30)
/* 801A0D64 0019DCA4 28 00 00 00 */ cmplwi r0, 0
/* 801A0D68 0019DCA8 41 82 00 0C */ beq lbl_801A0D74
/* 801A0D6C 0019DCAC 38 80 00 01 */ li r4, 1
/* 801A0D70 0019DCB0 48 00 00 1C */ b lbl_801A0D8C
lbl_801A0D74:
/* 801A0D74 0019DCB4 56 20 06 3F */ clrlwi. r0, r17, 0x18
/* 801A0D78 0019DCB8 41 82 00 14 */ beq lbl_801A0D8C
/* 801A0D7C 0019DCBC 88 1F 00 00 */ lbz r0, 0(r31)
/* 801A0D80 0019DCC0 28 00 00 00 */ cmplwi r0, 0
/* 801A0D84 0019DCC4 41 82 00 08 */ beq lbl_801A0D8C
/* 801A0D88 0019DCC8 38 80 00 01 */ li r4, 1
lbl_801A0D8C:
/* 801A0D8C 0019DCCC 3C 60 80 3E */ lis r3, lbl_803DD428@ha
/* 801A0D90 0019DCD0 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l
/* 801A0D94 0019DCD4 98 83 00 09 */ stb r4, 9(r3)
lbl_801A0D98:
/* 801A0D98 0019DCD8 48 00 B4 91 */ bl dKy_Outdoor_check
/* 801A0D9C 0019DCDC 2C 03 00 01 */ cmpwi r3, 1
/* 801A0DA0 0019DCE0 40 82 00 9C */ bne lbl_801A0E3C
/* 801A0DA4 0019DCE4 80 01 00 38 */ lwz r0, 0x38(r1)
/* 801A0DA8 0019DCE8 2C 00 00 06 */ cmpwi r0, 6
/* 801A0DAC 0019DCEC 40 80 00 18 */ bge lbl_801A0DC4
/* 801A0DB0 0019DCF0 54 00 10 3A */ slwi r0, r0, 2
/* 801A0DB4 0019DCF4 3C 60 80 3C */ lis r3, lbl_803BC010@ha
/* 801A0DB8 0019DCF8 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l
/* 801A0DBC 0019DCFC 7C 23 04 2E */ lfsx f1, r3, r0
/* 801A0DC0 0019DD00 48 00 00 08 */ b lbl_801A0DC8
lbl_801A0DC4:
/* 801A0DC4 0019DD04 C0 22 A2 EC */ lfs f1, lbl_80453CEC-_SDA2_BASE_(r2)
lbl_801A0DC8:
/* 801A0DC8 0019DD08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A0DCC 0019DD0C 2C 00 00 06 */ cmpwi r0, 6
/* 801A0DD0 0019DD10 40 80 00 18 */ bge lbl_801A0DE8
/* 801A0DD4 0019DD14 54 00 10 3A */ slwi r0, r0, 2
/* 801A0DD8 0019DD18 3C 60 80 3C */ lis r3, lbl_803BC010@ha
/* 801A0DDC 0019DD1C 38 63 C0 10 */ addi r3, r3, lbl_803BC010@l
/* 801A0DE0 0019DD20 7C 43 04 2E */ lfsx f2, r3, r0
/* 801A0DE4 0019DD24 48 00 00 08 */ b lbl_801A0DEC
lbl_801A0DE8:
/* 801A0DE8 0019DD28 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
lbl_801A0DEC:
/* 801A0DEC 0019DD2C C0 82 A2 EC */ lfs f4, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A0DF0 0019DD30 FC A0 20 90 */ fmr f5, f4
/* 801A0DF4 0019DD34 7C 18 B0 40 */ cmplw r24, r22
/* 801A0DF8 0019DD38 40 82 00 0C */ bne lbl_801A0E04
/* 801A0DFC 0019DD3C FC 80 08 90 */ fmr f4, f1
/* 801A0E00 0019DD40 FC A0 10 90 */ fmr f5, f2
lbl_801A0E04:
/* 801A0E04 0019DD44 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A0E08 0019DD48 C0 DA 00 00 */ lfs f6, 0(r26)
/* 801A0E0C 0019DD4C C0 E2 A2 0C */ lfs f7, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A0E10 0019DD50 FD 00 38 90 */ fmr f8, f7
/* 801A0E14 0019DD54 4B FF C9 8D */ bl float_kankyo_color_ratio_set
/* 801A0E18 0019DD58 FF C0 08 90 */ fmr f30, f1
/* 801A0E1C 0019DD5C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2)
/* 801A0E20 0019DD60 D0 0F 12 3C */ stfs f0, 0x123c(r15)
/* 801A0E24 0019DD64 88 0F 12 C8 */ lbz r0, 0x12c8(r15)
/* 801A0E28 0019DD68 28 00 00 00 */ cmplwi r0, 0
/* 801A0E2C 0019DD6C 41 82 00 1C */ beq lbl_801A0E48
/* 801A0E30 0019DD70 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2)
/* 801A0E34 0019DD74 EF DE 00 32 */ fmuls f30, f30, f0
/* 801A0E38 0019DD78 48 00 00 10 */ b lbl_801A0E48
lbl_801A0E3C:
/* 801A0E3C 0019DD7C C3 C2 A2 FC */ lfs f30, lbl_80453CFC-_SDA2_BASE_(r2)
/* 801A0E40 0019DD80 C0 02 A3 00 */ lfs f0, lbl_80453D00-_SDA2_BASE_(r2)
/* 801A0E44 0019DD84 D0 0F 12 3C */ stfs f0, 0x123c(r15)
lbl_801A0E48:
/* 801A0E48 0019DD88 48 00 B7 35 */ bl dKy_darkworld_check
/* 801A0E4C 0019DD8C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A0E50 0019DD90 41 82 00 0C */ beq lbl_801A0E5C
/* 801A0E54 0019DD94 C3 C2 A3 04 */ lfs f30, lbl_80453D04-_SDA2_BASE_(r2)
/* 801A0E58 0019DD98 D3 CF 12 3C */ stfs f30, 0x123c(r15)
lbl_801A0E5C:
/* 801A0E5C 0019DD9C 88 19 00 00 */ lbz r0, 0(r25)
/* 801A0E60 0019DDA0 28 00 00 00 */ cmplwi r0, 0
/* 801A0E64 0019DDA4 41 82 00 0C */ beq lbl_801A0E70
/* 801A0E68 0019DDA8 D3 CF 12 38 */ stfs f30, 0x1238(r15)
/* 801A0E6C 0019DDAC 48 00 00 1C */ b lbl_801A0E88
lbl_801A0E70:
/* 801A0E70 0019DDB0 38 6F 12 38 */ addi r3, r15, 0x1238
/* 801A0E74 0019DDB4 FC 20 F0 90 */ fmr f1, f30
/* 801A0E78 0019DDB8 C0 42 A3 08 */ lfs f2, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A0E7C 0019DDBC C0 62 A3 0C */ lfs f3, lbl_80453D0C-_SDA2_BASE_(r2)
/* 801A0E80 0019DDC0 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A0E84 0019DDC4 48 0C EA F9 */ bl cLib_addCalc
lbl_801A0E88:
/* 801A0E88 0019DDC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A0E8C 0019DDCC 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l
/* 801A0E90 0019DDD0 80 6E 00 10 */ lwz r3, 0x10(r14)
/* 801A0E94 0019DDD4 88 18 00 2C */ lbz r0, 0x2c(r24)
/* 801A0E98 0019DDD8 1C 00 00 15 */ mulli r0, r0, 0x15
/* 801A0E9C 0019DDDC 7E 03 02 14 */ add r16, r3, r0
/* 801A0EA0 0019DDE0 88 17 00 2C */ lbz r0, 0x2c(r23)
/* 801A0EA4 0019DDE4 1C 00 00 15 */ mulli r0, r0, 0x15
/* 801A0EA8 0019DDE8 7E 23 02 14 */ add r17, r3, r0
/* 801A0EAC 0019DDEC 88 16 00 2C */ lbz r0, 0x2c(r22)
/* 801A0EB0 0019DDF0 1C 00 00 15 */ mulli r0, r0, 0x15
/* 801A0EB4 0019DDF4 7E C3 02 14 */ add r22, r3, r0
/* 801A0EB8 0019DDF8 88 15 00 2C */ lbz r0, 0x2c(r21)
/* 801A0EBC 0019DDFC 1C 00 00 15 */ mulli r0, r0, 0x15
/* 801A0EC0 0019DE00 7E A3 02 14 */ add r21, r3, r0
/* 801A0EC4 0019DE04 88 70 00 00 */ lbz r3, 0(r16)
/* 801A0EC8 0019DE08 88 91 00 00 */ lbz r4, 0(r17)
/* 801A0ECC 0019DE0C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0ED0 0019DE10 88 B6 00 00 */ lbz r5, 0(r22)
/* 801A0ED4 0019DE14 88 D5 00 00 */ lbz r6, 0(r21)
/* 801A0ED8 0019DE18 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0EDC 0019DE1C A8 EF 11 B8 */ lha r7, 0x11b8(r15)
/* 801A0EE0 0019DE20 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A0EE4 0019DE24 C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A0EE8 0019DE28 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0EEC 0019DE2C 4B FF C7 A1 */ bl kankyo_color_ratio_set
/* 801A0EF0 0019DE30 B0 6F 10 C0 */ sth r3, 0x10c0(r15)
/* 801A0EF4 0019DE34 88 70 00 01 */ lbz r3, 1(r16)
/* 801A0EF8 0019DE38 88 91 00 01 */ lbz r4, 1(r17)
/* 801A0EFC 0019DE3C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0F00 0019DE40 88 B6 00 01 */ lbz r5, 1(r22)
/* 801A0F04 0019DE44 88 D5 00 01 */ lbz r6, 1(r21)
/* 801A0F08 0019DE48 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0F0C 0019DE4C A8 EF 11 BA */ lha r7, 0x11ba(r15)
/* 801A0F10 0019DE50 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A0F14 0019DE54 3D 00 80 43 */ lis r8, lbl_8042CA54@ha
/* 801A0F18 0019DE58 3A 88 CA 54 */ addi r20, r8, lbl_8042CA54@l
/* 801A0F1C 0019DE5C C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A0F20 0019DE60 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0F24 0019DE64 4B FF C7 69 */ bl kankyo_color_ratio_set
/* 801A0F28 0019DE68 B0 6F 10 C2 */ sth r3, 0x10c2(r15)
/* 801A0F2C 0019DE6C 88 70 00 02 */ lbz r3, 2(r16)
/* 801A0F30 0019DE70 88 91 00 02 */ lbz r4, 2(r17)
/* 801A0F34 0019DE74 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0F38 0019DE78 88 B6 00 02 */ lbz r5, 2(r22)
/* 801A0F3C 0019DE7C 88 D5 00 02 */ lbz r6, 2(r21)
/* 801A0F40 0019DE80 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0F44 0019DE84 A8 EF 11 BC */ lha r7, 0x11bc(r15)
/* 801A0F48 0019DE88 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A0F4C 0019DE8C 3D 00 80 43 */ lis r8, lbl_8042CA54@ha
/* 801A0F50 0019DE90 3A 68 CA 54 */ addi r19, r8, lbl_8042CA54@l
/* 801A0F54 0019DE94 C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A0F58 0019DE98 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0F5C 0019DE9C 4B FF C7 31 */ bl kankyo_color_ratio_set
/* 801A0F60 0019DEA0 B0 6F 10 C4 */ sth r3, 0x10c4(r15)
/* 801A0F64 0019DEA4 38 00 00 FF */ li r0, 0xff
/* 801A0F68 0019DEA8 B0 0F 10 C6 */ sth r0, 0x10c6(r15)
/* 801A0F6C 0019DEAC 88 70 00 03 */ lbz r3, 3(r16)
/* 801A0F70 0019DEB0 88 91 00 03 */ lbz r4, 3(r17)
/* 801A0F74 0019DEB4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0F78 0019DEB8 88 B6 00 03 */ lbz r5, 3(r22)
/* 801A0F7C 0019DEBC 88 D5 00 03 */ lbz r6, 3(r21)
/* 801A0F80 0019DEC0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0F84 0019DEC4 A8 EF 11 B8 */ lha r7, 0x11b8(r15)
/* 801A0F88 0019DEC8 3D 00 80 43 */ lis r8, lbl_8042CA54@ha
/* 801A0F8C 0019DECC 3A 48 CA 54 */ addi r18, r8, lbl_8042CA54@l
/* 801A0F90 0019DED0 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A0F94 0019DED4 C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A0F98 0019DED8 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0F9C 0019DEDC 4B FF C6 F1 */ bl kankyo_color_ratio_set
/* 801A0FA0 0019DEE0 B0 6F 10 C8 */ sth r3, 0x10c8(r15)
/* 801A0FA4 0019DEE4 88 70 00 04 */ lbz r3, 4(r16)
/* 801A0FA8 0019DEE8 88 91 00 04 */ lbz r4, 4(r17)
/* 801A0FAC 0019DEEC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0FB0 0019DEF0 88 B6 00 04 */ lbz r5, 4(r22)
/* 801A0FB4 0019DEF4 88 D5 00 04 */ lbz r6, 4(r21)
/* 801A0FB8 0019DEF8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0FBC 0019DEFC A8 EF 11 BA */ lha r7, 0x11ba(r15)
/* 801A0FC0 0019DF00 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A0FC4 0019DF04 C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A0FC8 0019DF08 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0FCC 0019DF0C 4B FF C6 C1 */ bl kankyo_color_ratio_set
/* 801A0FD0 0019DF10 B0 6F 10 CA */ sth r3, 0x10ca(r15)
/* 801A0FD4 0019DF14 88 70 00 05 */ lbz r3, 5(r16)
/* 801A0FD8 0019DF18 88 91 00 05 */ lbz r4, 5(r17)
/* 801A0FDC 0019DF1C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A0FE0 0019DF20 88 B6 00 05 */ lbz r5, 5(r22)
/* 801A0FE4 0019DF24 88 D5 00 05 */ lbz r6, 5(r21)
/* 801A0FE8 0019DF28 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A0FEC 0019DF2C A8 EF 11 BC */ lha r7, 0x11bc(r15)
/* 801A0FF0 0019DF30 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A0FF4 0019DF34 C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A0FF8 0019DF38 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A0FFC 0019DF3C 4B FF C6 91 */ bl kankyo_color_ratio_set
/* 801A1000 0019DF40 B0 6F 10 CC */ sth r3, 0x10cc(r15)
/* 801A1004 0019DF44 88 70 00 0C */ lbz r3, 0xc(r16)
/* 801A1008 0019DF48 88 91 00 0C */ lbz r4, 0xc(r17)
/* 801A100C 0019DF4C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1010 0019DF50 88 B6 00 0C */ lbz r5, 0xc(r22)
/* 801A1014 0019DF54 88 D5 00 0C */ lbz r6, 0xc(r21)
/* 801A1018 0019DF58 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A101C 0019DF5C 38 E0 00 00 */ li r7, 0
/* 801A1020 0019DF60 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1024 0019DF64 4B FF C6 69 */ bl kankyo_color_ratio_set
/* 801A1028 0019DF68 B0 6F 10 CE */ sth r3, 0x10ce(r15)
/* 801A102C 0019DF6C 88 70 00 06 */ lbz r3, 6(r16)
/* 801A1030 0019DF70 88 91 00 06 */ lbz r4, 6(r17)
/* 801A1034 0019DF74 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1038 0019DF78 88 B6 00 06 */ lbz r5, 6(r22)
/* 801A103C 0019DF7C 88 D5 00 06 */ lbz r6, 6(r21)
/* 801A1040 0019DF80 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1044 0019DF84 A8 EF 11 B8 */ lha r7, 0x11b8(r15)
/* 801A1048 0019DF88 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A104C 0019DF8C C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A1050 0019DF90 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1054 0019DF94 4B FF C6 39 */ bl kankyo_color_ratio_set
/* 801A1058 0019DF98 B0 6F 10 D0 */ sth r3, 0x10d0(r15)
/* 801A105C 0019DF9C 88 70 00 07 */ lbz r3, 7(r16)
/* 801A1060 0019DFA0 88 91 00 07 */ lbz r4, 7(r17)
/* 801A1064 0019DFA4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1068 0019DFA8 88 B6 00 07 */ lbz r5, 7(r22)
/* 801A106C 0019DFAC 88 D5 00 07 */ lbz r6, 7(r21)
/* 801A1070 0019DFB0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1074 0019DFB4 A8 EF 11 BA */ lha r7, 0x11ba(r15)
/* 801A1078 0019DFB8 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A107C 0019DFBC C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A1080 0019DFC0 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1084 0019DFC4 4B FF C6 09 */ bl kankyo_color_ratio_set
/* 801A1088 0019DFC8 B0 6F 10 D2 */ sth r3, 0x10d2(r15)
/* 801A108C 0019DFCC 88 70 00 08 */ lbz r3, 8(r16)
/* 801A1090 0019DFD0 88 91 00 08 */ lbz r4, 8(r17)
/* 801A1094 0019DFD4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1098 0019DFD8 88 B6 00 08 */ lbz r5, 8(r22)
/* 801A109C 0019DFDC 88 D5 00 08 */ lbz r6, 8(r21)
/* 801A10A0 0019DFE0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A10A4 0019DFE4 A8 EF 11 BC */ lha r7, 0x11bc(r15)
/* 801A10A8 0019DFE8 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A10AC 0019DFEC C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A10B0 0019DFF0 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A10B4 0019DFF4 4B FF C5 D9 */ bl kankyo_color_ratio_set
/* 801A10B8 0019DFF8 B0 6F 10 D4 */ sth r3, 0x10d4(r15)
/* 801A10BC 0019DFFC 88 70 00 09 */ lbz r3, 9(r16)
/* 801A10C0 0019E000 88 91 00 09 */ lbz r4, 9(r17)
/* 801A10C4 0019E004 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A10C8 0019E008 88 B6 00 09 */ lbz r5, 9(r22)
/* 801A10CC 0019E00C 88 D5 00 09 */ lbz r6, 9(r21)
/* 801A10D0 0019E010 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A10D4 0019E014 A8 EF 11 B8 */ lha r7, 0x11b8(r15)
/* 801A10D8 0019E018 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A10DC 0019E01C C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A10E0 0019E020 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A10E4 0019E024 4B FF C5 A9 */ bl kankyo_color_ratio_set
/* 801A10E8 0019E028 B0 6F 10 D8 */ sth r3, 0x10d8(r15)
/* 801A10EC 0019E02C 88 70 00 0A */ lbz r3, 0xa(r16)
/* 801A10F0 0019E030 88 91 00 0A */ lbz r4, 0xa(r17)
/* 801A10F4 0019E034 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A10F8 0019E038 88 B6 00 0A */ lbz r5, 0xa(r22)
/* 801A10FC 0019E03C 88 D5 00 0A */ lbz r6, 0xa(r21)
/* 801A1100 0019E040 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1104 0019E044 A8 EF 11 BA */ lha r7, 0x11ba(r15)
/* 801A1108 0019E048 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A110C 0019E04C C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A1110 0019E050 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1114 0019E054 4B FF C5 79 */ bl kankyo_color_ratio_set
/* 801A1118 0019E058 B0 6F 10 DA */ sth r3, 0x10da(r15)
/* 801A111C 0019E05C 88 70 00 0B */ lbz r3, 0xb(r16)
/* 801A1120 0019E060 88 91 00 0B */ lbz r4, 0xb(r17)
/* 801A1124 0019E064 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1128 0019E068 88 B6 00 0B */ lbz r5, 0xb(r22)
/* 801A112C 0019E06C 88 D5 00 0B */ lbz r6, 0xb(r21)
/* 801A1130 0019E070 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1134 0019E074 A8 EF 11 BC */ lha r7, 0x11bc(r15)
/* 801A1138 0019E078 C0 72 12 0C */ lfs f3, 0x120c(r18)
/* 801A113C 0019E07C C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A1140 0019E080 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1144 0019E084 4B FF C5 49 */ bl kankyo_color_ratio_set
/* 801A1148 0019E088 B0 6F 10 DC */ sth r3, 0x10dc(r15)
/* 801A114C 0019E08C 88 70 00 0D */ lbz r3, 0xd(r16)
/* 801A1150 0019E090 88 91 00 0D */ lbz r4, 0xd(r17)
/* 801A1154 0019E094 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1158 0019E098 88 B6 00 0D */ lbz r5, 0xd(r22)
/* 801A115C 0019E09C 88 D5 00 0D */ lbz r6, 0xd(r21)
/* 801A1160 0019E0A0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1164 0019E0A4 A8 EF 11 C0 */ lha r7, 0x11c0(r15)
/* 801A1168 0019E0A8 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A116C 0019E0AC C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A1170 0019E0B0 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1174 0019E0B4 4B FF C5 19 */ bl kankyo_color_ratio_set
/* 801A1178 0019E0B8 B0 6F 10 E0 */ sth r3, 0x10e0(r15)
/* 801A117C 0019E0BC 88 70 00 0E */ lbz r3, 0xe(r16)
/* 801A1180 0019E0C0 88 91 00 0E */ lbz r4, 0xe(r17)
/* 801A1184 0019E0C4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1188 0019E0C8 88 B6 00 0E */ lbz r5, 0xe(r22)
/* 801A118C 0019E0CC 88 D5 00 0E */ lbz r6, 0xe(r21)
/* 801A1190 0019E0D0 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A1194 0019E0D4 A8 EF 11 C2 */ lha r7, 0x11c2(r15)
/* 801A1198 0019E0D8 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A119C 0019E0DC C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A11A0 0019E0E0 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A11A4 0019E0E4 4B FF C4 E9 */ bl kankyo_color_ratio_set
/* 801A11A8 0019E0E8 B0 6F 10 E2 */ sth r3, 0x10e2(r15)
/* 801A11AC 0019E0EC 88 70 00 0F */ lbz r3, 0xf(r16)
/* 801A11B0 0019E0F0 88 91 00 0F */ lbz r4, 0xf(r17)
/* 801A11B4 0019E0F4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A11B8 0019E0F8 88 B6 00 0F */ lbz r5, 0xf(r22)
/* 801A11BC 0019E0FC 88 D5 00 0F */ lbz r6, 0xf(r21)
/* 801A11C0 0019E100 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A11C4 0019E104 A8 EF 11 C4 */ lha r7, 0x11c4(r15)
/* 801A11C8 0019E108 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A11CC 0019E10C C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A11D0 0019E110 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A11D4 0019E114 4B FF C4 B9 */ bl kankyo_color_ratio_set
/* 801A11D8 0019E118 B0 6F 10 E4 */ sth r3, 0x10e4(r15)
/* 801A11DC 0019E11C 88 70 00 10 */ lbz r3, 0x10(r16)
/* 801A11E0 0019E120 88 91 00 10 */ lbz r4, 0x10(r17)
/* 801A11E4 0019E124 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A11E8 0019E128 88 B6 00 10 */ lbz r5, 0x10(r22)
/* 801A11EC 0019E12C 88 D5 00 10 */ lbz r6, 0x10(r21)
/* 801A11F0 0019E130 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A11F4 0019E134 38 E0 00 00 */ li r7, 0
/* 801A11F8 0019E138 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A11FC 0019E13C 4B FF C4 91 */ bl kankyo_color_ratio_set
/* 801A1200 0019E140 B0 6F 10 E6 */ sth r3, 0x10e6(r15)
/* 801A1204 0019E144 88 70 00 11 */ lbz r3, 0x11(r16)
/* 801A1208 0019E148 88 91 00 11 */ lbz r4, 0x11(r17)
/* 801A120C 0019E14C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1210 0019E150 88 B6 00 11 */ lbz r5, 0x11(r22)
/* 801A1214 0019E154 88 D5 00 11 */ lbz r6, 0x11(r21)
/* 801A1218 0019E158 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A121C 0019E15C A8 EF 11 C0 */ lha r7, 0x11c0(r15)
/* 801A1220 0019E160 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A1224 0019E164 C0 0E 11 C8 */ lfs f0, 0x11c8(r14)
/* 801A1228 0019E168 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A122C 0019E16C 4B FF C4 61 */ bl kankyo_color_ratio_set
/* 801A1230 0019E170 B0 6F 10 E8 */ sth r3, 0x10e8(r15)
/* 801A1234 0019E174 88 70 00 12 */ lbz r3, 0x12(r16)
/* 801A1238 0019E178 88 91 00 12 */ lbz r4, 0x12(r17)
/* 801A123C 0019E17C C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1240 0019E180 88 B6 00 12 */ lbz r5, 0x12(r22)
/* 801A1244 0019E184 88 D5 00 12 */ lbz r6, 0x12(r21)
/* 801A1248 0019E188 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A124C 0019E18C A8 EF 11 C2 */ lha r7, 0x11c2(r15)
/* 801A1250 0019E190 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A1254 0019E194 C0 14 11 CC */ lfs f0, 0x11cc(r20)
/* 801A1258 0019E198 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A125C 0019E19C 4B FF C4 31 */ bl kankyo_color_ratio_set
/* 801A1260 0019E1A0 B0 6F 10 EA */ sth r3, 0x10ea(r15)
/* 801A1264 0019E1A4 88 70 00 13 */ lbz r3, 0x13(r16)
/* 801A1268 0019E1A8 88 91 00 13 */ lbz r4, 0x13(r17)
/* 801A126C 0019E1AC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1270 0019E1B0 88 B6 00 13 */ lbz r5, 0x13(r22)
/* 801A1274 0019E1B4 88 D5 00 13 */ lbz r6, 0x13(r21)
/* 801A1278 0019E1B8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A127C 0019E1BC A8 EF 11 C4 */ lha r7, 0x11c4(r15)
/* 801A1280 0019E1C0 C0 6E 12 08 */ lfs f3, 0x1208(r14)
/* 801A1284 0019E1C4 C0 13 11 D0 */ lfs f0, 0x11d0(r19)
/* 801A1288 0019E1C8 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A128C 0019E1CC 4B FF C4 01 */ bl kankyo_color_ratio_set
/* 801A1290 0019E1D0 B0 6F 10 EC */ sth r3, 0x10ec(r15)
/* 801A1294 0019E1D4 88 70 00 14 */ lbz r3, 0x14(r16)
/* 801A1298 0019E1D8 88 91 00 14 */ lbz r4, 0x14(r17)
/* 801A129C 0019E1DC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A12A0 0019E1E0 88 B6 00 14 */ lbz r5, 0x14(r22)
/* 801A12A4 0019E1E4 88 D5 00 14 */ lbz r6, 0x14(r21)
/* 801A12A8 0019E1E8 C0 5A 00 00 */ lfs f2, 0(r26)
/* 801A12AC 0019E1EC 38 E0 00 00 */ li r7, 0
/* 801A12B0 0019E1F0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A12B4 0019E1F4 4B FF C3 D9 */ bl kankyo_color_ratio_set
/* 801A12B8 0019E1F8 B0 6F 10 EE */ sth r3, 0x10ee(r15)
/* 801A12BC 0019E1FC 4B FB E1 69 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A12C0 0019E200 2C 03 00 00 */ cmpwi r3, 0
/* 801A12C4 0019E204 41 82 00 50 */ beq lbl_801A1314
/* 801A12C8 0019E208 38 00 00 00 */ li r0, 0
/* 801A12CC 0019E20C B0 0F 10 C0 */ sth r0, 0x10c0(r15)
/* 801A12D0 0019E210 B0 0F 10 C2 */ sth r0, 0x10c2(r15)
/* 801A12D4 0019E214 B0 0F 10 C4 */ sth r0, 0x10c4(r15)
/* 801A12D8 0019E218 B0 0F 10 C8 */ sth r0, 0x10c8(r15)
/* 801A12DC 0019E21C B0 0F 10 CA */ sth r0, 0x10ca(r15)
/* 801A12E0 0019E220 B0 0F 10 CC */ sth r0, 0x10cc(r15)
/* 801A12E4 0019E224 B0 0F 10 D0 */ sth r0, 0x10d0(r15)
/* 801A12E8 0019E228 B0 0F 10 D2 */ sth r0, 0x10d2(r15)
/* 801A12EC 0019E22C B0 0F 10 D4 */ sth r0, 0x10d4(r15)
/* 801A12F0 0019E230 B0 0F 10 D8 */ sth r0, 0x10d8(r15)
/* 801A12F4 0019E234 B0 0F 10 DA */ sth r0, 0x10da(r15)
/* 801A12F8 0019E238 B0 0F 10 DC */ sth r0, 0x10dc(r15)
/* 801A12FC 0019E23C B0 0F 10 E0 */ sth r0, 0x10e0(r15)
/* 801A1300 0019E240 B0 0F 10 E2 */ sth r0, 0x10e2(r15)
/* 801A1304 0019E244 B0 0F 10 E4 */ sth r0, 0x10e4(r15)
/* 801A1308 0019E248 B0 0F 10 E8 */ sth r0, 0x10e8(r15)
/* 801A130C 0019E24C B0 0F 10 EA */ sth r0, 0x10ea(r15)
/* 801A1310 0019E250 B0 0F 10 EC */ sth r0, 0x10ec(r15)
lbl_801A1314:
/* 801A1314 0019E254 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0
/* 801A1318 0019E258 CB E1 01 40 */ lfd f31, 0x140(r1)
/* 801A131C 0019E25C E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0
/* 801A1320 0019E260 CB C1 01 30 */ lfd f30, 0x130(r1)
/* 801A1324 0019E264 39 61 01 30 */ addi r11, r1, 0x130
/* 801A1328 0019E268 48 1C 0E C5 */ bl func_803621EC
/* 801A132C 0019E26C 80 01 01 54 */ lwz r0, 0x154(r1)
/* 801A1330 0019E270 7C 08 03 A6 */ mtlr r0
/* 801A1334 0019E274 38 21 01 50 */ addi r1, r1, 0x150
/* 801A1338 0019E278 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setLight_bg
dScnKy_env_light_c_NS_setLight_bg:
/* 801A133C 0019E27C 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801A1340 0019E280 7C 08 02 A6 */ mflr r0
/* 801A1344 0019E284 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801A1348 0019E288 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801A134C 0019E28C 48 1C 0E 5D */ bl func_803621A8
/* 801A1350 0019E290 7C 73 1B 78 */ mr r19, r3
/* 801A1354 0019E294 7C 94 23 78 */ mr r20, r4
/* 801A1358 0019E298 7C BC 2B 78 */ mr r28, r5
/* 801A135C 0019E29C 7C D5 33 78 */ mr r21, r6
/* 801A1360 0019E2A0 7C F6 3B 78 */ mr r22, r7
/* 801A1364 0019E2A4 7D 17 43 78 */ mr r23, r8
/* 801A1368 0019E2A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A136C 0019E2AC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A1370 0019E2B0 88 04 12 C2 */ lbz r0, 0x12c2(r4)
/* 801A1374 0019E2B4 98 14 03 7F */ stb r0, 0x37f(r20)
/* 801A1378 0019E2B8 88 04 12 C3 */ lbz r0, 0x12c3(r4)
/* 801A137C 0019E2BC 98 14 03 7E */ stb r0, 0x37e(r20)
/* 801A1380 0019E2C0 88 74 03 7F */ lbz r3, 0x37f(r20)
/* 801A1384 0019E2C4 88 14 03 7E */ lbz r0, 0x37e(r20)
/* 801A1388 0019E2C8 7C 03 00 40 */ cmplw r3, r0
/* 801A138C 0019E2CC 41 82 00 0C */ beq lbl_801A1398
/* 801A1390 0019E2D0 C0 04 11 DC */ lfs f0, 0x11dc(r4)
/* 801A1394 0019E2D4 D0 14 03 70 */ stfs f0, 0x370(r20)
lbl_801A1398:
/* 801A1398 0019E2D8 38 01 00 20 */ addi r0, r1, 0x20
/* 801A139C 0019E2DC 90 01 00 08 */ stw r0, 8(r1)
/* 801A13A0 0019E2E0 38 01 00 34 */ addi r0, r1, 0x34
/* 801A13A4 0019E2E4 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A13A8 0019E2E8 38 01 00 30 */ addi r0, r1, 0x30
/* 801A13AC 0019E2EC 90 01 00 10 */ stw r0, 0x10(r1)
/* 801A13B0 0019E2F0 38 01 00 2C */ addi r0, r1, 0x2c
/* 801A13B4 0019E2F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A13B8 0019E2F8 38 14 03 70 */ addi r0, r20, 0x370
/* 801A13BC 0019E2FC 90 01 00 18 */ stw r0, 0x18(r1)
/* 801A13C0 0019E300 38 14 03 7B */ addi r0, r20, 0x37b
/* 801A13C4 0019E304 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A13C8 0019E308 7E 63 9B 78 */ mr r3, r19
/* 801A13CC 0019E30C 38 94 03 7D */ addi r4, r20, 0x37d
/* 801A13D0 0019E310 38 B4 03 7C */ addi r5, r20, 0x37c
/* 801A13D4 0019E314 38 D4 03 7F */ addi r6, r20, 0x37f
/* 801A13D8 0019E318 38 F4 03 7E */ addi r7, r20, 0x37e
/* 801A13DC 0019E31C 39 01 00 23 */ addi r8, r1, 0x23
/* 801A13E0 0019E320 39 21 00 21 */ addi r9, r1, 0x21
/* 801A13E4 0019E324 39 41 00 22 */ addi r10, r1, 0x22
/* 801A13E8 0019E328 4B FF E7 ED */ bl dScnKy_env_light_c_NS_setLight_palno_get
/* 801A13EC 0019E32C 88 01 00 23 */ lbz r0, 0x23(r1)
/* 801A13F0 0019E330 28 00 00 FF */ cmplwi r0, 0xff
/* 801A13F4 0019E334 40 82 00 38 */ bne lbl_801A142C
/* 801A13F8 0019E338 38 60 00 00 */ li r3, 0
/* 801A13FC 0019E33C 38 C0 00 FF */ li r6, 0xff
/* 801A1400 0019E340 7C 65 1B 78 */ mr r5, r3
/* 801A1404 0019E344 7C 64 1B 78 */ mr r4, r3
/* 801A1408 0019E348 38 00 00 04 */ li r0, 4
/* 801A140C 0019E34C 7C 09 03 A6 */ mtctr r0
lbl_801A1410:
/* 801A1410 0019E350 7C FC 1A 14 */ add r7, r28, r3
/* 801A1414 0019E354 B0 C7 00 00 */ sth r6, 0(r7)
/* 801A1418 0019E358 B0 A7 00 02 */ sth r5, 2(r7)
/* 801A141C 0019E35C B0 87 00 04 */ sth r4, 4(r7)
/* 801A1420 0019E360 38 63 00 08 */ addi r3, r3, 8
/* 801A1424 0019E364 42 00 FF EC */ bdnz lbl_801A1410
/* 801A1428 0019E368 48 00 02 80 */ b lbl_801A16A8
lbl_801A142C:
/* 801A142C 0019E36C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1430 0019E370 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A1434 0019E374 80 7F 00 04 */ lwz r3, 4(r31)
/* 801A1438 0019E378 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A143C 0019E37C 7F 63 02 14 */ add r27, r3, r0
/* 801A1440 0019E380 88 01 00 21 */ lbz r0, 0x21(r1)
/* 801A1444 0019E384 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A1448 0019E388 7F 43 02 14 */ add r26, r3, r0
/* 801A144C 0019E38C 88 01 00 22 */ lbz r0, 0x22(r1)
/* 801A1450 0019E390 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A1454 0019E394 7F 23 02 14 */ add r25, r3, r0
/* 801A1458 0019E398 88 01 00 20 */ lbz r0, 0x20(r1)
/* 801A145C 0019E39C 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A1460 0019E3A0 7F 03 02 14 */ add r24, r3, r0
/* 801A1464 0019E3A4 3A 40 00 00 */ li r18, 0
/* 801A1468 0019E3A8 3A 00 00 00 */ li r16, 0
/* 801A146C 0019E3AC 3A 20 00 00 */ li r17, 0
lbl_801A1470:
/* 801A1470 0019E3B0 80 73 11 70 */ lwz r3, 0x1170(r19)
/* 801A1474 0019E3B4 80 13 11 74 */ lwz r0, 0x1174(r19)
/* 801A1478 0019E3B8 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A147C 0019E3BC 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A1480 0019E3C0 7C 7C 82 14 */ add r3, r28, r16
/* 801A1484 0019E3C4 38 91 00 03 */ addi r4, r17, 3
/* 801A1488 0019E3C8 7C 9B 22 14 */ add r4, r27, r4
/* 801A148C 0019E3CC 38 B1 00 03 */ addi r5, r17, 3
/* 801A1490 0019E3D0 7C B9 2A 14 */ add r5, r25, r5
/* 801A1494 0019E3D4 38 D1 00 03 */ addi r6, r17, 3
/* 801A1498 0019E3D8 7C DA 32 14 */ add r6, r26, r6
/* 801A149C 0019E3DC 38 F1 00 03 */ addi r7, r17, 3
/* 801A14A0 0019E3E0 7C F8 3A 14 */ add r7, r24, r7
/* 801A14A4 0019E3E4 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 801A14A8 0019E3E8 C0 54 03 70 */ lfs f2, 0x370(r20)
/* 801A14AC 0019E3EC 39 01 00 48 */ addi r8, r1, 0x48
/* 801A14B0 0019E3F0 C0 7F 12 00 */ lfs f3, 0x1200(r31)
/* 801A14B4 0019E3F4 4B FF EE 8D */ bl dKy_calc_color_set
/* 801A14B8 0019E3F8 3A 52 00 01 */ addi r18, r18, 1
/* 801A14BC 0019E3FC 2C 12 00 04 */ cmpwi r18, 4
/* 801A14C0 0019E400 3A 10 00 08 */ addi r16, r16, 8
/* 801A14C4 0019E404 3A 31 00 03 */ addi r17, r17, 3
/* 801A14C8 0019E408 41 80 FF A8 */ blt lbl_801A1470
/* 801A14CC 0019E40C 4B FB DF 59 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A14D0 0019E410 2C 03 00 00 */ cmpwi r3, 0
/* 801A14D4 0019E414 41 82 00 0C */ beq lbl_801A14E0
/* 801A14D8 0019E418 7F 83 E3 78 */ mr r3, r28
/* 801A14DC 0019E41C 4B FF B6 31 */ bl dKy_WolfPowerup_BgAmbCol
lbl_801A14E0:
/* 801A14E0 0019E420 38 00 00 FF */ li r0, 0xff
/* 801A14E4 0019E424 B0 1C 00 1E */ sth r0, 0x1e(r28)
/* 801A14E8 0019E428 B0 1C 00 16 */ sth r0, 0x16(r28)
/* 801A14EC 0019E42C B0 1C 00 0E */ sth r0, 0xe(r28)
/* 801A14F0 0019E430 B0 1C 00 06 */ sth r0, 6(r28)
/* 801A14F4 0019E434 3B 80 00 00 */ li r28, 0
/* 801A14F8 0019E438 3A 40 00 00 */ li r18, 0
/* 801A14FC 0019E43C 3A 20 00 00 */ li r17, 0
/* 801A1500 0019E440 3A 00 00 00 */ li r16, 0
lbl_801A1504:
/* 801A1504 0019E444 80 73 11 70 */ lwz r3, 0x1170(r19)
/* 801A1508 0019E448 80 13 11 74 */ lwz r0, 0x1174(r19)
/* 801A150C 0019E44C 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A1510 0019E450 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A1514 0019E454 3B A1 00 50 */ addi r29, r1, 0x50
/* 801A1518 0019E458 7F BD 8A 14 */ add r29, r29, r17
/* 801A151C 0019E45C 7F A3 EB 78 */ mr r3, r29
/* 801A1520 0019E460 38 90 00 0F */ addi r4, r16, 0xf
/* 801A1524 0019E464 7C 9B 22 14 */ add r4, r27, r4
/* 801A1528 0019E468 38 B0 00 0F */ addi r5, r16, 0xf
/* 801A152C 0019E46C 7C B9 2A 14 */ add r5, r25, r5
/* 801A1530 0019E470 38 D0 00 0F */ addi r6, r16, 0xf
/* 801A1534 0019E474 7C DA 32 14 */ add r6, r26, r6
/* 801A1538 0019E478 38 F0 00 0F */ addi r7, r16, 0xf
/* 801A153C 0019E47C 7C F8 3A 14 */ add r7, r24, r7
/* 801A1540 0019E480 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 801A1544 0019E484 C0 54 03 70 */ lfs f2, 0x370(r20)
/* 801A1548 0019E488 39 01 00 40 */ addi r8, r1, 0x40
/* 801A154C 0019E48C C0 7F 12 00 */ lfs f3, 0x1200(r31)
/* 801A1550 0019E490 4B FF ED F1 */ bl dKy_calc_color_set
/* 801A1554 0019E494 4B FB DE D1 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1558 0019E498 2C 03 00 00 */ cmpwi r3, 0
/* 801A155C 0019E49C 41 82 00 14 */ beq lbl_801A1570
/* 801A1560 0019E4A0 38 00 00 00 */ li r0, 0
/* 801A1564 0019E4A4 B0 1D 00 00 */ sth r0, 0(r29)
/* 801A1568 0019E4A8 B0 1D 00 02 */ sth r0, 2(r29)
/* 801A156C 0019E4AC B0 1D 00 04 */ sth r0, 4(r29)
lbl_801A1570:
/* 801A1570 0019E4B0 3B D2 00 74 */ addi r30, r18, 0x74
/* 801A1574 0019E4B4 7F D4 F2 14 */ add r30, r20, r30
/* 801A1578 0019E4B8 A8 1D 00 00 */ lha r0, 0(r29)
/* 801A157C 0019E4BC 98 01 00 28 */ stb r0, 0x28(r1)
/* 801A1580 0019E4C0 A8 1D 00 02 */ lha r0, 2(r29)
/* 801A1584 0019E4C4 98 01 00 29 */ stb r0, 0x29(r1)
/* 801A1588 0019E4C8 A8 1D 00 04 */ lha r0, 4(r29)
/* 801A158C 0019E4CC 98 01 00 2A */ stb r0, 0x2a(r1)
/* 801A1590 0019E4D0 A8 1D 00 06 */ lha r0, 6(r29)
/* 801A1594 0019E4D4 98 01 00 2B */ stb r0, 0x2b(r1)
/* 801A1598 0019E4D8 38 61 00 28 */ addi r3, r1, 0x28
/* 801A159C 0019E4DC C0 34 03 74 */ lfs f1, 0x374(r20)
/* 801A15A0 0019E4E0 4B FF CE 91 */ bl dKy_light_influence_col_X1_
/* 801A15A4 0019E4E4 90 61 00 24 */ stw r3, 0x24(r1)
/* 801A15A8 0019E4E8 88 01 00 24 */ lbz r0, 0x24(r1)
/* 801A15AC 0019E4EC 98 1E 00 18 */ stb r0, 0x18(r30)
/* 801A15B0 0019E4F0 88 01 00 25 */ lbz r0, 0x25(r1)
/* 801A15B4 0019E4F4 98 1E 00 19 */ stb r0, 0x19(r30)
/* 801A15B8 0019E4F8 88 01 00 26 */ lbz r0, 0x26(r1)
/* 801A15BC 0019E4FC 98 1E 00 1A */ stb r0, 0x1a(r30)
/* 801A15C0 0019E500 88 01 00 27 */ lbz r0, 0x27(r1)
/* 801A15C4 0019E504 98 1E 00 1B */ stb r0, 0x1b(r30)
/* 801A15C8 0019E508 3B 9C 00 01 */ addi r28, r28, 1
/* 801A15CC 0019E50C 2C 1C 00 06 */ cmpwi r28, 6
/* 801A15D0 0019E510 3A 52 00 74 */ addi r18, r18, 0x74
/* 801A15D4 0019E514 3A 31 00 08 */ addi r17, r17, 8
/* 801A15D8 0019E518 3A 10 00 03 */ addi r16, r16, 3
/* 801A15DC 0019E51C 41 80 FF 28 */ blt lbl_801A1504
/* 801A15E0 0019E520 80 73 11 B0 */ lwz r3, 0x11b0(r19)
/* 801A15E4 0019E524 80 13 11 B4 */ lwz r0, 0x11b4(r19)
/* 801A15E8 0019E528 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A15EC 0019E52C 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A15F0 0019E530 7E A3 AB 78 */ mr r3, r21
/* 801A15F4 0019E534 38 9B 00 21 */ addi r4, r27, 0x21
/* 801A15F8 0019E538 38 B9 00 21 */ addi r5, r25, 0x21
/* 801A15FC 0019E53C 38 DA 00 21 */ addi r6, r26, 0x21
/* 801A1600 0019E540 38 F8 00 21 */ addi r7, r24, 0x21
/* 801A1604 0019E544 C0 21 00 34 */ lfs f1, 0x34(r1)
/* 801A1608 0019E548 C0 54 03 70 */ lfs f2, 0x370(r20)
/* 801A160C 0019E54C 39 01 00 38 */ addi r8, r1, 0x38
/* 801A1610 0019E550 3D 20 80 43 */ lis r9, lbl_8042CA54@ha
/* 801A1614 0019E554 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l
/* 801A1618 0019E558 C0 69 12 04 */ lfs f3, 0x1204(r9)
/* 801A161C 0019E55C 4B FF ED 25 */ bl dKy_calc_color_set
/* 801A1620 0019E560 C0 3B 00 24 */ lfs f1, 0x24(r27)
/* 801A1624 0019E564 C0 5A 00 24 */ lfs f2, 0x24(r26)
/* 801A1628 0019E568 C0 61 00 34 */ lfs f3, 0x34(r1)
/* 801A162C 0019E56C C0 99 00 24 */ lfs f4, 0x24(r25)
/* 801A1630 0019E570 C0 B8 00 24 */ lfs f5, 0x24(r24)
/* 801A1634 0019E574 C0 D4 03 70 */ lfs f6, 0x370(r20)
/* 801A1638 0019E578 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A163C 0019E57C 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l
/* 801A1640 0019E580 C0 F0 11 EC */ lfs f7, 0x11ec(r16)
/* 801A1644 0019E584 C1 10 11 F4 */ lfs f8, 0x11f4(r16)
/* 801A1648 0019E588 4B FF C1 59 */ bl float_kankyo_color_ratio_set
/* 801A164C 0019E58C D0 36 00 00 */ stfs f1, 0(r22)
/* 801A1650 0019E590 C0 3B 00 28 */ lfs f1, 0x28(r27)
/* 801A1654 0019E594 C0 5A 00 28 */ lfs f2, 0x28(r26)
/* 801A1658 0019E598 C0 61 00 34 */ lfs f3, 0x34(r1)
/* 801A165C 0019E59C C0 99 00 28 */ lfs f4, 0x28(r25)
/* 801A1660 0019E5A0 C0 B8 00 28 */ lfs f5, 0x28(r24)
/* 801A1664 0019E5A4 C0 D4 03 70 */ lfs f6, 0x370(r20)
/* 801A1668 0019E5A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A166C 0019E5AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1670 0019E5B0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3)
/* 801A1674 0019E5B4 C1 10 11 F4 */ lfs f8, 0x11f4(r16)
/* 801A1678 0019E5B8 4B FF C1 29 */ bl float_kankyo_color_ratio_set
/* 801A167C 0019E5BC D0 37 00 00 */ stfs f1, 0(r23)
/* 801A1680 0019E5C0 4B FB DD A5 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1684 0019E5C4 2C 03 00 00 */ cmpwi r3, 0
/* 801A1688 0019E5C8 41 82 00 20 */ beq lbl_801A16A8
/* 801A168C 0019E5CC 38 00 00 00 */ li r0, 0
/* 801A1690 0019E5D0 B0 15 00 00 */ sth r0, 0(r21)
/* 801A1694 0019E5D4 B0 15 00 02 */ sth r0, 2(r21)
/* 801A1698 0019E5D8 B0 15 00 04 */ sth r0, 4(r21)
/* 801A169C 0019E5DC 7E C3 B3 78 */ mr r3, r22
/* 801A16A0 0019E5E0 7E E4 BB 78 */ mr r4, r23
/* 801A16A4 0019E5E4 4B FF B6 39 */ bl dKy_WolfPowerup_FogNearFar
lbl_801A16A8:
/* 801A16A8 0019E5E8 39 61 00 C0 */ addi r11, r1, 0xc0
/* 801A16AC 0019E5EC 48 1C 0B 49 */ bl func_803621F4
/* 801A16B0 0019E5F0 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801A16B4 0019E5F4 7C 08 03 A6 */ mtlr r0
/* 801A16B8 0019E5F8 38 21 00 C0 */ addi r1, r1, 0xc0
/* 801A16BC 0019E5FC 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setLight_actor
dScnKy_env_light_c_NS_setLight_actor:
/* 801A16C0 0019E600 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 801A16C4 0019E604 7C 08 02 A6 */ mflr r0
/* 801A16C8 0019E608 90 01 01 04 */ stw r0, 0x104(r1)
/* 801A16CC 0019E60C 39 61 01 00 */ addi r11, r1, 0x100
/* 801A16D0 0019E610 48 1C 0A D9 */ bl func_803621A8
/* 801A16D4 0019E614 7C 76 1B 78 */ mr r22, r3
/* 801A16D8 0019E618 7C 97 23 78 */ mr r23, r4
/* 801A16DC 0019E61C 7C B8 2B 78 */ mr r24, r5
/* 801A16E0 0019E620 7C D9 33 78 */ mr r25, r6
/* 801A16E4 0019E624 7C FA 3B 78 */ mr r26, r7
/* 801A16E8 0019E628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A16EC 0019E62C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A16F0 0019E630 88 04 12 C2 */ lbz r0, 0x12c2(r4)
/* 801A16F4 0019E634 98 17 03 7F */ stb r0, 0x37f(r23)
/* 801A16F8 0019E638 88 04 12 C3 */ lbz r0, 0x12c3(r4)
/* 801A16FC 0019E63C 98 17 03 7E */ stb r0, 0x37e(r23)
/* 801A1700 0019E640 88 77 03 7F */ lbz r3, 0x37f(r23)
/* 801A1704 0019E644 88 17 03 7E */ lbz r0, 0x37e(r23)
/* 801A1708 0019E648 7C 03 00 40 */ cmplw r3, r0
/* 801A170C 0019E64C 41 82 00 10 */ beq lbl_801A171C
/* 801A1710 0019E650 C0 04 11 DC */ lfs f0, 0x11dc(r4)
/* 801A1714 0019E654 D0 17 03 70 */ stfs f0, 0x370(r23)
/* 801A1718 0019E658 48 00 00 1C */ b lbl_801A1734
lbl_801A171C:
/* 801A171C 0019E65C 88 77 03 7D */ lbz r3, 0x37d(r23)
/* 801A1720 0019E660 88 17 03 7C */ lbz r0, 0x37c(r23)
/* 801A1724 0019E664 7C 03 00 40 */ cmplw r3, r0
/* 801A1728 0019E668 40 82 00 0C */ bne lbl_801A1734
/* 801A172C 0019E66C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1730 0019E670 D0 17 03 70 */ stfs f0, 0x370(r23)
lbl_801A1734:
/* 801A1734 0019E674 38 01 00 20 */ addi r0, r1, 0x20
/* 801A1738 0019E678 90 01 00 08 */ stw r0, 8(r1)
/* 801A173C 0019E67C 38 01 00 3C */ addi r0, r1, 0x3c
/* 801A1740 0019E680 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A1744 0019E684 38 01 00 38 */ addi r0, r1, 0x38
/* 801A1748 0019E688 90 01 00 10 */ stw r0, 0x10(r1)
/* 801A174C 0019E68C 38 01 00 34 */ addi r0, r1, 0x34
/* 801A1750 0019E690 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A1754 0019E694 38 17 03 70 */ addi r0, r23, 0x370
/* 801A1758 0019E698 90 01 00 18 */ stw r0, 0x18(r1)
/* 801A175C 0019E69C 38 17 03 7B */ addi r0, r23, 0x37b
/* 801A1760 0019E6A0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A1764 0019E6A4 7E C3 B3 78 */ mr r3, r22
/* 801A1768 0019E6A8 38 97 03 7D */ addi r4, r23, 0x37d
/* 801A176C 0019E6AC 38 B7 03 7C */ addi r5, r23, 0x37c
/* 801A1770 0019E6B0 38 D7 03 7F */ addi r6, r23, 0x37f
/* 801A1774 0019E6B4 38 F7 03 7E */ addi r7, r23, 0x37e
/* 801A1778 0019E6B8 39 01 00 23 */ addi r8, r1, 0x23
/* 801A177C 0019E6BC 39 21 00 21 */ addi r9, r1, 0x21
/* 801A1780 0019E6C0 39 41 00 22 */ addi r10, r1, 0x22
/* 801A1784 0019E6C4 4B FF E4 51 */ bl dScnKy_env_light_c_NS_setLight_palno_get
/* 801A1788 0019E6C8 88 01 00 23 */ lbz r0, 0x23(r1)
/* 801A178C 0019E6CC 28 00 00 FF */ cmplwi r0, 0xff
/* 801A1790 0019E6D0 40 82 00 28 */ bne lbl_801A17B8
/* 801A1794 0019E6D4 38 80 00 FF */ li r4, 0xff
/* 801A1798 0019E6D8 38 60 00 00 */ li r3, 0
/* 801A179C 0019E6DC 38 00 00 04 */ li r0, 4
/* 801A17A0 0019E6E0 7C 09 03 A6 */ mtctr r0
lbl_801A17A4:
/* 801A17A4 0019E6E4 B0 97 03 48 */ sth r4, 0x348(r23)
/* 801A17A8 0019E6E8 B0 77 03 4A */ sth r3, 0x34a(r23)
/* 801A17AC 0019E6EC B0 77 03 4C */ sth r3, 0x34c(r23)
/* 801A17B0 0019E6F0 42 00 FF F4 */ bdnz lbl_801A17A4
/* 801A17B4 0019E6F4 48 00 05 98 */ b lbl_801A1D4C
lbl_801A17B8:
/* 801A17B8 0019E6F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A17BC 0019E6FC 39 23 CA 54 */ addi r9, r3, lbl_8042CA54@l
/* 801A17C0 0019E700 80 69 00 04 */ lwz r3, 4(r9)
/* 801A17C4 0019E704 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A17C8 0019E708 7F C3 02 14 */ add r30, r3, r0
/* 801A17CC 0019E70C 88 01 00 21 */ lbz r0, 0x21(r1)
/* 801A17D0 0019E710 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A17D4 0019E714 7F A3 02 14 */ add r29, r3, r0
/* 801A17D8 0019E718 88 01 00 22 */ lbz r0, 0x22(r1)
/* 801A17DC 0019E71C 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A17E0 0019E720 7F 83 02 14 */ add r28, r3, r0
/* 801A17E4 0019E724 88 01 00 20 */ lbz r0, 0x20(r1)
/* 801A17E8 0019E728 1C 00 00 34 */ mulli r0, r0, 0x34
/* 801A17EC 0019E72C 7F 63 02 14 */ add r27, r3, r0
/* 801A17F0 0019E730 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A17F4 0019E734 28 00 00 0A */ cmplwi r0, 0xa
/* 801A17F8 0019E738 41 82 00 18 */ beq lbl_801A1810
/* 801A17FC 0019E73C 28 00 00 09 */ cmplwi r0, 9
/* 801A1800 0019E740 41 82 00 10 */ beq lbl_801A1810
/* 801A1804 0019E744 A0 17 03 78 */ lhz r0, 0x378(r23)
/* 801A1808 0019E748 28 00 00 00 */ cmplwi r0, 0
/* 801A180C 0019E74C 41 82 00 54 */ beq lbl_801A1860
lbl_801A1810:
/* 801A1810 0019E750 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A1814 0019E754 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A1818 0019E758 90 61 00 80 */ stw r3, 0x80(r1)
/* 801A181C 0019E75C 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A1820 0019E760 38 77 03 48 */ addi r3, r23, 0x348
/* 801A1824 0019E764 7F C4 F3 78 */ mr r4, r30
/* 801A1828 0019E768 7F 85 E3 78 */ mr r5, r28
/* 801A182C 0019E76C 7F A6 EB 78 */ mr r6, r29
/* 801A1830 0019E770 7F 67 DB 78 */ mr r7, r27
/* 801A1834 0019E774 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1838 0019E778 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A183C 0019E77C 39 01 00 80 */ addi r8, r1, 0x80
/* 801A1840 0019E780 C0 77 03 74 */ lfs f3, 0x374(r23)
/* 801A1844 0019E784 3D 20 80 43 */ lis r9, lbl_8042CA54@ha
/* 801A1848 0019E788 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l
/* 801A184C 0019E78C C0 09 11 FC */ lfs f0, 0x11fc(r9)
/* 801A1850 0019E790 EC 00 00 32 */ fmuls f0, f0, f0
/* 801A1854 0019E794 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1858 0019E798 4B FF EA E9 */ bl dKy_calc_color_set
/* 801A185C 0019E79C 48 00 00 50 */ b lbl_801A18AC
lbl_801A1860:
/* 801A1860 0019E7A0 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A1864 0019E7A4 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A1868 0019E7A8 90 61 00 78 */ stw r3, 0x78(r1)
/* 801A186C 0019E7AC 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A1870 0019E7B0 38 77 03 48 */ addi r3, r23, 0x348
/* 801A1874 0019E7B4 7F C4 F3 78 */ mr r4, r30
/* 801A1878 0019E7B8 7F 85 E3 78 */ mr r5, r28
/* 801A187C 0019E7BC 7F A6 EB 78 */ mr r6, r29
/* 801A1880 0019E7C0 7F 67 DB 78 */ mr r7, r27
/* 801A1884 0019E7C4 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1888 0019E7C8 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A188C 0019E7CC 39 01 00 78 */ addi r8, r1, 0x78
/* 801A1890 0019E7D0 C0 97 03 74 */ lfs f4, 0x374(r23)
/* 801A1894 0019E7D4 C0 69 12 10 */ lfs f3, 0x1210(r9)
/* 801A1898 0019E7D8 C0 09 11 FC */ lfs f0, 0x11fc(r9)
/* 801A189C 0019E7DC EC 00 00 32 */ fmuls f0, f0, f0
/* 801A18A0 0019E7E0 EC 03 00 32 */ fmuls f0, f3, f0
/* 801A18A4 0019E7E4 EC 64 00 32 */ fmuls f3, f4, f0
/* 801A18A8 0019E7E8 4B FF EA 99 */ bl dKy_calc_color_set
lbl_801A18AC:
/* 801A18AC 0019E7EC 4B FB DB 79 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A18B0 0019E7F0 2C 03 00 00 */ cmpwi r3, 0
/* 801A18B4 0019E7F4 41 82 00 0C */ beq lbl_801A18C0
/* 801A18B8 0019E7F8 38 77 03 48 */ addi r3, r23, 0x348
/* 801A18BC 0019E7FC 4B FF AA CD */ bl dKy_WolfPowerup_AmbCol
lbl_801A18C0:
/* 801A18C0 0019E800 3B E0 00 00 */ li r31, 0
/* 801A18C4 0019E804 3A A0 00 00 */ li r21, 0
/* 801A18C8 0019E808 3A 80 00 00 */ li r20, 0
/* 801A18CC 0019E80C 7F F3 FB 78 */ mr r19, r31
/* 801A18D0 0019E810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A18D4 0019E814 3A 43 CA 54 */ addi r18, r3, lbl_8042CA54@l
lbl_801A18D8:
/* 801A18D8 0019E818 3A 13 00 74 */ addi r16, r19, 0x74
/* 801A18DC 0019E81C 7E 17 82 14 */ add r16, r23, r16
/* 801A18E0 0019E820 2C 1F 00 00 */ cmpwi r31, 0
/* 801A18E4 0019E824 40 82 01 7C */ bne lbl_801A1A60
/* 801A18E8 0019E828 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A18EC 0019E82C 28 00 00 0A */ cmplwi r0, 0xa
/* 801A18F0 0019E830 41 82 00 18 */ beq lbl_801A1908
/* 801A18F4 0019E834 28 00 00 09 */ cmplwi r0, 9
/* 801A18F8 0019E838 41 82 00 10 */ beq lbl_801A1908
/* 801A18FC 0019E83C A0 17 03 78 */ lhz r0, 0x378(r23)
/* 801A1900 0019E840 28 00 00 00 */ cmplwi r0, 0
/* 801A1904 0019E844 41 82 00 C4 */ beq lbl_801A19C8
lbl_801A1908:
/* 801A1908 0019E848 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A190C 0019E84C 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A1910 0019E850 90 61 00 70 */ stw r3, 0x70(r1)
/* 801A1914 0019E854 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A1918 0019E858 3A 21 00 88 */ addi r17, r1, 0x88
/* 801A191C 0019E85C 7E 31 AA 14 */ add r17, r17, r21
/* 801A1920 0019E860 7E 23 8B 78 */ mr r3, r17
/* 801A1924 0019E864 38 94 00 0F */ addi r4, r20, 0xf
/* 801A1928 0019E868 7C 9E 22 14 */ add r4, r30, r4
/* 801A192C 0019E86C 38 B4 00 0F */ addi r5, r20, 0xf
/* 801A1930 0019E870 7C BC 2A 14 */ add r5, r28, r5
/* 801A1934 0019E874 38 D4 00 0F */ addi r6, r20, 0xf
/* 801A1938 0019E878 7C DD 32 14 */ add r6, r29, r6
/* 801A193C 0019E87C 38 F4 00 0F */ addi r7, r20, 0xf
/* 801A1940 0019E880 7C FB 3A 14 */ add r7, r27, r7
/* 801A1944 0019E884 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1948 0019E888 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A194C 0019E88C 39 01 00 70 */ addi r8, r1, 0x70
/* 801A1950 0019E890 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1954 0019E894 4B FF E9 ED */ bl dKy_calc_color_set
/* 801A1958 0019E898 4B FB DA CD */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A195C 0019E89C 2C 03 00 00 */ cmpwi r3, 0
/* 801A1960 0019E8A0 41 82 00 14 */ beq lbl_801A1974
/* 801A1964 0019E8A4 38 00 00 00 */ li r0, 0
/* 801A1968 0019E8A8 B0 11 00 00 */ sth r0, 0(r17)
/* 801A196C 0019E8AC B0 11 00 02 */ sth r0, 2(r17)
/* 801A1970 0019E8B0 B0 11 00 04 */ sth r0, 4(r17)
lbl_801A1974:
/* 801A1974 0019E8B4 A8 11 00 00 */ lha r0, 0(r17)
/* 801A1978 0019E8B8 98 01 00 30 */ stb r0, 0x30(r1)
/* 801A197C 0019E8BC A8 11 00 02 */ lha r0, 2(r17)
/* 801A1980 0019E8C0 98 01 00 31 */ stb r0, 0x31(r1)
/* 801A1984 0019E8C4 A8 11 00 04 */ lha r0, 4(r17)
/* 801A1988 0019E8C8 98 01 00 32 */ stb r0, 0x32(r1)
/* 801A198C 0019E8CC A8 11 00 06 */ lha r0, 6(r17)
/* 801A1990 0019E8D0 98 01 00 33 */ stb r0, 0x33(r1)
/* 801A1994 0019E8D4 38 61 00 30 */ addi r3, r1, 0x30
/* 801A1998 0019E8D8 C0 37 03 74 */ lfs f1, 0x374(r23)
/* 801A199C 0019E8DC 4B FF CA 95 */ bl dKy_light_influence_col_X1_
/* 801A19A0 0019E8E0 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A19A4 0019E8E4 88 01 00 28 */ lbz r0, 0x28(r1)
/* 801A19A8 0019E8E8 98 10 00 18 */ stb r0, 0x18(r16)
/* 801A19AC 0019E8EC 88 01 00 29 */ lbz r0, 0x29(r1)
/* 801A19B0 0019E8F0 98 10 00 19 */ stb r0, 0x19(r16)
/* 801A19B4 0019E8F4 88 01 00 2A */ lbz r0, 0x2a(r1)
/* 801A19B8 0019E8F8 98 10 00 1A */ stb r0, 0x1a(r16)
/* 801A19BC 0019E8FC 88 01 00 2B */ lbz r0, 0x2b(r1)
/* 801A19C0 0019E900 98 10 00 1B */ stb r0, 0x1b(r16)
/* 801A19C4 0019E904 48 00 02 20 */ b lbl_801A1BE4
lbl_801A19C8:
/* 801A19C8 0019E908 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A19CC 0019E90C 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A19D0 0019E910 90 61 00 68 */ stw r3, 0x68(r1)
/* 801A19D4 0019E914 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A19D8 0019E918 3A 21 00 88 */ addi r17, r1, 0x88
/* 801A19DC 0019E91C 7E 31 AA 14 */ add r17, r17, r21
/* 801A19E0 0019E920 7E 23 8B 78 */ mr r3, r17
/* 801A19E4 0019E924 38 94 00 0F */ addi r4, r20, 0xf
/* 801A19E8 0019E928 7C 9E 22 14 */ add r4, r30, r4
/* 801A19EC 0019E92C 38 B4 00 0F */ addi r5, r20, 0xf
/* 801A19F0 0019E930 7C BC 2A 14 */ add r5, r28, r5
/* 801A19F4 0019E934 38 D4 00 0F */ addi r6, r20, 0xf
/* 801A19F8 0019E938 7C DD 32 14 */ add r6, r29, r6
/* 801A19FC 0019E93C 38 F4 00 0F */ addi r7, r20, 0xf
/* 801A1A00 0019E940 7C FB 3A 14 */ add r7, r27, r7
/* 801A1A04 0019E944 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1A08 0019E948 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A1A0C 0019E94C 39 01 00 68 */ addi r8, r1, 0x68
/* 801A1A10 0019E950 C0 72 12 10 */ lfs f3, 0x1210(r18)
/* 801A1A14 0019E954 4B FF E9 2D */ bl dKy_calc_color_set
/* 801A1A18 0019E958 4B FB DA 0D */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1A1C 0019E95C 2C 03 00 00 */ cmpwi r3, 0
/* 801A1A20 0019E960 41 82 00 14 */ beq lbl_801A1A34
/* 801A1A24 0019E964 38 00 00 00 */ li r0, 0
/* 801A1A28 0019E968 B0 11 00 00 */ sth r0, 0(r17)
/* 801A1A2C 0019E96C B0 11 00 02 */ sth r0, 2(r17)
/* 801A1A30 0019E970 B0 11 00 04 */ sth r0, 4(r17)
lbl_801A1A34:
/* 801A1A34 0019E974 80 71 00 00 */ lwz r3, 0(r17)
/* 801A1A38 0019E978 80 11 00 04 */ lwz r0, 4(r17)
/* 801A1A3C 0019E97C 90 61 00 60 */ stw r3, 0x60(r1)
/* 801A1A40 0019E980 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A1A44 0019E984 38 70 00 18 */ addi r3, r16, 0x18
/* 801A1A48 0019E988 38 81 00 60 */ addi r4, r1, 0x60
/* 801A1A4C 0019E98C C0 36 12 10 */ lfs f1, 0x1210(r22)
/* 801A1A50 0019E990 C0 17 03 74 */ lfs f0, 0x374(r23)
/* 801A1A54 0019E994 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A1A58 0019E998 4B FF BB C5 */ bl kankyo_color_ratio_calc
/* 801A1A5C 0019E99C 48 00 01 88 */ b lbl_801A1BE4
lbl_801A1A60:
/* 801A1A60 0019E9A0 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A1A64 0019E9A4 28 00 00 0A */ cmplwi r0, 0xa
/* 801A1A68 0019E9A8 41 82 00 18 */ beq lbl_801A1A80
/* 801A1A6C 0019E9AC 28 00 00 09 */ cmplwi r0, 9
/* 801A1A70 0019E9B0 41 82 00 10 */ beq lbl_801A1A80
/* 801A1A74 0019E9B4 A0 17 03 78 */ lhz r0, 0x378(r23)
/* 801A1A78 0019E9B8 28 00 00 00 */ cmplwi r0, 0
/* 801A1A7C 0019E9BC 41 82 00 C8 */ beq lbl_801A1B44
lbl_801A1A80:
/* 801A1A80 0019E9C0 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A1A84 0019E9C4 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A1A88 0019E9C8 90 61 00 58 */ stw r3, 0x58(r1)
/* 801A1A8C 0019E9CC 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A1A90 0019E9D0 3A 21 00 88 */ addi r17, r1, 0x88
/* 801A1A94 0019E9D4 7E 31 AA 14 */ add r17, r17, r21
/* 801A1A98 0019E9D8 7E 23 8B 78 */ mr r3, r17
/* 801A1A9C 0019E9DC 38 94 00 0F */ addi r4, r20, 0xf
/* 801A1AA0 0019E9E0 7C 9E 22 14 */ add r4, r30, r4
/* 801A1AA4 0019E9E4 38 B4 00 0F */ addi r5, r20, 0xf
/* 801A1AA8 0019E9E8 7C BC 2A 14 */ add r5, r28, r5
/* 801A1AAC 0019E9EC 38 D4 00 0F */ addi r6, r20, 0xf
/* 801A1AB0 0019E9F0 7C DD 32 14 */ add r6, r29, r6
/* 801A1AB4 0019E9F4 38 F4 00 0F */ addi r7, r20, 0xf
/* 801A1AB8 0019E9F8 7C FB 3A 14 */ add r7, r27, r7
/* 801A1ABC 0019E9FC C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1AC0 0019EA00 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A1AC4 0019EA04 39 01 00 58 */ addi r8, r1, 0x58
/* 801A1AC8 0019EA08 C0 12 11 FC */ lfs f0, 0x11fc(r18)
/* 801A1ACC 0019EA0C EC 60 00 32 */ fmuls f3, f0, f0
/* 801A1AD0 0019EA10 4B FF E8 71 */ bl dKy_calc_color_set
/* 801A1AD4 0019EA14 4B FB D9 51 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1AD8 0019EA18 2C 03 00 00 */ cmpwi r3, 0
/* 801A1ADC 0019EA1C 41 82 00 14 */ beq lbl_801A1AF0
/* 801A1AE0 0019EA20 38 00 00 00 */ li r0, 0
/* 801A1AE4 0019EA24 B0 11 00 00 */ sth r0, 0(r17)
/* 801A1AE8 0019EA28 B0 11 00 02 */ sth r0, 2(r17)
/* 801A1AEC 0019EA2C B0 11 00 04 */ sth r0, 4(r17)
lbl_801A1AF0:
/* 801A1AF0 0019EA30 A8 11 00 00 */ lha r0, 0(r17)
/* 801A1AF4 0019EA34 98 01 00 2C */ stb r0, 0x2c(r1)
/* 801A1AF8 0019EA38 A8 11 00 02 */ lha r0, 2(r17)
/* 801A1AFC 0019EA3C 98 01 00 2D */ stb r0, 0x2d(r1)
/* 801A1B00 0019EA40 A8 11 00 04 */ lha r0, 4(r17)
/* 801A1B04 0019EA44 98 01 00 2E */ stb r0, 0x2e(r1)
/* 801A1B08 0019EA48 A8 11 00 06 */ lha r0, 6(r17)
/* 801A1B0C 0019EA4C 98 01 00 2F */ stb r0, 0x2f(r1)
/* 801A1B10 0019EA50 38 61 00 2C */ addi r3, r1, 0x2c
/* 801A1B14 0019EA54 C0 37 03 74 */ lfs f1, 0x374(r23)
/* 801A1B18 0019EA58 4B FF C9 19 */ bl dKy_light_influence_col_X1_
/* 801A1B1C 0019EA5C 90 61 00 24 */ stw r3, 0x24(r1)
/* 801A1B20 0019EA60 88 01 00 24 */ lbz r0, 0x24(r1)
/* 801A1B24 0019EA64 98 10 00 18 */ stb r0, 0x18(r16)
/* 801A1B28 0019EA68 88 01 00 25 */ lbz r0, 0x25(r1)
/* 801A1B2C 0019EA6C 98 10 00 19 */ stb r0, 0x19(r16)
/* 801A1B30 0019EA70 88 01 00 26 */ lbz r0, 0x26(r1)
/* 801A1B34 0019EA74 98 10 00 1A */ stb r0, 0x1a(r16)
/* 801A1B38 0019EA78 88 01 00 27 */ lbz r0, 0x27(r1)
/* 801A1B3C 0019EA7C 98 10 00 1B */ stb r0, 0x1b(r16)
/* 801A1B40 0019EA80 48 00 00 A4 */ b lbl_801A1BE4
lbl_801A1B44:
/* 801A1B44 0019EA84 80 76 11 60 */ lwz r3, 0x1160(r22)
/* 801A1B48 0019EA88 80 16 11 64 */ lwz r0, 0x1164(r22)
/* 801A1B4C 0019EA8C 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A1B50 0019EA90 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A1B54 0019EA94 3A 21 00 88 */ addi r17, r1, 0x88
/* 801A1B58 0019EA98 7E 31 AA 14 */ add r17, r17, r21
/* 801A1B5C 0019EA9C 7E 23 8B 78 */ mr r3, r17
/* 801A1B60 0019EAA0 38 94 00 0F */ addi r4, r20, 0xf
/* 801A1B64 0019EAA4 7C 9E 22 14 */ add r4, r30, r4
/* 801A1B68 0019EAA8 38 B4 00 0F */ addi r5, r20, 0xf
/* 801A1B6C 0019EAAC 7C BC 2A 14 */ add r5, r28, r5
/* 801A1B70 0019EAB0 38 D4 00 0F */ addi r6, r20, 0xf
/* 801A1B74 0019EAB4 7C DD 32 14 */ add r6, r29, r6
/* 801A1B78 0019EAB8 38 F4 00 0F */ addi r7, r20, 0xf
/* 801A1B7C 0019EABC 7C FB 3A 14 */ add r7, r27, r7
/* 801A1B80 0019EAC0 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1B84 0019EAC4 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A1B88 0019EAC8 39 01 00 50 */ addi r8, r1, 0x50
/* 801A1B8C 0019EACC C0 72 12 10 */ lfs f3, 0x1210(r18)
/* 801A1B90 0019EAD0 C0 12 11 FC */ lfs f0, 0x11fc(r18)
/* 801A1B94 0019EAD4 EC 00 00 32 */ fmuls f0, f0, f0
/* 801A1B98 0019EAD8 EC 63 00 32 */ fmuls f3, f3, f0
/* 801A1B9C 0019EADC 4B FF E7 A5 */ bl dKy_calc_color_set
/* 801A1BA0 0019EAE0 4B FB D8 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1BA4 0019EAE4 2C 03 00 00 */ cmpwi r3, 0
/* 801A1BA8 0019EAE8 41 82 00 14 */ beq lbl_801A1BBC
/* 801A1BAC 0019EAEC 38 00 00 00 */ li r0, 0
/* 801A1BB0 0019EAF0 B0 11 00 00 */ sth r0, 0(r17)
/* 801A1BB4 0019EAF4 B0 11 00 02 */ sth r0, 2(r17)
/* 801A1BB8 0019EAF8 B0 11 00 04 */ sth r0, 4(r17)
lbl_801A1BBC:
/* 801A1BBC 0019EAFC 80 71 00 00 */ lwz r3, 0(r17)
/* 801A1BC0 0019EB00 80 11 00 04 */ lwz r0, 4(r17)
/* 801A1BC4 0019EB04 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A1BC8 0019EB08 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A1BCC 0019EB0C 38 70 00 18 */ addi r3, r16, 0x18
/* 801A1BD0 0019EB10 38 81 00 48 */ addi r4, r1, 0x48
/* 801A1BD4 0019EB14 C0 36 12 10 */ lfs f1, 0x1210(r22)
/* 801A1BD8 0019EB18 C0 17 03 74 */ lfs f0, 0x374(r23)
/* 801A1BDC 0019EB1C EC 21 00 32 */ fmuls f1, f1, f0
/* 801A1BE0 0019EB20 4B FF BA 3D */ bl kankyo_color_ratio_calc
lbl_801A1BE4:
/* 801A1BE4 0019EB24 3B FF 00 01 */ addi r31, r31, 1
/* 801A1BE8 0019EB28 2C 1F 00 06 */ cmpwi r31, 6
/* 801A1BEC 0019EB2C 3A B5 00 08 */ addi r21, r21, 8
/* 801A1BF0 0019EB30 3A 94 00 03 */ addi r20, r20, 3
/* 801A1BF4 0019EB34 3A 73 00 74 */ addi r19, r19, 0x74
/* 801A1BF8 0019EB38 41 80 FC E0 */ blt lbl_801A18D8
/* 801A1BFC 0019EB3C 80 76 11 B0 */ lwz r3, 0x11b0(r22)
/* 801A1C00 0019EB40 80 16 11 B4 */ lwz r0, 0x11b4(r22)
/* 801A1C04 0019EB44 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A1C08 0019EB48 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A1C0C 0019EB4C 7F 03 C3 78 */ mr r3, r24
/* 801A1C10 0019EB50 38 9E 00 21 */ addi r4, r30, 0x21
/* 801A1C14 0019EB54 38 BC 00 21 */ addi r5, r28, 0x21
/* 801A1C18 0019EB58 38 DD 00 21 */ addi r6, r29, 0x21
/* 801A1C1C 0019EB5C 38 FB 00 21 */ addi r7, r27, 0x21
/* 801A1C20 0019EB60 C0 21 00 3C */ lfs f1, 0x3c(r1)
/* 801A1C24 0019EB64 C0 57 03 70 */ lfs f2, 0x370(r23)
/* 801A1C28 0019EB68 39 01 00 40 */ addi r8, r1, 0x40
/* 801A1C2C 0019EB6C 3D 20 80 43 */ lis r9, lbl_8042CA54@ha
/* 801A1C30 0019EB70 39 29 CA 54 */ addi r9, r9, lbl_8042CA54@l
/* 801A1C34 0019EB74 C0 69 12 04 */ lfs f3, 0x1204(r9)
/* 801A1C38 0019EB78 4B FF E7 09 */ bl dKy_calc_color_set
/* 801A1C3C 0019EB7C 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A1C40 0019EB80 28 00 00 0A */ cmplwi r0, 0xa
/* 801A1C44 0019EB84 41 82 00 0C */ beq lbl_801A1C50
/* 801A1C48 0019EB88 28 00 00 09 */ cmplwi r0, 9
/* 801A1C4C 0019EB8C 40 82 00 14 */ bne lbl_801A1C60
lbl_801A1C50:
/* 801A1C50 0019EB90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1C54 0019EB94 C0 12 12 10 */ lfs f0, 0x1210(r18)
/* 801A1C58 0019EB98 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A1C5C 0019EB9C 40 82 00 68 */ bne lbl_801A1CC4
lbl_801A1C60:
/* 801A1C60 0019EBA0 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 801A1C64 0019EBA4 C0 5D 00 24 */ lfs f2, 0x24(r29)
/* 801A1C68 0019EBA8 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A1C6C 0019EBAC C0 9C 00 24 */ lfs f4, 0x24(r28)
/* 801A1C70 0019EBB0 C0 BB 00 24 */ lfs f5, 0x24(r27)
/* 801A1C74 0019EBB4 C0 D7 03 70 */ lfs f6, 0x370(r23)
/* 801A1C78 0019EBB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1C7C 0019EBBC 3A 03 CA 54 */ addi r16, r3, lbl_8042CA54@l
/* 801A1C80 0019EBC0 C0 F0 11 EC */ lfs f7, 0x11ec(r16)
/* 801A1C84 0019EBC4 C1 10 11 F4 */ lfs f8, 0x11f4(r16)
/* 801A1C88 0019EBC8 4B FF BB 19 */ bl float_kankyo_color_ratio_set
/* 801A1C8C 0019EBCC D0 39 00 00 */ stfs f1, 0(r25)
/* 801A1C90 0019EBD0 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 801A1C94 0019EBD4 C0 5D 00 28 */ lfs f2, 0x28(r29)
/* 801A1C98 0019EBD8 C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A1C9C 0019EBDC C0 9C 00 28 */ lfs f4, 0x28(r28)
/* 801A1CA0 0019EBE0 C0 BB 00 28 */ lfs f5, 0x28(r27)
/* 801A1CA4 0019EBE4 C0 D7 03 70 */ lfs f6, 0x370(r23)
/* 801A1CA8 0019EBE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1CAC 0019EBEC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1CB0 0019EBF0 C0 E3 11 F0 */ lfs f7, 0x11f0(r3)
/* 801A1CB4 0019EBF4 C1 10 11 F4 */ lfs f8, 0x11f4(r16)
/* 801A1CB8 0019EBF8 4B FF BA E9 */ bl float_kankyo_color_ratio_set
/* 801A1CBC 0019EBFC D0 3A 00 00 */ stfs f1, 0(r26)
/* 801A1CC0 0019EC00 48 00 00 64 */ b lbl_801A1D24
lbl_801A1CC4:
/* 801A1CC4 0019EC04 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 801A1CC8 0019EC08 C0 5D 00 24 */ lfs f2, 0x24(r29)
/* 801A1CCC 0019EC0C C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A1CD0 0019EC10 C0 9C 00 24 */ lfs f4, 0x24(r28)
/* 801A1CD4 0019EC14 C0 BB 00 24 */ lfs f5, 0x24(r27)
/* 801A1CD8 0019EC18 C0 D7 03 70 */ lfs f6, 0x370(r23)
/* 801A1CDC 0019EC1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1CE0 0019EC20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1CE4 0019EC24 C0 E3 11 EC */ lfs f7, 0x11ec(r3)
/* 801A1CE8 0019EC28 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1CEC 0019EC2C 4B FF BA B5 */ bl float_kankyo_color_ratio_set
/* 801A1CF0 0019EC30 D0 39 00 00 */ stfs f1, 0(r25)
/* 801A1CF4 0019EC34 C0 3E 00 28 */ lfs f1, 0x28(r30)
/* 801A1CF8 0019EC38 C0 5D 00 28 */ lfs f2, 0x28(r29)
/* 801A1CFC 0019EC3C C0 61 00 3C */ lfs f3, 0x3c(r1)
/* 801A1D00 0019EC40 C0 9C 00 28 */ lfs f4, 0x28(r28)
/* 801A1D04 0019EC44 C0 BB 00 28 */ lfs f5, 0x28(r27)
/* 801A1D08 0019EC48 C0 D7 03 70 */ lfs f6, 0x370(r23)
/* 801A1D0C 0019EC4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1D10 0019EC50 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1D14 0019EC54 C0 E3 11 F0 */ lfs f7, 0x11f0(r3)
/* 801A1D18 0019EC58 C1 02 A2 0C */ lfs f8, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1D1C 0019EC5C 4B FF BA 85 */ bl float_kankyo_color_ratio_set
/* 801A1D20 0019EC60 D0 3A 00 00 */ stfs f1, 0(r26)
lbl_801A1D24:
/* 801A1D24 0019EC64 4B FB D7 01 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801A1D28 0019EC68 2C 03 00 00 */ cmpwi r3, 0
/* 801A1D2C 0019EC6C 41 82 00 20 */ beq lbl_801A1D4C
/* 801A1D30 0019EC70 38 00 00 00 */ li r0, 0
/* 801A1D34 0019EC74 B0 18 00 00 */ sth r0, 0(r24)
/* 801A1D38 0019EC78 B0 18 00 02 */ sth r0, 2(r24)
/* 801A1D3C 0019EC7C B0 18 00 04 */ sth r0, 4(r24)
/* 801A1D40 0019EC80 7F 23 CB 78 */ mr r3, r25
/* 801A1D44 0019EC84 7F 44 D3 78 */ mr r4, r26
/* 801A1D48 0019EC88 4B FF AF 95 */ bl dKy_WolfPowerup_FogNearFar
lbl_801A1D4C:
/* 801A1D4C 0019EC8C 39 61 01 00 */ addi r11, r1, 0x100
/* 801A1D50 0019EC90 48 1C 04 A5 */ bl func_803621F4
/* 801A1D54 0019EC94 80 01 01 04 */ lwz r0, 0x104(r1)
/* 801A1D58 0019EC98 7C 08 03 A6 */ mtlr r0
/* 801A1D5C 0019EC9C 38 21 01 00 */ addi r1, r1, 0x100
/* 801A1D60 0019ECA0 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_settingTevStruct_colget_actor
dScnKy_env_light_c_NS_settingTevStruct_colget_actor:
/* 801A1D64 0019ECA4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801A1D68 0019ECA8 7C 08 02 A6 */ mflr r0
/* 801A1D6C 0019ECAC 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A1D70 0019ECB0 39 61 00 50 */ addi r11, r1, 0x50
/* 801A1D74 0019ECB4 48 1C 04 5D */ bl _savegpr_26
/* 801A1D78 0019ECB8 7C 7A 1B 78 */ mr r26, r3
/* 801A1D7C 0019ECBC 7C BB 2B 78 */ mr r27, r5
/* 801A1D80 0019ECC0 7C DC 33 78 */ mr r28, r6
/* 801A1D84 0019ECC4 7C FD 3B 78 */ mr r29, r7
/* 801A1D88 0019ECC8 7D 1E 43 78 */ mr r30, r8
/* 801A1D8C 0019ECCC 7D 3F 4B 78 */ mr r31, r9
/* 801A1D90 0019ECD0 88 05 03 81 */ lbz r0, 0x381(r5)
/* 801A1D94 0019ECD4 28 00 00 FF */ cmplwi r0, 0xff
/* 801A1D98 0019ECD8 41 82 00 50 */ beq lbl_801A1DE8
/* 801A1D9C 0019ECDC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A1DA0 0019ECE0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A1DA4 0019ECE4 3C 00 43 30 */ lis r0, 0x4330
/* 801A1DA8 0019ECE8 90 01 00 28 */ stw r0, 0x28(r1)
/* 801A1DAC 0019ECEC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A1DB0 0019ECF0 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A1DB4 0019ECF4 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A1DB8 0019ECF8 EC 21 00 24 */ fdivs f1, f1, f0
/* 801A1DBC 0019ECFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1DC0 0019ED00 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1DC4 0019ED04 A8 03 12 C0 */ lha r0, 0x12c0(r3)
/* 801A1DC8 0019ED08 2C 00 00 64 */ cmpwi r0, 0x64
/* 801A1DCC 0019ED0C 40 82 00 64 */ bne lbl_801A1E30
/* 801A1DD0 0019ED10 38 7B 03 74 */ addi r3, r27, 0x374
/* 801A1DD4 0019ED14 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A1DD8 0019ED18 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A1DDC 0019ED1C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A1DE0 0019ED20 48 0C DB 9D */ bl cLib_addCalc
/* 801A1DE4 0019ED24 48 00 00 4C */ b lbl_801A1E30
lbl_801A1DE8:
/* 801A1DE8 0019ED28 88 7B 03 80 */ lbz r3, 0x380(r27)
/* 801A1DEC 0019ED2C 7C 60 07 75 */ extsb. r0, r3
/* 801A1DF0 0019ED30 41 80 00 38 */ blt lbl_801A1E28
/* 801A1DF4 0019ED34 98 7B 03 7C */ stb r3, 0x37c(r27)
/* 801A1DF8 0019ED38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1DFC 0019ED3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1E00 0019ED40 A8 03 12 C0 */ lha r0, 0x12c0(r3)
/* 801A1E04 0019ED44 2C 00 00 64 */ cmpwi r0, 0x64
/* 801A1E08 0019ED48 40 82 00 28 */ bne lbl_801A1E30
/* 801A1E0C 0019ED4C 38 7B 03 74 */ addi r3, r27, 0x374
/* 801A1E10 0019ED50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1E14 0019ED54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A1E18 0019ED58 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A1E1C 0019ED5C C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A1E20 0019ED60 48 0C DB 5D */ bl cLib_addCalc
/* 801A1E24 0019ED64 48 00 00 0C */ b lbl_801A1E30
lbl_801A1E28:
/* 801A1E28 0019ED68 38 00 00 00 */ li r0, 0
/* 801A1E2C 0019ED6C 98 1B 03 7C */ stb r0, 0x37c(r27)
lbl_801A1E30:
/* 801A1E30 0019ED70 88 1B 03 7A */ lbz r0, 0x37a(r27)
/* 801A1E34 0019ED74 28 00 00 01 */ cmplwi r0, 1
/* 801A1E38 0019ED78 41 80 00 0C */ blt lbl_801A1E44
/* 801A1E3C 0019ED7C 28 00 00 07 */ cmplwi r0, 7
/* 801A1E40 0019ED80 40 81 00 18 */ ble lbl_801A1E58
lbl_801A1E44:
/* 801A1E44 0019ED84 28 00 00 09 */ cmplwi r0, 9
/* 801A1E48 0019ED88 40 82 00 38 */ bne lbl_801A1E80
/* 801A1E4C 0019ED8C 48 00 A7 31 */ bl dKy_darkworld_check
/* 801A1E50 0019ED90 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A1E54 0019ED94 41 82 00 2C */ beq lbl_801A1E80
lbl_801A1E58:
/* 801A1E58 0019ED98 88 1B 03 7A */ lbz r0, 0x37a(r27)
/* 801A1E5C 0019ED9C 28 00 00 02 */ cmplwi r0, 2
/* 801A1E60 0019EDA0 41 82 00 0C */ beq lbl_801A1E6C
/* 801A1E64 0019EDA4 28 00 00 03 */ cmplwi r0, 3
/* 801A1E68 0019EDA8 40 82 00 10 */ bne lbl_801A1E78
lbl_801A1E6C:
/* 801A1E6C 0019EDAC 48 00 A7 11 */ bl dKy_darkworld_check
/* 801A1E70 0019EDB0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A1E74 0019EDB4 41 82 00 0C */ beq lbl_801A1E80
lbl_801A1E78:
/* 801A1E78 0019EDB8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1E7C 0019EDBC D0 1B 03 74 */ stfs f0, 0x374(r27)
lbl_801A1E80:
/* 801A1E80 0019EDC0 88 7B 03 7D */ lbz r3, 0x37d(r27)
/* 801A1E84 0019EDC4 88 1B 03 7C */ lbz r0, 0x37c(r27)
/* 801A1E88 0019EDC8 7C 03 00 40 */ cmplw r3, r0
/* 801A1E8C 0019EDCC 41 82 00 30 */ beq lbl_801A1EBC
/* 801A1E90 0019EDD0 C0 3B 03 70 */ lfs f1, 0x370(r27)
/* 801A1E94 0019EDD4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1E98 0019EDD8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A1E9C 0019EDDC 4C 41 13 82 */ cror 2, 1, 2
/* 801A1EA0 0019EDE0 41 82 00 14 */ beq lbl_801A1EB4
/* 801A1EA4 0019EDE4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1EA8 0019EDE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A1EAC 0019EDEC 4C 40 13 82 */ cror 2, 0, 2
/* 801A1EB0 0019EDF0 40 82 00 0C */ bne lbl_801A1EBC
lbl_801A1EB4:
/* 801A1EB4 0019EDF4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A1EB8 0019EDF8 D0 1B 03 70 */ stfs f0, 0x370(r27)
lbl_801A1EBC:
/* 801A1EBC 0019EDFC 88 1B 03 7A */ lbz r0, 0x37a(r27)
/* 801A1EC0 0019EE00 28 00 00 08 */ cmplwi r0, 8
/* 801A1EC4 0019EE04 41 82 00 40 */ beq lbl_801A1F04
/* 801A1EC8 0019EE08 7F 43 D3 78 */ mr r3, r26
/* 801A1ECC 0019EE0C 7F 64 DB 78 */ mr r4, r27
/* 801A1ED0 0019EE10 7F A5 EB 78 */ mr r5, r29
/* 801A1ED4 0019EE14 7F C6 F3 78 */ mr r6, r30
/* 801A1ED8 0019EE18 7F E7 FB 78 */ mr r7, r31
/* 801A1EDC 0019EE1C 4B FF F7 E5 */ bl dScnKy_env_light_c_NS_setLight_actor
/* 801A1EE0 0019EE20 A8 1B 03 48 */ lha r0, 0x348(r27)
/* 801A1EE4 0019EE24 B0 1C 00 00 */ sth r0, 0(r28)
/* 801A1EE8 0019EE28 A8 1B 03 4A */ lha r0, 0x34a(r27)
/* 801A1EEC 0019EE2C B0 1C 00 02 */ sth r0, 2(r28)
/* 801A1EF0 0019EE30 A8 1B 03 4C */ lha r0, 0x34c(r27)
/* 801A1EF4 0019EE34 B0 1C 00 04 */ sth r0, 4(r28)
/* 801A1EF8 0019EE38 A8 1B 03 4E */ lha r0, 0x34e(r27)
/* 801A1EFC 0019EE3C B0 1C 00 06 */ sth r0, 6(r28)
/* 801A1F00 0019EE40 48 00 00 40 */ b lbl_801A1F40
lbl_801A1F04:
/* 801A1F04 0019EE44 7F 43 D3 78 */ mr r3, r26
/* 801A1F08 0019EE48 7F 64 DB 78 */ mr r4, r27
/* 801A1F0C 0019EE4C 38 A1 00 08 */ addi r5, r1, 8
/* 801A1F10 0019EE50 7F A6 EB 78 */ mr r6, r29
/* 801A1F14 0019EE54 7F C7 F3 78 */ mr r7, r30
/* 801A1F18 0019EE58 7F E8 FB 78 */ mr r8, r31
/* 801A1F1C 0019EE5C 4B FF F4 21 */ bl dScnKy_env_light_c_NS_setLight_bg
/* 801A1F20 0019EE60 A8 01 00 08 */ lha r0, 8(r1)
/* 801A1F24 0019EE64 B0 1C 00 00 */ sth r0, 0(r28)
/* 801A1F28 0019EE68 A8 01 00 0A */ lha r0, 0xa(r1)
/* 801A1F2C 0019EE6C B0 1C 00 02 */ sth r0, 2(r28)
/* 801A1F30 0019EE70 A8 01 00 0C */ lha r0, 0xc(r1)
/* 801A1F34 0019EE74 B0 1C 00 04 */ sth r0, 4(r28)
/* 801A1F38 0019EE78 A8 01 00 0E */ lha r0, 0xe(r1)
/* 801A1F3C 0019EE7C B0 1C 00 06 */ sth r0, 6(r28)
lbl_801A1F40:
/* 801A1F40 0019EE80 39 61 00 50 */ addi r11, r1, 0x50
/* 801A1F44 0019EE84 48 1C 02 D9 */ bl _restgpr_26
/* 801A1F48 0019EE88 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A1F4C 0019EE8C 7C 08 03 A6 */ mtlr r0
/* 801A1F50 0019EE90 38 21 00 50 */ addi r1, r1, 0x50
/* 801A1F54 0019EE94 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_settingTevStruct_colget_player
dScnKy_env_light_c_NS_settingTevStruct_colget_player:
/* 801A1F58 0019EE98 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A1F5C 0019EE9C 7C 08 02 A6 */ mflr r0
/* 801A1F60 0019EEA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A1F64 0019EEA4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A1F68 0019EEA8 7C 9F 23 78 */ mr r31, r4
/* 801A1F6C 0019EEAC 88 04 03 81 */ lbz r0, 0x381(r4)
/* 801A1F70 0019EEB0 28 00 00 FF */ cmplwi r0, 0xff
/* 801A1F74 0019EEB4 41 82 00 50 */ beq lbl_801A1FC4
/* 801A1F78 0019EEB8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A1F7C 0019EEBC 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A1F80 0019EEC0 3C 00 43 30 */ lis r0, 0x4330
/* 801A1F84 0019EEC4 90 01 00 08 */ stw r0, 8(r1)
/* 801A1F88 0019EEC8 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A1F8C 0019EECC EC 20 08 28 */ fsubs f1, f0, f1
/* 801A1F90 0019EED0 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A1F94 0019EED4 EC 21 00 24 */ fdivs f1, f1, f0
/* 801A1F98 0019EED8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1F9C 0019EEDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1FA0 0019EEE0 A8 03 12 C0 */ lha r0, 0x12c0(r3)
/* 801A1FA4 0019EEE4 2C 00 00 64 */ cmpwi r0, 0x64
/* 801A1FA8 0019EEE8 40 82 00 58 */ bne lbl_801A2000
/* 801A1FAC 0019EEEC 38 7F 03 74 */ addi r3, r31, 0x374
/* 801A1FB0 0019EEF0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A1FB4 0019EEF4 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A1FB8 0019EEF8 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A1FBC 0019EEFC 48 0C D9 C1 */ bl cLib_addCalc
/* 801A1FC0 0019EF00 48 00 00 40 */ b lbl_801A2000
lbl_801A1FC4:
/* 801A1FC4 0019EF04 88 7F 03 80 */ lbz r3, 0x380(r31)
/* 801A1FC8 0019EF08 7C 60 07 75 */ extsb. r0, r3
/* 801A1FCC 0019EF0C 41 80 00 34 */ blt lbl_801A2000
/* 801A1FD0 0019EF10 98 7F 03 7C */ stb r3, 0x37c(r31)
/* 801A1FD4 0019EF14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A1FD8 0019EF18 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A1FDC 0019EF1C A8 03 12 C0 */ lha r0, 0x12c0(r3)
/* 801A1FE0 0019EF20 2C 00 00 64 */ cmpwi r0, 0x64
/* 801A1FE4 0019EF24 40 82 00 1C */ bne lbl_801A2000
/* 801A1FE8 0019EF28 38 7F 03 74 */ addi r3, r31, 0x374
/* 801A1FEC 0019EF2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A1FF0 0019EF30 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A1FF4 0019EF34 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A1FF8 0019EF38 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A1FFC 0019EF3C 48 0C D9 81 */ bl cLib_addCalc
lbl_801A2000:
/* 801A2000 0019EF40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A2004 0019EF44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A2008 0019EF48 88 A3 12 C7 */ lbz r5, 0x12c7(r3)
/* 801A200C 0019EF4C 88 9F 03 7C */ lbz r4, 0x37c(r31)
/* 801A2010 0019EF50 7C 05 20 40 */ cmplw r5, r4
/* 801A2014 0019EF54 41 82 00 68 */ beq lbl_801A207C
/* 801A2018 0019EF58 88 03 12 C6 */ lbz r0, 0x12c6(r3)
/* 801A201C 0019EF5C 7C 04 00 40 */ cmplw r4, r0
/* 801A2020 0019EF60 40 82 00 28 */ bne lbl_801A2048
/* 801A2024 0019EF64 98 A3 12 C6 */ stb r5, 0x12c6(r3)
/* 801A2028 0019EF68 98 83 12 C7 */ stb r4, 0x12c7(r3)
/* 801A202C 0019EF6C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2030 0019EF70 C0 03 11 DC */ lfs f0, 0x11dc(r3)
/* 801A2034 0019EF74 EC 01 00 28 */ fsubs f0, f1, f0
/* 801A2038 0019EF78 D0 03 11 DC */ stfs f0, 0x11dc(r3)
/* 801A203C 0019EF7C EC 01 00 28 */ fsubs f0, f1, f0
/* 801A2040 0019EF80 D0 1F 03 70 */ stfs f0, 0x370(r31)
/* 801A2044 0019EF84 48 00 00 38 */ b lbl_801A207C
lbl_801A2048:
/* 801A2048 0019EF88 C0 23 11 DC */ lfs f1, 0x11dc(r3)
/* 801A204C 0019EF8C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2050 0019EF90 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2054 0019EF94 4C 41 13 82 */ cror 2, 1, 2
/* 801A2058 0019EF98 41 82 00 14 */ beq lbl_801A206C
/* 801A205C 0019EF9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2060 0019EFA0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2064 0019EFA4 4C 40 13 82 */ cror 2, 0, 2
/* 801A2068 0019EFA8 40 82 00 14 */ bne lbl_801A207C
lbl_801A206C:
/* 801A206C 0019EFAC 98 83 12 C7 */ stb r4, 0x12c7(r3)
/* 801A2070 0019EFB0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2074 0019EFB4 D0 03 11 DC */ stfs f0, 0x11dc(r3)
/* 801A2078 0019EFB8 D0 1F 03 70 */ stfs f0, 0x370(r31)
lbl_801A207C:
/* 801A207C 0019EFBC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A2080 0019EFC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A2084 0019EFC4 7C 08 03 A6 */ mtlr r0
/* 801A2088 0019EFC8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A208C 0019EFCC 4E 80 00 20 */ blr
.global cLib_addCalcU8
cLib_addCalcU8:
/* 801A2090 0019EFD0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A2094 0019EFD4 7C 08 02 A6 */ mflr r0
/* 801A2098 0019EFD8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A209C 0019EFDC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A20A0 0019EFE0 48 1C 01 35 */ bl _savegpr_27
/* 801A20A4 0019EFE4 7C 7B 1B 78 */ mr r27, r3
/* 801A20A8 0019EFE8 7C BC 2B 78 */ mr r28, r5
/* 801A20AC 0019EFEC 7C DD 33 78 */ mr r29, r6
/* 801A20B0 0019EFF0 8B C3 00 00 */ lbz r30, 0(r3)
/* 801A20B4 0019EFF4 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 801A20B8 0019EFF8 7C 1E 00 50 */ subf r0, r30, r0
/* 801A20BC 0019EFFC 7C 1F 07 34 */ extsh r31, r0
/* 801A20C0 0019F000 7F E3 FB 78 */ mr r3, r31
/* 801A20C4 0019F004 48 1C 30 0D */ bl func_803650D0
/* 801A20C8 0019F008 7F 80 07 34 */ extsh r0, r28
/* 801A20CC 0019F00C 7C 03 00 00 */ cmpw r3, r0
/* 801A20D0 0019F010 41 80 00 0C */ blt lbl_801A20DC
/* 801A20D4 0019F014 7C 1F 03 D6 */ divw r0, r31, r0
/* 801A20D8 0019F018 7C 1F 07 34 */ extsh r31, r0
lbl_801A20DC:
/* 801A20DC 0019F01C 7F E3 07 34 */ extsh r3, r31
/* 801A20E0 0019F020 7F A0 07 34 */ extsh r0, r29
/* 801A20E4 0019F024 7C 03 00 00 */ cmpw r3, r0
/* 801A20E8 0019F028 40 81 00 0C */ ble lbl_801A20F4
/* 801A20EC 0019F02C 7F DE EA 14 */ add r30, r30, r29
/* 801A20F0 0019F030 48 00 00 1C */ b lbl_801A210C
lbl_801A20F4:
/* 801A20F4 0019F034 7C 00 00 D0 */ neg r0, r0
/* 801A20F8 0019F038 7C 03 00 00 */ cmpw r3, r0
/* 801A20FC 0019F03C 40 80 00 0C */ bge lbl_801A2108
/* 801A2100 0019F040 7F DD F0 50 */ subf r30, r29, r30
/* 801A2104 0019F044 48 00 00 08 */ b lbl_801A210C
lbl_801A2108:
/* 801A2108 0019F048 7F DE FA 14 */ add r30, r30, r31
lbl_801A210C:
/* 801A210C 0019F04C 9B DB 00 00 */ stb r30, 0(r27)
/* 801A2110 0019F050 39 61 00 20 */ addi r11, r1, 0x20
/* 801A2114 0019F054 48 1C 01 0D */ bl _restgpr_27
/* 801A2118 0019F058 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A211C 0019F05C 7C 08 03 A6 */ mtlr r0
/* 801A2120 0019F060 38 21 00 20 */ addi r1, r1, 0x20
/* 801A2124 0019F064 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus
dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus:
/* 801A2128 0019F068 94 21 FE A0 */ stwu r1, -0x160(r1)
/* 801A212C 0019F06C 7C 08 02 A6 */ mflr r0
/* 801A2130 0019F070 90 01 01 64 */ stw r0, 0x164(r1)
/* 801A2134 0019F074 DB E1 01 50 */ stfd f31, 0x150(r1)
/* 801A2138 0019F078 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0
/* 801A213C 0019F07C DB C1 01 40 */ stfd f30, 0x140(r1)
/* 801A2140 0019F080 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0
/* 801A2144 0019F084 DB A1 01 30 */ stfd f29, 0x130(r1)
/* 801A2148 0019F088 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0
/* 801A214C 0019F08C 39 61 01 30 */ addi r11, r1, 0x130
/* 801A2150 0019F090 48 1C 00 65 */ bl func_803621B4
/* 801A2154 0019F094 7C 74 1B 78 */ mr r20, r3
/* 801A2158 0019F098 7C 95 23 79 */ or. r21, r4, r4
/* 801A215C 0019F09C 7C B6 2B 78 */ mr r22, r5
/* 801A2160 0019F0A0 7C D7 33 78 */ mr r23, r6
/* 801A2164 0019F0A4 7D 18 43 78 */ mr r24, r8
/* 801A2168 0019F0A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A216C 0019F0AC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A2170 0019F0B0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A2174 0019F0B4 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
/* 801A2178 0019F0B8 7C 1C 03 78 */ mr r28, r0
/* 801A217C 0019F0BC 3B A0 00 00 */ li r29, 0
/* 801A2180 0019F0C0 3B 60 00 00 */ li r27, 0
/* 801A2184 0019F0C4 3B 20 00 00 */ li r25, 0
/* 801A2188 0019F0C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A218C 0019F0CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A2190 0019F0D0 83 C3 5D AC */ lwz r30, 0x5dac(r3)
/* 801A2194 0019F0D4 41 82 16 00 */ beq lbl_801A3794
/* 801A2198 0019F0D8 38 00 00 FF */ li r0, 0xff
/* 801A219C 0019F0DC 98 16 00 1B */ stb r0, 0x1b(r22)
/* 801A21A0 0019F0E0 C0 15 00 00 */ lfs f0, 0(r21)
/* 801A21A4 0019F0E4 D0 01 00 74 */ stfs f0, 0x74(r1)
/* 801A21A8 0019F0E8 C0 15 00 04 */ lfs f0, 4(r21)
/* 801A21AC 0019F0EC D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801A21B0 0019F0F0 C0 15 00 08 */ lfs f0, 8(r21)
/* 801A21B4 0019F0F4 D0 01 00 7C */ stfs f0, 0x7c(r1)
/* 801A21B8 0019F0F8 38 61 00 74 */ addi r3, r1, 0x74
/* 801A21BC 0019F0FC 38 80 00 00 */ li r4, 0
/* 801A21C0 0019F100 4B FF BB AD */ bl dKy_light_influence_id
/* 801A21C4 0019F104 7C 7A 1B 78 */ mr r26, r3
/* 801A21C8 0019F108 3A 60 00 00 */ li r19, 0
/* 801A21CC 0019F10C 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A21D0 0019F110 28 00 00 07 */ cmplwi r0, 7
/* 801A21D4 0019F114 41 82 00 44 */ beq lbl_801A2218
/* 801A21D8 0019F118 28 00 00 01 */ cmplwi r0, 1
/* 801A21DC 0019F11C 41 82 00 3C */ beq lbl_801A2218
/* 801A21E0 0019F120 28 00 00 02 */ cmplwi r0, 2
/* 801A21E4 0019F124 41 82 00 14 */ beq lbl_801A21F8
/* 801A21E8 0019F128 28 00 00 06 */ cmplwi r0, 6
/* 801A21EC 0019F12C 41 82 00 0C */ beq lbl_801A21F8
/* 801A21F0 0019F130 28 00 00 03 */ cmplwi r0, 3
/* 801A21F4 0019F134 40 82 00 10 */ bne lbl_801A2204
lbl_801A21F8:
/* 801A21F8 0019F138 48 00 A3 85 */ bl dKy_darkworld_check
/* 801A21FC 0019F13C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A2200 0019F140 40 82 00 18 */ bne lbl_801A2218
lbl_801A2204:
/* 801A2204 0019F144 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A2208 0019F148 28 00 00 04 */ cmplwi r0, 4
/* 801A220C 0019F14C 41 82 00 0C */ beq lbl_801A2218
/* 801A2210 0019F150 28 00 00 05 */ cmplwi r0, 5
/* 801A2214 0019F154 40 82 00 0C */ bne lbl_801A2220
lbl_801A2218:
/* 801A2218 0019F158 3B 40 FF FE */ li r26, -2
/* 801A221C 0019F15C 48 00 00 1C */ b lbl_801A2238
lbl_801A2220:
/* 801A2220 0019F160 28 00 00 09 */ cmplwi r0, 9
/* 801A2224 0019F164 40 82 00 14 */ bne lbl_801A2238
/* 801A2228 0019F168 48 00 A3 55 */ bl dKy_darkworld_check
/* 801A222C 0019F16C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A2230 0019F170 41 82 00 08 */ beq lbl_801A2238
/* 801A2234 0019F174 3B 40 FF FE */ li r26, -2
lbl_801A2238:
/* 801A2238 0019F178 2C 1A 00 00 */ cmpwi r26, 0
/* 801A223C 0019F17C 41 80 00 5C */ blt lbl_801A2298
/* 801A2240 0019F180 C0 15 00 00 */ lfs f0, 0(r21)
/* 801A2244 0019F184 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801A2248 0019F188 C0 15 00 04 */ lfs f0, 4(r21)
/* 801A224C 0019F18C D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801A2250 0019F190 C0 15 00 08 */ lfs f0, 8(r21)
/* 801A2254 0019F194 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 801A2258 0019F198 38 61 00 68 */ addi r3, r1, 0x68
/* 801A225C 0019F19C 7F 44 D3 78 */ mr r4, r26
/* 801A2260 0019F1A0 4B FF C3 11 */ bl dKy_light_influence_distance
/* 801A2264 0019F1A4 FF C0 08 90 */ fmr f30, f1
/* 801A2268 0019F1A8 7F 43 D3 78 */ mr r3, r26
/* 801A226C 0019F1AC 4B FF C2 B5 */ bl dKy_light_influence_power
/* 801A2270 0019F1B0 FF E0 08 90 */ fmr f31, f1
/* 801A2274 0019F1B4 C0 02 A2 9C */ lfs f0, lbl_80453C9C-_SDA2_BASE_(r2)
/* 801A2278 0019F1B8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801A227C 0019F1BC 40 80 00 08 */ bge lbl_801A2284
/* 801A2280 0019F1C0 FF E0 00 90 */ fmr f31, f0
lbl_801A2284:
/* 801A2284 0019F1C4 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A2288 0019F1C8 EC 00 F8 2A */ fadds f0, f0, f31
/* 801A228C 0019F1CC FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 801A2290 0019F1D0 40 80 00 08 */ bge lbl_801A2298
/* 801A2294 0019F1D4 3A 60 00 01 */ li r19, 1
lbl_801A2298:
/* 801A2298 0019F1D8 2C 13 00 00 */ cmpwi r19, 0
/* 801A229C 0019F1DC 40 82 05 5C */ bne lbl_801A27F8
/* 801A22A0 0019F1E0 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 801A22A4 0019F1E4 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 801A22A8 0019F1E8 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 801A22AC 0019F1EC D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A22B0 0019F1F0 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 801A22B4 0019F1F4 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 801A22B8 0019F1F8 38 7F 00 18 */ addi r3, r31, 0x18
/* 801A22BC 0019F1FC 7E A4 AB 78 */ mr r4, r21
/* 801A22C0 0019F200 48 1A 50 DD */ bl PSVECSquareDistance
/* 801A22C4 0019F204 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A22C8 0019F208 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A22CC 0019F20C 40 81 00 58 */ ble lbl_801A2324
/* 801A22D0 0019F210 FC 00 08 34 */ frsqrte f0, f1
/* 801A22D4 0019F214 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A22D8 0019F218 FC 44 00 32 */ fmul f2, f4, f0
/* 801A22DC 0019F21C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A22E0 0019F220 FC 00 00 32 */ fmul f0, f0, f0
/* 801A22E4 0019F224 FC 01 00 32 */ fmul f0, f1, f0
/* 801A22E8 0019F228 FC 03 00 28 */ fsub f0, f3, f0
/* 801A22EC 0019F22C FC 02 00 32 */ fmul f0, f2, f0
/* 801A22F0 0019F230 FC 44 00 32 */ fmul f2, f4, f0
/* 801A22F4 0019F234 FC 00 00 32 */ fmul f0, f0, f0
/* 801A22F8 0019F238 FC 01 00 32 */ fmul f0, f1, f0
/* 801A22FC 0019F23C FC 03 00 28 */ fsub f0, f3, f0
/* 801A2300 0019F240 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2304 0019F244 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2308 0019F248 FC 00 00 32 */ fmul f0, f0, f0
/* 801A230C 0019F24C FC 01 00 32 */ fmul f0, f1, f0
/* 801A2310 0019F250 FC 03 00 28 */ fsub f0, f3, f0
/* 801A2314 0019F254 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2318 0019F258 FC 21 00 32 */ fmul f1, f1, f0
/* 801A231C 0019F25C FC 20 08 18 */ frsp f1, f1
/* 801A2320 0019F260 48 00 00 88 */ b lbl_801A23A8
lbl_801A2324:
/* 801A2324 0019F264 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A2328 0019F268 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A232C 0019F26C 40 80 00 10 */ bge lbl_801A233C
/* 801A2330 0019F270 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A2334 0019F274 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A2338 0019F278 48 00 00 70 */ b lbl_801A23A8
lbl_801A233C:
/* 801A233C 0019F27C D0 21 00 20 */ stfs f1, 0x20(r1)
/* 801A2340 0019F280 80 81 00 20 */ lwz r4, 0x20(r1)
/* 801A2344 0019F284 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A2348 0019F288 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A234C 0019F28C 7C 03 00 00 */ cmpw r3, r0
/* 801A2350 0019F290 41 82 00 14 */ beq lbl_801A2364
/* 801A2354 0019F294 40 80 00 40 */ bge lbl_801A2394
/* 801A2358 0019F298 2C 03 00 00 */ cmpwi r3, 0
/* 801A235C 0019F29C 41 82 00 20 */ beq lbl_801A237C
/* 801A2360 0019F2A0 48 00 00 34 */ b lbl_801A2394
lbl_801A2364:
/* 801A2364 0019F2A4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2368 0019F2A8 41 82 00 0C */ beq lbl_801A2374
/* 801A236C 0019F2AC 38 00 00 01 */ li r0, 1
/* 801A2370 0019F2B0 48 00 00 28 */ b lbl_801A2398
lbl_801A2374:
/* 801A2374 0019F2B4 38 00 00 02 */ li r0, 2
/* 801A2378 0019F2B8 48 00 00 20 */ b lbl_801A2398
lbl_801A237C:
/* 801A237C 0019F2BC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2380 0019F2C0 41 82 00 0C */ beq lbl_801A238C
/* 801A2384 0019F2C4 38 00 00 05 */ li r0, 5
/* 801A2388 0019F2C8 48 00 00 10 */ b lbl_801A2398
lbl_801A238C:
/* 801A238C 0019F2CC 38 00 00 03 */ li r0, 3
/* 801A2390 0019F2D0 48 00 00 08 */ b lbl_801A2398
lbl_801A2394:
/* 801A2394 0019F2D4 38 00 00 04 */ li r0, 4
lbl_801A2398:
/* 801A2398 0019F2D8 2C 00 00 01 */ cmpwi r0, 1
/* 801A239C 0019F2DC 40 82 00 0C */ bne lbl_801A23A8
/* 801A23A0 0019F2E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A23A4 0019F2E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A23A8:
/* 801A23A8 0019F2E8 FF C0 08 90 */ fmr f30, f1
/* 801A23AC 0019F2EC C3 FF 00 2C */ lfs f31, 0x2c(r31)
/* 801A23B0 0019F2F0 38 00 00 00 */ li r0, 0
/* 801A23B4 0019F2F4 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A23B8 0019F2F8 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A23BC 0019F2FC B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A23C0 0019F300 2C 1A FF FE */ cmpwi r26, -2
/* 801A23C4 0019F304 40 81 00 3C */ ble lbl_801A2400
/* 801A23C8 0019F308 2C 1A FF FF */ cmpwi r26, -1
/* 801A23CC 0019F30C 40 82 00 10 */ bne lbl_801A23DC
/* 801A23D0 0019F310 48 00 9E 59 */ bl dKy_Outdoor_check
/* 801A23D4 0019F314 2C 03 00 01 */ cmpwi r3, 1
/* 801A23D8 0019F318 41 82 00 28 */ beq lbl_801A2400
lbl_801A23DC:
/* 801A23DC 0019F31C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A23E0 0019F320 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A23E4 0019F324 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A23E8 0019F328 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A23EC 0019F32C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A23F0 0019F330 38 84 00 CA */ addi r4, r4, 0xca
/* 801A23F4 0019F334 48 1C 65 A1 */ bl strcmp
/* 801A23F8 0019F338 2C 03 00 00 */ cmpwi r3, 0
/* 801A23FC 0019F33C 40 82 04 58 */ bne lbl_801A2854
lbl_801A2400:
/* 801A2400 0019F340 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A2404 0019F344 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A2408 0019F348 82 63 5D 74 */ lwz r19, 0x5d74(r3)
/* 801A240C 0019F34C 3B 20 00 01 */ li r25, 1
/* 801A2410 0019F350 38 73 00 E4 */ addi r3, r19, 0xe4
/* 801A2414 0019F354 38 93 00 D8 */ addi r4, r19, 0xd8
/* 801A2418 0019F358 38 A1 00 98 */ addi r5, r1, 0x98
/* 801A241C 0019F35C 4B EB 93 45 */ bl dKyr_get_vectle_calc
/* 801A2420 0019F360 38 61 00 5C */ addi r3, r1, 0x5c
/* 801A2424 0019F364 38 81 00 98 */ addi r4, r1, 0x98
/* 801A2428 0019F368 C0 22 A1 D8 */ lfs f1, lbl_80453BD8-_SDA2_BASE_(r2)
/* 801A242C 0019F36C 48 0C 47 59 */ bl cXyz_NS___ml
/* 801A2430 0019F370 38 61 00 50 */ addi r3, r1, 0x50
/* 801A2434 0019F374 7E A4 AB 78 */ mr r4, r21
/* 801A2438 0019F378 38 A1 00 5C */ addi r5, r1, 0x5c
/* 801A243C 0019F37C 48 0C 46 A9 */ bl cXyz_NS___pl
/* 801A2440 0019F380 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 801A2444 0019F384 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 801A2448 0019F388 C0 21 00 54 */ lfs f1, 0x54(r1)
/* 801A244C 0019F38C D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 801A2450 0019F390 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801A2454 0019F394 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 801A2458 0019F398 C0 02 A3 14 */ lfs f0, lbl_80453D14-_SDA2_BASE_(r2)
/* 801A245C 0019F39C EC 01 00 2A */ fadds f0, f1, f0
/* 801A2460 0019F3A0 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A2464 0019F3A4 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A2468 0019F3A8 28 00 00 01 */ cmplwi r0, 1
/* 801A246C 0019F3AC 41 80 00 54 */ blt lbl_801A24C0
/* 801A2470 0019F3B0 28 00 00 09 */ cmplwi r0, 9
/* 801A2474 0019F3B4 41 81 00 4C */ bgt lbl_801A24C0
/* 801A2478 0019F3B8 38 73 00 E4 */ addi r3, r19, 0xe4
/* 801A247C 0019F3BC 38 93 00 D8 */ addi r4, r19, 0xd8
/* 801A2480 0019F3C0 38 A1 00 98 */ addi r5, r1, 0x98
/* 801A2484 0019F3C4 4B EB 92 DD */ bl dKyr_get_vectle_calc
/* 801A2488 0019F3C8 38 61 00 44 */ addi r3, r1, 0x44
/* 801A248C 0019F3CC 38 81 00 98 */ addi r4, r1, 0x98
/* 801A2490 0019F3D0 C0 22 A2 40 */ lfs f1, lbl_80453C40-_SDA2_BASE_(r2)
/* 801A2494 0019F3D4 48 0C 46 F1 */ bl cXyz_NS___ml
/* 801A2498 0019F3D8 38 61 00 38 */ addi r3, r1, 0x38
/* 801A249C 0019F3DC 38 93 00 D8 */ addi r4, r19, 0xd8
/* 801A24A0 0019F3E0 38 A1 00 44 */ addi r5, r1, 0x44
/* 801A24A4 0019F3E4 48 0C 46 41 */ bl cXyz_NS___pl
/* 801A24A8 0019F3E8 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 801A24AC 0019F3EC D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 801A24B0 0019F3F0 C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 801A24B4 0019F3F4 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A24B8 0019F3F8 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 801A24BC 0019F3FC D0 01 00 B8 */ stfs f0, 0xb8(r1)
lbl_801A24C0:
/* 801A24C0 0019F400 88 16 00 8C */ lbz r0, 0x8c(r22)
/* 801A24C4 0019F404 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A24C8 0019F408 88 16 00 8D */ lbz r0, 0x8d(r22)
/* 801A24CC 0019F40C B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A24D0 0019F410 88 16 00 8E */ lbz r0, 0x8e(r22)
/* 801A24D4 0019F414 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A24D8 0019F418 C3 E2 A2 B8 */ lfs f31, lbl_80453CB8-_SDA2_BASE_(r2)
/* 801A24DC 0019F41C C3 C2 A2 94 */ lfs f30, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A24E0 0019F420 3B A0 00 01 */ li r29, 1
/* 801A24E4 0019F424 3B 60 00 01 */ li r27, 1
/* 801A24E8 0019F428 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A24EC 0019F42C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A24F0 0019F430 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A24F4 0019F434 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A24F8 0019F438 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A24FC 0019F43C 38 84 00 CA */ addi r4, r4, 0xca
/* 801A2500 0019F440 48 1C 64 95 */ bl strcmp
/* 801A2504 0019F444 2C 03 00 00 */ cmpwi r3, 0
/* 801A2508 0019F448 40 82 00 98 */ bne lbl_801A25A0
/* 801A250C 0019F44C 38 60 00 00 */ li r3, 0
/* 801A2510 0019F450 4B E8 A4 6D */ bl dComIfG_play_c_NS_getLayerNo
/* 801A2514 0019F454 2C 03 00 00 */ cmpwi r3, 0
/* 801A2518 0019F458 40 82 00 40 */ bne lbl_801A2558
/* 801A251C 0019F45C 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A2520 0019F460 28 00 00 00 */ cmplwi r0, 0
/* 801A2524 0019F464 40 82 00 7C */ bne lbl_801A25A0
/* 801A2528 0019F468 38 00 00 1E */ li r0, 0x1e
/* 801A252C 0019F46C B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2530 0019F470 38 00 00 37 */ li r0, 0x37
/* 801A2534 0019F474 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2538 0019F478 38 00 00 6E */ li r0, 0x6e
/* 801A253C 0019F47C B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2540 0019F480 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 801A2544 0019F484 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2)
/* 801A2548 0019F488 EC 01 00 2A */ fadds f0, f1, f0
/* 801A254C 0019F48C D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A2550 0019F490 C3 E2 A2 78 */ lfs f31, lbl_80453C78-_SDA2_BASE_(r2)
/* 801A2554 0019F494 48 00 00 4C */ b lbl_801A25A0
lbl_801A2558:
/* 801A2558 0019F498 38 60 00 00 */ li r3, 0
/* 801A255C 0019F49C 4B E8 A4 21 */ bl dComIfG_play_c_NS_getLayerNo
/* 801A2560 0019F4A0 2C 03 00 01 */ cmpwi r3, 1
/* 801A2564 0019F4A4 40 82 00 3C */ bne lbl_801A25A0
/* 801A2568 0019F4A8 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A256C 0019F4AC 28 00 00 00 */ cmplwi r0, 0
/* 801A2570 0019F4B0 40 82 00 30 */ bne lbl_801A25A0
/* 801A2574 0019F4B4 38 00 00 3C */ li r0, 0x3c
/* 801A2578 0019F4B8 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A257C 0019F4BC 38 00 00 5F */ li r0, 0x5f
/* 801A2580 0019F4C0 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2584 0019F4C4 38 00 00 64 */ li r0, 0x64
/* 801A2588 0019F4C8 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A258C 0019F4CC C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 801A2590 0019F4D0 C0 02 A3 18 */ lfs f0, lbl_80453D18-_SDA2_BASE_(r2)
/* 801A2594 0019F4D4 EC 01 00 2A */ fadds f0, f1, f0
/* 801A2598 0019F4D8 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A259C 0019F4DC C3 E2 A2 C0 */ lfs f31, lbl_80453CC0-_SDA2_BASE_(r2)
lbl_801A25A0:
/* 801A25A0 0019F4E0 28 16 00 00 */ cmplwi r22, 0
/* 801A25A4 0019F4E4 41 82 00 34 */ beq lbl_801A25D8
/* 801A25A8 0019F4E8 88 16 03 67 */ lbz r0, 0x367(r22)
/* 801A25AC 0019F4EC 28 00 00 00 */ cmplwi r0, 0
/* 801A25B0 0019F4F0 41 82 00 28 */ beq lbl_801A25D8
/* 801A25B4 0019F4F4 88 16 03 64 */ lbz r0, 0x364(r22)
/* 801A25B8 0019F4F8 54 00 10 3A */ slwi r0, r0, 2
/* 801A25BC 0019F4FC B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A25C0 0019F500 88 16 03 65 */ lbz r0, 0x365(r22)
/* 801A25C4 0019F504 54 00 10 3A */ slwi r0, r0, 2
/* 801A25C8 0019F508 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A25CC 0019F50C 88 16 03 66 */ lbz r0, 0x366(r22)
/* 801A25D0 0019F510 54 00 10 3A */ slwi r0, r0, 2
/* 801A25D4 0019F514 B0 14 10 FC */ sth r0, 0x10fc(r20)
lbl_801A25D8:
/* 801A25D8 0019F518 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A25DC 0019F51C 28 00 00 09 */ cmplwi r0, 9
/* 801A25E0 0019F520 41 81 02 74 */ bgt lbl_801A2854
/* 801A25E4 0019F524 3C 60 80 3C */ lis r3, lbl_803BC028@ha
/* 801A25E8 0019F528 38 63 C0 28 */ addi r3, r3, lbl_803BC028@l
/* 801A25EC 0019F52C 54 00 10 3A */ slwi r0, r0, 2
/* 801A25F0 0019F530 7C 03 00 2E */ lwzx r0, r3, r0
/* 801A25F4 0019F534 7C 09 03 A6 */ mtctr r0
/* 801A25F8 0019F538 4E 80 04 20 */ bctr
/* 801A25FC 0019F53C 38 00 01 F4 */ li r0, 0x1f4
/* 801A2600 0019F540 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2604 0019F544 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2608 0019F548 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A260C 0019F54C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A2610 0019F550 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2614 0019F554 48 00 02 40 */ b lbl_801A2854
/* 801A2618 0019F558 38 00 01 F4 */ li r0, 0x1f4
/* 801A261C 0019F55C B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2620 0019F560 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2624 0019F564 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2628 0019F568 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A262C 0019F56C C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2630 0019F570 48 00 02 24 */ b lbl_801A2854
/* 801A2634 0019F574 38 00 00 AA */ li r0, 0xaa
/* 801A2638 0019F578 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A263C 0019F57C B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2640 0019F580 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2644 0019F584 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A2648 0019F588 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A264C 0019F58C 48 00 02 08 */ b lbl_801A2854
/* 801A2650 0019F590 48 00 9F 2D */ bl dKy_darkworld_check
/* 801A2654 0019F594 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A2658 0019F598 41 82 01 FC */ beq lbl_801A2854
/* 801A265C 0019F59C 38 00 00 67 */ li r0, 0x67
/* 801A2660 0019F5A0 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2664 0019F5A4 38 00 00 81 */ li r0, 0x81
/* 801A2668 0019F5A8 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A266C 0019F5AC 38 00 00 C7 */ li r0, 0xc7
/* 801A2670 0019F5B0 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2674 0019F5B4 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A2678 0019F5B8 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A267C 0019F5BC 48 00 01 D8 */ b lbl_801A2854
/* 801A2680 0019F5C0 48 00 9E FD */ bl dKy_darkworld_check
/* 801A2684 0019F5C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A2688 0019F5C8 41 82 01 CC */ beq lbl_801A2854
/* 801A268C 0019F5CC 38 00 00 35 */ li r0, 0x35
/* 801A2690 0019F5D0 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2694 0019F5D4 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A2698 0019F5D8 38 00 00 50 */ li r0, 0x50
/* 801A269C 0019F5DC B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A26A0 0019F5E0 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A26A4 0019F5E4 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A26A8 0019F5E8 48 00 01 AC */ b lbl_801A2854
/* 801A26AC 0019F5EC 48 00 9E D1 */ bl dKy_darkworld_check
/* 801A26B0 0019F5F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A26B4 0019F5F4 41 82 01 A0 */ beq lbl_801A2854
/* 801A26B8 0019F5F8 38 00 00 6E */ li r0, 0x6e
/* 801A26BC 0019F5FC B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A26C0 0019F600 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A26C4 0019F604 38 00 00 8C */ li r0, 0x8c
/* 801A26C8 0019F608 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A26CC 0019F60C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A26D0 0019F610 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A26D4 0019F614 48 00 01 80 */ b lbl_801A2854
/* 801A26D8 0019F618 A8 16 03 5E */ lha r0, 0x35e(r22)
/* 801A26DC 0019F61C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A26E0 0019F620 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A26E4 0019F624 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801A26E8 0019F628 3C 00 43 30 */ lis r0, 0x4330
/* 801A26EC 0019F62C 90 01 00 C0 */ stw r0, 0xc0(r1)
/* 801A26F0 0019F630 C8 01 00 C0 */ lfd f0, 0xc0(r1)
/* 801A26F4 0019F634 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A26F8 0019F638 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A26FC 0019F63C EF A0 10 24 */ fdivs f29, f0, f2
/* 801A2700 0019F640 38 00 00 B4 */ li r0, 0xb4
/* 801A2704 0019F644 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2708 0019F648 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A270C 0019F64C B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2710 0019F650 C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A2714 0019F654 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 801A2718 0019F658 C0 02 A3 1C */ lfs f0, lbl_80453D1C-_SDA2_BASE_(r2)
/* 801A271C 0019F65C EC 01 00 2A */ fadds f0, f1, f0
/* 801A2720 0019F660 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A2724 0019F664 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 801A2728 0019F668 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3)
/* 801A272C 0019F66C 1C 04 01 45 */ mulli r0, r4, 0x145
/* 801A2730 0019F670 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801A2734 0019F674 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801A2738 0019F678 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801A273C 0019F67C 7C 03 04 2E */ lfsx f0, r3, r0
/* 801A2740 0019F680 1C 04 01 1D */ mulli r0, r4, 0x11d
/* 801A2744 0019F684 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801A2748 0019F688 7C 63 02 14 */ add r3, r3, r0
/* 801A274C 0019F68C C3 E3 00 04 */ lfs f31, 4(r3)
/* 801A2750 0019F690 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A2754 0019F694 FC 00 02 10 */ fabs f0, f0
/* 801A2758 0019F698 38 76 00 1B */ addi r3, r22, 0x1b
/* 801A275C 0019F69C FC 00 00 18 */ frsp f0, f0
/* 801A2760 0019F6A0 FC 00 00 1E */ fctiwz f0, f0
/* 801A2764 0019F6A4 D8 01 00 C8 */ stfd f0, 0xc8(r1)
/* 801A2768 0019F6A8 80 81 00 CC */ lwz r4, 0xcc(r1)
/* 801A276C 0019F6AC 38 A0 00 02 */ li r5, 2
/* 801A2770 0019F6B0 38 C0 00 FF */ li r6, 0xff
/* 801A2774 0019F6B4 4B FF F9 1D */ bl cLib_addCalcU8
/* 801A2778 0019F6B8 88 16 00 1B */ lbz r0, 0x1b(r22)
/* 801A277C 0019F6BC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A2780 0019F6C0 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801A2784 0019F6C4 3C 00 43 30 */ lis r0, 0x4330
/* 801A2788 0019F6C8 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 801A278C 0019F6CC C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 801A2790 0019F6D0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A2794 0019F6D4 EC 00 07 72 */ fmuls f0, f0, f29
/* 801A2798 0019F6D8 FC 00 00 1E */ fctiwz f0, f0
/* 801A279C 0019F6DC D8 01 00 D8 */ stfd f0, 0xd8(r1)
/* 801A27A0 0019F6E0 80 01 00 DC */ lwz r0, 0xdc(r1)
/* 801A27A4 0019F6E4 98 16 00 1B */ stb r0, 0x1b(r22)
/* 801A27A8 0019F6E8 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 801A27AC 0019F6EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 801A27B0 0019F6F0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A27B4 0019F6F4 EC 21 00 2A */ fadds f1, f1, f0
/* 801A27B8 0019F6F8 D0 21 00 B4 */ stfs f1, 0xb4(r1)
/* 801A27BC 0019F6FC C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2)
/* 801A27C0 0019F700 EC 01 00 28 */ fsubs f0, f1, f0
/* 801A27C4 0019F704 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A27C8 0019F708 C3 E2 A1 F4 */ lfs f31, lbl_80453BF4-_SDA2_BASE_(r2)
/* 801A27CC 0019F70C 48 00 00 88 */ b lbl_801A2854
/* 801A27D0 0019F710 48 00 9D AD */ bl dKy_darkworld_check
/* 801A27D4 0019F714 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A27D8 0019F718 41 82 00 7C */ beq lbl_801A2854
/* 801A27DC 0019F71C 38 00 00 FF */ li r0, 0xff
/* 801A27E0 0019F720 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A27E4 0019F724 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A27E8 0019F728 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A27EC 0019F72C C3 C2 A2 2C */ lfs f30, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A27F0 0019F730 C3 E2 A1 C8 */ lfs f31, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A27F4 0019F734 48 00 00 60 */ b lbl_801A2854
lbl_801A27F8:
/* 801A27F8 0019F738 38 61 00 2C */ addi r3, r1, 0x2c
/* 801A27FC 0019F73C 7F 44 D3 78 */ mr r4, r26
/* 801A2800 0019F740 48 00 4E D9 */ bl dKy_light_influence_pos
/* 801A2804 0019F744 C0 01 00 2C */ lfs f0, 0x2c(r1)
/* 801A2808 0019F748 D0 01 00 B0 */ stfs f0, 0xb0(r1)
/* 801A280C 0019F74C C0 01 00 30 */ lfs f0, 0x30(r1)
/* 801A2810 0019F750 D0 01 00 B4 */ stfs f0, 0xb4(r1)
/* 801A2814 0019F754 C0 01 00 34 */ lfs f0, 0x34(r1)
/* 801A2818 0019F758 D0 01 00 B8 */ stfs f0, 0xb8(r1)
/* 801A281C 0019F75C 7F 43 D3 78 */ mr r3, r26
/* 801A2820 0019F760 4B FF BB E5 */ bl dKy_light_influence_col
/* 801A2824 0019F764 90 81 00 28 */ stw r4, 0x28(r1)
/* 801A2828 0019F768 90 61 00 24 */ stw r3, 0x24(r1)
/* 801A282C 0019F76C A8 01 00 24 */ lha r0, 0x24(r1)
/* 801A2830 0019F770 B0 14 10 F8 */ sth r0, 0x10f8(r20)
/* 801A2834 0019F774 A8 01 00 26 */ lha r0, 0x26(r1)
/* 801A2838 0019F778 B0 14 10 FA */ sth r0, 0x10fa(r20)
/* 801A283C 0019F77C A8 01 00 28 */ lha r0, 0x28(r1)
/* 801A2840 0019F780 B0 14 10 FC */ sth r0, 0x10fc(r20)
/* 801A2844 0019F784 A8 01 00 2A */ lha r0, 0x2a(r1)
/* 801A2848 0019F788 B0 14 10 FE */ sth r0, 0x10fe(r20)
/* 801A284C 0019F78C 7F 43 D3 78 */ mr r3, r26
/* 801A2850 0019F790 4B FF BC F9 */ bl dKy_light_influence_yuragi
lbl_801A2854:
/* 801A2854 0019F794 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2858 0019F798 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801A285C 0019F79C 4C 40 13 82 */ cror 2, 0, 2
/* 801A2860 0019F7A0 40 82 00 14 */ bne lbl_801A2874
/* 801A2864 0019F7A4 2C 1B 00 00 */ cmpwi r27, 0
/* 801A2868 0019F7A8 40 82 00 0C */ bne lbl_801A2874
/* 801A286C 0019F7AC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2870 0019F7B0 48 00 00 08 */ b lbl_801A2878
lbl_801A2874:
/* 801A2874 0019F7B4 EC 3E F8 24 */ fdivs f1, f30, f31
lbl_801A2878:
/* 801A2878 0019F7B8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A287C 0019F7BC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2880 0019F7C0 40 81 00 08 */ ble lbl_801A2888
/* 801A2884 0019F7C4 FC 20 00 90 */ fmr f1, f0
lbl_801A2888:
/* 801A2888 0019F7C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A288C 0019F7CC EF C0 08 28 */ fsubs f30, f0, f1
/* 801A2890 0019F7D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A2894 0019F7D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A2898 0019F7D8 C0 03 11 FC */ lfs f0, 0x11fc(r3)
/* 801A289C 0019F7DC EF DE 00 32 */ fmuls f30, f30, f0
/* 801A28A0 0019F7E0 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A28A4 0019F7E4 28 00 00 0A */ cmplwi r0, 0xa
/* 801A28A8 0019F7E8 41 82 00 0C */ beq lbl_801A28B4
/* 801A28AC 0019F7EC 28 00 00 09 */ cmplwi r0, 9
/* 801A28B0 0019F7F0 40 82 00 10 */ bne lbl_801A28C0
lbl_801A28B4:
/* 801A28B4 0019F7F4 A0 16 03 78 */ lhz r0, 0x378(r22)
/* 801A28B8 0019F7F8 28 00 00 00 */ cmplwi r0, 0
/* 801A28BC 0019F7FC 41 82 00 AC */ beq lbl_801A2968
lbl_801A28C0:
/* 801A28C0 0019F800 A8 14 10 F8 */ lha r0, 0x10f8(r20)
/* 801A28C4 0019F804 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A28C8 0019F808 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A28CC 0019F80C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 801A28D0 0019F810 3C 60 43 30 */ lis r3, 0x4330
/* 801A28D4 0019F814 90 61 00 D8 */ stw r3, 0xd8(r1)
/* 801A28D8 0019F818 C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 801A28DC 0019F81C EC 20 10 28 */ fsubs f1, f0, f2
/* 801A28E0 0019F820 C0 1F 12 10 */ lfs f0, 0x1210(r31)
/* 801A28E4 0019F824 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A28E8 0019F828 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A28EC 0019F82C FC 00 00 1E */ fctiwz f0, f0
/* 801A28F0 0019F830 D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 801A28F4 0019F834 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801A28F8 0019F838 B0 14 10 F0 */ sth r0, 0x10f0(r20)
/* 801A28FC 0019F83C A8 14 10 FA */ lha r0, 0x10fa(r20)
/* 801A2900 0019F840 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A2904 0019F844 90 01 00 CC */ stw r0, 0xcc(r1)
/* 801A2908 0019F848 90 61 00 C8 */ stw r3, 0xc8(r1)
/* 801A290C 0019F84C C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 801A2910 0019F850 EC 20 10 28 */ fsubs f1, f0, f2
/* 801A2914 0019F854 C0 1F 12 10 */ lfs f0, 0x1210(r31)
/* 801A2918 0019F858 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A291C 0019F85C EC 01 00 32 */ fmuls f0, f1, f0
/* 801A2920 0019F860 FC 00 00 1E */ fctiwz f0, f0
/* 801A2924 0019F864 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 801A2928 0019F868 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801A292C 0019F86C B0 14 10 F2 */ sth r0, 0x10f2(r20)
/* 801A2930 0019F870 A8 14 10 FC */ lha r0, 0x10fc(r20)
/* 801A2934 0019F874 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A2938 0019F878 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 801A293C 0019F87C 90 61 00 E0 */ stw r3, 0xe0(r1)
/* 801A2940 0019F880 C8 01 00 E0 */ lfd f0, 0xe0(r1)
/* 801A2944 0019F884 EC 20 10 28 */ fsubs f1, f0, f2
/* 801A2948 0019F888 C0 1F 12 10 */ lfs f0, 0x1210(r31)
/* 801A294C 0019F88C EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A2950 0019F890 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A2954 0019F894 FC 00 00 1E */ fctiwz f0, f0
/* 801A2958 0019F898 D8 01 00 E8 */ stfd f0, 0xe8(r1)
/* 801A295C 0019F89C 80 01 00 EC */ lwz r0, 0xec(r1)
/* 801A2960 0019F8A0 B0 14 10 F4 */ sth r0, 0x10f4(r20)
/* 801A2964 0019F8A4 48 00 00 90 */ b lbl_801A29F4
lbl_801A2968:
/* 801A2968 0019F8A8 A8 14 10 F8 */ lha r0, 0x10f8(r20)
/* 801A296C 0019F8AC C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A2970 0019F8B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A2974 0019F8B4 90 01 00 EC */ stw r0, 0xec(r1)
/* 801A2978 0019F8B8 3C 60 43 30 */ lis r3, 0x4330
/* 801A297C 0019F8BC 90 61 00 E8 */ stw r3, 0xe8(r1)
/* 801A2980 0019F8C0 C8 01 00 E8 */ lfd f0, 0xe8(r1)
/* 801A2984 0019F8C4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A2988 0019F8C8 EC 00 07 B2 */ fmuls f0, f0, f30
/* 801A298C 0019F8CC FC 00 00 1E */ fctiwz f0, f0
/* 801A2990 0019F8D0 D8 01 00 E0 */ stfd f0, 0xe0(r1)
/* 801A2994 0019F8D4 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801A2998 0019F8D8 B0 14 10 F0 */ sth r0, 0x10f0(r20)
/* 801A299C 0019F8DC A8 14 10 FA */ lha r0, 0x10fa(r20)
/* 801A29A0 0019F8E0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A29A4 0019F8E4 90 01 00 DC */ stw r0, 0xdc(r1)
/* 801A29A8 0019F8E8 90 61 00 D8 */ stw r3, 0xd8(r1)
/* 801A29AC 0019F8EC C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 801A29B0 0019F8F0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A29B4 0019F8F4 EC 00 07 B2 */ fmuls f0, f0, f30
/* 801A29B8 0019F8F8 FC 00 00 1E */ fctiwz f0, f0
/* 801A29BC 0019F8FC D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 801A29C0 0019F900 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801A29C4 0019F904 B0 14 10 F2 */ sth r0, 0x10f2(r20)
/* 801A29C8 0019F908 A8 14 10 FC */ lha r0, 0x10fc(r20)
/* 801A29CC 0019F90C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A29D0 0019F910 90 01 00 CC */ stw r0, 0xcc(r1)
/* 801A29D4 0019F914 90 61 00 C8 */ stw r3, 0xc8(r1)
/* 801A29D8 0019F918 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 801A29DC 0019F91C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A29E0 0019F920 EC 00 07 B2 */ fmuls f0, f0, f30
/* 801A29E4 0019F924 FC 00 00 1E */ fctiwz f0, f0
/* 801A29E8 0019F928 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 801A29EC 0019F92C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801A29F0 0019F930 B0 14 10 F4 */ sth r0, 0x10f4(r20)
lbl_801A29F4:
/* 801A29F4 0019F934 A8 14 10 F0 */ lha r0, 0x10f0(r20)
/* 801A29F8 0019F938 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A29FC 0019F93C 40 81 00 0C */ ble lbl_801A2A08
/* 801A2A00 0019F940 38 00 00 FF */ li r0, 0xff
/* 801A2A04 0019F944 B0 14 10 F0 */ sth r0, 0x10f0(r20)
lbl_801A2A08:
/* 801A2A08 0019F948 A8 14 10 F2 */ lha r0, 0x10f2(r20)
/* 801A2A0C 0019F94C 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A2A10 0019F950 40 81 00 0C */ ble lbl_801A2A1C
/* 801A2A14 0019F954 38 00 00 FF */ li r0, 0xff
/* 801A2A18 0019F958 B0 14 10 F2 */ sth r0, 0x10f2(r20)
lbl_801A2A1C:
/* 801A2A1C 0019F95C A8 14 10 F4 */ lha r0, 0x10f4(r20)
/* 801A2A20 0019F960 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A2A24 0019F964 40 81 00 0C */ ble lbl_801A2A30
/* 801A2A28 0019F968 38 00 00 FF */ li r0, 0xff
/* 801A2A2C 0019F96C B0 14 10 F4 */ sth r0, 0x10f4(r20)
lbl_801A2A30:
/* 801A2A30 0019F970 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A2A34 0019F974 40 82 00 1C */ bne lbl_801A2A50
/* 801A2A38 0019F978 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2A3C 0019F97C FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 801A2A40 0019F980 4C 40 13 82 */ cror 2, 0, 2
/* 801A2A44 0019F984 41 82 00 0C */ beq lbl_801A2A50
/* 801A2A48 0019F988 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 801A2A4C 0019F98C 40 82 00 20 */ bne lbl_801A2A6C
lbl_801A2A50:
/* 801A2A50 0019F990 A8 14 10 F0 */ lha r0, 0x10f0(r20)
/* 801A2A54 0019F994 98 16 00 18 */ stb r0, 0x18(r22)
/* 801A2A58 0019F998 A8 14 10 F2 */ lha r0, 0x10f2(r20)
/* 801A2A5C 0019F99C 98 16 00 19 */ stb r0, 0x19(r22)
/* 801A2A60 0019F9A0 A8 14 10 F4 */ lha r0, 0x10f4(r20)
/* 801A2A64 0019F9A4 98 16 00 1A */ stb r0, 0x1a(r22)
/* 801A2A68 0019F9A8 48 00 00 4C */ b lbl_801A2AB4
lbl_801A2A6C:
/* 801A2A6C 0019F9AC 38 76 00 18 */ addi r3, r22, 0x18
/* 801A2A70 0019F9B0 A8 14 10 F0 */ lha r0, 0x10f0(r20)
/* 801A2A74 0019F9B4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801A2A78 0019F9B8 38 A0 00 0A */ li r5, 0xa
/* 801A2A7C 0019F9BC 38 C0 00 80 */ li r6, 0x80
/* 801A2A80 0019F9C0 4B FF F6 11 */ bl cLib_addCalcU8
/* 801A2A84 0019F9C4 38 76 00 19 */ addi r3, r22, 0x19
/* 801A2A88 0019F9C8 A8 14 10 F2 */ lha r0, 0x10f2(r20)
/* 801A2A8C 0019F9CC 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801A2A90 0019F9D0 38 A0 00 0A */ li r5, 0xa
/* 801A2A94 0019F9D4 38 C0 00 80 */ li r6, 0x80
/* 801A2A98 0019F9D8 4B FF F5 F9 */ bl cLib_addCalcU8
/* 801A2A9C 0019F9DC 38 76 00 1A */ addi r3, r22, 0x1a
/* 801A2AA0 0019F9E0 A8 14 10 F4 */ lha r0, 0x10f4(r20)
/* 801A2AA4 0019F9E4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801A2AA8 0019F9E8 38 A0 00 0A */ li r5, 0xa
/* 801A2AAC 0019F9EC 38 C0 00 80 */ li r6, 0x80
/* 801A2AB0 0019F9F0 4B FF F5 E1 */ bl cLib_addCalcU8
lbl_801A2AB4:
/* 801A2AB4 0019F9F4 A8 77 00 00 */ lha r3, 0(r23)
/* 801A2AB8 0019F9F8 88 16 00 18 */ lbz r0, 0x18(r22)
/* 801A2ABC 0019F9FC C8 42 A2 80 */ lfd f2, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A2AC0 0019FA00 90 01 00 EC */ stw r0, 0xec(r1)
/* 801A2AC4 0019FA04 3C 80 43 30 */ lis r4, 0x4330
/* 801A2AC8 0019FA08 90 81 00 E8 */ stw r4, 0xe8(r1)
/* 801A2ACC 0019FA0C C8 01 00 E8 */ lfd f0, 0xe8(r1)
/* 801A2AD0 0019FA10 EC 20 10 28 */ fsubs f1, f0, f2
/* 801A2AD4 0019FA14 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2AD8 0019FA18 EC 60 07 B2 */ fmuls f3, f0, f30
/* 801A2ADC 0019FA1C EC 01 00 F2 */ fmuls f0, f1, f3
/* 801A2AE0 0019FA20 FC 00 00 1E */ fctiwz f0, f0
/* 801A2AE4 0019FA24 D8 01 00 E0 */ stfd f0, 0xe0(r1)
/* 801A2AE8 0019FA28 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801A2AEC 0019FA2C 7C 03 02 14 */ add r0, r3, r0
/* 801A2AF0 0019FA30 B0 14 10 F0 */ sth r0, 0x10f0(r20)
/* 801A2AF4 0019FA34 A8 77 00 02 */ lha r3, 2(r23)
/* 801A2AF8 0019FA38 88 16 00 19 */ lbz r0, 0x19(r22)
/* 801A2AFC 0019FA3C 90 01 00 DC */ stw r0, 0xdc(r1)
/* 801A2B00 0019FA40 90 81 00 D8 */ stw r4, 0xd8(r1)
/* 801A2B04 0019FA44 C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 801A2B08 0019FA48 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A2B0C 0019FA4C EC 00 00 F2 */ fmuls f0, f0, f3
/* 801A2B10 0019FA50 FC 00 00 1E */ fctiwz f0, f0
/* 801A2B14 0019FA54 D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 801A2B18 0019FA58 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801A2B1C 0019FA5C 7C 03 02 14 */ add r0, r3, r0
/* 801A2B20 0019FA60 B0 14 10 F2 */ sth r0, 0x10f2(r20)
/* 801A2B24 0019FA64 A8 77 00 04 */ lha r3, 4(r23)
/* 801A2B28 0019FA68 88 16 00 1A */ lbz r0, 0x1a(r22)
/* 801A2B2C 0019FA6C 90 01 00 CC */ stw r0, 0xcc(r1)
/* 801A2B30 0019FA70 90 81 00 C8 */ stw r4, 0xc8(r1)
/* 801A2B34 0019FA74 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 801A2B38 0019FA78 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A2B3C 0019FA7C EC 00 00 F2 */ fmuls f0, f0, f3
/* 801A2B40 0019FA80 FC 00 00 1E */ fctiwz f0, f0
/* 801A2B44 0019FA84 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 801A2B48 0019FA88 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801A2B4C 0019FA8C 7C 03 02 14 */ add r0, r3, r0
/* 801A2B50 0019FA90 B0 14 10 F4 */ sth r0, 0x10f4(r20)
/* 801A2B54 0019FA94 A8 14 10 F0 */ lha r0, 0x10f0(r20)
/* 801A2B58 0019FA98 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A2B5C 0019FA9C 40 81 00 0C */ ble lbl_801A2B68
/* 801A2B60 0019FAA0 38 00 00 FF */ li r0, 0xff
/* 801A2B64 0019FAA4 B0 14 10 F0 */ sth r0, 0x10f0(r20)
lbl_801A2B68:
/* 801A2B68 0019FAA8 A8 14 10 F2 */ lha r0, 0x10f2(r20)
/* 801A2B6C 0019FAAC 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A2B70 0019FAB0 40 81 00 0C */ ble lbl_801A2B7C
/* 801A2B74 0019FAB4 38 00 00 FF */ li r0, 0xff
/* 801A2B78 0019FAB8 B0 14 10 F2 */ sth r0, 0x10f2(r20)
lbl_801A2B7C:
/* 801A2B7C 0019FABC A8 14 10 F4 */ lha r0, 0x10f4(r20)
/* 801A2B80 0019FAC0 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A2B84 0019FAC4 40 81 00 0C */ ble lbl_801A2B90
/* 801A2B88 0019FAC8 38 00 00 FF */ li r0, 0xff
/* 801A2B8C 0019FACC B0 14 10 F4 */ sth r0, 0x10f4(r20)
lbl_801A2B90:
/* 801A2B90 0019FAD0 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A2B94 0019FAD4 40 82 00 18 */ bne lbl_801A2BAC
/* 801A2B98 0019FAD8 2C 1D 00 00 */ cmpwi r29, 0
/* 801A2B9C 0019FADC 40 82 00 10 */ bne lbl_801A2BAC
/* 801A2BA0 0019FAE0 88 16 03 84 */ lbz r0, 0x384(r22)
/* 801A2BA4 0019FAE4 28 00 00 00 */ cmplwi r0, 0
/* 801A2BA8 0019FAE8 41 82 00 20 */ beq lbl_801A2BC8
lbl_801A2BAC:
/* 801A2BAC 0019FAEC C0 01 00 B0 */ lfs f0, 0xb0(r1)
/* 801A2BB0 0019FAF0 D0 16 03 2C */ stfs f0, 0x32c(r22)
/* 801A2BB4 0019FAF4 C0 01 00 B4 */ lfs f0, 0xb4(r1)
/* 801A2BB8 0019FAF8 D0 16 03 30 */ stfs f0, 0x330(r22)
/* 801A2BBC 0019FAFC C0 01 00 B8 */ lfs f0, 0xb8(r1)
/* 801A2BC0 0019FB00 D0 16 03 34 */ stfs f0, 0x334(r22)
/* 801A2BC4 0019FB04 48 00 02 8C */ b lbl_801A2E50
lbl_801A2BC8:
/* 801A2BC8 0019FB08 7E A3 AB 78 */ mr r3, r21
/* 801A2BCC 0019FB0C 38 96 03 2C */ addi r4, r22, 0x32c
/* 801A2BD0 0019FB10 48 1A 47 CD */ bl PSVECSquareDistance
/* 801A2BD4 0019FB14 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2BD8 0019FB18 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2BDC 0019FB1C 40 81 00 58 */ ble lbl_801A2C34
/* 801A2BE0 0019FB20 FC 00 08 34 */ frsqrte f0, f1
/* 801A2BE4 0019FB24 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A2BE8 0019FB28 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2BEC 0019FB2C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A2BF0 0019FB30 FC 00 00 32 */ fmul f0, f0, f0
/* 801A2BF4 0019FB34 FC 01 00 32 */ fmul f0, f1, f0
/* 801A2BF8 0019FB38 FC 03 00 28 */ fsub f0, f3, f0
/* 801A2BFC 0019FB3C FC 02 00 32 */ fmul f0, f2, f0
/* 801A2C00 0019FB40 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2C04 0019FB44 FC 00 00 32 */ fmul f0, f0, f0
/* 801A2C08 0019FB48 FC 01 00 32 */ fmul f0, f1, f0
/* 801A2C0C 0019FB4C FC 03 00 28 */ fsub f0, f3, f0
/* 801A2C10 0019FB50 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2C14 0019FB54 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2C18 0019FB58 FC 00 00 32 */ fmul f0, f0, f0
/* 801A2C1C 0019FB5C FC 01 00 32 */ fmul f0, f1, f0
/* 801A2C20 0019FB60 FC 03 00 28 */ fsub f0, f3, f0
/* 801A2C24 0019FB64 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2C28 0019FB68 FC 21 00 32 */ fmul f1, f1, f0
/* 801A2C2C 0019FB6C FC 20 08 18 */ frsp f1, f1
/* 801A2C30 0019FB70 48 00 00 88 */ b lbl_801A2CB8
lbl_801A2C34:
/* 801A2C34 0019FB74 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A2C38 0019FB78 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2C3C 0019FB7C 40 80 00 10 */ bge lbl_801A2C4C
/* 801A2C40 0019FB80 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A2C44 0019FB84 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A2C48 0019FB88 48 00 00 70 */ b lbl_801A2CB8
lbl_801A2C4C:
/* 801A2C4C 0019FB8C D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 801A2C50 0019FB90 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 801A2C54 0019FB94 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A2C58 0019FB98 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A2C5C 0019FB9C 7C 03 00 00 */ cmpw r3, r0
/* 801A2C60 0019FBA0 41 82 00 14 */ beq lbl_801A2C74
/* 801A2C64 0019FBA4 40 80 00 40 */ bge lbl_801A2CA4
/* 801A2C68 0019FBA8 2C 03 00 00 */ cmpwi r3, 0
/* 801A2C6C 0019FBAC 41 82 00 20 */ beq lbl_801A2C8C
/* 801A2C70 0019FBB0 48 00 00 34 */ b lbl_801A2CA4
lbl_801A2C74:
/* 801A2C74 0019FBB4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2C78 0019FBB8 41 82 00 0C */ beq lbl_801A2C84
/* 801A2C7C 0019FBBC 38 00 00 01 */ li r0, 1
/* 801A2C80 0019FBC0 48 00 00 28 */ b lbl_801A2CA8
lbl_801A2C84:
/* 801A2C84 0019FBC4 38 00 00 02 */ li r0, 2
/* 801A2C88 0019FBC8 48 00 00 20 */ b lbl_801A2CA8
lbl_801A2C8C:
/* 801A2C8C 0019FBCC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2C90 0019FBD0 41 82 00 0C */ beq lbl_801A2C9C
/* 801A2C94 0019FBD4 38 00 00 05 */ li r0, 5
/* 801A2C98 0019FBD8 48 00 00 10 */ b lbl_801A2CA8
lbl_801A2C9C:
/* 801A2C9C 0019FBDC 38 00 00 03 */ li r0, 3
/* 801A2CA0 0019FBE0 48 00 00 08 */ b lbl_801A2CA8
lbl_801A2CA4:
/* 801A2CA4 0019FBE4 38 00 00 04 */ li r0, 4
lbl_801A2CA8:
/* 801A2CA8 0019FBE8 2C 00 00 01 */ cmpwi r0, 1
/* 801A2CAC 0019FBEC 40 82 00 0C */ bne lbl_801A2CB8
/* 801A2CB0 0019FBF0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A2CB4 0019FBF4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A2CB8:
/* 801A2CB8 0019FBF8 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2)
/* 801A2CBC 0019FBFC EF E1 00 24 */ fdivs f31, f1, f0
/* 801A2CC0 0019FC00 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2CC4 0019FC04 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801A2CC8 0019FC08 40 81 00 08 */ ble lbl_801A2CD0
/* 801A2CCC 0019FC0C FF E0 00 90 */ fmr f31, f0
lbl_801A2CD0:
/* 801A2CD0 0019FC10 EF FF 07 F2 */ fmuls f31, f31, f31
/* 801A2CD4 0019FC14 7E A3 AB 78 */ mr r3, r21
/* 801A2CD8 0019FC18 38 81 00 B0 */ addi r4, r1, 0xb0
/* 801A2CDC 0019FC1C 48 1A 46 C1 */ bl PSVECSquareDistance
/* 801A2CE0 0019FC20 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A2CE4 0019FC24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2CE8 0019FC28 40 81 00 58 */ ble lbl_801A2D40
/* 801A2CEC 0019FC2C FC 00 08 34 */ frsqrte f0, f1
/* 801A2CF0 0019FC30 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A2CF4 0019FC34 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2CF8 0019FC38 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A2CFC 0019FC3C FC 00 00 32 */ fmul f0, f0, f0
/* 801A2D00 0019FC40 FC 01 00 32 */ fmul f0, f1, f0
/* 801A2D04 0019FC44 FC 03 00 28 */ fsub f0, f3, f0
/* 801A2D08 0019FC48 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2D0C 0019FC4C FC 44 00 32 */ fmul f2, f4, f0
/* 801A2D10 0019FC50 FC 00 00 32 */ fmul f0, f0, f0
/* 801A2D14 0019FC54 FC 01 00 32 */ fmul f0, f1, f0
/* 801A2D18 0019FC58 FC 03 00 28 */ fsub f0, f3, f0
/* 801A2D1C 0019FC5C FC 02 00 32 */ fmul f0, f2, f0
/* 801A2D20 0019FC60 FC 44 00 32 */ fmul f2, f4, f0
/* 801A2D24 0019FC64 FC 00 00 32 */ fmul f0, f0, f0
/* 801A2D28 0019FC68 FC 01 00 32 */ fmul f0, f1, f0
/* 801A2D2C 0019FC6C FC 03 00 28 */ fsub f0, f3, f0
/* 801A2D30 0019FC70 FC 02 00 32 */ fmul f0, f2, f0
/* 801A2D34 0019FC74 FC 21 00 32 */ fmul f1, f1, f0
/* 801A2D38 0019FC78 FC 20 08 18 */ frsp f1, f1
/* 801A2D3C 0019FC7C 48 00 00 88 */ b lbl_801A2DC4
lbl_801A2D40:
/* 801A2D40 0019FC80 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A2D44 0019FC84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2D48 0019FC88 40 80 00 10 */ bge lbl_801A2D58
/* 801A2D4C 0019FC8C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A2D50 0019FC90 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A2D54 0019FC94 48 00 00 70 */ b lbl_801A2DC4
lbl_801A2D58:
/* 801A2D58 0019FC98 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 801A2D5C 0019FC9C 80 81 00 18 */ lwz r4, 0x18(r1)
/* 801A2D60 0019FCA0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A2D64 0019FCA4 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A2D68 0019FCA8 7C 03 00 00 */ cmpw r3, r0
/* 801A2D6C 0019FCAC 41 82 00 14 */ beq lbl_801A2D80
/* 801A2D70 0019FCB0 40 80 00 40 */ bge lbl_801A2DB0
/* 801A2D74 0019FCB4 2C 03 00 00 */ cmpwi r3, 0
/* 801A2D78 0019FCB8 41 82 00 20 */ beq lbl_801A2D98
/* 801A2D7C 0019FCBC 48 00 00 34 */ b lbl_801A2DB0
lbl_801A2D80:
/* 801A2D80 0019FCC0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2D84 0019FCC4 41 82 00 0C */ beq lbl_801A2D90
/* 801A2D88 0019FCC8 38 00 00 01 */ li r0, 1
/* 801A2D8C 0019FCCC 48 00 00 28 */ b lbl_801A2DB4
lbl_801A2D90:
/* 801A2D90 0019FCD0 38 00 00 02 */ li r0, 2
/* 801A2D94 0019FCD4 48 00 00 20 */ b lbl_801A2DB4
lbl_801A2D98:
/* 801A2D98 0019FCD8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A2D9C 0019FCDC 41 82 00 0C */ beq lbl_801A2DA8
/* 801A2DA0 0019FCE0 38 00 00 05 */ li r0, 5
/* 801A2DA4 0019FCE4 48 00 00 10 */ b lbl_801A2DB4
lbl_801A2DA8:
/* 801A2DA8 0019FCE8 38 00 00 03 */ li r0, 3
/* 801A2DAC 0019FCEC 48 00 00 08 */ b lbl_801A2DB4
lbl_801A2DB0:
/* 801A2DB0 0019FCF0 38 00 00 04 */ li r0, 4
lbl_801A2DB4:
/* 801A2DB4 0019FCF4 2C 00 00 01 */ cmpwi r0, 1
/* 801A2DB8 0019FCF8 40 82 00 0C */ bne lbl_801A2DC4
/* 801A2DBC 0019FCFC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A2DC0 0019FD00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A2DC4:
/* 801A2DC4 0019FD04 C0 02 A1 C8 */ lfs f0, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2DC8 0019FD08 EC 21 00 24 */ fdivs f1, f1, f0
/* 801A2DCC 0019FD0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2DD0 0019FD10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2DD4 0019FD14 40 81 00 08 */ ble lbl_801A2DDC
/* 801A2DD8 0019FD18 FC 20 00 90 */ fmr f1, f0
lbl_801A2DDC:
/* 801A2DDC 0019FD1C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A2DE0 0019FD20 EC 40 08 28 */ fsubs f2, f0, f1
/* 801A2DE4 0019FD24 EC 02 00 B2 */ fmuls f0, f2, f2
/* 801A2DE8 0019FD28 EC 42 00 32 */ fmuls f2, f2, f0
/* 801A2DEC 0019FD2C C0 22 A3 28 */ lfs f1, lbl_80453D28-_SDA2_BASE_(r2)
/* 801A2DF0 0019FD30 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2)
/* 801A2DF4 0019FD34 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A2DF8 0019FD38 EC 21 00 2A */ fadds f1, f1, f0
/* 801A2DFC 0019FD3C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A2E00 0019FD40 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A2E04 0019FD44 EF A1 00 2A */ fadds f29, f1, f0
/* 801A2E08 0019FD48 38 76 03 2C */ addi r3, r22, 0x32c
/* 801A2E0C 0019FD4C C0 21 00 B0 */ lfs f1, 0xb0(r1)
/* 801A2E10 0019FD50 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2E14 0019FD54 FC 60 E8 90 */ fmr f3, f29
/* 801A2E18 0019FD58 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2)
/* 801A2E1C 0019FD5C 48 0C CB 61 */ bl cLib_addCalc
/* 801A2E20 0019FD60 38 76 03 30 */ addi r3, r22, 0x330
/* 801A2E24 0019FD64 C0 21 00 B4 */ lfs f1, 0xb4(r1)
/* 801A2E28 0019FD68 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2E2C 0019FD6C FC 60 E8 90 */ fmr f3, f29
/* 801A2E30 0019FD70 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2)
/* 801A2E34 0019FD74 48 0C CB 49 */ bl cLib_addCalc
/* 801A2E38 0019FD78 38 76 03 34 */ addi r3, r22, 0x334
/* 801A2E3C 0019FD7C C0 21 00 B8 */ lfs f1, 0xb8(r1)
/* 801A2E40 0019FD80 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2E44 0019FD84 FC 60 E8 90 */ fmr f3, f29
/* 801A2E48 0019FD88 C0 82 A2 9C */ lfs f4, lbl_80453C9C-_SDA2_BASE_(r2)
/* 801A2E4C 0019FD8C 48 0C CB 31 */ bl cLib_addCalc
lbl_801A2E50:
/* 801A2E50 0019FD90 C0 16 03 2C */ lfs f0, 0x32c(r22)
/* 801A2E54 0019FD94 D0 01 00 8C */ stfs f0, 0x8c(r1)
/* 801A2E58 0019FD98 C0 16 03 30 */ lfs f0, 0x330(r22)
/* 801A2E5C 0019FD9C D0 01 00 90 */ stfs f0, 0x90(r1)
/* 801A2E60 0019FDA0 C0 16 03 34 */ lfs f0, 0x334(r22)
/* 801A2E64 0019FDA4 D0 01 00 94 */ stfs f0, 0x94(r1)
/* 801A2E68 0019FDA8 7F 83 E3 78 */ mr r3, r28
/* 801A2E6C 0019FDAC 38 81 00 8C */ addi r4, r1, 0x8c
/* 801A2E70 0019FDB0 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 801A2E74 0019FDB4 48 1A 3E F9 */ bl PSMTXMultVec
/* 801A2E78 0019FDB8 38 60 00 04 */ li r3, 4
/* 801A2E7C 0019FDBC 48 00 9E 91 */ bl dKy_shadow_mode_check
/* 801A2E80 0019FDC0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A2E84 0019FDC4 40 82 08 B8 */ bne lbl_801A373C
/* 801A2E88 0019FDC8 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A2E8C 0019FDCC 28 00 00 09 */ cmplwi r0, 9
/* 801A2E90 0019FDD0 41 82 00 0C */ beq lbl_801A2E9C
/* 801A2E94 0019FDD4 28 00 00 0A */ cmplwi r0, 0xa
/* 801A2E98 0019FDD8 40 82 00 AC */ bne lbl_801A2F44
lbl_801A2E9C:
/* 801A2E9C 0019FDDC 7F C3 F3 78 */ mr r3, r30
/* 801A2EA0 0019FDE0 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 801A2EA4 0019FDE4 81 8C 02 8C */ lwz r12, 0x28c(r12)
/* 801A2EA8 0019FDE8 7D 89 03 A6 */ mtctr r12
/* 801A2EAC 0019FDEC 4E 80 04 21 */ bctrl
/* 801A2EB0 0019FDF0 C0 02 A3 2C */ lfs f0, lbl_80453D2C-_SDA2_BASE_(r2)
/* 801A2EB4 0019FDF4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A2EB8 0019FDF8 41 80 00 38 */ blt lbl_801A2EF0
/* 801A2EBC 0019FDFC 7F C3 F3 78 */ mr r3, r30
/* 801A2EC0 0019FE00 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 801A2EC4 0019FE04 81 8C 02 90 */ lwz r12, 0x290(r12)
/* 801A2EC8 0019FE08 7D 89 03 A6 */ mtctr r12
/* 801A2ECC 0019FE0C 4E 80 04 21 */ bctrl
/* 801A2ED0 0019FE10 2C 03 00 00 */ cmpwi r3, 0
/* 801A2ED4 0019FE14 40 82 00 1C */ bne lbl_801A2EF0
/* 801A2ED8 0019FE18 48 00 83 A9 */ bl dKy_camera_water_in_status_check
/* 801A2EDC 0019FE1C 2C 03 00 00 */ cmpwi r3, 0
/* 801A2EE0 0019FE20 40 82 00 10 */ bne lbl_801A2EF0
/* 801A2EE4 0019FE24 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 801A2EE8 0019FE28 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 801A2EEC 0019FE2C 40 82 00 58 */ bne lbl_801A2F44
lbl_801A2EF0:
/* 801A2EF0 0019FE30 38 76 03 38 */ addi r3, r22, 0x338
/* 801A2EF4 0019FE34 C0 35 00 00 */ lfs f1, 0(r21)
/* 801A2EF8 0019FE38 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2EFC 0019FE3C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2F00 0019FE40 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2F04 0019FE44 48 0C CA 79 */ bl cLib_addCalc
/* 801A2F08 0019FE48 38 76 03 3C */ addi r3, r22, 0x33c
/* 801A2F0C 0019FE4C C0 22 A1 E0 */ lfs f1, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A2F10 0019FE50 C0 15 00 04 */ lfs f0, 4(r21)
/* 801A2F14 0019FE54 EC 21 00 2A */ fadds f1, f1, f0
/* 801A2F18 0019FE58 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2F1C 0019FE5C C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2F20 0019FE60 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2F24 0019FE64 48 0C CA 59 */ bl cLib_addCalc
/* 801A2F28 0019FE68 38 76 03 40 */ addi r3, r22, 0x340
/* 801A2F2C 0019FE6C C0 35 00 08 */ lfs f1, 8(r21)
/* 801A2F30 0019FE70 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2F34 0019FE74 C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2F38 0019FE78 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2F3C 0019FE7C 48 0C CA 41 */ bl cLib_addCalc
/* 801A2F40 0019FE80 48 00 06 8C */ b lbl_801A35CC
lbl_801A2F44:
/* 801A2F44 0019FE84 88 7F 12 D7 */ lbz r3, 0x12d7(r31)
/* 801A2F48 0019FE88 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 801A2F4C 0019FE8C 40 82 00 0C */ bne lbl_801A2F58
/* 801A2F50 0019FE90 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 801A2F54 0019FE94 41 82 00 68 */ beq lbl_801A2FBC
lbl_801A2F58:
/* 801A2F58 0019FE98 38 76 03 38 */ addi r3, r22, 0x338
/* 801A2F5C 0019FE9C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A2F60 0019FEA0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A2F64 0019FEA4 C0 24 10 A0 */ lfs f1, 0x10a0(r4)
/* 801A2F68 0019FEA8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2F6C 0019FEAC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2F70 0019FEB0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2F74 0019FEB4 48 0C CA 09 */ bl cLib_addCalc
/* 801A2F78 0019FEB8 38 76 03 3C */ addi r3, r22, 0x33c
/* 801A2F7C 0019FEBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A2F80 0019FEC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A2F84 0019FEC4 C0 24 10 A4 */ lfs f1, 0x10a4(r4)
/* 801A2F88 0019FEC8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2F8C 0019FECC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2F90 0019FED0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2F94 0019FED4 48 0C C9 E9 */ bl cLib_addCalc
/* 801A2F98 0019FED8 38 76 03 40 */ addi r3, r22, 0x340
/* 801A2F9C 0019FEDC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A2FA0 0019FEE0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A2FA4 0019FEE4 C0 24 10 A8 */ lfs f1, 0x10a8(r4)
/* 801A2FA8 0019FEE8 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A2FAC 0019FEEC C0 62 A1 C8 */ lfs f3, lbl_80453BC8-_SDA2_BASE_(r2)
/* 801A2FB0 0019FEF0 C0 82 A2 64 */ lfs f4, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A2FB4 0019FEF4 48 0C C9 C9 */ bl cLib_addCalc
/* 801A2FB8 0019FEF8 48 00 06 14 */ b lbl_801A35CC
lbl_801A2FBC:
/* 801A2FBC 0019FEFC 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 801A2FC0 0019FF00 41 82 00 80 */ beq lbl_801A3040
/* 801A2FC4 0019FF04 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A2FC8 0019FF08 40 82 00 10 */ bne lbl_801A2FD8
/* 801A2FCC 0019FF0C 88 16 03 84 */ lbz r0, 0x384(r22)
/* 801A2FD0 0019FF10 28 00 00 00 */ cmplwi r0, 0
/* 801A2FD4 0019FF14 41 82 00 20 */ beq lbl_801A2FF4
lbl_801A2FD8:
/* 801A2FD8 0019FF18 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 801A2FDC 0019FF1C D0 16 03 38 */ stfs f0, 0x338(r22)
/* 801A2FE0 0019FF20 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 801A2FE4 0019FF24 D0 16 03 3C */ stfs f0, 0x33c(r22)
/* 801A2FE8 0019FF28 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 801A2FEC 0019FF2C D0 16 03 40 */ stfs f0, 0x340(r22)
/* 801A2FF0 0019FF30 48 00 05 DC */ b lbl_801A35CC
lbl_801A2FF4:
/* 801A2FF4 0019FF34 38 76 03 38 */ addi r3, r22, 0x338
/* 801A2FF8 0019FF38 C0 3F 00 18 */ lfs f1, 0x18(r31)
/* 801A2FFC 0019FF3C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3000 0019FF40 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A3004 0019FF44 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3008 0019FF48 48 0C C9 75 */ bl cLib_addCalc
/* 801A300C 0019FF4C 38 76 03 3C */ addi r3, r22, 0x33c
/* 801A3010 0019FF50 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 801A3014 0019FF54 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3018 0019FF58 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A301C 0019FF5C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3020 0019FF60 48 0C C9 5D */ bl cLib_addCalc
/* 801A3024 0019FF64 38 76 03 40 */ addi r3, r22, 0x340
/* 801A3028 0019FF68 C0 3F 00 20 */ lfs f1, 0x20(r31)
/* 801A302C 0019FF6C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3030 0019FF70 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A3034 0019FF74 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3038 0019FF78 48 0C C9 45 */ bl cLib_addCalc
/* 801A303C 0019FF7C 48 00 05 90 */ b lbl_801A35CC
lbl_801A3040:
/* 801A3040 0019FF80 3B 20 00 00 */ li r25, 0
/* 801A3044 0019FF84 C0 16 03 2C */ lfs f0, 0x32c(r22)
/* 801A3048 0019FF88 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 801A304C 0019FF8C C0 16 03 30 */ lfs f0, 0x330(r22)
/* 801A3050 0019FF90 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801A3054 0019FF94 C0 16 03 34 */ lfs f0, 0x334(r22)
/* 801A3058 0019FF98 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 801A305C 0019FF9C 3B 40 00 00 */ li r26, 0
/* 801A3060 0019FFA0 3A 80 00 00 */ li r20, 0
lbl_801A3064:
/* 801A3064 0019FFA4 7F BF A2 14 */ add r29, r31, r20
/* 801A3068 0019FFA8 88 1D 0C 3E */ lbz r0, 0xc3e(r29)
/* 801A306C 0019FFAC 28 00 00 01 */ cmplwi r0, 1
/* 801A3070 0019FFB0 40 82 03 14 */ bne lbl_801A3384
/* 801A3074 0019FFB4 3B 9D 0C 18 */ addi r28, r29, 0xc18
/* 801A3078 0019FFB8 7F 83 E3 78 */ mr r3, r28
/* 801A307C 0019FFBC 7E A4 AB 78 */ mr r4, r21
/* 801A3080 0019FFC0 48 1A 43 1D */ bl PSVECSquareDistance
/* 801A3084 0019FFC4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3088 0019FFC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A308C 0019FFCC 40 81 00 58 */ ble lbl_801A30E4
/* 801A3090 0019FFD0 FC 00 08 34 */ frsqrte f0, f1
/* 801A3094 0019FFD4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A3098 0019FFD8 FC 44 00 32 */ fmul f2, f4, f0
/* 801A309C 0019FFDC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A30A0 0019FFE0 FC 00 00 32 */ fmul f0, f0, f0
/* 801A30A4 0019FFE4 FC 01 00 32 */ fmul f0, f1, f0
/* 801A30A8 0019FFE8 FC 03 00 28 */ fsub f0, f3, f0
/* 801A30AC 0019FFEC FC 02 00 32 */ fmul f0, f2, f0
/* 801A30B0 0019FFF0 FC 44 00 32 */ fmul f2, f4, f0
/* 801A30B4 0019FFF4 FC 00 00 32 */ fmul f0, f0, f0
/* 801A30B8 0019FFF8 FC 01 00 32 */ fmul f0, f1, f0
/* 801A30BC 0019FFFC FC 03 00 28 */ fsub f0, f3, f0
/* 801A30C0 001A0000 FC 02 00 32 */ fmul f0, f2, f0
/* 801A30C4 001A0004 FC 44 00 32 */ fmul f2, f4, f0
/* 801A30C8 001A0008 FC 00 00 32 */ fmul f0, f0, f0
/* 801A30CC 001A000C FC 01 00 32 */ fmul f0, f1, f0
/* 801A30D0 001A0010 FC 03 00 28 */ fsub f0, f3, f0
/* 801A30D4 001A0014 FC 02 00 32 */ fmul f0, f2, f0
/* 801A30D8 001A0018 FF E1 00 32 */ fmul f31, f1, f0
/* 801A30DC 001A001C FF E0 F8 18 */ frsp f31, f31
/* 801A30E0 001A0020 48 00 00 90 */ b lbl_801A3170
lbl_801A30E4:
/* 801A30E4 001A0024 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A30E8 001A0028 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A30EC 001A002C 40 80 00 10 */ bge lbl_801A30FC
/* 801A30F0 001A0030 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A30F4 001A0034 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801A30F8 001A0038 48 00 00 78 */ b lbl_801A3170
lbl_801A30FC:
/* 801A30FC 001A003C D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801A3100 001A0040 80 81 00 14 */ lwz r4, 0x14(r1)
/* 801A3104 001A0044 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A3108 001A0048 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A310C 001A004C 7C 03 00 00 */ cmpw r3, r0
/* 801A3110 001A0050 41 82 00 14 */ beq lbl_801A3124
/* 801A3114 001A0054 40 80 00 40 */ bge lbl_801A3154
/* 801A3118 001A0058 2C 03 00 00 */ cmpwi r3, 0
/* 801A311C 001A005C 41 82 00 20 */ beq lbl_801A313C
/* 801A3120 001A0060 48 00 00 34 */ b lbl_801A3154
lbl_801A3124:
/* 801A3124 001A0064 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3128 001A0068 41 82 00 0C */ beq lbl_801A3134
/* 801A312C 001A006C 38 00 00 01 */ li r0, 1
/* 801A3130 001A0070 48 00 00 28 */ b lbl_801A3158
lbl_801A3134:
/* 801A3134 001A0074 38 00 00 02 */ li r0, 2
/* 801A3138 001A0078 48 00 00 20 */ b lbl_801A3158
lbl_801A313C:
/* 801A313C 001A007C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3140 001A0080 41 82 00 0C */ beq lbl_801A314C
/* 801A3144 001A0084 38 00 00 05 */ li r0, 5
/* 801A3148 001A0088 48 00 00 10 */ b lbl_801A3158
lbl_801A314C:
/* 801A314C 001A008C 38 00 00 03 */ li r0, 3
/* 801A3150 001A0090 48 00 00 08 */ b lbl_801A3158
lbl_801A3154:
/* 801A3154 001A0094 38 00 00 04 */ li r0, 4
lbl_801A3158:
/* 801A3158 001A0098 2C 00 00 01 */ cmpwi r0, 1
/* 801A315C 001A009C 40 82 00 10 */ bne lbl_801A316C
/* 801A3160 001A00A0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A3164 001A00A4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801A3168 001A00A8 48 00 00 08 */ b lbl_801A3170
lbl_801A316C:
/* 801A316C 001A00AC FF E0 08 90 */ fmr f31, f1
lbl_801A3170:
/* 801A3170 001A00B0 38 61 00 80 */ addi r3, r1, 0x80
/* 801A3174 001A00B4 7E A4 AB 78 */ mr r4, r21
/* 801A3178 001A00B8 48 1A 42 25 */ bl PSVECSquareDistance
/* 801A317C 001A00BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3180 001A00C0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A3184 001A00C4 40 81 00 58 */ ble lbl_801A31DC
/* 801A3188 001A00C8 FC 00 08 34 */ frsqrte f0, f1
/* 801A318C 001A00CC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A3190 001A00D0 FC 44 00 32 */ fmul f2, f4, f0
/* 801A3194 001A00D4 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A3198 001A00D8 FC 00 00 32 */ fmul f0, f0, f0
/* 801A319C 001A00DC FC 01 00 32 */ fmul f0, f1, f0
/* 801A31A0 001A00E0 FC 03 00 28 */ fsub f0, f3, f0
/* 801A31A4 001A00E4 FC 02 00 32 */ fmul f0, f2, f0
/* 801A31A8 001A00E8 FC 44 00 32 */ fmul f2, f4, f0
/* 801A31AC 001A00EC FC 00 00 32 */ fmul f0, f0, f0
/* 801A31B0 001A00F0 FC 01 00 32 */ fmul f0, f1, f0
/* 801A31B4 001A00F4 FC 03 00 28 */ fsub f0, f3, f0
/* 801A31B8 001A00F8 FC 02 00 32 */ fmul f0, f2, f0
/* 801A31BC 001A00FC FC 44 00 32 */ fmul f2, f4, f0
/* 801A31C0 001A0100 FC 00 00 32 */ fmul f0, f0, f0
/* 801A31C4 001A0104 FC 01 00 32 */ fmul f0, f1, f0
/* 801A31C8 001A0108 FC 03 00 28 */ fsub f0, f3, f0
/* 801A31CC 001A010C FC 02 00 32 */ fmul f0, f2, f0
/* 801A31D0 001A0110 FC 21 00 32 */ fmul f1, f1, f0
/* 801A31D4 001A0114 FC 20 08 18 */ frsp f1, f1
/* 801A31D8 001A0118 48 00 00 88 */ b lbl_801A3260
lbl_801A31DC:
/* 801A31DC 001A011C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A31E0 001A0120 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A31E4 001A0124 40 80 00 10 */ bge lbl_801A31F4
/* 801A31E8 001A0128 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A31EC 001A012C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A31F0 001A0130 48 00 00 70 */ b lbl_801A3260
lbl_801A31F4:
/* 801A31F4 001A0134 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801A31F8 001A0138 80 81 00 10 */ lwz r4, 0x10(r1)
/* 801A31FC 001A013C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A3200 001A0140 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A3204 001A0144 7C 03 00 00 */ cmpw r3, r0
/* 801A3208 001A0148 41 82 00 14 */ beq lbl_801A321C
/* 801A320C 001A014C 40 80 00 40 */ bge lbl_801A324C
/* 801A3210 001A0150 2C 03 00 00 */ cmpwi r3, 0
/* 801A3214 001A0154 41 82 00 20 */ beq lbl_801A3234
/* 801A3218 001A0158 48 00 00 34 */ b lbl_801A324C
lbl_801A321C:
/* 801A321C 001A015C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3220 001A0160 41 82 00 0C */ beq lbl_801A322C
/* 801A3224 001A0164 38 00 00 01 */ li r0, 1
/* 801A3228 001A0168 48 00 00 28 */ b lbl_801A3250
lbl_801A322C:
/* 801A322C 001A016C 38 00 00 02 */ li r0, 2
/* 801A3230 001A0170 48 00 00 20 */ b lbl_801A3250
lbl_801A3234:
/* 801A3234 001A0174 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3238 001A0178 41 82 00 0C */ beq lbl_801A3244
/* 801A323C 001A017C 38 00 00 05 */ li r0, 5
/* 801A3240 001A0180 48 00 00 10 */ b lbl_801A3250
lbl_801A3244:
/* 801A3244 001A0184 38 00 00 03 */ li r0, 3
/* 801A3248 001A0188 48 00 00 08 */ b lbl_801A3250
lbl_801A324C:
/* 801A324C 001A018C 38 00 00 04 */ li r0, 4
lbl_801A3250:
/* 801A3250 001A0190 2C 00 00 01 */ cmpwi r0, 1
/* 801A3254 001A0194 40 82 00 0C */ bne lbl_801A3260
/* 801A3258 001A0198 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A325C 001A019C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A3260:
/* 801A3260 001A01A0 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801A3264 001A01A4 40 80 01 20 */ bge lbl_801A3384
/* 801A3268 001A01A8 7F 83 E3 78 */ mr r3, r28
/* 801A326C 001A01AC 7E A4 AB 78 */ mr r4, r21
/* 801A3270 001A01B0 48 1A 41 2D */ bl PSVECSquareDistance
/* 801A3274 001A01B4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3278 001A01B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A327C 001A01BC 40 81 00 58 */ ble lbl_801A32D4
/* 801A3280 001A01C0 FC 00 08 34 */ frsqrte f0, f1
/* 801A3284 001A01C4 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A3288 001A01C8 FC 44 00 32 */ fmul f2, f4, f0
/* 801A328C 001A01CC C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A3290 001A01D0 FC 00 00 32 */ fmul f0, f0, f0
/* 801A3294 001A01D4 FC 01 00 32 */ fmul f0, f1, f0
/* 801A3298 001A01D8 FC 03 00 28 */ fsub f0, f3, f0
/* 801A329C 001A01DC FC 02 00 32 */ fmul f0, f2, f0
/* 801A32A0 001A01E0 FC 44 00 32 */ fmul f2, f4, f0
/* 801A32A4 001A01E4 FC 00 00 32 */ fmul f0, f0, f0
/* 801A32A8 001A01E8 FC 01 00 32 */ fmul f0, f1, f0
/* 801A32AC 001A01EC FC 03 00 28 */ fsub f0, f3, f0
/* 801A32B0 001A01F0 FC 02 00 32 */ fmul f0, f2, f0
/* 801A32B4 001A01F4 FC 44 00 32 */ fmul f2, f4, f0
/* 801A32B8 001A01F8 FC 00 00 32 */ fmul f0, f0, f0
/* 801A32BC 001A01FC FC 01 00 32 */ fmul f0, f1, f0
/* 801A32C0 001A0200 FC 03 00 28 */ fsub f0, f3, f0
/* 801A32C4 001A0204 FC 02 00 32 */ fmul f0, f2, f0
/* 801A32C8 001A0208 FC 21 00 32 */ fmul f1, f1, f0
/* 801A32CC 001A020C FC 20 08 18 */ frsp f1, f1
/* 801A32D0 001A0210 48 00 00 88 */ b lbl_801A3358
lbl_801A32D4:
/* 801A32D4 001A0214 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A32D8 001A0218 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A32DC 001A021C 40 80 00 10 */ bge lbl_801A32EC
/* 801A32E0 001A0220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A32E4 001A0224 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A32E8 001A0228 48 00 00 70 */ b lbl_801A3358
lbl_801A32EC:
/* 801A32EC 001A022C D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801A32F0 001A0230 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801A32F4 001A0234 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A32F8 001A0238 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A32FC 001A023C 7C 03 00 00 */ cmpw r3, r0
/* 801A3300 001A0240 41 82 00 14 */ beq lbl_801A3314
/* 801A3304 001A0244 40 80 00 40 */ bge lbl_801A3344
/* 801A3308 001A0248 2C 03 00 00 */ cmpwi r3, 0
/* 801A330C 001A024C 41 82 00 20 */ beq lbl_801A332C
/* 801A3310 001A0250 48 00 00 34 */ b lbl_801A3344
lbl_801A3314:
/* 801A3314 001A0254 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3318 001A0258 41 82 00 0C */ beq lbl_801A3324
/* 801A331C 001A025C 38 00 00 01 */ li r0, 1
/* 801A3320 001A0260 48 00 00 28 */ b lbl_801A3348
lbl_801A3324:
/* 801A3324 001A0264 38 00 00 02 */ li r0, 2
/* 801A3328 001A0268 48 00 00 20 */ b lbl_801A3348
lbl_801A332C:
/* 801A332C 001A026C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3330 001A0270 41 82 00 0C */ beq lbl_801A333C
/* 801A3334 001A0274 38 00 00 05 */ li r0, 5
/* 801A3338 001A0278 48 00 00 10 */ b lbl_801A3348
lbl_801A333C:
/* 801A333C 001A027C 38 00 00 03 */ li r0, 3
/* 801A3340 001A0280 48 00 00 08 */ b lbl_801A3348
lbl_801A3344:
/* 801A3344 001A0284 38 00 00 04 */ li r0, 4
lbl_801A3348:
/* 801A3348 001A0288 2C 00 00 01 */ cmpwi r0, 1
/* 801A334C 001A028C 40 82 00 0C */ bne lbl_801A3358
/* 801A3350 001A0290 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A3354 001A0294 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A3358:
/* 801A3358 001A0298 C0 02 A1 E0 */ lfs f0, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A335C 001A029C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A3360 001A02A0 40 80 00 24 */ bge lbl_801A3384
/* 801A3364 001A02A4 C0 1D 0C 18 */ lfs f0, 0xc18(r29)
/* 801A3368 001A02A8 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 801A336C 001A02AC C0 1D 0C 1C */ lfs f0, 0xc1c(r29)
/* 801A3370 001A02B0 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801A3374 001A02B4 C0 1D 0C 20 */ lfs f0, 0xc20(r29)
/* 801A3378 001A02B8 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 801A337C 001A02BC 38 1A 00 01 */ addi r0, r26, 1
/* 801A3380 001A02C0 54 19 06 3E */ clrlwi r25, r0, 0x18
lbl_801A3384:
/* 801A3384 001A02C4 3B 5A 00 01 */ addi r26, r26, 1
/* 801A3388 001A02C8 2C 1A 00 06 */ cmpwi r26, 6
/* 801A338C 001A02CC 3A 94 00 28 */ addi r20, r20, 0x28
/* 801A3390 001A02D0 41 80 FC D4 */ blt lbl_801A3064
/* 801A3394 001A02D4 57 24 06 3F */ clrlwi. r4, r25, 0x18
/* 801A3398 001A02D8 40 82 00 80 */ bne lbl_801A3418
/* 801A339C 001A02DC 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A33A0 001A02E0 40 82 00 10 */ bne lbl_801A33B0
/* 801A33A4 001A02E4 88 16 03 84 */ lbz r0, 0x384(r22)
/* 801A33A8 001A02E8 28 00 00 00 */ cmplwi r0, 0
/* 801A33AC 001A02EC 41 82 00 20 */ beq lbl_801A33CC
lbl_801A33B0:
/* 801A33B0 001A02F0 C0 16 03 2C */ lfs f0, 0x32c(r22)
/* 801A33B4 001A02F4 D0 16 03 38 */ stfs f0, 0x338(r22)
/* 801A33B8 001A02F8 C0 16 03 30 */ lfs f0, 0x330(r22)
/* 801A33BC 001A02FC D0 16 03 3C */ stfs f0, 0x33c(r22)
/* 801A33C0 001A0300 C0 16 03 34 */ lfs f0, 0x334(r22)
/* 801A33C4 001A0304 D0 16 03 40 */ stfs f0, 0x340(r22)
/* 801A33C8 001A0308 48 00 02 04 */ b lbl_801A35CC
lbl_801A33CC:
/* 801A33CC 001A030C 38 76 03 38 */ addi r3, r22, 0x338
/* 801A33D0 001A0310 C0 36 03 2C */ lfs f1, 0x32c(r22)
/* 801A33D4 001A0314 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A33D8 001A0318 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A33DC 001A031C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A33E0 001A0320 48 0C C5 9D */ bl cLib_addCalc
/* 801A33E4 001A0324 38 76 03 3C */ addi r3, r22, 0x33c
/* 801A33E8 001A0328 C0 36 03 30 */ lfs f1, 0x330(r22)
/* 801A33EC 001A032C C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A33F0 001A0330 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A33F4 001A0334 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A33F8 001A0338 48 0C C5 85 */ bl cLib_addCalc
/* 801A33FC 001A033C 38 76 03 40 */ addi r3, r22, 0x340
/* 801A3400 001A0340 C0 36 03 34 */ lfs f1, 0x334(r22)
/* 801A3404 001A0344 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3408 001A0348 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A340C 001A034C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3410 001A0350 48 0C C5 6D */ bl cLib_addCalc
/* 801A3414 001A0354 48 00 01 B8 */ b lbl_801A35CC
lbl_801A3418:
/* 801A3418 001A0358 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A341C 001A035C 40 82 00 10 */ bne lbl_801A342C
/* 801A3420 001A0360 88 16 03 84 */ lbz r0, 0x384(r22)
/* 801A3424 001A0364 28 00 00 00 */ cmplwi r0, 0
/* 801A3428 001A0368 41 82 00 2C */ beq lbl_801A3454
lbl_801A342C:
/* 801A342C 001A036C 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801A3430 001A0370 1C 00 00 28 */ mulli r0, r0, 0x28
/* 801A3434 001A0374 7C 7F 02 14 */ add r3, r31, r0
/* 801A3438 001A0378 C0 03 0B F0 */ lfs f0, 0xbf0(r3)
/* 801A343C 001A037C D0 16 03 38 */ stfs f0, 0x338(r22)
/* 801A3440 001A0380 C0 03 0B F4 */ lfs f0, 0xbf4(r3)
/* 801A3444 001A0384 D0 16 03 3C */ stfs f0, 0x33c(r22)
/* 801A3448 001A0388 C0 03 0B F8 */ lfs f0, 0xbf8(r3)
/* 801A344C 001A038C D0 16 03 40 */ stfs f0, 0x340(r22)
/* 801A3450 001A0390 48 00 00 5C */ b lbl_801A34AC
lbl_801A3454:
/* 801A3454 001A0394 38 76 03 38 */ addi r3, r22, 0x338
/* 801A3458 001A0398 1E 84 00 28 */ mulli r20, r4, 0x28
/* 801A345C 001A039C 7C 9F A2 14 */ add r4, r31, r20
/* 801A3460 001A03A0 C0 24 0B F0 */ lfs f1, 0xbf0(r4)
/* 801A3464 001A03A4 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3468 001A03A8 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A346C 001A03AC C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3470 001A03B0 48 0C C5 0D */ bl cLib_addCalc
/* 801A3474 001A03B4 38 76 03 3C */ addi r3, r22, 0x33c
/* 801A3478 001A03B8 7C 9F A2 14 */ add r4, r31, r20
/* 801A347C 001A03BC C0 24 0B F4 */ lfs f1, 0xbf4(r4)
/* 801A3480 001A03C0 C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A3484 001A03C4 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A3488 001A03C8 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A348C 001A03CC 48 0C C4 F1 */ bl cLib_addCalc
/* 801A3490 001A03D0 38 76 03 40 */ addi r3, r22, 0x340
/* 801A3494 001A03D4 7C 9F A2 14 */ add r4, r31, r20
/* 801A3498 001A03D8 C0 24 0B F8 */ lfs f1, 0xbf8(r4)
/* 801A349C 001A03DC C0 42 A2 EC */ lfs f2, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A34A0 001A03E0 C0 62 A1 E0 */ lfs f3, lbl_80453BE0-_SDA2_BASE_(r2)
/* 801A34A4 001A03E4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A34A8 001A03E8 48 0C C4 D5 */ bl cLib_addCalc
lbl_801A34AC:
/* 801A34AC 001A03EC 57 23 06 3E */ clrlwi r3, r25, 0x18
/* 801A34B0 001A03F0 38 03 FF FF */ addi r0, r3, -1
/* 801A34B4 001A03F4 1C 60 00 28 */ mulli r3, r0, 0x28
/* 801A34B8 001A03F8 38 63 0C 18 */ addi r3, r3, 0xc18
/* 801A34BC 001A03FC 7C 7F 1A 14 */ add r3, r31, r3
/* 801A34C0 001A0400 7E A4 AB 78 */ mr r4, r21
/* 801A34C4 001A0404 48 1A 3E D9 */ bl PSVECSquareDistance
/* 801A34C8 001A0408 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A34CC 001A040C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A34D0 001A0410 40 81 00 58 */ ble lbl_801A3528
/* 801A34D4 001A0414 FC 00 08 34 */ frsqrte f0, f1
/* 801A34D8 001A0418 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A34DC 001A041C FC 44 00 32 */ fmul f2, f4, f0
/* 801A34E0 001A0420 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A34E4 001A0424 FC 00 00 32 */ fmul f0, f0, f0
/* 801A34E8 001A0428 FC 01 00 32 */ fmul f0, f1, f0
/* 801A34EC 001A042C FC 03 00 28 */ fsub f0, f3, f0
/* 801A34F0 001A0430 FC 02 00 32 */ fmul f0, f2, f0
/* 801A34F4 001A0434 FC 44 00 32 */ fmul f2, f4, f0
/* 801A34F8 001A0438 FC 00 00 32 */ fmul f0, f0, f0
/* 801A34FC 001A043C FC 01 00 32 */ fmul f0, f1, f0
/* 801A3500 001A0440 FC 03 00 28 */ fsub f0, f3, f0
/* 801A3504 001A0444 FC 02 00 32 */ fmul f0, f2, f0
/* 801A3508 001A0448 FC 44 00 32 */ fmul f2, f4, f0
/* 801A350C 001A044C FC 00 00 32 */ fmul f0, f0, f0
/* 801A3510 001A0450 FC 01 00 32 */ fmul f0, f1, f0
/* 801A3514 001A0454 FC 03 00 28 */ fsub f0, f3, f0
/* 801A3518 001A0458 FC 02 00 32 */ fmul f0, f2, f0
/* 801A351C 001A045C FC 21 00 32 */ fmul f1, f1, f0
/* 801A3520 001A0460 FC 20 08 18 */ frsp f1, f1
/* 801A3524 001A0464 48 00 00 88 */ b lbl_801A35AC
lbl_801A3528:
/* 801A3528 001A0468 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A352C 001A046C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A3530 001A0470 40 80 00 10 */ bge lbl_801A3540
/* 801A3534 001A0474 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A3538 001A0478 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A353C 001A047C 48 00 00 70 */ b lbl_801A35AC
lbl_801A3540:
/* 801A3540 001A0480 D0 21 00 08 */ stfs f1, 8(r1)
/* 801A3544 001A0484 80 81 00 08 */ lwz r4, 8(r1)
/* 801A3548 001A0488 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A354C 001A048C 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A3550 001A0490 7C 03 00 00 */ cmpw r3, r0
/* 801A3554 001A0494 41 82 00 14 */ beq lbl_801A3568
/* 801A3558 001A0498 40 80 00 40 */ bge lbl_801A3598
/* 801A355C 001A049C 2C 03 00 00 */ cmpwi r3, 0
/* 801A3560 001A04A0 41 82 00 20 */ beq lbl_801A3580
/* 801A3564 001A04A4 48 00 00 34 */ b lbl_801A3598
lbl_801A3568:
/* 801A3568 001A04A8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A356C 001A04AC 41 82 00 0C */ beq lbl_801A3578
/* 801A3570 001A04B0 38 00 00 01 */ li r0, 1
/* 801A3574 001A04B4 48 00 00 28 */ b lbl_801A359C
lbl_801A3578:
/* 801A3578 001A04B8 38 00 00 02 */ li r0, 2
/* 801A357C 001A04BC 48 00 00 20 */ b lbl_801A359C
lbl_801A3580:
/* 801A3580 001A04C0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A3584 001A04C4 41 82 00 0C */ beq lbl_801A3590
/* 801A3588 001A04C8 38 00 00 05 */ li r0, 5
/* 801A358C 001A04CC 48 00 00 10 */ b lbl_801A359C
lbl_801A3590:
/* 801A3590 001A04D0 38 00 00 03 */ li r0, 3
/* 801A3594 001A04D4 48 00 00 08 */ b lbl_801A359C
lbl_801A3598:
/* 801A3598 001A04D8 38 00 00 04 */ li r0, 4
lbl_801A359C:
/* 801A359C 001A04DC 2C 00 00 01 */ cmpwi r0, 1
/* 801A35A0 001A04E0 40 82 00 0C */ bne lbl_801A35AC
/* 801A35A4 001A04E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A35A8 001A04E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A35AC:
/* 801A35AC 001A04EC C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 801A35B0 001A04F0 EC 21 00 24 */ fdivs f1, f1, f0
/* 801A35B4 001A04F4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A35B8 001A04F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A35BC 001A04FC 40 81 00 08 */ ble lbl_801A35C4
/* 801A35C0 001A0500 FC 20 00 90 */ fmr f1, f0
lbl_801A35C4:
/* 801A35C4 001A0504 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A35C8 001A0508 EF C0 08 28 */ fsubs f30, f0, f1
lbl_801A35CC:
/* 801A35CC 001A050C 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A35D0 001A0510 28 00 00 09 */ cmplwi r0, 9
/* 801A35D4 001A0514 41 82 00 0C */ beq lbl_801A35E0
/* 801A35D8 001A0518 28 00 00 0A */ cmplwi r0, 0xa
/* 801A35DC 001A051C 40 82 00 70 */ bne lbl_801A364C
lbl_801A35E0:
/* 801A35E0 001A0520 7F C3 F3 78 */ mr r3, r30
/* 801A35E4 001A0524 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 801A35E8 001A0528 81 8C 02 90 */ lwz r12, 0x290(r12)
/* 801A35EC 001A052C 7D 89 03 A6 */ mtctr r12
/* 801A35F0 001A0530 4E 80 04 21 */ bctrl
/* 801A35F4 001A0534 2C 03 00 00 */ cmpwi r3, 0
/* 801A35F8 001A0538 40 82 00 38 */ bne lbl_801A3630
/* 801A35FC 001A053C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A3600 001A0540 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
/* 801A3604 001A0544 80 85 5F 18 */ lwz r4, 0x5f18(r5)
/* 801A3608 001A0548 3C 60 02 00 */ lis r3, 0x02000308@ha
/* 801A360C 001A054C 38 03 03 08 */ addi r0, r3, 0x02000308@l
/* 801A3610 001A0550 7C 80 00 39 */ and. r0, r4, r0
/* 801A3614 001A0554 40 82 00 1C */ bne lbl_801A3630
/* 801A3618 001A0558 80 05 5F 1C */ lwz r0, 0x5f1c(r5)
/* 801A361C 001A055C 54 00 01 8D */ rlwinm. r0, r0, 0, 6, 6
/* 801A3620 001A0560 40 82 00 10 */ bne lbl_801A3630
/* 801A3624 001A0564 80 1E 05 70 */ lwz r0, 0x570(r30)
/* 801A3628 001A0568 54 00 04 E7 */ rlwinm. r0, r0, 0, 0x13, 0x13
/* 801A362C 001A056C 41 82 00 20 */ beq lbl_801A364C
lbl_801A3630:
/* 801A3630 001A0570 38 76 03 44 */ addi r3, r22, 0x344
/* 801A3634 001A0574 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3638 001A0578 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2)
/* 801A363C 001A057C C0 62 A3 38 */ lfs f3, lbl_80453D38-_SDA2_BASE_(r2)
/* 801A3640 001A0580 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A3644 001A0584 48 0C C3 39 */ bl cLib_addCalc
/* 801A3648 001A0588 48 00 00 E0 */ b lbl_801A3728
lbl_801A364C:
/* 801A364C 001A058C 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A3650 001A0590 28 00 00 09 */ cmplwi r0, 9
/* 801A3654 001A0594 40 82 00 40 */ bne lbl_801A3694
/* 801A3658 001A0598 7F C3 F3 78 */ mr r3, r30
/* 801A365C 001A059C 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 801A3660 001A05A0 81 8C 02 8C */ lwz r12, 0x28c(r12)
/* 801A3664 001A05A4 7D 89 03 A6 */ mtctr r12
/* 801A3668 001A05A8 4E 80 04 21 */ bctrl
/* 801A366C 001A05AC C0 02 A3 3C */ lfs f0, lbl_80453D3C-_SDA2_BASE_(r2)
/* 801A3670 001A05B0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A3674 001A05B4 40 80 00 20 */ bge lbl_801A3694
/* 801A3678 001A05B8 38 76 03 44 */ addi r3, r22, 0x344
/* 801A367C 001A05BC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3680 001A05C0 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A3684 001A05C4 C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A3688 001A05C8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2)
/* 801A368C 001A05CC 48 0C C2 F1 */ bl cLib_addCalc
/* 801A3690 001A05D0 48 00 00 98 */ b lbl_801A3728
lbl_801A3694:
/* 801A3694 001A05D4 88 16 03 7A */ lbz r0, 0x37a(r22)
/* 801A3698 001A05D8 28 00 00 0A */ cmplwi r0, 0xa
/* 801A369C 001A05DC 40 82 00 40 */ bne lbl_801A36DC
/* 801A36A0 001A05E0 7F C3 F3 78 */ mr r3, r30
/* 801A36A4 001A05E4 81 9E 06 28 */ lwz r12, 0x628(r30)
/* 801A36A8 001A05E8 81 8C 02 8C */ lwz r12, 0x28c(r12)
/* 801A36AC 001A05EC 7D 89 03 A6 */ mtctr r12
/* 801A36B0 001A05F0 4E 80 04 21 */ bctrl
/* 801A36B4 001A05F4 C0 02 A3 44 */ lfs f0, lbl_80453D44-_SDA2_BASE_(r2)
/* 801A36B8 001A05F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A36BC 001A05FC 40 80 00 20 */ bge lbl_801A36DC
/* 801A36C0 001A0600 38 76 03 44 */ addi r3, r22, 0x344
/* 801A36C4 001A0604 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A36C8 001A0608 C0 42 A2 64 */ lfs f2, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A36CC 001A060C C0 62 A2 68 */ lfs f3, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A36D0 001A0610 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2)
/* 801A36D4 001A0614 48 0C C2 A9 */ bl cLib_addCalc
/* 801A36D8 001A0618 48 00 00 50 */ b lbl_801A3728
lbl_801A36DC:
/* 801A36DC 001A061C 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A36E0 001A0620 41 82 00 20 */ beq lbl_801A3700
/* 801A36E4 001A0624 C0 3F 12 38 */ lfs f1, 0x1238(r31)
/* 801A36E8 001A0628 C0 1F 12 3C */ lfs f0, 0x123c(r31)
/* 801A36EC 001A062C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A36F0 001A0630 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A36F4 001A0634 EC 01 00 2A */ fadds f0, f1, f0
/* 801A36F8 001A0638 D0 16 03 44 */ stfs f0, 0x344(r22)
/* 801A36FC 001A063C 48 00 00 2C */ b lbl_801A3728
lbl_801A3700:
/* 801A3700 001A0640 38 76 03 44 */ addi r3, r22, 0x344
/* 801A3704 001A0644 C0 3F 12 38 */ lfs f1, 0x1238(r31)
/* 801A3708 001A0648 C0 1F 12 3C */ lfs f0, 0x123c(r31)
/* 801A370C 001A064C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A3710 001A0650 EC 1E 00 32 */ fmuls f0, f30, f0
/* 801A3714 001A0654 EC 21 00 2A */ fadds f1, f1, f0
/* 801A3718 001A0658 C0 42 A3 34 */ lfs f2, lbl_80453D34-_SDA2_BASE_(r2)
/* 801A371C 001A065C C0 62 A3 48 */ lfs f3, lbl_80453D48-_SDA2_BASE_(r2)
/* 801A3720 001A0660 C0 82 A3 10 */ lfs f4, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A3724 001A0664 48 0C C2 59 */ bl cLib_addCalc
lbl_801A3728:
/* 801A3728 001A0668 C0 36 03 44 */ lfs f1, 0x344(r22)
/* 801A372C 001A066C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A3730 001A0670 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A3734 001A0674 40 81 00 08 */ ble lbl_801A373C
/* 801A3738 001A0678 D0 16 03 44 */ stfs f0, 0x344(r22)
lbl_801A373C:
/* 801A373C 001A067C C0 01 00 A4 */ lfs f0, 0xa4(r1)
/* 801A3740 001A0680 D0 16 00 00 */ stfs f0, 0(r22)
/* 801A3744 001A0684 C0 01 00 A8 */ lfs f0, 0xa8(r1)
/* 801A3748 001A0688 D0 16 00 04 */ stfs f0, 4(r22)
/* 801A374C 001A068C C0 01 00 AC */ lfs f0, 0xac(r1)
/* 801A3750 001A0690 D0 16 00 08 */ stfs f0, 8(r22)
/* 801A3754 001A0694 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3758 001A0698 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A375C 001A069C C0 03 10 64 */ lfs f0, 0x1064(r3)
/* 801A3760 001A06A0 D0 16 00 0C */ stfs f0, 0xc(r22)
/* 801A3764 001A06A4 C0 03 10 68 */ lfs f0, 0x1068(r3)
/* 801A3768 001A06A8 D0 16 00 10 */ stfs f0, 0x10(r22)
/* 801A376C 001A06AC C0 03 10 6C */ lfs f0, 0x106c(r3)
/* 801A3770 001A06B0 D0 16 00 14 */ stfs f0, 0x14(r22)
/* 801A3774 001A06B4 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A3778 001A06B8 D0 36 00 1C */ stfs f1, 0x1c(r22)
/* 801A377C 001A06BC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3780 001A06C0 D0 16 00 20 */ stfs f0, 0x20(r22)
/* 801A3784 001A06C4 D0 16 00 24 */ stfs f0, 0x24(r22)
/* 801A3788 001A06C8 D0 36 00 28 */ stfs f1, 0x28(r22)
/* 801A378C 001A06CC D0 16 00 2C */ stfs f0, 0x2c(r22)
/* 801A3790 001A06D0 D0 16 00 30 */ stfs f0, 0x30(r22)
lbl_801A3794:
/* 801A3794 001A06D4 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0
/* 801A3798 001A06D8 CB E1 01 50 */ lfd f31, 0x150(r1)
/* 801A379C 001A06DC E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0
/* 801A37A0 001A06E0 CB C1 01 40 */ lfd f30, 0x140(r1)
/* 801A37A4 001A06E4 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0
/* 801A37A8 001A06E8 CB A1 01 30 */ lfd f29, 0x130(r1)
/* 801A37AC 001A06EC 39 61 01 30 */ addi r11, r1, 0x130
/* 801A37B0 001A06F0 48 1B EA 51 */ bl func_80362200
/* 801A37B4 001A06F4 80 01 01 64 */ lwz r0, 0x164(r1)
/* 801A37B8 001A06F8 7C 08 03 A6 */ mtlr r0
/* 801A37BC 001A06FC 38 21 01 60 */ addi r1, r1, 0x160
/* 801A37C0 001A0700 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_settingTevStruct
dScnKy_env_light_c_NS_settingTevStruct:
/* 801A37C4 001A0704 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 801A37C8 001A0708 7C 08 02 A6 */ mflr r0
/* 801A37CC 001A070C 90 01 01 14 */ stw r0, 0x114(r1)
/* 801A37D0 001A0710 DB E1 01 00 */ stfd f31, 0x100(r1)
/* 801A37D4 001A0714 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
/* 801A37D8 001A0718 39 61 01 00 */ addi r11, r1, 0x100
/* 801A37DC 001A071C 48 1B E9 F1 */ bl func_803621CC
/* 801A37E0 001A0720 7C 7A 1B 78 */ mr r26, r3
/* 801A37E4 001A0724 7C 9B 23 78 */ mr r27, r4
/* 801A37E8 001A0728 7C BD 2B 78 */ mr r29, r5
/* 801A37EC 001A072C 7C DC 33 78 */ mr r28, r6
/* 801A37F0 001A0730 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A37F4 001A0734 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A37F8 001A0738 8B C6 03 7B */ lbz r30, 0x37b(r6)
/* 801A37FC 001A073C 88 06 03 80 */ lbz r0, 0x380(r6)
/* 801A3800 001A0740 7C 00 07 75 */ extsb. r0, r0
/* 801A3804 001A0744 40 80 00 0C */ bge lbl_801A3810
/* 801A3808 001A0748 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A380C 001A074C 98 1C 03 80 */ stb r0, 0x380(r28)
lbl_801A3810:
/* 801A3810 001A0750 28 1D 00 00 */ cmplwi r29, 0
/* 801A3814 001A0754 41 82 00 20 */ beq lbl_801A3834
/* 801A3818 001A0758 C0 1D 00 00 */ lfs f0, 0(r29)
/* 801A381C 001A075C D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 801A3820 001A0760 C0 1D 00 04 */ lfs f0, 4(r29)
/* 801A3824 001A0764 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 801A3828 001A0768 C0 1D 00 08 */ lfs f0, 8(r29)
/* 801A382C 001A076C D0 01 00 AC */ stfs f0, 0xac(r1)
/* 801A3830 001A0770 48 00 00 14 */ b lbl_801A3844
lbl_801A3834:
/* 801A3834 001A0774 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3838 001A0778 D0 01 00 A4 */ stfs f0, 0xa4(r1)
/* 801A383C 001A077C D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 801A3840 001A0780 D0 01 00 AC */ stfs f0, 0xac(r1)
lbl_801A3844:
/* 801A3844 001A0784 28 1C 00 00 */ cmplwi r28, 0
/* 801A3848 001A0788 41 82 00 40 */ beq lbl_801A3888
/* 801A384C 001A078C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3850 001A0790 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A3854 001A0794 A8 03 12 C0 */ lha r0, 0x12c0(r3)
/* 801A3858 001A0798 2C 00 00 64 */ cmpwi r0, 0x64
/* 801A385C 001A079C 41 82 00 2C */ beq lbl_801A3888
/* 801A3860 001A07A0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A3864 001A07A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A3868 001A07A8 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 801A386C 001A07AC 3C 00 43 30 */ lis r0, 0x4330
/* 801A3870 001A07B0 90 01 00 D0 */ stw r0, 0xd0(r1)
/* 801A3874 001A07B4 C8 01 00 D0 */ lfd f0, 0xd0(r1)
/* 801A3878 001A07B8 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A387C 001A07BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A3880 001A07C0 EC 01 00 24 */ fdivs f0, f1, f0
/* 801A3884 001A07C4 D0 1C 03 74 */ stfs f0, 0x374(r28)
lbl_801A3888:
/* 801A3888 001A07C8 9B 7C 03 7A */ stb r27, 0x37a(r28)
/* 801A388C 001A07CC 88 1C 03 83 */ lbz r0, 0x383(r28)
/* 801A3890 001A07D0 28 00 00 7B */ cmplwi r0, 0x7b
/* 801A3894 001A07D4 41 82 00 20 */ beq lbl_801A38B4
/* 801A3898 001A07D8 28 00 00 7C */ cmplwi r0, 0x7c
/* 801A389C 001A07DC 41 82 00 18 */ beq lbl_801A38B4
/* 801A38A0 001A07E0 7F 83 E3 78 */ mr r3, r28
/* 801A38A4 001A07E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A38A8 001A07E8 7C 04 07 74 */ extsb r4, r0
/* 801A38AC 001A07EC 38 A0 00 FF */ li r5, 0xff
/* 801A38B0 001A07F0 48 00 50 3D */ bl dKy_tevstr_init
lbl_801A38B4:
/* 801A38B4 001A07F4 38 00 00 7C */ li r0, 0x7c
/* 801A38B8 001A07F8 98 1C 03 83 */ stb r0, 0x383(r28)
/* 801A38BC 001A07FC 38 00 00 FF */ li r0, 0xff
/* 801A38C0 001A0800 B0 1A 11 06 */ sth r0, 0x1106(r26)
/* 801A38C4 001A0804 2C 1B 00 0E */ cmpwi r27, 0xe
/* 801A38C8 001A0808 40 82 02 B0 */ bne lbl_801A3B78
/* 801A38CC 001A080C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A38D0 001A0810 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A38D4 001A0814 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 801A38D8 001A0818 38 60 00 00 */ li r3, 0
/* 801A38DC 001A081C 98 7C 03 82 */ stb r3, 0x382(r28)
/* 801A38E0 001A0820 88 9C 03 80 */ lbz r4, 0x380(r28)
/* 801A38E4 001A0824 7C 80 07 74 */ extsb r0, r4
/* 801A38E8 001A0828 2C 00 00 80 */ cmpwi r0, 0x80
/* 801A38EC 001A082C 41 80 00 0C */ blt lbl_801A38F8
/* 801A38F0 001A0830 98 7C 03 7C */ stb r3, 0x37c(r28)
/* 801A38F4 001A0834 48 00 00 08 */ b lbl_801A38FC
lbl_801A38F8:
/* 801A38F8 001A0838 98 9C 03 7C */ stb r4, 0x37c(r28)
lbl_801A38FC:
/* 801A38FC 001A083C 48 00 8C 81 */ bl dKy_darkworld_check
/* 801A3900 001A0840 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A3904 001A0844 40 82 00 20 */ bne lbl_801A3924
/* 801A3908 001A0848 38 00 00 18 */ li r0, 0x18
/* 801A390C 001A084C B0 1A 10 F0 */ sth r0, 0x10f0(r26)
/* 801A3910 001A0850 B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A3914 001A0854 B0 1A 10 F4 */ sth r0, 0x10f4(r26)
/* 801A3918 001A0858 38 00 00 FF */ li r0, 0xff
/* 801A391C 001A085C B0 1A 10 F6 */ sth r0, 0x10f6(r26)
/* 801A3920 001A0860 48 00 00 18 */ b lbl_801A3938
lbl_801A3924:
/* 801A3924 001A0864 38 00 00 37 */ li r0, 0x37
/* 801A3928 001A0868 B0 1A 10 F0 */ sth r0, 0x10f0(r26)
/* 801A392C 001A086C B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A3930 001A0870 38 00 00 4D */ li r0, 0x4d
/* 801A3934 001A0874 B0 1A 10 F4 */ sth r0, 0x10f4(r26)
lbl_801A3938:
/* 801A3938 001A0878 38 00 00 FF */ li r0, 0xff
/* 801A393C 001A087C B0 01 00 28 */ sth r0, 0x28(r1)
/* 801A3940 001A0880 B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801A3944 001A0884 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801A3948 001A0888 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2)
/* 801A394C 001A088C D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801A3950 001A0890 D0 01 00 08 */ stfs f0, 8(r1)
/* 801A3954 001A0894 38 61 00 A4 */ addi r3, r1, 0xa4
/* 801A3958 001A0898 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 801A395C 001A089C 38 A1 00 98 */ addi r5, r1, 0x98
/* 801A3960 001A08A0 4B EB 7E 01 */ bl dKyr_get_vectle_calc
/* 801A3964 001A08A4 3B A0 00 00 */ li r29, 0
/* 801A3968 001A08A8 3B 20 00 00 */ li r25, 0
/* 801A396C 001A08AC C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2)
lbl_801A3970:
/* 801A3970 001A08B0 3B 79 00 74 */ addi r27, r25, 0x74
/* 801A3974 001A08B4 7F 7C DA 14 */ add r27, r28, r27
/* 801A3978 001A08B8 2C 1D 00 00 */ cmpwi r29, 0
/* 801A397C 001A08BC 40 82 00 40 */ bne lbl_801A39BC
/* 801A3980 001A08C0 48 00 8B FD */ bl dKy_darkworld_check
/* 801A3984 001A08C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A3988 001A08C8 40 82 00 20 */ bne lbl_801A39A8
/* 801A398C 001A08CC 38 00 00 7E */ li r0, 0x7e
/* 801A3990 001A08D0 98 1B 00 18 */ stb r0, 0x18(r27)
/* 801A3994 001A08D4 38 00 00 6E */ li r0, 0x6e
/* 801A3998 001A08D8 98 1B 00 19 */ stb r0, 0x19(r27)
/* 801A399C 001A08DC 38 00 00 59 */ li r0, 0x59
/* 801A39A0 001A08E0 98 1B 00 1A */ stb r0, 0x1a(r27)
/* 801A39A4 001A08E4 48 00 00 6C */ b lbl_801A3A10
lbl_801A39A8:
/* 801A39A8 001A08E8 38 00 00 00 */ li r0, 0
/* 801A39AC 001A08EC 98 1B 00 18 */ stb r0, 0x18(r27)
/* 801A39B0 001A08F0 98 1B 00 19 */ stb r0, 0x19(r27)
/* 801A39B4 001A08F4 98 1B 00 1A */ stb r0, 0x1a(r27)
/* 801A39B8 001A08F8 48 00 00 58 */ b lbl_801A3A10
lbl_801A39BC:
/* 801A39BC 001A08FC 2C 1D 00 01 */ cmpwi r29, 1
/* 801A39C0 001A0900 40 82 00 40 */ bne lbl_801A3A00
/* 801A39C4 001A0904 48 00 8B B9 */ bl dKy_darkworld_check
/* 801A39C8 001A0908 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A39CC 001A090C 40 82 00 20 */ bne lbl_801A39EC
/* 801A39D0 001A0910 38 00 00 18 */ li r0, 0x18
/* 801A39D4 001A0914 98 1B 00 18 */ stb r0, 0x18(r27)
/* 801A39D8 001A0918 38 00 00 29 */ li r0, 0x29
/* 801A39DC 001A091C 98 1B 00 19 */ stb r0, 0x19(r27)
/* 801A39E0 001A0920 38 00 00 32 */ li r0, 0x32
/* 801A39E4 001A0924 98 1B 00 1A */ stb r0, 0x1a(r27)
/* 801A39E8 001A0928 48 00 00 28 */ b lbl_801A3A10
lbl_801A39EC:
/* 801A39EC 001A092C 38 00 00 00 */ li r0, 0
/* 801A39F0 001A0930 98 1B 00 18 */ stb r0, 0x18(r27)
/* 801A39F4 001A0934 98 1B 00 19 */ stb r0, 0x19(r27)
/* 801A39F8 001A0938 98 1B 00 1A */ stb r0, 0x1a(r27)
/* 801A39FC 001A093C 48 00 00 14 */ b lbl_801A3A10
lbl_801A3A00:
/* 801A3A00 001A0940 38 00 00 00 */ li r0, 0
/* 801A3A04 001A0944 98 1B 00 18 */ stb r0, 0x18(r27)
/* 801A3A08 001A0948 98 1B 00 19 */ stb r0, 0x19(r27)
/* 801A3A0C 001A094C 98 1B 00 1A */ stb r0, 0x1a(r27)
lbl_801A3A10:
/* 801A3A10 001A0950 7F 63 DB 78 */ mr r3, r27
/* 801A3A14 001A0954 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A3A18 001A0958 38 80 00 00 */ li r4, 0
/* 801A3A1C 001A095C 4B FF 98 A9 */ bl dKy_GXInitLightSpot
/* 801A3A20 001A0960 7F 63 DB 78 */ mr r3, r27
/* 801A3A24 001A0964 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2)
/* 801A3A28 001A0968 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A3A2C 001A096C 38 80 00 03 */ li r4, 3
/* 801A3A30 001A0970 4B FF 9A 1D */ bl dKy_GXInitLightDistAttn
/* 801A3A34 001A0974 D3 FB 00 00 */ stfs f31, 0(r27)
/* 801A3A38 001A0978 D3 FB 00 04 */ stfs f31, 4(r27)
/* 801A3A3C 001A097C D3 FB 00 08 */ stfs f31, 8(r27)
/* 801A3A40 001A0980 2C 1D 00 00 */ cmpwi r29, 0
/* 801A3A44 001A0984 40 82 00 18 */ bne lbl_801A3A5C
/* 801A3A48 001A0988 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 801A3A4C 001A098C D0 1B 00 00 */ stfs f0, 0(r27)
/* 801A3A50 001A0990 D0 1B 00 04 */ stfs f0, 4(r27)
/* 801A3A54 001A0994 D0 1B 00 08 */ stfs f0, 8(r27)
/* 801A3A58 001A0998 48 00 00 14 */ b lbl_801A3A6C
lbl_801A3A5C:
/* 801A3A5C 001A099C C0 02 A3 54 */ lfs f0, lbl_80453D54-_SDA2_BASE_(r2)
/* 801A3A60 001A09A0 D0 1B 00 00 */ stfs f0, 0(r27)
/* 801A3A64 001A09A4 D0 1B 00 04 */ stfs f0, 4(r27)
/* 801A3A68 001A09A8 D0 1B 00 08 */ stfs f0, 8(r27)
lbl_801A3A6C:
/* 801A3A6C 001A09AC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3A70 001A09B0 FC 40 08 90 */ fmr f2, f1
/* 801A3A74 001A09B4 38 7B 00 0C */ addi r3, r27, 0xc
/* 801A3A78 001A09B8 4B FF 97 29 */ bl dKy_lightdir_set
/* 801A3A7C 001A09BC C0 1B 00 0C */ lfs f0, 0xc(r27)
/* 801A3A80 001A09C0 FC 00 00 50 */ fneg f0, f0
/* 801A3A84 001A09C4 D0 1B 00 0C */ stfs f0, 0xc(r27)
/* 801A3A88 001A09C8 C0 1B 00 10 */ lfs f0, 0x10(r27)
/* 801A3A8C 001A09CC FC 00 00 50 */ fneg f0, f0
/* 801A3A90 001A09D0 D0 1B 00 10 */ stfs f0, 0x10(r27)
/* 801A3A94 001A09D4 C0 1B 00 14 */ lfs f0, 0x14(r27)
/* 801A3A98 001A09D8 FC 00 00 50 */ fneg f0, f0
/* 801A3A9C 001A09DC D0 1B 00 14 */ stfs f0, 0x14(r27)
/* 801A3AA0 001A09E0 3B BD 00 01 */ addi r29, r29, 1
/* 801A3AA4 001A09E4 2C 1D 00 06 */ cmpwi r29, 6
/* 801A3AA8 001A09E8 3B 39 00 74 */ addi r25, r25, 0x74
/* 801A3AAC 001A09EC 41 80 FE C4 */ blt lbl_801A3970
/* 801A3AB0 001A09F0 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
/* 801A3AB4 001A09F4 D0 01 00 80 */ stfs f0, 0x80(r1)
/* 801A3AB8 001A09F8 C0 1E 00 DC */ lfs f0, 0xdc(r30)
/* 801A3ABC 001A09FC D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801A3AC0 001A0A00 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
/* 801A3AC4 001A0A04 D0 01 00 88 */ stfs f0, 0x88(r1)
/* 801A3AC8 001A0A08 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A3ACC 001A0A0C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 801A3AD0 001A0A10 38 81 00 80 */ addi r4, r1, 0x80
/* 801A3AD4 001A0A14 38 A1 00 8C */ addi r5, r1, 0x8c
/* 801A3AD8 001A0A18 48 1A 32 95 */ bl PSMTXMultVec
/* 801A3ADC 001A0A1C C0 01 00 8C */ lfs f0, 0x8c(r1)
/* 801A3AE0 001A0A20 D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A3AE4 001A0A24 C0 01 00 90 */ lfs f0, 0x90(r1)
/* 801A3AE8 001A0A28 D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A3AEC 001A0A2C C0 01 00 94 */ lfs f0, 0x94(r1)
/* 801A3AF0 001A0A30 D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A3AF4 001A0A34 C0 01 00 80 */ lfs f0, 0x80(r1)
/* 801A3AF8 001A0A38 D0 1C 03 2C */ stfs f0, 0x32c(r28)
/* 801A3AFC 001A0A3C C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801A3B00 001A0A40 D0 1C 03 30 */ stfs f0, 0x330(r28)
/* 801A3B04 001A0A44 C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801A3B08 001A0A48 D0 1C 03 34 */ stfs f0, 0x334(r28)
/* 801A3B0C 001A0A4C C0 01 00 80 */ lfs f0, 0x80(r1)
/* 801A3B10 001A0A50 D0 1C 03 38 */ stfs f0, 0x338(r28)
/* 801A3B14 001A0A54 C0 01 00 84 */ lfs f0, 0x84(r1)
/* 801A3B18 001A0A58 D0 1C 03 3C */ stfs f0, 0x33c(r28)
/* 801A3B1C 001A0A5C C0 01 00 88 */ lfs f0, 0x88(r1)
/* 801A3B20 001A0A60 D0 1C 03 40 */ stfs f0, 0x340(r28)
/* 801A3B24 001A0A64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3B28 001A0A68 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A3B2C 001A0A6C C0 03 10 64 */ lfs f0, 0x1064(r3)
/* 801A3B30 001A0A70 D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A3B34 001A0A74 C0 03 10 68 */ lfs f0, 0x1068(r3)
/* 801A3B38 001A0A78 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A3B3C 001A0A7C C0 03 10 6C */ lfs f0, 0x106c(r3)
/* 801A3B40 001A0A80 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 801A3B44 001A0A84 38 00 00 00 */ li r0, 0
/* 801A3B48 001A0A88 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A3B4C 001A0A8C 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A3B50 001A0A90 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A3B54 001A0A94 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A3B58 001A0A98 D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 801A3B5C 001A0A9C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3B60 001A0AA0 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 801A3B64 001A0AA4 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 801A3B68 001A0AA8 D0 3C 00 28 */ stfs f1, 0x28(r28)
/* 801A3B6C 001A0AAC D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 801A3B70 001A0AB0 D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 801A3B74 001A0AB4 48 00 08 30 */ b lbl_801A43A4
lbl_801A3B78:
/* 801A3B78 001A0AB8 2C 1B 00 0C */ cmpwi r27, 0xc
/* 801A3B7C 001A0ABC 41 82 00 0C */ beq lbl_801A3B88
/* 801A3B80 001A0AC0 2C 1B 00 0D */ cmpwi r27, 0xd
/* 801A3B84 001A0AC4 40 82 02 F0 */ bne lbl_801A3E74
lbl_801A3B88:
/* 801A3B88 001A0AC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A3B8C 001A0ACC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A3B90 001A0AD0 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 801A3B94 001A0AD4 38 60 00 00 */ li r3, 0
/* 801A3B98 001A0AD8 B0 7C 03 58 */ sth r3, 0x358(r28)
/* 801A3B9C 001A0ADC B0 7C 03 5A */ sth r3, 0x35a(r28)
/* 801A3BA0 001A0AE0 B0 7C 03 5C */ sth r3, 0x35c(r28)
/* 801A3BA4 001A0AE4 B0 7C 03 5E */ sth r3, 0x35e(r28)
/* 801A3BA8 001A0AE8 98 7C 03 60 */ stb r3, 0x360(r28)
/* 801A3BAC 001A0AEC 98 7C 03 61 */ stb r3, 0x361(r28)
/* 801A3BB0 001A0AF0 98 7C 03 62 */ stb r3, 0x362(r28)
/* 801A3BB4 001A0AF4 98 7C 03 63 */ stb r3, 0x363(r28)
/* 801A3BB8 001A0AF8 98 7C 03 82 */ stb r3, 0x382(r28)
/* 801A3BBC 001A0AFC 88 9C 03 80 */ lbz r4, 0x380(r28)
/* 801A3BC0 001A0B00 7C 80 07 74 */ extsb r0, r4
/* 801A3BC4 001A0B04 2C 00 00 80 */ cmpwi r0, 0x80
/* 801A3BC8 001A0B08 41 80 00 0C */ blt lbl_801A3BD4
/* 801A3BCC 001A0B0C 98 7C 03 7C */ stb r3, 0x37c(r28)
/* 801A3BD0 001A0B10 48 00 00 08 */ b lbl_801A3BD8
lbl_801A3BD4:
/* 801A3BD4 001A0B14 98 9C 03 7C */ stb r4, 0x37c(r28)
lbl_801A3BD8:
/* 801A3BD8 001A0B18 2C 1B 00 0C */ cmpwi r27, 0xc
/* 801A3BDC 001A0B1C 40 82 00 1C */ bne lbl_801A3BF8
/* 801A3BE0 001A0B20 38 60 00 19 */ li r3, 0x19
/* 801A3BE4 001A0B24 B0 7A 10 F0 */ sth r3, 0x10f0(r26)
/* 801A3BE8 001A0B28 38 00 00 14 */ li r0, 0x14
/* 801A3BEC 001A0B2C B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A3BF0 001A0B30 B0 7A 10 F4 */ sth r3, 0x10f4(r26)
/* 801A3BF4 001A0B34 48 00 00 1C */ b lbl_801A3C10
lbl_801A3BF8:
/* 801A3BF8 001A0B38 38 00 00 28 */ li r0, 0x28
/* 801A3BFC 001A0B3C B0 1A 10 F0 */ sth r0, 0x10f0(r26)
/* 801A3C00 001A0B40 38 00 00 23 */ li r0, 0x23
/* 801A3C04 001A0B44 B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A3C08 001A0B48 38 00 00 1E */ li r0, 0x1e
/* 801A3C0C 001A0B4C B0 1A 10 F4 */ sth r0, 0x10f4(r26)
lbl_801A3C10:
/* 801A3C10 001A0B50 38 00 00 FF */ li r0, 0xff
/* 801A3C14 001A0B54 B0 1A 10 F6 */ sth r0, 0x10f6(r26)
/* 801A3C18 001A0B58 B0 01 00 28 */ sth r0, 0x28(r1)
/* 801A3C1C 001A0B5C B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801A3C20 001A0B60 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801A3C24 001A0B64 C0 02 A3 4C */ lfs f0, lbl_80453D4C-_SDA2_BASE_(r2)
/* 801A3C28 001A0B68 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801A3C2C 001A0B6C D0 01 00 08 */ stfs f0, 8(r1)
/* 801A3C30 001A0B70 3B A0 00 00 */ li r29, 0
/* 801A3C34 001A0B74 3B 20 00 00 */ li r25, 0
lbl_801A3C38:
/* 801A3C38 001A0B78 3B F9 00 74 */ addi r31, r25, 0x74
/* 801A3C3C 001A0B7C 7F FC FA 14 */ add r31, r28, r31
/* 801A3C40 001A0B80 2C 1D 00 00 */ cmpwi r29, 0
/* 801A3C44 001A0B84 40 82 00 74 */ bne lbl_801A3CB8
/* 801A3C48 001A0B88 2C 1B 00 0C */ cmpwi r27, 0xc
/* 801A3C4C 001A0B8C 40 82 00 38 */ bne lbl_801A3C84
/* 801A3C50 001A0B90 C0 02 A3 58 */ lfs f0, lbl_80453D58-_SDA2_BASE_(r2)
/* 801A3C54 001A0B94 D0 1F 00 00 */ stfs f0, 0(r31)
/* 801A3C58 001A0B98 C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2)
/* 801A3C5C 001A0B9C D0 1F 00 04 */ stfs f0, 4(r31)
/* 801A3C60 001A0BA0 C0 02 A3 60 */ lfs f0, lbl_80453D60-_SDA2_BASE_(r2)
/* 801A3C64 001A0BA4 D0 1F 00 08 */ stfs f0, 8(r31)
/* 801A3C68 001A0BA8 38 00 00 78 */ li r0, 0x78
/* 801A3C6C 001A0BAC 98 1F 00 18 */ stb r0, 0x18(r31)
/* 801A3C70 001A0BB0 38 00 00 6E */ li r0, 0x6e
/* 801A3C74 001A0BB4 98 1F 00 19 */ stb r0, 0x19(r31)
/* 801A3C78 001A0BB8 38 00 00 64 */ li r0, 0x64
/* 801A3C7C 001A0BBC 98 1F 00 1A */ stb r0, 0x1a(r31)
/* 801A3C80 001A0BC0 48 00 00 BC */ b lbl_801A3D3C
lbl_801A3C84:
/* 801A3C84 001A0BC4 C0 02 A3 64 */ lfs f0, lbl_80453D64-_SDA2_BASE_(r2)
/* 801A3C88 001A0BC8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 801A3C8C 001A0BCC C0 02 A3 5C */ lfs f0, lbl_80453D5C-_SDA2_BASE_(r2)
/* 801A3C90 001A0BD0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801A3C94 001A0BD4 C0 02 A1 D8 */ lfs f0, lbl_80453BD8-_SDA2_BASE_(r2)
/* 801A3C98 001A0BD8 D0 1F 00 08 */ stfs f0, 8(r31)
/* 801A3C9C 001A0BDC 38 00 00 55 */ li r0, 0x55
/* 801A3CA0 001A0BE0 98 1F 00 18 */ stb r0, 0x18(r31)
/* 801A3CA4 001A0BE4 38 00 00 5A */ li r0, 0x5a
/* 801A3CA8 001A0BE8 98 1F 00 19 */ stb r0, 0x19(r31)
/* 801A3CAC 001A0BEC 38 00 00 64 */ li r0, 0x64
/* 801A3CB0 001A0BF0 98 1F 00 1A */ stb r0, 0x1a(r31)
/* 801A3CB4 001A0BF4 48 00 00 88 */ b lbl_801A3D3C
lbl_801A3CB8:
/* 801A3CB8 001A0BF8 2C 1D 00 01 */ cmpwi r29, 1
/* 801A3CBC 001A0BFC 40 82 00 70 */ bne lbl_801A3D2C
/* 801A3CC0 001A0C00 2C 1B 00 0C */ cmpwi r27, 0xc
/* 801A3CC4 001A0C04 40 82 00 34 */ bne lbl_801A3CF8
/* 801A3CC8 001A0C08 C0 02 A3 68 */ lfs f0, lbl_80453D68-_SDA2_BASE_(r2)
/* 801A3CCC 001A0C0C D0 1F 00 00 */ stfs f0, 0(r31)
/* 801A3CD0 001A0C10 C0 02 A3 6C */ lfs f0, lbl_80453D6C-_SDA2_BASE_(r2)
/* 801A3CD4 001A0C14 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801A3CD8 001A0C18 C0 02 A3 70 */ lfs f0, lbl_80453D70-_SDA2_BASE_(r2)
/* 801A3CDC 001A0C1C D0 1F 00 08 */ stfs f0, 8(r31)
/* 801A3CE0 001A0C20 38 60 00 1E */ li r3, 0x1e
/* 801A3CE4 001A0C24 98 7F 00 18 */ stb r3, 0x18(r31)
/* 801A3CE8 001A0C28 38 00 00 2D */ li r0, 0x2d
/* 801A3CEC 001A0C2C 98 1F 00 19 */ stb r0, 0x19(r31)
/* 801A3CF0 001A0C30 98 7F 00 1A */ stb r3, 0x1a(r31)
/* 801A3CF4 001A0C34 48 00 00 48 */ b lbl_801A3D3C
lbl_801A3CF8:
/* 801A3CF8 001A0C38 C0 02 A3 74 */ lfs f0, lbl_80453D74-_SDA2_BASE_(r2)
/* 801A3CFC 001A0C3C D0 1F 00 00 */ stfs f0, 0(r31)
/* 801A3D00 001A0C40 C0 02 A3 78 */ lfs f0, lbl_80453D78-_SDA2_BASE_(r2)
/* 801A3D04 001A0C44 D0 1F 00 04 */ stfs f0, 4(r31)
/* 801A3D08 001A0C48 C0 02 A3 7C */ lfs f0, lbl_80453D7C-_SDA2_BASE_(r2)
/* 801A3D0C 001A0C4C D0 1F 00 08 */ stfs f0, 8(r31)
/* 801A3D10 001A0C50 38 00 00 64 */ li r0, 0x64
/* 801A3D14 001A0C54 98 1F 00 18 */ stb r0, 0x18(r31)
/* 801A3D18 001A0C58 38 00 00 41 */ li r0, 0x41
/* 801A3D1C 001A0C5C 98 1F 00 19 */ stb r0, 0x19(r31)
/* 801A3D20 001A0C60 38 00 00 28 */ li r0, 0x28
/* 801A3D24 001A0C64 98 1F 00 1A */ stb r0, 0x1a(r31)
/* 801A3D28 001A0C68 48 00 00 14 */ b lbl_801A3D3C
lbl_801A3D2C:
/* 801A3D2C 001A0C6C 38 00 00 00 */ li r0, 0
/* 801A3D30 001A0C70 98 1F 00 18 */ stb r0, 0x18(r31)
/* 801A3D34 001A0C74 98 1F 00 19 */ stb r0, 0x19(r31)
/* 801A3D38 001A0C78 98 1F 00 1A */ stb r0, 0x1a(r31)
lbl_801A3D3C:
/* 801A3D3C 001A0C7C 7F E3 FB 78 */ mr r3, r31
/* 801A3D40 001A0C80 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A3D44 001A0C84 38 80 00 00 */ li r4, 0
/* 801A3D48 001A0C88 4B FF 95 7D */ bl dKy_GXInitLightSpot
/* 801A3D4C 001A0C8C 7F E3 FB 78 */ mr r3, r31
/* 801A3D50 001A0C90 C0 22 A2 E8 */ lfs f1, lbl_80453CE8-_SDA2_BASE_(r2)
/* 801A3D54 001A0C94 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A3D58 001A0C98 38 80 00 03 */ li r4, 3
/* 801A3D5C 001A0C9C 4B FF 96 F1 */ bl dKy_GXInitLightDistAttn
/* 801A3D60 001A0CA0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3D64 001A0CA4 FC 40 08 90 */ fmr f2, f1
/* 801A3D68 001A0CA8 38 7F 00 0C */ addi r3, r31, 0xc
/* 801A3D6C 001A0CAC 4B FF 94 35 */ bl dKy_lightdir_set
/* 801A3D70 001A0CB0 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 801A3D74 001A0CB4 FC 00 00 50 */ fneg f0, f0
/* 801A3D78 001A0CB8 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 801A3D7C 001A0CBC C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 801A3D80 001A0CC0 FC 00 00 50 */ fneg f0, f0
/* 801A3D84 001A0CC4 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 801A3D88 001A0CC8 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 801A3D8C 001A0CCC FC 00 00 50 */ fneg f0, f0
/* 801A3D90 001A0CD0 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 801A3D94 001A0CD4 3B BD 00 01 */ addi r29, r29, 1
/* 801A3D98 001A0CD8 2C 1D 00 06 */ cmpwi r29, 6
/* 801A3D9C 001A0CDC 3B 39 00 74 */ addi r25, r25, 0x74
/* 801A3DA0 001A0CE0 41 80 FE 98 */ blt lbl_801A3C38
/* 801A3DA4 001A0CE4 C0 1E 00 D8 */ lfs f0, 0xd8(r30)
/* 801A3DA8 001A0CE8 D0 01 00 68 */ stfs f0, 0x68(r1)
/* 801A3DAC 001A0CEC C0 1E 00 DC */ lfs f0, 0xdc(r30)
/* 801A3DB0 001A0CF0 D0 01 00 6C */ stfs f0, 0x6c(r1)
/* 801A3DB4 001A0CF4 C0 1E 00 E0 */ lfs f0, 0xe0(r30)
/* 801A3DB8 001A0CF8 D0 01 00 70 */ stfs f0, 0x70(r1)
/* 801A3DBC 001A0CFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A3DC0 001A0D00 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 801A3DC4 001A0D04 38 81 00 68 */ addi r4, r1, 0x68
/* 801A3DC8 001A0D08 38 A1 00 74 */ addi r5, r1, 0x74
/* 801A3DCC 001A0D0C 48 1A 2F A1 */ bl PSMTXMultVec
/* 801A3DD0 001A0D10 C0 01 00 74 */ lfs f0, 0x74(r1)
/* 801A3DD4 001A0D14 D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A3DD8 001A0D18 C0 01 00 78 */ lfs f0, 0x78(r1)
/* 801A3DDC 001A0D1C D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A3DE0 001A0D20 C0 01 00 7C */ lfs f0, 0x7c(r1)
/* 801A3DE4 001A0D24 D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A3DE8 001A0D28 2C 1B 00 0D */ cmpwi r27, 0xd
/* 801A3DEC 001A0D2C 40 82 00 34 */ bne lbl_801A3E20
/* 801A3DF0 001A0D30 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801A3DF4 001A0D34 D0 1C 03 2C */ stfs f0, 0x32c(r28)
/* 801A3DF8 001A0D38 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 801A3DFC 001A0D3C D0 1C 03 30 */ stfs f0, 0x330(r28)
/* 801A3E00 001A0D40 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 801A3E04 001A0D44 D0 1C 03 34 */ stfs f0, 0x334(r28)
/* 801A3E08 001A0D48 C0 01 00 68 */ lfs f0, 0x68(r1)
/* 801A3E0C 001A0D4C D0 1C 03 38 */ stfs f0, 0x338(r28)
/* 801A3E10 001A0D50 C0 01 00 6C */ lfs f0, 0x6c(r1)
/* 801A3E14 001A0D54 D0 1C 03 3C */ stfs f0, 0x33c(r28)
/* 801A3E18 001A0D58 C0 01 00 70 */ lfs f0, 0x70(r1)
/* 801A3E1C 001A0D5C D0 1C 03 40 */ stfs f0, 0x340(r28)
lbl_801A3E20:
/* 801A3E20 001A0D60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3E24 001A0D64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A3E28 001A0D68 C0 03 10 64 */ lfs f0, 0x1064(r3)
/* 801A3E2C 001A0D6C D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A3E30 001A0D70 C0 03 10 68 */ lfs f0, 0x1068(r3)
/* 801A3E34 001A0D74 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A3E38 001A0D78 C0 03 10 6C */ lfs f0, 0x106c(r3)
/* 801A3E3C 001A0D7C D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 801A3E40 001A0D80 38 00 00 00 */ li r0, 0
/* 801A3E44 001A0D84 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A3E48 001A0D88 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A3E4C 001A0D8C 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A3E50 001A0D90 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A3E54 001A0D94 D0 3C 00 1C */ stfs f1, 0x1c(r28)
/* 801A3E58 001A0D98 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A3E5C 001A0D9C D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 801A3E60 001A0DA0 D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 801A3E64 001A0DA4 D0 3C 00 28 */ stfs f1, 0x28(r28)
/* 801A3E68 001A0DA8 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 801A3E6C 001A0DAC D0 1C 00 30 */ stfs f0, 0x30(r28)
/* 801A3E70 001A0DB0 48 00 05 34 */ b lbl_801A43A4
lbl_801A3E74:
/* 801A3E74 001A0DB4 57 60 06 37 */ rlwinm. r0, r27, 0, 0x18, 0x1b
/* 801A3E78 001A0DB8 40 82 01 F8 */ bne lbl_801A4070
/* 801A3E7C 001A0DBC 38 00 00 01 */ li r0, 1
/* 801A3E80 001A0DC0 98 1C 03 82 */ stb r0, 0x382(r28)
/* 801A3E84 001A0DC4 A8 1A 11 00 */ lha r0, 0x1100(r26)
/* 801A3E88 001A0DC8 B0 01 00 30 */ sth r0, 0x30(r1)
/* 801A3E8C 001A0DCC A8 1A 11 02 */ lha r0, 0x1102(r26)
/* 801A3E90 001A0DD0 B0 01 00 32 */ sth r0, 0x32(r1)
/* 801A3E94 001A0DD4 A8 1A 11 04 */ lha r0, 0x1104(r26)
/* 801A3E98 001A0DD8 B0 01 00 34 */ sth r0, 0x34(r1)
/* 801A3E9C 001A0DDC A8 1A 11 06 */ lha r0, 0x1106(r26)
/* 801A3EA0 001A0DE0 B0 01 00 36 */ sth r0, 0x36(r1)
/* 801A3EA4 001A0DE4 A8 1A 11 58 */ lha r0, 0x1158(r26)
/* 801A3EA8 001A0DE8 B0 01 00 28 */ sth r0, 0x28(r1)
/* 801A3EAC 001A0DEC A8 1A 11 5A */ lha r0, 0x115a(r26)
/* 801A3EB0 001A0DF0 B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801A3EB4 001A0DF4 A8 1A 11 5C */ lha r0, 0x115c(r26)
/* 801A3EB8 001A0DF8 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801A3EBC 001A0DFC A8 1A 11 5E */ lha r0, 0x115e(r26)
/* 801A3EC0 001A0E00 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 801A3EC4 001A0E04 C0 1A 11 E4 */ lfs f0, 0x11e4(r26)
/* 801A3EC8 001A0E08 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801A3ECC 001A0E0C C0 1A 11 E8 */ lfs f0, 0x11e8(r26)
/* 801A3ED0 001A0E10 D0 01 00 08 */ stfs f0, 8(r1)
/* 801A3ED4 001A0E14 38 1B FF F9 */ addi r0, r27, -7
/* 801A3ED8 001A0E18 28 00 00 01 */ cmplwi r0, 1
/* 801A3EDC 001A0E1C 40 81 00 14 */ ble lbl_801A3EF0
/* 801A3EE0 001A0E20 28 1B 00 05 */ cmplwi r27, 5
/* 801A3EE4 001A0E24 40 81 00 0C */ ble lbl_801A3EF0
/* 801A3EE8 001A0E28 2C 1B 00 0B */ cmpwi r27, 0xb
/* 801A3EEC 001A0E2C 40 82 00 28 */ bne lbl_801A3F14
lbl_801A3EF0:
/* 801A3EF0 001A0E30 7F 43 D3 78 */ mr r3, r26
/* 801A3EF4 001A0E34 7F A4 EB 78 */ mr r4, r29
/* 801A3EF8 001A0E38 7F 85 E3 78 */ mr r5, r28
/* 801A3EFC 001A0E3C 38 C1 00 30 */ addi r6, r1, 0x30
/* 801A3F00 001A0E40 38 E1 00 28 */ addi r7, r1, 0x28
/* 801A3F04 001A0E44 39 01 00 0C */ addi r8, r1, 0xc
/* 801A3F08 001A0E48 39 21 00 08 */ addi r9, r1, 8
/* 801A3F0C 001A0E4C 4B FF DE 59 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor
/* 801A3F10 001A0E50 48 00 00 C8 */ b lbl_801A3FD8
lbl_801A3F14:
/* 801A3F14 001A0E54 2C 1B 00 0A */ cmpwi r27, 0xa
/* 801A3F18 001A0E58 41 82 00 0C */ beq lbl_801A3F24
/* 801A3F1C 001A0E5C 2C 1B 00 09 */ cmpwi r27, 9
/* 801A3F20 001A0E60 40 82 00 B8 */ bne lbl_801A3FD8
lbl_801A3F24:
/* 801A3F24 001A0E64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3F28 001A0E68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A3F2C 001A0E6C 88 64 09 8C */ lbz r3, 0x98c(r4)
/* 801A3F30 001A0E70 8B 2D 87 E4 */ lbz r25, lbl_80450D64-_SDA_BASE_(r13)
/* 801A3F34 001A0E74 7F 39 07 74 */ extsb r25, r25
/* 801A3F38 001A0E78 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801A3F3C 001A0E7C 7C 03 00 40 */ cmplw r3, r0
/* 801A3F40 001A0E80 41 82 00 60 */ beq lbl_801A3FA0
/* 801A3F44 001A0E84 9B 24 09 8C */ stb r25, 0x98c(r4)
/* 801A3F48 001A0E88 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A3F4C 001A0E8C 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
/* 801A3F50 001A0E90 3B C5 4E 00 */ addi r30, r5, 0x4e00
/* 801A3F54 001A0E94 7F C3 F3 78 */ mr r3, r30
/* 801A3F58 001A0E98 7F 24 CB 78 */ mr r4, r25
/* 801A3F5C 001A0E9C 88 05 4E 0B */ lbz r0, 0x4e0b(r5)
/* 801A3F60 001A0EA0 7C 05 07 74 */ extsb r5, r0
/* 801A3F64 001A0EA4 4B E8 89 ED */ bl dComIfG_play_c_NS_getLayerNo_common
/* 801A3F68 001A0EA8 7C 65 1B 78 */ mr r5, r3
/* 801A3F6C 001A0EAC 7F C3 F3 78 */ mr r3, r30
/* 801A3F70 001A0EB0 7F 24 CB 78 */ mr r4, r25
/* 801A3F74 001A0EB4 4B E6 32 49 */ bl mDoAud_setSceneName
/* 801A3F78 001A0EB8 7F C3 F3 78 */ mr r3, r30
/* 801A3F7C 001A0EBC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A3F80 001A0EC0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A3F84 001A0EC4 38 84 01 92 */ addi r4, r4, 0x192
/* 801A3F88 001A0EC8 48 1C 4A 0D */ bl strcmp
/* 801A3F8C 001A0ECC 2C 03 00 00 */ cmpwi r3, 0
/* 801A3F90 001A0ED0 40 82 00 10 */ bne lbl_801A3FA0
/* 801A3F94 001A0ED4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801A3F98 001A0ED8 38 63 04 A4 */ addi r3, r3, 0x4a4
/* 801A3F9C 001A0EDC 48 11 61 85 */ bl Z2SceneMgr_NS_load2ndDynamicWave
lbl_801A3FA0:
/* 801A3FA0 001A0EE0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A3FA4 001A0EE4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A3FA8 001A0EE8 8B C3 12 D2 */ lbz r30, 0x12d2(r3)
/* 801A3FAC 001A0EEC 7F 43 D3 78 */ mr r3, r26
/* 801A3FB0 001A0EF0 7F 84 E3 78 */ mr r4, r28
/* 801A3FB4 001A0EF4 4B FF DF A5 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_player
/* 801A3FB8 001A0EF8 7F 43 D3 78 */ mr r3, r26
/* 801A3FBC 001A0EFC 7F A4 EB 78 */ mr r4, r29
/* 801A3FC0 001A0F00 7F 85 E3 78 */ mr r5, r28
/* 801A3FC4 001A0F04 38 C1 00 30 */ addi r6, r1, 0x30
/* 801A3FC8 001A0F08 38 E1 00 28 */ addi r7, r1, 0x28
/* 801A3FCC 001A0F0C 39 01 00 0C */ addi r8, r1, 0xc
/* 801A3FD0 001A0F10 39 21 00 08 */ addi r9, r1, 8
/* 801A3FD4 001A0F14 4B FF DD 91 */ bl dScnKy_env_light_c_NS_settingTevStruct_colget_actor
lbl_801A3FD8:
/* 801A3FD8 001A0F18 A8 01 00 30 */ lha r0, 0x30(r1)
/* 801A3FDC 001A0F1C B0 1A 10 F0 */ sth r0, 0x10f0(r26)
/* 801A3FE0 001A0F20 A8 01 00 32 */ lha r0, 0x32(r1)
/* 801A3FE4 001A0F24 B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A3FE8 001A0F28 A8 01 00 34 */ lha r0, 0x34(r1)
/* 801A3FEC 001A0F2C B0 1A 10 F4 */ sth r0, 0x10f4(r26)
/* 801A3FF0 001A0F30 38 00 00 FF */ li r0, 0xff
/* 801A3FF4 001A0F34 B0 1A 10 F6 */ sth r0, 0x10f6(r26)
/* 801A3FF8 001A0F38 2C 1B 00 0B */ cmpwi r27, 0xb
/* 801A3FFC 001A0F3C 41 82 00 40 */ beq lbl_801A403C
/* 801A4000 001A0F40 80 61 00 30 */ lwz r3, 0x30(r1)
/* 801A4004 001A0F44 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4008 001A0F48 90 61 00 10 */ stw r3, 0x10(r1)
/* 801A400C 001A0F4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A4010 001A0F50 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A4014 001A0F54 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A4018 001A0F58 90 61 00 20 */ stw r3, 0x20(r1)
/* 801A401C 001A0F5C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4020 001A0F60 7F 43 D3 78 */ mr r3, r26
/* 801A4024 001A0F64 7F A4 EB 78 */ mr r4, r29
/* 801A4028 001A0F68 7F 85 E3 78 */ mr r5, r28
/* 801A402C 001A0F6C 38 C1 00 20 */ addi r6, r1, 0x20
/* 801A4030 001A0F70 38 E1 00 18 */ addi r7, r1, 0x18
/* 801A4034 001A0F74 7F C8 F3 78 */ mr r8, r30
/* 801A4038 001A0F78 4B FF E0 F1 */ bl dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus
lbl_801A403C:
/* 801A403C 001A0F7C 2C 1B 00 0A */ cmpwi r27, 0xa
/* 801A4040 001A0F80 41 82 00 0C */ beq lbl_801A404C
/* 801A4044 001A0F84 2C 1B 00 09 */ cmpwi r27, 9
/* 801A4048 001A0F88 40 82 03 5C */ bne lbl_801A43A4
lbl_801A404C:
/* 801A404C 001A0F8C C0 1C 03 38 */ lfs f0, 0x338(r28)
/* 801A4050 001A0F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4054 001A0F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A4058 001A0F98 D0 03 10 7C */ stfs f0, 0x107c(r3)
/* 801A405C 001A0F9C C0 1C 03 3C */ lfs f0, 0x33c(r28)
/* 801A4060 001A0FA0 D0 03 10 80 */ stfs f0, 0x1080(r3)
/* 801A4064 001A0FA4 C0 1C 03 40 */ lfs f0, 0x340(r28)
/* 801A4068 001A0FA8 D0 03 10 84 */ stfs f0, 0x1084(r3)
/* 801A406C 001A0FAC 48 00 03 38 */ b lbl_801A43A4
lbl_801A4070:
/* 801A4070 001A0FB0 38 00 00 00 */ li r0, 0
/* 801A4074 001A0FB4 98 1C 03 82 */ stb r0, 0x382(r28)
/* 801A4078 001A0FB8 88 1C 03 7A */ lbz r0, 0x37a(r28)
/* 801A407C 001A0FBC 28 00 00 14 */ cmplwi r0, 0x14
/* 801A4080 001A0FC0 41 82 00 18 */ beq lbl_801A4098
/* 801A4084 001A0FC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4088 001A0FC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A408C 001A0FCC C0 03 12 5C */ lfs f0, 0x125c(r3)
/* 801A4090 001A0FD0 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A4094 001A0FD4 48 00 00 90 */ b lbl_801A4124
lbl_801A4098:
/* 801A4098 001A0FD8 88 1C 03 64 */ lbz r0, 0x364(r28)
/* 801A409C 001A0FDC 28 00 00 07 */ cmplwi r0, 7
/* 801A40A0 001A0FE0 41 81 00 7C */ bgt lbl_801A411C
/* 801A40A4 001A0FE4 3C 60 80 3C */ lis r3, lbl_803BC050@ha
/* 801A40A8 001A0FE8 38 63 C0 50 */ addi r3, r3, lbl_803BC050@l
/* 801A40AC 001A0FEC 54 00 10 3A */ slwi r0, r0, 2
/* 801A40B0 001A0FF0 7C 03 00 2E */ lwzx r0, r3, r0
/* 801A40B4 001A0FF4 7C 09 03 A6 */ mtctr r0
/* 801A40B8 001A0FF8 4E 80 04 20 */ bctr
/* 801A40BC 001A0FFC C0 02 A2 F4 */ lfs f0, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801A40C0 001A1000 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A40C4 001A1004 48 00 00 60 */ b lbl_801A4124
/* 801A40C8 001A1008 C0 02 A3 80 */ lfs f0, lbl_80453D80-_SDA2_BASE_(r2)
/* 801A40CC 001A100C D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A40D0 001A1010 48 00 00 54 */ b lbl_801A4124
/* 801A40D4 001A1014 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2)
/* 801A40D8 001A1018 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A40DC 001A101C 48 00 00 48 */ b lbl_801A4124
/* 801A40E0 001A1020 C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2)
/* 801A40E4 001A1024 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A40E8 001A1028 48 00 00 3C */ b lbl_801A4124
/* 801A40EC 001A102C C0 02 A2 F8 */ lfs f0, lbl_80453CF8-_SDA2_BASE_(r2)
/* 801A40F0 001A1030 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A40F4 001A1034 48 00 00 30 */ b lbl_801A4124
/* 801A40F8 001A1038 C0 02 A3 88 */ lfs f0, lbl_80453D88-_SDA2_BASE_(r2)
/* 801A40FC 001A103C D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A4100 001A1040 48 00 00 24 */ b lbl_801A4124
/* 801A4104 001A1044 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A4108 001A1048 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A410C 001A104C 48 00 00 18 */ b lbl_801A4124
/* 801A4110 001A1050 C0 02 A3 8C */ lfs f0, lbl_80453D8C-_SDA2_BASE_(r2)
/* 801A4114 001A1054 D0 1C 03 74 */ stfs f0, 0x374(r28)
/* 801A4118 001A1058 48 00 00 0C */ b lbl_801A4124
lbl_801A411C:
/* 801A411C 001A105C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A4120 001A1060 D0 1C 03 74 */ stfs f0, 0x374(r28)
lbl_801A4124:
/* 801A4124 001A1064 88 7C 03 80 */ lbz r3, 0x380(r28)
/* 801A4128 001A1068 7C 60 07 74 */ extsb r0, r3
/* 801A412C 001A106C 2C 00 00 80 */ cmpwi r0, 0x80
/* 801A4130 001A1070 41 80 00 10 */ blt lbl_801A4140
/* 801A4134 001A1074 38 00 00 00 */ li r0, 0
/* 801A4138 001A1078 98 1C 03 7C */ stb r0, 0x37c(r28)
/* 801A413C 001A107C 48 00 00 08 */ b lbl_801A4144
lbl_801A4140:
/* 801A4140 001A1080 98 7C 03 7C */ stb r3, 0x37c(r28)
lbl_801A4144:
/* 801A4144 001A1084 7F 43 D3 78 */ mr r3, r26
/* 801A4148 001A1088 7F 84 E3 78 */ mr r4, r28
/* 801A414C 001A108C 38 A1 00 B0 */ addi r5, r1, 0xb0
/* 801A4150 001A1090 38 C1 00 28 */ addi r6, r1, 0x28
/* 801A4154 001A1094 38 E1 00 0C */ addi r7, r1, 0xc
/* 801A4158 001A1098 39 01 00 08 */ addi r8, r1, 8
/* 801A415C 001A109C 4B FF D1 E1 */ bl dScnKy_env_light_c_NS_setLight_bg
/* 801A4160 001A10A0 57 64 1E F8 */ rlwinm r4, r27, 3, 0x1b, 0x1c
/* 801A4164 001A10A4 38 61 00 B0 */ addi r3, r1, 0xb0
/* 801A4168 001A10A8 7C 03 22 AE */ lhax r0, r3, r4
/* 801A416C 001A10AC B0 1A 10 F0 */ sth r0, 0x10f0(r26)
/* 801A4170 001A10B0 38 61 00 B2 */ addi r3, r1, 0xb2
/* 801A4174 001A10B4 7C 03 22 AE */ lhax r0, r3, r4
/* 801A4178 001A10B8 B0 1A 10 F2 */ sth r0, 0x10f2(r26)
/* 801A417C 001A10BC 38 61 00 B4 */ addi r3, r1, 0xb4
/* 801A4180 001A10C0 7C 03 22 AE */ lhax r0, r3, r4
/* 801A4184 001A10C4 B0 1A 10 F4 */ sth r0, 0x10f4(r26)
/* 801A4188 001A10C8 38 61 00 B6 */ addi r3, r1, 0xb6
/* 801A418C 001A10CC 7C 03 22 AE */ lhax r0, r3, r4
/* 801A4190 001A10D0 B0 1A 10 F6 */ sth r0, 0x10f6(r26)
/* 801A4194 001A10D4 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A4198 001A10D8 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
/* 801A419C 001A10DC 7C 1B 03 78 */ mr r27, r0
/* 801A41A0 001A10E0 3B 20 00 00 */ li r25, 0
/* 801A41A4 001A10E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A41A8 001A10E8 D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801A41AC 001A10EC D0 01 00 54 */ stfs f0, 0x54(r1)
/* 801A41B0 001A10F0 D0 01 00 50 */ stfs f0, 0x50(r1)
/* 801A41B4 001A10F4 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 801A41B8 001A10F8 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 801A41BC 001A10FC D0 01 00 40 */ stfs f0, 0x40(r1)
/* 801A41C0 001A1100 38 61 00 38 */ addi r3, r1, 0x38
/* 801A41C4 001A1104 38 80 00 00 */ li r4, 0
/* 801A41C8 001A1108 4B FF 9B A5 */ bl dKy_light_influence_id
/* 801A41CC 001A110C 2C 03 00 00 */ cmpwi r3, 0
/* 801A41D0 001A1110 41 80 00 28 */ blt lbl_801A41F8
/* 801A41D4 001A1114 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A41D8 001A1118 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A41DC 001A111C 54 60 10 3A */ slwi r0, r3, 2
/* 801A41E0 001A1120 7C 84 02 14 */ add r4, r4, r0
/* 801A41E4 001A1124 80 84 03 F8 */ lwz r4, 0x3f8(r4)
/* 801A41E8 001A1128 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 801A41EC 001A112C 2C 00 00 00 */ cmpwi r0, 0
/* 801A41F0 001A1130 40 80 00 08 */ bge lbl_801A41F8
/* 801A41F4 001A1134 3B 20 00 01 */ li r25, 1
lbl_801A41F8:
/* 801A41F8 001A1138 57 20 06 3E */ clrlwi r0, r25, 0x18
/* 801A41FC 001A113C 28 00 00 01 */ cmplwi r0, 1
/* 801A4200 001A1140 40 82 00 F4 */ bne lbl_801A42F4
/* 801A4204 001A1144 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A4208 001A1148 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A420C 001A114C 54 60 10 3A */ slwi r0, r3, 2
/* 801A4210 001A1150 7F 24 02 14 */ add r25, r4, r0
/* 801A4214 001A1154 84 79 03 F8 */ lwzu r3, 0x3f8(r25)
/* 801A4218 001A1158 C0 03 00 00 */ lfs f0, 0(r3)
/* 801A421C 001A115C D0 01 00 50 */ stfs f0, 0x50(r1)
/* 801A4220 001A1160 C0 03 00 04 */ lfs f0, 4(r3)
/* 801A4224 001A1164 D0 01 00 54 */ stfs f0, 0x54(r1)
/* 801A4228 001A1168 C0 03 00 08 */ lfs f0, 8(r3)
/* 801A422C 001A116C D0 01 00 58 */ stfs f0, 0x58(r1)
/* 801A4230 001A1170 7F 63 DB 78 */ mr r3, r27
/* 801A4234 001A1174 38 81 00 50 */ addi r4, r1, 0x50
/* 801A4238 001A1178 38 A1 00 5C */ addi r5, r1, 0x5c
/* 801A423C 001A117C 48 1A 2B 31 */ bl PSMTXMultVec
/* 801A4240 001A1180 C0 01 00 5C */ lfs f0, 0x5c(r1)
/* 801A4244 001A1184 D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A4248 001A1188 C0 01 00 60 */ lfs f0, 0x60(r1)
/* 801A424C 001A118C D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A4250 001A1190 C0 01 00 64 */ lfs f0, 0x64(r1)
/* 801A4254 001A1194 D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A4258 001A1198 C0 01 00 50 */ lfs f0, 0x50(r1)
/* 801A425C 001A119C D0 1C 03 2C */ stfs f0, 0x32c(r28)
/* 801A4260 001A11A0 C0 01 00 54 */ lfs f0, 0x54(r1)
/* 801A4264 001A11A4 D0 1C 03 30 */ stfs f0, 0x330(r28)
/* 801A4268 001A11A8 C0 01 00 58 */ lfs f0, 0x58(r1)
/* 801A426C 001A11AC D0 1C 03 34 */ stfs f0, 0x334(r28)
/* 801A4270 001A11B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4274 001A11B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A4278 001A11B8 C0 03 10 64 */ lfs f0, 0x1064(r3)
/* 801A427C 001A11BC D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A4280 001A11C0 C0 03 10 68 */ lfs f0, 0x1068(r3)
/* 801A4284 001A11C4 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A4288 001A11C8 C0 03 10 6C */ lfs f0, 0x106c(r3)
/* 801A428C 001A11CC D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 801A4290 001A11D0 80 79 00 00 */ lwz r3, 0(r25)
/* 801A4294 001A11D4 A8 03 00 12 */ lha r0, 0x12(r3)
/* 801A4298 001A11D8 98 1C 00 1B */ stb r0, 0x1b(r28)
/* 801A429C 001A11DC 80 79 00 00 */ lwz r3, 0(r25)
/* 801A42A0 001A11E0 A8 03 00 0C */ lha r0, 0xc(r3)
/* 801A42A4 001A11E4 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A42A8 001A11E8 80 79 00 00 */ lwz r3, 0(r25)
/* 801A42AC 001A11EC A8 03 00 0E */ lha r0, 0xe(r3)
/* 801A42B0 001A11F0 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A42B4 001A11F4 80 79 00 00 */ lwz r3, 0(r25)
/* 801A42B8 001A11F8 A8 03 00 10 */ lha r0, 0x10(r3)
/* 801A42BC 001A11FC 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A42C0 001A1200 7F 83 E3 78 */ mr r3, r28
/* 801A42C4 001A1204 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A42C8 001A1208 38 80 00 00 */ li r4, 0
/* 801A42CC 001A120C 4B FF 8F F9 */ bl dKy_GXInitLightSpot
/* 801A42D0 001A1210 7F 83 E3 78 */ mr r3, r28
/* 801A42D4 001A1214 C0 22 A2 9C */ lfs f1, lbl_80453C9C-_SDA2_BASE_(r2)
/* 801A42D8 001A1218 80 99 00 00 */ lwz r4, 0(r25)
/* 801A42DC 001A121C C0 04 00 14 */ lfs f0, 0x14(r4)
/* 801A42E0 001A1220 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A42E4 001A1224 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A42E8 001A1228 38 80 00 03 */ li r4, 3
/* 801A42EC 001A122C 4B FF 91 61 */ bl dKy_GXInitLightDistAttn
/* 801A42F0 001A1230 48 00 00 9C */ b lbl_801A438C
lbl_801A42F4:
/* 801A42F4 001A1234 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A42F8 001A1238 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 801A42FC 001A123C 3C 80 80 43 */ lis r4, lbl_8042E07C@ha
/* 801A4300 001A1240 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l
/* 801A4304 001A1244 38 A1 00 44 */ addi r5, r1, 0x44
/* 801A4308 001A1248 48 1A 2A 65 */ bl PSMTXMultVec
/* 801A430C 001A124C C0 01 00 44 */ lfs f0, 0x44(r1)
/* 801A4310 001A1250 D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A4314 001A1254 C0 01 00 48 */ lfs f0, 0x48(r1)
/* 801A4318 001A1258 D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A431C 001A125C C0 01 00 4C */ lfs f0, 0x4c(r1)
/* 801A4320 001A1260 D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A4324 001A1264 3C 60 80 43 */ lis r3, lbl_8042E07C@ha
/* 801A4328 001A1268 C4 03 E0 7C */ lfsu f0, lbl_8042E07C@l(r3)
/* 801A432C 001A126C D0 1C 03 2C */ stfs f0, 0x32c(r28)
/* 801A4330 001A1270 C0 03 00 04 */ lfs f0, 4(r3)
/* 801A4334 001A1274 D0 1C 03 30 */ stfs f0, 0x330(r28)
/* 801A4338 001A1278 C0 03 00 08 */ lfs f0, 8(r3)
/* 801A433C 001A127C D0 1C 03 34 */ stfs f0, 0x334(r28)
/* 801A4340 001A1280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4344 001A1284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A4348 001A1288 C0 03 10 64 */ lfs f0, 0x1064(r3)
/* 801A434C 001A128C D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A4350 001A1290 C0 03 10 68 */ lfs f0, 0x1068(r3)
/* 801A4354 001A1294 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A4358 001A1298 C0 03 10 6C */ lfs f0, 0x106c(r3)
/* 801A435C 001A129C D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 801A4360 001A12A0 38 00 00 00 */ li r0, 0
/* 801A4364 001A12A4 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A4368 001A12A8 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A436C 001A12AC 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A4370 001A12B0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A4374 001A12B4 D0 1C 00 1C */ stfs f0, 0x1c(r28)
/* 801A4378 001A12B8 D0 1C 00 20 */ stfs f0, 0x20(r28)
/* 801A437C 001A12BC D0 1C 00 24 */ stfs f0, 0x24(r28)
/* 801A4380 001A12C0 D0 1C 00 28 */ stfs f0, 0x28(r28)
/* 801A4384 001A12C4 D0 1C 00 2C */ stfs f0, 0x2c(r28)
/* 801A4388 001A12C8 D0 1C 00 30 */ stfs f0, 0x30(r28)
lbl_801A438C:
/* 801A438C 001A12CC C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 801A4390 001A12D0 D0 1C 03 38 */ stfs f0, 0x338(r28)
/* 801A4394 001A12D4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 801A4398 001A12D8 D0 1C 03 3C */ stfs f0, 0x33c(r28)
/* 801A439C 001A12DC C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 801A43A0 001A12E0 D0 1C 03 40 */ stfs f0, 0x340(r28)
lbl_801A43A4:
/* 801A43A4 001A12E4 38 00 00 FF */ li r0, 0xff
/* 801A43A8 001A12E8 B0 1A 10 F6 */ sth r0, 0x10f6(r26)
/* 801A43AC 001A12EC A8 1A 10 F0 */ lha r0, 0x10f0(r26)
/* 801A43B0 001A12F0 B0 1C 03 48 */ sth r0, 0x348(r28)
/* 801A43B4 001A12F4 A8 1A 10 F2 */ lha r0, 0x10f2(r26)
/* 801A43B8 001A12F8 B0 1C 03 4A */ sth r0, 0x34a(r28)
/* 801A43BC 001A12FC A8 1A 10 F4 */ lha r0, 0x10f4(r26)
/* 801A43C0 001A1300 B0 1C 03 4C */ sth r0, 0x34c(r28)
/* 801A43C4 001A1304 A8 1A 10 F6 */ lha r0, 0x10f6(r26)
/* 801A43C8 001A1308 B0 1C 03 4E */ sth r0, 0x34e(r28)
/* 801A43CC 001A130C A8 01 00 28 */ lha r0, 0x28(r1)
/* 801A43D0 001A1310 B0 1C 03 50 */ sth r0, 0x350(r28)
/* 801A43D4 001A1314 A8 01 00 2A */ lha r0, 0x2a(r1)
/* 801A43D8 001A1318 B0 1C 03 52 */ sth r0, 0x352(r28)
/* 801A43DC 001A131C A8 01 00 2C */ lha r0, 0x2c(r1)
/* 801A43E0 001A1320 B0 1C 03 54 */ sth r0, 0x354(r28)
/* 801A43E4 001A1324 A8 01 00 2E */ lha r0, 0x2e(r1)
/* 801A43E8 001A1328 B0 1C 03 56 */ sth r0, 0x356(r28)
/* 801A43EC 001A132C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801A43F0 001A1330 D0 1C 03 68 */ stfs f0, 0x368(r28)
/* 801A43F4 001A1334 C0 01 00 08 */ lfs f0, 8(r1)
/* 801A43F8 001A1338 D0 1C 03 6C */ stfs f0, 0x36c(r28)
/* 801A43FC 001A133C E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
/* 801A4400 001A1340 CB E1 01 00 */ lfd f31, 0x100(r1)
/* 801A4404 001A1344 39 61 01 00 */ addi r11, r1, 0x100
/* 801A4408 001A1348 48 1B DE 11 */ bl func_80362218
/* 801A440C 001A134C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801A4410 001A1350 7C 08 03 A6 */ mtlr r0
/* 801A4414 001A1354 38 21 01 10 */ addi r1, r1, 0x110
/* 801A4418 001A1358 4E 80 00 20 */ blr
/* 801A441C 001A135C 4E 80 00 20 */ blr
.global setLightTevColorType_MAJI_sub
setLightTevColorType_MAJI_sub:
/* 801A4420 001A1360 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801A4424 001A1364 7C 08 02 A6 */ mflr r0
/* 801A4428 001A1368 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A442C 001A136C 39 61 00 90 */ addi r11, r1, 0x90
/* 801A4430 001A1370 48 1B DD 91 */ bl func_803621C0
/* 801A4434 001A1374 7C 78 1B 78 */ mr r24, r3
/* 801A4438 001A1378 7C 99 23 79 */ or. r25, r4, r4
/* 801A443C 001A137C 7C BA 2B 78 */ mr r26, r5
/* 801A4440 001A1380 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4444 001A1384 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 801A4448 001A1388 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A444C 001A138C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
/* 801A4450 001A1390 41 82 07 A0 */ beq lbl_801A4BF0
/* 801A4454 001A1394 A8 19 03 48 */ lha r0, 0x348(r25)
/* 801A4458 001A1398 98 01 00 08 */ stb r0, 8(r1)
/* 801A445C 001A139C A8 19 03 4A */ lha r0, 0x34a(r25)
/* 801A4460 001A13A0 98 01 00 09 */ stb r0, 9(r1)
/* 801A4464 001A13A4 A8 19 03 4C */ lha r0, 0x34c(r25)
/* 801A4468 001A13A8 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A446C 001A13AC A8 19 03 4E */ lha r0, 0x34e(r25)
/* 801A4470 001A13B0 98 01 00 0B */ stb r0, 0xb(r1)
/* 801A4474 001A13B4 88 19 03 7A */ lbz r0, 0x37a(r25)
/* 801A4478 001A13B8 28 00 00 01 */ cmplwi r0, 1
/* 801A447C 001A13BC 41 80 00 0C */ blt lbl_801A4488
/* 801A4480 001A13C0 28 00 00 07 */ cmplwi r0, 7
/* 801A4484 001A13C4 40 81 00 28 */ ble lbl_801A44AC
lbl_801A4488:
/* 801A4488 001A13C8 28 00 00 05 */ cmplwi r0, 5
/* 801A448C 001A13CC 41 82 00 20 */ beq lbl_801A44AC
/* 801A4490 001A13D0 28 00 00 0F */ cmplwi r0, 0xf
/* 801A4494 001A13D4 41 82 00 18 */ beq lbl_801A44AC
/* 801A4498 001A13D8 28 00 00 09 */ cmplwi r0, 9
/* 801A449C 001A13DC 40 82 01 60 */ bne lbl_801A45FC
/* 801A44A0 001A13E0 48 00 80 DD */ bl dKy_darkworld_check
/* 801A44A4 001A13E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A44A8 001A13E8 41 82 01 54 */ beq lbl_801A45FC
lbl_801A44AC:
/* 801A44AC 001A13EC 88 19 03 7A */ lbz r0, 0x37a(r25)
/* 801A44B0 001A13F0 28 00 00 02 */ cmplwi r0, 2
/* 801A44B4 001A13F4 41 82 00 0C */ beq lbl_801A44C0
/* 801A44B8 001A13F8 28 00 00 03 */ cmplwi r0, 3
/* 801A44BC 001A13FC 40 82 00 10 */ bne lbl_801A44CC
lbl_801A44C0:
/* 801A44C0 001A1400 48 00 80 BD */ bl dKy_darkworld_check
/* 801A44C4 001A1404 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A44C8 001A1408 41 82 01 34 */ beq lbl_801A45FC
lbl_801A44CC:
/* 801A44CC 001A140C 38 00 00 00 */ li r0, 0
/* 801A44D0 001A1410 98 01 00 08 */ stb r0, 8(r1)
/* 801A44D4 001A1414 98 01 00 09 */ stb r0, 9(r1)
/* 801A44D8 001A1418 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A44DC 001A141C 98 01 00 0B */ stb r0, 0xb(r1)
/* 801A44E0 001A1420 88 19 03 7A */ lbz r0, 0x37a(r25)
/* 801A44E4 001A1424 28 00 00 07 */ cmplwi r0, 7
/* 801A44E8 001A1428 40 82 00 0C */ bne lbl_801A44F4
/* 801A44EC 001A142C 38 00 00 04 */ li r0, 4
/* 801A44F0 001A1430 98 01 00 0B */ stb r0, 0xb(r1)
lbl_801A44F4:
/* 801A44F4 001A1434 88 19 03 7A */ lbz r0, 0x37a(r25)
/* 801A44F8 001A1438 28 00 00 03 */ cmplwi r0, 3
/* 801A44FC 001A143C 40 82 00 18 */ bne lbl_801A4514
/* 801A4500 001A1440 38 00 00 0C */ li r0, 0xc
/* 801A4504 001A1444 98 01 00 08 */ stb r0, 8(r1)
/* 801A4508 001A1448 98 01 00 09 */ stb r0, 9(r1)
/* 801A450C 001A144C 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4510 001A1450 48 00 00 EC */ b lbl_801A45FC
lbl_801A4514:
/* 801A4514 001A1454 28 00 00 06 */ cmplwi r0, 6
/* 801A4518 001A1458 40 82 00 64 */ bne lbl_801A457C
/* 801A451C 001A145C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha
/* 801A4520 001A1460 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3)
/* 801A4524 001A1464 1C 00 02 96 */ mulli r0, r0, 0x296
/* 801A4528 001A1468 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 801A452C 001A146C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 801A4530 001A1470 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 801A4534 001A1474 7C 03 04 2E */ lfsx f0, r3, r0
/* 801A4538 001A1478 FC 00 02 10 */ fabs f0, f0
/* 801A453C 001A147C FC 40 00 18 */ frsp f2, f0
/* 801A4540 001A1480 C0 22 A2 6C */ lfs f1, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A4544 001A1484 C0 02 A3 90 */ lfs f0, lbl_80453D90-_SDA2_BASE_(r2)
/* 801A4548 001A1488 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A454C 001A148C EC 01 00 28 */ fsubs f0, f1, f0
/* 801A4550 001A1490 FC 00 00 1E */ fctiwz f0, f0
/* 801A4554 001A1494 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801A4558 001A1498 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801A455C 001A149C 98 01 00 08 */ stb r0, 8(r1)
/* 801A4560 001A14A0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A4564 001A14A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4568 001A14A8 98 01 00 09 */ stb r0, 9(r1)
/* 801A456C 001A14AC D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801A4570 001A14B0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 801A4574 001A14B4 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4578 001A14B8 48 00 00 84 */ b lbl_801A45FC
lbl_801A457C:
/* 801A457C 001A14BC 28 00 00 02 */ cmplwi r0, 2
/* 801A4580 001A14C0 40 82 00 18 */ bne lbl_801A4598
/* 801A4584 001A14C4 38 00 00 12 */ li r0, 0x12
/* 801A4588 001A14C8 98 01 00 08 */ stb r0, 8(r1)
/* 801A458C 001A14CC 98 01 00 09 */ stb r0, 9(r1)
/* 801A4590 001A14D0 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4594 001A14D4 48 00 00 68 */ b lbl_801A45FC
lbl_801A4598:
/* 801A4598 001A14D8 28 00 00 04 */ cmplwi r0, 4
/* 801A459C 001A14DC 40 82 00 20 */ bne lbl_801A45BC
/* 801A45A0 001A14E0 38 00 00 FF */ li r0, 0xff
/* 801A45A4 001A14E4 98 01 00 08 */ stb r0, 8(r1)
/* 801A45A8 001A14E8 38 00 00 33 */ li r0, 0x33
/* 801A45AC 001A14EC 98 01 00 09 */ stb r0, 9(r1)
/* 801A45B0 001A14F0 38 00 00 0B */ li r0, 0xb
/* 801A45B4 001A14F4 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A45B8 001A14F8 48 00 00 44 */ b lbl_801A45FC
lbl_801A45BC:
/* 801A45BC 001A14FC 28 00 00 05 */ cmplwi r0, 5
/* 801A45C0 001A1500 40 82 00 1C */ bne lbl_801A45DC
/* 801A45C4 001A1504 38 00 00 0A */ li r0, 0xa
/* 801A45C8 001A1508 98 01 00 08 */ stb r0, 8(r1)
/* 801A45CC 001A150C 98 01 00 09 */ stb r0, 9(r1)
/* 801A45D0 001A1510 38 00 00 08 */ li r0, 8
/* 801A45D4 001A1514 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A45D8 001A1518 48 00 00 24 */ b lbl_801A45FC
lbl_801A45DC:
/* 801A45DC 001A151C 28 00 00 0F */ cmplwi r0, 0xf
/* 801A45E0 001A1520 40 82 00 1C */ bne lbl_801A45FC
/* 801A45E4 001A1524 38 00 00 19 */ li r0, 0x19
/* 801A45E8 001A1528 98 01 00 08 */ stb r0, 8(r1)
/* 801A45EC 001A152C 38 00 00 1E */ li r0, 0x1e
/* 801A45F0 001A1530 98 01 00 09 */ stb r0, 9(r1)
/* 801A45F4 001A1534 38 00 00 23 */ li r0, 0x23
/* 801A45F8 001A1538 98 01 00 0A */ stb r0, 0xa(r1)
lbl_801A45FC:
/* 801A45FC 001A153C 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A4600 001A1540 38 80 00 00 */ li r4, 0
/* 801A4604 001A1544 38 A1 00 08 */ addi r5, r1, 8
/* 801A4608 001A1548 81 83 00 00 */ lwz r12, 0(r3)
/* 801A460C 001A154C 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 801A4610 001A1550 7D 89 03 A6 */ mtctr r12
/* 801A4614 001A1554 4E 80 04 21 */ bctrl
/* 801A4618 001A1558 2C 1A 00 00 */ cmpwi r26, 0
/* 801A461C 001A155C 41 82 00 3C */ beq lbl_801A4658
/* 801A4620 001A1560 80 78 00 2C */ lwz r3, 0x2c(r24)
/* 801A4624 001A1564 38 80 00 00 */ li r4, 0
/* 801A4628 001A1568 38 B9 03 58 */ addi r5, r25, 0x358
/* 801A462C 001A156C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4630 001A1570 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801A4634 001A1574 7D 89 03 A6 */ mtctr r12
/* 801A4638 001A1578 4E 80 04 21 */ bctrl
/* 801A463C 001A157C 80 78 00 2C */ lwz r3, 0x2c(r24)
/* 801A4640 001A1580 38 80 00 00 */ li r4, 0
/* 801A4644 001A1584 38 B9 03 60 */ addi r5, r25, 0x360
/* 801A4648 001A1588 81 83 00 00 */ lwz r12, 0(r3)
/* 801A464C 001A158C 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801A4650 001A1590 7D 89 03 A6 */ mtctr r12
/* 801A4654 001A1594 4E 80 04 21 */ bctrl
lbl_801A4658:
/* 801A4658 001A1598 3C 60 80 43 */ lis r3, 0x8043
/* 801A465C 001A159C 34 63 4A C8 */ addic. r3, r3, 0x4ac8
/* 801A4660 001A15A0 41 82 00 28 */ beq lbl_801A4688
/* 801A4664 001A15A4 38 99 03 2C */ addi r4, r25, 0x32c
/* 801A4668 001A15A8 38 A1 00 0C */ addi r5, r1, 0xc
/* 801A466C 001A15AC 48 1A 27 01 */ bl PSMTXMultVec
/* 801A4670 001A15B0 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801A4674 001A15B4 D0 19 00 00 */ stfs f0, 0(r25)
/* 801A4678 001A15B8 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801A467C 001A15BC D0 19 00 04 */ stfs f0, 4(r25)
/* 801A4680 001A15C0 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 801A4684 001A15C4 D0 19 00 08 */ stfs f0, 8(r25)
lbl_801A4688:
/* 801A4688 001A15C8 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A468C 001A15CC 38 80 00 00 */ li r4, 0
/* 801A4690 001A15D0 7F 25 CB 78 */ mr r5, r25
/* 801A4694 001A15D4 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4698 001A15D8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801A469C 001A15DC 7D 89 03 A6 */ mtctr r12
/* 801A46A0 001A15E0 4E 80 04 21 */ bctrl
/* 801A46A4 001A15E4 28 1F 00 00 */ cmplwi r31, 0
/* 801A46A8 001A15E8 41 82 04 44 */ beq lbl_801A4AEC
/* 801A46AC 001A15EC 2C 1A 00 02 */ cmpwi r26, 2
/* 801A46B0 001A15F0 41 82 00 40 */ beq lbl_801A46F0
/* 801A46B4 001A15F4 3A E0 00 00 */ li r23, 0
/* 801A46B8 001A15F8 3A C0 00 00 */ li r22, 0
lbl_801A46BC:
/* 801A46BC 001A15FC 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A46C0 001A1600 38 97 00 02 */ addi r4, r23, 2
/* 801A46C4 001A1604 38 B6 00 74 */ addi r5, r22, 0x74
/* 801A46C8 001A1608 7C B9 2A 14 */ add r5, r25, r5
/* 801A46CC 001A160C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A46D0 001A1610 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801A46D4 001A1614 7D 89 03 A6 */ mtctr r12
/* 801A46D8 001A1618 4E 80 04 21 */ bctrl
/* 801A46DC 001A161C 3A F7 00 01 */ addi r23, r23, 1
/* 801A46E0 001A1620 2C 17 00 06 */ cmpwi r23, 6
/* 801A46E4 001A1624 3A D6 00 74 */ addi r22, r22, 0x74
/* 801A46E8 001A1628 41 80 FF D4 */ blt lbl_801A46BC
/* 801A46EC 001A162C 48 00 04 00 */ b lbl_801A4AEC
lbl_801A46F0:
/* 801A46F0 001A1630 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A46F4 001A1634 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A46F8 001A1638 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A46FC 001A163C 28 00 00 01 */ cmplwi r0, 1
/* 801A4700 001A1640 41 80 03 EC */ blt lbl_801A4AEC
/* 801A4704 001A1644 28 00 00 04 */ cmplwi r0, 4
/* 801A4708 001A1648 41 81 03 E4 */ bgt lbl_801A4AEC
/* 801A470C 001A164C 4B EB 23 59 */ bl dKyd_maple_col_getp
/* 801A4710 001A1650 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A4714 001A1654 1C 80 00 03 */ mulli r4, r0, 3
/* 801A4718 001A1658 38 04 00 15 */ addi r0, r4, 0x15
/* 801A471C 001A165C 7E C3 00 AE */ lbzx r22, r3, r0
/* 801A4720 001A1660 4B EB 23 45 */ bl dKyd_maple_col_getp
/* 801A4724 001A1664 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A4728 001A1668 1C 80 00 03 */ mulli r4, r0, 3
/* 801A472C 001A166C 38 04 00 16 */ addi r0, r4, 0x16
/* 801A4730 001A1670 7E E3 00 AE */ lbzx r23, r3, r0
/* 801A4734 001A1674 4B EB 23 31 */ bl dKyd_maple_col_getp
/* 801A4738 001A1678 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A473C 001A167C 1C 80 00 03 */ mulli r4, r0, 3
/* 801A4740 001A1680 38 04 00 17 */ addi r0, r4, 0x17
/* 801A4744 001A1684 7C 83 00 AE */ lbzx r4, r3, r0
/* 801A4748 001A1688 38 00 00 0A */ li r0, 0xa
/* 801A474C 001A168C 98 01 00 08 */ stb r0, 8(r1)
/* 801A4750 001A1690 98 01 00 09 */ stb r0, 9(r1)
/* 801A4754 001A1694 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4758 001A1698 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A475C 001A169C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A4760 001A16A0 3C 00 43 30 */ lis r0, 0x4330
/* 801A4764 001A16A4 90 01 00 28 */ stw r0, 0x28(r1)
/* 801A4768 001A16A8 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A476C 001A16AC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A4770 001A16B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4774 001A16B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A4778 001A16B8 C0 43 12 00 */ lfs f2, 0x1200(r3)
/* 801A477C 001A16BC EC 20 00 B2 */ fmuls f1, f0, f2
/* 801A4780 001A16C0 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2)
/* 801A4784 001A16C4 EC 61 00 24 */ fdivs f3, f1, f0
/* 801A4788 001A16C8 EC 63 00 F2 */ fmuls f3, f3, f3
/* 801A478C 001A16CC C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A4790 001A16D0 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A4794 001A16D4 40 81 00 08 */ ble lbl_801A479C
/* 801A4798 001A16D8 FC 60 00 90 */ fmr f3, f0
lbl_801A479C:
/* 801A479C 001A16DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A47A0 001A16E0 92 C1 00 24 */ stw r22, 0x24(r1)
/* 801A47A4 001A16E4 3C 60 43 30 */ lis r3, 0x4330
/* 801A47A8 001A16E8 90 61 00 20 */ stw r3, 0x20(r1)
/* 801A47AC 001A16EC C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801A47B0 001A16F0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A47B4 001A16F4 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801A47B8 001A16F8 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A47BC 001A16FC FC 00 00 1E */ fctiwz f0, f0
/* 801A47C0 001A1700 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801A47C4 001A1704 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801A47C8 001A1708 98 01 00 08 */ stb r0, 8(r1)
/* 801A47CC 001A170C 88 01 00 09 */ lbz r0, 9(r1)
/* 801A47D0 001A1710 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A47D4 001A1714 90 61 00 30 */ stw r3, 0x30(r1)
/* 801A47D8 001A1718 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801A47DC 001A171C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A47E0 001A1720 EC 20 00 B2 */ fmuls f1, f0, f2
/* 801A47E4 001A1724 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2)
/* 801A47E8 001A1728 EC 61 00 24 */ fdivs f3, f1, f0
/* 801A47EC 001A172C EC 63 00 F2 */ fmuls f3, f3, f3
/* 801A47F0 001A1730 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A47F4 001A1734 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A47F8 001A1738 40 81 00 08 */ ble lbl_801A4800
/* 801A47FC 001A173C FC 60 00 90 */ fmr f3, f0
lbl_801A4800:
/* 801A4800 001A1740 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A4804 001A1744 92 E1 00 3C */ stw r23, 0x3c(r1)
/* 801A4808 001A1748 3C 60 43 30 */ lis r3, 0x4330
/* 801A480C 001A174C 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A4810 001A1750 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A4814 001A1754 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A4818 001A1758 EC 00 00 F2 */ fmuls f0, f0, f3
/* 801A481C 001A175C EC 02 00 32 */ fmuls f0, f2, f0
/* 801A4820 001A1760 FC 00 00 1E */ fctiwz f0, f0
/* 801A4824 001A1764 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A4828 001A1768 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A482C 001A176C 98 01 00 09 */ stb r0, 9(r1)
/* 801A4830 001A1770 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801A4834 001A1774 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A4838 001A1778 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A483C 001A177C C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A4840 001A1780 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A4844 001A1784 EC 20 00 B2 */ fmuls f1, f0, f2
/* 801A4848 001A1788 C0 02 A3 28 */ lfs f0, lbl_80453D28-_SDA2_BASE_(r2)
/* 801A484C 001A178C EC 61 00 24 */ fdivs f3, f1, f0
/* 801A4850 001A1790 EC 63 00 F2 */ fmuls f3, f3, f3
/* 801A4854 001A1794 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A4858 001A1798 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A485C 001A179C 40 81 00 08 */ ble lbl_801A4864
/* 801A4860 001A17A0 FC 60 00 90 */ fmr f3, f0
lbl_801A4864:
/* 801A4864 001A17A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A4868 001A17A8 90 81 00 54 */ stw r4, 0x54(r1)
/* 801A486C 001A17AC 3C 00 43 30 */ lis r0, 0x4330
/* 801A4870 001A17B0 90 01 00 50 */ stw r0, 0x50(r1)
/* 801A4874 001A17B4 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A4878 001A17B8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A487C 001A17BC EC 00 00 F2 */ fmuls f0, f0, f3
/* 801A4880 001A17C0 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A4884 001A17C4 FC 00 00 1E */ fctiwz f0, f0
/* 801A4888 001A17C8 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 801A488C 001A17CC 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 801A4890 001A17D0 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4894 001A17D4 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A4898 001A17D8 38 80 00 00 */ li r4, 0
/* 801A489C 001A17DC 38 A1 00 08 */ addi r5, r1, 8
/* 801A48A0 001A17E0 81 83 00 00 */ lwz r12, 0(r3)
/* 801A48A4 001A17E4 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 801A48A8 001A17E8 7D 89 03 A6 */ mtctr r12
/* 801A48AC 001A17EC 4E 80 04 21 */ bctrl
/* 801A48B0 001A17F0 3B A0 00 00 */ li r29, 0
/* 801A48B4 001A17F4 3A E0 00 00 */ li r23, 0
/* 801A48B8 001A17F8 3A C0 00 00 */ li r22, 0
lbl_801A48BC:
/* 801A48BC 001A17FC 2C 1D 00 01 */ cmpwi r29, 1
/* 801A48C0 001A1800 41 81 01 F8 */ bgt lbl_801A4AB8
/* 801A48C4 001A1804 2C 1D 00 00 */ cmpwi r29, 0
/* 801A48C8 001A1808 40 82 00 40 */ bne lbl_801A4908
/* 801A48CC 001A180C 3B 56 0F 50 */ addi r26, r22, 0xf50
/* 801A48D0 001A1810 7F 5E D2 14 */ add r26, r30, r26
/* 801A48D4 001A1814 7F 43 D3 78 */ mr r3, r26
/* 801A48D8 001A1818 38 96 00 74 */ addi r4, r22, 0x74
/* 801A48DC 001A181C 7C 99 22 14 */ add r4, r25, r4
/* 801A48E0 001A1820 48 18 0D E5 */ bl J3DLightInfo_NS___as
/* 801A48E4 001A1824 88 1A 00 18 */ lbz r0, 0x18(r26)
/* 801A48E8 001A1828 98 1E 0F DC */ stb r0, 0xfdc(r30)
/* 801A48EC 001A182C 88 1A 00 19 */ lbz r0, 0x19(r26)
/* 801A48F0 001A1830 98 1E 0F DD */ stb r0, 0xfdd(r30)
/* 801A48F4 001A1834 88 1A 00 1A */ lbz r0, 0x1a(r26)
/* 801A48F8 001A1838 98 1E 0F DE */ stb r0, 0xfde(r30)
/* 801A48FC 001A183C 88 1A 00 1B */ lbz r0, 0x1b(r26)
/* 801A4900 001A1840 98 1E 0F DF */ stb r0, 0xfdf(r30)
/* 801A4904 001A1844 48 00 00 0C */ b lbl_801A4910
lbl_801A4908:
/* 801A4908 001A1848 3B 56 0F 50 */ addi r26, r22, 0xf50
/* 801A490C 001A184C 7F 5E D2 14 */ add r26, r30, r26
lbl_801A4910:
/* 801A4910 001A1850 4B EB 21 55 */ bl dKyd_maple_col_getp
/* 801A4914 001A1854 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A4918 001A1858 7C 80 BA 14 */ add r4, r0, r23
/* 801A491C 001A185C 38 04 FF FF */ addi r0, r4, -1
/* 801A4920 001A1860 1C 00 00 03 */ mulli r0, r0, 3
/* 801A4924 001A1864 7F 83 00 AE */ lbzx r28, r3, r0
/* 801A4928 001A1868 4B EB 21 3D */ bl dKyd_maple_col_getp
/* 801A492C 001A186C 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A4930 001A1870 7C 80 BA 14 */ add r4, r0, r23
/* 801A4934 001A1874 38 04 FF FF */ addi r0, r4, -1
/* 801A4938 001A1878 1C 80 00 03 */ mulli r4, r0, 3
/* 801A493C 001A187C 38 04 00 01 */ addi r0, r4, 1
/* 801A4940 001A1880 7F 63 00 AE */ lbzx r27, r3, r0
/* 801A4944 001A1884 4B EB 21 21 */ bl dKyd_maple_col_getp
/* 801A4948 001A1888 88 1F 12 FE */ lbz r0, 0x12fe(r31)
/* 801A494C 001A188C 7C 80 BA 14 */ add r4, r0, r23
/* 801A4950 001A1890 38 04 FF FF */ addi r0, r4, -1
/* 801A4954 001A1894 1C 80 00 03 */ mulli r4, r0, 3
/* 801A4958 001A1898 38 04 00 02 */ addi r0, r4, 2
/* 801A495C 001A189C 7C 83 00 AE */ lbzx r4, r3, r0
/* 801A4960 001A18A0 88 1A 00 18 */ lbz r0, 0x18(r26)
/* 801A4964 001A18A4 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A4968 001A18A8 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A496C 001A18AC 3C 00 43 30 */ lis r0, 0x4330
/* 801A4970 001A18B0 90 01 00 58 */ stw r0, 0x58(r1)
/* 801A4974 001A18B4 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A4978 001A18B8 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A497C 001A18BC C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2)
/* 801A4980 001A18C0 EC 41 00 24 */ fdivs f2, f1, f0
/* 801A4984 001A18C4 EC 42 00 B2 */ fmuls f2, f2, f2
/* 801A4988 001A18C8 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A498C 001A18CC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A4990 001A18D0 40 81 00 08 */ ble lbl_801A4998
/* 801A4994 001A18D4 FC 40 00 90 */ fmr f2, f0
lbl_801A4998:
/* 801A4998 001A18D8 9B 9A 00 18 */ stb r28, 0x18(r26)
/* 801A499C 001A18DC 88 1A 00 18 */ lbz r0, 0x18(r26)
/* 801A49A0 001A18E0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A49A4 001A18E4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A49A8 001A18E8 3C 60 43 30 */ lis r3, 0x4330
/* 801A49AC 001A18EC 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A49B0 001A18F0 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A49B4 001A18F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A49B8 001A18F8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A49BC 001A18FC FC 00 00 1E */ fctiwz f0, f0
/* 801A49C0 001A1900 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801A49C4 001A1904 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 801A49C8 001A1908 98 1A 00 18 */ stb r0, 0x18(r26)
/* 801A49CC 001A190C 88 1A 00 19 */ lbz r0, 0x19(r26)
/* 801A49D0 001A1910 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A49D4 001A1914 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A49D8 001A1918 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A49DC 001A191C EC 20 08 28 */ fsubs f1, f0, f1
/* 801A49E0 001A1920 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2)
/* 801A49E4 001A1924 EC 41 00 24 */ fdivs f2, f1, f0
/* 801A49E8 001A1928 EC 42 00 B2 */ fmuls f2, f2, f2
/* 801A49EC 001A192C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A49F0 001A1930 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A49F4 001A1934 40 81 00 08 */ ble lbl_801A49FC
/* 801A49F8 001A1938 FC 40 00 90 */ fmr f2, f0
lbl_801A49FC:
/* 801A49FC 001A193C 9B 7A 00 19 */ stb r27, 0x19(r26)
/* 801A4A00 001A1940 88 1A 00 19 */ lbz r0, 0x19(r26)
/* 801A4A04 001A1944 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A4A08 001A1948 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A4A0C 001A194C 3C 60 43 30 */ lis r3, 0x4330
/* 801A4A10 001A1950 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A4A14 001A1954 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A4A18 001A1958 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A4A1C 001A195C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A4A20 001A1960 FC 00 00 1E */ fctiwz f0, f0
/* 801A4A24 001A1964 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A4A28 001A1968 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4A2C 001A196C 98 1A 00 19 */ stb r0, 0x19(r26)
/* 801A4A30 001A1970 88 1A 00 1A */ lbz r0, 0x1a(r26)
/* 801A4A34 001A1974 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A4A38 001A1978 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A4A3C 001A197C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A4A40 001A1980 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A4A44 001A1984 C0 02 A3 94 */ lfs f0, lbl_80453D94-_SDA2_BASE_(r2)
/* 801A4A48 001A1988 EC 41 00 24 */ fdivs f2, f1, f0
/* 801A4A4C 001A198C EC 42 00 B2 */ fmuls f2, f2, f2
/* 801A4A50 001A1990 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A4A54 001A1994 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A4A58 001A1998 40 81 00 08 */ ble lbl_801A4A60
/* 801A4A5C 001A199C FC 40 00 90 */ fmr f2, f0
lbl_801A4A60:
/* 801A4A60 001A19A0 98 9A 00 1A */ stb r4, 0x1a(r26)
/* 801A4A64 001A19A4 88 1A 00 1A */ lbz r0, 0x1a(r26)
/* 801A4A68 001A19A8 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A4A6C 001A19AC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4A70 001A19B0 3C 00 43 30 */ lis r0, 0x4330
/* 801A4A74 001A19B4 90 01 00 20 */ stw r0, 0x20(r1)
/* 801A4A78 001A19B8 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801A4A7C 001A19BC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A4A80 001A19C0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A4A84 001A19C4 FC 00 00 1E */ fctiwz f0, f0
/* 801A4A88 001A19C8 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801A4A8C 001A19CC 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801A4A90 001A19D0 98 1A 00 1A */ stb r0, 0x1a(r26)
/* 801A4A94 001A19D4 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A4A98 001A19D8 38 9D 00 02 */ addi r4, r29, 2
/* 801A4A9C 001A19DC 38 B6 0F 50 */ addi r5, r22, 0xf50
/* 801A4AA0 001A19E0 7C BE 2A 14 */ add r5, r30, r5
/* 801A4AA4 001A19E4 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4AA8 001A19E8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801A4AAC 001A19EC 7D 89 03 A6 */ mtctr r12
/* 801A4AB0 001A19F0 4E 80 04 21 */ bctrl
/* 801A4AB4 001A19F4 48 00 00 24 */ b lbl_801A4AD8
lbl_801A4AB8:
/* 801A4AB8 001A19F8 80 78 00 24 */ lwz r3, 0x24(r24)
/* 801A4ABC 001A19FC 38 9D 00 02 */ addi r4, r29, 2
/* 801A4AC0 001A1A00 38 B6 00 74 */ addi r5, r22, 0x74
/* 801A4AC4 001A1A04 7C B9 2A 14 */ add r5, r25, r5
/* 801A4AC8 001A1A08 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4ACC 001A1A0C 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 801A4AD0 001A1A10 7D 89 03 A6 */ mtctr r12
/* 801A4AD4 001A1A14 4E 80 04 21 */ bctrl
lbl_801A4AD8:
/* 801A4AD8 001A1A18 3B BD 00 01 */ addi r29, r29, 1
/* 801A4ADC 001A1A1C 2C 1D 00 06 */ cmpwi r29, 6
/* 801A4AE0 001A1A20 3A F7 00 04 */ addi r23, r23, 4
/* 801A4AE4 001A1A24 3A D6 00 74 */ addi r22, r22, 0x74
/* 801A4AE8 001A1A28 41 80 FD D4 */ blt lbl_801A48BC
lbl_801A4AEC:
/* 801A4AEC 001A1A2C 80 78 00 34 */ lwz r3, 0x34(r24)
/* 801A4AF0 001A1A30 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4AF4 001A1A34 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801A4AF8 001A1A38 7D 89 03 A6 */ mtctr r12
/* 801A4AFC 001A1A3C 4E 80 04 21 */ bctrl
/* 801A4B00 001A1A40 28 03 00 00 */ cmplwi r3, 0
/* 801A4B04 001A1A44 41 82 00 EC */ beq lbl_801A4BF0
/* 801A4B08 001A1A48 80 78 00 34 */ lwz r3, 0x34(r24)
/* 801A4B0C 001A1A4C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4B10 001A1A50 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801A4B14 001A1A54 7D 89 03 A6 */ mtctr r12
/* 801A4B18 001A1A58 4E 80 04 21 */ bctrl
/* 801A4B1C 001A1A5C 88 03 00 00 */ lbz r0, 0(r3)
/* 801A4B20 001A1A60 28 00 00 00 */ cmplwi r0, 0
/* 801A4B24 001A1A64 41 82 00 CC */ beq lbl_801A4BF0
/* 801A4B28 001A1A68 C0 19 03 68 */ lfs f0, 0x368(r25)
/* 801A4B2C 001A1A6C D0 03 00 04 */ stfs f0, 4(r3)
/* 801A4B30 001A1A70 C0 19 03 6C */ lfs f0, 0x36c(r25)
/* 801A4B34 001A1A74 D0 03 00 08 */ stfs f0, 8(r3)
/* 801A4B38 001A1A78 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801A4B3C 001A1A7C 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801A4B40 001A1A80 80 A4 61 B0 */ lwz r5, 0x61b0(r4)
/* 801A4B44 001A1A84 28 05 00 00 */ cmplwi r5, 0
/* 801A4B48 001A1A88 41 82 00 18 */ beq lbl_801A4B60
/* 801A4B4C 001A1A8C C0 05 00 C8 */ lfs f0, 0xc8(r5)
/* 801A4B50 001A1A90 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 801A4B54 001A1A94 80 84 61 B0 */ lwz r4, 0x61b0(r4)
/* 801A4B58 001A1A98 C0 04 00 CC */ lfs f0, 0xcc(r4)
/* 801A4B5C 001A1A9C D0 03 00 10 */ stfs f0, 0x10(r3)
lbl_801A4B60:
/* 801A4B60 001A1AA0 88 03 00 00 */ lbz r0, 0(r3)
/* 801A4B64 001A1AA4 28 00 00 07 */ cmplwi r0, 7
/* 801A4B68 001A1AA8 40 82 00 20 */ bne lbl_801A4B88
/* 801A4B6C 001A1AAC 38 00 00 02 */ li r0, 2
/* 801A4B70 001A1AB0 98 03 00 00 */ stb r0, 0(r3)
/* 801A4B74 001A1AB4 38 00 00 00 */ li r0, 0
/* 801A4B78 001A1AB8 98 03 00 14 */ stb r0, 0x14(r3)
/* 801A4B7C 001A1ABC 98 03 00 15 */ stb r0, 0x15(r3)
/* 801A4B80 001A1AC0 98 03 00 16 */ stb r0, 0x16(r3)
/* 801A4B84 001A1AC4 48 00 00 38 */ b lbl_801A4BBC
lbl_801A4B88:
/* 801A4B88 001A1AC8 28 00 00 06 */ cmplwi r0, 6
/* 801A4B8C 001A1ACC 40 82 00 18 */ bne lbl_801A4BA4
/* 801A4B90 001A1AD0 38 00 00 FF */ li r0, 0xff
/* 801A4B94 001A1AD4 98 03 00 14 */ stb r0, 0x14(r3)
/* 801A4B98 001A1AD8 98 03 00 15 */ stb r0, 0x15(r3)
/* 801A4B9C 001A1ADC 98 03 00 16 */ stb r0, 0x16(r3)
/* 801A4BA0 001A1AE0 48 00 00 1C */ b lbl_801A4BBC
lbl_801A4BA4:
/* 801A4BA4 001A1AE4 A8 19 03 50 */ lha r0, 0x350(r25)
/* 801A4BA8 001A1AE8 98 03 00 14 */ stb r0, 0x14(r3)
/* 801A4BAC 001A1AEC A8 19 03 52 */ lha r0, 0x352(r25)
/* 801A4BB0 001A1AF0 98 03 00 15 */ stb r0, 0x15(r3)
/* 801A4BB4 001A1AF4 A8 19 03 54 */ lha r0, 0x354(r25)
/* 801A4BB8 001A1AF8 98 03 00 16 */ stb r0, 0x16(r3)
lbl_801A4BBC:
/* 801A4BBC 001A1AFC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A4BC0 001A1B00 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A4BC4 001A1B04 88 04 12 CF */ lbz r0, 0x12cf(r4)
/* 801A4BC8 001A1B08 98 03 00 01 */ stb r0, 1(r3)
/* 801A4BCC 001A1B0C 88 03 00 01 */ lbz r0, 1(r3)
/* 801A4BD0 001A1B10 28 00 00 01 */ cmplwi r0, 1
/* 801A4BD4 001A1B14 40 82 00 1C */ bne lbl_801A4BF0
/* 801A4BD8 001A1B18 A0 04 12 BC */ lhz r0, 0x12bc(r4)
/* 801A4BDC 001A1B1C B0 03 00 02 */ sth r0, 2(r3)
/* 801A4BE0 001A1B20 38 63 00 18 */ addi r3, r3, 0x18
/* 801A4BE4 001A1B24 38 84 10 AC */ addi r4, r4, 0x10ac
/* 801A4BE8 001A1B28 38 A0 00 14 */ li r5, 0x14
/* 801A4BEC 001A1B2C 4B E5 E9 55 */ bl func_80003540
lbl_801A4BF0:
/* 801A4BF0 001A1B30 39 61 00 90 */ addi r11, r1, 0x90
/* 801A4BF4 001A1B34 48 1B D6 19 */ bl func_8036220C
/* 801A4BF8 001A1B38 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A4BFC 001A1B3C 7C 08 03 A6 */ mtlr r0
/* 801A4C00 001A1B40 38 21 00 90 */ addi r1, r1, 0x90
/* 801A4C04 001A1B44 4E 80 00 20 */ blr
/* 801A4C08 001A1B48 4E 80 00 20 */ blr
/* 801A4C0C 001A1B4C 4E 80 00 20 */ blr
.global dKy_cloudshadow_scroll
dKy_cloudshadow_scroll:
/* 801A4C10 001A1B50 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A4C14 001A1B54 7C 08 02 A6 */ mflr r0
/* 801A4C18 001A1B58 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A4C1C 001A1B5C 39 61 00 30 */ addi r11, r1, 0x30
/* 801A4C20 001A1B60 48 1B D5 AD */ bl func_803621CC
/* 801A4C24 001A1B64 7C 79 1B 78 */ mr r25, r3
/* 801A4C28 001A1B68 7C 9A 23 78 */ mr r26, r4
/* 801A4C2C 001A1B6C 7C BB 2B 78 */ mr r27, r5
/* 801A4C30 001A1B70 83 C3 00 64 */ lwz r30, 0x64(r3)
/* 801A4C34 001A1B74 A0 63 00 5C */ lhz r3, 0x5c(r3)
/* 801A4C38 001A1B78 3B 83 FF FF */ addi r28, r3, -1
/* 801A4C3C 001A1B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A4C40 001A1B80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A4C44 001A1B84 48 00 01 3C */ b lbl_801A4D80
lbl_801A4C48:
/* 801A4C48 001A1B88 80 79 00 60 */ lwz r3, 0x60(r25)
/* 801A4C4C 001A1B8C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 801A4C50 001A1B90 7F A3 00 2E */ lwzx r29, r3, r0
/* 801A4C54 001A1B94 7F 65 DB 78 */ mr r5, r27
/* 801A4C58 001A1B98 A0 1A 03 78 */ lhz r0, 0x378(r26)
/* 801A4C5C 001A1B9C 28 00 00 00 */ cmplwi r0, 0
/* 801A4C60 001A1BA0 41 82 00 10 */ beq lbl_801A4C70
/* 801A4C64 001A1BA4 7C 00 E0 00 */ cmpw r0, r28
/* 801A4C68 001A1BA8 40 82 00 08 */ bne lbl_801A4C70
/* 801A4C6C 001A1BAC 38 A0 00 02 */ li r5, 2
lbl_801A4C70:
/* 801A4C70 001A1BB0 7F A3 EB 78 */ mr r3, r29
/* 801A4C74 001A1BB4 7F 44 D3 78 */ mr r4, r26
/* 801A4C78 001A1BB8 4B FF F7 A9 */ bl setLightTevColorType_MAJI_sub
/* 801A4C7C 001A1BBC 7F C3 F3 78 */ mr r3, r30
/* 801A4C80 001A1BC0 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 801A4C84 001A1BC4 48 13 9E 75 */ bl JUTNameTab_NS_getName
/* 801A4C88 001A1BC8 88 03 00 03 */ lbz r0, 3(r3)
/* 801A4C8C 001A1BCC 2C 00 00 4D */ cmpwi r0, 0x4d
/* 801A4C90 001A1BD0 40 82 00 34 */ bne lbl_801A4CC4
/* 801A4C94 001A1BD4 88 03 00 04 */ lbz r0, 4(r3)
/* 801A4C98 001A1BD8 2C 00 00 41 */ cmpwi r0, 0x41
/* 801A4C9C 001A1BDC 40 82 00 28 */ bne lbl_801A4CC4
/* 801A4CA0 001A1BE0 88 03 00 05 */ lbz r0, 5(r3)
/* 801A4CA4 001A1BE4 2C 00 00 30 */ cmpwi r0, 0x30
/* 801A4CA8 001A1BE8 40 82 00 1C */ bne lbl_801A4CC4
/* 801A4CAC 001A1BEC 88 03 00 06 */ lbz r0, 6(r3)
/* 801A4CB0 001A1BF0 7C 00 07 74 */ extsb r0, r0
/* 801A4CB4 001A1BF4 2C 00 00 30 */ cmpwi r0, 0x30
/* 801A4CB8 001A1BF8 41 82 00 24 */ beq lbl_801A4CDC
/* 801A4CBC 001A1BFC 2C 00 00 31 */ cmpwi r0, 0x31
/* 801A4CC0 001A1C00 41 82 00 1C */ beq lbl_801A4CDC
lbl_801A4CC4:
/* 801A4CC4 001A1C04 88 03 00 05 */ lbz r0, 5(r3)
/* 801A4CC8 001A1C08 2C 00 00 31 */ cmpwi r0, 0x31
/* 801A4CCC 001A1C0C 40 82 00 B0 */ bne lbl_801A4D7C
/* 801A4CD0 001A1C10 88 03 00 06 */ lbz r0, 6(r3)
/* 801A4CD4 001A1C14 2C 00 00 36 */ cmpwi r0, 0x36
/* 801A4CD8 001A1C18 40 82 00 A4 */ bne lbl_801A4D7C
lbl_801A4CDC:
/* 801A4CDC 001A1C1C 88 03 00 06 */ lbz r0, 6(r3)
/* 801A4CE0 001A1C20 2C 00 00 30 */ cmpwi r0, 0x30
/* 801A4CE4 001A1C24 40 82 00 38 */ bne lbl_801A4D1C
/* 801A4CE8 001A1C28 88 1F 12 F8 */ lbz r0, 0x12f8(r31)
/* 801A4CEC 001A1C2C 98 01 00 08 */ stb r0, 8(r1)
/* 801A4CF0 001A1C30 38 00 00 00 */ li r0, 0
/* 801A4CF4 001A1C34 98 01 00 09 */ stb r0, 9(r1)
/* 801A4CF8 001A1C38 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A4CFC 001A1C3C 98 01 00 0B */ stb r0, 0xb(r1)
/* 801A4D00 001A1C40 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 801A4D04 001A1C44 38 80 00 01 */ li r4, 1
/* 801A4D08 001A1C48 38 A1 00 08 */ addi r5, r1, 8
/* 801A4D0C 001A1C4C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4D10 001A1C50 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801A4D14 001A1C54 7D 89 03 A6 */ mtctr r12
/* 801A4D18 001A1C58 4E 80 04 21 */ bctrl
lbl_801A4D1C:
/* 801A4D1C 001A1C5C 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 801A4D20 001A1C60 38 80 00 01 */ li r4, 1
/* 801A4D24 001A1C64 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4D28 001A1C68 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801A4D2C 001A1C6C 7D 89 03 A6 */ mtctr r12
/* 801A4D30 001A1C70 4E 80 04 21 */ bctrl
/* 801A4D34 001A1C74 28 03 00 00 */ cmplwi r3, 0
/* 801A4D38 001A1C78 41 82 00 44 */ beq lbl_801A4D7C
/* 801A4D3C 001A1C7C 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 801A4D40 001A1C80 38 80 00 01 */ li r4, 1
/* 801A4D44 001A1C84 81 83 00 00 */ lwz r12, 0(r3)
/* 801A4D48 001A1C88 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801A4D4C 001A1C8C 7D 89 03 A6 */ mtctr r12
/* 801A4D50 001A1C90 4E 80 04 21 */ bctrl
/* 801A4D54 001A1C94 28 03 00 00 */ cmplwi r3, 0
/* 801A4D58 001A1C98 41 82 00 24 */ beq lbl_801A4D7C
/* 801A4D5C 001A1C9C 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 801A4D60 001A1CA0 28 04 00 00 */ cmplwi r4, 0
/* 801A4D64 001A1CA4 41 82 00 18 */ beq lbl_801A4D7C
/* 801A4D68 001A1CA8 C0 04 11 50 */ lfs f0, 0x1150(r4)
/* 801A4D6C 001A1CAC D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801A4D70 001A1CB0 80 9F 0E D0 */ lwz r4, 0xed0(r31)
/* 801A4D74 001A1CB4 C0 04 11 54 */ lfs f0, 0x1154(r4)
/* 801A4D78 001A1CB8 D0 03 00 20 */ stfs f0, 0x20(r3)
lbl_801A4D7C:
/* 801A4D7C 001A1CBC 3B 9C FF FF */ addi r28, r28, -1
lbl_801A4D80:
/* 801A4D80 001A1CC0 2C 1C 00 00 */ cmpwi r28, 0
/* 801A4D84 001A1CC4 40 80 FE C4 */ bge lbl_801A4C48
/* 801A4D88 001A1CC8 39 61 00 30 */ addi r11, r1, 0x30
/* 801A4D8C 001A1CCC 48 1B D4 8D */ bl func_80362218
/* 801A4D90 001A1CD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4D94 001A1CD4 7C 08 03 A6 */ mtlr r0
/* 801A4D98 001A1CD8 38 21 00 30 */ addi r1, r1, 0x30
/* 801A4D9C 001A1CDC 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_setLightTevColorType_MAJI
dScnKy_env_light_c_NS_setLightTevColorType_MAJI:
/* 801A4DA0 001A1CE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A4DA4 001A1CE4 7C 08 02 A6 */ mflr r0
/* 801A4DA8 001A1CE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A4DAC 001A1CEC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4DB0 001A1CF0 48 1B D4 29 */ bl _savegpr_28
/* 801A4DB4 001A1CF4 7C 7E 1B 78 */ mr r30, r3
/* 801A4DB8 001A1CF8 7C 9C 23 78 */ mr r28, r4
/* 801A4DBC 001A1CFC 7C BD 2B 78 */ mr r29, r5
/* 801A4DC0 001A1D00 88 05 03 83 */ lbz r0, 0x383(r5)
/* 801A4DC4 001A1D04 28 00 00 7C */ cmplwi r0, 0x7c
/* 801A4DC8 001A1D08 41 82 00 34 */ beq lbl_801A4DFC
/* 801A4DCC 001A1D0C 28 00 00 7B */ cmplwi r0, 0x7b
/* 801A4DD0 001A1D10 41 82 00 18 */ beq lbl_801A4DE8
/* 801A4DD4 001A1D14 7F A3 EB 78 */ mr r3, r29
/* 801A4DD8 001A1D18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A4DDC 001A1D1C 7C 04 07 74 */ extsb r4, r0
/* 801A4DE0 001A1D20 38 A0 00 FF */ li r5, 0xff
/* 801A4DE4 001A1D24 48 00 3B 09 */ bl dKy_tevstr_init
lbl_801A4DE8:
/* 801A4DE8 001A1D28 7F C3 F3 78 */ mr r3, r30
/* 801A4DEC 001A1D2C 38 80 00 0B */ li r4, 0xb
/* 801A4DF0 001A1D30 38 A0 00 00 */ li r5, 0
/* 801A4DF4 001A1D34 7F A6 EB 78 */ mr r6, r29
/* 801A4DF8 001A1D38 4B FF E9 CD */ bl dScnKy_env_light_c_NS_settingTevStruct
lbl_801A4DFC:
/* 801A4DFC 001A1D3C 7F A3 EB 78 */ mr r3, r29
/* 801A4E00 001A1D40 48 00 20 9D */ bl dKy_setLight_nowroom_actor
/* 801A4E04 001A1D44 88 1D 03 7A */ lbz r0, 0x37a(r29)
/* 801A4E08 001A1D48 28 00 00 0A */ cmplwi r0, 0xa
/* 801A4E0C 001A1D4C 40 81 00 1C */ ble lbl_801A4E28
/* 801A4E10 001A1D50 28 00 00 0C */ cmplwi r0, 0xc
/* 801A4E14 001A1D54 41 82 00 14 */ beq lbl_801A4E28
/* 801A4E18 001A1D58 28 00 00 0D */ cmplwi r0, 0xd
/* 801A4E1C 001A1D5C 41 82 00 0C */ beq lbl_801A4E28
/* 801A4E20 001A1D60 3B E0 00 00 */ li r31, 0
/* 801A4E24 001A1D64 48 00 00 08 */ b lbl_801A4E2C
lbl_801A4E28:
/* 801A4E28 001A1D68 3B E0 00 01 */ li r31, 1
lbl_801A4E2C:
/* 801A4E2C 001A1D6C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 801A4E30 001A1D70 41 82 00 18 */ beq lbl_801A4E48
/* 801A4E34 001A1D74 7F 83 E3 78 */ mr r3, r28
/* 801A4E38 001A1D78 7F A4 EB 78 */ mr r4, r29
/* 801A4E3C 001A1D7C 7F E5 FB 78 */ mr r5, r31
/* 801A4E40 001A1D80 4B FF FD D1 */ bl dKy_cloudshadow_scroll
/* 801A4E44 001A1D84 48 00 00 34 */ b lbl_801A4E78
lbl_801A4E48:
/* 801A4E48 001A1D88 A0 7C 00 5C */ lhz r3, 0x5c(r28)
/* 801A4E4C 001A1D8C 3B C3 FF FF */ addi r30, r3, -1
/* 801A4E50 001A1D90 48 00 00 20 */ b lbl_801A4E70
lbl_801A4E54:
/* 801A4E54 001A1D94 80 7C 00 60 */ lwz r3, 0x60(r28)
/* 801A4E58 001A1D98 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 801A4E5C 001A1D9C 7C 63 00 2E */ lwzx r3, r3, r0
/* 801A4E60 001A1DA0 7F A4 EB 78 */ mr r4, r29
/* 801A4E64 001A1DA4 7F E5 FB 78 */ mr r5, r31
/* 801A4E68 001A1DA8 4B FF F5 B9 */ bl setLightTevColorType_MAJI_sub
/* 801A4E6C 001A1DAC 3B DE FF FF */ addi r30, r30, -1
lbl_801A4E70:
/* 801A4E70 001A1DB0 2C 1E 00 00 */ cmpwi r30, 0
/* 801A4E74 001A1DB4 40 80 FF E0 */ bge lbl_801A4E54
lbl_801A4E78:
/* 801A4E78 001A1DB8 39 61 00 20 */ addi r11, r1, 0x20
/* 801A4E7C 001A1DBC 48 1B D3 A9 */ bl _restgpr_28
/* 801A4E80 001A1DC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A4E84 001A1DC4 7C 08 03 A6 */ mtlr r0
/* 801A4E88 001A1DC8 38 21 00 20 */ addi r1, r1, 0x20
/* 801A4E8C 001A1DCC 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_CalcTevColor
dScnKy_env_light_c_NS_CalcTevColor:
/* 801A4E90 001A1DD0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A4E94 001A1DD4 7C 08 02 A6 */ mflr r0
/* 801A4E98 001A1DD8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A4E9C 001A1DDC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 801A4EA0 001A1DE0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 801A4EA4 001A1DE4 7C 7E 1B 78 */ mr r30, r3
/* 801A4EA8 001A1DE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A4EAC 001A1DEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A4EB0 001A1DF0 83 E3 5D AC */ lwz r31, 0x5dac(r3)
/* 801A4EB4 001A1DF4 28 1F 00 00 */ cmplwi r31, 0
/* 801A4EB8 001A1DF8 41 82 00 54 */ beq lbl_801A4F0C
/* 801A4EBC 001A1DFC C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 801A4EC0 001A1E00 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A4EC4 001A1E04 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 801A4EC8 001A1E08 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A4ECC 001A1E0C C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 801A4ED0 001A1E10 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 801A4ED4 001A1E14 38 61 00 14 */ addi r3, r1, 0x14
/* 801A4ED8 001A1E18 38 80 00 00 */ li r4, 0
/* 801A4EDC 001A1E1C 4B FF 92 61 */ bl dKy_eflight_influence_id
/* 801A4EE0 001A1E20 90 7E 12 A8 */ stw r3, 0x12a8(r30)
/* 801A4EE4 001A1E24 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 801A4EE8 001A1E28 D0 01 00 08 */ stfs f0, 8(r1)
/* 801A4EEC 001A1E2C C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 801A4EF0 001A1E30 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801A4EF4 001A1E34 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 801A4EF8 001A1E38 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A4EFC 001A1E3C 38 61 00 08 */ addi r3, r1, 8
/* 801A4F00 001A1E40 38 80 00 00 */ li r4, 0
/* 801A4F04 001A1E44 4B FF 8E 69 */ bl dKy_light_influence_id
/* 801A4F08 001A1E48 90 7E 12 A4 */ stw r3, 0x12a4(r30)
lbl_801A4F0C:
/* 801A4F0C 001A1E4C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 801A4F10 001A1E50 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 801A4F14 001A1E54 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A4F18 001A1E58 7C 08 03 A6 */ mtlr r0
/* 801A4F1C 001A1E5C 38 21 00 30 */ addi r1, r1, 0x30
/* 801A4F20 001A1E60 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_Sndpos
dScnKy_env_light_c_NS_Sndpos:
/* 801A4F24 001A1E64 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A4F28 001A1E68 7C 08 02 A6 */ mflr r0
/* 801A4F2C 001A1E6C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A4F30 001A1E70 80 83 09 84 */ lwz r4, 0x984(r3)
/* 801A4F34 001A1E74 2C 04 00 00 */ cmpwi r4, 0
/* 801A4F38 001A1E78 41 82 00 1C */ beq lbl_801A4F54
/* 801A4F3C 001A1E7C 38 04 FF FF */ addi r0, r4, -1
/* 801A4F40 001A1E80 90 03 09 84 */ stw r0, 0x984(r3)
/* 801A4F44 001A1E84 80 03 09 84 */ lwz r0, 0x984(r3)
/* 801A4F48 001A1E88 2C 00 00 00 */ cmpwi r0, 0
/* 801A4F4C 001A1E8C 40 82 00 08 */ bne lbl_801A4F54
/* 801A4F50 001A1E90 48 00 32 41 */ bl dKy_Sound_init
lbl_801A4F54:
/* 801A4F54 001A1E94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A4F58 001A1E98 7C 08 03 A6 */ mtlr r0
/* 801A4F5C 001A1E9C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A4F60 001A1EA0 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_Eflight_flush_proc
dScnKy_env_light_c_NS_Eflight_flush_proc:
/* 801A4F64 001A1EA4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A4F68 001A1EA8 7C 08 02 A6 */ mflr r0
/* 801A4F6C 001A1EAC 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A4F70 001A1EB0 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801A4F74 001A1EB4 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 801A4F78 001A1EB8 39 61 00 30 */ addi r11, r1, 0x30
/* 801A4F7C 001A1EBC 48 1B D2 61 */ bl _savegpr_29
/* 801A4F80 001A1EC0 7C 7E 1B 78 */ mr r30, r3
/* 801A4F84 001A1EC4 3C 60 80 3C */ lis r3, lbl_803BBDB8@ha
/* 801A4F88 001A1EC8 38 63 BD B8 */ addi r3, r3, lbl_803BBDB8@l
/* 801A4F8C 001A1ECC 80 1E 07 A8 */ lwz r0, 0x7a8(r30)
/* 801A4F90 001A1ED0 2C 00 00 00 */ cmpwi r0, 0
/* 801A4F94 001A1ED4 40 82 00 14 */ bne lbl_801A4FA8
/* 801A4F98 001A1ED8 3B E3 02 B8 */ addi r31, r3, 0x2b8
/* 801A4F9C 001A1EDC C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A4FA0 001A1EE0 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2)
/* 801A4FA4 001A1EE4 48 00 00 28 */ b lbl_801A4FCC
lbl_801A4FA8:
/* 801A4FA8 001A1EE8 2C 00 00 01 */ cmpwi r0, 1
/* 801A4FAC 001A1EEC 40 82 00 14 */ bne lbl_801A4FC0
/* 801A4FB0 001A1EF0 3B E3 02 C8 */ addi r31, r3, 0x2c8
/* 801A4FB4 001A1EF4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A4FB8 001A1EF8 C0 02 A2 B8 */ lfs f0, lbl_80453CB8-_SDA2_BASE_(r2)
/* 801A4FBC 001A1EFC 48 00 00 10 */ b lbl_801A4FCC
lbl_801A4FC0:
/* 801A4FC0 001A1F00 3B E3 02 D8 */ addi r31, r3, 0x2d8
/* 801A4FC4 001A1F04 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A4FC8 001A1F08 C0 02 A3 20 */ lfs f0, lbl_80453D20-_SDA2_BASE_(r2)
lbl_801A4FCC:
/* 801A4FCC 001A1F0C 88 1E 07 A4 */ lbz r0, 0x7a4(r30)
/* 801A4FD0 001A1F10 2C 00 00 02 */ cmpwi r0, 2
/* 801A4FD4 001A1F14 41 82 00 68 */ beq lbl_801A503C
/* 801A4FD8 001A1F18 40 80 00 14 */ bge lbl_801A4FEC
/* 801A4FDC 001A1F1C 2C 00 00 00 */ cmpwi r0, 0
/* 801A4FE0 001A1F20 41 82 01 6C */ beq lbl_801A514C
/* 801A4FE4 001A1F24 40 80 00 18 */ bge lbl_801A4FFC
/* 801A4FE8 001A1F28 48 00 01 64 */ b lbl_801A514C
lbl_801A4FEC:
/* 801A4FEC 001A1F2C 2C 00 00 04 */ cmpwi r0, 4
/* 801A4FF0 001A1F30 41 82 01 4C */ beq lbl_801A513C
/* 801A4FF4 001A1F34 40 80 01 58 */ bge lbl_801A514C
/* 801A4FF8 001A1F38 48 00 01 30 */ b lbl_801A5128
lbl_801A4FFC:
/* 801A4FFC 001A1F3C 38 00 00 00 */ li r0, 0
/* 801A5000 001A1F40 98 1E 07 A5 */ stb r0, 0x7a5(r30)
/* 801A5004 001A1F44 88 1F 00 01 */ lbz r0, 1(r31)
/* 801A5008 001A1F48 B0 1E 07 B8 */ sth r0, 0x7b8(r30)
/* 801A500C 001A1F4C 88 1F 00 02 */ lbz r0, 2(r31)
/* 801A5010 001A1F50 B0 1E 07 BA */ sth r0, 0x7ba(r30)
/* 801A5014 001A1F54 88 1F 00 03 */ lbz r0, 3(r31)
/* 801A5018 001A1F58 B0 1E 07 BC */ sth r0, 0x7bc(r30)
/* 801A501C 001A1F5C D0 1E 07 C0 */ stfs f0, 0x7c0(r30)
/* 801A5020 001A1F60 D0 3E 07 C4 */ stfs f1, 0x7c4(r30)
/* 801A5024 001A1F64 38 7E 07 AC */ addi r3, r30, 0x7ac
/* 801A5028 001A1F68 48 00 29 55 */ bl dKy_efplight_set
/* 801A502C 001A1F6C 88 7E 07 A4 */ lbz r3, 0x7a4(r30)
/* 801A5030 001A1F70 38 03 00 01 */ addi r0, r3, 1
/* 801A5034 001A1F74 98 1E 07 A4 */ stb r0, 0x7a4(r30)
/* 801A5038 001A1F78 48 00 01 14 */ b lbl_801A514C
lbl_801A503C:
/* 801A503C 001A1F7C 3B A0 00 00 */ li r29, 0
/* 801A5040 001A1F80 38 00 00 03 */ li r0, 3
/* 801A5044 001A1F84 7C 09 03 A6 */ mtctr r0
lbl_801A5048:
/* 801A5048 001A1F88 88 1E 07 A5 */ lbz r0, 0x7a5(r30)
/* 801A504C 001A1F8C 7C BF EA 14 */ add r5, r31, r29
/* 801A5050 001A1F90 88 C5 00 00 */ lbz r6, 0(r5)
/* 801A5054 001A1F94 7C 00 30 40 */ cmplw r0, r6
/* 801A5058 001A1F98 41 80 00 9C */ blt lbl_801A50F4
/* 801A505C 001A1F9C 88 85 00 04 */ lbz r4, 4(r5)
/* 801A5060 001A1FA0 7C 00 20 40 */ cmplw r0, r4
/* 801A5064 001A1FA4 41 81 00 90 */ bgt lbl_801A50F4
/* 801A5068 001A1FA8 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A506C 001A1FAC 7C 00 20 50 */ subf r0, r0, r4
/* 801A5070 001A1FB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A5074 001A1FB4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A5078 001A1FB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A507C 001A1FBC 3C 60 43 30 */ lis r3, 0x4330
/* 801A5080 001A1FC0 90 61 00 08 */ stw r3, 8(r1)
/* 801A5084 001A1FC4 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A5088 001A1FC8 EC 20 10 28 */ fsubs f1, f0, f2
/* 801A508C 001A1FCC 7C 06 20 50 */ subf r0, r6, r4
/* 801A5090 001A1FD0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A5094 001A1FD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5098 001A1FD8 90 61 00 10 */ stw r3, 0x10(r1)
/* 801A509C 001A1FDC C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801A50A0 001A1FE0 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A50A4 001A1FE4 EC 01 00 24 */ fdivs f0, f1, f0
/* 801A50A8 001A1FE8 EF E3 00 28 */ fsubs f31, f3, f0
/* 801A50AC 001A1FEC 88 65 00 01 */ lbz r3, 1(r5)
/* 801A50B0 001A1FF0 88 85 00 05 */ lbz r4, 5(r5)
/* 801A50B4 001A1FF4 FC 20 F8 90 */ fmr f1, f31
/* 801A50B8 001A1FF8 4B FF 84 69 */ bl u8_data_ratio_set
/* 801A50BC 001A1FFC B0 7E 07 B8 */ sth r3, 0x7b8(r30)
/* 801A50C0 001A2000 7C 9F EA 14 */ add r4, r31, r29
/* 801A50C4 001A2004 88 64 00 02 */ lbz r3, 2(r4)
/* 801A50C8 001A2008 88 84 00 06 */ lbz r4, 6(r4)
/* 801A50CC 001A200C FC 20 F8 90 */ fmr f1, f31
/* 801A50D0 001A2010 4B FF 84 51 */ bl u8_data_ratio_set
/* 801A50D4 001A2014 B0 7E 07 BA */ sth r3, 0x7ba(r30)
/* 801A50D8 001A2018 7C 9F EA 14 */ add r4, r31, r29
/* 801A50DC 001A201C 88 64 00 03 */ lbz r3, 3(r4)
/* 801A50E0 001A2020 88 84 00 07 */ lbz r4, 7(r4)
/* 801A50E4 001A2024 FC 20 F8 90 */ fmr f1, f31
/* 801A50E8 001A2028 4B FF 84 39 */ bl u8_data_ratio_set
/* 801A50EC 001A202C B0 7E 07 BC */ sth r3, 0x7bc(r30)
/* 801A50F0 001A2030 48 00 00 0C */ b lbl_801A50FC
lbl_801A50F4:
/* 801A50F4 001A2034 3B BD 00 04 */ addi r29, r29, 4
/* 801A50F8 001A2038 42 00 FF 50 */ bdnz lbl_801A5048
lbl_801A50FC:
/* 801A50FC 001A203C 88 7E 07 A5 */ lbz r3, 0x7a5(r30)
/* 801A5100 001A2040 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 801A5104 001A2044 7C 03 00 40 */ cmplw r3, r0
/* 801A5108 001A2048 40 81 00 10 */ ble lbl_801A5118
/* 801A510C 001A204C 88 7E 07 A4 */ lbz r3, 0x7a4(r30)
/* 801A5110 001A2050 38 03 00 01 */ addi r0, r3, 1
/* 801A5114 001A2054 98 1E 07 A4 */ stb r0, 0x7a4(r30)
lbl_801A5118:
/* 801A5118 001A2058 88 7E 07 A5 */ lbz r3, 0x7a5(r30)
/* 801A511C 001A205C 38 03 00 01 */ addi r0, r3, 1
/* 801A5120 001A2060 98 1E 07 A5 */ stb r0, 0x7a5(r30)
/* 801A5124 001A2064 48 00 00 28 */ b lbl_801A514C
lbl_801A5128:
/* 801A5128 001A2068 38 7E 07 AC */ addi r3, r30, 0x7ac
/* 801A512C 001A206C 48 00 28 D5 */ bl dKy_efplight_cut
/* 801A5130 001A2070 38 00 00 00 */ li r0, 0
/* 801A5134 001A2074 98 1E 07 A4 */ stb r0, 0x7a4(r30)
/* 801A5138 001A2078 48 00 00 14 */ b lbl_801A514C
lbl_801A513C:
/* 801A513C 001A207C 38 7E 07 AC */ addi r3, r30, 0x7ac
/* 801A5140 001A2080 48 00 28 C1 */ bl dKy_efplight_cut
/* 801A5144 001A2084 38 00 00 01 */ li r0, 1
/* 801A5148 001A2088 98 1E 07 A4 */ stb r0, 0x7a4(r30)
lbl_801A514C:
/* 801A514C 001A208C E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 801A5150 001A2090 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801A5154 001A2094 39 61 00 30 */ addi r11, r1, 0x30
/* 801A5158 001A2098 48 1B D0 D1 */ bl _restgpr_29
/* 801A515C 001A209C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A5160 001A20A0 7C 08 03 A6 */ mtlr r0
/* 801A5164 001A20A4 38 21 00 40 */ addi r1, r1, 0x40
/* 801A5168 001A20A8 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_SetBaseLight
dScnKy_env_light_c_NS_SetBaseLight:
/* 801A516C 001A20AC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A5170 001A20B0 7C 08 02 A6 */ mflr r0
/* 801A5174 001A20B4 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A5178 001A20B8 39 61 00 30 */ addi r11, r1, 0x30
/* 801A517C 001A20BC 48 1B D0 61 */ bl _savegpr_29
/* 801A5180 001A20C0 7C 7D 1B 78 */ mr r29, r3
/* 801A5184 001A20C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5188 001A20C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A518C 001A20CC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5190 001A20D0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5194 001A20D4 83 C3 5D 74 */ lwz r30, 0x5d74(r3)
/* 801A5198 001A20D8 48 00 6F D1 */ bl dKy_SunMoon_Light_Check
/* 801A519C 001A20DC 2C 03 00 01 */ cmpwi r3, 1
/* 801A51A0 001A20E0 40 82 00 94 */ bne lbl_801A5234
/* 801A51A4 001A20E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A51A8 001A20E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A51AC 001A20EC 4B FF A8 5D */ bl dScnKy_env_light_c_NS_getDaytime
/* 801A51B0 001A20F0 C0 02 A3 98 */ lfs f0, lbl_80453D98-_SDA2_BASE_(r2)
/* 801A51B4 001A20F4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A51B8 001A20F8 40 81 00 2C */ ble lbl_801A51E4
/* 801A51BC 001A20FC C0 02 A3 9C */ lfs f0, lbl_80453D9C-_SDA2_BASE_(r2)
/* 801A51C0 001A2100 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A51C4 001A2104 40 80 00 20 */ bge lbl_801A51E4
/* 801A51C8 001A2108 C0 1F 10 70 */ lfs f0, 0x1070(r31)
/* 801A51CC 001A210C D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 801A51D0 001A2110 C0 1F 10 74 */ lfs f0, 0x1074(r31)
/* 801A51D4 001A2114 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 801A51D8 001A2118 C0 1F 10 78 */ lfs f0, 0x1078(r31)
/* 801A51DC 001A211C D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 801A51E0 001A2120 48 00 00 70 */ b lbl_801A5250
lbl_801A51E4:
/* 801A51E4 001A2124 28 1E 00 00 */ cmplwi r30, 0
/* 801A51E8 001A2128 41 82 00 30 */ beq lbl_801A5218
/* 801A51EC 001A212C 38 61 00 08 */ addi r3, r1, 8
/* 801A51F0 001A2130 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 801A51F4 001A2134 38 BF 10 94 */ addi r5, r31, 0x1094
/* 801A51F8 001A2138 48 0C 18 ED */ bl cXyz_NS___pl
/* 801A51FC 001A213C C0 01 00 08 */ lfs f0, 8(r1)
/* 801A5200 001A2140 D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 801A5204 001A2144 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 801A5208 001A2148 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 801A520C 001A214C C0 01 00 10 */ lfs f0, 0x10(r1)
/* 801A5210 001A2150 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 801A5214 001A2154 48 00 00 3C */ b lbl_801A5250
lbl_801A5218:
/* 801A5218 001A2158 C0 1F 10 94 */ lfs f0, 0x1094(r31)
/* 801A521C 001A215C D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 801A5220 001A2160 C0 1F 10 98 */ lfs f0, 0x1098(r31)
/* 801A5224 001A2164 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 801A5228 001A2168 C0 1F 10 9C */ lfs f0, 0x109c(r31)
/* 801A522C 001A216C D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 801A5230 001A2170 48 00 00 20 */ b lbl_801A5250
lbl_801A5234:
/* 801A5234 001A2174 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A5238 001A2178 C0 03 01 D0 */ lfs f0, 0x1d0(r3)
/* 801A523C 001A217C D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 801A5240 001A2180 C0 03 01 D4 */ lfs f0, 0x1d4(r3)
/* 801A5244 001A2184 D0 1D 00 1C */ stfs f0, 0x1c(r29)
/* 801A5248 001A2188 C0 03 01 D8 */ lfs f0, 0x1d8(r3)
/* 801A524C 001A218C D0 1D 00 20 */ stfs f0, 0x20(r29)
lbl_801A5250:
/* 801A5250 001A2190 38 00 00 FF */ li r0, 0xff
/* 801A5254 001A2194 B0 1D 00 24 */ sth r0, 0x24(r29)
/* 801A5258 001A2198 B0 1D 00 26 */ sth r0, 0x26(r29)
/* 801A525C 001A219C B0 1D 00 28 */ sth r0, 0x28(r29)
/* 801A5260 001A21A0 B0 1D 00 2A */ sth r0, 0x2a(r29)
/* 801A5264 001A21A4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5268 001A21A8 D0 1D 00 2C */ stfs f0, 0x2c(r29)
/* 801A526C 001A21AC D0 1D 00 30 */ stfs f0, 0x30(r29)
/* 801A5270 001A21B0 39 61 00 30 */ addi r11, r1, 0x30
/* 801A5274 001A21B4 48 1B CF B5 */ bl _restgpr_29
/* 801A5278 001A21B8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A527C 001A21BC 7C 08 03 A6 */ mtlr r0
/* 801A5280 001A21C0 38 21 00 30 */ addi r1, r1, 0x30
/* 801A5284 001A21C4 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_exeKankyo
dScnKy_env_light_c_NS_exeKankyo:
/* 801A5288 001A21C8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A528C 001A21CC 7C 08 02 A6 */ mflr r0
/* 801A5290 001A21D0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A5294 001A21D4 39 61 00 30 */ addi r11, r1, 0x30
/* 801A5298 001A21D8 48 1B CF 35 */ bl func_803621CC
/* 801A529C 001A21DC 7C 7F 1B 78 */ mr r31, r3
/* 801A52A0 001A21E0 3B 60 00 00 */ li r27, 0
/* 801A52A4 001A21E4 3B C0 00 00 */ li r30, 0
/* 801A52A8 001A21E8 7F D9 F3 78 */ mr r25, r30
/* 801A52AC 001A21EC 7F DA F3 78 */ mr r26, r30
lbl_801A52B0:
/* 801A52B0 001A21F0 7C BF F2 14 */ add r5, r31, r30
/* 801A52B4 001A21F4 9B 45 0C 3E */ stb r26, 0xc3e(r5)
/* 801A52B8 001A21F8 88 05 0D 7E */ lbz r0, 0xd7e(r5)
/* 801A52BC 001A21FC 28 00 00 00 */ cmplwi r0, 0
/* 801A52C0 001A2200 41 82 00 1C */ beq lbl_801A52DC
/* 801A52C4 001A2204 9B 25 0D 7E */ stb r25, 0xd7e(r5)
/* 801A52C8 001A2208 38 65 0D 58 */ addi r3, r5, 0xd58
/* 801A52CC 001A220C 38 85 0D 64 */ addi r4, r5, 0xd64
/* 801A52D0 001A2210 C0 25 0D 68 */ lfs f1, 0xd68(r5)
/* 801A52D4 001A2214 38 A0 00 00 */ li r5, 0
/* 801A52D8 001A2218 48 00 4A 89 */ bl dKy_BossLight_set
lbl_801A52DC:
/* 801A52DC 001A221C 3B 7B 00 01 */ addi r27, r27, 1
/* 801A52E0 001A2220 2C 1B 00 06 */ cmpwi r27, 6
/* 801A52E4 001A2224 3B DE 00 28 */ addi r30, r30, 0x28
/* 801A52E8 001A2228 41 80 FF C8 */ blt lbl_801A52B0
/* 801A52EC 001A222C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A52F0 001A2230 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l
/* 801A52F4 001A2234 88 85 12 CE */ lbz r4, 0x12ce(r5)
/* 801A52F8 001A2238 98 85 12 CD */ stb r4, 0x12cd(r5)
/* 801A52FC 001A223C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5300 001A2240 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5304 001A2244 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 801A5308 001A2248 28 00 00 00 */ cmplwi r0, 0
/* 801A530C 001A224C 40 82 00 28 */ bne lbl_801A5334
/* 801A5310 001A2250 28 04 00 00 */ cmplwi r4, 0
/* 801A5314 001A2254 41 82 00 20 */ beq lbl_801A5334
/* 801A5318 001A2258 28 04 00 03 */ cmplwi r4, 3
/* 801A531C 001A225C 41 80 00 10 */ blt lbl_801A532C
/* 801A5320 001A2260 38 00 00 00 */ li r0, 0
/* 801A5324 001A2264 98 05 12 CE */ stb r0, 0x12ce(r5)
/* 801A5328 001A2268 48 00 00 0C */ b lbl_801A5334
lbl_801A532C:
/* 801A532C 001A226C 38 04 00 01 */ addi r0, r4, 1
/* 801A5330 001A2270 98 05 12 CE */ stb r0, 0x12ce(r5)
lbl_801A5334:
/* 801A5334 001A2274 88 05 12 CD */ lbz r0, 0x12cd(r5)
/* 801A5338 001A2278 28 00 00 00 */ cmplwi r0, 0
/* 801A533C 001A227C 41 82 00 94 */ beq lbl_801A53D0
/* 801A5340 001A2280 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5344 001A2284 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5348 001A2288 88 03 12 C4 */ lbz r0, 0x12c4(r3)
/* 801A534C 001A228C 28 00 00 FF */ cmplwi r0, 0xff
/* 801A5350 001A2290 41 82 00 1C */ beq lbl_801A536C
/* 801A5354 001A2294 98 03 12 C2 */ stb r0, 0x12c2(r3)
/* 801A5358 001A2298 88 05 12 CE */ lbz r0, 0x12ce(r5)
/* 801A535C 001A229C 28 00 00 00 */ cmplwi r0, 0
/* 801A5360 001A22A0 40 82 00 0C */ bne lbl_801A536C
/* 801A5364 001A22A4 38 00 00 FF */ li r0, 0xff
/* 801A5368 001A22A8 98 03 12 C4 */ stb r0, 0x12c4(r3)
lbl_801A536C:
/* 801A536C 001A22AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5370 001A22B0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5374 001A22B4 88 03 12 C5 */ lbz r0, 0x12c5(r3)
/* 801A5378 001A22B8 28 00 00 FF */ cmplwi r0, 0xff
/* 801A537C 001A22BC 41 82 00 1C */ beq lbl_801A5398
/* 801A5380 001A22C0 98 03 12 C3 */ stb r0, 0x12c3(r3)
/* 801A5384 001A22C4 88 05 12 CE */ lbz r0, 0x12ce(r5)
/* 801A5388 001A22C8 28 00 00 00 */ cmplwi r0, 0
/* 801A538C 001A22CC 40 82 00 0C */ bne lbl_801A5398
/* 801A5390 001A22D0 38 00 00 FF */ li r0, 0xff
/* 801A5394 001A22D4 98 03 12 C5 */ stb r0, 0x12c5(r3)
lbl_801A5398:
/* 801A5398 001A22D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A539C 001A22DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A53A0 001A22E0 C0 23 11 E0 */ lfs f1, 0x11e0(r3)
/* 801A53A4 001A22E4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A53A8 001A22E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A53AC 001A22EC 4C 41 13 82 */ cror 2, 1, 2
/* 801A53B0 001A22F0 40 82 00 9C */ bne lbl_801A544C
/* 801A53B4 001A22F4 D0 23 11 DC */ stfs f1, 0x11dc(r3)
/* 801A53B8 001A22F8 88 05 12 CE */ lbz r0, 0x12ce(r5)
/* 801A53BC 001A22FC 28 00 00 00 */ cmplwi r0, 0
/* 801A53C0 001A2300 40 82 00 8C */ bne lbl_801A544C
/* 801A53C4 001A2304 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A53C8 001A2308 D0 03 11 E0 */ stfs f0, 0x11e0(r3)
/* 801A53CC 001A230C 48 00 00 80 */ b lbl_801A544C
lbl_801A53D0:
/* 801A53D0 001A2310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A53D4 001A2314 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A53D8 001A2318 88 64 12 C2 */ lbz r3, 0x12c2(r4)
/* 801A53DC 001A231C 88 04 12 C3 */ lbz r0, 0x12c3(r4)
/* 801A53E0 001A2320 7C 03 00 40 */ cmplw r3, r0
/* 801A53E4 001A2324 40 82 00 68 */ bne lbl_801A544C
/* 801A53E8 001A2328 88 04 12 C4 */ lbz r0, 0x12c4(r4)
/* 801A53EC 001A232C 28 00 00 FF */ cmplwi r0, 0xff
/* 801A53F0 001A2330 41 82 00 10 */ beq lbl_801A5400
/* 801A53F4 001A2334 98 04 12 C2 */ stb r0, 0x12c2(r4)
/* 801A53F8 001A2338 38 00 00 FF */ li r0, 0xff
/* 801A53FC 001A233C 98 04 12 C4 */ stb r0, 0x12c4(r4)
lbl_801A5400:
/* 801A5400 001A2340 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5404 001A2344 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5408 001A2348 88 A3 12 C5 */ lbz r5, 0x12c5(r3)
/* 801A540C 001A234C 28 05 00 FF */ cmplwi r5, 0xff
/* 801A5410 001A2350 41 82 00 14 */ beq lbl_801A5424
/* 801A5414 001A2354 98 A4 12 C3 */ stb r5, 0x12c3(r4)
/* 801A5418 001A2358 38 00 00 FF */ li r0, 0xff
/* 801A541C 001A235C 98 03 12 C5 */ stb r0, 0x12c5(r3)
/* 801A5420 001A2360 98 A3 12 C8 */ stb r5, 0x12c8(r3)
lbl_801A5424:
/* 801A5424 001A2364 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5428 001A2368 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A542C 001A236C C0 23 11 E0 */ lfs f1, 0x11e0(r3)
/* 801A5430 001A2370 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5434 001A2374 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A5438 001A2378 4C 41 13 82 */ cror 2, 1, 2
/* 801A543C 001A237C 40 82 00 10 */ bne lbl_801A544C
/* 801A5440 001A2380 D0 23 11 DC */ stfs f1, 0x11dc(r3)
/* 801A5444 001A2384 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5448 001A2388 D0 03 11 E0 */ stfs f0, 0x11e0(r3)
lbl_801A544C:
/* 801A544C 001A238C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5450 001A2390 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l
/* 801A5454 001A2394 C0 19 12 2C */ lfs f0, 0x122c(r25)
/* 801A5458 001A2398 D0 19 12 10 */ stfs f0, 0x1210(r25)
/* 801A545C 001A239C 38 79 11 F8 */ addi r3, r25, 0x11f8
/* 801A5460 001A23A0 C0 39 12 14 */ lfs f1, 0x1214(r25)
/* 801A5464 001A23A4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5468 001A23A8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A546C 001A23AC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A5470 001A23B0 48 0C A5 0D */ bl cLib_addCalc
/* 801A5474 001A23B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5478 001A23B8 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l
/* 801A547C 001A23BC 38 7A 11 FC */ addi r3, r26, 0x11fc
/* 801A5480 001A23C0 C0 3A 12 18 */ lfs f1, 0x1218(r26)
/* 801A5484 001A23C4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5488 001A23C8 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A548C 001A23CC C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A5490 001A23D0 48 0C A4 ED */ bl cLib_addCalc
/* 801A5494 001A23D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5498 001A23D8 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l
/* 801A549C 001A23DC 38 7B 12 00 */ addi r3, r27, 0x1200
/* 801A54A0 001A23E0 C0 3B 12 1C */ lfs f1, 0x121c(r27)
/* 801A54A4 001A23E4 C0 19 12 10 */ lfs f0, 0x1210(r25)
/* 801A54A8 001A23E8 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A54AC 001A23EC C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A54B0 001A23F0 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A54B4 001A23F4 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A54B8 001A23F8 48 0C A4 C5 */ bl cLib_addCalc
/* 801A54BC 001A23FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A54C0 001A2400 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l
/* 801A54C4 001A2404 38 7C 12 04 */ addi r3, r28, 0x1204
/* 801A54C8 001A2408 C0 3C 12 20 */ lfs f1, 0x1220(r28)
/* 801A54CC 001A240C C0 19 12 10 */ lfs f0, 0x1210(r25)
/* 801A54D0 001A2410 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A54D4 001A2414 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A54D8 001A2418 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A54DC 001A241C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A54E0 001A2420 48 0C A4 9D */ bl cLib_addCalc
/* 801A54E4 001A2424 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A54E8 001A2428 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 801A54EC 001A242C 38 7D 12 08 */ addi r3, r29, 0x1208
/* 801A54F0 001A2430 C0 3D 12 24 */ lfs f1, 0x1224(r29)
/* 801A54F4 001A2434 C0 19 12 10 */ lfs f0, 0x1210(r25)
/* 801A54F8 001A2438 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A54FC 001A243C C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5500 001A2440 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A5504 001A2444 C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A5508 001A2448 48 0C A4 75 */ bl cLib_addCalc
/* 801A550C 001A244C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5510 001A2450 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 801A5514 001A2454 38 7E 12 0C */ addi r3, r30, 0x120c
/* 801A5518 001A2458 C0 3E 12 28 */ lfs f1, 0x1228(r30)
/* 801A551C 001A245C C0 19 12 10 */ lfs f0, 0x1210(r25)
/* 801A5520 001A2460 EC 21 00 32 */ fmuls f1, f1, f0
/* 801A5524 001A2464 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5528 001A2468 C0 62 A2 EC */ lfs f3, lbl_80453CEC-_SDA2_BASE_(r2)
/* 801A552C 001A246C C0 82 A2 68 */ lfs f4, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A5530 001A2470 48 0C A4 4D */ bl cLib_addCalc
/* 801A5534 001A2474 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A5538 001A2478 D0 19 12 14 */ stfs f0, 0x1214(r25)
/* 801A553C 001A247C D0 1A 12 18 */ stfs f0, 0x1218(r26)
/* 801A5540 001A2480 D0 1B 12 1C */ stfs f0, 0x121c(r27)
/* 801A5544 001A2484 D0 1C 12 20 */ stfs f0, 0x1220(r28)
/* 801A5548 001A2488 D0 1D 12 24 */ stfs f0, 0x1224(r29)
/* 801A554C 001A248C D0 1E 12 28 */ stfs f0, 0x1228(r30)
/* 801A5550 001A2490 D0 19 12 2C */ stfs f0, 0x122c(r25)
/* 801A5554 001A2494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5558 001A2498 38 C3 CA 54 */ addi r6, r3, lbl_8042CA54@l
/* 801A555C 001A249C C0 06 12 68 */ lfs f0, 0x1268(r6)
/* 801A5560 001A24A0 D0 06 12 6C */ stfs f0, 0x126c(r6)
/* 801A5564 001A24A4 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2)
/* 801A5568 001A24A8 D0 06 12 68 */ stfs f0, 0x1268(r6)
/* 801A556C 001A24AC 38 60 00 C8 */ li r3, 0xc8
/* 801A5570 001A24B0 38 A0 00 00 */ li r5, 0
/* 801A5574 001A24B4 38 00 00 32 */ li r0, 0x32
/* 801A5578 001A24B8 7C 09 03 A6 */ mtctr r0
lbl_801A557C:
/* 801A557C 001A24BC 7C 86 1A 14 */ add r4, r6, r3
/* 801A5580 001A24C0 90 A4 03 F8 */ stw r5, 0x3f8(r4)
/* 801A5584 001A24C4 38 63 00 04 */ addi r3, r3, 4
/* 801A5588 001A24C8 42 00 FF F4 */ bdnz lbl_801A557C
/* 801A558C 001A24CC 38 00 00 00 */ li r0, 0
/* 801A5590 001A24D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5594 001A24D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5598 001A24D8 98 03 13 0B */ stb r0, 0x130b(r3)
/* 801A559C 001A24DC 7F E3 FB 78 */ mr r3, r31
/* 801A55A0 001A24E0 4B FF 9F 5D */ bl dScnKy_env_light_c_NS_setDaytime
/* 801A55A4 001A24E4 4B EB 4D 9D */ bl dKyw_wether_proc
/* 801A55A8 001A24E8 7F E3 FB 78 */ mr r3, r31
/* 801A55AC 001A24EC 4B FF F8 E5 */ bl dScnKy_env_light_c_NS_CalcTevColor
/* 801A55B0 001A24F0 7F E3 FB 78 */ mr r3, r31
/* 801A55B4 001A24F4 4B FF F9 71 */ bl dScnKy_env_light_c_NS_Sndpos
/* 801A55B8 001A24F8 7F E3 FB 78 */ mr r3, r31
/* 801A55BC 001A24FC 4B FF F9 A9 */ bl dScnKy_env_light_c_NS_Eflight_flush_proc
/* 801A55C0 001A2500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A55C4 001A2504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A55C8 001A2508 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 801A55CC 001A250C 28 03 00 00 */ cmplwi r3, 0
/* 801A55D0 001A2510 41 82 00 60 */ beq lbl_801A5630
/* 801A55D4 001A2514 81 83 06 28 */ lwz r12, 0x628(r3)
/* 801A55D8 001A2518 81 8C 01 C8 */ lwz r12, 0x1c8(r12)
/* 801A55DC 001A251C 7D 89 03 A6 */ mtctr r12
/* 801A55E0 001A2520 4E 80 04 21 */ bctrl
/* 801A55E4 001A2524 28 03 00 00 */ cmplwi r3, 0
/* 801A55E8 001A2528 41 82 00 30 */ beq lbl_801A5618
/* 801A55EC 001A252C C0 03 00 00 */ lfs f0, 0(r3)
/* 801A55F0 001A2530 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A55F4 001A2534 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A55F8 001A2538 D0 04 10 A0 */ stfs f0, 0x10a0(r4)
/* 801A55FC 001A253C C0 03 00 04 */ lfs f0, 4(r3)
/* 801A5600 001A2540 D0 04 10 A4 */ stfs f0, 0x10a4(r4)
/* 801A5604 001A2544 C0 03 00 08 */ lfs f0, 8(r3)
/* 801A5608 001A2548 D0 04 10 A8 */ stfs f0, 0x10a8(r4)
/* 801A560C 001A254C 38 60 00 02 */ li r3, 2
/* 801A5610 001A2550 48 00 76 CD */ bl dKy_shadow_mode_set
/* 801A5614 001A2554 48 00 00 1C */ b lbl_801A5630
lbl_801A5618:
/* 801A5618 001A2558 38 60 00 02 */ li r3, 2
/* 801A561C 001A255C 48 00 76 F1 */ bl dKy_shadow_mode_check
/* 801A5620 001A2560 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A5624 001A2564 41 82 00 0C */ beq lbl_801A5630
/* 801A5628 001A2568 38 60 00 02 */ li r3, 2
/* 801A562C 001A256C 48 00 76 C9 */ bl dKy_shadow_mode_reset
lbl_801A5630:
/* 801A5630 001A2570 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5634 001A2574 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l
/* 801A5638 001A2578 38 7E 4E 00 */ addi r3, r30, 0x4e00
/* 801A563C 001A257C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A5640 001A2580 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A5644 001A2584 38 84 01 5C */ addi r4, r4, 0x15c
/* 801A5648 001A2588 48 1C 33 4D */ bl strcmp
/* 801A564C 001A258C 2C 03 00 00 */ cmpwi r3, 0
/* 801A5650 001A2590 40 82 00 74 */ bne lbl_801A56C4
/* 801A5654 001A2594 4B FD BF ED */ bl dCam_getBody
/* 801A5658 001A2598 80 03 01 A4 */ lwz r0, 0x1a4(r3)
/* 801A565C 001A259C 2C 00 00 04 */ cmpwi r0, 4
/* 801A5660 001A25A0 41 82 00 14 */ beq lbl_801A5674
/* 801A5664 001A25A4 4B FD BF DD */ bl dCam_getBody
/* 801A5668 001A25A8 80 03 01 A4 */ lwz r0, 0x1a4(r3)
/* 801A566C 001A25AC 2C 00 00 07 */ cmpwi r0, 7
/* 801A5670 001A25B0 40 82 00 34 */ bne lbl_801A56A4
lbl_801A5674:
/* 801A5674 001A25B4 88 1E 4F AD */ lbz r0, 0x4fad(r30)
/* 801A5678 001A25B8 28 00 00 00 */ cmplwi r0, 0
/* 801A567C 001A25BC 41 82 00 28 */ beq lbl_801A56A4
/* 801A5680 001A25C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5684 001A25C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5688 001A25C8 38 63 12 70 */ addi r3, r3, 0x1270
/* 801A568C 001A25CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5690 001A25D0 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5694 001A25D4 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A5698 001A25D8 C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2)
/* 801A569C 001A25DC 48 0C A2 E1 */ bl cLib_addCalc
/* 801A56A0 001A25E0 48 00 00 24 */ b lbl_801A56C4
lbl_801A56A4:
/* 801A56A4 001A25E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A56A8 001A25E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A56AC 001A25EC 38 63 12 70 */ addi r3, r3, 0x1270
/* 801A56B0 001A25F0 C0 22 A2 A0 */ lfs f1, lbl_80453CA0-_SDA2_BASE_(r2)
/* 801A56B4 001A25F4 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A56B8 001A25F8 C0 62 A2 64 */ lfs f3, lbl_80453C64-_SDA2_BASE_(r2)
/* 801A56BC 001A25FC C0 82 A3 40 */ lfs f4, lbl_80453D40-_SDA2_BASE_(r2)
/* 801A56C0 001A2600 48 0C A2 BD */ bl cLib_addCalc
lbl_801A56C4:
/* 801A56C4 001A2604 39 61 00 30 */ addi r11, r1, 0x30
/* 801A56C8 001A2608 48 1B CB 51 */ bl func_80362218
/* 801A56CC 001A260C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A56D0 001A2610 7C 08 03 A6 */ mtlr r0
/* 801A56D4 001A2614 38 21 00 30 */ addi r1, r1, 0x30
/* 801A56D8 001A2618 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_drawKankyo
dScnKy_env_light_c_NS_drawKankyo:
/* 801A56DC 001A261C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A56E0 001A2620 7C 08 02 A6 */ mflr r0
/* 801A56E4 001A2624 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A56E8 001A2628 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A56EC 001A262C 7C 7F 1B 78 */ mr r31, r3
/* 801A56F0 001A2630 4B FF A0 99 */ bl dScnKy_env_light_c_NS_setSunpos
/* 801A56F4 001A2634 7F E3 FB 78 */ mr r3, r31
/* 801A56F8 001A2638 4B FF FA 75 */ bl dScnKy_env_light_c_NS_SetBaseLight
/* 801A56FC 001A263C 7F E3 FB 78 */ mr r3, r31
/* 801A5700 001A2640 4B FF AD 0D */ bl dScnKy_env_light_c_NS_setLight
/* 801A5704 001A2644 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5708 001A2648 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A570C 001A264C 88 03 12 C6 */ lbz r0, 0x12c6(r3)
/* 801A5710 001A2650 7C 03 07 74 */ extsb r3, r0
/* 801A5714 001A2654 48 00 15 0D */ bl dKy_setLight_nowroom
/* 801A5718 001A2658 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A571C 001A265C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5720 001A2660 7C 08 03 A6 */ mtlr r0
/* 801A5724 001A2664 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5728 001A2668 4E 80 00 20 */ blr
.global dKy_undwater_filter_draw
dKy_undwater_filter_draw:
/* 801A572C 001A266C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A5730 001A2670 7C 08 02 A6 */ mflr r0
/* 801A5734 001A2674 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A5738 001A2678 39 61 00 30 */ addi r11, r1, 0x30
/* 801A573C 001A267C 48 1B CA 9D */ bl _savegpr_28
/* 801A5740 001A2680 3C 60 80 43 */ lis r3, lbl_8042CA48@ha
/* 801A5744 001A2684 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l
/* 801A5748 001A2688 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A574C 001A268C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5750 001A2690 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
/* 801A5754 001A2694 88 0D 8A EA */ lbz r0, lbl_8045106A-_SDA_BASE_(r13)
/* 801A5758 001A2698 7C 00 07 75 */ extsb. r0, r0
/* 801A575C 001A269C 40 82 00 30 */ bne lbl_801A578C
/* 801A5760 001A26A0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5764 001A26A4 D0 1F 1D 80 */ stfs f0, 0x1d80(r31)
/* 801A5768 001A26A8 38 7F 1D 80 */ addi r3, r31, 0x1d80
/* 801A576C 001A26AC D0 03 00 04 */ stfs f0, 4(r3)
/* 801A5770 001A26B0 D0 03 00 08 */ stfs f0, 8(r3)
/* 801A5774 001A26B4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801A5778 001A26B8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801A577C 001A26BC 38 BF 1D 74 */ addi r5, r31, 0x1d74
/* 801A5780 001A26C0 48 1B C4 A5 */ bl func_80361C24
/* 801A5784 001A26C4 38 00 00 01 */ li r0, 1
/* 801A5788 001A26C8 98 0D 8A EA */ stb r0, lbl_8045106A-_SDA_BASE_(r13)
lbl_801A578C:
/* 801A578C 001A26CC 88 0D 8A EB */ lbz r0, lbl_8045106B-_SDA_BASE_(r13)
/* 801A5790 001A26D0 7C 00 07 75 */ extsb. r0, r0
/* 801A5794 001A26D4 40 82 00 30 */ bne lbl_801A57C4
/* 801A5798 001A26D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A579C 001A26DC D0 1F 1D 98 */ stfs f0, 0x1d98(r31)
/* 801A57A0 001A26E0 38 7F 1D 98 */ addi r3, r31, 0x1d98
/* 801A57A4 001A26E4 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A57A8 001A26E8 D0 03 00 08 */ stfs f0, 8(r3)
/* 801A57AC 001A26EC 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 801A57B0 001A26F0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 801A57B4 001A26F4 38 BF 1D 8C */ addi r5, r31, 0x1d8c
/* 801A57B8 001A26F8 48 1B C4 6D */ bl func_80361C24
/* 801A57BC 001A26FC 38 00 00 01 */ li r0, 1
/* 801A57C0 001A2700 98 0D 8A EB */ stb r0, lbl_8045106B-_SDA_BASE_(r13)
lbl_801A57C4:
/* 801A57C4 001A2704 48 00 5A BD */ bl dKy_camera_water_in_status_check
/* 801A57C8 001A2708 2C 03 00 00 */ cmpwi r3, 0
/* 801A57CC 001A270C 41 82 03 88 */ beq lbl_801A5B54
/* 801A57D0 001A2710 38 7D 00 D8 */ addi r3, r29, 0xd8
/* 801A57D4 001A2714 38 9F 1D 80 */ addi r4, r31, 0x1d80
/* 801A57D8 001A2718 48 1A 1B C5 */ bl PSVECSquareDistance
/* 801A57DC 001A271C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A57E0 001A2720 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A57E4 001A2724 40 81 00 58 */ ble lbl_801A583C
/* 801A57E8 001A2728 FC 00 08 34 */ frsqrte f0, f1
/* 801A57EC 001A272C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A57F0 001A2730 FC 44 00 32 */ fmul f2, f4, f0
/* 801A57F4 001A2734 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A57F8 001A2738 FC 00 00 32 */ fmul f0, f0, f0
/* 801A57FC 001A273C FC 01 00 32 */ fmul f0, f1, f0
/* 801A5800 001A2740 FC 03 00 28 */ fsub f0, f3, f0
/* 801A5804 001A2744 FC 02 00 32 */ fmul f0, f2, f0
/* 801A5808 001A2748 FC 44 00 32 */ fmul f2, f4, f0
/* 801A580C 001A274C FC 00 00 32 */ fmul f0, f0, f0
/* 801A5810 001A2750 FC 01 00 32 */ fmul f0, f1, f0
/* 801A5814 001A2754 FC 03 00 28 */ fsub f0, f3, f0
/* 801A5818 001A2758 FC 02 00 32 */ fmul f0, f2, f0
/* 801A581C 001A275C FC 44 00 32 */ fmul f2, f4, f0
/* 801A5820 001A2760 FC 00 00 32 */ fmul f0, f0, f0
/* 801A5824 001A2764 FC 01 00 32 */ fmul f0, f1, f0
/* 801A5828 001A2768 FC 03 00 28 */ fsub f0, f3, f0
/* 801A582C 001A276C FC 02 00 32 */ fmul f0, f2, f0
/* 801A5830 001A2770 FC 21 00 32 */ fmul f1, f1, f0
/* 801A5834 001A2774 FC 20 08 18 */ frsp f1, f1
/* 801A5838 001A2778 48 00 00 88 */ b lbl_801A58C0
lbl_801A583C:
/* 801A583C 001A277C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A5840 001A2780 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A5844 001A2784 40 80 00 10 */ bge lbl_801A5854
/* 801A5848 001A2788 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A584C 001A278C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A5850 001A2790 48 00 00 70 */ b lbl_801A58C0
lbl_801A5854:
/* 801A5854 001A2794 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801A5858 001A2798 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801A585C 001A279C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A5860 001A27A0 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A5864 001A27A4 7C 03 00 00 */ cmpw r3, r0
/* 801A5868 001A27A8 41 82 00 14 */ beq lbl_801A587C
/* 801A586C 001A27AC 40 80 00 40 */ bge lbl_801A58AC
/* 801A5870 001A27B0 2C 03 00 00 */ cmpwi r3, 0
/* 801A5874 001A27B4 41 82 00 20 */ beq lbl_801A5894
/* 801A5878 001A27B8 48 00 00 34 */ b lbl_801A58AC
lbl_801A587C:
/* 801A587C 001A27BC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A5880 001A27C0 41 82 00 0C */ beq lbl_801A588C
/* 801A5884 001A27C4 38 00 00 01 */ li r0, 1
/* 801A5888 001A27C8 48 00 00 28 */ b lbl_801A58B0
lbl_801A588C:
/* 801A588C 001A27CC 38 00 00 02 */ li r0, 2
/* 801A5890 001A27D0 48 00 00 20 */ b lbl_801A58B0
lbl_801A5894:
/* 801A5894 001A27D4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A5898 001A27D8 41 82 00 0C */ beq lbl_801A58A4
/* 801A589C 001A27DC 38 00 00 05 */ li r0, 5
/* 801A58A0 001A27E0 48 00 00 10 */ b lbl_801A58B0
lbl_801A58A4:
/* 801A58A4 001A27E4 38 00 00 03 */ li r0, 3
/* 801A58A8 001A27E8 48 00 00 08 */ b lbl_801A58B0
lbl_801A58AC:
/* 801A58AC 001A27EC 38 00 00 04 */ li r0, 4
lbl_801A58B0:
/* 801A58B0 001A27F0 2C 00 00 01 */ cmpwi r0, 1
/* 801A58B4 001A27F4 40 82 00 0C */ bne lbl_801A58C0
/* 801A58B8 001A27F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A58BC 001A27FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A58C0:
/* 801A58C0 001A2800 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A58C4 001A2804 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A58C8 001A2808 40 81 00 08 */ ble lbl_801A58D0
/* 801A58CC 001A280C FC 20 00 90 */ fmr f1, f0
lbl_801A58D0:
/* 801A58D0 001A2810 3B DF 00 0C */ addi r30, r31, 0xc
/* 801A58D4 001A2814 C4 7E 12 58 */ lfsu f3, 0x1258(r30)
/* 801A58D8 001A2818 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A58DC 001A281C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A58E0 001A2820 EC 01 00 24 */ fdivs f0, f1, f0
/* 801A58E4 001A2824 EC 22 00 28 */ fsubs f1, f2, f0
/* 801A58E8 001A2828 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 801A58EC 001A282C 40 81 00 18 */ ble lbl_801A5904
/* 801A58F0 001A2830 7F C3 F3 78 */ mr r3, r30
/* 801A58F4 001A2834 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A58F8 001A2838 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A58FC 001A283C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A5900 001A2840 48 0C A0 7D */ bl cLib_addCalc
lbl_801A5904:
/* 801A5904 001A2844 38 7D 00 E4 */ addi r3, r29, 0xe4
/* 801A5908 001A2848 38 9F 1D 98 */ addi r4, r31, 0x1d98
/* 801A590C 001A284C 48 1A 1A 91 */ bl PSVECSquareDistance
/* 801A5910 001A2850 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5914 001A2854 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A5918 001A2858 40 81 00 58 */ ble lbl_801A5970
/* 801A591C 001A285C FC 00 08 34 */ frsqrte f0, f1
/* 801A5920 001A2860 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A5924 001A2864 FC 44 00 32 */ fmul f2, f4, f0
/* 801A5928 001A2868 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A592C 001A286C FC 00 00 32 */ fmul f0, f0, f0
/* 801A5930 001A2870 FC 01 00 32 */ fmul f0, f1, f0
/* 801A5934 001A2874 FC 03 00 28 */ fsub f0, f3, f0
/* 801A5938 001A2878 FC 02 00 32 */ fmul f0, f2, f0
/* 801A593C 001A287C FC 44 00 32 */ fmul f2, f4, f0
/* 801A5940 001A2880 FC 00 00 32 */ fmul f0, f0, f0
/* 801A5944 001A2884 FC 01 00 32 */ fmul f0, f1, f0
/* 801A5948 001A2888 FC 03 00 28 */ fsub f0, f3, f0
/* 801A594C 001A288C FC 02 00 32 */ fmul f0, f2, f0
/* 801A5950 001A2890 FC 44 00 32 */ fmul f2, f4, f0
/* 801A5954 001A2894 FC 00 00 32 */ fmul f0, f0, f0
/* 801A5958 001A2898 FC 01 00 32 */ fmul f0, f1, f0
/* 801A595C 001A289C FC 03 00 28 */ fsub f0, f3, f0
/* 801A5960 001A28A0 FC 02 00 32 */ fmul f0, f2, f0
/* 801A5964 001A28A4 FC 21 00 32 */ fmul f1, f1, f0
/* 801A5968 001A28A8 FC 20 08 18 */ frsp f1, f1
/* 801A596C 001A28AC 48 00 00 88 */ b lbl_801A59F4
lbl_801A5970:
/* 801A5970 001A28B0 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A5974 001A28B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A5978 001A28B8 40 80 00 10 */ bge lbl_801A5988
/* 801A597C 001A28BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A5980 001A28C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A5984 001A28C4 48 00 00 70 */ b lbl_801A59F4
lbl_801A5988:
/* 801A5988 001A28C8 D0 21 00 08 */ stfs f1, 8(r1)
/* 801A598C 001A28CC 80 81 00 08 */ lwz r4, 8(r1)
/* 801A5990 001A28D0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A5994 001A28D4 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A5998 001A28D8 7C 03 00 00 */ cmpw r3, r0
/* 801A599C 001A28DC 41 82 00 14 */ beq lbl_801A59B0
/* 801A59A0 001A28E0 40 80 00 40 */ bge lbl_801A59E0
/* 801A59A4 001A28E4 2C 03 00 00 */ cmpwi r3, 0
/* 801A59A8 001A28E8 41 82 00 20 */ beq lbl_801A59C8
/* 801A59AC 001A28EC 48 00 00 34 */ b lbl_801A59E0
lbl_801A59B0:
/* 801A59B0 001A28F0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A59B4 001A28F4 41 82 00 0C */ beq lbl_801A59C0
/* 801A59B8 001A28F8 38 00 00 01 */ li r0, 1
/* 801A59BC 001A28FC 48 00 00 28 */ b lbl_801A59E4
lbl_801A59C0:
/* 801A59C0 001A2900 38 00 00 02 */ li r0, 2
/* 801A59C4 001A2904 48 00 00 20 */ b lbl_801A59E4
lbl_801A59C8:
/* 801A59C8 001A2908 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A59CC 001A290C 41 82 00 0C */ beq lbl_801A59D8
/* 801A59D0 001A2910 38 00 00 05 */ li r0, 5
/* 801A59D4 001A2914 48 00 00 10 */ b lbl_801A59E4
lbl_801A59D8:
/* 801A59D8 001A2918 38 00 00 03 */ li r0, 3
/* 801A59DC 001A291C 48 00 00 08 */ b lbl_801A59E4
lbl_801A59E0:
/* 801A59E0 001A2920 38 00 00 04 */ li r0, 4
lbl_801A59E4:
/* 801A59E4 001A2924 2C 00 00 01 */ cmpwi r0, 1
/* 801A59E8 001A2928 40 82 00 0C */ bne lbl_801A59F4
/* 801A59EC 001A292C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A59F0 001A2930 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A59F4:
/* 801A59F4 001A2934 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A59F8 001A2938 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A59FC 001A293C 40 81 00 08 */ ble lbl_801A5A04
/* 801A5A00 001A2940 FC 20 00 90 */ fmr f1, f0
lbl_801A5A04:
/* 801A5A04 001A2944 C0 7E 00 00 */ lfs f3, 0(r30)
/* 801A5A08 001A2948 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A5A0C 001A294C C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A5A10 001A2950 EC 01 00 24 */ fdivs f0, f1, f0
/* 801A5A14 001A2954 EC 22 00 28 */ fsubs f1, f2, f0
/* 801A5A18 001A2958 FC 03 08 40 */ fcmpo cr0, f3, f1
/* 801A5A1C 001A295C 40 81 00 18 */ ble lbl_801A5A34
/* 801A5A20 001A2960 7F C3 F3 78 */ mr r3, r30
/* 801A5A24 001A2964 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A5A28 001A2968 C0 62 A3 08 */ lfs f3, lbl_80453D08-_SDA2_BASE_(r2)
/* 801A5A2C 001A296C C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A5A30 001A2970 48 0C 9F 4D */ bl cLib_addCalc
lbl_801A5A34:
/* 801A5A34 001A2974 C0 1D 00 D8 */ lfs f0, 0xd8(r29)
/* 801A5A38 001A2978 D0 1F 1D 80 */ stfs f0, 0x1d80(r31)
/* 801A5A3C 001A297C C0 1D 00 DC */ lfs f0, 0xdc(r29)
/* 801A5A40 001A2980 38 7F 1D 80 */ addi r3, r31, 0x1d80
/* 801A5A44 001A2984 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A5A48 001A2988 C0 1D 00 E0 */ lfs f0, 0xe0(r29)
/* 801A5A4C 001A298C D0 03 00 08 */ stfs f0, 8(r3)
/* 801A5A50 001A2990 C0 1D 00 E4 */ lfs f0, 0xe4(r29)
/* 801A5A54 001A2994 D0 1F 1D 98 */ stfs f0, 0x1d98(r31)
/* 801A5A58 001A2998 C0 1D 00 E8 */ lfs f0, 0xe8(r29)
/* 801A5A5C 001A299C 38 7F 1D 98 */ addi r3, r31, 0x1d98
/* 801A5A60 001A29A0 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A5A64 001A29A4 C0 1D 00 EC */ lfs f0, 0xec(r29)
/* 801A5A68 001A29A8 D0 03 00 08 */ stfs f0, 8(r3)
/* 801A5A6C 001A29AC 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801A5A70 001A29B0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801A5A74 001A29B4 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5A78 001A29B8 FC 40 08 90 */ fmr f2, f1
/* 801A5A7C 001A29BC FC 60 08 90 */ fmr f3, f1
/* 801A5A80 001A29C0 48 1A 0E 69 */ bl PSMTXTrans
/* 801A5A84 001A29C4 C0 02 A3 A0 */ lfs f0, lbl_80453DA0-_SDA2_BASE_(r2)
/* 801A5A88 001A29C8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A5A8C 001A29CC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A5A90 001A29D0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A5A94 001A29D4 3B 9F 00 0C */ addi r28, r31, 0xc
/* 801A5A98 001A29D8 80 7C 0F 30 */ lwz r3, 0xf30(r28)
/* 801A5A9C 001A29DC 28 03 00 00 */ cmplwi r3, 0
/* 801A5AA0 001A29E0 41 82 00 B4 */ beq lbl_801A5B54
/* 801A5AA4 001A29E4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801A5AA8 001A29E8 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801A5AAC 001A29EC D0 03 00 20 */ stfs f0, 0x20(r3)
/* 801A5AB0 001A29F0 3C 60 80 3E */ lis r3, lbl_803DD470@ha
/* 801A5AB4 001A29F4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l
/* 801A5AB8 001A29F8 80 9C 0F 30 */ lwz r4, 0xf30(r28)
/* 801A5ABC 001A29FC 38 84 00 24 */ addi r4, r4, 0x24
/* 801A5AC0 001A2A00 48 1A 09 F1 */ bl PSMTXCopy
/* 801A5AC4 001A2A04 7F 9D E3 78 */ mr r29, r28
/* 801A5AC8 001A2A08 80 7C 10 5C */ lwz r3, 0x105c(r28)
/* 801A5ACC 001A2A0C 28 03 00 00 */ cmplwi r3, 0
/* 801A5AD0 001A2A10 41 82 00 84 */ beq lbl_801A5B54
/* 801A5AD4 001A2A14 C0 62 A2 4C */ lfs f3, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A5AD8 001A2A18 C0 42 A3 A4 */ lfs f2, lbl_80453DA4-_SDA2_BASE_(r2)
/* 801A5ADC 001A2A1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A5AE0 001A2A20 C0 1E 00 00 */ lfs f0, 0(r30)
/* 801A5AE4 001A2A24 EC 01 00 28 */ fsubs f0, f1, f0
/* 801A5AE8 001A2A28 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A5AEC 001A2A2C EC 03 00 2A */ fadds f0, f3, f0
/* 801A5AF0 001A2A30 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 801A5AF4 001A2A34 80 7C 0F 30 */ lwz r3, 0xf30(r28)
/* 801A5AF8 001A2A38 80 83 00 04 */ lwz r4, 4(r3)
/* 801A5AFC 001A2A3C 80 7D 10 5C */ lwz r3, 0x105c(r29)
/* 801A5B00 001A2A40 C0 23 00 10 */ lfs f1, 0x10(r3)
/* 801A5B04 001A2A44 38 84 00 58 */ addi r4, r4, 0x58
/* 801A5B08 001A2A48 4B E6 7B D1 */ bl mDoExt_btkAnm_NS_entry
/* 801A5B0C 001A2A4C 80 7D 10 5C */ lwz r3, 0x105c(r29)
/* 801A5B10 001A2A50 4B E6 79 19 */ bl mDoExt_baseAnm_NS_play
/* 801A5B14 001A2A54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5B18 001A2A58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5B1C 001A2A5C 80 03 5F AC */ lwz r0, 0x5fac(r3)
/* 801A5B20 001A2A60 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A5B24 001A2A64 3B A3 4A C8 */ addi r29, r3, lbl_80434AC8@l
/* 801A5B28 001A2A68 90 1D 00 4C */ stw r0, 0x4c(r29)
/* 801A5B2C 001A2A6C 80 7C 0F 30 */ lwz r3, 0xf30(r28)
/* 801A5B30 001A2A70 4B E6 81 95 */ bl mDoExt_modelUpdateDL
/* 801A5B34 001A2A74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5B38 001A2A78 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 801A5B3C 001A2A7C 80 04 5F 80 */ lwz r0, 0x5f80(r4)
/* 801A5B40 001A2A80 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A5B44 001A2A84 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l
/* 801A5B48 001A2A88 90 03 00 48 */ stw r0, 0x48(r3)
/* 801A5B4C 001A2A8C 80 04 5F 84 */ lwz r0, 0x5f84(r4)
/* 801A5B50 001A2A90 90 1D 00 4C */ stw r0, 0x4c(r29)
lbl_801A5B54:
/* 801A5B54 001A2A94 39 61 00 30 */ addi r11, r1, 0x30
/* 801A5B58 001A2A98 48 1B C6 CD */ bl _restgpr_28
/* 801A5B5C 001A2A9C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A5B60 001A2AA0 7C 08 03 A6 */ mtlr r0
/* 801A5B64 001A2AA4 38 21 00 30 */ addi r1, r1, 0x30
/* 801A5B68 001A2AA8 4E 80 00 20 */ blr
/* 801A5B6C 001A2AAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5B70 001A2AB0 7C 08 02 A6 */ mflr r0
/* 801A5B74 001A2AB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5B78 001A2AB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5B7C 001A2ABC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5B80 001A2AC0 4B FF FB 5D */ bl dScnKy_env_light_c_NS_drawKankyo
/* 801A5B84 001A2AC4 38 60 00 01 */ li r3, 1
/* 801A5B88 001A2AC8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5B8C 001A2ACC 7C 08 03 A6 */ mtlr r0
/* 801A5B90 001A2AD0 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5B94 001A2AD4 4E 80 00 20 */ blr
/* 801A5B98 001A2AD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5B9C 001A2ADC 7C 08 02 A6 */ mflr r0
/* 801A5BA0 001A2AE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5BA4 001A2AE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5BA8 001A2AE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5BAC 001A2AEC 4B FF F6 DD */ bl dScnKy_env_light_c_NS_exeKankyo
/* 801A5BB0 001A2AF0 4B EB 4A 11 */ bl dKyw_wind_set
/* 801A5BB4 001A2AF4 48 00 51 9D */ bl dKy_twilight_camelight_set
/* 801A5BB8 001A2AF8 38 60 00 01 */ li r3, 1
/* 801A5BBC 001A2AFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5BC0 001A2B00 7C 08 03 A6 */ mtlr r0
/* 801A5BC4 001A2B04 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5BC8 001A2B08 4E 80 00 20 */ blr
/* 801A5BCC 001A2B0C 38 60 00 01 */ li r3, 1
/* 801A5BD0 001A2B10 4E 80 00 20 */ blr
/* 801A5BD4 001A2B14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5BD8 001A2B18 7C 08 02 A6 */ mflr r0
/* 801A5BDC 001A2B1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5BE0 001A2B20 4B FF 8A B5 */ bl plight_init
/* 801A5BE4 001A2B24 3C 60 80 43 */ lis r3, lbl_8042DD70@ha
/* 801A5BE8 001A2B28 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l
/* 801A5BEC 001A2B2C 48 12 0D AD */ bl Z2EnvSeMgr_NS_resetScene
/* 801A5BF0 001A2B30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5BF4 001A2B34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5BF8 001A2B38 80 63 0F 38 */ lwz r3, 0xf38(r3)
/* 801A5BFC 001A2B3C 28 03 00 00 */ cmplwi r3, 0
/* 801A5C00 001A2B40 41 82 00 08 */ beq lbl_801A5C08
/* 801A5C04 001A2B44 4B E6 95 89 */ bl mDoExt_destroySolidHeap
lbl_801A5C08:
/* 801A5C08 001A2B48 38 60 00 01 */ li r3, 1
/* 801A5C0C 001A2B4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5C10 001A2B50 7C 08 03 A6 */ mtlr r0
/* 801A5C14 001A2B54 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5C18 001A2B58 4E 80 00 20 */ blr
/* 801A5C1C 001A2B5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A5C20 001A2B60 7C 08 02 A6 */ mflr r0
/* 801A5C24 001A2B64 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A5C28 001A2B68 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A5C2C 001A2B6C 93 C1 00 08 */ stw r30, 8(r1)
/* 801A5C30 001A2B70 3B E0 00 00 */ li r31, 0
/* 801A5C34 001A2B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5C38 001A2B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5C3C 001A2B7C 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
/* 801A5C40 001A2B80 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 801A5C44 001A2B84 7D 89 03 A6 */ mtctr r12
/* 801A5C48 001A2B88 4E 80 04 21 */ bctrl
/* 801A5C4C 001A2B8C 28 03 00 00 */ cmplwi r3, 0
/* 801A5C50 001A2B90 41 82 00 3C */ beq lbl_801A5C8C
/* 801A5C54 001A2B94 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801A5C58 001A2B98 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801A5C5C 001A2B9C 88 04 4E 0A */ lbz r0, 0x4e0a(r4)
/* 801A5C60 001A2BA0 7C 00 07 74 */ extsb r0, r0
/* 801A5C64 001A2BA4 2C 00 FF FF */ cmpwi r0, -1
/* 801A5C68 001A2BA8 41 82 00 24 */ beq lbl_801A5C8C
/* 801A5C6C 001A2BAC 1C 00 00 41 */ mulli r0, r0, 0x41
/* 801A5C70 001A2BB0 7C 63 02 14 */ add r3, r3, r0
/* 801A5C74 001A2BB4 88 03 00 40 */ lbz r0, 0x40(r3)
/* 801A5C78 001A2BB8 28 00 00 00 */ cmplwi r0, 0
/* 801A5C7C 001A2BBC 41 82 00 10 */ beq lbl_801A5C8C
/* 801A5C80 001A2BC0 3C 60 80 3E */ lis r3, lbl_803DD428@ha
/* 801A5C84 001A2BC4 38 63 D4 28 */ addi r3, r3, lbl_803DD428@l
/* 801A5C88 001A2BC8 4B E6 38 BD */ bl mDoGph_gInf_c_NS_bloom_c_NS_create
lbl_801A5C8C:
/* 801A5C8C 001A2BCC 4B FF 90 0D */ bl envcolor_init
/* 801A5C90 001A2BD0 38 00 00 00 */ li r0, 0
/* 801A5C94 001A2BD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5C98 001A2BD8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A5C9C 001A2BDC 90 03 12 B0 */ stw r0, 0x12b0(r3)
/* 801A5CA0 001A2BE0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A5CA4 001A2BE4 D0 03 12 54 */ stfs f0, 0x1254(r3)
/* 801A5CA8 001A2BE8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A5CAC 001A2BEC D0 03 10 7C */ stfs f0, 0x107c(r3)
/* 801A5CB0 001A2BF0 D0 03 10 80 */ stfs f0, 0x1080(r3)
/* 801A5CB4 001A2BF4 D0 03 10 84 */ stfs f0, 0x1084(r3)
/* 801A5CB8 001A2BF8 98 03 0F 3C */ stb r0, 0xf3c(r3)
/* 801A5CBC 001A2BFC D0 03 0F 40 */ stfs f0, 0xf40(r3)
/* 801A5CC0 001A2C00 98 03 0F 3D */ stb r0, 0xf3d(r3)
/* 801A5CC4 001A2C04 48 00 01 91 */ bl dKy_setLight_init
/* 801A5CC8 001A2C08 48 00 24 C9 */ bl dKy_Sound_init
/* 801A5CCC 001A2C0C 4B EB 48 F5 */ bl dKyw_wind_set
/* 801A5CD0 001A2C10 4B FF 8B A5 */ bl dungeonlight_init
/* 801A5CD4 001A2C14 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A5CD8 001A2C18 7C 03 07 74 */ extsb r3, r0
/* 801A5CDC 001A2C1C 48 00 0F 45 */ bl dKy_setLight_nowroom
/* 801A5CE0 001A2C20 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5CE4 001A2C24 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5CE8 001A2C28 38 63 01 9A */ addi r3, r3, 0x19a
/* 801A5CEC 001A2C2C 4B E8 97 49 */ bl dComIfG_getStageRes
/* 801A5CF0 001A2C30 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5CF4 001A2C34 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5CF8 001A2C38 90 64 12 DC */ stw r3, 0x12dc(r4)
/* 801A5CFC 001A2C3C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D00 001A2C40 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D04 001A2C44 38 63 01 A9 */ addi r3, r3, 0x1a9
/* 801A5D08 001A2C48 4B E8 97 2D */ bl dComIfG_getStageRes
/* 801A5D0C 001A2C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D10 001A2C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5D14 001A2C54 90 64 12 E0 */ stw r3, 0x12e0(r4)
/* 801A5D18 001A2C58 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D1C 001A2C5C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D20 001A2C60 38 63 01 B8 */ addi r3, r3, 0x1b8
/* 801A5D24 001A2C64 4B E8 97 11 */ bl dComIfG_getStageRes
/* 801A5D28 001A2C68 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D2C 001A2C6C 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5D30 001A2C70 90 64 12 E4 */ stw r3, 0x12e4(r4)
/* 801A5D34 001A2C74 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D38 001A2C78 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D3C 001A2C7C 38 63 01 C8 */ addi r3, r3, 0x1c8
/* 801A5D40 001A2C80 4B E8 96 F5 */ bl dComIfG_getStageRes
/* 801A5D44 001A2C84 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D48 001A2C88 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5D4C 001A2C8C 90 64 12 E8 */ stw r3, 0x12e8(r4)
/* 801A5D50 001A2C90 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D54 001A2C94 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D58 001A2C98 38 63 01 D8 */ addi r3, r3, 0x1d8
/* 801A5D5C 001A2C9C 4B E8 96 D9 */ bl dComIfG_getStageRes
/* 801A5D60 001A2CA0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D64 001A2CA4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5D68 001A2CA8 90 64 12 EC */ stw r3, 0x12ec(r4)
/* 801A5D6C 001A2CAC 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D70 001A2CB0 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D74 001A2CB4 38 63 01 E6 */ addi r3, r3, 0x1e6
/* 801A5D78 001A2CB8 4B E8 96 BD */ bl dComIfG_getStageRes
/* 801A5D7C 001A2CBC 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D80 001A2CC0 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A5D84 001A2CC4 90 64 12 F0 */ stw r3, 0x12f0(r4)
/* 801A5D88 001A2CC8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A5D8C 001A2CCC 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A5D90 001A2CD0 38 63 01 F2 */ addi r3, r3, 0x1f2
/* 801A5D94 001A2CD4 4B E8 96 A1 */ bl dComIfG_getStageRes
/* 801A5D98 001A2CD8 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A5D9C 001A2CDC 3B C4 CA 54 */ addi r30, r4, lbl_8042CA54@l
/* 801A5DA0 001A2CE0 90 7E 12 F4 */ stw r3, 0x12f4(r30)
/* 801A5DA4 001A2CE4 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5DA8 001A2CE8 C0 3E 12 48 */ lfs f1, 0x1248(r30)
/* 801A5DAC 001A2CEC FC 00 08 00 */ fcmpu cr0, f0, f1
/* 801A5DB0 001A2CF0 41 82 00 14 */ beq lbl_801A5DC4
/* 801A5DB4 001A2CF4 3B E0 00 01 */ li r31, 1
/* 801A5DB8 001A2CF8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5DBC 001A2CFC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5DC0 001A2D00 D0 23 00 34 */ stfs f1, 0x34(r3)
lbl_801A5DC4:
/* 801A5DC4 001A2D04 48 00 67 B9 */ bl dKy_darkworld_check
/* 801A5DC8 001A2D08 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A5DCC 001A2D0C 41 82 00 30 */ beq lbl_801A5DFC
/* 801A5DD0 001A2D10 C0 22 A2 50 */ lfs f1, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5DD4 001A2D14 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5DD8 001A2D18 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A5DDC 001A2D1C C0 04 12 74 */ lfs f0, 0x1274(r4)
/* 801A5DE0 001A2D20 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A5DE4 001A2D24 40 82 00 4C */ bne lbl_801A5E30
/* 801A5DE8 001A2D28 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5DEC 001A2D2C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5DF0 001A2D30 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 801A5DF4 001A2D34 D0 04 12 74 */ stfs f0, 0x1274(r4)
/* 801A5DF8 001A2D38 48 00 00 38 */ b lbl_801A5E30
lbl_801A5DFC:
/* 801A5DFC 001A2D3C C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5E00 001A2D40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A5E04 001A2D44 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A5E08 001A2D48 C0 24 12 74 */ lfs f1, 0x1274(r4)
/* 801A5E0C 001A2D4C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 801A5E10 001A2D50 41 82 00 20 */ beq lbl_801A5E30
/* 801A5E14 001A2D54 2C 1F 00 00 */ cmpwi r31, 0
/* 801A5E18 001A2D58 40 82 00 10 */ bne lbl_801A5E28
/* 801A5E1C 001A2D5C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A5E20 001A2D60 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A5E24 001A2D64 D0 23 00 34 */ stfs f1, 0x34(r3)
lbl_801A5E28:
/* 801A5E28 001A2D68 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5E2C 001A2D6C D0 04 12 74 */ stfs f0, 0x1274(r4)
lbl_801A5E30:
/* 801A5E30 001A2D70 C0 02 A2 50 */ lfs f0, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A5E34 001A2D74 D0 1E 12 48 */ stfs f0, 0x1248(r30)
/* 801A5E38 001A2D78 38 60 00 04 */ li r3, 4
/* 801A5E3C 001A2D7C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A5E40 001A2D80 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A5E44 001A2D84 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A5E48 001A2D88 7C 08 03 A6 */ mtlr r0
/* 801A5E4C 001A2D8C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A5E50 001A2D90 4E 80 00 20 */ blr
.global dKy_setLight_init
dKy_setLight_init:
/* 801A5E54 001A2D94 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 801A5E58 001A2D98 7C 08 02 A6 */ mflr r0
/* 801A5E5C 001A2D9C 90 01 01 04 */ stw r0, 0x104(r1)
/* 801A5E60 001A2DA0 DB E1 00 F0 */ stfd f31, 0xf0(r1)
/* 801A5E64 001A2DA4 F3 E1 00 F8 */ psq_st f31, 248(r1), 0, qr0
/* 801A5E68 001A2DA8 DB C1 00 E0 */ stfd f30, 0xe0(r1)
/* 801A5E6C 001A2DAC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, qr0
/* 801A5E70 001A2DB0 DB A1 00 D0 */ stfd f29, 0xd0(r1)
/* 801A5E74 001A2DB4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, qr0
/* 801A5E78 001A2DB8 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801A5E7C 001A2DBC 48 1B C3 45 */ bl func_803621C0
/* 801A5E80 001A2DC0 38 A0 00 00 */ li r5, 0
/* 801A5E84 001A2DC4 38 C0 00 00 */ li r6, 0
/* 801A5E88 001A2DC8 3C 60 80 3C */ lis r3, lbl_803BBDC4@ha
/* 801A5E8C 001A2DCC 38 E3 BD C4 */ addi r7, r3, lbl_803BBDC4@l
/* 801A5E90 001A2DD0 80 67 00 00 */ lwz r3, 0(r7)
/* 801A5E94 001A2DD4 80 07 00 04 */ lwz r0, 4(r7)
/* 801A5E98 001A2DD8 90 61 00 24 */ stw r3, 0x24(r1)
/* 801A5E9C 001A2DDC 90 01 00 28 */ stw r0, 0x28(r1)
/* 801A5EA0 001A2DE0 80 07 00 08 */ lwz r0, 8(r7)
/* 801A5EA4 001A2DE4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A5EA8 001A2DE8 80 67 00 0C */ lwz r3, 0xc(r7)
/* 801A5EAC 001A2DEC 80 07 00 10 */ lwz r0, 0x10(r7)
/* 801A5EB0 001A2DF0 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A5EB4 001A2DF4 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A5EB8 001A2DF8 80 07 00 14 */ lwz r0, 0x14(r7)
/* 801A5EBC 001A2DFC 90 01 00 20 */ stw r0, 0x20(r1)
/* 801A5EC0 001A2E00 80 07 00 18 */ lwz r0, 0x18(r7)
/* 801A5EC4 001A2E04 90 01 00 08 */ stw r0, 8(r1)
/* 801A5EC8 001A2E08 80 07 00 1C */ lwz r0, 0x1c(r7)
/* 801A5ECC 001A2E0C C0 07 00 20 */ lfs f0, 0x20(r7)
/* 801A5ED0 001A2E10 C0 27 00 24 */ lfs f1, 0x24(r7)
/* 801A5ED4 001A2E14 C0 47 00 28 */ lfs f2, 0x28(r7)
/* 801A5ED8 001A2E18 C0 67 00 2C */ lfs f3, 0x2c(r7)
/* 801A5EDC 001A2E1C C0 87 00 30 */ lfs f4, 0x30(r7)
/* 801A5EE0 001A2E20 C0 A7 00 34 */ lfs f5, 0x34(r7)
/* 801A5EE4 001A2E24 80 87 00 38 */ lwz r4, 0x38(r7)
/* 801A5EE8 001A2E28 80 67 00 3C */ lwz r3, 0x3c(r7)
/* 801A5EEC 001A2E2C 90 81 00 0C */ stw r4, 0xc(r1)
/* 801A5EF0 001A2E30 90 61 00 10 */ stw r3, 0x10(r1)
/* 801A5EF4 001A2E34 80 67 00 40 */ lwz r3, 0x40(r7)
/* 801A5EF8 001A2E38 90 61 00 14 */ stw r3, 0x14(r1)
/* 801A5EFC 001A2E3C C0 C7 00 44 */ lfs f6, 0x44(r7)
/* 801A5F00 001A2E40 80 67 00 48 */ lwz r3, 0x48(r7)
/* 801A5F04 001A2E44 C0 E7 00 4C */ lfs f7, 0x4c(r7)
/* 801A5F08 001A2E48 C1 07 00 50 */ lfs f8, 0x50(r7)
/* 801A5F0C 001A2E4C 80 87 00 54 */ lwz r4, 0x54(r7)
/* 801A5F10 001A2E50 39 41 00 6C */ addi r10, r1, 0x6c
/* 801A5F14 001A2E54 39 27 00 54 */ addi r9, r7, 0x54
/* 801A5F18 001A2E58 38 E0 00 06 */ li r7, 6
/* 801A5F1C 001A2E5C 7C E9 03 A6 */ mtctr r7
lbl_801A5F20:
/* 801A5F20 001A2E60 81 09 00 04 */ lwz r8, 4(r9)
/* 801A5F24 001A2E64 84 E9 00 08 */ lwzu r7, 8(r9)
/* 801A5F28 001A2E68 91 0A 00 04 */ stw r8, 4(r10)
/* 801A5F2C 001A2E6C 94 EA 00 08 */ stwu r7, 8(r10)
/* 801A5F30 001A2E70 42 00 FF F0 */ bdnz lbl_801A5F20
/* 801A5F34 001A2E74 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha
/* 801A5F38 001A2E78 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l
/* 801A5F3C 001A2E7C C1 27 00 88 */ lfs f9, 0x88(r7)
/* 801A5F40 001A2E80 C1 47 00 8C */ lfs f10, 0x8c(r7)
/* 801A5F44 001A2E84 C1 67 00 90 */ lfs f11, 0x90(r7)
/* 801A5F48 001A2E88 C1 87 00 94 */ lfs f12, 0x94(r7)
/* 801A5F4C 001A2E8C 39 41 00 2C */ addi r10, r1, 0x2c
/* 801A5F50 001A2E90 39 27 00 94 */ addi r9, r7, 0x94
/* 801A5F54 001A2E94 38 E0 00 08 */ li r7, 8
/* 801A5F58 001A2E98 7C E9 03 A6 */ mtctr r7
lbl_801A5F5C:
/* 801A5F5C 001A2E9C 81 09 00 04 */ lwz r8, 4(r9)
/* 801A5F60 001A2EA0 84 E9 00 08 */ lwzu r7, 8(r9)
/* 801A5F64 001A2EA4 91 0A 00 04 */ stw r8, 4(r10)
/* 801A5F68 001A2EA8 94 EA 00 08 */ stwu r7, 8(r10)
/* 801A5F6C 001A2EAC 42 00 FF F0 */ bdnz lbl_801A5F5C
/* 801A5F70 001A2EB0 3C E0 80 3C */ lis r7, lbl_803BBDC4@ha
/* 801A5F74 001A2EB4 38 E7 BD C4 */ addi r7, r7, lbl_803BBDC4@l
/* 801A5F78 001A2EB8 C1 A7 00 D8 */ lfs f13, 0xd8(r7)
/* 801A5F7C 001A2EBC C3 E7 00 DC */ lfs f31, 0xdc(r7)
/* 801A5F80 001A2EC0 C3 C7 00 E0 */ lfs f30, 0xe0(r7)
/* 801A5F84 001A2EC4 C3 A7 00 E4 */ lfs f29, 0xe4(r7)
/* 801A5F88 001A2EC8 3C E0 80 43 */ lis r7, lbl_8042E07C@ha
/* 801A5F8C 001A2ECC 3A E7 E0 7C */ addi r23, r7, lbl_8042E07C@l
/* 801A5F90 001A2ED0 83 01 00 24 */ lwz r24, 0x24(r1)
/* 801A5F94 001A2ED4 83 21 00 28 */ lwz r25, 0x28(r1)
/* 801A5F98 001A2ED8 83 41 00 2C */ lwz r26, 0x2c(r1)
/* 801A5F9C 001A2EDC 83 61 00 18 */ lwz r27, 0x18(r1)
/* 801A5FA0 001A2EE0 83 81 00 1C */ lwz r28, 0x1c(r1)
/* 801A5FA4 001A2EE4 83 A1 00 20 */ lwz r29, 0x20(r1)
/* 801A5FA8 001A2EE8 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A5FAC 001A2EEC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A5FB0 001A2EF0 81 81 00 10 */ lwz r12, 0x10(r1)
/* 801A5FB4 001A2EF4 81 61 00 14 */ lwz r11, 0x14(r1)
lbl_801A5FB8:
/* 801A5FB8 001A2EF8 7E D7 32 14 */ add r22, r23, r6
/* 801A5FBC 001A2EFC 93 16 00 00 */ stw r24, 0(r22)
/* 801A5FC0 001A2F00 93 36 00 04 */ stw r25, 4(r22)
/* 801A5FC4 001A2F04 93 56 00 08 */ stw r26, 8(r22)
/* 801A5FC8 001A2F08 93 76 00 0C */ stw r27, 0xc(r22)
/* 801A5FCC 001A2F0C 93 96 00 10 */ stw r28, 0x10(r22)
/* 801A5FD0 001A2F10 93 B6 00 14 */ stw r29, 0x14(r22)
/* 801A5FD4 001A2F14 93 D6 00 18 */ stw r30, 0x18(r22)
/* 801A5FD8 001A2F18 90 16 00 1C */ stw r0, 0x1c(r22)
/* 801A5FDC 001A2F1C D0 16 00 20 */ stfs f0, 0x20(r22)
/* 801A5FE0 001A2F20 D0 36 00 24 */ stfs f1, 0x24(r22)
/* 801A5FE4 001A2F24 D0 56 00 28 */ stfs f2, 0x28(r22)
/* 801A5FE8 001A2F28 D0 76 00 2C */ stfs f3, 0x2c(r22)
/* 801A5FEC 001A2F2C D0 96 00 30 */ stfs f4, 0x30(r22)
/* 801A5FF0 001A2F30 D0 B6 00 34 */ stfs f5, 0x34(r22)
/* 801A5FF4 001A2F34 93 F6 00 38 */ stw r31, 0x38(r22)
/* 801A5FF8 001A2F38 91 96 00 3C */ stw r12, 0x3c(r22)
/* 801A5FFC 001A2F3C 91 76 00 40 */ stw r11, 0x40(r22)
/* 801A6000 001A2F40 D0 D6 00 44 */ stfs f6, 0x44(r22)
/* 801A6004 001A2F44 90 76 00 48 */ stw r3, 0x48(r22)
/* 801A6008 001A2F48 D0 F6 00 4C */ stfs f7, 0x4c(r22)
/* 801A600C 001A2F4C D1 16 00 50 */ stfs f8, 0x50(r22)
/* 801A6010 001A2F50 90 96 00 54 */ stw r4, 0x54(r22)
/* 801A6014 001A2F54 39 56 00 54 */ addi r10, r22, 0x54
/* 801A6018 001A2F58 39 21 00 6C */ addi r9, r1, 0x6c
/* 801A601C 001A2F5C 38 E0 00 06 */ li r7, 6
/* 801A6020 001A2F60 7C E9 03 A6 */ mtctr r7
lbl_801A6024:
/* 801A6024 001A2F64 81 09 00 04 */ lwz r8, 4(r9)
/* 801A6028 001A2F68 84 E9 00 08 */ lwzu r7, 8(r9)
/* 801A602C 001A2F6C 91 0A 00 04 */ stw r8, 4(r10)
/* 801A6030 001A2F70 94 EA 00 08 */ stwu r7, 8(r10)
/* 801A6034 001A2F74 42 00 FF F0 */ bdnz lbl_801A6024
/* 801A6038 001A2F78 D1 36 00 88 */ stfs f9, 0x88(r22)
/* 801A603C 001A2F7C D1 56 00 8C */ stfs f10, 0x8c(r22)
/* 801A6040 001A2F80 D1 76 00 90 */ stfs f11, 0x90(r22)
/* 801A6044 001A2F84 D1 96 00 94 */ stfs f12, 0x94(r22)
/* 801A6048 001A2F88 39 56 00 94 */ addi r10, r22, 0x94
/* 801A604C 001A2F8C 39 21 00 2C */ addi r9, r1, 0x2c
/* 801A6050 001A2F90 38 E0 00 08 */ li r7, 8
/* 801A6054 001A2F94 7C E9 03 A6 */ mtctr r7
lbl_801A6058:
/* 801A6058 001A2F98 81 09 00 04 */ lwz r8, 4(r9)
/* 801A605C 001A2F9C 84 E9 00 08 */ lwzu r7, 8(r9)
/* 801A6060 001A2FA0 91 0A 00 04 */ stw r8, 4(r10)
/* 801A6064 001A2FA4 94 EA 00 08 */ stwu r7, 8(r10)
/* 801A6068 001A2FA8 42 00 FF F0 */ bdnz lbl_801A6058
/* 801A606C 001A2FAC D1 B6 00 D8 */ stfs f13, 0xd8(r22)
/* 801A6070 001A2FB0 D3 F6 00 DC */ stfs f31, 0xdc(r22)
/* 801A6074 001A2FB4 D3 D6 00 E0 */ stfs f30, 0xe0(r22)
/* 801A6078 001A2FB8 D3 B6 00 E4 */ stfs f29, 0xe4(r22)
/* 801A607C 001A2FBC 38 A5 00 01 */ addi r5, r5, 1
/* 801A6080 001A2FC0 2C 05 00 08 */ cmpwi r5, 8
/* 801A6084 001A2FC4 38 C6 00 E8 */ addi r6, r6, 0xe8
/* 801A6088 001A2FC8 41 80 FF 30 */ blt lbl_801A5FB8
/* 801A608C 001A2FCC E3 E1 00 F8 */ psq_l f31, 248(r1), 0, qr0
/* 801A6090 001A2FD0 CB E1 00 F0 */ lfd f31, 0xf0(r1)
/* 801A6094 001A2FD4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, qr0
/* 801A6098 001A2FD8 CB C1 00 E0 */ lfd f30, 0xe0(r1)
/* 801A609C 001A2FDC E3 A1 00 D8 */ psq_l f29, 216(r1), 0, qr0
/* 801A60A0 001A2FE0 CB A1 00 D0 */ lfd f29, 0xd0(r1)
/* 801A60A4 001A2FE4 39 61 00 D0 */ addi r11, r1, 0xd0
/* 801A60A8 001A2FE8 48 1B C1 65 */ bl func_8036220C
/* 801A60AC 001A2FEC 80 01 01 04 */ lwz r0, 0x104(r1)
/* 801A60B0 001A2FF0 7C 08 03 A6 */ mtlr r0
/* 801A60B4 001A2FF4 38 21 01 00 */ addi r1, r1, 0x100
/* 801A60B8 001A2FF8 4E 80 00 20 */ blr
.global dKy_setLight
dKy_setLight:
/* 801A60BC 001A2FFC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A60C0 001A3000 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A60C4 001A3004 C0 03 10 88 */ lfs f0, 0x1088(r3)
/* 801A60C8 001A3008 D0 03 10 70 */ stfs f0, 0x1070(r3)
/* 801A60CC 001A300C C0 03 10 8C */ lfs f0, 0x108c(r3)
/* 801A60D0 001A3010 D0 03 10 74 */ stfs f0, 0x1074(r3)
/* 801A60D4 001A3014 C0 03 10 90 */ lfs f0, 0x1090(r3)
/* 801A60D8 001A3018 D0 03 10 78 */ stfs f0, 0x1078(r3)
/* 801A60DC 001A301C 4E 80 00 20 */ blr
.global dKy_GlobalLight_set
dKy_GlobalLight_set:
/* 801A60E0 001A3020 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801A60E4 001A3024 7C 08 02 A6 */ mflr r0
/* 801A60E8 001A3028 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A60EC 001A302C DB E1 00 80 */ stfd f31, 0x80(r1)
/* 801A60F0 001A3030 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 801A60F4 001A3034 39 61 00 80 */ addi r11, r1, 0x80
/* 801A60F8 001A3038 48 1B C0 D5 */ bl func_803621CC
/* 801A60FC 001A303C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A6100 001A3040 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
/* 801A6104 001A3044 7C 1B 03 78 */ mr r27, r0
/* 801A6108 001A3048 3B 40 00 00 */ li r26, 0
/* 801A610C 001A304C 3B E0 00 00 */ li r31, 0
/* 801A6110 001A3050 3B C0 00 00 */ li r30, 0
/* 801A6114 001A3054 3C 60 80 43 */ lis r3, lbl_8042E07C@ha
/* 801A6118 001A3058 3B 83 E0 7C */ addi r28, r3, lbl_8042E07C@l
/* 801A611C 001A305C C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A6120 001A3060 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A6124 001A3064 3B A3 BE AC */ addi r29, r3, lbl_803BBEAC@l
lbl_801A6128:
/* 801A6128 001A3068 7F 3C F2 14 */ add r25, r28, r30
/* 801A612C 001A306C 7F 63 DB 78 */ mr r3, r27
/* 801A6130 001A3070 7F 24 CB 78 */ mr r4, r25
/* 801A6134 001A3074 38 A1 00 0C */ addi r5, r1, 0xc
/* 801A6138 001A3078 48 1A 0C 35 */ bl PSMTXMultVec
/* 801A613C 001A307C 38 61 00 18 */ addi r3, r1, 0x18
/* 801A6140 001A3080 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 801A6144 001A3084 C0 41 00 10 */ lfs f2, 0x10(r1)
/* 801A6148 001A3088 C0 61 00 14 */ lfs f3, 0x14(r1)
/* 801A614C 001A308C 48 1B 77 61 */ bl GXInitLightPos
/* 801A6150 001A3090 38 61 00 18 */ addi r3, r1, 0x18
/* 801A6154 001A3094 C0 39 00 38 */ lfs f1, 0x38(r25)
/* 801A6158 001A3098 C0 59 00 3C */ lfs f2, 0x3c(r25)
/* 801A615C 001A309C C0 79 00 40 */ lfs f3, 0x40(r25)
/* 801A6160 001A30A0 48 1B 77 5D */ bl GXInitLightDir
/* 801A6164 001A30A4 80 19 00 18 */ lwz r0, 0x18(r25)
/* 801A6168 001A30A8 90 01 00 08 */ stw r0, 8(r1)
/* 801A616C 001A30AC 38 61 00 18 */ addi r3, r1, 0x18
/* 801A6170 001A30B0 38 81 00 08 */ addi r4, r1, 8
/* 801A6174 001A30B4 48 1B 77 65 */ bl GXInitLightColor
/* 801A6178 001A30B8 C0 19 00 4C */ lfs f0, 0x4c(r25)
/* 801A617C 001A30BC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801A6180 001A30C0 4C 40 13 82 */ cror 2, 0, 2
/* 801A6184 001A30C4 40 82 00 0C */ bne lbl_801A6190
/* 801A6188 001A30C8 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A618C 001A30CC D0 19 00 4C */ stfs f0, 0x4c(r25)
lbl_801A6190:
/* 801A6190 001A30D0 38 61 00 18 */ addi r3, r1, 0x18
/* 801A6194 001A30D4 C0 39 00 4C */ lfs f1, 0x4c(r25)
/* 801A6198 001A30D8 C0 59 00 50 */ lfs f2, 0x50(r25)
/* 801A619C 001A30DC 80 99 00 54 */ lwz r4, 0x54(r25)
/* 801A61A0 001A30E0 48 1B 76 3D */ bl GXInitLightDistAttn
/* 801A61A4 001A30E4 38 61 00 18 */ addi r3, r1, 0x18
/* 801A61A8 001A30E8 C0 39 00 44 */ lfs f1, 0x44(r25)
/* 801A61AC 001A30EC 80 99 00 48 */ lwz r4, 0x48(r25)
/* 801A61B0 001A30F0 48 1B 74 9D */ bl GXInitLightSpot
/* 801A61B4 001A30F4 38 61 00 18 */ addi r3, r1, 0x18
/* 801A61B8 001A30F8 7C 9D FA 2E */ lhzx r4, r29, r31
/* 801A61BC 001A30FC 48 1B 77 29 */ bl GXLoadLightObjImm
/* 801A61C0 001A3100 3B 5A 00 01 */ addi r26, r26, 1
/* 801A61C4 001A3104 2C 1A 00 08 */ cmpwi r26, 8
/* 801A61C8 001A3108 3B FF 00 02 */ addi r31, r31, 2
/* 801A61CC 001A310C 3B DE 00 E8 */ addi r30, r30, 0xe8
/* 801A61D0 001A3110 41 80 FF 58 */ blt lbl_801A6128
/* 801A61D4 001A3114 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 801A61D8 001A3118 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 801A61DC 001A311C 39 61 00 80 */ addi r11, r1, 0x80
/* 801A61E0 001A3120 48 1B C0 39 */ bl func_80362218
/* 801A61E4 001A3124 80 01 00 94 */ lwz r0, 0x94(r1)
/* 801A61E8 001A3128 7C 08 03 A6 */ mtlr r0
/* 801A61EC 001A312C 38 21 00 90 */ addi r1, r1, 0x90
/* 801A61F0 001A3130 4E 80 00 20 */ blr
.global dKy_lightswitch_check
dKy_lightswitch_check:
/* 801A61F4 001A3134 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A61F8 001A3138 7C 08 02 A6 */ mflr r0
/* 801A61FC 001A313C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A6200 001A3140 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A6204 001A3144 7C 85 23 78 */ mr r5, r4
/* 801A6208 001A3148 3B E0 00 01 */ li r31, 1
/* 801A620C 001A314C 88 83 00 1F */ lbz r4, 0x1f(r3)
/* 801A6210 001A3150 28 04 00 FF */ cmplwi r4, 0xff
/* 801A6214 001A3154 41 82 00 4C */ beq lbl_801A6260
/* 801A6218 001A3158 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 801A621C 001A315C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
/* 801A6220 001A3160 40 82 00 24 */ bne lbl_801A6244
/* 801A6224 001A3164 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6228 001A3168 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A622C 001A316C 7C A5 07 74 */ extsb r5, r5
/* 801A6230 001A3170 4B E8 F1 31 */ bl isSwitch__10dSv_info_cCFii
/* 801A6234 001A3174 2C 03 00 00 */ cmpwi r3, 0
/* 801A6238 001A3178 41 82 00 28 */ beq lbl_801A6260
/* 801A623C 001A317C 3B E0 00 00 */ li r31, 0
/* 801A6240 001A3180 48 00 00 20 */ b lbl_801A6260
lbl_801A6244:
/* 801A6244 001A3184 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6248 001A3188 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A624C 001A318C 7C A5 07 74 */ extsb r5, r5
/* 801A6250 001A3190 4B E8 F1 11 */ bl isSwitch__10dSv_info_cCFii
/* 801A6254 001A3194 2C 03 00 00 */ cmpwi r3, 0
/* 801A6258 001A3198 40 82 00 08 */ bne lbl_801A6260
/* 801A625C 001A319C 3B E0 00 00 */ li r31, 0
lbl_801A6260:
/* 801A6260 001A31A0 7F E3 FB 78 */ mr r3, r31
/* 801A6264 001A31A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A6268 001A31A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A626C 001A31AC 7C 08 03 A6 */ mtlr r0
/* 801A6270 001A31B0 38 21 00 10 */ addi r1, r1, 0x10
/* 801A6274 001A31B4 4E 80 00 20 */ blr
.global dKy_setLight_nowroom_common
dKy_setLight_nowroom_common:
/* 801A6278 001A31B8 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801A627C 001A31BC 7C 08 02 A6 */ mflr r0
/* 801A6280 001A31C0 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A6284 001A31C4 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 801A6288 001A31C8 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 801A628C 001A31CC 39 61 00 70 */ addi r11, r1, 0x70
/* 801A6290 001A31D0 48 1B BF 1D */ bl func_803621AC
/* 801A6294 001A31D4 7C 76 1B 78 */ mr r22, r3
/* 801A6298 001A31D8 FF E0 08 90 */ fmr f31, f1
/* 801A629C 001A31DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A62A0 001A31E0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 801A62A4 001A31E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A62A8 001A31E8 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l
/* 801A62AC 001A31EC 83 25 5D 74 */ lwz r25, 0x5d74(r5)
/* 801A62B0 001A31F0 7E DB 07 74 */ extsb r27, r22
/* 801A62B4 001A31F4 1C 9B 04 04 */ mulli r4, r27, 0x404
/* 801A62B8 001A31F8 3C 60 80 3F */ lis r3, lbl_803F6094@ha
/* 801A62BC 001A31FC 38 03 60 94 */ addi r0, r3, lbl_803F6094@l
/* 801A62C0 001A3200 7C 60 22 14 */ add r3, r0, r4
/* 801A62C4 001A3204 3B 83 00 6C */ addi r28, r3, 0x6c
/* 801A62C8 001A3208 3A 25 4E C4 */ addi r17, r5, 0x4ec4
/* 801A62CC 001A320C 7E 23 8B 78 */ mr r3, r17
/* 801A62D0 001A3210 7F 64 DB 78 */ mr r4, r27
/* 801A62D4 001A3214 4B E7 E0 B1 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A62D8 001A3218 28 03 00 00 */ cmplwi r3, 0
/* 801A62DC 001A321C 41 82 09 24 */ beq lbl_801A6C00
/* 801A62E0 001A3220 7E 23 8B 78 */ mr r3, r17
/* 801A62E4 001A3224 7F 64 DB 78 */ mr r4, r27
/* 801A62E8 001A3228 4B E7 E0 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A62EC 001A322C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A62F0 001A3230 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A62F4 001A3234 7D 89 03 A6 */ mtctr r12
/* 801A62F8 001A3238 4E 80 04 21 */ bctrl
/* 801A62FC 001A323C 7C 72 1B 78 */ mr r18, r3
/* 801A6300 001A3240 7E 23 8B 78 */ mr r3, r17
/* 801A6304 001A3244 7F 64 DB 78 */ mr r4, r27
/* 801A6308 001A3248 4B E7 E0 7D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A630C 001A324C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A6310 001A3250 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A6314 001A3254 7D 89 03 A6 */ mtctr r12
/* 801A6318 001A3258 4E 80 04 21 */ bctrl
/* 801A631C 001A325C 7C 78 1B 78 */ mr r24, r3
/* 801A6320 001A3260 2C 18 00 06 */ cmpwi r24, 6
/* 801A6324 001A3264 40 81 00 08 */ ble lbl_801A632C
/* 801A6328 001A3268 3B 00 00 06 */ li r24, 6
lbl_801A632C:
/* 801A632C 001A326C 38 C0 00 00 */ li r6, 0
/* 801A6330 001A3270 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13)
/* 801A6334 001A3274 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A6338 001A3278 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l
/* 801A633C 001A327C 7F 09 03 A6 */ mtctr r24
/* 801A6340 001A3280 2C 18 00 00 */ cmpwi r24, 0
/* 801A6344 001A3284 40 81 00 2C */ ble lbl_801A6370
lbl_801A6348:
/* 801A6348 001A3288 28 12 00 00 */ cmplwi r18, 0
/* 801A634C 001A328C 41 82 00 18 */ beq lbl_801A6364
/* 801A6350 001A3290 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13)
/* 801A6354 001A3294 7C 64 32 14 */ add r3, r4, r6
/* 801A6358 001A3298 A0 03 00 04 */ lhz r0, 4(r3)
/* 801A635C 001A329C 7C A0 03 78 */ or r0, r5, r0
/* 801A6360 001A32A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
lbl_801A6364:
/* 801A6364 001A32A4 3A 52 00 20 */ addi r18, r18, 0x20
/* 801A6368 001A32A8 38 C6 00 02 */ addi r6, r6, 2
/* 801A636C 001A32AC 42 00 FF DC */ bdnz lbl_801A6348
lbl_801A6370:
/* 801A6370 001A32B0 7E 23 8B 78 */ mr r3, r17
/* 801A6374 001A32B4 7F 64 DB 78 */ mr r4, r27
/* 801A6378 001A32B8 4B E7 E0 0D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A637C 001A32BC 81 83 00 00 */ lwz r12, 0(r3)
/* 801A6380 001A32C0 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A6384 001A32C4 7D 89 03 A6 */ mtctr r12
/* 801A6388 001A32C8 4E 80 04 21 */ bctrl
/* 801A638C 001A32CC 7C 7E 1B 78 */ mr r30, r3
/* 801A6390 001A32D0 48 00 5D D9 */ bl dKy_SunMoon_Light_Check
/* 801A6394 001A32D4 2C 03 00 01 */ cmpwi r3, 1
/* 801A6398 001A32D8 40 82 00 38 */ bne lbl_801A63D0
/* 801A639C 001A32DC 28 1E 00 00 */ cmplwi r30, 0
/* 801A63A0 001A32E0 40 82 00 30 */ bne lbl_801A63D0
/* 801A63A4 001A32E4 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13)
/* 801A63A8 001A32E8 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A63AC 001A32EC 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l
/* 801A63B0 001A32F0 A0 04 00 04 */ lhz r0, 4(r4)
/* 801A63B4 001A32F4 7C A0 03 78 */ or r0, r5, r0
/* 801A63B8 001A32F8 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A63BC 001A32FC 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801A63C0 001A3300 A0 04 00 06 */ lhz r0, 6(r4)
/* 801A63C4 001A3304 7C 60 03 78 */ or r0, r3, r0
/* 801A63C8 001A3308 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A63CC 001A330C 3B 00 00 02 */ li r24, 2
lbl_801A63D0:
/* 801A63D0 001A3310 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A63D4 001A3314 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A63D8 001A3318 80 03 07 80 */ lwz r0, 0x780(r3)
/* 801A63DC 001A331C 2C 00 00 00 */ cmpwi r0, 0
/* 801A63E0 001A3320 41 82 00 10 */ beq lbl_801A63F0
/* 801A63E4 001A3324 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A63E8 001A3328 60 00 00 01 */ ori r0, r0, 1
/* 801A63EC 001A332C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
lbl_801A63F0:
/* 801A63F0 001A3330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A63F4 001A3334 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A63F8 001A3338 80 03 07 A0 */ lwz r0, 0x7a0(r3)
/* 801A63FC 001A333C 2C 00 00 00 */ cmpwi r0, 0
/* 801A6400 001A3340 41 82 00 10 */ beq lbl_801A6410
/* 801A6404 001A3344 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A6408 001A3348 60 00 00 02 */ ori r0, r0, 2
/* 801A640C 001A334C B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
lbl_801A6410:
/* 801A6410 001A3350 28 19 00 00 */ cmplwi r25, 0
/* 801A6414 001A3354 41 82 00 A8 */ beq lbl_801A64BC
/* 801A6418 001A3358 C0 19 00 D8 */ lfs f0, 0xd8(r25)
/* 801A641C 001A335C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801A6420 001A3360 C0 19 00 DC */ lfs f0, 0xdc(r25)
/* 801A6424 001A3364 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801A6428 001A3368 C0 19 00 E0 */ lfs f0, 0xe0(r25)
/* 801A642C 001A336C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A6430 001A3370 38 61 00 20 */ addi r3, r1, 0x20
/* 801A6434 001A3374 38 80 00 00 */ li r4, 0
/* 801A6438 001A3378 4B FF 7D 05 */ bl dKy_eflight_influence_id
/* 801A643C 001A337C 2C 03 00 00 */ cmpwi r3, 0
/* 801A6440 001A3380 41 80 00 5C */ blt lbl_801A649C
/* 801A6444 001A3384 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A6448 001A3388 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A644C 001A338C 54 60 10 3A */ slwi r0, r3, 2
/* 801A6450 001A3390 7E 24 02 14 */ add r17, r4, r0
/* 801A6454 001A3394 84 71 05 88 */ lwzu r3, 0x588(r17)
/* 801A6458 001A3398 38 80 00 01 */ li r4, 1
/* 801A645C 001A339C 48 00 15 E5 */ bl dKy_bgparts_activelight_set
/* 801A6460 001A33A0 48 00 5E 2D */ bl dKy_Indoor_check
/* 801A6464 001A33A4 2C 03 00 01 */ cmpwi r3, 1
/* 801A6468 001A33A8 40 82 00 54 */ bne lbl_801A64BC
/* 801A646C 001A33AC 80 91 00 00 */ lwz r4, 0(r17)
/* 801A6470 001A33B0 C0 04 00 00 */ lfs f0, 0(r4)
/* 801A6474 001A33B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A6478 001A33B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A647C 001A33BC D0 03 10 A0 */ stfs f0, 0x10a0(r3)
/* 801A6480 001A33C0 C0 04 00 04 */ lfs f0, 4(r4)
/* 801A6484 001A33C4 D0 03 10 A4 */ stfs f0, 0x10a4(r3)
/* 801A6488 001A33C8 C0 04 00 08 */ lfs f0, 8(r4)
/* 801A648C 001A33CC D0 03 10 A8 */ stfs f0, 0x10a8(r3)
/* 801A6490 001A33D0 38 60 00 01 */ li r3, 1
/* 801A6494 001A33D4 48 00 68 49 */ bl dKy_shadow_mode_set
/* 801A6498 001A33D8 48 00 00 24 */ b lbl_801A64BC
lbl_801A649C:
/* 801A649C 001A33DC 38 60 00 01 */ li r3, 1
/* 801A64A0 001A33E0 48 00 16 0D */ bl dKy_bgparts_activelight_cut
/* 801A64A4 001A33E4 38 60 00 01 */ li r3, 1
/* 801A64A8 001A33E8 48 00 68 65 */ bl dKy_shadow_mode_check
/* 801A64AC 001A33EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A64B0 001A33F0 41 82 00 0C */ beq lbl_801A64BC
/* 801A64B4 001A33F4 38 60 00 01 */ li r3, 1
/* 801A64B8 001A33F8 48 00 68 3D */ bl dKy_shadow_mode_reset
lbl_801A64BC:
/* 801A64BC 001A33FC 38 A0 00 00 */ li r5, 0
/* 801A64C0 001A3400 38 C0 00 00 */ li r6, 0
/* 801A64C4 001A3404 38 E0 00 00 */ li r7, 0
/* 801A64C8 001A3408 3C 60 80 43 */ lis r3, lbl_80430188@ha
/* 801A64CC 001A340C 38 63 01 88 */ addi r3, r3, lbl_80430188@l
/* 801A64D0 001A3410 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A64D4 001A3414 38 04 CA 54 */ addi r0, r4, lbl_8042CA54@l
/* 801A64D8 001A3418 38 80 00 02 */ li r4, 2
/* 801A64DC 001A341C 7C 89 03 A6 */ mtctr r4
lbl_801A64E0:
/* 801A64E0 001A3420 7C 80 3A 14 */ add r4, r0, r7
/* 801A64E4 001A3424 81 04 07 80 */ lwz r8, 0x780(r4)
/* 801A64E8 001A3428 2C 08 00 00 */ cmpwi r8, 0
/* 801A64EC 001A342C 41 82 00 FC */ beq lbl_801A65E8
/* 801A64F0 001A3430 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A64F4 001A3434 39 24 07 78 */ addi r9, r4, 0x778
/* 801A64F8 001A3438 C0 04 07 78 */ lfs f0, 0x778(r4)
/* 801A64FC 001A343C FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A6500 001A3440 41 82 00 E8 */ beq lbl_801A65E8
/* 801A6504 001A3444 2C 05 00 01 */ cmpwi r5, 1
/* 801A6508 001A3448 40 82 00 10 */ bne lbl_801A6518
/* 801A650C 001A344C 89 03 00 B9 */ lbz r8, 0xb9(r3)
/* 801A6510 001A3450 28 08 00 03 */ cmplwi r8, 3
/* 801A6514 001A3454 41 82 00 D4 */ beq lbl_801A65E8
lbl_801A6518:
/* 801A6518 001A3458 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13)
/* 801A651C 001A345C 7D 08 32 14 */ add r8, r8, r6
/* 801A6520 001A3460 C0 04 07 64 */ lfs f0, 0x764(r4)
/* 801A6524 001A3464 D0 08 00 00 */ stfs f0, 0(r8)
/* 801A6528 001A3468 C0 04 07 68 */ lfs f0, 0x768(r4)
/* 801A652C 001A346C D0 08 00 04 */ stfs f0, 4(r8)
/* 801A6530 001A3470 C0 04 07 6C */ lfs f0, 0x76c(r4)
/* 801A6534 001A3474 D0 08 00 08 */ stfs f0, 8(r8)
/* 801A6538 001A3478 2C 05 00 00 */ cmpwi r5, 0
/* 801A653C 001A347C 40 82 00 20 */ bne lbl_801A655C
/* 801A6540 001A3480 C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A6544 001A3484 C0 09 00 00 */ lfs f0, 0(r9)
/* 801A6548 001A3488 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A654C 001A348C 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A6550 001A3490 39 06 00 4C */ addi r8, r6, 0x4c
/* 801A6554 001A3494 7C 09 45 2E */ stfsx f0, r9, r8
/* 801A6558 001A3498 48 00 00 1C */ b lbl_801A6574
lbl_801A655C:
/* 801A655C 001A349C C0 22 A2 68 */ lfs f1, lbl_80453C68-_SDA2_BASE_(r2)
/* 801A6560 001A34A0 C0 09 00 00 */ lfs f0, 0(r9)
/* 801A6564 001A34A4 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A6568 001A34A8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A656C 001A34AC 39 06 00 4C */ addi r8, r6, 0x4c
/* 801A6570 001A34B0 7C 09 45 2E */ stfsx f0, r9, r8
lbl_801A6574:
/* 801A6574 001A34B4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A6578 001A34B8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A657C 001A34BC 39 06 00 50 */ addi r8, r6, 0x50
/* 801A6580 001A34C0 7C 09 45 2E */ stfsx f0, r9, r8
/* 801A6584 001A34C4 39 40 00 01 */ li r10, 1
/* 801A6588 001A34C8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A658C 001A34CC 39 06 00 1C */ addi r8, r6, 0x1c
/* 801A6590 001A34D0 7D 49 41 2E */ stwx r10, r9, r8
/* 801A6594 001A34D4 39 40 00 03 */ li r10, 3
/* 801A6598 001A34D8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A659C 001A34DC 39 06 00 54 */ addi r8, r6, 0x54
/* 801A65A0 001A34E0 7D 49 41 2E */ stwx r10, r9, r8
/* 801A65A4 001A34E4 39 40 00 00 */ li r10, 0
/* 801A65A8 001A34E8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A65AC 001A34EC 39 06 00 48 */ addi r8, r6, 0x48
/* 801A65B0 001A34F0 7D 49 41 2E */ stwx r10, r9, r8
/* 801A65B4 001A34F4 A9 44 07 70 */ lha r10, 0x770(r4)
/* 801A65B8 001A34F8 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A65BC 001A34FC 39 06 00 18 */ addi r8, r6, 0x18
/* 801A65C0 001A3500 7D 49 41 AE */ stbx r10, r9, r8
/* 801A65C4 001A3504 A9 44 07 72 */ lha r10, 0x772(r4)
/* 801A65C8 001A3508 81 2D 81 84 */ lwz r9, lbl_80450704-_SDA_BASE_(r13)
/* 801A65CC 001A350C 39 06 00 19 */ addi r8, r6, 0x19
/* 801A65D0 001A3510 7D 49 41 AE */ stbx r10, r9, r8
/* 801A65D4 001A3514 A9 24 07 74 */ lha r9, 0x774(r4)
/* 801A65D8 001A3518 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13)
/* 801A65DC 001A351C 38 86 00 1A */ addi r4, r6, 0x1a
/* 801A65E0 001A3520 7D 28 21 AE */ stbx r9, r8, r4
/* 801A65E4 001A3524 48 00 00 2C */ b lbl_801A6610
lbl_801A65E8:
/* 801A65E8 001A3528 39 20 00 00 */ li r9, 0
/* 801A65EC 001A352C 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13)
/* 801A65F0 001A3530 38 86 00 18 */ addi r4, r6, 0x18
/* 801A65F4 001A3534 7D 28 21 AE */ stbx r9, r8, r4
/* 801A65F8 001A3538 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13)
/* 801A65FC 001A353C 38 86 00 19 */ addi r4, r6, 0x19
/* 801A6600 001A3540 7D 28 21 AE */ stbx r9, r8, r4
/* 801A6604 001A3544 81 0D 81 84 */ lwz r8, lbl_80450704-_SDA_BASE_(r13)
/* 801A6608 001A3548 38 86 00 1A */ addi r4, r6, 0x1a
/* 801A660C 001A354C 7D 28 21 AE */ stbx r9, r8, r4
lbl_801A6610:
/* 801A6610 001A3550 38 A5 00 01 */ addi r5, r5, 1
/* 801A6614 001A3554 38 C6 00 E8 */ addi r6, r6, 0xe8
/* 801A6618 001A3558 38 E7 00 20 */ addi r7, r7, 0x20
/* 801A661C 001A355C 42 00 FE C4 */ bdnz lbl_801A64E0
/* 801A6620 001A3560 3A E0 00 00 */ li r23, 0
/* 801A6624 001A3564 3A A0 00 00 */ li r21, 0
/* 801A6628 001A3568 3A 80 00 00 */ li r20, 0
/* 801A662C 001A356C 3A 60 00 00 */ li r19, 0
/* 801A6630 001A3570 3A 40 00 00 */ li r18, 0
/* 801A6634 001A3574 3A 20 00 00 */ li r17, 0
/* 801A6638 001A3578 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A663C 001A357C 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l
lbl_801A6640:
/* 801A6640 001A3580 28 1E 00 00 */ cmplwi r30, 0
/* 801A6644 001A3584 41 82 01 3C */ beq lbl_801A6780
/* 801A6648 001A3588 7C 17 C0 00 */ cmpw r23, r24
/* 801A664C 001A358C 40 80 00 DC */ bge lbl_801A6728
/* 801A6650 001A3590 7F 5E 8A 14 */ add r26, r30, r17
/* 801A6654 001A3594 C0 1A 00 00 */ lfs f0, 0(r26)
/* 801A6658 001A3598 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A665C 001A359C 38 12 01 D0 */ addi r0, r18, 0x1d0
/* 801A6660 001A35A0 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6664 001A35A4 C0 1A 00 04 */ lfs f0, 4(r26)
/* 801A6668 001A35A8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A666C 001A35AC 38 12 01 D4 */ addi r0, r18, 0x1d4
/* 801A6670 001A35B0 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6674 001A35B4 C0 1A 00 08 */ lfs f0, 8(r26)
/* 801A6678 001A35B8 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A667C 001A35BC 38 12 01 D8 */ addi r0, r18, 0x1d8
/* 801A6680 001A35C0 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6684 001A35C4 7F 43 D3 78 */ mr r3, r26
/* 801A6688 001A35C8 7E C4 B3 78 */ mr r4, r22
/* 801A668C 001A35CC 4B FF FB 69 */ bl dKy_lightswitch_check
/* 801A6690 001A35D0 2C 03 00 01 */ cmpwi r3, 1
/* 801A6694 001A35D4 40 82 00 18 */ bne lbl_801A66AC
/* 801A6698 001A35D8 C0 1A 00 0C */ lfs f0, 0xc(r26)
/* 801A669C 001A35DC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66A0 001A35E0 38 12 02 1C */ addi r0, r18, 0x21c
/* 801A66A4 001A35E4 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A66A8 001A35E8 48 00 00 14 */ b lbl_801A66BC
lbl_801A66AC:
/* 801A66AC 001A35EC C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2)
/* 801A66B0 001A35F0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66B4 001A35F4 38 12 02 1C */ addi r0, r18, 0x21c
/* 801A66B8 001A35F8 7C 03 05 2E */ stfsx f0, r3, r0
lbl_801A66BC:
/* 801A66BC 001A35FC C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A66C0 001A3600 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66C4 001A3604 38 12 02 20 */ addi r0, r18, 0x220
/* 801A66C8 001A3608 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A66CC 001A360C 38 80 00 00 */ li r4, 0
/* 801A66D0 001A3610 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66D4 001A3614 38 12 01 EC */ addi r0, r18, 0x1ec
/* 801A66D8 001A3618 7C 83 01 2E */ stwx r4, r3, r0
/* 801A66DC 001A361C 88 9A 00 1C */ lbz r4, 0x1c(r26)
/* 801A66E0 001A3620 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66E4 001A3624 38 12 02 18 */ addi r0, r18, 0x218
/* 801A66E8 001A3628 7C 83 01 2E */ stwx r4, r3, r0
/* 801A66EC 001A362C 88 9A 00 1D */ lbz r4, 0x1d(r26)
/* 801A66F0 001A3630 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A66F4 001A3634 38 12 02 24 */ addi r0, r18, 0x224
/* 801A66F8 001A3638 7C 83 01 2E */ stwx r4, r3, r0
/* 801A66FC 001A363C C0 1A 00 18 */ lfs f0, 0x18(r26)
/* 801A6700 001A3640 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6704 001A3644 38 12 02 14 */ addi r0, r18, 0x214
/* 801A6708 001A3648 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A670C 001A364C C0 3A 00 10 */ lfs f1, 0x10(r26)
/* 801A6710 001A3650 C0 5A 00 14 */ lfs f2, 0x14(r26)
/* 801A6714 001A3654 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6718 001A3658 38 72 02 08 */ addi r3, r18, 0x208
/* 801A671C 001A365C 7C 60 1A 14 */ add r3, r0, r3
/* 801A6720 001A3660 4B FF 6A 81 */ bl dKy_lightdir_set
/* 801A6724 001A3664 48 00 00 5C */ b lbl_801A6780
lbl_801A6728:
/* 801A6728 001A3668 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A672C 001A366C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6730 001A3670 38 12 02 1C */ addi r0, r18, 0x21c
/* 801A6734 001A3674 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6738 001A3678 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A673C 001A367C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6740 001A3680 38 12 02 20 */ addi r0, r18, 0x220
/* 801A6744 001A3684 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6748 001A3688 38 80 00 00 */ li r4, 0
/* 801A674C 001A368C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6750 001A3690 38 12 01 EC */ addi r0, r18, 0x1ec
/* 801A6754 001A3694 7C 83 01 2E */ stwx r4, r3, r0
/* 801A6758 001A3698 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A675C 001A369C 38 12 02 24 */ addi r0, r18, 0x224
/* 801A6760 001A36A0 7C 83 01 2E */ stwx r4, r3, r0
/* 801A6764 001A36A4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6768 001A36A8 38 12 02 18 */ addi r0, r18, 0x218
/* 801A676C 001A36AC 7C 83 01 2E */ stwx r4, r3, r0
/* 801A6770 001A36B0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A6774 001A36B4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6778 001A36B8 38 12 02 14 */ addi r0, r18, 0x214
/* 801A677C 001A36BC 7C 03 05 2E */ stfsx f0, r3, r0
lbl_801A6780:
/* 801A6780 001A36C0 48 00 59 E9 */ bl dKy_SunMoon_Light_Check
/* 801A6784 001A36C4 2C 03 00 01 */ cmpwi r3, 1
/* 801A6788 001A36C8 40 82 01 10 */ bne lbl_801A6898
/* 801A678C 001A36CC 2C 17 00 01 */ cmpwi r23, 1
/* 801A6790 001A36D0 41 81 01 08 */ bgt lbl_801A6898
/* 801A6794 001A36D4 A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13)
/* 801A6798 001A36D8 A0 1F 00 04 */ lhz r0, 4(r31)
/* 801A679C 001A36DC 7C 60 03 78 */ or r0, r3, r0
/* 801A67A0 001A36E0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A67A4 001A36E4 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801A67A8 001A36E8 A0 1F 00 06 */ lhz r0, 6(r31)
/* 801A67AC 001A36EC 7C 60 03 78 */ or r0, r3, r0
/* 801A67B0 001A36F0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A67B4 001A36F4 2C 17 00 00 */ cmpwi r23, 0
/* 801A67B8 001A36F8 40 82 00 2C */ bne lbl_801A67E4
/* 801A67BC 001A36FC 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A67C0 001A3700 38 72 01 D0 */ addi r3, r18, 0x1d0
/* 801A67C4 001A3704 7C 60 1A 14 */ add r3, r0, r3
/* 801A67C8 001A3708 C0 1D 10 88 */ lfs f0, 0x1088(r29)
/* 801A67CC 001A370C D0 03 00 00 */ stfs f0, 0(r3)
/* 801A67D0 001A3710 C0 1D 10 8C */ lfs f0, 0x108c(r29)
/* 801A67D4 001A3714 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A67D8 001A3718 C0 1D 10 90 */ lfs f0, 0x1090(r29)
/* 801A67DC 001A371C D0 03 00 08 */ stfs f0, 8(r3)
/* 801A67E0 001A3720 48 00 00 68 */ b lbl_801A6848
lbl_801A67E4:
/* 801A67E4 001A3724 28 19 00 00 */ cmplwi r25, 0
/* 801A67E8 001A3728 41 82 00 3C */ beq lbl_801A6824
/* 801A67EC 001A372C 38 61 00 14 */ addi r3, r1, 0x14
/* 801A67F0 001A3730 38 99 00 D8 */ addi r4, r25, 0xd8
/* 801A67F4 001A3734 38 BD 10 94 */ addi r5, r29, 0x1094
/* 801A67F8 001A3738 48 0C 02 ED */ bl cXyz_NS___pl
/* 801A67FC 001A373C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6800 001A3740 38 72 01 D0 */ addi r3, r18, 0x1d0
/* 801A6804 001A3744 7C 60 1A 14 */ add r3, r0, r3
/* 801A6808 001A3748 C0 01 00 14 */ lfs f0, 0x14(r1)
/* 801A680C 001A374C D0 03 00 00 */ stfs f0, 0(r3)
/* 801A6810 001A3750 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 801A6814 001A3754 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A6818 001A3758 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801A681C 001A375C D0 03 00 08 */ stfs f0, 8(r3)
/* 801A6820 001A3760 48 00 00 28 */ b lbl_801A6848
lbl_801A6824:
/* 801A6824 001A3764 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6828 001A3768 38 72 01 D0 */ addi r3, r18, 0x1d0
/* 801A682C 001A376C 7C 60 1A 14 */ add r3, r0, r3
/* 801A6830 001A3770 C0 1D 10 94 */ lfs f0, 0x1094(r29)
/* 801A6834 001A3774 D0 03 00 00 */ stfs f0, 0(r3)
/* 801A6838 001A3778 C0 1D 10 98 */ lfs f0, 0x1098(r29)
/* 801A683C 001A377C D0 03 00 04 */ stfs f0, 4(r3)
/* 801A6840 001A3780 C0 1D 10 9C */ lfs f0, 0x109c(r29)
/* 801A6844 001A3784 D0 03 00 08 */ stfs f0, 8(r3)
lbl_801A6848:
/* 801A6848 001A3788 C0 02 A3 24 */ lfs f0, lbl_80453D24-_SDA2_BASE_(r2)
/* 801A684C 001A378C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6850 001A3790 38 12 02 1C */ addi r0, r18, 0x21c
/* 801A6854 001A3794 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6858 001A3798 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A685C 001A379C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6860 001A37A0 38 12 02 20 */ addi r0, r18, 0x220
/* 801A6864 001A37A4 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6868 001A37A8 38 80 00 01 */ li r4, 1
/* 801A686C 001A37AC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6870 001A37B0 38 12 01 EC */ addi r0, r18, 0x1ec
/* 801A6874 001A37B4 7C 83 01 2E */ stwx r4, r3, r0
/* 801A6878 001A37B8 38 80 00 03 */ li r4, 3
/* 801A687C 001A37BC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6880 001A37C0 38 12 02 24 */ addi r0, r18, 0x224
/* 801A6884 001A37C4 7C 83 01 2E */ stwx r4, r3, r0
/* 801A6888 001A37C8 38 80 00 00 */ li r4, 0
/* 801A688C 001A37CC 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6890 001A37D0 38 12 02 18 */ addi r0, r18, 0x218
/* 801A6894 001A37D4 7C 83 01 2E */ stwx r4, r3, r0
lbl_801A6898:
/* 801A6898 001A37D8 A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13)
/* 801A689C 001A37DC 7C 7F 9A 14 */ add r3, r31, r19
/* 801A68A0 001A37E0 A0 03 00 04 */ lhz r0, 4(r3)
/* 801A68A4 001A37E4 7C 80 00 39 */ and. r0, r4, r0
/* 801A68A8 001A37E8 41 82 01 1C */ beq lbl_801A69C4
/* 801A68AC 001A37EC 38 74 00 74 */ addi r3, r20, 0x74
/* 801A68B0 001A37F0 7C 7C 1A 15 */ add. r3, r28, r3
/* 801A68B4 001A37F4 41 82 00 44 */ beq lbl_801A68F8
/* 801A68B8 001A37F8 38 63 00 18 */ addi r3, r3, 0x18
/* 801A68BC 001A37FC FC 20 F8 90 */ fmr f1, f31
/* 801A68C0 001A3800 4B FF 7B 71 */ bl dKy_light_influence_col_X1_
/* 801A68C4 001A3804 90 61 00 10 */ stw r3, 0x10(r1)
/* 801A68C8 001A3808 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A68CC 001A380C 38 72 01 E8 */ addi r3, r18, 0x1e8
/* 801A68D0 001A3810 7C 60 1A 14 */ add r3, r0, r3
/* 801A68D4 001A3814 88 01 00 10 */ lbz r0, 0x10(r1)
/* 801A68D8 001A3818 98 03 00 00 */ stb r0, 0(r3)
/* 801A68DC 001A381C 88 01 00 11 */ lbz r0, 0x11(r1)
/* 801A68E0 001A3820 98 03 00 01 */ stb r0, 1(r3)
/* 801A68E4 001A3824 88 01 00 12 */ lbz r0, 0x12(r1)
/* 801A68E8 001A3828 98 03 00 02 */ stb r0, 2(r3)
/* 801A68EC 001A382C 88 01 00 13 */ lbz r0, 0x13(r1)
/* 801A68F0 001A3830 98 03 00 03 */ stb r0, 3(r3)
/* 801A68F4 001A3834 48 00 00 4C */ b lbl_801A6940
lbl_801A68F8:
/* 801A68F8 001A3838 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A68FC 001A383C 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A6900 001A3840 7C 60 AA 14 */ add r3, r0, r21
/* 801A6904 001A3844 38 63 09 C4 */ addi r3, r3, 0x9c4
/* 801A6908 001A3848 FC 20 F8 90 */ fmr f1, f31
/* 801A690C 001A384C 4B FF 7B 25 */ bl dKy_light_influence_col_X1_
/* 801A6910 001A3850 90 61 00 0C */ stw r3, 0xc(r1)
/* 801A6914 001A3854 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6918 001A3858 38 72 01 E8 */ addi r3, r18, 0x1e8
/* 801A691C 001A385C 7C 60 1A 14 */ add r3, r0, r3
/* 801A6920 001A3860 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801A6924 001A3864 98 03 00 00 */ stb r0, 0(r3)
/* 801A6928 001A3868 88 01 00 0D */ lbz r0, 0xd(r1)
/* 801A692C 001A386C 98 03 00 01 */ stb r0, 1(r3)
/* 801A6930 001A3870 88 01 00 0E */ lbz r0, 0xe(r1)
/* 801A6934 001A3874 98 03 00 02 */ stb r0, 2(r3)
/* 801A6938 001A3878 88 01 00 0F */ lbz r0, 0xf(r1)
/* 801A693C 001A387C 98 03 00 03 */ stb r0, 3(r3)
lbl_801A6940:
/* 801A6940 001A3880 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A6944 001A3884 7C 00 07 74 */ extsb r0, r0
/* 801A6948 001A3888 7C 1B 00 00 */ cmpw r27, r0
/* 801A694C 001A388C 40 82 00 A0 */ bne lbl_801A69EC
/* 801A6950 001A3890 28 1E 00 00 */ cmplwi r30, 0
/* 801A6954 001A3894 41 82 00 98 */ beq lbl_801A69EC
/* 801A6958 001A3898 7C 17 C0 00 */ cmpw r23, r24
/* 801A695C 001A389C 40 80 00 90 */ bge lbl_801A69EC
/* 801A6960 001A38A0 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6964 001A38A4 7C 80 92 14 */ add r4, r0, r18
/* 801A6968 001A38A8 C0 04 01 D0 */ lfs f0, 0x1d0(r4)
/* 801A696C 001A38AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A6970 001A38B0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A6974 001A38B4 7C 60 AA 14 */ add r3, r0, r21
/* 801A6978 001A38B8 D0 03 09 B8 */ stfs f0, 0x9b8(r3)
/* 801A697C 001A38BC C0 04 01 D4 */ lfs f0, 0x1d4(r4)
/* 801A6980 001A38C0 D0 03 09 BC */ stfs f0, 0x9bc(r3)
/* 801A6984 001A38C4 C0 04 01 D8 */ lfs f0, 0x1d8(r4)
/* 801A6988 001A38C8 D0 03 09 C0 */ stfs f0, 0x9c0(r3)
/* 801A698C 001A38CC C0 04 02 1C */ lfs f0, 0x21c(r4)
/* 801A6990 001A38D0 D0 03 09 C8 */ stfs f0, 0x9c8(r3)
/* 801A6994 001A38D4 C0 04 02 14 */ lfs f0, 0x214(r4)
/* 801A6998 001A38D8 D0 03 09 D0 */ stfs f0, 0x9d0(r3)
/* 801A699C 001A38DC 80 04 02 18 */ lwz r0, 0x218(r4)
/* 801A69A0 001A38E0 98 03 09 DC */ stb r0, 0x9dc(r3)
/* 801A69A4 001A38E4 80 04 02 24 */ lwz r0, 0x224(r4)
/* 801A69A8 001A38E8 98 03 09 DD */ stb r0, 0x9dd(r3)
/* 801A69AC 001A38EC 7C 9E 8A 14 */ add r4, r30, r17
/* 801A69B0 001A38F0 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 801A69B4 001A38F4 D0 03 09 D4 */ stfs f0, 0x9d4(r3)
/* 801A69B8 001A38F8 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 801A69BC 001A38FC D0 03 09 D8 */ stfs f0, 0x9d8(r3)
/* 801A69C0 001A3900 48 00 00 2C */ b lbl_801A69EC
lbl_801A69C4:
/* 801A69C4 001A3904 38 80 00 00 */ li r4, 0
/* 801A69C8 001A3908 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A69CC 001A390C 38 12 01 E8 */ addi r0, r18, 0x1e8
/* 801A69D0 001A3910 7C 83 01 AE */ stbx r4, r3, r0
/* 801A69D4 001A3914 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A69D8 001A3918 38 12 01 E9 */ addi r0, r18, 0x1e9
/* 801A69DC 001A391C 7C 83 01 AE */ stbx r4, r3, r0
/* 801A69E0 001A3920 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A69E4 001A3924 38 12 01 EA */ addi r0, r18, 0x1ea
/* 801A69E8 001A3928 7C 83 01 AE */ stbx r4, r3, r0
lbl_801A69EC:
/* 801A69EC 001A392C 3A F7 00 01 */ addi r23, r23, 1
/* 801A69F0 001A3930 2C 17 00 06 */ cmpwi r23, 6
/* 801A69F4 001A3934 3A B5 00 4C */ addi r21, r21, 0x4c
/* 801A69F8 001A3938 3A 94 00 74 */ addi r20, r20, 0x74
/* 801A69FC 001A393C 3A 73 00 02 */ addi r19, r19, 2
/* 801A6A00 001A3940 3A 52 00 E8 */ addi r18, r18, 0xe8
/* 801A6A04 001A3944 3A 31 00 20 */ addi r17, r17, 0x20
/* 801A6A08 001A3948 41 80 FC 38 */ blt lbl_801A6640
/* 801A6A0C 001A394C 3A E0 00 00 */ li r23, 0
/* 801A6A10 001A3950 3A C0 00 00 */ li r22, 0
/* 801A6A14 001A3954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A6A18 001A3958 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
lbl_801A6A1C:
/* 801A6A1C 001A395C 7F 5D B2 14 */ add r26, r29, r22
/* 801A6A20 001A3960 88 1A 0C 3E */ lbz r0, 0xc3e(r26)
/* 801A6A24 001A3964 28 00 00 01 */ cmplwi r0, 1
/* 801A6A28 001A3968 40 82 01 C4 */ bne lbl_801A6BEC
/* 801A6A2C 001A396C 3B 00 00 00 */ li r24, 0
/* 801A6A30 001A3970 38 60 00 00 */ li r3, 0
/* 801A6A34 001A3974 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13)
/* 801A6A38 001A3978 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha
/* 801A6A3C 001A397C 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l
/* 801A6A40 001A3980 38 00 00 06 */ li r0, 6
/* 801A6A44 001A3984 7C 09 03 A6 */ mtctr r0
lbl_801A6A48:
/* 801A6A48 001A3988 7C 85 1A 14 */ add r4, r5, r3
/* 801A6A4C 001A398C A0 84 00 04 */ lhz r4, 4(r4)
/* 801A6A50 001A3990 7C C0 20 39 */ and. r0, r6, r4
/* 801A6A54 001A3994 40 82 01 8C */ bne lbl_801A6BE0
/* 801A6A58 001A3998 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A6A5C 001A399C 7C 00 23 78 */ or r0, r0, r4
/* 801A6A60 001A39A0 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A6A64 001A39A4 88 1A 0C 27 */ lbz r0, 0xc27(r26)
/* 801A6A68 001A39A8 28 00 00 FE */ cmplwi r0, 0xfe
/* 801A6A6C 001A39AC 41 82 00 0C */ beq lbl_801A6A78
/* 801A6A70 001A39B0 28 00 00 FD */ cmplwi r0, 0xfd
/* 801A6A74 001A39B4 40 82 00 0C */ bne lbl_801A6A80
lbl_801A6A78:
/* 801A6A78 001A39B8 7E E3 BB 78 */ mr r3, r23
/* 801A6A7C 001A39BC 4B FF 65 69 */ bl dKy_twi_wolflight_set
lbl_801A6A80:
/* 801A6A80 001A39C0 88 1C 03 7A */ lbz r0, 0x37a(r28)
/* 801A6A84 001A39C4 28 00 00 10 */ cmplwi r0, 0x10
/* 801A6A88 001A39C8 40 80 00 3C */ bge lbl_801A6AC4
/* 801A6A8C 001A39CC C0 1A 0C 18 */ lfs f0, 0xc18(r26)
/* 801A6A90 001A39D0 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6A94 001A39D4 1C 98 00 E8 */ mulli r4, r24, 0xe8
/* 801A6A98 001A39D8 38 04 01 D0 */ addi r0, r4, 0x1d0
/* 801A6A9C 001A39DC 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6AA0 001A39E0 C0 1A 0C 1C */ lfs f0, 0xc1c(r26)
/* 801A6AA4 001A39E4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6AA8 001A39E8 38 04 01 D4 */ addi r0, r4, 0x1d4
/* 801A6AAC 001A39EC 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6AB0 001A39F0 C0 1A 0C 20 */ lfs f0, 0xc20(r26)
/* 801A6AB4 001A39F4 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6AB8 001A39F8 38 04 01 D8 */ addi r0, r4, 0x1d8
/* 801A6ABC 001A39FC 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6AC0 001A3A00 48 00 00 64 */ b lbl_801A6B24
lbl_801A6AC4:
/* 801A6AC4 001A3A04 C0 1A 0C 18 */ lfs f0, 0xc18(r26)
/* 801A6AC8 001A3A08 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6ACC 001A3A0C 1C 98 00 E8 */ mulli r4, r24, 0xe8
/* 801A6AD0 001A3A10 38 04 01 D0 */ addi r0, r4, 0x1d0
/* 801A6AD4 001A3A14 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6AD8 001A3A18 2C 17 00 00 */ cmpwi r23, 0
/* 801A6ADC 001A3A1C 40 82 00 20 */ bne lbl_801A6AFC
/* 801A6AE0 001A3A20 C0 3A 0C 1C */ lfs f1, 0xc1c(r26)
/* 801A6AE4 001A3A24 C0 1F 12 7C */ lfs f0, 0x127c(r31)
/* 801A6AE8 001A3A28 EC 01 00 2A */ fadds f0, f1, f0
/* 801A6AEC 001A3A2C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6AF0 001A3A30 38 04 01 D4 */ addi r0, r4, 0x1d4
/* 801A6AF4 001A3A34 7C 03 05 2E */ stfsx f0, r3, r0
/* 801A6AF8 001A3A38 48 00 00 1C */ b lbl_801A6B14
lbl_801A6AFC:
/* 801A6AFC 001A3A3C C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2)
/* 801A6B00 001A3A40 C0 1A 0C 1C */ lfs f0, 0xc1c(r26)
/* 801A6B04 001A3A44 EC 01 00 2A */ fadds f0, f1, f0
/* 801A6B08 001A3A48 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B0C 001A3A4C 38 04 01 D4 */ addi r0, r4, 0x1d4
/* 801A6B10 001A3A50 7C 03 05 2E */ stfsx f0, r3, r0
lbl_801A6B14:
/* 801A6B14 001A3A54 C0 1A 0C 20 */ lfs f0, 0xc20(r26)
/* 801A6B18 001A3A58 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B1C 001A3A5C 38 04 01 D8 */ addi r0, r4, 0x1d8
/* 801A6B20 001A3A60 7C 03 05 2E */ stfsx f0, r3, r0
lbl_801A6B24:
/* 801A6B24 001A3A64 38 7A 0C 24 */ addi r3, r26, 0xc24
/* 801A6B28 001A3A68 FC 20 F8 90 */ fmr f1, f31
/* 801A6B2C 001A3A6C 4B FF 79 05 */ bl dKy_light_influence_col_X1_
/* 801A6B30 001A3A70 90 61 00 08 */ stw r3, 8(r1)
/* 801A6B34 001A3A74 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B38 001A3A78 1C 78 00 E8 */ mulli r3, r24, 0xe8
/* 801A6B3C 001A3A7C 38 83 01 E8 */ addi r4, r3, 0x1e8
/* 801A6B40 001A3A80 7C 80 22 14 */ add r4, r0, r4
/* 801A6B44 001A3A84 88 01 00 08 */ lbz r0, 8(r1)
/* 801A6B48 001A3A88 98 04 00 00 */ stb r0, 0(r4)
/* 801A6B4C 001A3A8C 88 01 00 09 */ lbz r0, 9(r1)
/* 801A6B50 001A3A90 98 04 00 01 */ stb r0, 1(r4)
/* 801A6B54 001A3A94 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801A6B58 001A3A98 98 04 00 02 */ stb r0, 2(r4)
/* 801A6B5C 001A3A9C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801A6B60 001A3AA0 98 04 00 03 */ stb r0, 3(r4)
/* 801A6B64 001A3AA4 C0 1A 0C 28 */ lfs f0, 0xc28(r26)
/* 801A6B68 001A3AA8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B6C 001A3AAC 38 03 02 1C */ addi r0, r3, 0x21c
/* 801A6B70 001A3AB0 7C 04 05 2E */ stfsx f0, r4, r0
/* 801A6B74 001A3AB4 C0 02 A3 50 */ lfs f0, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A6B78 001A3AB8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B7C 001A3ABC 38 03 02 20 */ addi r0, r3, 0x220
/* 801A6B80 001A3AC0 7C 04 05 2E */ stfsx f0, r4, r0
/* 801A6B84 001A3AC4 38 A0 00 01 */ li r5, 1
/* 801A6B88 001A3AC8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B8C 001A3ACC 38 03 01 EC */ addi r0, r3, 0x1ec
/* 801A6B90 001A3AD0 7C A4 01 2E */ stwx r5, r4, r0
/* 801A6B94 001A3AD4 88 BA 0C 3C */ lbz r5, 0xc3c(r26)
/* 801A6B98 001A3AD8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6B9C 001A3ADC 38 03 02 18 */ addi r0, r3, 0x218
/* 801A6BA0 001A3AE0 7C A4 01 2E */ stwx r5, r4, r0
/* 801A6BA4 001A3AE4 88 BA 0C 3D */ lbz r5, 0xc3d(r26)
/* 801A6BA8 001A3AE8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6BAC 001A3AEC 38 03 02 24 */ addi r0, r3, 0x224
/* 801A6BB0 001A3AF0 7C A4 01 2E */ stwx r5, r4, r0
/* 801A6BB4 001A3AF4 C0 1A 0C 30 */ lfs f0, 0xc30(r26)
/* 801A6BB8 001A3AF8 80 8D 81 84 */ lwz r4, lbl_80450704-_SDA_BASE_(r13)
/* 801A6BBC 001A3AFC 38 03 02 14 */ addi r0, r3, 0x214
/* 801A6BC0 001A3B00 7C 04 05 2E */ stfsx f0, r4, r0
/* 801A6BC4 001A3B04 C0 3A 0C 34 */ lfs f1, 0xc34(r26)
/* 801A6BC8 001A3B08 C0 5A 0C 38 */ lfs f2, 0xc38(r26)
/* 801A6BCC 001A3B0C 80 0D 81 84 */ lwz r0, lbl_80450704-_SDA_BASE_(r13)
/* 801A6BD0 001A3B10 38 63 02 08 */ addi r3, r3, 0x208
/* 801A6BD4 001A3B14 7C 60 1A 14 */ add r3, r0, r3
/* 801A6BD8 001A3B18 4B FF 65 C9 */ bl dKy_lightdir_set
/* 801A6BDC 001A3B1C 48 00 00 10 */ b lbl_801A6BEC
lbl_801A6BE0:
/* 801A6BE0 001A3B20 3B 18 00 01 */ addi r24, r24, 1
/* 801A6BE4 001A3B24 38 63 00 02 */ addi r3, r3, 2
/* 801A6BE8 001A3B28 42 00 FE 60 */ bdnz lbl_801A6A48
lbl_801A6BEC:
/* 801A6BEC 001A3B2C 3A F7 00 01 */ addi r23, r23, 1
/* 801A6BF0 001A3B30 2C 17 00 06 */ cmpwi r23, 6
/* 801A6BF4 001A3B34 3A D6 00 28 */ addi r22, r22, 0x28
/* 801A6BF8 001A3B38 41 80 FE 24 */ blt lbl_801A6A1C
/* 801A6BFC 001A3B3C 4B FF F4 E5 */ bl dKy_GlobalLight_set
lbl_801A6C00:
/* 801A6C00 001A3B40 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 801A6C04 001A3B44 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 801A6C08 001A3B48 39 61 00 70 */ addi r11, r1, 0x70
/* 801A6C0C 001A3B4C 48 1B B5 ED */ bl func_803621F8
/* 801A6C10 001A3B50 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801A6C14 001A3B54 7C 08 03 A6 */ mtlr r0
/* 801A6C18 001A3B58 38 21 00 80 */ addi r1, r1, 0x80
/* 801A6C1C 001A3B5C 4E 80 00 20 */ blr
.global dKy_setLight_nowroom
dKy_setLight_nowroom:
/* 801A6C20 001A3B60 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A6C24 001A3B64 7C 08 02 A6 */ mflr r0
/* 801A6C28 001A3B68 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A6C2C 001A3B6C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801A6C30 001A3B70 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801A6C34 001A3B74 80 04 5D 74 */ lwz r0, 0x5d74(r4)
/* 801A6C38 001A3B78 28 00 00 00 */ cmplwi r0, 0
/* 801A6C3C 001A3B7C 41 82 00 0C */ beq lbl_801A6C48
/* 801A6C40 001A3B80 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A6C44 001A3B84 4B FF F6 35 */ bl dKy_setLight_nowroom_common
lbl_801A6C48:
/* 801A6C48 001A3B88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A6C4C 001A3B8C 7C 08 03 A6 */ mtlr r0
/* 801A6C50 001A3B90 38 21 00 10 */ addi r1, r1, 0x10
/* 801A6C54 001A3B94 4E 80 00 20 */ blr
.global dKy_setLight_nowroom_grass
dKy_setLight_nowroom_grass:
/* 801A6C58 001A3B98 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A6C5C 001A3B9C 7C 08 02 A6 */ mflr r0
/* 801A6C60 001A3BA0 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A6C64 001A3BA4 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 801A6C68 001A3BA8 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 801A6C6C 001A3BAC 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6C70 001A3BB0 48 1B B5 6D */ bl _savegpr_29
/* 801A6C74 001A3BB4 7C 7D 1B 78 */ mr r29, r3
/* 801A6C78 001A3BB8 FF E0 08 90 */ fmr f31, f1
/* 801A6C7C 001A3BBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6C80 001A3BC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A6C84 001A3BC4 3B C3 4E C4 */ addi r30, r3, 0x4ec4
/* 801A6C88 001A3BC8 7F C3 F3 78 */ mr r3, r30
/* 801A6C8C 001A3BCC 7F BF 07 74 */ extsb r31, r29
/* 801A6C90 001A3BD0 7F E4 FB 78 */ mr r4, r31
/* 801A6C94 001A3BD4 4B E7 D6 F1 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A6C98 001A3BD8 28 03 00 00 */ cmplwi r3, 0
/* 801A6C9C 001A3BDC 41 82 00 90 */ beq lbl_801A6D2C
/* 801A6CA0 001A3BE0 7F C3 F3 78 */ mr r3, r30
/* 801A6CA4 001A3BE4 7F E4 FB 78 */ mr r4, r31
/* 801A6CA8 001A3BE8 4B E7 D6 DD */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A6CAC 001A3BEC 81 83 00 00 */ lwz r12, 0(r3)
/* 801A6CB0 001A3BF0 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 801A6CB4 001A3BF4 7D 89 03 A6 */ mtctr r12
/* 801A6CB8 001A3BF8 4E 80 04 21 */ bctrl
/* 801A6CBC 001A3BFC 28 03 00 00 */ cmplwi r3, 0
/* 801A6CC0 001A3C00 40 82 00 0C */ bne lbl_801A6CCC
/* 801A6CC4 001A3C04 48 00 00 68 */ b lbl_801A6D2C
/* 801A6CC8 001A3C08 48 00 00 64 */ b lbl_801A6D2C
lbl_801A6CCC:
/* 801A6CCC 001A3C0C 80 03 00 00 */ lwz r0, 0(r3)
/* 801A6CD0 001A3C10 54 00 CE 3E */ rlwinm r0, r0, 0x19, 0x18, 0x1f
/* 801A6CD4 001A3C14 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A6CD8 001A3C18 41 80 00 0C */ blt lbl_801A6CE4
/* 801A6CDC 001A3C1C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A6CE0 001A3C20 48 00 00 28 */ b lbl_801A6D08
lbl_801A6CE4:
/* 801A6CE4 001A3C24 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A6CE8 001A3C28 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A6CEC 001A3C2C 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A6CF0 001A3C30 3C 00 43 30 */ lis r0, 0x4330
/* 801A6CF4 001A3C34 90 01 00 08 */ stw r0, 8(r1)
/* 801A6CF8 001A3C38 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A6CFC 001A3C3C EC 20 08 28 */ fsubs f1, f0, f1
/* 801A6D00 001A3C40 C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801A6D04 001A3C44 EC 21 00 24 */ fdivs f1, f1, f0
lbl_801A6D08:
/* 801A6D08 001A3C48 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A6D0C 001A3C4C FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 801A6D10 001A3C50 40 82 00 10 */ bne lbl_801A6D20
/* 801A6D14 001A3C54 7F A3 EB 78 */ mr r3, r29
/* 801A6D18 001A3C58 4B FF F5 61 */ bl dKy_setLight_nowroom_common
/* 801A6D1C 001A3C5C 48 00 00 10 */ b lbl_801A6D2C
lbl_801A6D20:
/* 801A6D20 001A3C60 7F A3 EB 78 */ mr r3, r29
/* 801A6D24 001A3C64 FC 20 F8 90 */ fmr f1, f31
/* 801A6D28 001A3C68 4B FF F5 51 */ bl dKy_setLight_nowroom_common
lbl_801A6D2C:
/* 801A6D2C 001A3C6C E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 801A6D30 001A3C70 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801A6D34 001A3C74 39 61 00 20 */ addi r11, r1, 0x20
/* 801A6D38 001A3C78 48 1B B4 F1 */ bl _restgpr_29
/* 801A6D3C 001A3C7C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A6D40 001A3C80 7C 08 03 A6 */ mtlr r0
/* 801A6D44 001A3C84 38 21 00 30 */ addi r1, r1, 0x30
/* 801A6D48 001A3C88 4E 80 00 20 */ blr
.global dKy_move_room_ratio
dKy_move_room_ratio:
/* 801A6D4C 001A3C8C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A6D50 001A3C90 7C 08 02 A6 */ mflr r0
/* 801A6D54 001A3C94 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A6D58 001A3C98 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 801A6D5C 001A3C9C F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 801A6D60 001A3CA0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A6D64 001A3CA4 93 C1 00 08 */ stw r30, 8(r1)
/* 801A6D68 001A3CA8 7C 7E 1B 78 */ mr r30, r3
/* 801A6D6C 001A3CAC 7C 9F 23 78 */ mr r31, r4
/* 801A6D70 001A3CB0 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A6D74 001A3CB4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6D78 001A3CB8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A6D7C 001A3CBC 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801A6D80 001A3CC0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A6D84 001A3CC4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A6D88 001A3CC8 38 84 02 04 */ addi r4, r4, 0x204
/* 801A6D8C 001A3CCC 38 A0 00 04 */ li r5, 4
/* 801A6D90 001A3CD0 48 1B F2 FD */ bl func_8036608C
/* 801A6D94 001A3CD4 2C 03 00 00 */ cmpwi r3, 0
/* 801A6D98 001A3CD8 40 82 00 E0 */ bne lbl_801A6E78
/* 801A6D9C 001A3CDC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A6DA0 001A3CE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A6DA4 001A3CE4 88 03 12 CD */ lbz r0, 0x12cd(r3)
/* 801A6DA8 001A3CE8 28 00 00 00 */ cmplwi r0, 0
/* 801A6DAC 001A3CEC 40 82 00 CC */ bne lbl_801A6E78
/* 801A6DB0 001A3CF0 88 03 12 CE */ lbz r0, 0x12ce(r3)
/* 801A6DB4 001A3CF4 28 00 00 00 */ cmplwi r0, 0
/* 801A6DB8 001A3CF8 40 82 00 C0 */ bne lbl_801A6E78
/* 801A6DBC 001A3CFC C0 3E 03 70 */ lfs f1, 0x370(r30)
/* 801A6DC0 001A3D00 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A6DC4 001A3D04 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A6DC8 001A3D08 40 81 00 B0 */ ble lbl_801A6E78
/* 801A6DCC 001A3D0C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A6DD0 001A3D10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A6DD4 001A3D14 40 80 00 A4 */ bge lbl_801A6E78
/* 801A6DD8 001A3D18 C0 42 A2 60 */ lfs f2, lbl_80453C60-_SDA2_BASE_(r2)
/* 801A6DDC 001A3D1C FC 01 10 40 */ fcmpo cr0, f1, f2
/* 801A6DE0 001A3D20 40 80 00 60 */ bge lbl_801A6E40
/* 801A6DE4 001A3D24 88 1E 03 81 */ lbz r0, 0x381(r30)
/* 801A6DE8 001A3D28 28 00 00 FF */ cmplwi r0, 0xff
/* 801A6DEC 001A3D2C 40 82 00 2C */ bne lbl_801A6E18
/* 801A6DF0 001A3D30 88 1E 03 7D */ lbz r0, 0x37d(r30)
/* 801A6DF4 001A3D34 98 1F 00 00 */ stb r0, 0(r31)
/* 801A6DF8 001A3D38 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A6DFC 001A3D3C C0 1E 03 70 */ lfs f0, 0x370(r30)
/* 801A6E00 001A3D40 EC 02 00 28 */ fsubs f0, f2, f0
/* 801A6E04 001A3D44 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A6E08 001A3D48 FC 00 02 10 */ fabs f0, f0
/* 801A6E0C 001A3D4C FC 00 00 18 */ frsp f0, f0
/* 801A6E10 001A3D50 FF E0 00 90 */ fmr f31, f0
/* 801A6E14 001A3D54 48 00 00 50 */ b lbl_801A6E64
lbl_801A6E18:
/* 801A6E18 001A3D58 88 1E 03 80 */ lbz r0, 0x380(r30)
/* 801A6E1C 001A3D5C 98 1F 00 00 */ stb r0, 0(r31)
/* 801A6E20 001A3D60 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A6E24 001A3D64 C0 1E 03 70 */ lfs f0, 0x370(r30)
/* 801A6E28 001A3D68 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A6E2C 001A3D6C EC 01 00 32 */ fmuls f0, f1, f0
/* 801A6E30 001A3D70 FC 00 02 10 */ fabs f0, f0
/* 801A6E34 001A3D74 FC 00 00 18 */ frsp f0, f0
/* 801A6E38 001A3D78 FF E0 00 90 */ fmr f31, f0
/* 801A6E3C 001A3D7C 48 00 00 28 */ b lbl_801A6E64
lbl_801A6E40:
/* 801A6E40 001A3D80 88 1E 03 80 */ lbz r0, 0x380(r30)
/* 801A6E44 001A3D84 98 1F 00 00 */ stb r0, 0(r31)
/* 801A6E48 001A3D88 C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A6E4C 001A3D8C C0 1E 03 70 */ lfs f0, 0x370(r30)
/* 801A6E50 001A3D90 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A6E54 001A3D94 EC 01 00 32 */ fmuls f0, f1, f0
/* 801A6E58 001A3D98 FC 00 02 10 */ fabs f0, f0
/* 801A6E5C 001A3D9C FC 00 00 18 */ frsp f0, f0
/* 801A6E60 001A3DA0 FF E0 00 90 */ fmr f31, f0
lbl_801A6E64:
/* 801A6E64 001A3DA4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A6E68 001A3DA8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801A6E6C 001A3DAC 4C 40 13 82 */ cror 2, 0, 2
/* 801A6E70 001A3DB0 40 82 00 08 */ bne lbl_801A6E78
/* 801A6E74 001A3DB4 C3 E2 A3 10 */ lfs f31, lbl_80453D10-_SDA2_BASE_(r2)
lbl_801A6E78:
/* 801A6E78 001A3DB8 FC 20 F8 90 */ fmr f1, f31
/* 801A6E7C 001A3DBC E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 801A6E80 001A3DC0 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 801A6E84 001A3DC4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A6E88 001A3DC8 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A6E8C 001A3DCC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A6E90 001A3DD0 7C 08 03 A6 */ mtlr r0
/* 801A6E94 001A3DD4 38 21 00 20 */ addi r1, r1, 0x20
/* 801A6E98 001A3DD8 4E 80 00 20 */ blr
.global dKy_setLight_nowroom_actor
dKy_setLight_nowroom_actor:
/* 801A6E9C 001A3DDC 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 801A6EA0 001A3DE0 7C 08 02 A6 */ mflr r0
/* 801A6EA4 001A3DE4 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801A6EA8 001A3DE8 DB E1 00 A0 */ stfd f31, 0xa0(r1)
/* 801A6EAC 001A3DEC F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
/* 801A6EB0 001A3DF0 DB C1 00 90 */ stfd f30, 0x90(r1)
/* 801A6EB4 001A3DF4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
/* 801A6EB8 001A3DF8 39 61 00 90 */ addi r11, r1, 0x90
/* 801A6EBC 001A3DFC 48 1B B2 F9 */ bl func_803621B4
/* 801A6EC0 001A3E00 7C 77 1B 78 */ mr r23, r3
/* 801A6EC4 001A3E04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A6EC8 001A3E08 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l
/* 801A6ECC 001A3E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6ED0 001A3E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A6ED4 001A3E14 83 63 5D 74 */ lwz r27, 0x5d74(r3)
/* 801A6ED8 001A3E18 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801A6EDC 001A3E1C 38 03 4A C8 */ addi r0, r3, lbl_80434AC8@l
/* 801A6EE0 001A3E20 7C 1A 03 78 */ mr r26, r0
/* 801A6EE4 001A3E24 88 17 03 80 */ lbz r0, 0x380(r23)
/* 801A6EE8 001A3E28 98 01 00 08 */ stb r0, 8(r1)
/* 801A6EEC 001A3E2C C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A6EF0 001A3E30 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A6EF4 001A3E34 28 00 00 09 */ cmplwi r0, 9
/* 801A6EF8 001A3E38 41 82 00 0C */ beq lbl_801A6F04
/* 801A6EFC 001A3E3C 28 00 00 0A */ cmplwi r0, 0xa
/* 801A6F00 001A3E40 40 82 00 14 */ bne lbl_801A6F14
lbl_801A6F04:
/* 801A6F04 001A3E44 7E E3 BB 78 */ mr r3, r23
/* 801A6F08 001A3E48 38 81 00 08 */ addi r4, r1, 8
/* 801A6F0C 001A3E4C 4B FF FE 41 */ bl dKy_move_room_ratio
/* 801A6F10 001A3E50 FF E0 08 90 */ fmr f31, f1
lbl_801A6F14:
/* 801A6F14 001A3E54 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A6F18 001A3E58 28 00 00 0E */ cmplwi r0, 0xe
/* 801A6F1C 001A3E5C 41 82 06 7C */ beq lbl_801A7598
/* 801A6F20 001A3E60 28 00 00 0C */ cmplwi r0, 0xc
/* 801A6F24 001A3E64 41 82 06 74 */ beq lbl_801A7598
/* 801A6F28 001A3E68 28 00 00 0D */ cmplwi r0, 0xd
/* 801A6F2C 001A3E6C 40 82 00 08 */ bne lbl_801A6F34
/* 801A6F30 001A3E70 48 00 06 68 */ b lbl_801A7598
lbl_801A6F34:
/* 801A6F34 001A3E74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A6F38 001A3E78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A6F3C 001A3E7C 3A 83 4E C4 */ addi r20, r3, 0x4ec4
/* 801A6F40 001A3E80 7E 83 A3 78 */ mr r3, r20
/* 801A6F44 001A3E84 88 81 00 08 */ lbz r4, 8(r1)
/* 801A6F48 001A3E88 7C 84 07 74 */ extsb r4, r4
/* 801A6F4C 001A3E8C 4B E7 D4 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A6F50 001A3E90 28 03 00 00 */ cmplwi r3, 0
/* 801A6F54 001A3E94 41 82 06 44 */ beq lbl_801A7598
/* 801A6F58 001A3E98 7E 83 A3 78 */ mr r3, r20
/* 801A6F5C 001A3E9C 88 81 00 08 */ lbz r4, 8(r1)
/* 801A6F60 001A3EA0 7C 84 07 74 */ extsb r4, r4
/* 801A6F64 001A3EA4 4B E7 D4 21 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A6F68 001A3EA8 81 83 00 00 */ lwz r12, 0(r3)
/* 801A6F6C 001A3EAC 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A6F70 001A3EB0 7D 89 03 A6 */ mtctr r12
/* 801A6F74 001A3EB4 4E 80 04 21 */ bctrl
/* 801A6F78 001A3EB8 7C 73 1B 78 */ mr r19, r3
/* 801A6F7C 001A3EBC 7E 83 A3 78 */ mr r3, r20
/* 801A6F80 001A3EC0 88 81 00 08 */ lbz r4, 8(r1)
/* 801A6F84 001A3EC4 7C 84 07 74 */ extsb r4, r4
/* 801A6F88 001A3EC8 4B E7 D3 FD */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A6F8C 001A3ECC 81 83 00 00 */ lwz r12, 0(r3)
/* 801A6F90 001A3ED0 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A6F94 001A3ED4 7D 89 03 A6 */ mtctr r12
/* 801A6F98 001A3ED8 4E 80 04 21 */ bctrl
/* 801A6F9C 001A3EDC 7C 79 1B 78 */ mr r25, r3
/* 801A6FA0 001A3EE0 2C 19 00 06 */ cmpwi r25, 6
/* 801A6FA4 001A3EE4 40 81 00 08 */ ble lbl_801A6FAC
/* 801A6FA8 001A3EE8 3B 20 00 06 */ li r25, 6
lbl_801A6FAC:
/* 801A6FAC 001A3EEC 38 C0 00 00 */ li r6, 0
/* 801A6FB0 001A3EF0 B0 CD 81 80 */ sth r6, lbl_80450700-_SDA_BASE_(r13)
/* 801A6FB4 001A3EF4 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A6FB8 001A3EF8 38 83 BE AC */ addi r4, r3, lbl_803BBEAC@l
/* 801A6FBC 001A3EFC 7F 29 03 A6 */ mtctr r25
/* 801A6FC0 001A3F00 2C 19 00 00 */ cmpwi r25, 0
/* 801A6FC4 001A3F04 40 81 00 2C */ ble lbl_801A6FF0
lbl_801A6FC8:
/* 801A6FC8 001A3F08 28 13 00 00 */ cmplwi r19, 0
/* 801A6FCC 001A3F0C 41 82 00 18 */ beq lbl_801A6FE4
/* 801A6FD0 001A3F10 A0 AD 81 80 */ lhz r5, lbl_80450700-_SDA_BASE_(r13)
/* 801A6FD4 001A3F14 7C 64 32 14 */ add r3, r4, r6
/* 801A6FD8 001A3F18 A0 03 00 04 */ lhz r0, 4(r3)
/* 801A6FDC 001A3F1C 7C A0 03 78 */ or r0, r5, r0
/* 801A6FE0 001A3F20 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
lbl_801A6FE4:
/* 801A6FE4 001A3F24 3A 73 00 20 */ addi r19, r19, 0x20
/* 801A6FE8 001A3F28 38 C6 00 02 */ addi r6, r6, 2
/* 801A6FEC 001A3F2C 42 00 FF DC */ bdnz lbl_801A6FC8
lbl_801A6FF0:
/* 801A6FF0 001A3F30 7E 83 A3 78 */ mr r3, r20
/* 801A6FF4 001A3F34 88 81 00 08 */ lbz r4, 8(r1)
/* 801A6FF8 001A3F38 7C 84 07 74 */ extsb r4, r4
/* 801A6FFC 001A3F3C 4B E7 D3 89 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A7000 001A3F40 81 83 00 00 */ lwz r12, 0(r3)
/* 801A7004 001A3F44 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A7008 001A3F48 7D 89 03 A6 */ mtctr r12
/* 801A700C 001A3F4C 4E 80 04 21 */ bctrl
/* 801A7010 001A3F50 7C 7E 1B 78 */ mr r30, r3
/* 801A7014 001A3F54 3B 00 00 00 */ li r24, 0
/* 801A7018 001A3F58 3A C0 00 00 */ li r22, 0
/* 801A701C 001A3F5C 3A A0 00 00 */ li r21, 0
/* 801A7020 001A3F60 3A 80 00 00 */ li r20, 0
/* 801A7024 001A3F64 3C 60 80 3C */ lis r3, lbl_803BBEAC@ha
/* 801A7028 001A3F68 3B E3 BE AC */ addi r31, r3, lbl_803BBEAC@l
/* 801A702C 001A3F6C C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2)
lbl_801A7030:
/* 801A7030 001A3F70 3B 94 00 74 */ addi r28, r20, 0x74
/* 801A7034 001A3F74 7F 97 E2 14 */ add r28, r23, r28
/* 801A7038 001A3F78 28 1A 00 00 */ cmplwi r26, 0
/* 801A703C 001A3F7C 41 82 02 30 */ beq lbl_801A726C
/* 801A7040 001A3F80 28 1E 00 00 */ cmplwi r30, 0
/* 801A7044 001A3F84 41 82 00 A4 */ beq lbl_801A70E8
/* 801A7048 001A3F88 7C 18 C8 00 */ cmpw r24, r25
/* 801A704C 001A3F8C 40 80 00 9C */ bge lbl_801A70E8
/* 801A7050 001A3F90 7E 7E AA 14 */ add r19, r30, r21
/* 801A7054 001A3F94 C0 13 00 00 */ lfs f0, 0(r19)
/* 801A7058 001A3F98 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A705C 001A3F9C C0 13 00 04 */ lfs f0, 4(r19)
/* 801A7060 001A3FA0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A7064 001A3FA4 C0 13 00 08 */ lfs f0, 8(r19)
/* 801A7068 001A3FA8 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A706C 001A3FAC 7F 83 E3 78 */ mr r3, r28
/* 801A7070 001A3FB0 C0 33 00 18 */ lfs f1, 0x18(r19)
/* 801A7074 001A3FB4 88 93 00 1C */ lbz r4, 0x1c(r19)
/* 801A7078 001A3FB8 4B FF 62 4D */ bl dKy_GXInitLightSpot
/* 801A707C 001A3FBC 7E 63 9B 78 */ mr r3, r19
/* 801A7080 001A3FC0 88 01 00 08 */ lbz r0, 8(r1)
/* 801A7084 001A3FC4 7C 04 07 74 */ extsb r4, r0
/* 801A7088 001A3FC8 4B FF F1 6D */ bl dKy_lightswitch_check
/* 801A708C 001A3FCC 2C 03 00 01 */ cmpwi r3, 1
/* 801A7090 001A3FD0 40 82 00 10 */ bne lbl_801A70A0
/* 801A7094 001A3FD4 C0 13 00 0C */ lfs f0, 0xc(r19)
/* 801A7098 001A3FD8 EC 3F 00 32 */ fmuls f1, f31, f0
/* 801A709C 001A3FDC 48 00 00 08 */ b lbl_801A70A4
lbl_801A70A0:
/* 801A70A0 001A3FE0 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2)
lbl_801A70A4:
/* 801A70A4 001A3FE4 7F 83 E3 78 */ mr r3, r28
/* 801A70A8 001A3FE8 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A70AC 001A3FEC 88 93 00 1D */ lbz r4, 0x1d(r19)
/* 801A70B0 001A3FF0 4B FF 63 9D */ bl dKy_GXInitLightDistAttn
/* 801A70B4 001A3FF4 C0 33 00 10 */ lfs f1, 0x10(r19)
/* 801A70B8 001A3FF8 C0 53 00 14 */ lfs f2, 0x14(r19)
/* 801A70BC 001A3FFC 38 7C 00 0C */ addi r3, r28, 0xc
/* 801A70C0 001A4000 4B FF 60 E1 */ bl dKy_lightdir_set
/* 801A70C4 001A4004 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 801A70C8 001A4008 FC 00 00 50 */ fneg f0, f0
/* 801A70CC 001A400C D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A70D0 001A4010 C0 1C 00 10 */ lfs f0, 0x10(r28)
/* 801A70D4 001A4014 FC 00 00 50 */ fneg f0, f0
/* 801A70D8 001A4018 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A70DC 001A401C C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 801A70E0 001A4020 FC 00 00 50 */ fneg f0, f0
/* 801A70E4 001A4024 D0 1C 00 14 */ stfs f0, 0x14(r28)
lbl_801A70E8:
/* 801A70E8 001A4028 48 00 50 81 */ bl dKy_SunMoon_Light_Check
/* 801A70EC 001A402C 2C 03 00 01 */ cmpwi r3, 1
/* 801A70F0 001A4030 40 82 00 C8 */ bne lbl_801A71B8
/* 801A70F4 001A4034 2C 18 00 01 */ cmpwi r24, 1
/* 801A70F8 001A4038 41 81 00 C0 */ bgt lbl_801A71B8
/* 801A70FC 001A403C A0 6D 81 80 */ lhz r3, lbl_80450700-_SDA_BASE_(r13)
/* 801A7100 001A4040 A0 1F 00 04 */ lhz r0, 4(r31)
/* 801A7104 001A4044 7C 60 03 78 */ or r0, r3, r0
/* 801A7108 001A4048 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A710C 001A404C 54 03 04 3E */ clrlwi r3, r0, 0x10
/* 801A7110 001A4050 A0 1F 00 06 */ lhz r0, 6(r31)
/* 801A7114 001A4054 7C 60 03 78 */ or r0, r3, r0
/* 801A7118 001A4058 B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A711C 001A405C 2C 18 00 00 */ cmpwi r24, 0
/* 801A7120 001A4060 40 82 00 20 */ bne lbl_801A7140
/* 801A7124 001A4064 C0 1D 10 88 */ lfs f0, 0x1088(r29)
/* 801A7128 001A4068 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A712C 001A406C C0 1D 10 8C */ lfs f0, 0x108c(r29)
/* 801A7130 001A4070 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A7134 001A4074 C0 1D 10 90 */ lfs f0, 0x1090(r29)
/* 801A7138 001A4078 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A713C 001A407C 48 00 00 58 */ b lbl_801A7194
lbl_801A7140:
/* 801A7140 001A4080 28 1B 00 00 */ cmplwi r27, 0
/* 801A7144 001A4084 41 82 00 38 */ beq lbl_801A717C
/* 801A7148 001A4088 C0 3B 00 D8 */ lfs f1, 0xd8(r27)
/* 801A714C 001A408C C0 1D 10 94 */ lfs f0, 0x1094(r29)
/* 801A7150 001A4090 EC 01 00 2A */ fadds f0, f1, f0
/* 801A7154 001A4094 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A7158 001A4098 C0 3B 00 DC */ lfs f1, 0xdc(r27)
/* 801A715C 001A409C C0 1D 10 98 */ lfs f0, 0x1098(r29)
/* 801A7160 001A40A0 EC 01 00 2A */ fadds f0, f1, f0
/* 801A7164 001A40A4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A7168 001A40A8 C0 3B 00 E0 */ lfs f1, 0xe0(r27)
/* 801A716C 001A40AC C0 1D 10 9C */ lfs f0, 0x109c(r29)
/* 801A7170 001A40B0 EC 01 00 2A */ fadds f0, f1, f0
/* 801A7174 001A40B4 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A7178 001A40B8 48 00 00 1C */ b lbl_801A7194
lbl_801A717C:
/* 801A717C 001A40BC C0 1D 10 94 */ lfs f0, 0x1094(r29)
/* 801A7180 001A40C0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A7184 001A40C4 C0 1D 10 98 */ lfs f0, 0x1098(r29)
/* 801A7188 001A40C8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A718C 001A40CC C0 1D 10 9C */ lfs f0, 0x109c(r29)
/* 801A7190 001A40D0 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_801A7194:
/* 801A7194 001A40D4 7F 83 E3 78 */ mr r3, r28
/* 801A7198 001A40D8 C0 22 A2 2C */ lfs f1, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A719C 001A40DC 38 80 00 00 */ li r4, 0
/* 801A71A0 001A40E0 4B FF 61 25 */ bl dKy_GXInitLightSpot
/* 801A71A4 001A40E4 7F 83 E3 78 */ mr r3, r28
/* 801A71A8 001A40E8 C0 22 A3 24 */ lfs f1, lbl_80453D24-_SDA2_BASE_(r2)
/* 801A71AC 001A40EC C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A71B0 001A40F0 38 80 00 03 */ li r4, 3
/* 801A71B4 001A40F4 4B FF 62 99 */ bl dKy_GXInitLightDistAttn
lbl_801A71B8:
/* 801A71B8 001A40F8 7F 43 D3 78 */ mr r3, r26
/* 801A71BC 001A40FC 38 81 00 10 */ addi r4, r1, 0x10
/* 801A71C0 001A4100 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801A71C4 001A4104 48 19 FB A9 */ bl PSMTXMultVec
/* 801A71C8 001A4108 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801A71CC 001A410C D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A71D0 001A4110 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801A71D4 001A4114 D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A71D8 001A4118 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801A71DC 001A411C D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A71E0 001A4120 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A71E4 001A4124 FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 801A71E8 001A4128 41 82 00 84 */ beq lbl_801A726C
/* 801A71EC 001A412C 88 1C 00 18 */ lbz r0, 0x18(r28)
/* 801A71F0 001A4130 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A71F4 001A4134 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A71F8 001A4138 3C 60 43 30 */ lis r3, 0x4330
/* 801A71FC 001A413C 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A7200 001A4140 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7204 001A4144 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A7208 001A4148 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A720C 001A414C FC 00 00 1E */ fctiwz f0, f0
/* 801A7210 001A4150 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7214 001A4154 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7218 001A4158 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A721C 001A415C 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 801A7220 001A4160 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A7224 001A4164 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A7228 001A4168 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A722C 001A416C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A7230 001A4170 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A7234 001A4174 FC 00 00 1E */ fctiwz f0, f0
/* 801A7238 001A4178 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A723C 001A417C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A7240 001A4180 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A7244 001A4184 88 1C 00 1A */ lbz r0, 0x1a(r28)
/* 801A7248 001A4188 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A724C 001A418C 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A7250 001A4190 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A7254 001A4194 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A7258 001A4198 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A725C 001A419C FC 00 00 1E */ fctiwz f0, f0
/* 801A7260 001A41A0 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A7264 001A41A4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A7268 001A41A8 98 1C 00 1A */ stb r0, 0x1a(r28)
lbl_801A726C:
/* 801A726C 001A41AC A0 8D 81 80 */ lhz r4, lbl_80450700-_SDA_BASE_(r13)
/* 801A7270 001A41B0 7C 7F B2 14 */ add r3, r31, r22
/* 801A7274 001A41B4 A0 03 00 04 */ lhz r0, 4(r3)
/* 801A7278 001A41B8 7C 80 00 39 */ and. r0, r4, r0
/* 801A727C 001A41BC 40 82 00 14 */ bne lbl_801A7290
/* 801A7280 001A41C0 38 00 00 00 */ li r0, 0
/* 801A7284 001A41C4 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A7288 001A41C8 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A728C 001A41CC 98 1C 00 1A */ stb r0, 0x1a(r28)
lbl_801A7290:
/* 801A7290 001A41D0 FC 1E F8 00 */ fcmpu cr0, f30, f31
/* 801A7294 001A41D4 41 82 00 84 */ beq lbl_801A7318
/* 801A7298 001A41D8 88 17 00 18 */ lbz r0, 0x18(r23)
/* 801A729C 001A41DC C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A72A0 001A41E0 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A72A4 001A41E4 3C 60 43 30 */ lis r3, 0x4330
/* 801A72A8 001A41E8 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A72AC 001A41EC C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A72B0 001A41F0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A72B4 001A41F4 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A72B8 001A41F8 FC 00 00 1E */ fctiwz f0, f0
/* 801A72BC 001A41FC D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801A72C0 001A4200 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 801A72C4 001A4204 98 17 00 18 */ stb r0, 0x18(r23)
/* 801A72C8 001A4208 88 17 00 19 */ lbz r0, 0x19(r23)
/* 801A72CC 001A420C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A72D0 001A4210 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A72D4 001A4214 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A72D8 001A4218 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A72DC 001A421C EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A72E0 001A4220 FC 00 00 1E */ fctiwz f0, f0
/* 801A72E4 001A4224 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 801A72E8 001A4228 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 801A72EC 001A422C 98 17 00 19 */ stb r0, 0x19(r23)
/* 801A72F0 001A4230 88 17 00 1A */ lbz r0, 0x1a(r23)
/* 801A72F4 001A4234 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A72F8 001A4238 90 61 00 30 */ stw r3, 0x30(r1)
/* 801A72FC 001A423C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801A7300 001A4240 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A7304 001A4244 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801A7308 001A4248 FC 00 00 1E */ fctiwz f0, f0
/* 801A730C 001A424C D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801A7310 001A4250 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 801A7314 001A4254 98 17 00 1A */ stb r0, 0x1a(r23)
lbl_801A7318:
/* 801A7318 001A4258 3B 18 00 01 */ addi r24, r24, 1
/* 801A731C 001A425C 2C 18 00 06 */ cmpwi r24, 6
/* 801A7320 001A4260 3A D6 00 02 */ addi r22, r22, 2
/* 801A7324 001A4264 3A B5 00 20 */ addi r21, r21, 0x20
/* 801A7328 001A4268 3A 94 00 74 */ addi r20, r20, 0x74
/* 801A732C 001A426C 41 80 FD 04 */ blt lbl_801A7030
/* 801A7330 001A4270 3B 00 00 00 */ li r24, 0
/* 801A7334 001A4274 3B 20 00 00 */ li r25, 0
/* 801A7338 001A4278 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A733C 001A427C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
lbl_801A7340:
/* 801A7340 001A4280 7F DD CA 14 */ add r30, r29, r25
/* 801A7344 001A4284 88 1E 0C 3E */ lbz r0, 0xc3e(r30)
/* 801A7348 001A4288 28 00 00 01 */ cmplwi r0, 1
/* 801A734C 001A428C 40 82 02 3C */ bne lbl_801A7588
/* 801A7350 001A4290 28 1A 00 00 */ cmplwi r26, 0
/* 801A7354 001A4294 41 82 02 34 */ beq lbl_801A7588
/* 801A7358 001A4298 38 E0 00 00 */ li r7, 0
/* 801A735C 001A429C 38 60 00 00 */ li r3, 0
/* 801A7360 001A42A0 A0 CD 81 80 */ lhz r6, lbl_80450700-_SDA_BASE_(r13)
/* 801A7364 001A42A4 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha
/* 801A7368 001A42A8 38 A4 BE AC */ addi r5, r4, lbl_803BBEAC@l
/* 801A736C 001A42AC 38 00 00 06 */ li r0, 6
/* 801A7370 001A42B0 7C 09 03 A6 */ mtctr r0
lbl_801A7374:
/* 801A7374 001A42B4 7C 85 1A 14 */ add r4, r5, r3
/* 801A7378 001A42B8 A0 84 00 04 */ lhz r4, 4(r4)
/* 801A737C 001A42BC 7C C0 20 39 */ and. r0, r6, r4
/* 801A7380 001A42C0 40 82 01 FC */ bne lbl_801A757C
/* 801A7384 001A42C4 A0 0D 81 80 */ lhz r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A7388 001A42C8 7C 00 23 78 */ or r0, r0, r4
/* 801A738C 001A42CC B0 0D 81 80 */ sth r0, lbl_80450700-_SDA_BASE_(r13)
/* 801A7390 001A42D0 1C 67 00 74 */ mulli r3, r7, 0x74
/* 801A7394 001A42D4 3B 83 00 74 */ addi r28, r3, 0x74
/* 801A7398 001A42D8 7F 97 E2 14 */ add r28, r23, r28
/* 801A739C 001A42DC 3A 7E 0C 27 */ addi r19, r30, 0xc27
/* 801A73A0 001A42E0 88 1E 0C 27 */ lbz r0, 0xc27(r30)
/* 801A73A4 001A42E4 28 00 00 FE */ cmplwi r0, 0xfe
/* 801A73A8 001A42E8 41 82 00 0C */ beq lbl_801A73B4
/* 801A73AC 001A42EC 28 00 00 FD */ cmplwi r0, 0xfd
/* 801A73B0 001A42F0 40 82 00 0C */ bne lbl_801A73BC
lbl_801A73B4:
/* 801A73B4 001A42F4 7F 03 C3 78 */ mr r3, r24
/* 801A73B8 001A42F8 4B FF 5C 2D */ bl dKy_twi_wolflight_set
lbl_801A73BC:
/* 801A73BC 001A42FC 38 7E 0C 24 */ addi r3, r30, 0xc24
/* 801A73C0 001A4300 C0 37 03 74 */ lfs f1, 0x374(r23)
/* 801A73C4 001A4304 4B FF 70 6D */ bl dKy_light_influence_col_X1_
/* 801A73C8 001A4308 90 61 00 0C */ stw r3, 0xc(r1)
/* 801A73CC 001A430C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801A73D0 001A4310 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A73D4 001A4314 88 01 00 0D */ lbz r0, 0xd(r1)
/* 801A73D8 001A4318 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A73DC 001A431C 88 01 00 0E */ lbz r0, 0xe(r1)
/* 801A73E0 001A4320 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A73E4 001A4324 88 01 00 0F */ lbz r0, 0xf(r1)
/* 801A73E8 001A4328 98 1C 00 1B */ stb r0, 0x1b(r28)
/* 801A73EC 001A432C 88 17 03 7A */ lbz r0, 0x37a(r23)
/* 801A73F0 001A4330 28 00 00 10 */ cmplwi r0, 0x10
/* 801A73F4 001A4334 40 80 00 B0 */ bge lbl_801A74A4
/* 801A73F8 001A4338 C0 1E 0C 18 */ lfs f0, 0xc18(r30)
/* 801A73FC 001A433C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A7400 001A4340 C0 1E 0C 1C */ lfs f0, 0xc1c(r30)
/* 801A7404 001A4344 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A7408 001A4348 C0 1E 0C 20 */ lfs f0, 0xc20(r30)
/* 801A740C 001A434C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 801A7410 001A4350 88 13 00 00 */ lbz r0, 0(r19)
/* 801A7414 001A4354 28 00 00 FD */ cmplwi r0, 0xfd
/* 801A7418 001A4358 40 82 00 C8 */ bne lbl_801A74E0
/* 801A741C 001A435C C0 42 A3 00 */ lfs f2, lbl_80453D00-_SDA2_BASE_(r2)
/* 801A7420 001A4360 88 1C 00 18 */ lbz r0, 0x18(r28)
/* 801A7424 001A4364 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A7428 001A4368 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A742C 001A436C 3C 60 43 30 */ lis r3, 0x4330
/* 801A7430 001A4370 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A7434 001A4374 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A7438 001A4378 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A743C 001A437C EC 02 00 32 */ fmuls f0, f2, f0
/* 801A7440 001A4380 FC 00 00 1E */ fctiwz f0, f0
/* 801A7444 001A4384 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801A7448 001A4388 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 801A744C 001A438C 98 1C 00 18 */ stb r0, 0x18(r28)
/* 801A7450 001A4390 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 801A7454 001A4394 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A7458 001A4398 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A745C 001A439C C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A7460 001A43A0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A7464 001A43A4 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A7468 001A43A8 FC 00 00 1E */ fctiwz f0, f0
/* 801A746C 001A43AC D8 01 00 38 */ stfd f0, 0x38(r1)
/* 801A7470 001A43B0 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 801A7474 001A43B4 98 1C 00 19 */ stb r0, 0x19(r28)
/* 801A7478 001A43B8 88 1C 00 1A */ lbz r0, 0x1a(r28)
/* 801A747C 001A43BC 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A7480 001A43C0 90 61 00 30 */ stw r3, 0x30(r1)
/* 801A7484 001A43C4 C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801A7488 001A43C8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A748C 001A43CC EC 02 00 32 */ fmuls f0, f2, f0
/* 801A7490 001A43D0 FC 00 00 1E */ fctiwz f0, f0
/* 801A7494 001A43D4 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801A7498 001A43D8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 801A749C 001A43DC 98 1C 00 1A */ stb r0, 0x1a(r28)
/* 801A74A0 001A43E0 48 00 00 40 */ b lbl_801A74E0
lbl_801A74A4:
/* 801A74A4 001A43E4 C0 1E 0C 18 */ lfs f0, 0xc18(r30)
/* 801A74A8 001A43E8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801A74AC 001A43EC 2C 18 00 00 */ cmpwi r24, 0
/* 801A74B0 001A43F0 40 82 00 18 */ bne lbl_801A74C8
/* 801A74B4 001A43F4 C0 3E 0C 1C */ lfs f1, 0xc1c(r30)
/* 801A74B8 001A43F8 C0 1F 12 7C */ lfs f0, 0x127c(r31)
/* 801A74BC 001A43FC EC 01 00 2A */ fadds f0, f1, f0
/* 801A74C0 001A4400 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 801A74C4 001A4404 48 00 00 14 */ b lbl_801A74D8
lbl_801A74C8:
/* 801A74C8 001A4408 C0 22 A2 8C */ lfs f1, lbl_80453C8C-_SDA2_BASE_(r2)
/* 801A74CC 001A440C C0 1E 0C 1C */ lfs f0, 0xc1c(r30)
/* 801A74D0 001A4410 EC 01 00 2A */ fadds f0, f1, f0
/* 801A74D4 001A4414 D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_801A74D8:
/* 801A74D8 001A4418 C0 1E 0C 20 */ lfs f0, 0xc20(r30)
/* 801A74DC 001A441C D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_801A74E0:
/* 801A74E0 001A4420 7F 83 E3 78 */ mr r3, r28
/* 801A74E4 001A4424 C0 3E 0C 30 */ lfs f1, 0xc30(r30)
/* 801A74E8 001A4428 88 9E 0C 3C */ lbz r4, 0xc3c(r30)
/* 801A74EC 001A442C 4B FF 5D D9 */ bl dKy_GXInitLightSpot
/* 801A74F0 001A4430 C0 1E 0C 28 */ lfs f0, 0xc28(r30)
/* 801A74F4 001A4434 EC 20 07 F2 */ fmuls f1, f0, f31
/* 801A74F8 001A4438 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A74FC 001A443C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A7500 001A4440 4C 40 13 82 */ cror 2, 0, 2
/* 801A7504 001A4444 40 82 00 08 */ bne lbl_801A750C
/* 801A7508 001A4448 C0 22 A3 10 */ lfs f1, lbl_80453D10-_SDA2_BASE_(r2)
lbl_801A750C:
/* 801A750C 001A444C 7F 83 E3 78 */ mr r3, r28
/* 801A7510 001A4450 C0 42 A3 50 */ lfs f2, lbl_80453D50-_SDA2_BASE_(r2)
/* 801A7514 001A4454 88 9E 0C 3D */ lbz r4, 0xc3d(r30)
/* 801A7518 001A4458 4B FF 5F 35 */ bl dKy_GXInitLightDistAttn
/* 801A751C 001A445C 7F 43 D3 78 */ mr r3, r26
/* 801A7520 001A4460 38 81 00 10 */ addi r4, r1, 0x10
/* 801A7524 001A4464 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801A7528 001A4468 48 19 F8 45 */ bl PSMTXMultVec
/* 801A752C 001A446C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801A7530 001A4470 D0 1C 00 00 */ stfs f0, 0(r28)
/* 801A7534 001A4474 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801A7538 001A4478 D0 1C 00 04 */ stfs f0, 4(r28)
/* 801A753C 001A447C C0 01 00 24 */ lfs f0, 0x24(r1)
/* 801A7540 001A4480 D0 1C 00 08 */ stfs f0, 8(r28)
/* 801A7544 001A4484 C0 3E 0C 34 */ lfs f1, 0xc34(r30)
/* 801A7548 001A4488 C0 5E 0C 38 */ lfs f2, 0xc38(r30)
/* 801A754C 001A448C 38 7C 00 0C */ addi r3, r28, 0xc
/* 801A7550 001A4490 4B FF 5C 51 */ bl dKy_lightdir_set
/* 801A7554 001A4494 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 801A7558 001A4498 FC 00 00 50 */ fneg f0, f0
/* 801A755C 001A449C D0 1C 00 0C */ stfs f0, 0xc(r28)
/* 801A7560 001A44A0 C0 1C 00 10 */ lfs f0, 0x10(r28)
/* 801A7564 001A44A4 FC 00 00 50 */ fneg f0, f0
/* 801A7568 001A44A8 D0 1C 00 10 */ stfs f0, 0x10(r28)
/* 801A756C 001A44AC C0 1C 00 14 */ lfs f0, 0x14(r28)
/* 801A7570 001A44B0 FC 00 00 50 */ fneg f0, f0
/* 801A7574 001A44B4 D0 1C 00 14 */ stfs f0, 0x14(r28)
/* 801A7578 001A44B8 48 00 00 10 */ b lbl_801A7588
lbl_801A757C:
/* 801A757C 001A44BC 38 E7 00 01 */ addi r7, r7, 1
/* 801A7580 001A44C0 38 63 00 02 */ addi r3, r3, 2
/* 801A7584 001A44C4 42 00 FD F0 */ bdnz lbl_801A7374
lbl_801A7588:
/* 801A7588 001A44C8 3B 18 00 01 */ addi r24, r24, 1
/* 801A758C 001A44CC 2C 18 00 06 */ cmpwi r24, 6
/* 801A7590 001A44D0 3B 39 00 28 */ addi r25, r25, 0x28
/* 801A7594 001A44D4 41 80 FD AC */ blt lbl_801A7340
lbl_801A7598:
/* 801A7598 001A44D8 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
/* 801A759C 001A44DC CB E1 00 A0 */ lfd f31, 0xa0(r1)
/* 801A75A0 001A44E0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
/* 801A75A4 001A44E4 CB C1 00 90 */ lfd f30, 0x90(r1)
/* 801A75A8 001A44E8 39 61 00 90 */ addi r11, r1, 0x90
/* 801A75AC 001A44EC 48 1B AC 55 */ bl func_80362200
/* 801A75B0 001A44F0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 801A75B4 001A44F4 7C 08 03 A6 */ mtlr r0
/* 801A75B8 001A44F8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 801A75BC 001A44FC 4E 80 00 20 */ blr
.global dKy_setLight_again
dKy_setLight_again:
/* 801A75C0 001A4500 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A75C4 001A4504 7C 08 02 A6 */ mflr r0
/* 801A75C8 001A4508 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A75CC 001A450C 4B FF EB 15 */ bl dKy_GlobalLight_set
/* 801A75D0 001A4510 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A75D4 001A4514 7C 08 03 A6 */ mtlr r0
/* 801A75D8 001A4518 38 21 00 10 */ addi r1, r1, 0x10
/* 801A75DC 001A451C 4E 80 00 20 */ blr
.global dKy_Global_amb_set
dKy_Global_amb_set:
/* 801A75E0 001A4520 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A75E4 001A4524 7C 08 02 A6 */ mflr r0
/* 801A75E8 001A4528 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A75EC 001A452C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801A75F0 001A4530 7C 7F 1B 78 */ mr r31, r3
/* 801A75F4 001A4534 A8 03 03 48 */ lha r0, 0x348(r3)
/* 801A75F8 001A4538 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A75FC 001A453C A8 03 03 4A */ lha r0, 0x34a(r3)
/* 801A7600 001A4540 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A7604 001A4544 A8 03 03 4C */ lha r0, 0x34c(r3)
/* 801A7608 001A4548 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A760C 001A454C A8 03 03 4E */ lha r0, 0x34e(r3)
/* 801A7610 001A4550 98 01 00 0F */ stb r0, 0xf(r1)
/* 801A7614 001A4554 88 03 03 7A */ lbz r0, 0x37a(r3)
/* 801A7618 001A4558 28 00 00 02 */ cmplwi r0, 2
/* 801A761C 001A455C 41 82 00 0C */ beq lbl_801A7628
/* 801A7620 001A4560 28 00 00 03 */ cmplwi r0, 3
/* 801A7624 001A4564 40 82 00 54 */ bne lbl_801A7678
lbl_801A7628:
/* 801A7628 001A4568 48 00 4F 55 */ bl dKy_darkworld_check
/* 801A762C 001A456C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A7630 001A4570 41 82 00 80 */ beq lbl_801A76B0
/* 801A7634 001A4574 88 1F 03 7A */ lbz r0, 0x37a(r31)
/* 801A7638 001A4578 28 00 00 02 */ cmplwi r0, 2
/* 801A763C 001A457C 40 82 00 20 */ bne lbl_801A765C
/* 801A7640 001A4580 38 00 00 12 */ li r0, 0x12
/* 801A7644 001A4584 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A7648 001A4588 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A764C 001A458C 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A7650 001A4590 38 00 00 00 */ li r0, 0
/* 801A7654 001A4594 98 01 00 0F */ stb r0, 0xf(r1)
/* 801A7658 001A4598 48 00 00 58 */ b lbl_801A76B0
lbl_801A765C:
/* 801A765C 001A459C 38 00 00 0C */ li r0, 0xc
/* 801A7660 001A45A0 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A7664 001A45A4 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A7668 001A45A8 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A766C 001A45AC 38 00 00 00 */ li r0, 0
/* 801A7670 001A45B0 98 01 00 0F */ stb r0, 0xf(r1)
/* 801A7674 001A45B4 48 00 00 3C */ b lbl_801A76B0
lbl_801A7678:
/* 801A7678 001A45B8 28 00 00 01 */ cmplwi r0, 1
/* 801A767C 001A45BC 41 80 00 0C */ blt lbl_801A7688
/* 801A7680 001A45C0 28 00 00 07 */ cmplwi r0, 7
/* 801A7684 001A45C4 40 81 00 18 */ ble lbl_801A769C
lbl_801A7688:
/* 801A7688 001A45C8 28 00 00 09 */ cmplwi r0, 9
/* 801A768C 001A45CC 40 82 00 24 */ bne lbl_801A76B0
/* 801A7690 001A45D0 48 00 4E ED */ bl dKy_darkworld_check
/* 801A7694 001A45D4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A7698 001A45D8 41 82 00 18 */ beq lbl_801A76B0
lbl_801A769C:
/* 801A769C 001A45DC 38 00 00 00 */ li r0, 0
/* 801A76A0 001A45E0 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A76A4 001A45E4 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A76A8 001A45E8 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A76AC 001A45EC 98 01 00 0F */ stb r0, 0xf(r1)
lbl_801A76B0:
/* 801A76B0 001A45F0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801A76B4 001A45F4 90 01 00 08 */ stw r0, 8(r1)
/* 801A76B8 001A45F8 38 60 00 04 */ li r3, 4
/* 801A76BC 001A45FC 38 81 00 08 */ addi r4, r1, 8
/* 801A76C0 001A4600 48 1B 62 A1 */ bl GXSetChanAmbColor
/* 801A76C4 001A4604 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801A76C8 001A4608 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A76CC 001A460C 7C 08 03 A6 */ mtlr r0
/* 801A76D0 001A4610 38 21 00 20 */ addi r1, r1, 0x20
/* 801A76D4 001A4614 4E 80 00 20 */ blr
.global dKy_light_influence_pos
dKy_light_influence_pos:
/* 801A76D8 001A4618 2C 04 00 00 */ cmpwi r4, 0
/* 801A76DC 001A461C 40 80 00 08 */ bge lbl_801A76E4
/* 801A76E0 001A4620 38 80 00 00 */ li r4, 0
lbl_801A76E4:
/* 801A76E4 001A4624 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A76E8 001A4628 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l
/* 801A76EC 001A462C 54 80 10 3A */ slwi r0, r4, 2
/* 801A76F0 001A4630 7C 85 02 14 */ add r4, r5, r0
/* 801A76F4 001A4634 80 84 03 F8 */ lwz r4, 0x3f8(r4)
/* 801A76F8 001A4638 C0 04 00 00 */ lfs f0, 0(r4)
/* 801A76FC 001A463C D0 03 00 00 */ stfs f0, 0(r3)
/* 801A7700 001A4640 C0 04 00 04 */ lfs f0, 4(r4)
/* 801A7704 001A4644 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A7708 001A4648 C0 04 00 08 */ lfs f0, 8(r4)
/* 801A770C 001A464C D0 03 00 08 */ stfs f0, 8(r3)
/* 801A7710 001A4650 4E 80 00 20 */ blr
.global dKy_plight_near_pos
dKy_plight_near_pos:
/* 801A7714 001A4654 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A7718 001A4658 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A771C 001A465C C0 04 10 7C */ lfs f0, 0x107c(r4)
/* 801A7720 001A4660 D0 03 00 00 */ stfs f0, 0(r3)
/* 801A7724 001A4664 C0 04 10 80 */ lfs f0, 0x1080(r4)
/* 801A7728 001A4668 D0 03 00 04 */ stfs f0, 4(r3)
/* 801A772C 001A466C C0 04 10 84 */ lfs f0, 0x1084(r4)
/* 801A7730 001A4670 D0 03 00 08 */ stfs f0, 8(r3)
/* 801A7734 001A4674 4E 80 00 20 */ blr
/* 801A7738 001A4678 38 E0 00 32 */ li r7, 0x32
/* 801A773C 001A467C 38 80 00 C8 */ li r4, 0xc8
/* 801A7740 001A4680 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7744 001A4684 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A7748 001A4688 38 00 00 32 */ li r0, 0x32
/* 801A774C 001A468C 7C 09 03 A6 */ mtctr r0
lbl_801A7750:
/* 801A7750 001A4690 7C A6 22 14 */ add r5, r6, r4
/* 801A7754 001A4694 80 05 03 F8 */ lwz r0, 0x3f8(r5)
/* 801A7758 001A4698 28 00 00 00 */ cmplwi r0, 0
/* 801A775C 001A469C 40 82 00 24 */ bne lbl_801A7780
/* 801A7760 001A46A0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7764 001A46A4 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 801A7768 001A46A8 7C 80 22 14 */ add r4, r0, r4
/* 801A776C 001A46AC 90 64 03 F8 */ stw r3, 0x3f8(r4)
/* 801A7770 001A46B0 38 07 00 01 */ addi r0, r7, 1
/* 801A7774 001A46B4 80 64 03 F8 */ lwz r3, 0x3f8(r4)
/* 801A7778 001A46B8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801A777C 001A46BC 4E 80 00 20 */ blr
lbl_801A7780:
/* 801A7780 001A46C0 38 E7 00 01 */ addi r7, r7, 1
/* 801A7784 001A46C4 38 84 00 04 */ addi r4, r4, 4
/* 801A7788 001A46C8 42 00 FF C8 */ bdnz lbl_801A7750
/* 801A778C 001A46CC 4E 80 00 20 */ blr
.global dKy_plight_set
dKy_plight_set:
/* 801A7790 001A46D0 38 80 00 00 */ li r4, 0
/* 801A7794 001A46D4 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7798 001A46D8 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A779C 001A46DC 38 00 00 64 */ li r0, 0x64
/* 801A77A0 001A46E0 7C 09 03 A6 */ mtctr r0
lbl_801A77A4:
/* 801A77A4 001A46E4 7C A6 22 14 */ add r5, r6, r4
/* 801A77A8 001A46E8 80 05 03 F8 */ lwz r0, 0x3f8(r5)
/* 801A77AC 001A46EC 7C 00 18 40 */ cmplw r0, r3
/* 801A77B0 001A46F0 4D 82 00 20 */ beqlr
/* 801A77B4 001A46F4 38 84 00 04 */ addi r4, r4, 4
/* 801A77B8 001A46F8 42 00 FF EC */ bdnz lbl_801A77A4
/* 801A77BC 001A46FC 38 E0 00 00 */ li r7, 0
/* 801A77C0 001A4700 38 80 00 00 */ li r4, 0
/* 801A77C4 001A4704 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A77C8 001A4708 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A77CC 001A470C 38 00 00 32 */ li r0, 0x32
/* 801A77D0 001A4710 7C 09 03 A6 */ mtctr r0
lbl_801A77D4:
/* 801A77D4 001A4714 7C A6 22 14 */ add r5, r6, r4
/* 801A77D8 001A4718 80 05 03 F8 */ lwz r0, 0x3f8(r5)
/* 801A77DC 001A471C 28 00 00 00 */ cmplwi r0, 0
/* 801A77E0 001A4720 40 82 00 24 */ bne lbl_801A7804
/* 801A77E4 001A4724 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A77E8 001A4728 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 801A77EC 001A472C 7C 80 22 14 */ add r4, r0, r4
/* 801A77F0 001A4730 90 64 03 F8 */ stw r3, 0x3f8(r4)
/* 801A77F4 001A4734 38 07 00 01 */ addi r0, r7, 1
/* 801A77F8 001A4738 80 64 03 F8 */ lwz r3, 0x3f8(r4)
/* 801A77FC 001A473C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801A7800 001A4740 4E 80 00 20 */ blr
lbl_801A7804:
/* 801A7804 001A4744 38 E7 00 01 */ addi r7, r7, 1
/* 801A7808 001A4748 38 84 00 04 */ addi r4, r4, 4
/* 801A780C 001A474C 42 00 FF C8 */ bdnz lbl_801A77D4
/* 801A7810 001A4750 4E 80 00 20 */ blr
/* 801A7814 001A4754 38 E0 00 00 */ li r7, 0
/* 801A7818 001A4758 38 80 00 00 */ li r4, 0
/* 801A781C 001A475C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7820 001A4760 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A7824 001A4764 38 00 00 0A */ li r0, 0xa
/* 801A7828 001A4768 7C 09 03 A6 */ mtctr r0
lbl_801A782C:
/* 801A782C 001A476C 7C A6 22 14 */ add r5, r6, r4
/* 801A7830 001A4770 80 05 09 90 */ lwz r0, 0x990(r5)
/* 801A7834 001A4774 28 00 00 00 */ cmplwi r0, 0
/* 801A7838 001A4778 40 82 00 20 */ bne lbl_801A7858
/* 801A783C 001A477C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7840 001A4780 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 801A7844 001A4784 7C 80 22 14 */ add r4, r0, r4
/* 801A7848 001A4788 90 64 09 90 */ stw r3, 0x990(r4)
/* 801A784C 001A478C 80 64 09 90 */ lwz r3, 0x990(r4)
/* 801A7850 001A4790 98 E3 00 10 */ stb r7, 0x10(r3)
/* 801A7854 001A4794 4E 80 00 20 */ blr
lbl_801A7858:
/* 801A7858 001A4798 38 E7 00 01 */ addi r7, r7, 1
/* 801A785C 001A479C 38 84 00 04 */ addi r4, r4, 4
/* 801A7860 001A47A0 42 00 FF CC */ bdnz lbl_801A782C
/* 801A7864 001A47A4 4E 80 00 20 */ blr
/* 801A7868 001A47A8 28 03 00 00 */ cmplwi r3, 0
/* 801A786C 001A47AC 4D 82 00 20 */ beqlr
/* 801A7870 001A47B0 88 03 00 10 */ lbz r0, 0x10(r3)
/* 801A7874 001A47B4 7C 00 07 74 */ extsb r0, r0
/* 801A7878 001A47B8 2C 00 00 0A */ cmpwi r0, 0xa
/* 801A787C 001A47BC 4C 80 00 20 */ bgelr
/* 801A7880 001A47C0 38 80 00 00 */ li r4, 0
/* 801A7884 001A47C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7888 001A47C8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A788C 001A47CC 54 00 10 3A */ slwi r0, r0, 2
/* 801A7890 001A47D0 7C 63 02 14 */ add r3, r3, r0
/* 801A7894 001A47D4 90 83 09 90 */ stw r4, 0x990(r3)
/* 801A7898 001A47D8 4E 80 00 20 */ blr
/* 801A789C 001A47DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A78A0 001A47E0 7C 08 02 A6 */ mflr r0
/* 801A78A4 001A47E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A78A8 001A47E8 38 E0 00 00 */ li r7, 0
/* 801A78AC 001A47EC 38 80 00 00 */ li r4, 0
/* 801A78B0 001A47F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A78B4 001A47F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A78B8 001A47F8 38 00 00 32 */ li r0, 0x32
/* 801A78BC 001A47FC 7C 09 03 A6 */ mtctr r0
lbl_801A78C0:
/* 801A78C0 001A4800 7C A6 22 14 */ add r5, r6, r4
/* 801A78C4 001A4804 80 05 03 F8 */ lwz r0, 0x3f8(r5)
/* 801A78C8 001A4808 28 00 00 00 */ cmplwi r0, 0
/* 801A78CC 001A480C 40 82 00 28 */ bne lbl_801A78F4
/* 801A78D0 001A4810 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A78D4 001A4814 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 801A78D8 001A4818 7C 80 22 14 */ add r4, r0, r4
/* 801A78DC 001A481C 90 64 03 F8 */ stw r3, 0x3f8(r4)
/* 801A78E0 001A4820 38 07 00 01 */ addi r0, r7, 1
/* 801A78E4 001A4824 7C 00 00 D0 */ neg r0, r0
/* 801A78E8 001A4828 80 64 03 F8 */ lwz r3, 0x3f8(r4)
/* 801A78EC 001A482C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801A78F0 001A4830 48 00 00 10 */ b lbl_801A7900
lbl_801A78F4:
/* 801A78F4 001A4834 38 E7 00 01 */ addi r7, r7, 1
/* 801A78F8 001A4838 38 84 00 04 */ addi r4, r4, 4
/* 801A78FC 001A483C 42 00 FF C4 */ bdnz lbl_801A78C0
lbl_801A7900:
/* 801A7900 001A4840 2C 07 00 32 */ cmpwi r7, 0x32
/* 801A7904 001A4844 41 80 00 18 */ blt lbl_801A791C
/* 801A7908 001A4848 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A790C 001A484C 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A7910 001A4850 38 63 02 09 */ addi r3, r3, 0x209
/* 801A7914 001A4854 4C C6 31 82 */ crclr 6
/* 801A7918 001A4858 4B E5 F3 D5 */ bl OSReport_Warning
lbl_801A791C:
/* 801A791C 001A485C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7920 001A4860 7C 08 03 A6 */ mtlr r0
/* 801A7924 001A4864 38 21 00 10 */ addi r1, r1, 0x10
/* 801A7928 001A4868 4E 80 00 20 */ blr
.global dKy_plight_cut
dKy_plight_cut:
/* 801A792C 001A486C 28 03 00 00 */ cmplwi r3, 0
/* 801A7930 001A4870 4D 82 00 20 */ beqlr
/* 801A7934 001A4874 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801A7938 001A4878 2C 00 00 00 */ cmpwi r0, 0
/* 801A793C 001A487C 4D 82 00 20 */ beqlr
/* 801A7940 001A4880 40 80 00 0C */ bge lbl_801A794C
/* 801A7944 001A4884 1C 00 FF FF */ mulli r0, r0, -1
/* 801A7948 001A4888 90 03 00 1C */ stw r0, 0x1c(r3)
lbl_801A794C:
/* 801A794C 001A488C 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 801A7950 001A4890 54 03 05 3E */ clrlwi r3, r0, 0x14
/* 801A7954 001A4894 38 03 FF FF */ addi r0, r3, -1
/* 801A7958 001A4898 2C 00 00 32 */ cmpwi r0, 0x32
/* 801A795C 001A489C 4C 80 00 20 */ bgelr
/* 801A7960 001A48A0 38 80 00 00 */ li r4, 0
/* 801A7964 001A48A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7968 001A48A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A796C 001A48AC 54 00 10 3A */ slwi r0, r0, 2
/* 801A7970 001A48B0 7C 63 02 14 */ add r3, r3, r0
/* 801A7974 001A48B4 90 83 03 F8 */ stw r4, 0x3f8(r3)
/* 801A7978 001A48B8 4E 80 00 20 */ blr
.global dKy_efplight_set
dKy_efplight_set:
/* 801A797C 001A48BC 38 80 00 00 */ li r4, 0
/* 801A7980 001A48C0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A7984 001A48C4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A7988 001A48C8 38 00 00 05 */ li r0, 5
/* 801A798C 001A48CC 7C 09 03 A6 */ mtctr r0
lbl_801A7990:
/* 801A7990 001A48D0 7C A6 22 14 */ add r5, r6, r4
/* 801A7994 001A48D4 80 05 05 88 */ lwz r0, 0x588(r5)
/* 801A7998 001A48D8 7C 00 18 40 */ cmplw r0, r3
/* 801A799C 001A48DC 4D 82 00 20 */ beqlr
/* 801A79A0 001A48E0 38 84 00 04 */ addi r4, r4, 4
/* 801A79A4 001A48E4 42 00 FF EC */ bdnz lbl_801A7990
/* 801A79A8 001A48E8 38 E0 00 00 */ li r7, 0
/* 801A79AC 001A48EC 38 80 00 00 */ li r4, 0
/* 801A79B0 001A48F0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A79B4 001A48F4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l
/* 801A79B8 001A48F8 38 00 00 05 */ li r0, 5
/* 801A79BC 001A48FC 7C 09 03 A6 */ mtctr r0
lbl_801A79C0:
/* 801A79C0 001A4900 7C A6 22 14 */ add r5, r6, r4
/* 801A79C4 001A4904 80 05 05 88 */ lwz r0, 0x588(r5)
/* 801A79C8 001A4908 28 00 00 00 */ cmplwi r0, 0
/* 801A79CC 001A490C 40 82 00 24 */ bne lbl_801A79F0
/* 801A79D0 001A4910 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A79D4 001A4914 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l
/* 801A79D8 001A4918 7C 80 22 14 */ add r4, r0, r4
/* 801A79DC 001A491C 90 64 05 88 */ stw r3, 0x588(r4)
/* 801A79E0 001A4920 38 07 00 01 */ addi r0, r7, 1
/* 801A79E4 001A4924 80 64 05 88 */ lwz r3, 0x588(r4)
/* 801A79E8 001A4928 90 03 00 1C */ stw r0, 0x1c(r3)
/* 801A79EC 001A492C 4E 80 00 20 */ blr
lbl_801A79F0:
/* 801A79F0 001A4930 38 E7 00 01 */ addi r7, r7, 1
/* 801A79F4 001A4934 38 84 00 04 */ addi r4, r4, 4
/* 801A79F8 001A4938 42 00 FF C8 */ bdnz lbl_801A79C0
/* 801A79FC 001A493C 4E 80 00 20 */ blr
.global dKy_efplight_cut
dKy_efplight_cut:
/* 801A7A00 001A4940 28 03 00 00 */ cmplwi r3, 0
/* 801A7A04 001A4944 4D 82 00 20 */ beqlr
/* 801A7A08 001A4948 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 801A7A0C 001A494C 2C 03 00 00 */ cmpwi r3, 0
/* 801A7A10 001A4950 4D 82 00 20 */ beqlr
/* 801A7A14 001A4954 34 03 FF FF */ addic. r0, r3, -1
/* 801A7A18 001A4958 4D 80 00 20 */ bltlr
/* 801A7A1C 001A495C 2C 00 00 05 */ cmpwi r0, 5
/* 801A7A20 001A4960 4C 80 00 20 */ bgelr
/* 801A7A24 001A4964 38 80 00 00 */ li r4, 0
/* 801A7A28 001A4968 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7A2C 001A496C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7A30 001A4970 54 00 10 3A */ slwi r0, r0, 2
/* 801A7A34 001A4974 7C 63 02 14 */ add r3, r3, r0
/* 801A7A38 001A4978 90 83 05 88 */ stw r4, 0x588(r3)
/* 801A7A3C 001A497C 4E 80 00 20 */ blr
.global dKy_bgparts_activelight_set
dKy_bgparts_activelight_set:
/* 801A7A40 001A4980 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A7A44 001A4984 7C 08 02 A6 */ mflr r0
/* 801A7A48 001A4988 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A7A4C 001A498C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801A7A50 001A4990 93 C1 00 08 */ stw r30, 8(r1)
/* 801A7A54 001A4994 7C 65 1B 79 */ or. r5, r3, r3
/* 801A7A58 001A4998 7C 9E 23 78 */ mr r30, r4
/* 801A7A5C 001A499C 41 82 00 38 */ beq lbl_801A7A94
/* 801A7A60 001A49A0 57 DF 28 34 */ slwi r31, r30, 5
/* 801A7A64 001A49A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7A68 001A49A8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A7A6C 001A49AC 7C 60 FA 14 */ add r3, r0, r31
/* 801A7A70 001A49B0 38 63 07 64 */ addi r3, r3, 0x764
/* 801A7A74 001A49B4 7C A4 2B 78 */ mr r4, r5
/* 801A7A78 001A49B8 38 A0 00 20 */ li r5, 0x20
/* 801A7A7C 001A49BC 4B E5 BA C5 */ bl func_80003540
/* 801A7A80 001A49C0 38 9E 00 01 */ addi r4, r30, 1
/* 801A7A84 001A49C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7A88 001A49C8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A7A8C 001A49CC 7C 60 FA 14 */ add r3, r0, r31
/* 801A7A90 001A49D0 90 83 07 80 */ stw r4, 0x780(r3)
lbl_801A7A94:
/* 801A7A94 001A49D4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801A7A98 001A49D8 83 C1 00 08 */ lwz r30, 8(r1)
/* 801A7A9C 001A49DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7AA0 001A49E0 7C 08 03 A6 */ mtlr r0
/* 801A7AA4 001A49E4 38 21 00 10 */ addi r1, r1, 0x10
/* 801A7AA8 001A49E8 4E 80 00 20 */ blr
.global dKy_bgparts_activelight_cut
dKy_bgparts_activelight_cut:
/* 801A7AAC 001A49EC 38 A0 00 00 */ li r5, 0
/* 801A7AB0 001A49F0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A7AB4 001A49F4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A7AB8 001A49F8 54 60 28 34 */ slwi r0, r3, 5
/* 801A7ABC 001A49FC 7C 64 02 14 */ add r3, r4, r0
/* 801A7AC0 001A4A00 90 A3 07 80 */ stw r5, 0x780(r3)
/* 801A7AC4 001A4A04 4E 80 00 20 */ blr
.global dKy_actor_addcol_amb_set
dKy_actor_addcol_amb_set:
/* 801A7AC8 001A4A08 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7ACC 001A4A0C 7C 60 07 34 */ extsh r0, r3
/* 801A7AD0 001A4A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7AD4 001A4A14 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7AD8 001A4A18 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7ADC 001A4A1C 3C C0 43 30 */ lis r6, 0x4330
/* 801A7AE0 001A4A20 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7AE4 001A4A24 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7AE8 001A4A28 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7AEC 001A4A2C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7AF0 001A4A30 FC 00 00 1E */ fctiwz f0, f0
/* 801A7AF4 001A4A34 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7AF8 001A4A38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7AFC 001A4A3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7B00 001A4A40 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7B04 001A4A44 B0 03 11 60 */ sth r0, 0x1160(r3)
/* 801A7B08 001A4A48 7C 80 07 34 */ extsh r0, r4
/* 801A7B0C 001A4A4C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7B10 001A4A50 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7B14 001A4A54 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7B18 001A4A58 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7B1C 001A4A5C EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7B20 001A4A60 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7B24 001A4A64 FC 00 00 1E */ fctiwz f0, f0
/* 801A7B28 001A4A68 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7B2C 001A4A6C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7B30 001A4A70 B0 03 11 62 */ sth r0, 0x1162(r3)
/* 801A7B34 001A4A74 7C A0 07 34 */ extsh r0, r5
/* 801A7B38 001A4A78 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7B3C 001A4A7C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7B40 001A4A80 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7B44 001A4A84 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7B48 001A4A88 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7B4C 001A4A8C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7B50 001A4A90 FC 00 00 1E */ fctiwz f0, f0
/* 801A7B54 001A4A94 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7B58 001A4A98 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7B5C 001A4A9C B0 03 11 64 */ sth r0, 0x1164(r3)
/* 801A7B60 001A4AA0 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7B64 001A4AA4 4E 80 00 20 */ blr
.global dKy_bg_addcol_amb_set
dKy_bg_addcol_amb_set:
/* 801A7B68 001A4AA8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7B6C 001A4AAC 7C 60 07 34 */ extsh r0, r3
/* 801A7B70 001A4AB0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7B74 001A4AB4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7B78 001A4AB8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7B7C 001A4ABC 3C C0 43 30 */ lis r6, 0x4330
/* 801A7B80 001A4AC0 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7B84 001A4AC4 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7B88 001A4AC8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7B8C 001A4ACC EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7B90 001A4AD0 FC 00 00 1E */ fctiwz f0, f0
/* 801A7B94 001A4AD4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7B98 001A4AD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7B9C 001A4ADC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7BA0 001A4AE0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7BA4 001A4AE4 B0 03 11 70 */ sth r0, 0x1170(r3)
/* 801A7BA8 001A4AE8 7C 80 07 34 */ extsh r0, r4
/* 801A7BAC 001A4AEC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7BB0 001A4AF0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7BB4 001A4AF4 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7BB8 001A4AF8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7BBC 001A4AFC EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7BC0 001A4B00 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7BC4 001A4B04 FC 00 00 1E */ fctiwz f0, f0
/* 801A7BC8 001A4B08 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7BCC 001A4B0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7BD0 001A4B10 B0 03 11 72 */ sth r0, 0x1172(r3)
/* 801A7BD4 001A4B14 7C A0 07 34 */ extsh r0, r5
/* 801A7BD8 001A4B18 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7BDC 001A4B1C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7BE0 001A4B20 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7BE4 001A4B24 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7BE8 001A4B28 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7BEC 001A4B2C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7BF0 001A4B30 FC 00 00 1E */ fctiwz f0, f0
/* 801A7BF4 001A4B34 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7BF8 001A4B38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7BFC 001A4B3C B0 03 11 74 */ sth r0, 0x1174(r3)
/* 801A7C00 001A4B40 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7C04 001A4B44 4E 80 00 20 */ blr
.global dKy_bg1_addcol_amb_set
dKy_bg1_addcol_amb_set:
/* 801A7C08 001A4B48 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7C0C 001A4B4C 7C 60 07 34 */ extsh r0, r3
/* 801A7C10 001A4B50 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7C14 001A4B54 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7C18 001A4B58 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7C1C 001A4B5C 3C C0 43 30 */ lis r6, 0x4330
/* 801A7C20 001A4B60 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7C24 001A4B64 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7C28 001A4B68 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7C2C 001A4B6C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7C30 001A4B70 FC 00 00 1E */ fctiwz f0, f0
/* 801A7C34 001A4B74 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7C38 001A4B78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7C3C 001A4B7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7C40 001A4B80 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7C44 001A4B84 B0 03 11 80 */ sth r0, 0x1180(r3)
/* 801A7C48 001A4B88 7C 80 07 34 */ extsh r0, r4
/* 801A7C4C 001A4B8C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7C50 001A4B90 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7C54 001A4B94 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7C58 001A4B98 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7C5C 001A4B9C EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7C60 001A4BA0 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7C64 001A4BA4 FC 00 00 1E */ fctiwz f0, f0
/* 801A7C68 001A4BA8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7C6C 001A4BAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7C70 001A4BB0 B0 03 11 82 */ sth r0, 0x1182(r3)
/* 801A7C74 001A4BB4 7C A0 07 34 */ extsh r0, r5
/* 801A7C78 001A4BB8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7C7C 001A4BBC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7C80 001A4BC0 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7C84 001A4BC4 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7C88 001A4BC8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7C8C 001A4BCC EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7C90 001A4BD0 FC 00 00 1E */ fctiwz f0, f0
/* 801A7C94 001A4BD4 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7C98 001A4BD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7C9C 001A4BDC B0 03 11 84 */ sth r0, 0x1184(r3)
/* 801A7CA0 001A4BE0 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7CA4 001A4BE4 4E 80 00 20 */ blr
.global dKy_bg2_addcol_amb_set
dKy_bg2_addcol_amb_set:
/* 801A7CA8 001A4BE8 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7CAC 001A4BEC 7C 60 07 34 */ extsh r0, r3
/* 801A7CB0 001A4BF0 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7CB4 001A4BF4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7CB8 001A4BF8 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7CBC 001A4BFC 3C C0 43 30 */ lis r6, 0x4330
/* 801A7CC0 001A4C00 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7CC4 001A4C04 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7CC8 001A4C08 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7CCC 001A4C0C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7CD0 001A4C10 FC 00 00 1E */ fctiwz f0, f0
/* 801A7CD4 001A4C14 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7CD8 001A4C18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7CDC 001A4C1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7CE0 001A4C20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7CE4 001A4C24 B0 03 11 90 */ sth r0, 0x1190(r3)
/* 801A7CE8 001A4C28 7C 80 07 34 */ extsh r0, r4
/* 801A7CEC 001A4C2C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7CF0 001A4C30 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7CF4 001A4C34 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7CF8 001A4C38 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7CFC 001A4C3C EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7D00 001A4C40 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7D04 001A4C44 FC 00 00 1E */ fctiwz f0, f0
/* 801A7D08 001A4C48 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7D0C 001A4C4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7D10 001A4C50 B0 03 11 92 */ sth r0, 0x1192(r3)
/* 801A7D14 001A4C54 7C A0 07 34 */ extsh r0, r5
/* 801A7D18 001A4C58 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7D1C 001A4C5C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7D20 001A4C60 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7D24 001A4C64 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7D28 001A4C68 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7D2C 001A4C6C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7D30 001A4C70 FC 00 00 1E */ fctiwz f0, f0
/* 801A7D34 001A4C74 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7D38 001A4C78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7D3C 001A4C7C B0 03 11 94 */ sth r0, 0x1194(r3)
/* 801A7D40 001A4C80 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7D44 001A4C84 4E 80 00 20 */ blr
.global dKy_bg3_addcol_amb_set
dKy_bg3_addcol_amb_set:
/* 801A7D48 001A4C88 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7D4C 001A4C8C 7C 60 07 34 */ extsh r0, r3
/* 801A7D50 001A4C90 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7D54 001A4C94 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7D58 001A4C98 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7D5C 001A4C9C 3C C0 43 30 */ lis r6, 0x4330
/* 801A7D60 001A4CA0 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7D64 001A4CA4 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7D68 001A4CA8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7D6C 001A4CAC EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7D70 001A4CB0 FC 00 00 1E */ fctiwz f0, f0
/* 801A7D74 001A4CB4 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7D78 001A4CB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7D7C 001A4CBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7D80 001A4CC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7D84 001A4CC4 B0 03 11 A0 */ sth r0, 0x11a0(r3)
/* 801A7D88 001A4CC8 7C 80 07 34 */ extsh r0, r4
/* 801A7D8C 001A4CCC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7D90 001A4CD0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7D94 001A4CD4 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7D98 001A4CD8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7D9C 001A4CDC EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7DA0 001A4CE0 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7DA4 001A4CE4 FC 00 00 1E */ fctiwz f0, f0
/* 801A7DA8 001A4CE8 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7DAC 001A4CEC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7DB0 001A4CF0 B0 03 11 A2 */ sth r0, 0x11a2(r3)
/* 801A7DB4 001A4CF4 7C A0 07 34 */ extsh r0, r5
/* 801A7DB8 001A4CF8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7DBC 001A4CFC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7DC0 001A4D00 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7DC4 001A4D04 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7DC8 001A4D08 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7DCC 001A4D0C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7DD0 001A4D10 FC 00 00 1E */ fctiwz f0, f0
/* 801A7DD4 001A4D14 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7DD8 001A4D18 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7DDC 001A4D1C B0 03 11 A4 */ sth r0, 0x11a4(r3)
/* 801A7DE0 001A4D20 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7DE4 001A4D24 4E 80 00 20 */ blr
.global dKy_addcol_fog_set
dKy_addcol_fog_set:
/* 801A7DE8 001A4D28 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7DEC 001A4D2C 7C 60 07 34 */ extsh r0, r3
/* 801A7DF0 001A4D30 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7DF4 001A4D34 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7DF8 001A4D38 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7DFC 001A4D3C 3C C0 43 30 */ lis r6, 0x4330
/* 801A7E00 001A4D40 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7E04 001A4D44 C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7E08 001A4D48 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7E0C 001A4D4C EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7E10 001A4D50 FC 00 00 1E */ fctiwz f0, f0
/* 801A7E14 001A4D54 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7E18 001A4D58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7E1C 001A4D5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7E20 001A4D60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7E24 001A4D64 B0 03 11 B0 */ sth r0, 0x11b0(r3)
/* 801A7E28 001A4D68 7C 80 07 34 */ extsh r0, r4
/* 801A7E2C 001A4D6C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7E30 001A4D70 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7E34 001A4D74 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7E38 001A4D78 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7E3C 001A4D7C EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7E40 001A4D80 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7E44 001A4D84 FC 00 00 1E */ fctiwz f0, f0
/* 801A7E48 001A4D88 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7E4C 001A4D8C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7E50 001A4D90 B0 03 11 B2 */ sth r0, 0x11b2(r3)
/* 801A7E54 001A4D94 7C A0 07 34 */ extsh r0, r5
/* 801A7E58 001A4D98 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7E5C 001A4D9C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7E60 001A4DA0 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7E64 001A4DA4 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7E68 001A4DA8 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7E6C 001A4DAC EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7E70 001A4DB0 FC 00 00 1E */ fctiwz f0, f0
/* 801A7E74 001A4DB4 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7E78 001A4DB8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7E7C 001A4DBC B0 03 11 B4 */ sth r0, 0x11b4(r3)
/* 801A7E80 001A4DC0 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7E84 001A4DC4 4E 80 00 20 */ blr
.global dKy_actor_addcol_set
dKy_actor_addcol_set:
/* 801A7E88 001A4DC8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A7E8C 001A4DCC 7C 08 02 A6 */ mflr r0
/* 801A7E90 001A4DD0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A7E94 001A4DD4 DB E1 00 18 */ stfd f31, 0x18(r1)
/* 801A7E98 001A4DD8 39 61 00 18 */ addi r11, r1, 0x18
/* 801A7E9C 001A4DDC 48 1B A3 41 */ bl _savegpr_29
/* 801A7EA0 001A4DE0 7C 7D 1B 78 */ mr r29, r3
/* 801A7EA4 001A4DE4 7C 9E 23 78 */ mr r30, r4
/* 801A7EA8 001A4DE8 7C BF 2B 78 */ mr r31, r5
/* 801A7EAC 001A4DEC FF E0 08 90 */ fmr f31, f1
/* 801A7EB0 001A4DF0 4B FF FC 19 */ bl dKy_actor_addcol_amb_set
/* 801A7EB4 001A4DF4 7F A3 EB 78 */ mr r3, r29
/* 801A7EB8 001A4DF8 7F C4 F3 78 */ mr r4, r30
/* 801A7EBC 001A4DFC 7F E5 FB 78 */ mr r5, r31
/* 801A7EC0 001A4E00 FC 20 F8 90 */ fmr f1, f31
/* 801A7EC4 001A4E04 4B FF FC A5 */ bl dKy_bg_addcol_amb_set
/* 801A7EC8 001A4E08 7F A3 EB 78 */ mr r3, r29
/* 801A7ECC 001A4E0C 7F C4 F3 78 */ mr r4, r30
/* 801A7ED0 001A4E10 7F E5 FB 78 */ mr r5, r31
/* 801A7ED4 001A4E14 FC 20 F8 90 */ fmr f1, f31
/* 801A7ED8 001A4E18 4B FF FD 31 */ bl dKy_bg1_addcol_amb_set
/* 801A7EDC 001A4E1C 7F A3 EB 78 */ mr r3, r29
/* 801A7EE0 001A4E20 7F C4 F3 78 */ mr r4, r30
/* 801A7EE4 001A4E24 7F E5 FB 78 */ mr r5, r31
/* 801A7EE8 001A4E28 FC 20 F8 90 */ fmr f1, f31
/* 801A7EEC 001A4E2C 4B FF FD BD */ bl dKy_bg2_addcol_amb_set
/* 801A7EF0 001A4E30 7F A3 EB 78 */ mr r3, r29
/* 801A7EF4 001A4E34 7F C4 F3 78 */ mr r4, r30
/* 801A7EF8 001A4E38 7F E5 FB 78 */ mr r5, r31
/* 801A7EFC 001A4E3C FC 20 F8 90 */ fmr f1, f31
/* 801A7F00 001A4E40 4B FF FE 49 */ bl dKy_bg3_addcol_amb_set
/* 801A7F04 001A4E44 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 801A7F08 001A4E48 39 61 00 18 */ addi r11, r1, 0x18
/* 801A7F0C 001A4E4C 48 1B A3 1D */ bl _restgpr_29
/* 801A7F10 001A4E50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7F14 001A4E54 7C 08 03 A6 */ mtlr r0
/* 801A7F18 001A4E58 38 21 00 20 */ addi r1, r1, 0x20
/* 801A7F1C 001A4E5C 4E 80 00 20 */ blr
.global dKy_vrbox_addcol_sky0_set
dKy_vrbox_addcol_sky0_set:
/* 801A7F20 001A4E60 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7F24 001A4E64 7C 60 07 34 */ extsh r0, r3
/* 801A7F28 001A4E68 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7F2C 001A4E6C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7F30 001A4E70 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7F34 001A4E74 3C C0 43 30 */ lis r6, 0x4330
/* 801A7F38 001A4E78 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7F3C 001A4E7C C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7F40 001A4E80 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7F44 001A4E84 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7F48 001A4E88 FC 00 00 1E */ fctiwz f0, f0
/* 801A7F4C 001A4E8C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7F50 001A4E90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7F54 001A4E94 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7F58 001A4E98 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7F5C 001A4E9C B0 03 11 B8 */ sth r0, 0x11b8(r3)
/* 801A7F60 001A4EA0 7C 80 07 34 */ extsh r0, r4
/* 801A7F64 001A4EA4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7F68 001A4EA8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A7F6C 001A4EAC 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A7F70 001A4EB0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A7F74 001A4EB4 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7F78 001A4EB8 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7F7C 001A4EBC FC 00 00 1E */ fctiwz f0, f0
/* 801A7F80 001A4EC0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A7F84 001A4EC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A7F88 001A4EC8 B0 03 11 BA */ sth r0, 0x11ba(r3)
/* 801A7F8C 001A4ECC 7C A0 07 34 */ extsh r0, r5
/* 801A7F90 001A4ED0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7F94 001A4ED4 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A7F98 001A4ED8 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A7F9C 001A4EDC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A7FA0 001A4EE0 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7FA4 001A4EE4 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7FA8 001A4EE8 FC 00 00 1E */ fctiwz f0, f0
/* 801A7FAC 001A4EEC D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A7FB0 001A4EF0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A7FB4 001A4EF4 B0 03 11 BC */ sth r0, 0x11bc(r3)
/* 801A7FB8 001A4EF8 38 21 00 40 */ addi r1, r1, 0x40
/* 801A7FBC 001A4EFC 4E 80 00 20 */ blr
.global dKy_vrbox_addcol_kasumi_set
dKy_vrbox_addcol_kasumi_set:
/* 801A7FC0 001A4F00 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A7FC4 001A4F04 7C 60 07 34 */ extsh r0, r3
/* 801A7FC8 001A4F08 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A7FCC 001A4F0C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A7FD0 001A4F10 90 01 00 0C */ stw r0, 0xc(r1)
/* 801A7FD4 001A4F14 3C C0 43 30 */ lis r6, 0x4330
/* 801A7FD8 001A4F18 90 C1 00 08 */ stw r6, 8(r1)
/* 801A7FDC 001A4F1C C8 01 00 08 */ lfd f0, 8(r1)
/* 801A7FE0 001A4F20 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A7FE4 001A4F24 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A7FE8 001A4F28 FC 00 00 1E */ fctiwz f0, f0
/* 801A7FEC 001A4F2C D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A7FF0 001A4F30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A7FF4 001A4F34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A7FF8 001A4F38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A7FFC 001A4F3C B0 03 11 C0 */ sth r0, 0x11c0(r3)
/* 801A8000 001A4F40 7C 80 07 34 */ extsh r0, r4
/* 801A8004 001A4F44 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8008 001A4F48 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A800C 001A4F4C 90 C1 00 18 */ stw r6, 0x18(r1)
/* 801A8010 001A4F50 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A8014 001A4F54 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A8018 001A4F58 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A801C 001A4F5C FC 00 00 1E */ fctiwz f0, f0
/* 801A8020 001A4F60 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A8024 001A4F64 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A8028 001A4F68 B0 03 11 C2 */ sth r0, 0x11c2(r3)
/* 801A802C 001A4F6C 7C A0 07 34 */ extsh r0, r5
/* 801A8030 001A4F70 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8034 001A4F74 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A8038 001A4F78 90 C1 00 28 */ stw r6, 0x28(r1)
/* 801A803C 001A4F7C C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A8040 001A4F80 EC 00 10 28 */ fsubs f0, f0, f2
/* 801A8044 001A4F84 EC 00 00 72 */ fmuls f0, f0, f1
/* 801A8048 001A4F88 FC 00 00 1E */ fctiwz f0, f0
/* 801A804C 001A4F8C D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A8050 001A4F90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A8054 001A4F94 B0 03 11 C4 */ sth r0, 0x11c4(r3)
/* 801A8058 001A4F98 38 21 00 40 */ addi r1, r1, 0x40
/* 801A805C 001A4F9C 4E 80 00 20 */ blr
.global dKy_vrbox_addcol_set
dKy_vrbox_addcol_set:
/* 801A8060 001A4FA0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A8064 001A4FA4 7C 08 02 A6 */ mflr r0
/* 801A8068 001A4FA8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A806C 001A4FAC DB E1 00 18 */ stfd f31, 0x18(r1)
/* 801A8070 001A4FB0 39 61 00 18 */ addi r11, r1, 0x18
/* 801A8074 001A4FB4 48 1B A1 69 */ bl _savegpr_29
/* 801A8078 001A4FB8 7C 7D 1B 78 */ mr r29, r3
/* 801A807C 001A4FBC 7C 9E 23 78 */ mr r30, r4
/* 801A8080 001A4FC0 7C BF 2B 78 */ mr r31, r5
/* 801A8084 001A4FC4 FF E0 08 90 */ fmr f31, f1
/* 801A8088 001A4FC8 4B FF FE 99 */ bl dKy_vrbox_addcol_sky0_set
/* 801A808C 001A4FCC 7F A3 EB 78 */ mr r3, r29
/* 801A8090 001A4FD0 7F C4 F3 78 */ mr r4, r30
/* 801A8094 001A4FD4 7F E5 FB 78 */ mr r5, r31
/* 801A8098 001A4FD8 FC 20 F8 90 */ fmr f1, f31
/* 801A809C 001A4FDC 4B FF FF 25 */ bl dKy_vrbox_addcol_kasumi_set
/* 801A80A0 001A4FE0 7F A3 EB 78 */ mr r3, r29
/* 801A80A4 001A4FE4 7F C4 F3 78 */ mr r4, r30
/* 801A80A8 001A4FE8 7F E5 FB 78 */ mr r5, r31
/* 801A80AC 001A4FEC FC 20 F8 90 */ fmr f1, f31
/* 801A80B0 001A4FF0 4B FF FD 39 */ bl dKy_addcol_fog_set
/* 801A80B4 001A4FF4 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 801A80B8 001A4FF8 39 61 00 18 */ addi r11, r1, 0x18
/* 801A80BC 001A4FFC 48 1B A1 6D */ bl _restgpr_29
/* 801A80C0 001A5000 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A80C4 001A5004 7C 08 03 A6 */ mtlr r0
/* 801A80C8 001A5008 38 21 00 20 */ addi r1, r1, 0x20
/* 801A80CC 001A500C 4E 80 00 20 */ blr
.global dKy_fog_startendz_set
dKy_fog_startendz_set:
/* 801A80D0 001A5010 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A80D4 001A5014 7C 08 02 A6 */ mflr r0
/* 801A80D8 001A5018 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A80DC 001A501C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 801A80E0 001A5020 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
/* 801A80E4 001A5024 DB C1 00 10 */ stfd f30, 0x10(r1)
/* 801A80E8 001A5028 F3 C1 00 18 */ psq_st f30, 24(r1), 0, qr0
/* 801A80EC 001A502C FF C0 08 90 */ fmr f30, f1
/* 801A80F0 001A5030 FF E0 10 90 */ fmr f31, f2
/* 801A80F4 001A5034 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A80F8 001A5038 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A80FC 001A503C 41 80 00 10 */ blt lbl_801A810C
/* 801A8100 001A5040 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8104 001A5044 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A8108 001A5048 40 81 00 1C */ ble lbl_801A8124
lbl_801A810C:
/* 801A810C 001A504C 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801A8110 001A5050 38 63 4C 6C */ addi r3, r3, lbl_80394C6C@l
/* 801A8114 001A5054 38 63 02 24 */ addi r3, r3, 0x224
/* 801A8118 001A5058 4C C6 31 82 */ crclr 6
/* 801A811C 001A505C 4B E5 EB D1 */ bl OSReport_Warning
/* 801A8120 001A5060 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2)
lbl_801A8124:
/* 801A8124 001A5064 C0 02 A3 30 */ lfs f0, lbl_80453D30-_SDA2_BASE_(r2)
/* 801A8128 001A5068 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 801A812C 001A506C 40 80 00 08 */ bge lbl_801A8134
/* 801A8130 001A5070 C0 62 A2 0C */ lfs f3, lbl_80453C0C-_SDA2_BASE_(r2)
lbl_801A8134:
/* 801A8134 001A5074 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8138 001A5078 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A813C 001A507C D3 C3 11 EC */ stfs f30, 0x11ec(r3)
/* 801A8140 001A5080 D3 E3 11 F0 */ stfs f31, 0x11f0(r3)
/* 801A8144 001A5084 D0 63 11 F4 */ stfs f3, 0x11f4(r3)
/* 801A8148 001A5088 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
/* 801A814C 001A508C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801A8150 001A5090 E3 C1 00 18 */ psq_l f30, 24(r1), 0, qr0
/* 801A8154 001A5094 CB C1 00 10 */ lfd f30, 0x10(r1)
/* 801A8158 001A5098 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A815C 001A509C 7C 08 03 A6 */ mtlr r0
/* 801A8160 001A50A0 38 21 00 30 */ addi r1, r1, 0x30
/* 801A8164 001A50A4 4E 80 00 20 */ blr
.global dKy_Itemgetcol_chg_on
dKy_Itemgetcol_chg_on:
/* 801A8168 001A50A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A816C 001A50AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8170 001A50B0 88 03 12 D1 */ lbz r0, 0x12d1(r3)
/* 801A8174 001A50B4 28 00 00 00 */ cmplwi r0, 0
/* 801A8178 001A50B8 41 82 00 0C */ beq lbl_801A8184
/* 801A817C 001A50BC 28 00 00 06 */ cmplwi r0, 6
/* 801A8180 001A50C0 4C 82 00 20 */ bnelr
lbl_801A8184:
/* 801A8184 001A50C4 38 00 00 01 */ li r0, 1
/* 801A8188 001A50C8 98 03 12 D1 */ stb r0, 0x12d1(r3)
/* 801A818C 001A50CC 4E 80 00 20 */ blr
.global dKy_Sound_init
dKy_Sound_init:
/* 801A8190 001A50D0 C0 02 A2 A8 */ lfs f0, lbl_80453CA8-_SDA2_BASE_(r2)
/* 801A8194 001A50D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8198 001A50D8 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801A819C 001A50DC D0 04 09 74 */ stfs f0, 0x974(r4)
/* 801A81A0 001A50E0 D0 04 09 78 */ stfs f0, 0x978(r4)
/* 801A81A4 001A50E4 D0 04 09 7C */ stfs f0, 0x97c(r4)
/* 801A81A8 001A50E8 38 60 00 00 */ li r3, 0
/* 801A81AC 001A50EC 90 64 09 80 */ stw r3, 0x980(r4)
/* 801A81B0 001A50F0 38 00 FF FF */ li r0, -1
/* 801A81B4 001A50F4 90 04 09 88 */ stw r0, 0x988(r4)
/* 801A81B8 001A50F8 90 64 09 84 */ stw r3, 0x984(r4)
/* 801A81BC 001A50FC 4E 80 00 20 */ blr
.global dKy_Sound_set
dKy_Sound_set:
/* 801A81C0 001A5100 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801A81C4 001A5104 7C 08 02 A6 */ mflr r0
/* 801A81C8 001A5108 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A81CC 001A510C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 801A81D0 001A5110 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 801A81D4 001A5114 39 61 00 30 */ addi r11, r1, 0x30
/* 801A81D8 001A5118 48 1B 9F F5 */ bl func_803621CC
/* 801A81DC 001A511C 7C 79 1B 78 */ mr r25, r3
/* 801A81E0 001A5120 7C 9A 23 78 */ mr r26, r4
/* 801A81E4 001A5124 7C BB 2B 78 */ mr r27, r5
/* 801A81E8 001A5128 7C DC 33 78 */ mr r28, r6
/* 801A81EC 001A512C 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801A81F0 001A5130 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 801A81F4 001A5134 83 C4 5D 74 */ lwz r30, 0x5d74(r4)
/* 801A81F8 001A5138 3B A0 00 00 */ li r29, 0
/* 801A81FC 001A513C 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 801A8200 001A5140 48 19 F1 9D */ bl PSVECSquareDistance
/* 801A8204 001A5144 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A8208 001A5148 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A820C 001A514C 40 81 00 58 */ ble lbl_801A8264
/* 801A8210 001A5150 FC 00 08 34 */ frsqrte f0, f1
/* 801A8214 001A5154 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A8218 001A5158 FC 44 00 32 */ fmul f2, f4, f0
/* 801A821C 001A515C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A8220 001A5160 FC 00 00 32 */ fmul f0, f0, f0
/* 801A8224 001A5164 FC 01 00 32 */ fmul f0, f1, f0
/* 801A8228 001A5168 FC 03 00 28 */ fsub f0, f3, f0
/* 801A822C 001A516C FC 02 00 32 */ fmul f0, f2, f0
/* 801A8230 001A5170 FC 44 00 32 */ fmul f2, f4, f0
/* 801A8234 001A5174 FC 00 00 32 */ fmul f0, f0, f0
/* 801A8238 001A5178 FC 01 00 32 */ fmul f0, f1, f0
/* 801A823C 001A517C FC 03 00 28 */ fsub f0, f3, f0
/* 801A8240 001A5180 FC 02 00 32 */ fmul f0, f2, f0
/* 801A8244 001A5184 FC 44 00 32 */ fmul f2, f4, f0
/* 801A8248 001A5188 FC 00 00 32 */ fmul f0, f0, f0
/* 801A824C 001A518C FC 01 00 32 */ fmul f0, f1, f0
/* 801A8250 001A5190 FC 03 00 28 */ fsub f0, f3, f0
/* 801A8254 001A5194 FC 02 00 32 */ fmul f0, f2, f0
/* 801A8258 001A5198 FF E1 00 32 */ fmul f31, f1, f0
/* 801A825C 001A519C FF E0 F8 18 */ frsp f31, f31
/* 801A8260 001A51A0 48 00 00 90 */ b lbl_801A82F0
lbl_801A8264:
/* 801A8264 001A51A4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A8268 001A51A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A826C 001A51AC 40 80 00 10 */ bge lbl_801A827C
/* 801A8270 001A51B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A8274 001A51B4 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801A8278 001A51B8 48 00 00 78 */ b lbl_801A82F0
lbl_801A827C:
/* 801A827C 001A51BC D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801A8280 001A51C0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801A8284 001A51C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A8288 001A51C8 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A828C 001A51CC 7C 03 00 00 */ cmpw r3, r0
/* 801A8290 001A51D0 41 82 00 14 */ beq lbl_801A82A4
/* 801A8294 001A51D4 40 80 00 40 */ bge lbl_801A82D4
/* 801A8298 001A51D8 2C 03 00 00 */ cmpwi r3, 0
/* 801A829C 001A51DC 41 82 00 20 */ beq lbl_801A82BC
/* 801A82A0 001A51E0 48 00 00 34 */ b lbl_801A82D4
lbl_801A82A4:
/* 801A82A4 001A51E4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A82A8 001A51E8 41 82 00 0C */ beq lbl_801A82B4
/* 801A82AC 001A51EC 38 00 00 01 */ li r0, 1
/* 801A82B0 001A51F0 48 00 00 28 */ b lbl_801A82D8
lbl_801A82B4:
/* 801A82B4 001A51F4 38 00 00 02 */ li r0, 2
/* 801A82B8 001A51F8 48 00 00 20 */ b lbl_801A82D8
lbl_801A82BC:
/* 801A82BC 001A51FC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A82C0 001A5200 41 82 00 0C */ beq lbl_801A82CC
/* 801A82C4 001A5204 38 00 00 05 */ li r0, 5
/* 801A82C8 001A5208 48 00 00 10 */ b lbl_801A82D8
lbl_801A82CC:
/* 801A82CC 001A520C 38 00 00 03 */ li r0, 3
/* 801A82D0 001A5210 48 00 00 08 */ b lbl_801A82D8
lbl_801A82D4:
/* 801A82D4 001A5214 38 00 00 04 */ li r0, 4
lbl_801A82D8:
/* 801A82D8 001A5218 2C 00 00 01 */ cmpwi r0, 1
/* 801A82DC 001A521C 40 82 00 10 */ bne lbl_801A82EC
/* 801A82E0 001A5220 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A82E4 001A5224 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801A82E8 001A5228 48 00 00 08 */ b lbl_801A82F0
lbl_801A82EC:
/* 801A82EC 001A522C FF E0 08 90 */ fmr f31, f1
lbl_801A82F0:
/* 801A82F0 001A5230 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A82F4 001A5234 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A82F8 001A5238 3B E3 09 74 */ addi r31, r3, 0x974
/* 801A82FC 001A523C 7F E3 FB 78 */ mr r3, r31
/* 801A8300 001A5240 38 9E 00 D8 */ addi r4, r30, 0xd8
/* 801A8304 001A5244 48 19 F0 99 */ bl PSVECSquareDistance
/* 801A8308 001A5248 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A830C 001A524C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8310 001A5250 40 81 00 58 */ ble lbl_801A8368
/* 801A8314 001A5254 FC 00 08 34 */ frsqrte f0, f1
/* 801A8318 001A5258 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A831C 001A525C FC 44 00 32 */ fmul f2, f4, f0
/* 801A8320 001A5260 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A8324 001A5264 FC 00 00 32 */ fmul f0, f0, f0
/* 801A8328 001A5268 FC 01 00 32 */ fmul f0, f1, f0
/* 801A832C 001A526C FC 03 00 28 */ fsub f0, f3, f0
/* 801A8330 001A5270 FC 02 00 32 */ fmul f0, f2, f0
/* 801A8334 001A5274 FC 44 00 32 */ fmul f2, f4, f0
/* 801A8338 001A5278 FC 00 00 32 */ fmul f0, f0, f0
/* 801A833C 001A527C FC 01 00 32 */ fmul f0, f1, f0
/* 801A8340 001A5280 FC 03 00 28 */ fsub f0, f3, f0
/* 801A8344 001A5284 FC 02 00 32 */ fmul f0, f2, f0
/* 801A8348 001A5288 FC 44 00 32 */ fmul f2, f4, f0
/* 801A834C 001A528C FC 00 00 32 */ fmul f0, f0, f0
/* 801A8350 001A5290 FC 01 00 32 */ fmul f0, f1, f0
/* 801A8354 001A5294 FC 03 00 28 */ fsub f0, f3, f0
/* 801A8358 001A5298 FC 02 00 32 */ fmul f0, f2, f0
/* 801A835C 001A529C FC 21 00 32 */ fmul f1, f1, f0
/* 801A8360 001A52A0 FC 20 08 18 */ frsp f1, f1
/* 801A8364 001A52A4 48 00 00 88 */ b lbl_801A83EC
lbl_801A8368:
/* 801A8368 001A52A8 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A836C 001A52AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8370 001A52B0 40 80 00 10 */ bge lbl_801A8380
/* 801A8374 001A52B4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A8378 001A52B8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A837C 001A52BC 48 00 00 70 */ b lbl_801A83EC
lbl_801A8380:
/* 801A8380 001A52C0 D0 21 00 08 */ stfs f1, 8(r1)
/* 801A8384 001A52C4 80 81 00 08 */ lwz r4, 8(r1)
/* 801A8388 001A52C8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A838C 001A52CC 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A8390 001A52D0 7C 03 00 00 */ cmpw r3, r0
/* 801A8394 001A52D4 41 82 00 14 */ beq lbl_801A83A8
/* 801A8398 001A52D8 40 80 00 40 */ bge lbl_801A83D8
/* 801A839C 001A52DC 2C 03 00 00 */ cmpwi r3, 0
/* 801A83A0 001A52E0 41 82 00 20 */ beq lbl_801A83C0
/* 801A83A4 001A52E4 48 00 00 34 */ b lbl_801A83D8
lbl_801A83A8:
/* 801A83A8 001A52E8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A83AC 001A52EC 41 82 00 0C */ beq lbl_801A83B8
/* 801A83B0 001A52F0 38 00 00 01 */ li r0, 1
/* 801A83B4 001A52F4 48 00 00 28 */ b lbl_801A83DC
lbl_801A83B8:
/* 801A83B8 001A52F8 38 00 00 02 */ li r0, 2
/* 801A83BC 001A52FC 48 00 00 20 */ b lbl_801A83DC
lbl_801A83C0:
/* 801A83C0 001A5300 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A83C4 001A5304 41 82 00 0C */ beq lbl_801A83D0
/* 801A83C8 001A5308 38 00 00 05 */ li r0, 5
/* 801A83CC 001A530C 48 00 00 10 */ b lbl_801A83DC
lbl_801A83D0:
/* 801A83D0 001A5310 38 00 00 03 */ li r0, 3
/* 801A83D4 001A5314 48 00 00 08 */ b lbl_801A83DC
lbl_801A83D8:
/* 801A83D8 001A5318 38 00 00 04 */ li r0, 4
lbl_801A83DC:
/* 801A83DC 001A531C 2C 00 00 01 */ cmpwi r0, 1
/* 801A83E0 001A5320 40 82 00 0C */ bne lbl_801A83EC
/* 801A83E4 001A5324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A83E8 001A5328 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A83EC:
/* 801A83EC 001A532C FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801A83F0 001A5330 40 80 00 30 */ bge lbl_801A8420
/* 801A83F4 001A5334 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2)
/* 801A83F8 001A5338 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A83FC 001A533C 40 80 00 0C */ bge lbl_801A8408
/* 801A8400 001A5340 3B A0 00 01 */ li r29, 1
/* 801A8404 001A5344 48 00 00 1C */ b lbl_801A8420
lbl_801A8408:
/* 801A8408 001A5348 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A840C 001A534C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8410 001A5350 80 03 09 80 */ lwz r0, 0x980(r3)
/* 801A8414 001A5354 7C 00 D0 00 */ cmpw r0, r26
/* 801A8418 001A5358 40 80 00 08 */ bge lbl_801A8420
/* 801A841C 001A535C 3B A0 00 01 */ li r29, 1
lbl_801A8420:
/* 801A8420 001A5360 2C 1D 00 00 */ cmpwi r29, 0
/* 801A8424 001A5364 41 82 00 30 */ beq lbl_801A8454
/* 801A8428 001A5368 C0 19 00 00 */ lfs f0, 0(r25)
/* 801A842C 001A536C D0 1F 00 00 */ stfs f0, 0(r31)
/* 801A8430 001A5370 C0 19 00 04 */ lfs f0, 4(r25)
/* 801A8434 001A5374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8438 001A5378 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A843C 001A537C D0 03 09 78 */ stfs f0, 0x978(r3)
/* 801A8440 001A5380 C0 19 00 08 */ lfs f0, 8(r25)
/* 801A8444 001A5384 D0 03 09 7C */ stfs f0, 0x97c(r3)
/* 801A8448 001A5388 93 43 09 80 */ stw r26, 0x980(r3)
/* 801A844C 001A538C 93 63 09 88 */ stw r27, 0x988(r3)
/* 801A8450 001A5390 93 83 09 84 */ stw r28, 0x984(r3)
lbl_801A8454:
/* 801A8454 001A5394 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 801A8458 001A5398 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 801A845C 001A539C 39 61 00 30 */ addi r11, r1, 0x30
/* 801A8460 001A53A0 48 1B 9D B9 */ bl func_80362218
/* 801A8464 001A53A4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A8468 001A53A8 7C 08 03 A6 */ mtlr r0
/* 801A846C 001A53AC 38 21 00 40 */ addi r1, r1, 0x40
/* 801A8470 001A53B0 4E 80 00 20 */ blr
.global dKy_Sound_get
dKy_Sound_get:
/* 801A8474 001A53B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8478 001A53B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A847C 001A53BC 38 63 09 74 */ addi r3, r3, 0x974
/* 801A8480 001A53C0 4E 80 00 20 */ blr
.global dKy_SordFlush_set
dKy_SordFlush_set:
/* 801A8484 001A53C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A8488 001A53C8 7C 08 02 A6 */ mflr r0
/* 801A848C 001A53CC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A8490 001A53D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8494 001A53D4 48 1B 9D 49 */ bl _savegpr_29
/* 801A8498 001A53D8 7C 7D 1B 78 */ mr r29, r3
/* 801A849C 001A53DC 7C 9E 23 78 */ mr r30, r4
/* 801A84A0 001A53E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A84A4 001A53E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801A84A8 001A53E8 48 00 40 D5 */ bl dKy_darkworld_check
/* 801A84AC 001A53EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801A84B0 001A53F0 40 82 00 70 */ bne lbl_801A8520
/* 801A84B4 001A53F4 88 1F 0E D5 */ lbz r0, 0xed5(r31)
/* 801A84B8 001A53F8 28 00 00 0A */ cmplwi r0, 0xa
/* 801A84BC 001A53FC 40 80 00 18 */ bge lbl_801A84D4
/* 801A84C0 001A5400 C0 3F 0E DC */ lfs f1, 0xedc(r31)
/* 801A84C4 001A5404 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A84C8 001A5408 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A84CC 001A540C 4C 40 13 82 */ cror 2, 0, 2
/* 801A84D0 001A5410 40 82 00 50 */ bne lbl_801A8520
lbl_801A84D4:
/* 801A84D4 001A5414 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A84D8 001A5418 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A84DC 001A541C 88 03 07 A4 */ lbz r0, 0x7a4(r3)
/* 801A84E0 001A5420 28 00 00 00 */ cmplwi r0, 0
/* 801A84E4 001A5424 40 82 00 2C */ bne lbl_801A8510
/* 801A84E8 001A5428 38 00 00 01 */ li r0, 1
/* 801A84EC 001A542C 98 03 07 A4 */ stb r0, 0x7a4(r3)
/* 801A84F0 001A5430 93 C3 07 A8 */ stw r30, 0x7a8(r3)
/* 801A84F4 001A5434 C0 1D 00 00 */ lfs f0, 0(r29)
/* 801A84F8 001A5438 D0 03 07 AC */ stfs f0, 0x7ac(r3)
/* 801A84FC 001A543C C0 1D 00 04 */ lfs f0, 4(r29)
/* 801A8500 001A5440 D0 03 07 B0 */ stfs f0, 0x7b0(r3)
/* 801A8504 001A5444 C0 1D 00 08 */ lfs f0, 8(r29)
/* 801A8508 001A5448 D0 03 07 B4 */ stfs f0, 0x7b4(r3)
/* 801A850C 001A544C 48 00 00 14 */ b lbl_801A8520
lbl_801A8510:
/* 801A8510 001A5450 28 00 00 02 */ cmplwi r0, 2
/* 801A8514 001A5454 40 82 00 0C */ bne lbl_801A8520
/* 801A8518 001A5458 38 00 00 04 */ li r0, 4
/* 801A851C 001A545C 98 03 07 A4 */ stb r0, 0x7a4(r3)
lbl_801A8520:
/* 801A8520 001A5460 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8524 001A5464 48 1B 9D 05 */ bl _restgpr_29
/* 801A8528 001A5468 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A852C 001A546C 7C 08 03 A6 */ mtlr r0
/* 801A8530 001A5470 38 21 00 20 */ addi r1, r1, 0x20
/* 801A8534 001A5474 4E 80 00 20 */ blr
.global GxFogSet_Sub
GxFogSet_Sub:
/* 801A8538 001A5478 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A853C 001A547C 7C 08 02 A6 */ mflr r0
/* 801A8540 001A5480 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8544 001A5484 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8548 001A5488 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2)
/* 801A854C 001A548C 88 03 00 00 */ lbz r0, 0(r3)
/* 801A8550 001A5490 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A8554 001A5494 88 03 00 01 */ lbz r0, 1(r3)
/* 801A8558 001A5498 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A855C 001A549C 88 03 00 02 */ lbz r0, 2(r3)
/* 801A8560 001A54A0 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A8564 001A54A4 88 03 00 03 */ lbz r0, 3(r3)
/* 801A8568 001A54A8 98 01 00 0F */ stb r0, 0xf(r1)
/* 801A856C 001A54AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8570 001A54B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A8574 001A54B4 80 63 61 B0 */ lwz r3, 0x61b0(r3)
/* 801A8578 001A54B8 28 03 00 00 */ cmplwi r3, 0
/* 801A857C 001A54BC 41 82 00 38 */ beq lbl_801A85B4
/* 801A8580 001A54C0 C0 43 00 C8 */ lfs f2, 0xc8(r3)
/* 801A8584 001A54C4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A8588 001A54C8 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A858C 001A54CC 4C 41 13 82 */ cror 2, 1, 2
/* 801A8590 001A54D0 40 82 00 24 */ bne lbl_801A85B4
/* 801A8594 001A54D4 C0 23 00 CC */ lfs f1, 0xcc(r3)
/* 801A8598 001A54D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A859C 001A54DC 4C 41 13 82 */ cror 2, 1, 2
/* 801A85A0 001A54E0 40 82 00 14 */ bne lbl_801A85B4
/* 801A85A4 001A54E4 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801A85A8 001A54E8 40 80 00 0C */ bge lbl_801A85B4
/* 801A85AC 001A54EC FC 60 10 90 */ fmr f3, f2
/* 801A85B0 001A54F0 FC 80 08 90 */ fmr f4, f1
lbl_801A85B4:
/* 801A85B4 001A54F4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801A85B8 001A54F8 90 01 00 08 */ stw r0, 8(r1)
/* 801A85BC 001A54FC 38 60 00 02 */ li r3, 2
/* 801A85C0 001A5500 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A85C4 001A5504 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801A85C8 001A5508 C0 24 11 E4 */ lfs f1, 0x11e4(r4)
/* 801A85CC 001A550C C0 44 11 E8 */ lfs f2, 0x11e8(r4)
/* 801A85D0 001A5510 38 81 00 08 */ addi r4, r1, 8
/* 801A85D4 001A5514 48 1B 72 E5 */ bl GXSetFog
/* 801A85D8 001A5518 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A85DC 001A551C 7C 08 03 A6 */ mtlr r0
/* 801A85E0 001A5520 38 21 00 10 */ addi r1, r1, 0x10
/* 801A85E4 001A5524 4E 80 00 20 */ blr
.global GxFog_set
GxFog_set:
/* 801A85E8 001A5528 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A85EC 001A552C 7C 08 02 A6 */ mflr r0
/* 801A85F0 001A5530 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A85F4 001A5534 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A85F8 001A5538 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A85FC 001A553C A8 03 11 58 */ lha r0, 0x1158(r3)
/* 801A8600 001A5540 98 01 00 08 */ stb r0, 8(r1)
/* 801A8604 001A5544 A8 03 11 5A */ lha r0, 0x115a(r3)
/* 801A8608 001A5548 98 01 00 09 */ stb r0, 9(r1)
/* 801A860C 001A554C A8 03 11 5C */ lha r0, 0x115c(r3)
/* 801A8610 001A5550 98 01 00 0A */ stb r0, 0xa(r1)
/* 801A8614 001A5554 38 61 00 08 */ addi r3, r1, 8
/* 801A8618 001A5558 4B FF FF 21 */ bl GxFogSet_Sub
/* 801A861C 001A555C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8620 001A5560 7C 08 03 A6 */ mtlr r0
/* 801A8624 001A5564 38 21 00 10 */ addi r1, r1, 0x10
/* 801A8628 001A5568 4E 80 00 20 */ blr
.global dKy_GxFog_set
dKy_GxFog_set:
/* 801A862C 001A556C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8630 001A5570 7C 08 02 A6 */ mflr r0
/* 801A8634 001A5574 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8638 001A5578 4B FF FF B1 */ bl GxFog_set
/* 801A863C 001A557C 48 00 01 65 */ bl GxXFog_set
/* 801A8640 001A5580 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8644 001A5584 7C 08 03 A6 */ mtlr r0
/* 801A8648 001A5588 38 21 00 10 */ addi r1, r1, 0x10
/* 801A864C 001A558C 4E 80 00 20 */ blr
.global dKy_GxFog_tevstr_set
dKy_GxFog_tevstr_set:
/* 801A8650 001A5590 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8654 001A5594 7C 08 02 A6 */ mflr r0
/* 801A8658 001A5598 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A865C 001A559C 7C 64 1B 78 */ mr r4, r3
/* 801A8660 001A55A0 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8664 001A55A4 C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2)
/* 801A8668 001A55A8 A8 03 03 50 */ lha r0, 0x350(r3)
/* 801A866C 001A55AC 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A8670 001A55B0 A8 03 03 52 */ lha r0, 0x352(r3)
/* 801A8674 001A55B4 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A8678 001A55B8 A8 03 03 54 */ lha r0, 0x354(r3)
/* 801A867C 001A55BC 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A8680 001A55C0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8684 001A55C4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A8688 001A55C8 80 63 61 B0 */ lwz r3, 0x61b0(r3)
/* 801A868C 001A55CC 28 03 00 00 */ cmplwi r3, 0
/* 801A8690 001A55D0 41 82 00 38 */ beq lbl_801A86C8
/* 801A8694 001A55D4 C0 43 00 C8 */ lfs f2, 0xc8(r3)
/* 801A8698 001A55D8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A869C 001A55DC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A86A0 001A55E0 4C 41 13 82 */ cror 2, 1, 2
/* 801A86A4 001A55E4 40 82 00 24 */ bne lbl_801A86C8
/* 801A86A8 001A55E8 C0 23 00 CC */ lfs f1, 0xcc(r3)
/* 801A86AC 001A55EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A86B0 001A55F0 4C 41 13 82 */ cror 2, 1, 2
/* 801A86B4 001A55F4 40 82 00 14 */ bne lbl_801A86C8
/* 801A86B8 001A55F8 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801A86BC 001A55FC 40 80 00 0C */ bge lbl_801A86C8
/* 801A86C0 001A5600 FC 60 10 90 */ fmr f3, f2
/* 801A86C4 001A5604 FC 80 08 90 */ fmr f4, f1
lbl_801A86C8:
/* 801A86C8 001A5608 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801A86CC 001A560C 90 01 00 08 */ stw r0, 8(r1)
/* 801A86D0 001A5610 38 60 00 02 */ li r3, 2
/* 801A86D4 001A5614 C0 24 03 68 */ lfs f1, 0x368(r4)
/* 801A86D8 001A5618 C0 44 03 6C */ lfs f2, 0x36c(r4)
/* 801A86DC 001A561C 38 81 00 08 */ addi r4, r1, 8
/* 801A86E0 001A5620 48 1B 71 D9 */ bl GXSetFog
/* 801A86E4 001A5624 48 00 00 BD */ bl GxXFog_set
/* 801A86E8 001A5628 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A86EC 001A562C 7C 08 03 A6 */ mtlr r0
/* 801A86F0 001A5630 38 21 00 10 */ addi r1, r1, 0x10
/* 801A86F4 001A5634 4E 80 00 20 */ blr
/* 801A86F8 001A5638 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A86FC 001A563C 7C 08 02 A6 */ mflr r0
/* 801A8700 001A5640 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8704 001A5644 7C 64 1B 78 */ mr r4, r3
/* 801A8708 001A5648 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A870C 001A564C C0 82 A3 A8 */ lfs f4, lbl_80453DA8-_SDA2_BASE_(r2)
/* 801A8710 001A5650 A8 03 03 50 */ lha r0, 0x350(r3)
/* 801A8714 001A5654 98 01 00 0C */ stb r0, 0xc(r1)
/* 801A8718 001A5658 A8 03 03 52 */ lha r0, 0x352(r3)
/* 801A871C 001A565C 98 01 00 0D */ stb r0, 0xd(r1)
/* 801A8720 001A5660 A8 03 03 54 */ lha r0, 0x354(r3)
/* 801A8724 001A5664 98 01 00 0E */ stb r0, 0xe(r1)
/* 801A8728 001A5668 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A872C 001A566C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A8730 001A5670 80 63 61 B0 */ lwz r3, 0x61b0(r3)
/* 801A8734 001A5674 28 03 00 00 */ cmplwi r3, 0
/* 801A8738 001A5678 41 82 00 38 */ beq lbl_801A8770
/* 801A873C 001A567C C0 43 00 C8 */ lfs f2, 0xc8(r3)
/* 801A8740 001A5680 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A8744 001A5684 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A8748 001A5688 4C 41 13 82 */ cror 2, 1, 2
/* 801A874C 001A568C 40 82 00 24 */ bne lbl_801A8770
/* 801A8750 001A5690 C0 23 00 CC */ lfs f1, 0xcc(r3)
/* 801A8754 001A5694 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8758 001A5698 4C 41 13 82 */ cror 2, 1, 2
/* 801A875C 001A569C 40 82 00 14 */ bne lbl_801A8770
/* 801A8760 001A56A0 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801A8764 001A56A4 40 80 00 0C */ bge lbl_801A8770
/* 801A8768 001A56A8 FC 60 10 90 */ fmr f3, f2
/* 801A876C 001A56AC FC 80 08 90 */ fmr f4, f1
lbl_801A8770:
/* 801A8770 001A56B0 80 01 00 0C */ lwz r0, 0xc(r1)
/* 801A8774 001A56B4 90 01 00 08 */ stw r0, 8(r1)
/* 801A8778 001A56B8 38 60 00 02 */ li r3, 2
/* 801A877C 001A56BC C0 24 03 68 */ lfs f1, 0x368(r4)
/* 801A8780 001A56C0 C0 44 03 6C */ lfs f2, 0x36c(r4)
/* 801A8784 001A56C4 38 81 00 08 */ addi r4, r1, 8
/* 801A8788 001A56C8 48 12 57 15 */ bl GFSetFog
/* 801A878C 001A56CC 48 00 00 15 */ bl GxXFog_set
/* 801A8790 001A56D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8794 001A56D4 7C 08 03 A6 */ mtlr r0
/* 801A8798 001A56D8 38 21 00 10 */ addi r1, r1, 0x10
/* 801A879C 001A56DC 4E 80 00 20 */ blr
.global GxXFog_set
GxXFog_set:
/* 801A87A0 001A56E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A87A4 001A56E4 7C 08 02 A6 */ mflr r0
/* 801A87A8 001A56E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A87AC 001A56EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A87B0 001A56F0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A87B4 001A56F4 88 63 12 D0 */ lbz r3, 0x12d0(r3)
/* 801A87B8 001A56F8 4B EA E2 6D */ bl dKyd_xfog_table_set
/* 801A87BC 001A56FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A87C0 001A5700 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l
/* 801A87C4 001A5704 88 65 12 CF */ lbz r3, 0x12cf(r5)
/* 801A87C8 001A5708 A0 85 12 BC */ lhz r4, 0x12bc(r5)
/* 801A87CC 001A570C 38 A5 10 AC */ addi r5, r5, 0x10ac
/* 801A87D0 001A5710 48 1B 72 FD */ bl GXSetFogRangeAdj
/* 801A87D4 001A5714 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A87D8 001A5718 7C 08 03 A6 */ mtlr r0
/* 801A87DC 001A571C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A87E0 001A5720 4E 80 00 20 */ blr
/* 801A87E4 001A5724 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801A87E8 001A5728 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l
/* 801A87EC 001A572C 98 65 12 C5 */ stb r3, 0x12c5(r5)
/* 801A87F0 001A5730 88 85 12 C3 */ lbz r4, 0x12c3(r5)
/* 801A87F4 001A5734 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801A87F8 001A5738 7C 04 00 40 */ cmplw r4, r0
/* 801A87FC 001A573C 4D 82 00 20 */ beqlr
/* 801A8800 001A5740 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A8804 001A5744 D0 05 11 E0 */ stfs f0, 0x11e0(r5)
/* 801A8808 001A5748 4E 80 00 20 */ blr
/* 801A880C 001A574C 3C A0 80 43 */ lis r5, lbl_8042CA54@ha
/* 801A8810 001A5750 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l
/* 801A8814 001A5754 88 05 12 D2 */ lbz r0, 0x12d2(r5)
/* 801A8818 001A5758 28 00 00 01 */ cmplwi r0, 1
/* 801A881C 001A575C 4D 82 00 20 */ beqlr
/* 801A8820 001A5760 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8824 001A5764 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8828 001A5768 40 80 00 0C */ bge lbl_801A8834
/* 801A882C 001A576C 98 65 12 C4 */ stb r3, 0x12c4(r5)
/* 801A8830 001A5770 48 00 00 08 */ b lbl_801A8838
lbl_801A8834:
/* 801A8834 001A5774 98 85 12 C4 */ stb r4, 0x12c4(r5)
lbl_801A8838:
/* 801A8838 001A5778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A883C 001A577C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8840 001A5780 98 83 12 C5 */ stb r4, 0x12c5(r3)
/* 801A8844 001A5784 D0 23 11 E0 */ stfs f1, 0x11e0(r3)
/* 801A8848 001A5788 38 00 00 01 */ li r0, 1
/* 801A884C 001A578C 98 03 12 CE */ stb r0, 0x12ce(r3)
/* 801A8850 001A5790 4E 80 00 20 */ blr
/* 801A8854 001A5794 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801A8858 001A5798 7C 08 02 A6 */ mflr r0
/* 801A885C 001A579C 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A8860 001A57A0 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 801A8864 001A57A4 7C 7F 1B 78 */ mr r31, r3
/* 801A8868 001A57A8 38 61 00 0C */ addi r3, r1, 0xc
/* 801A886C 001A57AC C0 3F 00 00 */ lfs f1, 0(r31)
/* 801A8870 001A57B0 C0 5F 00 04 */ lfs f2, 4(r31)
/* 801A8874 001A57B4 C0 7F 00 08 */ lfs f3, 8(r31)
/* 801A8878 001A57B8 48 1B 50 35 */ bl GXInitLightPos
/* 801A887C 001A57BC 38 61 00 0C */ addi r3, r1, 0xc
/* 801A8880 001A57C0 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 801A8884 001A57C4 C0 5F 00 10 */ lfs f2, 0x10(r31)
/* 801A8888 001A57C8 C0 7F 00 14 */ lfs f3, 0x14(r31)
/* 801A888C 001A57CC 48 1B 50 31 */ bl GXInitLightDir
/* 801A8890 001A57D0 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 801A8894 001A57D4 90 01 00 08 */ stw r0, 8(r1)
/* 801A8898 001A57D8 38 61 00 0C */ addi r3, r1, 0xc
/* 801A889C 001A57DC 38 81 00 08 */ addi r4, r1, 8
/* 801A88A0 001A57E0 48 1B 50 39 */ bl GXInitLightColor
/* 801A88A4 001A57E4 38 61 00 0C */ addi r3, r1, 0xc
/* 801A88A8 001A57E8 C0 3F 00 1C */ lfs f1, 0x1c(r31)
/* 801A88AC 001A57EC C0 5F 00 20 */ lfs f2, 0x20(r31)
/* 801A88B0 001A57F0 C0 7F 00 24 */ lfs f3, 0x24(r31)
/* 801A88B4 001A57F4 C0 9F 00 28 */ lfs f4, 0x28(r31)
/* 801A88B8 001A57F8 C0 BF 00 2C */ lfs f5, 0x2c(r31)
/* 801A88BC 001A57FC C0 DF 00 30 */ lfs f6, 0x30(r31)
/* 801A88C0 001A5800 48 1B 4D 71 */ bl GXInitLightAttn
/* 801A88C4 001A5804 38 61 00 0C */ addi r3, r1, 0xc
/* 801A88C8 001A5808 3C 80 80 3C */ lis r4, lbl_803BBEAC@ha
/* 801A88CC 001A580C 38 84 BE AC */ addi r4, r4, lbl_803BBEAC@l
/* 801A88D0 001A5810 A0 84 00 00 */ lhz r4, 0(r4)
/* 801A88D4 001A5814 48 1B 50 11 */ bl GXLoadLightObjImm
/* 801A88D8 001A5818 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 801A88DC 001A581C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A88E0 001A5820 7C 08 03 A6 */ mtlr r0
/* 801A88E4 001A5824 38 21 00 60 */ addi r1, r1, 0x60
/* 801A88E8 001A5828 4E 80 00 20 */ blr
.global dKy_tevstr_init
dKy_tevstr_init:
/* 801A88EC 001A582C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801A88F0 001A5830 7C 08 02 A6 */ mflr r0
/* 801A88F4 001A5834 90 01 00 24 */ stw r0, 0x24(r1)
/* 801A88F8 001A5838 39 61 00 20 */ addi r11, r1, 0x20
/* 801A88FC 001A583C 48 1B 98 E1 */ bl _savegpr_29
/* 801A8900 001A5840 7C 7F 1B 78 */ mr r31, r3
/* 801A8904 001A5844 7C 9D 23 78 */ mr r29, r4
/* 801A8908 001A5848 7C BE 2B 78 */ mr r30, r5
/* 801A890C 001A584C 38 80 00 00 */ li r4, 0
/* 801A8910 001A5850 38 A0 03 88 */ li r5, 0x388
/* 801A8914 001A5854 4B E5 AB 45 */ bl func_80003458
/* 801A8918 001A5858 7F A0 07 74 */ extsb r0, r29
/* 801A891C 001A585C 2C 00 FF FF */ cmpwi r0, -1
/* 801A8920 001A5860 40 82 00 10 */ bne lbl_801A8930
/* 801A8924 001A5864 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A8928 001A5868 98 1F 03 80 */ stb r0, 0x380(r31)
/* 801A892C 001A586C 48 00 00 08 */ b lbl_801A8934
lbl_801A8930:
/* 801A8930 001A5870 9B BF 03 80 */ stb r29, 0x380(r31)
lbl_801A8934:
/* 801A8934 001A5874 88 1F 03 80 */ lbz r0, 0x380(r31)
/* 801A8938 001A5878 98 1F 03 7C */ stb r0, 0x37c(r31)
/* 801A893C 001A587C 88 1F 03 80 */ lbz r0, 0x380(r31)
/* 801A8940 001A5880 98 1F 03 7D */ stb r0, 0x37d(r31)
/* 801A8944 001A5884 9B DF 03 81 */ stb r30, 0x381(r31)
/* 801A8948 001A5888 38 00 00 01 */ li r0, 1
/* 801A894C 001A588C 98 1F 03 7B */ stb r0, 0x37b(r31)
/* 801A8950 001A5890 38 00 00 7B */ li r0, 0x7b
/* 801A8954 001A5894 98 1F 03 83 */ stb r0, 0x383(r31)
/* 801A8958 001A5898 38 A0 00 00 */ li r5, 0
/* 801A895C 001A589C B0 BF 03 4E */ sth r5, 0x34e(r31)
/* 801A8960 001A58A0 38 00 00 FF */ li r0, 0xff
/* 801A8964 001A58A4 B0 1F 03 56 */ sth r0, 0x356(r31)
/* 801A8968 001A58A8 B0 BF 03 78 */ sth r5, 0x378(r31)
/* 801A896C 001A58AC C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8970 001A58B0 D0 5F 03 74 */ stfs f2, 0x374(r31)
/* 801A8974 001A58B4 98 BF 03 84 */ stb r5, 0x384(r31)
/* 801A8978 001A58B8 98 BF 00 19 */ stb r5, 0x19(r31)
/* 801A897C 001A58BC 98 BF 00 1A */ stb r5, 0x1a(r31)
/* 801A8980 001A58C0 98 1F 00 1B */ stb r0, 0x1b(r31)
/* 801A8984 001A58C4 D0 5F 00 1C */ stfs f2, 0x1c(r31)
/* 801A8988 001A58C8 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A898C 001A58CC D0 3F 00 20 */ stfs f1, 0x20(r31)
/* 801A8990 001A58D0 D0 3F 00 24 */ stfs f1, 0x24(r31)
/* 801A8994 001A58D4 D0 5F 00 28 */ stfs f2, 0x28(r31)
/* 801A8998 001A58D8 D0 3F 00 2C */ stfs f1, 0x2c(r31)
/* 801A899C 001A58DC D0 3F 00 30 */ stfs f1, 0x30(r31)
/* 801A89A0 001A58E0 38 60 00 00 */ li r3, 0
/* 801A89A4 001A58E4 3C 80 80 43 */ lis r4, lbl_8042E07C@ha
/* 801A89A8 001A58E8 38 84 E0 7C */ addi r4, r4, lbl_8042E07C@l
/* 801A89AC 001A58EC 38 00 00 06 */ li r0, 6
/* 801A89B0 001A58F0 7C 09 03 A6 */ mtctr r0
lbl_801A89B4:
/* 801A89B4 001A58F4 38 C5 00 74 */ addi r6, r5, 0x74
/* 801A89B8 001A58F8 7C DF 32 14 */ add r6, r31, r6
/* 801A89BC 001A58FC 7C E4 1A 14 */ add r7, r4, r3
/* 801A89C0 001A5900 C0 07 00 00 */ lfs f0, 0(r7)
/* 801A89C4 001A5904 D0 06 00 00 */ stfs f0, 0(r6)
/* 801A89C8 001A5908 C0 07 00 04 */ lfs f0, 4(r7)
/* 801A89CC 001A590C D0 06 00 04 */ stfs f0, 4(r6)
/* 801A89D0 001A5910 C0 07 00 08 */ lfs f0, 8(r7)
/* 801A89D4 001A5914 D0 06 00 08 */ stfs f0, 8(r6)
/* 801A89D8 001A5918 88 07 00 18 */ lbz r0, 0x18(r7)
/* 801A89DC 001A591C 98 06 00 18 */ stb r0, 0x18(r6)
/* 801A89E0 001A5920 88 07 00 19 */ lbz r0, 0x19(r7)
/* 801A89E4 001A5924 98 06 00 19 */ stb r0, 0x19(r6)
/* 801A89E8 001A5928 88 07 00 1A */ lbz r0, 0x1a(r7)
/* 801A89EC 001A592C 98 06 00 1A */ stb r0, 0x1a(r6)
/* 801A89F0 001A5930 88 07 00 1B */ lbz r0, 0x1b(r7)
/* 801A89F4 001A5934 98 06 00 1B */ stb r0, 0x1b(r6)
/* 801A89F8 001A5938 D0 46 00 1C */ stfs f2, 0x1c(r6)
/* 801A89FC 001A593C D0 26 00 20 */ stfs f1, 0x20(r6)
/* 801A8A00 001A5940 D0 26 00 24 */ stfs f1, 0x24(r6)
/* 801A8A04 001A5944 D0 46 00 28 */ stfs f2, 0x28(r6)
/* 801A8A08 001A5948 D0 26 00 2C */ stfs f1, 0x2c(r6)
/* 801A8A0C 001A594C D0 26 00 30 */ stfs f1, 0x30(r6)
/* 801A8A10 001A5950 38 63 00 E8 */ addi r3, r3, 0xe8
/* 801A8A14 001A5954 38 A5 00 74 */ addi r5, r5, 0x74
/* 801A8A18 001A5958 42 00 FF 9C */ bdnz lbl_801A89B4
/* 801A8A1C 001A595C 39 61 00 20 */ addi r11, r1, 0x20
/* 801A8A20 001A5960 48 1B 98 09 */ bl _restgpr_29
/* 801A8A24 001A5964 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801A8A28 001A5968 7C 08 03 A6 */ mtlr r0
/* 801A8A2C 001A596C 38 21 00 20 */ addi r1, r1, 0x20
/* 801A8A30 001A5970 4E 80 00 20 */ blr
.global dKy_rain_check
dKy_rain_check:
/* 801A8A34 001A5974 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8A38 001A5978 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8A3C 001A597C 80 63 0E 80 */ lwz r3, 0xe80(r3)
/* 801A8A40 001A5980 4E 80 00 20 */ blr
/* 801A8A44 001A5984 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8A48 001A5988 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8A4C 001A598C D0 23 12 14 */ stfs f1, 0x1214(r3)
/* 801A8A50 001A5990 4E 80 00 20 */ blr
.global dKy_set_actcol_ratio
dKy_set_actcol_ratio:
/* 801A8A54 001A5994 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8A58 001A5998 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8A5C 001A599C D0 23 12 18 */ stfs f1, 0x1218(r3)
/* 801A8A60 001A59A0 4E 80 00 20 */ blr
.global dKy_set_bgcol_ratio
dKy_set_bgcol_ratio:
/* 801A8A64 001A59A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8A68 001A59A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8A6C 001A59AC D0 23 12 1C */ stfs f1, 0x121c(r3)
/* 801A8A70 001A59B0 4E 80 00 20 */ blr
.global dKy_set_fogcol_ratio
dKy_set_fogcol_ratio:
/* 801A8A74 001A59B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8A78 001A59B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8A7C 001A59BC D0 23 12 20 */ stfs f1, 0x1220(r3)
/* 801A8A80 001A59C0 4E 80 00 20 */ blr
.global dKy_set_vrboxcol_ratio
dKy_set_vrboxcol_ratio:
/* 801A8A84 001A59C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8A88 001A59C8 7C 08 02 A6 */ mflr r0
/* 801A8A8C 001A59CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8A90 001A59D0 DB E1 00 08 */ stfd f31, 8(r1)
/* 801A8A94 001A59D4 FF E0 08 90 */ fmr f31, f1
/* 801A8A98 001A59D8 48 00 00 21 */ bl dKy_set_vrboxsoracol_ratio
/* 801A8A9C 001A59DC FC 20 F8 90 */ fmr f1, f31
/* 801A8AA0 001A59E0 48 00 00 29 */ bl dKy_set_vrboxkumocol_ratio
/* 801A8AA4 001A59E4 CB E1 00 08 */ lfd f31, 8(r1)
/* 801A8AA8 001A59E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8AAC 001A59EC 7C 08 03 A6 */ mtlr r0
/* 801A8AB0 001A59F0 38 21 00 10 */ addi r1, r1, 0x10
/* 801A8AB4 001A59F4 4E 80 00 20 */ blr
.global dKy_set_vrboxsoracol_ratio
dKy_set_vrboxsoracol_ratio:
/* 801A8AB8 001A59F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8ABC 001A59FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8AC0 001A5A00 D0 23 12 24 */ stfs f1, 0x1224(r3)
/* 801A8AC4 001A5A04 4E 80 00 20 */ blr
.global dKy_set_vrboxkumocol_ratio
dKy_set_vrboxkumocol_ratio:
/* 801A8AC8 001A5A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8ACC 001A5A0C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8AD0 001A5A10 D0 23 12 28 */ stfs f1, 0x1228(r3)
/* 801A8AD4 001A5A14 4E 80 00 20 */ blr
.global dKy_itudemo_se
dKy_itudemo_se:
/* 801A8AD8 001A5A18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8ADC 001A5A1C 7C 08 02 A6 */ mflr r0
/* 801A8AE0 001A5A20 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8AE4 001A5A24 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8AE8 001A5A28 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8AEC 001A5A2C 80 03 12 88 */ lwz r0, 0x1288(r3)
/* 801A8AF0 001A5A30 28 00 00 00 */ cmplwi r0, 0
/* 801A8AF4 001A5A34 41 82 00 34 */ beq lbl_801A8B28
/* 801A8AF8 001A5A38 90 01 00 08 */ stw r0, 8(r1)
/* 801A8AFC 001A5A3C 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 801A8B00 001A5A40 38 81 00 08 */ addi r4, r1, 8
/* 801A8B04 001A5A44 38 A0 00 00 */ li r5, 0
/* 801A8B08 001A5A48 38 C0 00 00 */ li r6, 0
/* 801A8B0C 001A5A4C 38 E0 00 00 */ li r7, 0
/* 801A8B10 001A5A50 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8B14 001A5A54 FC 40 08 90 */ fmr f2, f1
/* 801A8B18 001A5A58 C0 62 A2 50 */ lfs f3, lbl_80453C50-_SDA2_BASE_(r2)
/* 801A8B1C 001A5A5C FC 80 18 90 */ fmr f4, f3
/* 801A8B20 001A5A60 39 00 00 00 */ li r8, 0
/* 801A8B24 001A5A64 48 10 2E 61 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_801A8B28:
/* 801A8B28 001A5A68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8B2C 001A5A6C 7C 08 03 A6 */ mtlr r0
/* 801A8B30 001A5A70 38 21 00 10 */ addi r1, r1, 0x10
/* 801A8B34 001A5A74 4E 80 00 20 */ blr
.global dKy_get_dayofweek
dKy_get_dayofweek:
/* 801A8B38 001A5A78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8B3C 001A5A7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A8B40 001A5A80 A0 83 00 38 */ lhz r4, 0x38(r3)
/* 801A8B44 001A5A84 38 60 00 07 */ li r3, 7
/* 801A8B48 001A5A88 7C 04 1B D6 */ divw r0, r4, r3
/* 801A8B4C 001A5A8C 7C 00 19 D6 */ mullw r0, r0, r3
/* 801A8B50 001A5A90 7C 60 20 50 */ subf r3, r0, r4
/* 801A8B54 001A5A94 4E 80 00 20 */ blr
.global dKy_set_nexttime
dKy_set_nexttime:
/* 801A8B58 001A5A98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8B5C 001A5A9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8B60 001A5AA0 D0 23 12 48 */ stfs f1, 0x1248(r3)
/* 801A8B64 001A5AA4 4E 80 00 20 */ blr
.global dKy_instant_timechg
dKy_instant_timechg:
/* 801A8B68 001A5AA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8B6C 001A5AAC 7C 08 02 A6 */ mflr r0
/* 801A8B70 001A5AB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8B74 001A5AB4 DB E1 00 08 */ stfd f31, 8(r1)
/* 801A8B78 001A5AB8 FF E0 08 90 */ fmr f31, f1
/* 801A8B7C 001A5ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8B80 001A5AC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8B84 001A5AC4 4B FF 6E 85 */ bl dScnKy_env_light_c_NS_getDaytime
/* 801A8B88 001A5AC8 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801A8B8C 001A5ACC 40 80 00 1C */ bge lbl_801A8BA8
/* 801A8B90 001A5AD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8B94 001A5AD4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 801A8B98 001A5AD8 A0 64 00 38 */ lhz r3, 0x38(r4)
/* 801A8B9C 001A5ADC 38 03 00 01 */ addi r0, r3, 1
/* 801A8BA0 001A5AE0 B0 04 00 38 */ sth r0, 0x38(r4)
/* 801A8BA4 001A5AE4 48 00 51 5D */ bl dKankyo_DayProc
lbl_801A8BA8:
/* 801A8BA8 001A5AE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8BAC 001A5AEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801A8BB0 001A5AF0 D3 E3 00 34 */ stfs f31, 0x34(r3)
/* 801A8BB4 001A5AF4 CB E1 00 08 */ lfd f31, 8(r1)
/* 801A8BB8 001A5AF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8BBC 001A5AFC 7C 08 03 A6 */ mtlr r0
/* 801A8BC0 001A5B00 38 21 00 10 */ addi r1, r1, 0x10
/* 801A8BC4 001A5B04 4E 80 00 20 */ blr
.global dKy_instant_rainchg
dKy_instant_rainchg:
/* 801A8BC8 001A5B08 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801A8BCC 001A5B0C 7C 08 02 A6 */ mflr r0
/* 801A8BD0 001A5B10 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8BD4 001A5B14 38 60 00 FA */ li r3, 0xfa
/* 801A8BD8 001A5B18 4B EB 2A 75 */ bl dKyw_rain_set
/* 801A8BDC 001A5B1C 38 00 00 01 */ li r0, 1
/* 801A8BE0 001A5B20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8BE4 001A5B24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A8BE8 001A5B28 98 03 12 C8 */ stb r0, 0x12c8(r3)
/* 801A8BEC 001A5B2C 98 03 12 C2 */ stb r0, 0x12c2(r3)
/* 801A8BF0 001A5B30 98 03 12 C3 */ stb r0, 0x12c3(r3)
/* 801A8BF4 001A5B34 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801A8BF8 001A5B38 7C 08 03 A6 */ mtlr r0
/* 801A8BFC 001A5B3C 38 21 00 10 */ addi r1, r1, 0x10
/* 801A8C00 001A5B40 4E 80 00 20 */ blr
.global NewAmbColGet
NewAmbColGet:
/* 801A8C04 001A5B44 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801A8C08 001A5B48 A8 03 00 00 */ lha r0, 0(r3)
/* 801A8C0C 001A5B4C 54 00 10 3A */ slwi r0, r0, 2
/* 801A8C10 001A5B50 7C 05 07 34 */ extsh r5, r0
/* 801A8C14 001A5B54 A8 03 00 02 */ lha r0, 2(r3)
/* 801A8C18 001A5B58 54 00 10 3A */ slwi r0, r0, 2
/* 801A8C1C 001A5B5C 7C 06 07 34 */ extsh r6, r0
/* 801A8C20 001A5B60 A8 03 00 04 */ lha r0, 4(r3)
/* 801A8C24 001A5B64 54 00 10 3A */ slwi r0, r0, 2
/* 801A8C28 001A5B68 7C 07 07 34 */ extsh r7, r0
/* 801A8C2C 001A5B6C 2C 05 00 FF */ cmpwi r5, 0xff
/* 801A8C30 001A5B70 40 81 00 90 */ ble lbl_801A8CC0
/* 801A8C34 001A5B74 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A8C38 001A5B78 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A8C3C 001A5B7C 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 801A8C40 001A5B80 90 01 00 14 */ stw r0, 0x14(r1)
/* 801A8C44 001A5B84 3C 60 43 30 */ lis r3, 0x4330
/* 801A8C48 001A5B88 90 61 00 10 */ stw r3, 0x10(r1)
/* 801A8C4C 001A5B8C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 801A8C50 001A5B90 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8C54 001A5B94 EC 42 00 24 */ fdivs f2, f2, f0
/* 801A8C58 001A5B98 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A8C5C 001A5B9C 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A8C60 001A5BA0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A8C64 001A5BA4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8C68 001A5BA8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8C6C 001A5BAC FC 00 00 1E */ fctiwz f0, f0
/* 801A8C70 001A5BB0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A8C74 001A5BB4 80 A1 00 24 */ lwz r5, 0x24(r1)
/* 801A8C78 001A5BB8 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 801A8C7C 001A5BBC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A8C80 001A5BC0 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A8C84 001A5BC4 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A8C88 001A5BC8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8C8C 001A5BCC EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8C90 001A5BD0 FC 00 00 1E */ fctiwz f0, f0
/* 801A8C94 001A5BD4 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A8C98 001A5BD8 80 C1 00 34 */ lwz r6, 0x34(r1)
/* 801A8C9C 001A5BDC 6C E0 80 00 */ xoris r0, r7, 0x8000
/* 801A8CA0 001A5BE0 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A8CA4 001A5BE4 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A8CA8 001A5BE8 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A8CAC 001A5BEC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8CB0 001A5BF0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8CB4 001A5BF4 FC 00 00 1E */ fctiwz f0, f0
/* 801A8CB8 001A5BF8 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A8CBC 001A5BFC 80 E1 00 44 */ lwz r7, 0x44(r1)
lbl_801A8CC0:
/* 801A8CC0 001A5C00 7C C0 07 34 */ extsh r0, r6
/* 801A8CC4 001A5C04 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A8CC8 001A5C08 40 81 00 98 */ ble lbl_801A8D60
/* 801A8CCC 001A5C0C C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A8CD0 001A5C10 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A8CD4 001A5C14 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 801A8CD8 001A5C18 90 81 00 44 */ stw r4, 0x44(r1)
/* 801A8CDC 001A5C1C 3C 60 43 30 */ lis r3, 0x4330
/* 801A8CE0 001A5C20 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A8CE4 001A5C24 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A8CE8 001A5C28 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8CEC 001A5C2C EC 42 00 24 */ fdivs f2, f2, f0
/* 801A8CF0 001A5C30 7C A0 07 34 */ extsh r0, r5
/* 801A8CF4 001A5C34 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8CF8 001A5C38 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A8CFC 001A5C3C 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A8D00 001A5C40 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A8D04 001A5C44 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8D08 001A5C48 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8D0C 001A5C4C FC 00 00 1E */ fctiwz f0, f0
/* 801A8D10 001A5C50 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A8D14 001A5C54 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 801A8D18 001A5C58 90 81 00 2C */ stw r4, 0x2c(r1)
/* 801A8D1C 001A5C5C 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A8D20 001A5C60 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A8D24 001A5C64 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8D28 001A5C68 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8D2C 001A5C6C FC 00 00 1E */ fctiwz f0, f0
/* 801A8D30 001A5C70 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A8D34 001A5C74 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 801A8D38 001A5C78 7C E0 07 34 */ extsh r0, r7
/* 801A8D3C 001A5C7C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8D40 001A5C80 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A8D44 001A5C84 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A8D48 001A5C88 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A8D4C 001A5C8C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8D50 001A5C90 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8D54 001A5C94 FC 00 00 1E */ fctiwz f0, f0
/* 801A8D58 001A5C98 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A8D5C 001A5C9C 80 E1 00 14 */ lwz r7, 0x14(r1)
lbl_801A8D60:
/* 801A8D60 001A5CA0 7C E0 07 34 */ extsh r0, r7
/* 801A8D64 001A5CA4 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A8D68 001A5CA8 40 81 00 98 */ ble lbl_801A8E00
/* 801A8D6C 001A5CAC C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A8D70 001A5CB0 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A8D74 001A5CB4 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 801A8D78 001A5CB8 90 81 00 44 */ stw r4, 0x44(r1)
/* 801A8D7C 001A5CBC 3C 60 43 30 */ lis r3, 0x4330
/* 801A8D80 001A5CC0 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A8D84 001A5CC4 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A8D88 001A5CC8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8D8C 001A5CCC EC 42 00 24 */ fdivs f2, f2, f0
/* 801A8D90 001A5CD0 7C A0 07 34 */ extsh r0, r5
/* 801A8D94 001A5CD4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8D98 001A5CD8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801A8D9C 001A5CDC 90 61 00 38 */ stw r3, 0x38(r1)
/* 801A8DA0 001A5CE0 C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801A8DA4 001A5CE4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8DA8 001A5CE8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8DAC 001A5CEC FC 00 00 1E */ fctiwz f0, f0
/* 801A8DB0 001A5CF0 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801A8DB4 001A5CF4 80 A1 00 34 */ lwz r5, 0x34(r1)
/* 801A8DB8 001A5CF8 7C C0 07 34 */ extsh r0, r6
/* 801A8DBC 001A5CFC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A8DC0 001A5D00 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801A8DC4 001A5D04 90 61 00 28 */ stw r3, 0x28(r1)
/* 801A8DC8 001A5D08 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801A8DCC 001A5D0C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8DD0 001A5D10 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8DD4 001A5D14 FC 00 00 1E */ fctiwz f0, f0
/* 801A8DD8 001A5D18 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801A8DDC 001A5D1C 80 C1 00 24 */ lwz r6, 0x24(r1)
/* 801A8DE0 001A5D20 90 81 00 1C */ stw r4, 0x1c(r1)
/* 801A8DE4 001A5D24 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A8DE8 001A5D28 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801A8DEC 001A5D2C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A8DF0 001A5D30 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A8DF4 001A5D34 FC 00 00 1E */ fctiwz f0, f0
/* 801A8DF8 001A5D38 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 801A8DFC 001A5D3C 80 E1 00 14 */ lwz r7, 0x14(r1)
lbl_801A8E00:
/* 801A8E00 001A5D40 98 A1 00 08 */ stb r5, 8(r1)
/* 801A8E04 001A5D44 98 C1 00 09 */ stb r6, 9(r1)
/* 801A8E08 001A5D48 98 E1 00 0A */ stb r7, 0xa(r1)
/* 801A8E0C 001A5D4C 38 00 00 FF */ li r0, 0xff
/* 801A8E10 001A5D50 98 01 00 0B */ stb r0, 0xb(r1)
/* 801A8E14 001A5D54 80 61 00 08 */ lwz r3, 8(r1)
/* 801A8E18 001A5D58 38 21 00 50 */ addi r1, r1, 0x50
/* 801A8E1C 001A5D5C 4E 80 00 20 */ blr
.global dKy_ParticleColor_get_base
dKy_ParticleColor_get_base:
/* 801A8E20 001A5D60 94 21 FE 90 */ stwu r1, -0x170(r1)
/* 801A8E24 001A5D64 7C 08 02 A6 */ mflr r0
/* 801A8E28 001A5D68 90 01 01 74 */ stw r0, 0x174(r1)
/* 801A8E2C 001A5D6C DB E1 01 60 */ stfd f31, 0x160(r1)
/* 801A8E30 001A5D70 F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0
/* 801A8E34 001A5D74 DB C1 01 50 */ stfd f30, 0x150(r1)
/* 801A8E38 001A5D78 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0
/* 801A8E3C 001A5D7C DB A1 01 40 */ stfd f29, 0x140(r1)
/* 801A8E40 001A5D80 F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0
/* 801A8E44 001A5D84 39 61 01 40 */ addi r11, r1, 0x140
/* 801A8E48 001A5D88 48 1B 93 59 */ bl func_803621A0
/* 801A8E4C 001A5D8C 7C 6E 1B 78 */ mr r14, r3
/* 801A8E50 001A5D90 7C 99 23 78 */ mr r25, r4
/* 801A8E54 001A5D94 7C BA 2B 78 */ mr r26, r5
/* 801A8E58 001A5D98 7C DB 33 78 */ mr r27, r6
/* 801A8E5C 001A5D9C 7C FC 3B 78 */ mr r28, r7
/* 801A8E60 001A5DA0 7D 1D 43 78 */ mr r29, r8
/* 801A8E64 001A5DA4 FF A0 08 90 */ fmr f29, f1
/* 801A8E68 001A5DA8 3C 60 80 39 */ lis r3, lbl_80394C60@ha
/* 801A8E6C 001A5DAC 38 83 4C 60 */ addi r4, r3, lbl_80394C60@l
/* 801A8E70 001A5DB0 80 64 00 00 */ lwz r3, 0(r4)
/* 801A8E74 001A5DB4 80 04 00 04 */ lwz r0, 4(r4)
/* 801A8E78 001A5DB8 90 61 00 18 */ stw r3, 0x18(r1)
/* 801A8E7C 001A5DBC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801A8E80 001A5DC0 80 04 00 08 */ lwz r0, 8(r4)
/* 801A8E84 001A5DC4 90 01 00 20 */ stw r0, 0x20(r1)
/* 801A8E88 001A5DC8 3B C0 00 00 */ li r30, 0
/* 801A8E8C 001A5DCC 3B E0 00 00 */ li r31, 0
/* 801A8E90 001A5DD0 3B 00 00 00 */ li r24, 0
/* 801A8E94 001A5DD4 3A E0 00 00 */ li r23, 0
/* 801A8E98 001A5DD8 3A C0 00 00 */ li r22, 0
/* 801A8E9C 001A5DDC 3A A0 00 00 */ li r21, 0
/* 801A8EA0 001A5DE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A8EA4 001A5DE4 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l
/* 801A8EA8 001A5DE8 39 E4 4E C4 */ addi r15, r4, 0x4ec4
/* 801A8EAC 001A5DEC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8EB0 001A5DF0 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A8EB4 001A5DF4 90 01 00 EC */ stw r0, 0xec(r1)
/* 801A8EB8 001A5DF8 38 04 4E 00 */ addi r0, r4, 0x4e00
/* 801A8EBC 001A5DFC 90 01 00 E8 */ stw r0, 0xe8(r1)
lbl_801A8EC0:
/* 801A8EC0 001A5E00 28 19 00 00 */ cmplwi r25, 0
/* 801A8EC4 001A5E04 41 82 00 20 */ beq lbl_801A8EE4
/* 801A8EC8 001A5E08 38 75 00 74 */ addi r3, r21, 0x74
/* 801A8ECC 001A5E0C 7C 79 1A 14 */ add r3, r25, r3
/* 801A8ED0 001A5E10 8A 63 00 18 */ lbz r19, 0x18(r3)
/* 801A8ED4 001A5E14 8A 43 00 19 */ lbz r18, 0x19(r3)
/* 801A8ED8 001A5E18 8A 23 00 1A */ lbz r17, 0x1a(r3)
/* 801A8EDC 001A5E1C 8A 03 00 1B */ lbz r16, 0x1b(r3)
/* 801A8EE0 001A5E20 48 00 00 C0 */ b lbl_801A8FA0
lbl_801A8EE4:
/* 801A8EE4 001A5E24 8A 8D 87 E4 */ lbz r20, lbl_80450D64-_SDA_BASE_(r13)
/* 801A8EE8 001A5E28 7E 94 07 74 */ extsb r20, r20
/* 801A8EEC 001A5E2C 48 00 32 7D */ bl dKy_SunMoon_Light_Check
/* 801A8EF0 001A5E30 2C 03 00 01 */ cmpwi r3, 1
/* 801A8EF4 001A5E34 40 82 00 2C */ bne lbl_801A8F20
/* 801A8EF8 001A5E38 2C 1F 00 01 */ cmpwi r31, 1
/* 801A8EFC 001A5E3C 41 81 00 24 */ bgt lbl_801A8F20
/* 801A8F00 001A5E40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8F04 001A5E44 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A8F08 001A5E48 7C 60 B2 14 */ add r3, r0, r22
/* 801A8F0C 001A5E4C 8A 63 09 C4 */ lbz r19, 0x9c4(r3)
/* 801A8F10 001A5E50 8A 43 09 C5 */ lbz r18, 0x9c5(r3)
/* 801A8F14 001A5E54 8A 23 09 C6 */ lbz r17, 0x9c6(r3)
/* 801A8F18 001A5E58 8A 03 09 C7 */ lbz r16, 0x9c7(r3)
/* 801A8F1C 001A5E5C 48 00 00 84 */ b lbl_801A8FA0
lbl_801A8F20:
/* 801A8F20 001A5E60 7D E3 7B 78 */ mr r3, r15
/* 801A8F24 001A5E64 7E 84 A3 78 */ mr r4, r20
/* 801A8F28 001A5E68 4B E7 B4 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A8F2C 001A5E6C 28 03 00 00 */ cmplwi r3, 0
/* 801A8F30 001A5E70 41 82 00 70 */ beq lbl_801A8FA0
/* 801A8F34 001A5E74 7D E3 7B 78 */ mr r3, r15
/* 801A8F38 001A5E78 7E 84 A3 78 */ mr r4, r20
/* 801A8F3C 001A5E7C 4B E7 B4 49 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A8F40 001A5E80 81 83 00 00 */ lwz r12, 0(r3)
/* 801A8F44 001A5E84 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A8F48 001A5E88 7D 89 03 A6 */ mtctr r12
/* 801A8F4C 001A5E8C 4E 80 04 21 */ bctrl
/* 801A8F50 001A5E90 7D E3 7B 78 */ mr r3, r15
/* 801A8F54 001A5E94 7E 84 A3 78 */ mr r4, r20
/* 801A8F58 001A5E98 4B E7 B4 2D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A8F5C 001A5E9C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A8F60 001A5EA0 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A8F64 001A5EA4 7D 89 03 A6 */ mtctr r12
/* 801A8F68 001A5EA8 4E 80 04 21 */ bctrl
/* 801A8F6C 001A5EAC 7C 1F 18 00 */ cmpw r31, r3
/* 801A8F70 001A5EB0 40 80 00 24 */ bge lbl_801A8F94
/* 801A8F74 001A5EB4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A8F78 001A5EB8 38 03 CA 54 */ addi r0, r3, lbl_8042CA54@l
/* 801A8F7C 001A5EBC 7C 60 B2 14 */ add r3, r0, r22
/* 801A8F80 001A5EC0 8A 63 09 C4 */ lbz r19, 0x9c4(r3)
/* 801A8F84 001A5EC4 8A 43 09 C5 */ lbz r18, 0x9c5(r3)
/* 801A8F88 001A5EC8 8A 23 09 C6 */ lbz r17, 0x9c6(r3)
/* 801A8F8C 001A5ECC 8A 03 09 C7 */ lbz r16, 0x9c7(r3)
/* 801A8F90 001A5ED0 48 00 00 10 */ b lbl_801A8FA0
lbl_801A8F94:
/* 801A8F94 001A5ED4 3A 60 00 00 */ li r19, 0
/* 801A8F98 001A5ED8 7E 72 9B 78 */ mr r18, r19
/* 801A8F9C 001A5EDC 7E 71 9B 78 */ mr r17, r19
lbl_801A8FA0:
/* 801A8FA0 001A5EE0 48 00 31 C9 */ bl dKy_SunMoon_Light_Check
/* 801A8FA4 001A5EE4 2C 03 00 01 */ cmpwi r3, 1
/* 801A8FA8 001A5EE8 40 82 01 04 */ bne lbl_801A90AC
/* 801A8FAC 001A5EEC 2C 1F 00 01 */ cmpwi r31, 1
/* 801A8FB0 001A5EF0 41 81 00 FC */ bgt lbl_801A90AC
/* 801A8FB4 001A5EF4 80 61 00 EC */ lwz r3, 0xec(r1)
/* 801A8FB8 001A5EF8 C0 23 12 44 */ lfs f1, 0x1244(r3)
/* 801A8FBC 001A5EFC C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A8FC0 001A5F00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8FC4 001A5F04 4C 41 13 82 */ cror 2, 1, 2
/* 801A8FC8 001A5F08 40 82 00 2C */ bne lbl_801A8FF4
/* 801A8FCC 001A5F0C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2)
/* 801A8FD0 001A5F10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A8FD4 001A5F14 4C 40 13 82 */ cror 2, 0, 2
/* 801A8FD8 001A5F18 40 82 00 1C */ bne lbl_801A8FF4
/* 801A8FDC 001A5F1C 2C 1F 00 00 */ cmpwi r31, 0
/* 801A8FE0 001A5F20 40 82 00 0C */ bne lbl_801A8FEC
/* 801A8FE4 001A5F24 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A8FE8 001A5F28 48 00 00 20 */ b lbl_801A9008
lbl_801A8FEC:
/* 801A8FEC 001A5F2C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A8FF0 001A5F30 48 00 00 18 */ b lbl_801A9008
lbl_801A8FF4:
/* 801A8FF4 001A5F34 2C 1F 00 00 */ cmpwi r31, 0
/* 801A8FF8 001A5F38 40 82 00 0C */ bne lbl_801A9004
/* 801A8FFC 001A5F3C C3 E2 A2 4C */ lfs f31, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801A9000 001A5F40 48 00 00 08 */ b lbl_801A9008
lbl_801A9004:
/* 801A9004 001A5F44 C3 E2 A2 48 */ lfs f31, lbl_80453C48-_SDA2_BASE_(r2)
lbl_801A9008:
/* 801A9008 001A5F48 80 61 00 E8 */ lwz r3, 0xe8(r1)
/* 801A900C 001A5F4C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A9010 001A5F50 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A9014 001A5F54 38 84 00 27 */ addi r4, r4, 0x27
/* 801A9018 001A5F58 48 1B F9 7D */ bl strcmp
/* 801A901C 001A5F5C 2C 03 00 00 */ cmpwi r3, 0
/* 801A9020 001A5F60 40 82 03 B0 */ bne lbl_801A93D0
/* 801A9024 001A5F64 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 801A9028 001A5F68 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A902C 001A5F6C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A9030 001A5F70 3C 00 43 30 */ lis r0, 0x4330
/* 801A9034 001A5F74 90 01 00 40 */ stw r0, 0x40(r1)
/* 801A9038 001A5F78 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A903C 001A5F7C EC 20 08 28 */ fsubs f1, f0, f1
/* 801A9040 001A5F80 C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 801A9044 001A5F84 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A9048 001A5F88 40 80 00 08 */ bge lbl_801A9050
/* 801A904C 001A5F8C 3A 60 00 0F */ li r19, 0xf
lbl_801A9050:
/* 801A9050 001A5F90 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 801A9054 001A5F94 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A9058 001A5F98 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A905C 001A5F9C 3C 00 43 30 */ lis r0, 0x4330
/* 801A9060 001A5FA0 90 01 00 48 */ stw r0, 0x48(r1)
/* 801A9064 001A5FA4 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A9068 001A5FA8 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A906C 001A5FAC C0 02 A3 B4 */ lfs f0, lbl_80453DB4-_SDA2_BASE_(r2)
/* 801A9070 001A5FB0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A9074 001A5FB4 40 80 00 08 */ bge lbl_801A907C
/* 801A9078 001A5FB8 3A 40 00 11 */ li r18, 0x11
lbl_801A907C:
/* 801A907C 001A5FBC 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 801A9080 001A5FC0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A9084 001A5FC4 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A9088 001A5FC8 3C 00 43 30 */ lis r0, 0x4330
/* 801A908C 001A5FCC 90 01 00 50 */ stw r0, 0x50(r1)
/* 801A9090 001A5FD0 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A9094 001A5FD4 EC 20 08 28 */ fsubs f1, f0, f1
/* 801A9098 001A5FD8 C0 02 A3 B8 */ lfs f0, lbl_80453DB8-_SDA2_BASE_(r2)
/* 801A909C 001A5FDC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A90A0 001A5FE0 40 80 03 30 */ bge lbl_801A93D0
/* 801A90A4 001A5FE4 3A 20 00 14 */ li r17, 0x14
/* 801A90A8 001A5FE8 48 00 03 28 */ b lbl_801A93D0
lbl_801A90AC:
/* 801A90AC 001A5FEC 56 60 06 3F */ clrlwi. r0, r19, 0x18
/* 801A90B0 001A5FF0 40 82 00 14 */ bne lbl_801A90C4
/* 801A90B4 001A5FF4 56 40 06 3F */ clrlwi. r0, r18, 0x18
/* 801A90B8 001A5FF8 40 82 00 0C */ bne lbl_801A90C4
/* 801A90BC 001A5FFC 56 20 06 3F */ clrlwi. r0, r17, 0x18
/* 801A90C0 001A6000 41 82 03 10 */ beq lbl_801A93D0
lbl_801A90C4:
/* 801A90C4 001A6004 28 19 00 00 */ cmplwi r25, 0
/* 801A90C8 001A6008 41 82 00 54 */ beq lbl_801A911C
/* 801A90CC 001A600C 88 99 03 80 */ lbz r4, 0x380(r25)
/* 801A90D0 001A6010 7C 80 07 75 */ extsb. r0, r4
/* 801A90D4 001A6014 41 80 00 48 */ blt lbl_801A911C
/* 801A90D8 001A6018 7D E3 7B 78 */ mr r3, r15
/* 801A90DC 001A601C 7C 84 07 74 */ extsb r4, r4
/* 801A90E0 001A6020 4B E7 B2 A5 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A90E4 001A6024 81 83 00 00 */ lwz r12, 0(r3)
/* 801A90E8 001A6028 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A90EC 001A602C 7D 89 03 A6 */ mtctr r12
/* 801A90F0 001A6030 4E 80 04 21 */ bctrl
/* 801A90F4 001A6034 7C 74 1B 78 */ mr r20, r3
/* 801A90F8 001A6038 7D E3 7B 78 */ mr r3, r15
/* 801A90FC 001A603C 88 99 03 80 */ lbz r4, 0x380(r25)
/* 801A9100 001A6040 7C 84 07 74 */ extsb r4, r4
/* 801A9104 001A6044 4B E7 B2 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A9108 001A6048 81 83 00 00 */ lwz r12, 0(r3)
/* 801A910C 001A604C 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A9110 001A6050 7D 89 03 A6 */ mtctr r12
/* 801A9114 001A6054 4E 80 04 21 */ bctrl
/* 801A9118 001A6058 48 00 00 48 */ b lbl_801A9160
lbl_801A911C:
/* 801A911C 001A605C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 801A9120 001A6060 7C 84 07 74 */ extsb r4, r4
/* 801A9124 001A6064 7D E3 7B 78 */ mr r3, r15
/* 801A9128 001A6068 4B E7 B2 5D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A912C 001A606C 81 83 00 00 */ lwz r12, 0(r3)
/* 801A9130 001A6070 81 8C 00 AC */ lwz r12, 0xac(r12)
/* 801A9134 001A6074 7D 89 03 A6 */ mtctr r12
/* 801A9138 001A6078 4E 80 04 21 */ bctrl
/* 801A913C 001A607C 7C 74 1B 78 */ mr r20, r3
/* 801A9140 001A6080 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 801A9144 001A6084 7C 84 07 74 */ extsb r4, r4
/* 801A9148 001A6088 7D E3 7B 78 */ mr r3, r15
/* 801A914C 001A608C 4B E7 B2 39 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A9150 001A6090 81 83 00 00 */ lwz r12, 0(r3)
/* 801A9154 001A6094 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A9158 001A6098 7D 89 03 A6 */ mtctr r12
/* 801A915C 001A609C 4E 80 04 21 */ bctrl
lbl_801A9160:
/* 801A9160 001A60A0 28 14 00 00 */ cmplwi r20, 0
/* 801A9164 001A60A4 41 82 00 B0 */ beq lbl_801A9214
/* 801A9168 001A60A8 7C 1F 18 00 */ cmpw r31, r3
/* 801A916C 001A60AC 40 80 00 70 */ bge lbl_801A91DC
/* 801A9170 001A60B0 7E 94 BA 14 */ add r20, r20, r23
/* 801A9174 001A60B4 C0 14 00 00 */ lfs f0, 0(r20)
/* 801A9178 001A60B8 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801A917C 001A60BC C0 14 00 04 */ lfs f0, 4(r20)
/* 801A9180 001A60C0 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A9184 001A60C4 C0 14 00 08 */ lfs f0, 8(r20)
/* 801A9188 001A60C8 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801A918C 001A60CC 28 19 00 00 */ cmplwi r25, 0
/* 801A9190 001A60D0 41 82 00 18 */ beq lbl_801A91A8
/* 801A9194 001A60D4 88 79 03 80 */ lbz r3, 0x380(r25)
/* 801A9198 001A60D8 7C 60 07 75 */ extsb. r0, r3
/* 801A919C 001A60DC 41 80 00 0C */ blt lbl_801A91A8
/* 801A91A0 001A60E0 7C 60 1B 78 */ mr r0, r3
/* 801A91A4 001A60E4 48 00 00 0C */ b lbl_801A91B0
lbl_801A91A8:
/* 801A91A8 001A60E8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801A91AC 001A60EC 7C 00 07 74 */ extsb r0, r0
lbl_801A91B0:
/* 801A91B0 001A60F0 7E 83 A3 78 */ mr r3, r20
/* 801A91B4 001A60F4 7C 04 07 74 */ extsb r4, r0
/* 801A91B8 001A60F8 4B FF D0 3D */ bl dKy_lightswitch_check
/* 801A91BC 001A60FC 2C 03 00 01 */ cmpwi r3, 1
/* 801A91C0 001A6100 40 82 00 14 */ bne lbl_801A91D4
/* 801A91C4 001A6104 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2)
/* 801A91C8 001A6108 C0 14 00 0C */ lfs f0, 0xc(r20)
/* 801A91CC 001A610C EF C1 00 32 */ fmuls f30, f1, f0
/* 801A91D0 001A6110 48 00 00 58 */ b lbl_801A9228
lbl_801A91D4:
/* 801A91D4 001A6114 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A91D8 001A6118 48 00 00 50 */ b lbl_801A9228
lbl_801A91DC:
/* 801A91DC 001A611C 80 6D 81 84 */ lwz r3, lbl_80450704-_SDA_BASE_(r13)
/* 801A91E0 001A6120 7C 83 C2 14 */ add r4, r3, r24
/* 801A91E4 001A6124 C0 04 01 D0 */ lfs f0, 0x1d0(r4)
/* 801A91E8 001A6128 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801A91EC 001A612C C0 04 01 D4 */ lfs f0, 0x1d4(r4)
/* 801A91F0 001A6130 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A91F4 001A6134 38 18 01 D8 */ addi r0, r24, 0x1d8
/* 801A91F8 001A6138 7C 03 04 2E */ lfsx f0, r3, r0
/* 801A91FC 001A613C D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801A9200 001A6140 C0 22 A3 BC */ lfs f1, lbl_80453DBC-_SDA2_BASE_(r2)
/* 801A9204 001A6144 38 18 02 1C */ addi r0, r24, 0x21c
/* 801A9208 001A6148 7C 03 04 2E */ lfsx f0, r3, r0
/* 801A920C 001A614C EF C1 00 32 */ fmuls f30, f1, f0
/* 801A9210 001A6150 48 00 00 18 */ b lbl_801A9228
lbl_801A9214:
/* 801A9214 001A6154 C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2)
/* 801A9218 001A6158 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801A921C 001A615C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A9220 001A6160 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801A9224 001A6164 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2)
lbl_801A9228:
/* 801A9228 001A6168 7D C3 73 78 */ mr r3, r14
/* 801A922C 001A616C 38 81 00 24 */ addi r4, r1, 0x24
/* 801A9230 001A6170 48 19 E1 6D */ bl PSVECSquareDistance
/* 801A9234 001A6174 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9238 001A6178 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A923C 001A617C 40 81 00 58 */ ble lbl_801A9294
/* 801A9240 001A6180 FC 00 08 34 */ frsqrte f0, f1
/* 801A9244 001A6184 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A9248 001A6188 FC 44 00 32 */ fmul f2, f4, f0
/* 801A924C 001A618C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A9250 001A6190 FC 00 00 32 */ fmul f0, f0, f0
/* 801A9254 001A6194 FC 01 00 32 */ fmul f0, f1, f0
/* 801A9258 001A6198 FC 03 00 28 */ fsub f0, f3, f0
/* 801A925C 001A619C FC 02 00 32 */ fmul f0, f2, f0
/* 801A9260 001A61A0 FC 44 00 32 */ fmul f2, f4, f0
/* 801A9264 001A61A4 FC 00 00 32 */ fmul f0, f0, f0
/* 801A9268 001A61A8 FC 01 00 32 */ fmul f0, f1, f0
/* 801A926C 001A61AC FC 03 00 28 */ fsub f0, f3, f0
/* 801A9270 001A61B0 FC 02 00 32 */ fmul f0, f2, f0
/* 801A9274 001A61B4 FC 44 00 32 */ fmul f2, f4, f0
/* 801A9278 001A61B8 FC 00 00 32 */ fmul f0, f0, f0
/* 801A927C 001A61BC FC 01 00 32 */ fmul f0, f1, f0
/* 801A9280 001A61C0 FC 03 00 28 */ fsub f0, f3, f0
/* 801A9284 001A61C4 FC 02 00 32 */ fmul f0, f2, f0
/* 801A9288 001A61C8 FC 21 00 32 */ fmul f1, f1, f0
/* 801A928C 001A61CC FC 20 08 18 */ frsp f1, f1
/* 801A9290 001A61D0 48 00 00 88 */ b lbl_801A9318
lbl_801A9294:
/* 801A9294 001A61D4 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801A9298 001A61D8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A929C 001A61DC 40 80 00 10 */ bge lbl_801A92AC
/* 801A92A0 001A61E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A92A4 001A61E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801A92A8 001A61E8 48 00 00 70 */ b lbl_801A9318
lbl_801A92AC:
/* 801A92AC 001A61EC D0 21 00 08 */ stfs f1, 8(r1)
/* 801A92B0 001A61F0 80 81 00 08 */ lwz r4, 8(r1)
/* 801A92B4 001A61F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801A92B8 001A61F8 3C 00 7F 80 */ lis r0, 0x7f80
/* 801A92BC 001A61FC 7C 03 00 00 */ cmpw r3, r0
/* 801A92C0 001A6200 41 82 00 14 */ beq lbl_801A92D4
/* 801A92C4 001A6204 40 80 00 40 */ bge lbl_801A9304
/* 801A92C8 001A6208 2C 03 00 00 */ cmpwi r3, 0
/* 801A92CC 001A620C 41 82 00 20 */ beq lbl_801A92EC
/* 801A92D0 001A6210 48 00 00 34 */ b lbl_801A9304
lbl_801A92D4:
/* 801A92D4 001A6214 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A92D8 001A6218 41 82 00 0C */ beq lbl_801A92E4
/* 801A92DC 001A621C 38 00 00 01 */ li r0, 1
/* 801A92E0 001A6220 48 00 00 28 */ b lbl_801A9308
lbl_801A92E4:
/* 801A92E4 001A6224 38 00 00 02 */ li r0, 2
/* 801A92E8 001A6228 48 00 00 20 */ b lbl_801A9308
lbl_801A92EC:
/* 801A92EC 001A622C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801A92F0 001A6230 41 82 00 0C */ beq lbl_801A92FC
/* 801A92F4 001A6234 38 00 00 05 */ li r0, 5
/* 801A92F8 001A6238 48 00 00 10 */ b lbl_801A9308
lbl_801A92FC:
/* 801A92FC 001A623C 38 00 00 03 */ li r0, 3
/* 801A9300 001A6240 48 00 00 08 */ b lbl_801A9308
lbl_801A9304:
/* 801A9304 001A6244 38 00 00 04 */ li r0, 4
lbl_801A9308:
/* 801A9308 001A6248 2C 00 00 01 */ cmpwi r0, 1
/* 801A930C 001A624C 40 82 00 0C */ bne lbl_801A9318
/* 801A9310 001A6250 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801A9314 001A6254 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801A9318:
/* 801A9318 001A6258 FF E0 08 90 */ fmr f31, f1
/* 801A931C 001A625C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9320 001A6260 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A9324 001A6264 4C 40 13 82 */ cror 2, 0, 2
/* 801A9328 001A6268 40 82 00 08 */ bne lbl_801A9330
/* 801A932C 001A626C C3 E2 A2 F0 */ lfs f31, lbl_80453CF0-_SDA2_BASE_(r2)
lbl_801A9330:
/* 801A9330 001A6270 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9334 001A6274 FC 1E 00 40 */ fcmpo cr0, f30, f0
/* 801A9338 001A6278 40 81 00 0C */ ble lbl_801A9344
/* 801A933C 001A627C EC 5E F8 24 */ fdivs f2, f30, f31
/* 801A9340 001A6280 48 00 00 08 */ b lbl_801A9348
lbl_801A9344:
/* 801A9344 001A6284 FC 40 00 90 */ fmr f2, f0
lbl_801A9348:
/* 801A9348 001A6288 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A934C 001A628C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801A9350 001A6290 40 80 00 7C */ bge lbl_801A93CC
/* 801A9354 001A6294 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 801A9358 001A6298 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A935C 001A629C 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A9360 001A62A0 3C 60 43 30 */ lis r3, 0x4330
/* 801A9364 001A62A4 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A9368 001A62A8 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A936C 001A62AC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9370 001A62B0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9374 001A62B4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9378 001A62B8 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 801A937C 001A62BC 82 61 00 4C */ lwz r19, 0x4c(r1)
/* 801A9380 001A62C0 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 801A9384 001A62C4 90 01 00 44 */ stw r0, 0x44(r1)
/* 801A9388 001A62C8 90 61 00 40 */ stw r3, 0x40(r1)
/* 801A938C 001A62CC C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801A9390 001A62D0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9394 001A62D4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9398 001A62D8 FC 00 00 1E */ fctiwz f0, f0
/* 801A939C 001A62DC D8 01 00 58 */ stfd f0, 0x58(r1)
/* 801A93A0 001A62E0 82 41 00 5C */ lwz r18, 0x5c(r1)
/* 801A93A4 001A62E4 56 20 06 3E */ clrlwi r0, r17, 0x18
/* 801A93A8 001A62E8 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A93AC 001A62EC 90 61 00 60 */ stw r3, 0x60(r1)
/* 801A93B0 001A62F0 C8 01 00 60 */ lfd f0, 0x60(r1)
/* 801A93B4 001A62F4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A93B8 001A62F8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A93BC 001A62FC FC 00 00 1E */ fctiwz f0, f0
/* 801A93C0 001A6300 D8 01 00 68 */ stfd f0, 0x68(r1)
/* 801A93C4 001A6304 82 21 00 6C */ lwz r17, 0x6c(r1)
/* 801A93C8 001A6308 48 00 00 08 */ b lbl_801A93D0
lbl_801A93CC:
/* 801A93CC 001A630C C3 E2 A3 C4 */ lfs f31, lbl_80453DC4-_SDA2_BASE_(r2)
lbl_801A93D0:
/* 801A93D0 001A6310 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801A93D4 001A6314 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801A93D8 001A6318 40 81 00 68 */ ble lbl_801A9440
/* 801A93DC 001A631C C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801A93E0 001A6320 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801A93E4 001A6324 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 801A93E8 001A6328 D3 E1 00 18 */ stfs f31, 0x18(r1)
/* 801A93EC 001A632C 88 01 00 34 */ lbz r0, 0x34(r1)
/* 801A93F0 001A6330 98 01 00 38 */ stb r0, 0x38(r1)
/* 801A93F4 001A6334 88 01 00 35 */ lbz r0, 0x35(r1)
/* 801A93F8 001A6338 98 01 00 39 */ stb r0, 0x39(r1)
/* 801A93FC 001A633C 88 01 00 36 */ lbz r0, 0x36(r1)
/* 801A9400 001A6340 98 01 00 3A */ stb r0, 0x3a(r1)
/* 801A9404 001A6344 88 01 00 37 */ lbz r0, 0x37(r1)
/* 801A9408 001A6348 98 01 00 3B */ stb r0, 0x3b(r1)
/* 801A940C 001A634C 88 01 00 30 */ lbz r0, 0x30(r1)
/* 801A9410 001A6350 98 01 00 34 */ stb r0, 0x34(r1)
/* 801A9414 001A6354 88 01 00 31 */ lbz r0, 0x31(r1)
/* 801A9418 001A6358 98 01 00 35 */ stb r0, 0x35(r1)
/* 801A941C 001A635C 88 01 00 32 */ lbz r0, 0x32(r1)
/* 801A9420 001A6360 98 01 00 36 */ stb r0, 0x36(r1)
/* 801A9424 001A6364 88 01 00 33 */ lbz r0, 0x33(r1)
/* 801A9428 001A6368 98 01 00 37 */ stb r0, 0x37(r1)
/* 801A942C 001A636C 9A 61 00 30 */ stb r19, 0x30(r1)
/* 801A9430 001A6370 9A 41 00 31 */ stb r18, 0x31(r1)
/* 801A9434 001A6374 9A 21 00 32 */ stb r17, 0x32(r1)
/* 801A9438 001A6378 9A 01 00 33 */ stb r16, 0x33(r1)
/* 801A943C 001A637C 48 00 00 6C */ b lbl_801A94A8
lbl_801A9440:
/* 801A9440 001A6380 C0 01 00 1C */ lfs f0, 0x1c(r1)
/* 801A9444 001A6384 FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801A9448 001A6388 40 81 00 40 */ ble lbl_801A9488
/* 801A944C 001A638C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801A9450 001A6390 D3 E1 00 1C */ stfs f31, 0x1c(r1)
/* 801A9454 001A6394 88 01 00 34 */ lbz r0, 0x34(r1)
/* 801A9458 001A6398 98 01 00 38 */ stb r0, 0x38(r1)
/* 801A945C 001A639C 88 01 00 35 */ lbz r0, 0x35(r1)
/* 801A9460 001A63A0 98 01 00 39 */ stb r0, 0x39(r1)
/* 801A9464 001A63A4 88 01 00 36 */ lbz r0, 0x36(r1)
/* 801A9468 001A63A8 98 01 00 3A */ stb r0, 0x3a(r1)
/* 801A946C 001A63AC 88 01 00 37 */ lbz r0, 0x37(r1)
/* 801A9470 001A63B0 98 01 00 3B */ stb r0, 0x3b(r1)
/* 801A9474 001A63B4 9A 61 00 34 */ stb r19, 0x34(r1)
/* 801A9478 001A63B8 9A 41 00 35 */ stb r18, 0x35(r1)
/* 801A947C 001A63BC 9A 21 00 36 */ stb r17, 0x36(r1)
/* 801A9480 001A63C0 9A 01 00 37 */ stb r16, 0x37(r1)
/* 801A9484 001A63C4 48 00 00 24 */ b lbl_801A94A8
lbl_801A9488:
/* 801A9488 001A63C8 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 801A948C 001A63CC FC 00 F8 40 */ fcmpo cr0, f0, f31
/* 801A9490 001A63D0 40 81 00 18 */ ble lbl_801A94A8
/* 801A9494 001A63D4 D3 E1 00 20 */ stfs f31, 0x20(r1)
/* 801A9498 001A63D8 9A 61 00 38 */ stb r19, 0x38(r1)
/* 801A949C 001A63DC 9A 41 00 39 */ stb r18, 0x39(r1)
/* 801A94A0 001A63E0 9A 21 00 3A */ stb r17, 0x3a(r1)
/* 801A94A4 001A63E4 9A 01 00 3B */ stb r16, 0x3b(r1)
lbl_801A94A8:
/* 801A94A8 001A63E8 3B FF 00 01 */ addi r31, r31, 1
/* 801A94AC 001A63EC 2C 1F 00 06 */ cmpwi r31, 6
/* 801A94B0 001A63F0 3B 18 00 E8 */ addi r24, r24, 0xe8
/* 801A94B4 001A63F4 3A F7 00 20 */ addi r23, r23, 0x20
/* 801A94B8 001A63F8 3A D6 00 4C */ addi r22, r22, 0x4c
/* 801A94BC 001A63FC 3A B5 00 74 */ addi r21, r21, 0x74
/* 801A94C0 001A6400 41 80 FA 00 */ blt lbl_801A8EC0
/* 801A94C4 001A6404 38 00 00 00 */ li r0, 0
/* 801A94C8 001A6408 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A94CC 001A640C B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A94D0 001A6410 B0 01 00 14 */ sth r0, 0x14(r1)
/* 801A94D4 001A6414 38 60 00 00 */ li r3, 0
/* 801A94D8 001A6418 38 A1 00 18 */ addi r5, r1, 0x18
/* 801A94DC 001A641C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2)
/* 801A94E0 001A6420 38 00 00 03 */ li r0, 3
/* 801A94E4 001A6424 7C 09 03 A6 */ mtctr r0
lbl_801A94E8:
/* 801A94E8 001A6428 7C 25 1C 2E */ lfsx f1, r5, r3
/* 801A94EC 001A642C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A94F0 001A6430 40 80 00 10 */ bge lbl_801A9500
/* 801A94F4 001A6434 57 C4 06 3E */ clrlwi r4, r30, 0x18
/* 801A94F8 001A6438 38 04 00 01 */ addi r0, r4, 1
/* 801A94FC 001A643C 54 1E 06 3E */ clrlwi r30, r0, 0x18
lbl_801A9500:
/* 801A9500 001A6440 38 63 00 04 */ addi r3, r3, 4
/* 801A9504 001A6444 42 00 FF E4 */ bdnz lbl_801A94E8
/* 801A9508 001A6448 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801A950C 001A644C C0 02 A3 C0 */ lfs f0, lbl_80453DC0-_SDA2_BASE_(r2)
/* 801A9510 001A6450 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A9514 001A6454 40 80 00 98 */ bge lbl_801A95AC
/* 801A9518 001A6458 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A951C 001A645C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 801A9520 001A6460 3C 60 80 3C */ lis r3, lbl_803BC0DC@ha
/* 801A9524 001A6464 38 63 C0 DC */ addi r3, r3, lbl_803BC0DC@l
/* 801A9528 001A6468 7C 43 04 2E */ lfsx f2, r3, r0
/* 801A952C 001A646C 88 01 00 30 */ lbz r0, 0x30(r1)
/* 801A9530 001A6470 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A9534 001A6474 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A9538 001A6478 3C 60 43 30 */ lis r3, 0x4330
/* 801A953C 001A647C 90 61 00 68 */ stw r3, 0x68(r1)
/* 801A9540 001A6480 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A9544 001A6484 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9548 001A6488 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A954C 001A648C FC 00 00 1E */ fctiwz f0, f0
/* 801A9550 001A6490 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 801A9554 001A6494 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A9558 001A6498 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A955C 001A649C 88 01 00 31 */ lbz r0, 0x31(r1)
/* 801A9560 001A64A0 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A9564 001A64A4 90 61 00 58 */ stw r3, 0x58(r1)
/* 801A9568 001A64A8 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A956C 001A64AC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9570 001A64B0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9574 001A64B4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9578 001A64B8 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A957C 001A64BC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A9580 001A64C0 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A9584 001A64C4 88 01 00 32 */ lbz r0, 0x32(r1)
/* 801A9588 001A64C8 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A958C 001A64CC 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A9590 001A64D0 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A9594 001A64D4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9598 001A64D8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A959C 001A64DC FC 00 00 1E */ fctiwz f0, f0
/* 801A95A0 001A64E0 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A95A4 001A64E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A95A8 001A64E8 B0 01 00 14 */ sth r0, 0x14(r1)
lbl_801A95AC:
/* 801A95AC 001A64EC 38 60 00 04 */ li r3, 4
/* 801A95B0 001A64F0 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 801A95B4 001A64F4 1C A0 00 0C */ mulli r5, r0, 0xc
/* 801A95B8 001A64F8 3C 80 80 3C */ lis r4, lbl_803BC0DC@ha
/* 801A95BC 001A64FC 38 04 C0 DC */ addi r0, r4, lbl_803BC0DC@l
/* 801A95C0 001A6500 7C E0 2A 14 */ add r7, r0, r5
/* 801A95C4 001A6504 38 C1 00 18 */ addi r6, r1, 0x18
/* 801A95C8 001A6508 C0 42 A3 C0 */ lfs f2, lbl_80453DC0-_SDA2_BASE_(r2)
/* 801A95CC 001A650C 38 00 00 02 */ li r0, 2
/* 801A95D0 001A6510 7C 09 03 A6 */ mtctr r0
lbl_801A95D4:
/* 801A95D4 001A6514 7C 06 1C 2E */ lfsx f0, r6, r3
/* 801A95D8 001A6518 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 801A95DC 001A651C 40 80 00 A8 */ bge lbl_801A9684
/* 801A95E0 001A6520 7C 67 1C 2E */ lfsx f3, r7, r3
/* 801A95E4 001A6524 A8 81 00 10 */ lha r4, 0x10(r1)
/* 801A95E8 001A6528 39 01 00 30 */ addi r8, r1, 0x30
/* 801A95EC 001A652C 7D 08 1A 14 */ add r8, r8, r3
/* 801A95F0 001A6530 88 08 00 00 */ lbz r0, 0(r8)
/* 801A95F4 001A6534 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A95F8 001A6538 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A95FC 001A653C 3C A0 43 30 */ lis r5, 0x4330
/* 801A9600 001A6540 90 A1 00 68 */ stw r5, 0x68(r1)
/* 801A9604 001A6544 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A9608 001A6548 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A960C 001A654C EC 03 00 32 */ fmuls f0, f3, f0
/* 801A9610 001A6550 FC 00 00 1E */ fctiwz f0, f0
/* 801A9614 001A6554 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 801A9618 001A6558 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A961C 001A655C 7C 04 02 14 */ add r0, r4, r0
/* 801A9620 001A6560 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A9624 001A6564 A8 81 00 12 */ lha r4, 0x12(r1)
/* 801A9628 001A6568 88 08 00 01 */ lbz r0, 1(r8)
/* 801A962C 001A656C 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A9630 001A6570 90 A1 00 58 */ stw r5, 0x58(r1)
/* 801A9634 001A6574 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A9638 001A6578 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A963C 001A657C EC 03 00 32 */ fmuls f0, f3, f0
/* 801A9640 001A6580 FC 00 00 1E */ fctiwz f0, f0
/* 801A9644 001A6584 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A9648 001A6588 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A964C 001A658C 7C 04 02 14 */ add r0, r4, r0
/* 801A9650 001A6590 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A9654 001A6594 A8 81 00 14 */ lha r4, 0x14(r1)
/* 801A9658 001A6598 88 08 00 02 */ lbz r0, 2(r8)
/* 801A965C 001A659C 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A9660 001A65A0 90 A1 00 48 */ stw r5, 0x48(r1)
/* 801A9664 001A65A4 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A9668 001A65A8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A966C 001A65AC EC 03 00 32 */ fmuls f0, f3, f0
/* 801A9670 001A65B0 FC 00 00 1E */ fctiwz f0, f0
/* 801A9674 001A65B4 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A9678 001A65B8 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A967C 001A65BC 7C 04 02 14 */ add r0, r4, r0
/* 801A9680 001A65C0 B0 01 00 14 */ sth r0, 0x14(r1)
lbl_801A9684:
/* 801A9684 001A65C4 38 63 00 04 */ addi r3, r3, 4
/* 801A9688 001A65C8 42 00 FF 4C */ bdnz lbl_801A95D4
/* 801A968C 001A65CC 38 61 00 10 */ addi r3, r1, 0x10
/* 801A9690 001A65D0 4B FF F5 75 */ bl NewAmbColGet
/* 801A9694 001A65D4 90 61 00 0C */ stw r3, 0xc(r1)
/* 801A9698 001A65D8 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801A969C 001A65DC 98 1B 00 00 */ stb r0, 0(r27)
/* 801A96A0 001A65E0 88 01 00 0D */ lbz r0, 0xd(r1)
/* 801A96A4 001A65E4 98 1B 00 01 */ stb r0, 1(r27)
/* 801A96A8 001A65E8 88 01 00 0E */ lbz r0, 0xe(r1)
/* 801A96AC 001A65EC 98 1B 00 02 */ stb r0, 2(r27)
/* 801A96B0 001A65F0 88 01 00 0F */ lbz r0, 0xf(r1)
/* 801A96B4 001A65F4 98 1B 00 03 */ stb r0, 3(r27)
/* 801A96B8 001A65F8 C0 82 A2 F8 */ lfs f4, lbl_80453CF8-_SDA2_BASE_(r2)
/* 801A96BC 001A65FC 88 1A 00 00 */ lbz r0, 0(r26)
/* 801A96C0 001A6600 C8 62 A2 80 */ lfd f3, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A96C4 001A6604 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A96C8 001A6608 3C C0 43 30 */ lis r6, 0x4330
/* 801A96CC 001A660C 90 C1 00 68 */ stw r6, 0x68(r1)
/* 801A96D0 001A6610 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A96D4 001A6614 EC 00 18 28 */ fsubs f0, f0, f3
/* 801A96D8 001A6618 EC 24 00 32 */ fmuls f1, f4, f0
/* 801A96DC 001A661C C0 42 A3 8C */ lfs f2, lbl_80453D8C-_SDA2_BASE_(r2)
/* 801A96E0 001A6620 88 1B 00 00 */ lbz r0, 0(r27)
/* 801A96E4 001A6624 90 01 00 64 */ stw r0, 0x64(r1)
/* 801A96E8 001A6628 90 C1 00 60 */ stw r6, 0x60(r1)
/* 801A96EC 001A662C C8 01 00 60 */ lfd f0, 0x60(r1)
/* 801A96F0 001A6630 EC 00 18 28 */ fsubs f0, f0, f3
/* 801A96F4 001A6634 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A96F8 001A6638 EC 01 00 2A */ fadds f0, f1, f0
/* 801A96FC 001A663C FC 00 00 1E */ fctiwz f0, f0
/* 801A9700 001A6640 D8 01 00 58 */ stfd f0, 0x58(r1)
/* 801A9704 001A6644 80 A1 00 5C */ lwz r5, 0x5c(r1)
/* 801A9708 001A6648 B0 A1 00 10 */ sth r5, 0x10(r1)
/* 801A970C 001A664C 88 1A 00 01 */ lbz r0, 1(r26)
/* 801A9710 001A6650 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A9714 001A6654 90 C1 00 50 */ stw r6, 0x50(r1)
/* 801A9718 001A6658 C8 01 00 50 */ lfd f0, 0x50(r1)
/* 801A971C 001A665C EC 00 18 28 */ fsubs f0, f0, f3
/* 801A9720 001A6660 EC 24 00 32 */ fmuls f1, f4, f0
/* 801A9724 001A6664 88 1B 00 01 */ lbz r0, 1(r27)
/* 801A9728 001A6668 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A972C 001A666C 90 C1 00 48 */ stw r6, 0x48(r1)
/* 801A9730 001A6670 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801A9734 001A6674 EC 00 18 28 */ fsubs f0, f0, f3
/* 801A9738 001A6678 EC 02 00 32 */ fmuls f0, f2, f0
/* 801A973C 001A667C EC 01 00 2A */ fadds f0, f1, f0
/* 801A9740 001A6680 FC 00 00 1E */ fctiwz f0, f0
/* 801A9744 001A6684 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801A9748 001A6688 80 81 00 44 */ lwz r4, 0x44(r1)
/* 801A974C 001A668C B0 81 00 12 */ sth r4, 0x12(r1)
/* 801A9750 001A6690 88 1A 00 02 */ lbz r0, 2(r26)
/* 801A9754 001A6694 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A9758 001A6698 90 C1 00 70 */ stw r6, 0x70(r1)
/* 801A975C 001A669C C8 01 00 70 */ lfd f0, 0x70(r1)
/* 801A9760 001A66A0 EC 00 18 28 */ fsubs f0, f0, f3
/* 801A9764 001A66A4 EC 24 00 32 */ fmuls f1, f4, f0
/* 801A9768 001A66A8 88 1B 00 02 */ lbz r0, 2(r27)
/* 801A976C 001A66AC 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A9770 001A66B0 90 C1 00 78 */ stw r6, 0x78(r1)
/* 801A9774 001A66B4 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 801A9778 001A66B8 EC 00 18 28 */ fsubs f0, f0, f3
/* 801A977C 001A66BC EC 02 00 32 */ fmuls f0, f2, f0
/* 801A9780 001A66C0 EC 01 00 2A */ fadds f0, f1, f0
/* 801A9784 001A66C4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9788 001A66C8 D8 01 00 80 */ stfd f0, 0x80(r1)
/* 801A978C 001A66CC 80 61 00 84 */ lwz r3, 0x84(r1)
/* 801A9790 001A66D0 B0 61 00 14 */ sth r3, 0x14(r1)
/* 801A9794 001A66D4 7C A0 07 34 */ extsh r0, r5
/* 801A9798 001A66D8 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A979C 001A66DC 40 81 00 A0 */ ble lbl_801A983C
/* 801A97A0 001A66E0 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A97A4 001A66E4 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A97A8 001A66E8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A97AC 001A66EC 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A97B0 001A66F0 90 C1 00 80 */ stw r6, 0x80(r1)
/* 801A97B4 001A66F4 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 801A97B8 001A66F8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A97BC 001A66FC EC 42 00 24 */ fdivs f2, f2, f0
/* 801A97C0 001A6700 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A97C4 001A6704 90 C1 00 78 */ stw r6, 0x78(r1)
/* 801A97C8 001A6708 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 801A97CC 001A670C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A97D0 001A6710 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A97D4 001A6714 FC 00 00 1E */ fctiwz f0, f0
/* 801A97D8 001A6718 D8 01 00 70 */ stfd f0, 0x70(r1)
/* 801A97DC 001A671C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A97E0 001A6720 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A97E4 001A6724 7C 80 07 34 */ extsh r0, r4
/* 801A97E8 001A6728 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A97EC 001A672C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A97F0 001A6730 90 C1 00 68 */ stw r6, 0x68(r1)
/* 801A97F4 001A6734 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A97F8 001A6738 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A97FC 001A673C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9800 001A6740 FC 00 00 1E */ fctiwz f0, f0
/* 801A9804 001A6744 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 801A9808 001A6748 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A980C 001A674C B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A9810 001A6750 7C 60 07 34 */ extsh r0, r3
/* 801A9814 001A6754 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A9818 001A6758 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A981C 001A675C 90 C1 00 58 */ stw r6, 0x58(r1)
/* 801A9820 001A6760 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A9824 001A6764 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9828 001A6768 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A982C 001A676C FC 00 00 1E */ fctiwz f0, f0
/* 801A9830 001A6770 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A9834 001A6774 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A9838 001A6778 B0 01 00 14 */ sth r0, 0x14(r1)
lbl_801A983C:
/* 801A983C 001A677C A8 01 00 12 */ lha r0, 0x12(r1)
/* 801A9840 001A6780 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A9844 001A6784 40 81 00 A4 */ ble lbl_801A98E8
/* 801A9848 001A6788 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A984C 001A678C C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A9850 001A6790 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 801A9854 001A6794 90 81 00 84 */ stw r4, 0x84(r1)
/* 801A9858 001A6798 3C 60 43 30 */ lis r3, 0x4330
/* 801A985C 001A679C 90 61 00 80 */ stw r3, 0x80(r1)
/* 801A9860 001A67A0 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 801A9864 001A67A4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9868 001A67A8 EC 42 00 24 */ fdivs f2, f2, f0
/* 801A986C 001A67AC A8 01 00 10 */ lha r0, 0x10(r1)
/* 801A9870 001A67B0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A9874 001A67B4 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A9878 001A67B8 90 61 00 78 */ stw r3, 0x78(r1)
/* 801A987C 001A67BC C8 01 00 78 */ lfd f0, 0x78(r1)
/* 801A9880 001A67C0 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9884 001A67C4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9888 001A67C8 FC 00 00 1E */ fctiwz f0, f0
/* 801A988C 001A67CC D8 01 00 70 */ stfd f0, 0x70(r1)
/* 801A9890 001A67D0 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A9894 001A67D4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A9898 001A67D8 90 81 00 6C */ stw r4, 0x6c(r1)
/* 801A989C 001A67DC 90 61 00 68 */ stw r3, 0x68(r1)
/* 801A98A0 001A67E0 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A98A4 001A67E4 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A98A8 001A67E8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A98AC 001A67EC FC 00 00 1E */ fctiwz f0, f0
/* 801A98B0 001A67F0 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 801A98B4 001A67F4 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A98B8 001A67F8 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A98BC 001A67FC A8 01 00 14 */ lha r0, 0x14(r1)
/* 801A98C0 001A6800 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A98C4 001A6804 90 01 00 5C */ stw r0, 0x5c(r1)
/* 801A98C8 001A6808 90 61 00 58 */ stw r3, 0x58(r1)
/* 801A98CC 001A680C C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A98D0 001A6810 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A98D4 001A6814 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A98D8 001A6818 FC 00 00 1E */ fctiwz f0, f0
/* 801A98DC 001A681C D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A98E0 001A6820 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A98E4 001A6824 B0 01 00 14 */ sth r0, 0x14(r1)
lbl_801A98E8:
/* 801A98E8 001A6828 A8 01 00 14 */ lha r0, 0x14(r1)
/* 801A98EC 001A682C 2C 00 00 FF */ cmpwi r0, 0xff
/* 801A98F0 001A6830 40 81 00 A4 */ ble lbl_801A9994
/* 801A98F4 001A6834 C0 42 A2 6C */ lfs f2, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A98F8 001A6838 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A98FC 001A683C 6C 04 80 00 */ xoris r4, r0, 0x8000
/* 801A9900 001A6840 90 81 00 84 */ stw r4, 0x84(r1)
/* 801A9904 001A6844 3C 60 43 30 */ lis r3, 0x4330
/* 801A9908 001A6848 90 61 00 80 */ stw r3, 0x80(r1)
/* 801A990C 001A684C C8 01 00 80 */ lfd f0, 0x80(r1)
/* 801A9910 001A6850 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9914 001A6854 EC 42 00 24 */ fdivs f2, f2, f0
/* 801A9918 001A6858 A8 01 00 10 */ lha r0, 0x10(r1)
/* 801A991C 001A685C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A9920 001A6860 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A9924 001A6864 90 61 00 78 */ stw r3, 0x78(r1)
/* 801A9928 001A6868 C8 01 00 78 */ lfd f0, 0x78(r1)
/* 801A992C 001A686C EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9930 001A6870 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9934 001A6874 FC 00 00 1E */ fctiwz f0, f0
/* 801A9938 001A6878 D8 01 00 70 */ stfd f0, 0x70(r1)
/* 801A993C 001A687C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801A9940 001A6880 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801A9944 001A6884 A8 01 00 12 */ lha r0, 0x12(r1)
/* 801A9948 001A6888 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801A994C 001A688C 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A9950 001A6890 90 61 00 68 */ stw r3, 0x68(r1)
/* 801A9954 001A6894 C8 01 00 68 */ lfd f0, 0x68(r1)
/* 801A9958 001A6898 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A995C 001A689C EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9960 001A68A0 FC 00 00 1E */ fctiwz f0, f0
/* 801A9964 001A68A4 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 801A9968 001A68A8 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801A996C 001A68AC B0 01 00 12 */ sth r0, 0x12(r1)
/* 801A9970 001A68B0 90 81 00 5C */ stw r4, 0x5c(r1)
/* 801A9974 001A68B4 90 61 00 58 */ stw r3, 0x58(r1)
/* 801A9978 001A68B8 C8 01 00 58 */ lfd f0, 0x58(r1)
/* 801A997C 001A68BC EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9980 001A68C0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801A9984 001A68C4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9988 001A68C8 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801A998C 001A68CC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801A9990 001A68D0 B0 01 00 14 */ sth r0, 0x14(r1)
lbl_801A9994:
/* 801A9994 001A68D4 A8 01 00 10 */ lha r0, 0x10(r1)
/* 801A9998 001A68D8 54 06 06 3E */ clrlwi r6, r0, 0x18
/* 801A999C 001A68DC A8 01 00 12 */ lha r0, 0x12(r1)
/* 801A99A0 001A68E0 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 801A99A4 001A68E4 A8 01 00 14 */ lha r0, 0x14(r1)
/* 801A99A8 001A68E8 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 801A99AC 001A68EC 88 FC 00 00 */ lbz r7, 0(r28)
/* 801A99B0 001A68F0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801A99B4 001A68F4 90 E1 00 84 */ stw r7, 0x84(r1)
/* 801A99B8 001A68F8 3C 60 43 30 */ lis r3, 0x4330
/* 801A99BC 001A68FC 90 61 00 80 */ stw r3, 0x80(r1)
/* 801A99C0 001A6900 C8 01 00 80 */ lfd f0, 0x80(r1)
/* 801A99C4 001A6904 EC 40 08 28 */ fsubs f2, f0, f1
/* 801A99C8 001A6908 C0 02 A2 6C */ lfs f0, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801A99CC 001A690C EC 82 00 24 */ fdivs f4, f2, f0
/* 801A99D0 001A6910 88 1C 00 01 */ lbz r0, 1(r28)
/* 801A99D4 001A6914 90 01 00 7C */ stw r0, 0x7c(r1)
/* 801A99D8 001A6918 90 61 00 78 */ stw r3, 0x78(r1)
/* 801A99DC 001A691C C8 41 00 78 */ lfd f2, 0x78(r1)
/* 801A99E0 001A6920 EC 42 08 28 */ fsubs f2, f2, f1
/* 801A99E4 001A6924 EC A2 00 24 */ fdivs f5, f2, f0
/* 801A99E8 001A6928 88 1C 00 02 */ lbz r0, 2(r28)
/* 801A99EC 001A692C 90 01 00 74 */ stw r0, 0x74(r1)
/* 801A99F0 001A6930 90 61 00 70 */ stw r3, 0x70(r1)
/* 801A99F4 001A6934 C8 41 00 70 */ lfd f2, 0x70(r1)
/* 801A99F8 001A6938 EC 42 08 28 */ fsubs f2, f2, f1
/* 801A99FC 001A693C ED 02 00 24 */ fdivs f8, f2, f0
/* 801A9A00 001A6940 C8 C2 A2 30 */ lfd f6, lbl_80453C30-_SDA2_BASE_(r2)
/* 801A9A04 001A6944 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 801A9A08 001A6948 90 01 00 6C */ stw r0, 0x6c(r1)
/* 801A9A0C 001A694C 90 61 00 68 */ stw r3, 0x68(r1)
/* 801A9A10 001A6950 C8 41 00 68 */ lfd f2, 0x68(r1)
/* 801A9A14 001A6954 EC 62 30 28 */ fsubs f3, f2, f6
/* 801A9A18 001A6958 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801A9A1C 001A695C EC E2 E8 28 */ fsubs f7, f2, f29
/* 801A9A20 001A6960 EC 43 01 F2 */ fmuls f2, f3, f7
/* 801A9A24 001A6964 EC 84 00 B2 */ fmuls f4, f4, f2
/* 801A9A28 001A6968 90 E1 00 64 */ stw r7, 0x64(r1)
/* 801A9A2C 001A696C 90 61 00 60 */ stw r3, 0x60(r1)
/* 801A9A30 001A6970 C8 61 00 60 */ lfd f3, 0x60(r1)
/* 801A9A34 001A6974 EC 63 08 28 */ fsubs f3, f3, f1
/* 801A9A38 001A6978 EC 63 07 72 */ fmuls f3, f3, f29
/* 801A9A3C 001A697C EC 64 18 2A */ fadds f3, f4, f3
/* 801A9A40 001A6980 FC 60 18 1E */ fctiwz f3, f3
/* 801A9A44 001A6984 D8 61 00 58 */ stfd f3, 0x58(r1)
/* 801A9A48 001A6988 80 01 00 5C */ lwz r0, 0x5c(r1)
/* 801A9A4C 001A698C 98 1A 00 00 */ stb r0, 0(r26)
/* 801A9A50 001A6990 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 801A9A54 001A6994 90 01 00 54 */ stw r0, 0x54(r1)
/* 801A9A58 001A6998 90 61 00 50 */ stw r3, 0x50(r1)
/* 801A9A5C 001A699C C8 61 00 50 */ lfd f3, 0x50(r1)
/* 801A9A60 001A69A0 EC 63 30 28 */ fsubs f3, f3, f6
/* 801A9A64 001A69A4 EC 63 01 F2 */ fmuls f3, f3, f7
/* 801A9A68 001A69A8 EC A5 00 F2 */ fmuls f5, f5, f3
/* 801A9A6C 001A69AC 88 1C 00 01 */ lbz r0, 1(r28)
/* 801A9A70 001A69B0 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801A9A74 001A69B4 90 61 00 48 */ stw r3, 0x48(r1)
/* 801A9A78 001A69B8 C8 81 00 48 */ lfd f4, 0x48(r1)
/* 801A9A7C 001A69BC EC 84 08 28 */ fsubs f4, f4, f1
/* 801A9A80 001A69C0 EC 84 07 72 */ fmuls f4, f4, f29
/* 801A9A84 001A69C4 EC 85 20 2A */ fadds f4, f5, f4
/* 801A9A88 001A69C8 FC 80 20 1E */ fctiwz f4, f4
/* 801A9A8C 001A69CC D8 81 00 40 */ stfd f4, 0x40(r1)
/* 801A9A90 001A69D0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801A9A94 001A69D4 98 1A 00 01 */ stb r0, 1(r26)
/* 801A9A98 001A69D8 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801A9A9C 001A69DC 90 01 00 8C */ stw r0, 0x8c(r1)
/* 801A9AA0 001A69E0 90 61 00 88 */ stw r3, 0x88(r1)
/* 801A9AA4 001A69E4 C8 81 00 88 */ lfd f4, 0x88(r1)
/* 801A9AA8 001A69E8 EC 84 30 28 */ fsubs f4, f4, f6
/* 801A9AAC 001A69EC EC C4 01 F2 */ fmuls f6, f4, f7
/* 801A9AB0 001A69F0 EC A8 01 B2 */ fmuls f5, f8, f6
/* 801A9AB4 001A69F4 88 1C 00 02 */ lbz r0, 2(r28)
/* 801A9AB8 001A69F8 90 01 00 94 */ stw r0, 0x94(r1)
/* 801A9ABC 001A69FC 90 61 00 90 */ stw r3, 0x90(r1)
/* 801A9AC0 001A6A00 C8 81 00 90 */ lfd f4, 0x90(r1)
/* 801A9AC4 001A6A04 EC 84 08 28 */ fsubs f4, f4, f1
/* 801A9AC8 001A6A08 EC 84 07 72 */ fmuls f4, f4, f29
/* 801A9ACC 001A6A0C EC 85 20 2A */ fadds f4, f5, f4
/* 801A9AD0 001A6A10 FC 80 20 1E */ fctiwz f4, f4
/* 801A9AD4 001A6A14 D8 81 00 98 */ stfd f4, 0x98(r1)
/* 801A9AD8 001A6A18 80 01 00 9C */ lwz r0, 0x9c(r1)
/* 801A9ADC 001A6A1C 98 1A 00 02 */ stb r0, 2(r26)
/* 801A9AE0 001A6A20 88 1D 00 01 */ lbz r0, 1(r29)
/* 801A9AE4 001A6A24 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801A9AE8 001A6A28 90 61 00 A0 */ stw r3, 0xa0(r1)
/* 801A9AEC 001A6A2C C8 81 00 A0 */ lfd f4, 0xa0(r1)
/* 801A9AF0 001A6A30 EC 84 08 28 */ fsubs f4, f4, f1
/* 801A9AF4 001A6A34 EC A4 00 24 */ fdivs f5, f4, f0
/* 801A9AF8 001A6A38 88 1D 00 02 */ lbz r0, 2(r29)
/* 801A9AFC 001A6A3C 90 01 00 AC */ stw r0, 0xac(r1)
/* 801A9B00 001A6A40 90 61 00 A8 */ stw r3, 0xa8(r1)
/* 801A9B04 001A6A44 C8 81 00 A8 */ lfd f4, 0xa8(r1)
/* 801A9B08 001A6A48 EC 84 08 28 */ fsubs f4, f4, f1
/* 801A9B0C 001A6A4C EC E4 00 24 */ fdivs f7, f4, f0
/* 801A9B10 001A6A50 88 1D 00 00 */ lbz r0, 0(r29)
/* 801A9B14 001A6A54 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 801A9B18 001A6A58 90 61 00 B0 */ stw r3, 0xb0(r1)
/* 801A9B1C 001A6A5C C8 81 00 B0 */ lfd f4, 0xb0(r1)
/* 801A9B20 001A6A60 EC 84 08 28 */ fsubs f4, f4, f1
/* 801A9B24 001A6A64 EC 04 00 24 */ fdivs f0, f4, f0
/* 801A9B28 001A6A68 EC 40 00 B2 */ fmuls f2, f0, f2
/* 801A9B2C 001A6A6C 90 01 00 BC */ stw r0, 0xbc(r1)
/* 801A9B30 001A6A70 90 61 00 B8 */ stw r3, 0xb8(r1)
/* 801A9B34 001A6A74 C8 01 00 B8 */ lfd f0, 0xb8(r1)
/* 801A9B38 001A6A78 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9B3C 001A6A7C EC 00 07 72 */ fmuls f0, f0, f29
/* 801A9B40 001A6A80 EC 02 00 2A */ fadds f0, f2, f0
/* 801A9B44 001A6A84 FC 00 00 1E */ fctiwz f0, f0
/* 801A9B48 001A6A88 D8 01 00 C0 */ stfd f0, 0xc0(r1)
/* 801A9B4C 001A6A8C 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 801A9B50 001A6A90 98 1B 00 00 */ stb r0, 0(r27)
/* 801A9B54 001A6A94 EC 45 00 F2 */ fmuls f2, f5, f3
/* 801A9B58 001A6A98 88 1D 00 01 */ lbz r0, 1(r29)
/* 801A9B5C 001A6A9C 90 01 00 CC */ stw r0, 0xcc(r1)
/* 801A9B60 001A6AA0 90 61 00 C8 */ stw r3, 0xc8(r1)
/* 801A9B64 001A6AA4 C8 01 00 C8 */ lfd f0, 0xc8(r1)
/* 801A9B68 001A6AA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9B6C 001A6AAC EC 00 07 72 */ fmuls f0, f0, f29
/* 801A9B70 001A6AB0 EC 02 00 2A */ fadds f0, f2, f0
/* 801A9B74 001A6AB4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9B78 001A6AB8 D8 01 00 D0 */ stfd f0, 0xd0(r1)
/* 801A9B7C 001A6ABC 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 801A9B80 001A6AC0 98 1B 00 01 */ stb r0, 1(r27)
/* 801A9B84 001A6AC4 EC 47 01 B2 */ fmuls f2, f7, f6
/* 801A9B88 001A6AC8 88 1D 00 02 */ lbz r0, 2(r29)
/* 801A9B8C 001A6ACC 90 01 00 DC */ stw r0, 0xdc(r1)
/* 801A9B90 001A6AD0 90 61 00 D8 */ stw r3, 0xd8(r1)
/* 801A9B94 001A6AD4 C8 01 00 D8 */ lfd f0, 0xd8(r1)
/* 801A9B98 001A6AD8 EC 00 08 28 */ fsubs f0, f0, f1
/* 801A9B9C 001A6ADC EC 00 07 72 */ fmuls f0, f0, f29
/* 801A9BA0 001A6AE0 EC 02 00 2A */ fadds f0, f2, f0
/* 801A9BA4 001A6AE4 FC 00 00 1E */ fctiwz f0, f0
/* 801A9BA8 001A6AE8 D8 01 00 E0 */ stfd f0, 0xe0(r1)
/* 801A9BAC 001A6AEC 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 801A9BB0 001A6AF0 98 1B 00 02 */ stb r0, 2(r27)
/* 801A9BB4 001A6AF4 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0
/* 801A9BB8 001A6AF8 CB E1 01 60 */ lfd f31, 0x160(r1)
/* 801A9BBC 001A6AFC E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0
/* 801A9BC0 001A6B00 CB C1 01 50 */ lfd f30, 0x150(r1)
/* 801A9BC4 001A6B04 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0
/* 801A9BC8 001A6B08 CB A1 01 40 */ lfd f29, 0x140(r1)
/* 801A9BCC 001A6B0C 39 61 01 40 */ addi r11, r1, 0x140
/* 801A9BD0 001A6B10 48 1B 86 1D */ bl func_803621EC
/* 801A9BD4 001A6B14 80 01 01 74 */ lwz r0, 0x174(r1)
/* 801A9BD8 001A6B18 7C 08 03 A6 */ mtlr r0
/* 801A9BDC 001A6B1C 38 21 01 70 */ addi r1, r1, 0x170
/* 801A9BE0 001A6B20 4E 80 00 20 */ blr
.global dKy_ParticleColor_get_actor
dKy_ParticleColor_get_actor:
/* 801A9BE4 001A6B24 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A9BE8 001A6B28 7C 08 02 A6 */ mflr r0
/* 801A9BEC 001A6B2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A9BF0 001A6B30 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 801A9BF4 001A6B34 39 61 00 28 */ addi r11, r1, 0x28
/* 801A9BF8 001A6B38 48 1B 85 D9 */ bl _savegpr_26
/* 801A9BFC 001A6B3C 7C 7A 1B 78 */ mr r26, r3
/* 801A9C00 001A6B40 7C 9B 23 79 */ or. r27, r4, r4
/* 801A9C04 001A6B44 7C BC 2B 78 */ mr r28, r5
/* 801A9C08 001A6B48 7C DD 33 78 */ mr r29, r6
/* 801A9C0C 001A6B4C 7C FE 3B 78 */ mr r30, r7
/* 801A9C10 001A6B50 7D 1F 43 78 */ mr r31, r8
/* 801A9C14 001A6B54 FF E0 08 90 */ fmr f31, f1
/* 801A9C18 001A6B58 41 82 00 34 */ beq lbl_801A9C4C
/* 801A9C1C 001A6B5C 38 7B 03 48 */ addi r3, r27, 0x348
/* 801A9C20 001A6B60 4B FF EF E5 */ bl NewAmbColGet
/* 801A9C24 001A6B64 90 61 00 0C */ stw r3, 0xc(r1)
/* 801A9C28 001A6B68 88 01 00 0C */ lbz r0, 0xc(r1)
/* 801A9C2C 001A6B6C 98 1C 00 00 */ stb r0, 0(r28)
/* 801A9C30 001A6B70 88 01 00 0D */ lbz r0, 0xd(r1)
/* 801A9C34 001A6B74 98 1C 00 01 */ stb r0, 1(r28)
/* 801A9C38 001A6B78 88 01 00 0E */ lbz r0, 0xe(r1)
/* 801A9C3C 001A6B7C 98 1C 00 02 */ stb r0, 2(r28)
/* 801A9C40 001A6B80 88 01 00 0F */ lbz r0, 0xf(r1)
/* 801A9C44 001A6B84 98 1C 00 03 */ stb r0, 3(r28)
/* 801A9C48 001A6B88 48 00 00 38 */ b lbl_801A9C80
lbl_801A9C4C:
/* 801A9C4C 001A6B8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A9C50 001A6B90 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A9C54 001A6B94 38 63 11 00 */ addi r3, r3, 0x1100
/* 801A9C58 001A6B98 4B FF EF AD */ bl NewAmbColGet
/* 801A9C5C 001A6B9C 90 61 00 08 */ stw r3, 8(r1)
/* 801A9C60 001A6BA0 88 01 00 08 */ lbz r0, 8(r1)
/* 801A9C64 001A6BA4 98 1C 00 00 */ stb r0, 0(r28)
/* 801A9C68 001A6BA8 88 01 00 09 */ lbz r0, 9(r1)
/* 801A9C6C 001A6BAC 98 1C 00 01 */ stb r0, 1(r28)
/* 801A9C70 001A6BB0 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801A9C74 001A6BB4 98 1C 00 02 */ stb r0, 2(r28)
/* 801A9C78 001A6BB8 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801A9C7C 001A6BBC 98 1C 00 03 */ stb r0, 3(r28)
lbl_801A9C80:
/* 801A9C80 001A6BC0 7F 43 D3 78 */ mr r3, r26
/* 801A9C84 001A6BC4 7F 64 DB 78 */ mr r4, r27
/* 801A9C88 001A6BC8 7F 85 E3 78 */ mr r5, r28
/* 801A9C8C 001A6BCC 7F A6 EB 78 */ mr r6, r29
/* 801A9C90 001A6BD0 7F C7 F3 78 */ mr r7, r30
/* 801A9C94 001A6BD4 7F E8 FB 78 */ mr r8, r31
/* 801A9C98 001A6BD8 FC 20 F8 90 */ fmr f1, f31
/* 801A9C9C 001A6BDC 4B FF F1 85 */ bl dKy_ParticleColor_get_base
/* 801A9CA0 001A6BE0 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 801A9CA4 001A6BE4 39 61 00 28 */ addi r11, r1, 0x28
/* 801A9CA8 001A6BE8 48 1B 85 75 */ bl _restgpr_26
/* 801A9CAC 001A6BEC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A9CB0 001A6BF0 7C 08 03 A6 */ mtlr r0
/* 801A9CB4 001A6BF4 38 21 00 30 */ addi r1, r1, 0x30
/* 801A9CB8 001A6BF8 4E 80 00 20 */ blr
.global dKy_ParticleColor_get_bg
dKy_ParticleColor_get_bg:
/* 801A9CBC 001A6BFC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801A9CC0 001A6C00 7C 08 02 A6 */ mflr r0
/* 801A9CC4 001A6C04 90 01 00 34 */ stw r0, 0x34(r1)
/* 801A9CC8 001A6C08 DB E1 00 28 */ stfd f31, 0x28(r1)
/* 801A9CCC 001A6C0C 39 61 00 28 */ addi r11, r1, 0x28
/* 801A9CD0 001A6C10 48 1B 85 01 */ bl _savegpr_26
/* 801A9CD4 001A6C14 7C 7A 1B 78 */ mr r26, r3
/* 801A9CD8 001A6C18 7C 9B 23 78 */ mr r27, r4
/* 801A9CDC 001A6C1C 7C BC 2B 78 */ mr r28, r5
/* 801A9CE0 001A6C20 7C DD 33 78 */ mr r29, r6
/* 801A9CE4 001A6C24 7C FE 3B 78 */ mr r30, r7
/* 801A9CE8 001A6C28 7D 1F 43 78 */ mr r31, r8
/* 801A9CEC 001A6C2C FF E0 08 90 */ fmr f31, f1
/* 801A9CF0 001A6C30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A9CF4 001A6C34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801A9CF8 001A6C38 38 63 11 08 */ addi r3, r3, 0x1108
/* 801A9CFC 001A6C3C 4B FF EF 09 */ bl NewAmbColGet
/* 801A9D00 001A6C40 90 61 00 08 */ stw r3, 8(r1)
/* 801A9D04 001A6C44 88 01 00 08 */ lbz r0, 8(r1)
/* 801A9D08 001A6C48 98 1C 00 00 */ stb r0, 0(r28)
/* 801A9D0C 001A6C4C 88 01 00 09 */ lbz r0, 9(r1)
/* 801A9D10 001A6C50 98 1C 00 01 */ stb r0, 1(r28)
/* 801A9D14 001A6C54 88 01 00 0A */ lbz r0, 0xa(r1)
/* 801A9D18 001A6C58 98 1C 00 02 */ stb r0, 2(r28)
/* 801A9D1C 001A6C5C 88 01 00 0B */ lbz r0, 0xb(r1)
/* 801A9D20 001A6C60 98 1C 00 03 */ stb r0, 3(r28)
/* 801A9D24 001A6C64 7F 43 D3 78 */ mr r3, r26
/* 801A9D28 001A6C68 7F 64 DB 78 */ mr r4, r27
/* 801A9D2C 001A6C6C 7F 85 E3 78 */ mr r5, r28
/* 801A9D30 001A6C70 7F A6 EB 78 */ mr r6, r29
/* 801A9D34 001A6C74 7F C7 F3 78 */ mr r7, r30
/* 801A9D38 001A6C78 7F E8 FB 78 */ mr r8, r31
/* 801A9D3C 001A6C7C FC 20 F8 90 */ fmr f1, f31
/* 801A9D40 001A6C80 4B FF F0 E1 */ bl dKy_ParticleColor_get_base
/* 801A9D44 001A6C84 CB E1 00 28 */ lfd f31, 0x28(r1)
/* 801A9D48 001A6C88 39 61 00 28 */ addi r11, r1, 0x28
/* 801A9D4C 001A6C8C 48 1B 84 D1 */ bl _restgpr_26
/* 801A9D50 001A6C90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801A9D54 001A6C94 7C 08 03 A6 */ mtlr r0
/* 801A9D58 001A6C98 38 21 00 30 */ addi r1, r1, 0x30
/* 801A9D5C 001A6C9C 4E 80 00 20 */ blr
.global dKy_BossLight_set
dKy_BossLight_set:
/* 801A9D60 001A6CA0 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801A9D64 001A6CA4 7C 08 02 A6 */ mflr r0
/* 801A9D68 001A6CA8 90 01 00 84 */ stw r0, 0x84(r1)
/* 801A9D6C 001A6CAC DB E1 00 70 */ stfd f31, 0x70(r1)
/* 801A9D70 001A6CB0 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 801A9D74 001A6CB4 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 801A9D78 001A6CB8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, qr0
/* 801A9D7C 001A6CBC 39 61 00 60 */ addi r11, r1, 0x60
/* 801A9D80 001A6CC0 48 1B 84 3D */ bl func_803621BC
/* 801A9D84 001A6CC4 7C 76 1B 78 */ mr r22, r3
/* 801A9D88 001A6CC8 7C 97 23 78 */ mr r23, r4
/* 801A9D8C 001A6CCC FF E0 08 90 */ fmr f31, f1
/* 801A9D90 001A6CD0 7C B8 2B 78 */ mr r24, r5
/* 801A9D94 001A6CD4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801A9D98 001A6CD8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l
/* 801A9D9C 001A6CDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801A9DA0 001A6CE0 3A A3 61 C0 */ addi r21, r3, g_dComIfG_gameInfo@l
/* 801A9DA4 001A6CE4 83 75 5D 74 */ lwz r27, 0x5d74(r21)
/* 801A9DA8 001A6CE8 3B 40 00 00 */ li r26, 0
/* 801A9DAC 001A6CEC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9DB0 001A6CF0 3B 20 00 FF */ li r25, 0xff
/* 801A9DB4 001A6CF4 3B A0 00 00 */ li r29, 0
/* 801A9DB8 001A6CF8 3B D5 4E 00 */ addi r30, r21, 0x4e00
/* 801A9DBC 001A6CFC 7F C3 F3 78 */ mr r3, r30
/* 801A9DC0 001A6D00 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A9DC4 001A6D04 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A9DC8 001A6D08 38 84 02 49 */ addi r4, r4, 0x249
/* 801A9DCC 001A6D0C 48 1B EB C9 */ bl strcmp
/* 801A9DD0 001A6D10 2C 03 00 00 */ cmpwi r3, 0
/* 801A9DD4 001A6D14 41 82 00 58 */ beq lbl_801A9E2C
/* 801A9DD8 001A6D18 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 801A9DDC 001A6D1C 3B B5 4E C4 */ addi r29, r21, 0x4ec4
/* 801A9DE0 001A6D20 7F A3 EB 78 */ mr r3, r29
/* 801A9DE4 001A6D24 7C 95 23 78 */ mr r21, r4
/* 801A9DE8 001A6D28 4B E7 A5 9D */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A9DEC 001A6D2C 28 03 00 00 */ cmplwi r3, 0
/* 801A9DF0 001A6D30 40 82 00 0C */ bne lbl_801A9DFC
/* 801A9DF4 001A6D34 38 60 00 00 */ li r3, 0
/* 801A9DF8 001A6D38 48 00 08 44 */ b lbl_801AA63C
lbl_801A9DFC:
/* 801A9DFC 001A6D3C 7F A3 EB 78 */ mr r3, r29
/* 801A9E00 001A6D40 7E A4 AB 78 */ mr r4, r21
/* 801A9E04 001A6D44 4B E7 A5 81 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 801A9E08 001A6D48 81 83 00 00 */ lwz r12, 0(r3)
/* 801A9E0C 001A6D4C 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 801A9E10 001A6D50 7D 89 03 A6 */ mtctr r12
/* 801A9E14 001A6D54 4E 80 04 21 */ bctrl
/* 801A9E18 001A6D58 7C 7D 1B 79 */ or. r29, r3, r3
/* 801A9E1C 001A6D5C 41 80 00 0C */ blt lbl_801A9E28
/* 801A9E20 001A6D60 2C 1D 00 06 */ cmpwi r29, 6
/* 801A9E24 001A6D64 40 81 00 08 */ ble lbl_801A9E2C
lbl_801A9E28:
/* 801A9E28 001A6D68 3B A0 00 06 */ li r29, 6
lbl_801A9E2C:
/* 801A9E2C 001A6D6C 57 00 06 3F */ clrlwi. r0, r24, 0x18
/* 801A9E30 001A6D70 40 82 00 0C */ bne lbl_801A9E3C
/* 801A9E34 001A6D74 3B 1C 0C 18 */ addi r24, r28, 0xc18
/* 801A9E38 001A6D78 48 00 00 08 */ b lbl_801A9E40
lbl_801A9E3C:
/* 801A9E3C 001A6D7C 3B 1C 0D 58 */ addi r24, r28, 0xd58
lbl_801A9E40:
/* 801A9E40 001A6D80 38 60 00 28 */ li r3, 0x28
/* 801A9E44 001A6D84 23 FD 00 06 */ subfic r31, r29, 6
/* 801A9E48 001A6D88 38 1F FF FF */ addi r0, r31, -1
/* 801A9E4C 001A6D8C 7C 09 03 A6 */ mtctr r0
/* 801A9E50 001A6D90 2C 1F 00 01 */ cmpwi r31, 1
/* 801A9E54 001A6D94 40 81 00 54 */ ble lbl_801A9EA8
lbl_801A9E58:
/* 801A9E58 001A6D98 7C 98 1A 14 */ add r4, r24, r3
/* 801A9E5C 001A6D9C 88 04 00 26 */ lbz r0, 0x26(r4)
/* 801A9E60 001A6DA0 28 00 00 01 */ cmplwi r0, 1
/* 801A9E64 001A6DA4 40 82 00 3C */ bne lbl_801A9EA0
/* 801A9E68 001A6DA8 C0 36 00 00 */ lfs f1, 0(r22)
/* 801A9E6C 001A6DAC C0 04 00 00 */ lfs f0, 0(r4)
/* 801A9E70 001A6DB0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A9E74 001A6DB4 40 82 00 2C */ bne lbl_801A9EA0
/* 801A9E78 001A6DB8 C0 36 00 04 */ lfs f1, 4(r22)
/* 801A9E7C 001A6DBC C0 04 00 04 */ lfs f0, 4(r4)
/* 801A9E80 001A6DC0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A9E84 001A6DC4 40 82 00 1C */ bne lbl_801A9EA0
/* 801A9E88 001A6DC8 C0 36 00 08 */ lfs f1, 8(r22)
/* 801A9E8C 001A6DCC C0 04 00 08 */ lfs f0, 8(r4)
/* 801A9E90 001A6DD0 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801A9E94 001A6DD4 40 82 00 0C */ bne lbl_801A9EA0
/* 801A9E98 001A6DD8 38 60 00 00 */ li r3, 0
/* 801A9E9C 001A6DDC 48 00 07 A0 */ b lbl_801AA63C
lbl_801A9EA0:
/* 801A9EA0 001A6DE0 38 63 00 28 */ addi r3, r3, 0x28
/* 801A9EA4 001A6DE4 42 00 FF B4 */ bdnz lbl_801A9E58
lbl_801A9EA8:
/* 801A9EA8 001A6DE8 38 60 00 28 */ li r3, 0x28
/* 801A9EAC 001A6DEC 38 1F FF FF */ addi r0, r31, -1
/* 801A9EB0 001A6DF0 7C 09 03 A6 */ mtctr r0
/* 801A9EB4 001A6DF4 2C 1F 00 01 */ cmpwi r31, 1
/* 801A9EB8 001A6DF8 40 81 00 94 */ ble lbl_801A9F4C
lbl_801A9EBC:
/* 801A9EBC 001A6DFC 7C 98 1A 14 */ add r4, r24, r3
/* 801A9EC0 001A6E00 88 04 00 26 */ lbz r0, 0x26(r4)
/* 801A9EC4 001A6E04 28 00 00 00 */ cmplwi r0, 0
/* 801A9EC8 001A6E08 40 82 00 7C */ bne lbl_801A9F44
/* 801A9ECC 001A6E0C C0 16 00 00 */ lfs f0, 0(r22)
/* 801A9ED0 001A6E10 D0 04 00 00 */ stfs f0, 0(r4)
/* 801A9ED4 001A6E14 C0 16 00 04 */ lfs f0, 4(r22)
/* 801A9ED8 001A6E18 D0 04 00 04 */ stfs f0, 4(r4)
/* 801A9EDC 001A6E1C C0 16 00 08 */ lfs f0, 8(r22)
/* 801A9EE0 001A6E20 D0 04 00 08 */ stfs f0, 8(r4)
/* 801A9EE4 001A6E24 88 17 00 00 */ lbz r0, 0(r23)
/* 801A9EE8 001A6E28 98 04 00 0C */ stb r0, 0xc(r4)
/* 801A9EEC 001A6E2C 88 17 00 01 */ lbz r0, 1(r23)
/* 801A9EF0 001A6E30 98 04 00 0D */ stb r0, 0xd(r4)
/* 801A9EF4 001A6E34 88 17 00 02 */ lbz r0, 2(r23)
/* 801A9EF8 001A6E38 98 04 00 0E */ stb r0, 0xe(r4)
/* 801A9EFC 001A6E3C 38 00 00 FF */ li r0, 0xff
/* 801A9F00 001A6E40 98 04 00 0F */ stb r0, 0xf(r4)
/* 801A9F04 001A6E44 D3 E4 00 10 */ stfs f31, 0x10(r4)
/* 801A9F08 001A6E48 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801A9F0C 001A6E4C D0 04 00 14 */ stfs f0, 0x14(r4)
/* 801A9F10 001A6E50 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801A9F14 001A6E54 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 801A9F18 001A6E58 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9F1C 001A6E5C D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 801A9F20 001A6E60 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 801A9F24 001A6E64 38 00 00 00 */ li r0, 0
/* 801A9F28 001A6E68 98 04 00 24 */ stb r0, 0x24(r4)
/* 801A9F2C 001A6E6C 38 00 00 03 */ li r0, 3
/* 801A9F30 001A6E70 98 04 00 25 */ stb r0, 0x25(r4)
/* 801A9F34 001A6E74 38 00 00 01 */ li r0, 1
/* 801A9F38 001A6E78 98 04 00 26 */ stb r0, 0x26(r4)
/* 801A9F3C 001A6E7C 3B 40 00 01 */ li r26, 1
/* 801A9F40 001A6E80 48 00 00 0C */ b lbl_801A9F4C
lbl_801A9F44:
/* 801A9F44 001A6E84 38 63 00 28 */ addi r3, r3, 0x28
/* 801A9F48 001A6E88 42 00 FF 74 */ bdnz lbl_801A9EBC
lbl_801A9F4C:
/* 801A9F4C 001A6E8C 3B 80 00 01 */ li r28, 1
/* 801A9F50 001A6E90 3A A0 00 28 */ li r21, 0x28
/* 801A9F54 001A6E94 48 00 05 4C */ b lbl_801AA4A0
lbl_801A9F58:
/* 801A9F58 001A6E98 7F B8 AA 14 */ add r29, r24, r21
/* 801A9F5C 001A6E9C 88 1D 00 26 */ lbz r0, 0x26(r29)
/* 801A9F60 001A6EA0 28 00 00 00 */ cmplwi r0, 0
/* 801A9F64 001A6EA4 41 82 05 34 */ beq lbl_801AA498
/* 801A9F68 001A6EA8 C0 1D 00 00 */ lfs f0, 0(r29)
/* 801A9F6C 001A6EAC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801A9F70 001A6EB0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 801A9F74 001A6EB4 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801A9F78 001A6EB8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 801A9F7C 001A6EBC D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A9F80 001A6EC0 7F C3 F3 78 */ mr r3, r30
/* 801A9F84 001A6EC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801A9F88 001A6EC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801A9F8C 001A6ECC 38 84 01 0E */ addi r4, r4, 0x10e
/* 801A9F90 001A6ED0 48 1B EA 05 */ bl strcmp
/* 801A9F94 001A6ED4 2C 03 00 00 */ cmpwi r3, 0
/* 801A9F98 001A6ED8 40 82 03 10 */ bne lbl_801AA2A8
/* 801A9F9C 001A6EDC C0 1B 00 D8 */ lfs f0, 0xd8(r27)
/* 801A9FA0 001A6EE0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 801A9FA4 001A6EE4 C0 1B 00 E0 */ lfs f0, 0xe0(r27)
/* 801A9FA8 001A6EE8 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801A9FAC 001A6EEC 38 61 00 20 */ addi r3, r1, 0x20
/* 801A9FB0 001A6EF0 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801A9FB4 001A6EF4 48 19 D3 E9 */ bl PSVECSquareDistance
/* 801A9FB8 001A6EF8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801A9FBC 001A6EFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801A9FC0 001A6F00 40 81 00 58 */ ble lbl_801AA018
/* 801A9FC4 001A6F04 FC 00 08 34 */ frsqrte f0, f1
/* 801A9FC8 001A6F08 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801A9FCC 001A6F0C FC 44 00 32 */ fmul f2, f4, f0
/* 801A9FD0 001A6F10 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801A9FD4 001A6F14 FC 00 00 32 */ fmul f0, f0, f0
/* 801A9FD8 001A6F18 FC 01 00 32 */ fmul f0, f1, f0
/* 801A9FDC 001A6F1C FC 03 00 28 */ fsub f0, f3, f0
/* 801A9FE0 001A6F20 FC 02 00 32 */ fmul f0, f2, f0
/* 801A9FE4 001A6F24 FC 44 00 32 */ fmul f2, f4, f0
/* 801A9FE8 001A6F28 FC 00 00 32 */ fmul f0, f0, f0
/* 801A9FEC 001A6F2C FC 01 00 32 */ fmul f0, f1, f0
/* 801A9FF0 001A6F30 FC 03 00 28 */ fsub f0, f3, f0
/* 801A9FF4 001A6F34 FC 02 00 32 */ fmul f0, f2, f0
/* 801A9FF8 001A6F38 FC 44 00 32 */ fmul f2, f4, f0
/* 801A9FFC 001A6F3C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA000 001A6F40 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA004 001A6F44 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA008 001A6F48 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA00C 001A6F4C FC 21 00 32 */ fmul f1, f1, f0
/* 801AA010 001A6F50 FC 20 08 18 */ frsp f1, f1
/* 801AA014 001A6F54 48 00 00 88 */ b lbl_801AA09C
lbl_801AA018:
/* 801AA018 001A6F58 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA01C 001A6F5C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA020 001A6F60 40 80 00 10 */ bge lbl_801AA030
/* 801AA024 001A6F64 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA028 001A6F68 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA02C 001A6F6C 48 00 00 70 */ b lbl_801AA09C
lbl_801AA030:
/* 801AA030 001A6F70 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 801AA034 001A6F74 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 801AA038 001A6F78 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA03C 001A6F7C 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA040 001A6F80 7C 03 00 00 */ cmpw r3, r0
/* 801AA044 001A6F84 41 82 00 14 */ beq lbl_801AA058
/* 801AA048 001A6F88 40 80 00 40 */ bge lbl_801AA088
/* 801AA04C 001A6F8C 2C 03 00 00 */ cmpwi r3, 0
/* 801AA050 001A6F90 41 82 00 20 */ beq lbl_801AA070
/* 801AA054 001A6F94 48 00 00 34 */ b lbl_801AA088
lbl_801AA058:
/* 801AA058 001A6F98 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA05C 001A6F9C 41 82 00 0C */ beq lbl_801AA068
/* 801AA060 001A6FA0 38 00 00 01 */ li r0, 1
/* 801AA064 001A6FA4 48 00 00 28 */ b lbl_801AA08C
lbl_801AA068:
/* 801AA068 001A6FA8 38 00 00 02 */ li r0, 2
/* 801AA06C 001A6FAC 48 00 00 20 */ b lbl_801AA08C
lbl_801AA070:
/* 801AA070 001A6FB0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA074 001A6FB4 41 82 00 0C */ beq lbl_801AA080
/* 801AA078 001A6FB8 38 00 00 05 */ li r0, 5
/* 801AA07C 001A6FBC 48 00 00 10 */ b lbl_801AA08C
lbl_801AA080:
/* 801AA080 001A6FC0 38 00 00 03 */ li r0, 3
/* 801AA084 001A6FC4 48 00 00 08 */ b lbl_801AA08C
lbl_801AA088:
/* 801AA088 001A6FC8 38 00 00 04 */ li r0, 4
lbl_801AA08C:
/* 801AA08C 001A6FCC 2C 00 00 01 */ cmpwi r0, 1
/* 801AA090 001A6FD0 40 82 00 0C */ bne lbl_801AA09C
/* 801AA094 001A6FD4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA098 001A6FD8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA09C:
/* 801AA09C 001A6FDC C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2)
/* 801AA0A0 001A6FE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA0A4 001A6FE4 40 81 00 10 */ ble lbl_801AA0B4
/* 801AA0A8 001A6FE8 C3 C2 A2 88 */ lfs f30, lbl_80453C88-_SDA2_BASE_(r2)
/* 801AA0AC 001A6FEC 57 99 06 3E */ clrlwi r25, r28, 0x18
/* 801AA0B0 001A6FF0 48 00 03 F8 */ b lbl_801AA4A8
lbl_801AA0B4:
/* 801AA0B4 001A6FF4 7F A3 EB 78 */ mr r3, r29
/* 801AA0B8 001A6FF8 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801AA0BC 001A6FFC 48 19 D2 E1 */ bl PSVECSquareDistance
/* 801AA0C0 001A7000 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA0C4 001A7004 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA0C8 001A7008 40 81 00 58 */ ble lbl_801AA120
/* 801AA0CC 001A700C FC 00 08 34 */ frsqrte f0, f1
/* 801AA0D0 001A7010 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA0D4 001A7014 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA0D8 001A7018 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA0DC 001A701C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA0E0 001A7020 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA0E4 001A7024 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA0E8 001A7028 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA0EC 001A702C FC 44 00 32 */ fmul f2, f4, f0
/* 801AA0F0 001A7030 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA0F4 001A7034 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA0F8 001A7038 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA0FC 001A703C FC 02 00 32 */ fmul f0, f2, f0
/* 801AA100 001A7040 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA104 001A7044 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA108 001A7048 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA10C 001A704C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA110 001A7050 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA114 001A7054 FC 21 00 32 */ fmul f1, f1, f0
/* 801AA118 001A7058 FC 20 08 18 */ frsp f1, f1
/* 801AA11C 001A705C 48 00 00 88 */ b lbl_801AA1A4
lbl_801AA120:
/* 801AA120 001A7060 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA124 001A7064 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA128 001A7068 40 80 00 10 */ bge lbl_801AA138
/* 801AA12C 001A706C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA130 001A7070 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA134 001A7074 48 00 00 70 */ b lbl_801AA1A4
lbl_801AA138:
/* 801AA138 001A7078 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 801AA13C 001A707C 80 81 00 18 */ lwz r4, 0x18(r1)
/* 801AA140 001A7080 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA144 001A7084 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA148 001A7088 7C 03 00 00 */ cmpw r3, r0
/* 801AA14C 001A708C 41 82 00 14 */ beq lbl_801AA160
/* 801AA150 001A7090 40 80 00 40 */ bge lbl_801AA190
/* 801AA154 001A7094 2C 03 00 00 */ cmpwi r3, 0
/* 801AA158 001A7098 41 82 00 20 */ beq lbl_801AA178
/* 801AA15C 001A709C 48 00 00 34 */ b lbl_801AA190
lbl_801AA160:
/* 801AA160 001A70A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA164 001A70A4 41 82 00 0C */ beq lbl_801AA170
/* 801AA168 001A70A8 38 00 00 01 */ li r0, 1
/* 801AA16C 001A70AC 48 00 00 28 */ b lbl_801AA194
lbl_801AA170:
/* 801AA170 001A70B0 38 00 00 02 */ li r0, 2
/* 801AA174 001A70B4 48 00 00 20 */ b lbl_801AA194
lbl_801AA178:
/* 801AA178 001A70B8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA17C 001A70BC 41 82 00 0C */ beq lbl_801AA188
/* 801AA180 001A70C0 38 00 00 05 */ li r0, 5
/* 801AA184 001A70C4 48 00 00 10 */ b lbl_801AA194
lbl_801AA188:
/* 801AA188 001A70C8 38 00 00 03 */ li r0, 3
/* 801AA18C 001A70CC 48 00 00 08 */ b lbl_801AA194
lbl_801AA190:
/* 801AA190 001A70D0 38 00 00 04 */ li r0, 4
lbl_801AA194:
/* 801AA194 001A70D4 2C 00 00 01 */ cmpwi r0, 1
/* 801AA198 001A70D8 40 82 00 0C */ bne lbl_801AA1A4
/* 801AA19C 001A70DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA1A0 001A70E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA1A4:
/* 801AA1A4 001A70E4 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 801AA1A8 001A70E8 40 81 02 F0 */ ble lbl_801AA498
/* 801AA1AC 001A70EC 7F A3 EB 78 */ mr r3, r29
/* 801AA1B0 001A70F0 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801AA1B4 001A70F4 48 19 D1 E9 */ bl PSVECSquareDistance
/* 801AA1B8 001A70F8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA1BC 001A70FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA1C0 001A7100 40 81 00 58 */ ble lbl_801AA218
/* 801AA1C4 001A7104 FC 00 08 34 */ frsqrte f0, f1
/* 801AA1C8 001A7108 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA1CC 001A710C FC 44 00 32 */ fmul f2, f4, f0
/* 801AA1D0 001A7110 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA1D4 001A7114 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA1D8 001A7118 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA1DC 001A711C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA1E0 001A7120 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA1E4 001A7124 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA1E8 001A7128 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA1EC 001A712C FC 01 00 32 */ fmul f0, f1, f0
/* 801AA1F0 001A7130 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA1F4 001A7134 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA1F8 001A7138 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA1FC 001A713C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA200 001A7140 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA204 001A7144 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA208 001A7148 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA20C 001A714C FC 21 00 32 */ fmul f1, f1, f0
/* 801AA210 001A7150 FC 20 08 18 */ frsp f1, f1
/* 801AA214 001A7154 48 00 00 88 */ b lbl_801AA29C
lbl_801AA218:
/* 801AA218 001A7158 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA21C 001A715C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA220 001A7160 40 80 00 10 */ bge lbl_801AA230
/* 801AA224 001A7164 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA228 001A7168 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA22C 001A716C 48 00 00 70 */ b lbl_801AA29C
lbl_801AA230:
/* 801AA230 001A7170 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801AA234 001A7174 80 81 00 14 */ lwz r4, 0x14(r1)
/* 801AA238 001A7178 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA23C 001A717C 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA240 001A7180 7C 03 00 00 */ cmpw r3, r0
/* 801AA244 001A7184 41 82 00 14 */ beq lbl_801AA258
/* 801AA248 001A7188 40 80 00 40 */ bge lbl_801AA288
/* 801AA24C 001A718C 2C 03 00 00 */ cmpwi r3, 0
/* 801AA250 001A7190 41 82 00 20 */ beq lbl_801AA270
/* 801AA254 001A7194 48 00 00 34 */ b lbl_801AA288
lbl_801AA258:
/* 801AA258 001A7198 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA25C 001A719C 41 82 00 0C */ beq lbl_801AA268
/* 801AA260 001A71A0 38 00 00 01 */ li r0, 1
/* 801AA264 001A71A4 48 00 00 28 */ b lbl_801AA28C
lbl_801AA268:
/* 801AA268 001A71A8 38 00 00 02 */ li r0, 2
/* 801AA26C 001A71AC 48 00 00 20 */ b lbl_801AA28C
lbl_801AA270:
/* 801AA270 001A71B0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA274 001A71B4 41 82 00 0C */ beq lbl_801AA280
/* 801AA278 001A71B8 38 00 00 05 */ li r0, 5
/* 801AA27C 001A71BC 48 00 00 10 */ b lbl_801AA28C
lbl_801AA280:
/* 801AA280 001A71C0 38 00 00 03 */ li r0, 3
/* 801AA284 001A71C4 48 00 00 08 */ b lbl_801AA28C
lbl_801AA288:
/* 801AA288 001A71C8 38 00 00 04 */ li r0, 4
lbl_801AA28C:
/* 801AA28C 001A71CC 2C 00 00 01 */ cmpwi r0, 1
/* 801AA290 001A71D0 40 82 00 0C */ bne lbl_801AA29C
/* 801AA294 001A71D4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA298 001A71D8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA29C:
/* 801AA29C 001A71DC FF C0 08 90 */ fmr f30, f1
/* 801AA2A0 001A71E0 57 99 06 3E */ clrlwi r25, r28, 0x18
/* 801AA2A4 001A71E4 48 00 01 F4 */ b lbl_801AA498
lbl_801AA2A8:
/* 801AA2A8 001A71E8 7F A3 EB 78 */ mr r3, r29
/* 801AA2AC 001A71EC 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801AA2B0 001A71F0 48 19 D0 ED */ bl PSVECSquareDistance
/* 801AA2B4 001A71F4 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA2B8 001A71F8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA2BC 001A71FC 40 81 00 58 */ ble lbl_801AA314
/* 801AA2C0 001A7200 FC 00 08 34 */ frsqrte f0, f1
/* 801AA2C4 001A7204 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA2C8 001A7208 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA2CC 001A720C C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA2D0 001A7210 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA2D4 001A7214 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA2D8 001A7218 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA2DC 001A721C FC 02 00 32 */ fmul f0, f2, f0
/* 801AA2E0 001A7220 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA2E4 001A7224 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA2E8 001A7228 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA2EC 001A722C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA2F0 001A7230 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA2F4 001A7234 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA2F8 001A7238 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA2FC 001A723C FC 01 00 32 */ fmul f0, f1, f0
/* 801AA300 001A7240 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA304 001A7244 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA308 001A7248 FC 21 00 32 */ fmul f1, f1, f0
/* 801AA30C 001A724C FC 20 08 18 */ frsp f1, f1
/* 801AA310 001A7250 48 00 00 88 */ b lbl_801AA398
lbl_801AA314:
/* 801AA314 001A7254 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA318 001A7258 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA31C 001A725C 40 80 00 10 */ bge lbl_801AA32C
/* 801AA320 001A7260 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA324 001A7264 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA328 001A7268 48 00 00 70 */ b lbl_801AA398
lbl_801AA32C:
/* 801AA32C 001A726C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801AA330 001A7270 80 81 00 10 */ lwz r4, 0x10(r1)
/* 801AA334 001A7274 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA338 001A7278 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA33C 001A727C 7C 03 00 00 */ cmpw r3, r0
/* 801AA340 001A7280 41 82 00 14 */ beq lbl_801AA354
/* 801AA344 001A7284 40 80 00 40 */ bge lbl_801AA384
/* 801AA348 001A7288 2C 03 00 00 */ cmpwi r3, 0
/* 801AA34C 001A728C 41 82 00 20 */ beq lbl_801AA36C
/* 801AA350 001A7290 48 00 00 34 */ b lbl_801AA384
lbl_801AA354:
/* 801AA354 001A7294 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA358 001A7298 41 82 00 0C */ beq lbl_801AA364
/* 801AA35C 001A729C 38 00 00 01 */ li r0, 1
/* 801AA360 001A72A0 48 00 00 28 */ b lbl_801AA388
lbl_801AA364:
/* 801AA364 001A72A4 38 00 00 02 */ li r0, 2
/* 801AA368 001A72A8 48 00 00 20 */ b lbl_801AA388
lbl_801AA36C:
/* 801AA36C 001A72AC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA370 001A72B0 41 82 00 0C */ beq lbl_801AA37C
/* 801AA374 001A72B4 38 00 00 05 */ li r0, 5
/* 801AA378 001A72B8 48 00 00 10 */ b lbl_801AA388
lbl_801AA37C:
/* 801AA37C 001A72BC 38 00 00 03 */ li r0, 3
/* 801AA380 001A72C0 48 00 00 08 */ b lbl_801AA388
lbl_801AA384:
/* 801AA384 001A72C4 38 00 00 04 */ li r0, 4
lbl_801AA388:
/* 801AA388 001A72C8 2C 00 00 01 */ cmpwi r0, 1
/* 801AA38C 001A72CC 40 82 00 0C */ bne lbl_801AA398
/* 801AA390 001A72D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA394 001A72D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA398:
/* 801AA398 001A72D8 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 801AA39C 001A72DC 40 81 00 FC */ ble lbl_801AA498
/* 801AA3A0 001A72E0 7F A3 EB 78 */ mr r3, r29
/* 801AA3A4 001A72E4 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801AA3A8 001A72E8 48 19 CF F5 */ bl PSVECSquareDistance
/* 801AA3AC 001A72EC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA3B0 001A72F0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA3B4 001A72F4 40 81 00 58 */ ble lbl_801AA40C
/* 801AA3B8 001A72F8 FC 00 08 34 */ frsqrte f0, f1
/* 801AA3BC 001A72FC C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA3C0 001A7300 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA3C4 001A7304 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA3C8 001A7308 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA3CC 001A730C FC 01 00 32 */ fmul f0, f1, f0
/* 801AA3D0 001A7310 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA3D4 001A7314 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA3D8 001A7318 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA3DC 001A731C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA3E0 001A7320 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA3E4 001A7324 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA3E8 001A7328 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA3EC 001A732C FC 44 00 32 */ fmul f2, f4, f0
/* 801AA3F0 001A7330 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA3F4 001A7334 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA3F8 001A7338 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA3FC 001A733C FC 02 00 32 */ fmul f0, f2, f0
/* 801AA400 001A7340 FC 21 00 32 */ fmul f1, f1, f0
/* 801AA404 001A7344 FC 20 08 18 */ frsp f1, f1
/* 801AA408 001A7348 48 00 00 88 */ b lbl_801AA490
lbl_801AA40C:
/* 801AA40C 001A734C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA410 001A7350 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA414 001A7354 40 80 00 10 */ bge lbl_801AA424
/* 801AA418 001A7358 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA41C 001A735C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA420 001A7360 48 00 00 70 */ b lbl_801AA490
lbl_801AA424:
/* 801AA424 001A7364 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801AA428 001A7368 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801AA42C 001A736C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA430 001A7370 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA434 001A7374 7C 03 00 00 */ cmpw r3, r0
/* 801AA438 001A7378 41 82 00 14 */ beq lbl_801AA44C
/* 801AA43C 001A737C 40 80 00 40 */ bge lbl_801AA47C
/* 801AA440 001A7380 2C 03 00 00 */ cmpwi r3, 0
/* 801AA444 001A7384 41 82 00 20 */ beq lbl_801AA464
/* 801AA448 001A7388 48 00 00 34 */ b lbl_801AA47C
lbl_801AA44C:
/* 801AA44C 001A738C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA450 001A7390 41 82 00 0C */ beq lbl_801AA45C
/* 801AA454 001A7394 38 00 00 01 */ li r0, 1
/* 801AA458 001A7398 48 00 00 28 */ b lbl_801AA480
lbl_801AA45C:
/* 801AA45C 001A739C 38 00 00 02 */ li r0, 2
/* 801AA460 001A73A0 48 00 00 20 */ b lbl_801AA480
lbl_801AA464:
/* 801AA464 001A73A4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA468 001A73A8 41 82 00 0C */ beq lbl_801AA474
/* 801AA46C 001A73AC 38 00 00 05 */ li r0, 5
/* 801AA470 001A73B0 48 00 00 10 */ b lbl_801AA480
lbl_801AA474:
/* 801AA474 001A73B4 38 00 00 03 */ li r0, 3
/* 801AA478 001A73B8 48 00 00 08 */ b lbl_801AA480
lbl_801AA47C:
/* 801AA47C 001A73BC 38 00 00 04 */ li r0, 4
lbl_801AA480:
/* 801AA480 001A73C0 2C 00 00 01 */ cmpwi r0, 1
/* 801AA484 001A73C4 40 82 00 0C */ bne lbl_801AA490
/* 801AA488 001A73C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA48C 001A73CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA490:
/* 801AA490 001A73D0 FF C0 08 90 */ fmr f30, f1
/* 801AA494 001A73D4 57 99 06 3E */ clrlwi r25, r28, 0x18
lbl_801AA498:
/* 801AA498 001A73D8 3B 9C 00 01 */ addi r28, r28, 1
/* 801AA49C 001A73DC 3A B5 00 28 */ addi r21, r21, 0x28
lbl_801AA4A0:
/* 801AA4A0 001A73E0 7C 1C F8 00 */ cmpw r28, r31
/* 801AA4A4 001A73E4 41 80 FA B4 */ blt lbl_801A9F58
lbl_801AA4A8:
/* 801AA4A8 001A73E8 2C 1A 00 00 */ cmpwi r26, 0
/* 801AA4AC 001A73EC 40 82 01 8C */ bne lbl_801AA638
/* 801AA4B0 001A73F0 57 35 06 3E */ clrlwi r21, r25, 0x18
/* 801AA4B4 001A73F4 28 15 00 FF */ cmplwi r21, 0xff
/* 801AA4B8 001A73F8 41 82 01 80 */ beq lbl_801AA638
/* 801AA4BC 001A73FC 2C 15 00 06 */ cmpwi r21, 6
/* 801AA4C0 001A7400 40 80 01 78 */ bge lbl_801AA638
/* 801AA4C4 001A7404 7E C3 B3 78 */ mr r3, r22
/* 801AA4C8 001A7408 38 9B 00 D8 */ addi r4, r27, 0xd8
/* 801AA4CC 001A740C 48 19 CE D1 */ bl PSVECSquareDistance
/* 801AA4D0 001A7410 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA4D4 001A7414 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA4D8 001A7418 40 81 00 58 */ ble lbl_801AA530
/* 801AA4DC 001A741C FC 00 08 34 */ frsqrte f0, f1
/* 801AA4E0 001A7420 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA4E4 001A7424 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA4E8 001A7428 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA4EC 001A742C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA4F0 001A7430 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA4F4 001A7434 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA4F8 001A7438 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA4FC 001A743C FC 44 00 32 */ fmul f2, f4, f0
/* 801AA500 001A7440 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA504 001A7444 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA508 001A7448 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA50C 001A744C FC 02 00 32 */ fmul f0, f2, f0
/* 801AA510 001A7450 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA514 001A7454 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA518 001A7458 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA51C 001A745C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA520 001A7460 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA524 001A7464 FC 21 00 32 */ fmul f1, f1, f0
/* 801AA528 001A7468 FC 20 08 18 */ frsp f1, f1
/* 801AA52C 001A746C 48 00 00 88 */ b lbl_801AA5B4
lbl_801AA530:
/* 801AA530 001A7470 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA534 001A7474 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA538 001A7478 40 80 00 10 */ bge lbl_801AA548
/* 801AA53C 001A747C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA540 001A7480 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA544 001A7484 48 00 00 70 */ b lbl_801AA5B4
lbl_801AA548:
/* 801AA548 001A7488 D0 21 00 08 */ stfs f1, 8(r1)
/* 801AA54C 001A748C 80 81 00 08 */ lwz r4, 8(r1)
/* 801AA550 001A7490 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA554 001A7494 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA558 001A7498 7C 03 00 00 */ cmpw r3, r0
/* 801AA55C 001A749C 41 82 00 14 */ beq lbl_801AA570
/* 801AA560 001A74A0 40 80 00 40 */ bge lbl_801AA5A0
/* 801AA564 001A74A4 2C 03 00 00 */ cmpwi r3, 0
/* 801AA568 001A74A8 41 82 00 20 */ beq lbl_801AA588
/* 801AA56C 001A74AC 48 00 00 34 */ b lbl_801AA5A0
lbl_801AA570:
/* 801AA570 001A74B0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA574 001A74B4 41 82 00 0C */ beq lbl_801AA580
/* 801AA578 001A74B8 38 00 00 01 */ li r0, 1
/* 801AA57C 001A74BC 48 00 00 28 */ b lbl_801AA5A4
lbl_801AA580:
/* 801AA580 001A74C0 38 00 00 02 */ li r0, 2
/* 801AA584 001A74C4 48 00 00 20 */ b lbl_801AA5A4
lbl_801AA588:
/* 801AA588 001A74C8 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA58C 001A74CC 41 82 00 0C */ beq lbl_801AA598
/* 801AA590 001A74D0 38 00 00 05 */ li r0, 5
/* 801AA594 001A74D4 48 00 00 10 */ b lbl_801AA5A4
lbl_801AA598:
/* 801AA598 001A74D8 38 00 00 03 */ li r0, 3
/* 801AA59C 001A74DC 48 00 00 08 */ b lbl_801AA5A4
lbl_801AA5A0:
/* 801AA5A0 001A74E0 38 00 00 04 */ li r0, 4
lbl_801AA5A4:
/* 801AA5A4 001A74E4 2C 00 00 01 */ cmpwi r0, 1
/* 801AA5A8 001A74E8 40 82 00 0C */ bne lbl_801AA5B4
/* 801AA5AC 001A74EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA5B0 001A74F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA5B4:
/* 801AA5B4 001A74F4 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 801AA5B8 001A74F8 40 80 00 80 */ bge lbl_801AA638
/* 801AA5BC 001A74FC C0 16 00 00 */ lfs f0, 0(r22)
/* 801AA5C0 001A7500 1C 15 00 28 */ mulli r0, r21, 0x28
/* 801AA5C4 001A7504 7C 18 05 2E */ stfsx f0, r24, r0
/* 801AA5C8 001A7508 C0 16 00 04 */ lfs f0, 4(r22)
/* 801AA5CC 001A750C 7C 78 02 14 */ add r3, r24, r0
/* 801AA5D0 001A7510 D0 03 00 04 */ stfs f0, 4(r3)
/* 801AA5D4 001A7514 C0 16 00 08 */ lfs f0, 8(r22)
/* 801AA5D8 001A7518 D0 03 00 08 */ stfs f0, 8(r3)
/* 801AA5DC 001A751C 88 17 00 00 */ lbz r0, 0(r23)
/* 801AA5E0 001A7520 98 03 00 0C */ stb r0, 0xc(r3)
/* 801AA5E4 001A7524 88 17 00 01 */ lbz r0, 1(r23)
/* 801AA5E8 001A7528 98 03 00 0D */ stb r0, 0xd(r3)
/* 801AA5EC 001A752C 88 17 00 02 */ lbz r0, 2(r23)
/* 801AA5F0 001A7530 98 03 00 0E */ stb r0, 0xe(r3)
/* 801AA5F4 001A7534 38 00 00 FF */ li r0, 0xff
/* 801AA5F8 001A7538 98 03 00 0F */ stb r0, 0xf(r3)
/* 801AA5FC 001A753C D3 E3 00 10 */ stfs f31, 0x10(r3)
/* 801AA600 001A7540 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801AA604 001A7544 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 801AA608 001A7548 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801AA60C 001A754C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 801AA610 001A7550 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA614 001A7554 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 801AA618 001A7558 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 801AA61C 001A755C 38 00 00 00 */ li r0, 0
/* 801AA620 001A7560 98 03 00 24 */ stb r0, 0x24(r3)
/* 801AA624 001A7564 38 00 00 03 */ li r0, 3
/* 801AA628 001A7568 98 03 00 25 */ stb r0, 0x25(r3)
/* 801AA62C 001A756C 38 00 00 01 */ li r0, 1
/* 801AA630 001A7570 98 03 00 26 */ stb r0, 0x26(r3)
/* 801AA634 001A7574 3B 40 00 01 */ li r26, 1
lbl_801AA638:
/* 801AA638 001A7578 7F 43 D3 78 */ mr r3, r26
lbl_801AA63C:
/* 801AA63C 001A757C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 801AA640 001A7580 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 801AA644 001A7584 E3 C1 00 68 */ psq_l f30, 104(r1), 0, qr0
/* 801AA648 001A7588 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 801AA64C 001A758C 39 61 00 60 */ addi r11, r1, 0x60
/* 801AA650 001A7590 48 1B 7B B9 */ bl func_80362208
/* 801AA654 001A7594 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AA658 001A7598 7C 08 03 A6 */ mtlr r0
/* 801AA65C 001A759C 38 21 00 80 */ addi r1, r1, 0x80
/* 801AA660 001A75A0 4E 80 00 20 */ blr
/* 801AA664 001A75A4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 801AA668 001A75A8 7C 08 02 A6 */ mflr r0
/* 801AA66C 001A75AC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 801AA670 001A75B0 DB E1 00 90 */ stfd f31, 0x90(r1)
/* 801AA674 001A75B4 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0
/* 801AA678 001A75B8 DB C1 00 80 */ stfd f30, 0x80(r1)
/* 801AA67C 001A75BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0
/* 801AA680 001A75C0 DB A1 00 70 */ stfd f29, 0x70(r1)
/* 801AA684 001A75C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0
/* 801AA688 001A75C8 DB 81 00 60 */ stfd f28, 0x60(r1)
/* 801AA68C 001A75CC F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0
/* 801AA690 001A75D0 DB 61 00 50 */ stfd f27, 0x50(r1)
/* 801AA694 001A75D4 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0
/* 801AA698 001A75D8 39 61 00 50 */ addi r11, r1, 0x50
/* 801AA69C 001A75DC 48 1B 7B 21 */ bl func_803621BC
/* 801AA6A0 001A75E0 7C 76 1B 78 */ mr r22, r3
/* 801AA6A4 001A75E4 FF 60 08 90 */ fmr f27, f1
/* 801AA6A8 001A75E8 FF 80 10 90 */ fmr f28, f2
/* 801AA6AC 001A75EC FF A0 18 90 */ fmr f29, f3
/* 801AA6B0 001A75F0 7C 97 23 78 */ mr r23, r4
/* 801AA6B4 001A75F4 FF C0 20 90 */ fmr f30, f4
/* 801AA6B8 001A75F8 7C B8 2B 78 */ mr r24, r5
/* 801AA6BC 001A75FC 7C D9 33 78 */ mr r25, r6
/* 801AA6C0 001A7600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AA6C4 001A7604 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AA6C8 001A7608 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AA6CC 001A760C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AA6D0 001A7610 83 83 5D 74 */ lwz r28, 0x5d74(r3)
/* 801AA6D4 001A7614 3B 60 00 00 */ li r27, 0
/* 801AA6D8 001A7618 C3 E2 A2 0C */ lfs f31, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA6DC 001A761C 3B 40 00 FF */ li r26, 0xff
/* 801AA6E0 001A7620 38 60 00 28 */ li r3, 0x28
/* 801AA6E4 001A7624 38 00 00 05 */ li r0, 5
/* 801AA6E8 001A7628 7C 09 03 A6 */ mtctr r0
lbl_801AA6EC:
/* 801AA6EC 001A762C 38 03 0C 3E */ addi r0, r3, 0xc3e
/* 801AA6F0 001A7630 7C 1F 00 AE */ lbzx r0, r31, r0
/* 801AA6F4 001A7634 28 00 00 00 */ cmplwi r0, 0
/* 801AA6F8 001A7638 40 82 00 78 */ bne lbl_801AA770
/* 801AA6FC 001A763C C0 16 00 00 */ lfs f0, 0(r22)
/* 801AA700 001A7640 7C 7F 1A 14 */ add r3, r31, r3
/* 801AA704 001A7644 D0 03 0C 18 */ stfs f0, 0xc18(r3)
/* 801AA708 001A7648 C0 16 00 04 */ lfs f0, 4(r22)
/* 801AA70C 001A764C D0 03 0C 1C */ stfs f0, 0xc1c(r3)
/* 801AA710 001A7650 C0 16 00 08 */ lfs f0, 8(r22)
/* 801AA714 001A7654 D0 03 0C 20 */ stfs f0, 0xc20(r3)
/* 801AA718 001A7658 88 17 00 00 */ lbz r0, 0(r23)
/* 801AA71C 001A765C 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AA720 001A7660 88 17 00 01 */ lbz r0, 1(r23)
/* 801AA724 001A7664 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AA728 001A7668 88 17 00 02 */ lbz r0, 2(r23)
/* 801AA72C 001A766C 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AA730 001A7670 38 00 00 FF */ li r0, 0xff
/* 801AA734 001A7674 98 03 0C 27 */ stb r0, 0xc27(r3)
/* 801AA738 001A7678 D3 C3 0C 28 */ stfs f30, 0xc28(r3)
/* 801AA73C 001A767C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801AA740 001A7680 D0 03 0C 2C */ stfs f0, 0xc2c(r3)
/* 801AA744 001A7684 D3 A3 0C 30 */ stfs f29, 0xc30(r3)
/* 801AA748 001A7688 D3 63 0C 34 */ stfs f27, 0xc34(r3)
/* 801AA74C 001A768C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801AA750 001A7690 EC 00 E0 2A */ fadds f0, f0, f28
/* 801AA754 001A7694 D0 03 0C 38 */ stfs f0, 0xc38(r3)
/* 801AA758 001A7698 9B 03 0C 3C */ stb r24, 0xc3c(r3)
/* 801AA75C 001A769C 9B 23 0C 3D */ stb r25, 0xc3d(r3)
/* 801AA760 001A76A0 38 00 00 01 */ li r0, 1
/* 801AA764 001A76A4 98 03 0C 3E */ stb r0, 0xc3e(r3)
/* 801AA768 001A76A8 3B 60 00 01 */ li r27, 1
/* 801AA76C 001A76AC 48 00 00 0C */ b lbl_801AA778
lbl_801AA770:
/* 801AA770 001A76B0 38 63 00 28 */ addi r3, r3, 0x28
/* 801AA774 001A76B4 42 00 FF 78 */ bdnz lbl_801AA6EC
lbl_801AA778:
/* 801AA778 001A76B8 2C 1B 00 00 */ cmpwi r27, 0
/* 801AA77C 001A76BC 40 82 04 9C */ bne lbl_801AAC18
/* 801AA780 001A76C0 3B A0 00 01 */ li r29, 1
/* 801AA784 001A76C4 3A A0 00 28 */ li r21, 0x28
lbl_801AA788:
/* 801AA788 001A76C8 7C 7F AA 14 */ add r3, r31, r21
/* 801AA78C 001A76CC 88 03 0C 3E */ lbz r0, 0xc3e(r3)
/* 801AA790 001A76D0 28 00 00 00 */ cmplwi r0, 0
/* 801AA794 001A76D4 41 82 01 F8 */ beq lbl_801AA98C
/* 801AA798 001A76D8 3B C3 0C 18 */ addi r30, r3, 0xc18
/* 801AA79C 001A76DC 7F C3 F3 78 */ mr r3, r30
/* 801AA7A0 001A76E0 38 9C 00 D8 */ addi r4, r28, 0xd8
/* 801AA7A4 001A76E4 48 19 CB F9 */ bl PSVECSquareDistance
/* 801AA7A8 001A76E8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA7AC 001A76EC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA7B0 001A76F0 40 81 00 58 */ ble lbl_801AA808
/* 801AA7B4 001A76F4 FC 00 08 34 */ frsqrte f0, f1
/* 801AA7B8 001A76F8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA7BC 001A76FC FC 44 00 32 */ fmul f2, f4, f0
/* 801AA7C0 001A7700 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA7C4 001A7704 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA7C8 001A7708 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA7CC 001A770C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA7D0 001A7710 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA7D4 001A7714 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA7D8 001A7718 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA7DC 001A771C FC 01 00 32 */ fmul f0, f1, f0
/* 801AA7E0 001A7720 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA7E4 001A7724 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA7E8 001A7728 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA7EC 001A772C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA7F0 001A7730 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA7F4 001A7734 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA7F8 001A7738 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA7FC 001A773C FC 21 00 32 */ fmul f1, f1, f0
/* 801AA800 001A7740 FC 20 08 18 */ frsp f1, f1
/* 801AA804 001A7744 48 00 00 88 */ b lbl_801AA88C
lbl_801AA808:
/* 801AA808 001A7748 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA80C 001A774C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA810 001A7750 40 80 00 10 */ bge lbl_801AA820
/* 801AA814 001A7754 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA818 001A7758 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA81C 001A775C 48 00 00 70 */ b lbl_801AA88C
lbl_801AA820:
/* 801AA820 001A7760 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 801AA824 001A7764 80 81 00 14 */ lwz r4, 0x14(r1)
/* 801AA828 001A7768 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA82C 001A776C 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA830 001A7770 7C 03 00 00 */ cmpw r3, r0
/* 801AA834 001A7774 41 82 00 14 */ beq lbl_801AA848
/* 801AA838 001A7778 40 80 00 40 */ bge lbl_801AA878
/* 801AA83C 001A777C 2C 03 00 00 */ cmpwi r3, 0
/* 801AA840 001A7780 41 82 00 20 */ beq lbl_801AA860
/* 801AA844 001A7784 48 00 00 34 */ b lbl_801AA878
lbl_801AA848:
/* 801AA848 001A7788 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA84C 001A778C 41 82 00 0C */ beq lbl_801AA858
/* 801AA850 001A7790 38 00 00 01 */ li r0, 1
/* 801AA854 001A7794 48 00 00 28 */ b lbl_801AA87C
lbl_801AA858:
/* 801AA858 001A7798 38 00 00 02 */ li r0, 2
/* 801AA85C 001A779C 48 00 00 20 */ b lbl_801AA87C
lbl_801AA860:
/* 801AA860 001A77A0 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA864 001A77A4 41 82 00 0C */ beq lbl_801AA870
/* 801AA868 001A77A8 38 00 00 05 */ li r0, 5
/* 801AA86C 001A77AC 48 00 00 10 */ b lbl_801AA87C
lbl_801AA870:
/* 801AA870 001A77B0 38 00 00 03 */ li r0, 3
/* 801AA874 001A77B4 48 00 00 08 */ b lbl_801AA87C
lbl_801AA878:
/* 801AA878 001A77B8 38 00 00 04 */ li r0, 4
lbl_801AA87C:
/* 801AA87C 001A77BC 2C 00 00 01 */ cmpwi r0, 1
/* 801AA880 001A77C0 40 82 00 0C */ bne lbl_801AA88C
/* 801AA884 001A77C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA888 001A77C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA88C:
/* 801AA88C 001A77CC FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 801AA890 001A77D0 40 81 00 FC */ ble lbl_801AA98C
/* 801AA894 001A77D4 7F C3 F3 78 */ mr r3, r30
/* 801AA898 001A77D8 38 9C 00 D8 */ addi r4, r28, 0xd8
/* 801AA89C 001A77DC 48 19 CB 01 */ bl PSVECSquareDistance
/* 801AA8A0 001A77E0 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA8A4 001A77E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA8A8 001A77E8 40 81 00 58 */ ble lbl_801AA900
/* 801AA8AC 001A77EC FC 00 08 34 */ frsqrte f0, f1
/* 801AA8B0 001A77F0 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA8B4 001A77F4 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA8B8 001A77F8 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA8BC 001A77FC FC 00 00 32 */ fmul f0, f0, f0
/* 801AA8C0 001A7800 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA8C4 001A7804 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA8C8 001A7808 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA8CC 001A780C FC 44 00 32 */ fmul f2, f4, f0
/* 801AA8D0 001A7810 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA8D4 001A7814 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA8D8 001A7818 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA8DC 001A781C FC 02 00 32 */ fmul f0, f2, f0
/* 801AA8E0 001A7820 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA8E4 001A7824 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA8E8 001A7828 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA8EC 001A782C FC 03 00 28 */ fsub f0, f3, f0
/* 801AA8F0 001A7830 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA8F4 001A7834 FC 21 00 32 */ fmul f1, f1, f0
/* 801AA8F8 001A7838 FC 20 08 18 */ frsp f1, f1
/* 801AA8FC 001A783C 48 00 00 88 */ b lbl_801AA984
lbl_801AA900:
/* 801AA900 001A7840 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AA904 001A7844 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA908 001A7848 40 80 00 10 */ bge lbl_801AA918
/* 801AA90C 001A784C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA910 001A7850 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AA914 001A7854 48 00 00 70 */ b lbl_801AA984
lbl_801AA918:
/* 801AA918 001A7858 D0 21 00 10 */ stfs f1, 0x10(r1)
/* 801AA91C 001A785C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 801AA920 001A7860 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AA924 001A7864 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AA928 001A7868 7C 03 00 00 */ cmpw r3, r0
/* 801AA92C 001A786C 41 82 00 14 */ beq lbl_801AA940
/* 801AA930 001A7870 40 80 00 40 */ bge lbl_801AA970
/* 801AA934 001A7874 2C 03 00 00 */ cmpwi r3, 0
/* 801AA938 001A7878 41 82 00 20 */ beq lbl_801AA958
/* 801AA93C 001A787C 48 00 00 34 */ b lbl_801AA970
lbl_801AA940:
/* 801AA940 001A7880 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA944 001A7884 41 82 00 0C */ beq lbl_801AA950
/* 801AA948 001A7888 38 00 00 01 */ li r0, 1
/* 801AA94C 001A788C 48 00 00 28 */ b lbl_801AA974
lbl_801AA950:
/* 801AA950 001A7890 38 00 00 02 */ li r0, 2
/* 801AA954 001A7894 48 00 00 20 */ b lbl_801AA974
lbl_801AA958:
/* 801AA958 001A7898 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AA95C 001A789C 41 82 00 0C */ beq lbl_801AA968
/* 801AA960 001A78A0 38 00 00 05 */ li r0, 5
/* 801AA964 001A78A4 48 00 00 10 */ b lbl_801AA974
lbl_801AA968:
/* 801AA968 001A78A8 38 00 00 03 */ li r0, 3
/* 801AA96C 001A78AC 48 00 00 08 */ b lbl_801AA974
lbl_801AA970:
/* 801AA970 001A78B0 38 00 00 04 */ li r0, 4
lbl_801AA974:
/* 801AA974 001A78B4 2C 00 00 01 */ cmpwi r0, 1
/* 801AA978 001A78B8 40 82 00 0C */ bne lbl_801AA984
/* 801AA97C 001A78BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AA980 001A78C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AA984:
/* 801AA984 001A78C4 FF E0 08 90 */ fmr f31, f1
/* 801AA988 001A78C8 57 BA 06 3E */ clrlwi r26, r29, 0x18
lbl_801AA98C:
/* 801AA98C 001A78CC 3B BD 00 01 */ addi r29, r29, 1
/* 801AA990 001A78D0 2C 1D 00 06 */ cmpwi r29, 6
/* 801AA994 001A78D4 3A B5 00 28 */ addi r21, r21, 0x28
/* 801AA998 001A78D8 41 80 FD F0 */ blt lbl_801AA788
/* 801AA99C 001A78DC 57 55 06 3E */ clrlwi r21, r26, 0x18
/* 801AA9A0 001A78E0 28 15 00 FF */ cmplwi r21, 0xff
/* 801AA9A4 001A78E4 41 82 02 74 */ beq lbl_801AAC18
/* 801AA9A8 001A78E8 2C 15 00 06 */ cmpwi r21, 6
/* 801AA9AC 001A78EC 40 80 02 6C */ bge lbl_801AAC18
/* 801AA9B0 001A78F0 7E C3 B3 78 */ mr r3, r22
/* 801AA9B4 001A78F4 38 9C 00 D8 */ addi r4, r28, 0xd8
/* 801AA9B8 001A78F8 48 19 C9 E5 */ bl PSVECSquareDistance
/* 801AA9BC 001A78FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AA9C0 001A7900 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AA9C4 001A7904 40 81 00 58 */ ble lbl_801AAA1C
/* 801AA9C8 001A7908 FC 00 08 34 */ frsqrte f0, f1
/* 801AA9CC 001A790C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AA9D0 001A7910 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA9D4 001A7914 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AA9D8 001A7918 FC 00 00 32 */ fmul f0, f0, f0
/* 801AA9DC 001A791C FC 01 00 32 */ fmul f0, f1, f0
/* 801AA9E0 001A7920 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA9E4 001A7924 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA9E8 001A7928 FC 44 00 32 */ fmul f2, f4, f0
/* 801AA9EC 001A792C FC 00 00 32 */ fmul f0, f0, f0
/* 801AA9F0 001A7930 FC 01 00 32 */ fmul f0, f1, f0
/* 801AA9F4 001A7934 FC 03 00 28 */ fsub f0, f3, f0
/* 801AA9F8 001A7938 FC 02 00 32 */ fmul f0, f2, f0
/* 801AA9FC 001A793C FC 44 00 32 */ fmul f2, f4, f0
/* 801AAA00 001A7940 FC 00 00 32 */ fmul f0, f0, f0
/* 801AAA04 001A7944 FC 01 00 32 */ fmul f0, f1, f0
/* 801AAA08 001A7948 FC 03 00 28 */ fsub f0, f3, f0
/* 801AAA0C 001A794C FC 02 00 32 */ fmul f0, f2, f0
/* 801AAA10 001A7950 FF E1 00 32 */ fmul f31, f1, f0
/* 801AAA14 001A7954 FF E0 F8 18 */ frsp f31, f31
/* 801AAA18 001A7958 48 00 00 90 */ b lbl_801AAAA8
lbl_801AAA1C:
/* 801AAA1C 001A795C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AAA20 001A7960 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AAA24 001A7964 40 80 00 10 */ bge lbl_801AAA34
/* 801AAA28 001A7968 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AAA2C 001A796C C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801AAA30 001A7970 48 00 00 78 */ b lbl_801AAAA8
lbl_801AAA34:
/* 801AAA34 001A7974 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801AAA38 001A7978 80 81 00 0C */ lwz r4, 0xc(r1)
/* 801AAA3C 001A797C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AAA40 001A7980 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AAA44 001A7984 7C 03 00 00 */ cmpw r3, r0
/* 801AAA48 001A7988 41 82 00 14 */ beq lbl_801AAA5C
/* 801AAA4C 001A798C 40 80 00 40 */ bge lbl_801AAA8C
/* 801AAA50 001A7990 2C 03 00 00 */ cmpwi r3, 0
/* 801AAA54 001A7994 41 82 00 20 */ beq lbl_801AAA74
/* 801AAA58 001A7998 48 00 00 34 */ b lbl_801AAA8C
lbl_801AAA5C:
/* 801AAA5C 001A799C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AAA60 001A79A0 41 82 00 0C */ beq lbl_801AAA6C
/* 801AAA64 001A79A4 38 00 00 01 */ li r0, 1
/* 801AAA68 001A79A8 48 00 00 28 */ b lbl_801AAA90
lbl_801AAA6C:
/* 801AAA6C 001A79AC 38 00 00 02 */ li r0, 2
/* 801AAA70 001A79B0 48 00 00 20 */ b lbl_801AAA90
lbl_801AAA74:
/* 801AAA74 001A79B4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AAA78 001A79B8 41 82 00 0C */ beq lbl_801AAA84
/* 801AAA7C 001A79BC 38 00 00 05 */ li r0, 5
/* 801AAA80 001A79C0 48 00 00 10 */ b lbl_801AAA90
lbl_801AAA84:
/* 801AAA84 001A79C4 38 00 00 03 */ li r0, 3
/* 801AAA88 001A79C8 48 00 00 08 */ b lbl_801AAA90
lbl_801AAA8C:
/* 801AAA8C 001A79CC 38 00 00 04 */ li r0, 4
lbl_801AAA90:
/* 801AAA90 001A79D0 2C 00 00 01 */ cmpwi r0, 1
/* 801AAA94 001A79D4 40 82 00 10 */ bne lbl_801AAAA4
/* 801AAA98 001A79D8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AAA9C 001A79DC C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801AAAA0 001A79E0 48 00 00 08 */ b lbl_801AAAA8
lbl_801AAAA4:
/* 801AAAA4 001A79E4 FF E0 08 90 */ fmr f31, f1
lbl_801AAAA8:
/* 801AAAA8 001A79E8 1F D5 00 28 */ mulli r30, r21, 0x28
/* 801AAAAC 001A79EC 38 7E 0C 18 */ addi r3, r30, 0xc18
/* 801AAAB0 001A79F0 7C 7F 1A 14 */ add r3, r31, r3
/* 801AAAB4 001A79F4 38 9C 00 D8 */ addi r4, r28, 0xd8
/* 801AAAB8 001A79F8 48 19 C8 E5 */ bl PSVECSquareDistance
/* 801AAABC 001A79FC C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AAAC0 001A7A00 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AAAC4 001A7A04 40 81 00 58 */ ble lbl_801AAB1C
/* 801AAAC8 001A7A08 FC 00 08 34 */ frsqrte f0, f1
/* 801AAACC 001A7A0C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AAAD0 001A7A10 FC 44 00 32 */ fmul f2, f4, f0
/* 801AAAD4 001A7A14 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AAAD8 001A7A18 FC 00 00 32 */ fmul f0, f0, f0
/* 801AAADC 001A7A1C FC 01 00 32 */ fmul f0, f1, f0
/* 801AAAE0 001A7A20 FC 03 00 28 */ fsub f0, f3, f0
/* 801AAAE4 001A7A24 FC 02 00 32 */ fmul f0, f2, f0
/* 801AAAE8 001A7A28 FC 44 00 32 */ fmul f2, f4, f0
/* 801AAAEC 001A7A2C FC 00 00 32 */ fmul f0, f0, f0
/* 801AAAF0 001A7A30 FC 01 00 32 */ fmul f0, f1, f0
/* 801AAAF4 001A7A34 FC 03 00 28 */ fsub f0, f3, f0
/* 801AAAF8 001A7A38 FC 02 00 32 */ fmul f0, f2, f0
/* 801AAAFC 001A7A3C FC 44 00 32 */ fmul f2, f4, f0
/* 801AAB00 001A7A40 FC 00 00 32 */ fmul f0, f0, f0
/* 801AAB04 001A7A44 FC 01 00 32 */ fmul f0, f1, f0
/* 801AAB08 001A7A48 FC 03 00 28 */ fsub f0, f3, f0
/* 801AAB0C 001A7A4C FC 02 00 32 */ fmul f0, f2, f0
/* 801AAB10 001A7A50 FC 21 00 32 */ fmul f1, f1, f0
/* 801AAB14 001A7A54 FC 20 08 18 */ frsp f1, f1
/* 801AAB18 001A7A58 48 00 00 88 */ b lbl_801AABA0
lbl_801AAB1C:
/* 801AAB1C 001A7A5C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AAB20 001A7A60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AAB24 001A7A64 40 80 00 10 */ bge lbl_801AAB34
/* 801AAB28 001A7A68 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AAB2C 001A7A6C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AAB30 001A7A70 48 00 00 70 */ b lbl_801AABA0
lbl_801AAB34:
/* 801AAB34 001A7A74 D0 21 00 08 */ stfs f1, 8(r1)
/* 801AAB38 001A7A78 80 81 00 08 */ lwz r4, 8(r1)
/* 801AAB3C 001A7A7C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AAB40 001A7A80 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AAB44 001A7A84 7C 03 00 00 */ cmpw r3, r0
/* 801AAB48 001A7A88 41 82 00 14 */ beq lbl_801AAB5C
/* 801AAB4C 001A7A8C 40 80 00 40 */ bge lbl_801AAB8C
/* 801AAB50 001A7A90 2C 03 00 00 */ cmpwi r3, 0
/* 801AAB54 001A7A94 41 82 00 20 */ beq lbl_801AAB74
/* 801AAB58 001A7A98 48 00 00 34 */ b lbl_801AAB8C
lbl_801AAB5C:
/* 801AAB5C 001A7A9C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AAB60 001A7AA0 41 82 00 0C */ beq lbl_801AAB6C
/* 801AAB64 001A7AA4 38 00 00 01 */ li r0, 1
/* 801AAB68 001A7AA8 48 00 00 28 */ b lbl_801AAB90
lbl_801AAB6C:
/* 801AAB6C 001A7AAC 38 00 00 02 */ li r0, 2
/* 801AAB70 001A7AB0 48 00 00 20 */ b lbl_801AAB90
lbl_801AAB74:
/* 801AAB74 001A7AB4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AAB78 001A7AB8 41 82 00 0C */ beq lbl_801AAB84
/* 801AAB7C 001A7ABC 38 00 00 05 */ li r0, 5
/* 801AAB80 001A7AC0 48 00 00 10 */ b lbl_801AAB90
lbl_801AAB84:
/* 801AAB84 001A7AC4 38 00 00 03 */ li r0, 3
/* 801AAB88 001A7AC8 48 00 00 08 */ b lbl_801AAB90
lbl_801AAB8C:
/* 801AAB8C 001A7ACC 38 00 00 04 */ li r0, 4
lbl_801AAB90:
/* 801AAB90 001A7AD0 2C 00 00 01 */ cmpwi r0, 1
/* 801AAB94 001A7AD4 40 82 00 0C */ bne lbl_801AABA0
/* 801AAB98 001A7AD8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AAB9C 001A7ADC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AABA0:
/* 801AABA0 001A7AE0 FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801AABA4 001A7AE4 40 80 00 74 */ bge lbl_801AAC18
/* 801AABA8 001A7AE8 C0 16 00 00 */ lfs f0, 0(r22)
/* 801AABAC 001A7AEC 7C 7F F2 14 */ add r3, r31, r30
/* 801AABB0 001A7AF0 D0 03 0C 18 */ stfs f0, 0xc18(r3)
/* 801AABB4 001A7AF4 C0 16 00 04 */ lfs f0, 4(r22)
/* 801AABB8 001A7AF8 D0 03 0C 1C */ stfs f0, 0xc1c(r3)
/* 801AABBC 001A7AFC C0 16 00 08 */ lfs f0, 8(r22)
/* 801AABC0 001A7B00 D0 03 0C 20 */ stfs f0, 0xc20(r3)
/* 801AABC4 001A7B04 88 17 00 00 */ lbz r0, 0(r23)
/* 801AABC8 001A7B08 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AABCC 001A7B0C 88 17 00 01 */ lbz r0, 1(r23)
/* 801AABD0 001A7B10 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AABD4 001A7B14 88 17 00 02 */ lbz r0, 2(r23)
/* 801AABD8 001A7B18 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AABDC 001A7B1C 38 00 00 FF */ li r0, 0xff
/* 801AABE0 001A7B20 98 03 0C 27 */ stb r0, 0xc27(r3)
/* 801AABE4 001A7B24 D3 C3 0C 28 */ stfs f30, 0xc28(r3)
/* 801AABE8 001A7B28 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801AABEC 001A7B2C D0 03 0C 2C */ stfs f0, 0xc2c(r3)
/* 801AABF0 001A7B30 D3 A3 0C 30 */ stfs f29, 0xc30(r3)
/* 801AABF4 001A7B34 D3 63 0C 34 */ stfs f27, 0xc34(r3)
/* 801AABF8 001A7B38 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801AABFC 001A7B3C EC 00 E0 2A */ fadds f0, f0, f28
/* 801AAC00 001A7B40 D0 03 0C 38 */ stfs f0, 0xc38(r3)
/* 801AAC04 001A7B44 9B 03 0C 3C */ stb r24, 0xc3c(r3)
/* 801AAC08 001A7B48 9B 23 0C 3D */ stb r25, 0xc3d(r3)
/* 801AAC0C 001A7B4C 38 00 00 01 */ li r0, 1
/* 801AAC10 001A7B50 98 03 0C 3E */ stb r0, 0xc3e(r3)
/* 801AAC14 001A7B54 3B 60 00 01 */ li r27, 1
lbl_801AAC18:
/* 801AAC18 001A7B58 7F 63 DB 78 */ mr r3, r27
/* 801AAC1C 001A7B5C E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0
/* 801AAC20 001A7B60 CB E1 00 90 */ lfd f31, 0x90(r1)
/* 801AAC24 001A7B64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0
/* 801AAC28 001A7B68 CB C1 00 80 */ lfd f30, 0x80(r1)
/* 801AAC2C 001A7B6C E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0
/* 801AAC30 001A7B70 CB A1 00 70 */ lfd f29, 0x70(r1)
/* 801AAC34 001A7B74 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0
/* 801AAC38 001A7B78 CB 81 00 60 */ lfd f28, 0x60(r1)
/* 801AAC3C 001A7B7C E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0
/* 801AAC40 001A7B80 CB 61 00 50 */ lfd f27, 0x50(r1)
/* 801AAC44 001A7B84 39 61 00 50 */ addi r11, r1, 0x50
/* 801AAC48 001A7B88 48 1B 75 C1 */ bl func_80362208
/* 801AAC4C 001A7B8C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 801AAC50 001A7B90 7C 08 03 A6 */ mtlr r0
/* 801AAC54 001A7B94 38 21 00 A0 */ addi r1, r1, 0xa0
/* 801AAC58 001A7B98 4E 80 00 20 */ blr
.global dKy_WolfEyeLight_set
dKy_WolfEyeLight_set:
/* 801AAC5C 001A7B9C 3C E0 80 43 */ lis r7, lbl_8042CA54@ha
/* 801AAC60 001A7BA0 38 E7 CA 54 */ addi r7, r7, lbl_8042CA54@l
/* 801AAC64 001A7BA4 C0 03 00 00 */ lfs f0, 0(r3)
/* 801AAC68 001A7BA8 D0 07 0C 18 */ stfs f0, 0xc18(r7)
/* 801AAC6C 001A7BAC C0 03 00 04 */ lfs f0, 4(r3)
/* 801AAC70 001A7BB0 D0 07 0C 1C */ stfs f0, 0xc1c(r7)
/* 801AAC74 001A7BB4 C0 03 00 08 */ lfs f0, 8(r3)
/* 801AAC78 001A7BB8 D0 07 0C 20 */ stfs f0, 0xc20(r7)
/* 801AAC7C 001A7BBC 88 04 00 00 */ lbz r0, 0(r4)
/* 801AAC80 001A7BC0 98 07 0C 24 */ stb r0, 0xc24(r7)
/* 801AAC84 001A7BC4 88 04 00 01 */ lbz r0, 1(r4)
/* 801AAC88 001A7BC8 98 07 0C 25 */ stb r0, 0xc25(r7)
/* 801AAC8C 001A7BCC 88 04 00 02 */ lbz r0, 2(r4)
/* 801AAC90 001A7BD0 98 07 0C 26 */ stb r0, 0xc26(r7)
/* 801AAC94 001A7BD4 38 00 00 FF */ li r0, 0xff
/* 801AAC98 001A7BD8 98 07 0C 27 */ stb r0, 0xc27(r7)
/* 801AAC9C 001A7BDC D0 87 0C 28 */ stfs f4, 0xc28(r7)
/* 801AACA0 001A7BE0 C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801AACA4 001A7BE4 D0 07 0C 2C */ stfs f0, 0xc2c(r7)
/* 801AACA8 001A7BE8 D0 67 0C 30 */ stfs f3, 0xc30(r7)
/* 801AACAC 001A7BEC D0 27 0C 34 */ stfs f1, 0xc34(r7)
/* 801AACB0 001A7BF0 C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801AACB4 001A7BF4 EC 00 10 2A */ fadds f0, f0, f2
/* 801AACB8 001A7BF8 D0 07 0C 38 */ stfs f0, 0xc38(r7)
/* 801AACBC 001A7BFC 98 A7 0C 3C */ stb r5, 0xc3c(r7)
/* 801AACC0 001A7C00 98 C7 0C 3D */ stb r6, 0xc3d(r7)
/* 801AACC4 001A7C04 88 07 13 09 */ lbz r0, 0x1309(r7)
/* 801AACC8 001A7C08 2C 00 00 02 */ cmpwi r0, 2
/* 801AACCC 001A7C0C 41 82 00 3C */ beq lbl_801AAD08
/* 801AACD0 001A7C10 40 80 00 48 */ bge lbl_801AAD18
/* 801AACD4 001A7C14 2C 00 00 00 */ cmpwi r0, 0
/* 801AACD8 001A7C18 41 82 00 10 */ beq lbl_801AACE8
/* 801AACDC 001A7C1C 40 80 00 1C */ bge lbl_801AACF8
/* 801AACE0 001A7C20 48 00 00 38 */ b lbl_801AAD18
/* 801AACE4 001A7C24 48 00 00 34 */ b lbl_801AAD18
lbl_801AACE8:
/* 801AACE8 001A7C28 C0 02 A3 AC */ lfs f0, lbl_80453DAC-_SDA2_BASE_(r2)
/* 801AACEC 001A7C2C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AACF0 001A7C30 C0 42 A3 88 */ lfs f2, lbl_80453D88-_SDA2_BASE_(r2)
/* 801AACF4 001A7C34 48 00 00 30 */ b lbl_801AAD24
lbl_801AACF8:
/* 801AACF8 001A7C38 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2)
/* 801AACFC 001A7C3C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AAD00 001A7C40 FC 40 08 90 */ fmr f2, f1
/* 801AAD04 001A7C44 48 00 00 20 */ b lbl_801AAD24
lbl_801AAD08:
/* 801AAD08 001A7C48 C0 02 A3 C8 */ lfs f0, lbl_80453DC8-_SDA2_BASE_(r2)
/* 801AAD0C 001A7C4C C0 22 A3 CC */ lfs f1, lbl_80453DCC-_SDA2_BASE_(r2)
/* 801AAD10 001A7C50 FC 40 08 90 */ fmr f2, f1
/* 801AAD14 001A7C54 48 00 00 10 */ b lbl_801AAD24
lbl_801AAD18:
/* 801AAD18 001A7C58 C0 02 A1 FC */ lfs f0, lbl_80453BFC-_SDA2_BASE_(r2)
/* 801AAD1C 001A7C5C C0 22 A2 58 */ lfs f1, lbl_80453C58-_SDA2_BASE_(r2)
/* 801AAD20 001A7C60 C0 42 A3 CC */ lfs f2, lbl_80453DCC-_SDA2_BASE_(r2)
lbl_801AAD24:
/* 801AAD24 001A7C64 D0 07 12 7C */ stfs f0, 0x127c(r7)
/* 801AAD28 001A7C68 C0 07 0C 28 */ lfs f0, 0xc28(r7)
/* 801AAD2C 001A7C6C EC 00 00 72 */ fmuls f0, f0, f1
/* 801AAD30 001A7C70 D0 07 0C 28 */ stfs f0, 0xc28(r7)
/* 801AAD34 001A7C74 C0 07 0C 30 */ lfs f0, 0xc30(r7)
/* 801AAD38 001A7C78 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AAD3C 001A7C7C D0 07 0C 30 */ stfs f0, 0xc30(r7)
/* 801AAD40 001A7C80 38 00 00 01 */ li r0, 1
/* 801AAD44 001A7C84 98 07 0C 3E */ stb r0, 0xc3e(r7)
/* 801AAD48 001A7C88 38 60 00 01 */ li r3, 1
/* 801AAD4C 001A7C8C 4E 80 00 20 */ blr
.global dKy_twilight_camelight_set
dKy_twilight_camelight_set:
/* 801AAD50 001A7C90 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AAD54 001A7C94 7C 08 02 A6 */ mflr r0
/* 801AAD58 001A7C98 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AAD5C 001A7C9C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AAD60 001A7CA0 48 1B 74 75 */ bl _savegpr_27
/* 801AAD64 001A7CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AAD68 001A7CA8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AAD6C 001A7CAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AAD70 001A7CB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AAD74 001A7CB4 83 C3 5D AC */ lwz r30, 0x5dac(r3)
/* 801AAD78 001A7CB8 83 83 5D 74 */ lwz r28, 0x5d74(r3)
/* 801AAD7C 001A7CBC 3B 63 4E 00 */ addi r27, r3, 0x4e00
/* 801AAD80 001A7CC0 7F 63 DB 78 */ mr r3, r27
/* 801AAD84 001A7CC4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AAD88 001A7CC8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AAD8C 001A7CCC 38 84 01 44 */ addi r4, r4, 0x144
/* 801AAD90 001A7CD0 48 1B DC 05 */ bl strcmp
/* 801AAD94 001A7CD4 2C 03 00 00 */ cmpwi r3, 0
/* 801AAD98 001A7CD8 40 82 00 24 */ bne lbl_801AADBC
/* 801AAD9C 001A7CDC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 801AADA0 001A7CE0 2C 00 00 03 */ cmpwi r0, 3
/* 801AADA4 001A7CE4 40 82 00 18 */ bne lbl_801AADBC
/* 801AADA8 001A7CE8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AADAC 001A7CEC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AADB0 001A7CF0 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 801AADB4 001A7CF4 2C 00 00 0C */ cmpwi r0, 0xc
/* 801AADB8 001A7CF8 41 82 02 4C */ beq lbl_801AB004
lbl_801AADBC:
/* 801AADBC 001A7CFC 48 00 17 C1 */ bl dKy_darkworld_check
/* 801AADC0 001A7D00 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801AADC4 001A7D04 41 82 02 40 */ beq lbl_801AB004
/* 801AADC8 001A7D08 7F 63 DB 78 */ mr r3, r27
/* 801AADCC 001A7D0C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AADD0 001A7D10 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AADD4 001A7D14 38 84 01 00 */ addi r4, r4, 0x100
/* 801AADD8 001A7D18 38 A0 00 06 */ li r5, 6
/* 801AADDC 001A7D1C 48 1B B2 B1 */ bl func_8036608C
/* 801AADE0 001A7D20 2C 03 00 00 */ cmpwi r3, 0
/* 801AADE4 001A7D24 40 82 00 08 */ bne lbl_801AADEC
/* 801AADE8 001A7D28 48 00 02 1C */ b lbl_801AB004
lbl_801AADEC:
/* 801AADEC 001A7D2C 4B FB 46 39 */ bl daPy_py_c_NS_checkNowWolfEyeUp
/* 801AADF0 001A7D30 2C 03 00 00 */ cmpwi r3, 0
/* 801AADF4 001A7D34 40 82 02 10 */ bne lbl_801AB004
/* 801AADF8 001A7D38 38 60 00 00 */ li r3, 0
/* 801AADFC 001A7D3C 3B 60 00 00 */ li r27, 0
/* 801AAE00 001A7D40 38 00 00 06 */ li r0, 6
/* 801AAE04 001A7D44 7C 09 03 A6 */ mtctr r0
lbl_801AAE08:
/* 801AAE08 001A7D48 7F BF DA 14 */ add r29, r31, r27
/* 801AAE0C 001A7D4C 88 1D 0C 3E */ lbz r0, 0xc3e(r29)
/* 801AAE10 001A7D50 28 00 00 01 */ cmplwi r0, 1
/* 801AAE14 001A7D54 41 82 01 E4 */ beq lbl_801AAFF8
/* 801AAE18 001A7D58 4B FF 21 CD */ bl dKy_twi_wolflight_set
/* 801AAE1C 001A7D5C C0 02 A2 90 */ lfs f0, lbl_80453C90-_SDA2_BASE_(r2)
/* 801AAE20 001A7D60 D0 1D 0C 2C */ stfs f0, 0xc2c(r29)
/* 801AAE24 001A7D64 38 00 00 FE */ li r0, 0xfe
/* 801AAE28 001A7D68 98 1D 0C 27 */ stb r0, 0xc27(r29)
/* 801AAE2C 001A7D6C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AAE30 001A7D70 28 1E 00 00 */ cmplwi r30, 0
/* 801AAE34 001A7D74 41 82 00 34 */ beq lbl_801AAE68
/* 801AAE38 001A7D78 C0 3C 00 DC */ lfs f1, 0xdc(r28)
/* 801AAE3C 001A7D7C C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 801AAE40 001A7D80 EC 21 00 28 */ fsubs f1, f1, f0
/* 801AAE44 001A7D84 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 801AAE48 001A7D88 40 80 00 08 */ bge lbl_801AAE50
/* 801AAE4C 001A7D8C FC 20 10 90 */ fmr f1, f2
lbl_801AAE50:
/* 801AAE50 001A7D90 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2)
/* 801AAE54 001A7D94 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AAE58 001A7D98 40 81 00 08 */ ble lbl_801AAE60
/* 801AAE5C 001A7D9C FC 20 00 90 */ fmr f1, f0
lbl_801AAE60:
/* 801AAE60 001A7DA0 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2)
/* 801AAE64 001A7DA4 EC 41 00 24 */ fdivs f2, f1, f0
lbl_801AAE68:
/* 801AAE68 001A7DA8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AAE6C 001A7DAC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AAE70 001A7DB0 88 03 13 09 */ lbz r0, 0x1309(r3)
/* 801AAE74 001A7DB4 2C 00 00 02 */ cmpwi r0, 2
/* 801AAE78 001A7DB8 41 82 00 C4 */ beq lbl_801AAF3C
/* 801AAE7C 001A7DBC 40 80 00 14 */ bge lbl_801AAE90
/* 801AAE80 001A7DC0 2C 00 00 00 */ cmpwi r0, 0
/* 801AAE84 001A7DC4 41 82 00 18 */ beq lbl_801AAE9C
/* 801AAE88 001A7DC8 40 80 00 64 */ bge lbl_801AAEEC
/* 801AAE8C 001A7DCC 48 00 01 4C */ b lbl_801AAFD8
lbl_801AAE90:
/* 801AAE90 001A7DD0 2C 00 00 04 */ cmpwi r0, 4
/* 801AAE94 001A7DD4 40 80 01 44 */ bge lbl_801AAFD8
/* 801AAE98 001A7DD8 48 00 00 F4 */ b lbl_801AAF8C
lbl_801AAE9C:
/* 801AAE9C 001A7DDC 38 00 00 19 */ li r0, 0x19
/* 801AAEA0 001A7DE0 7C 7F DA 14 */ add r3, r31, r27
/* 801AAEA4 001A7DE4 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AAEA8 001A7DE8 38 00 00 5A */ li r0, 0x5a
/* 801AAEAC 001A7DEC 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AAEB0 001A7DF0 38 00 00 B7 */ li r0, 0xb7
/* 801AAEB4 001A7DF4 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AAEB8 001A7DF8 38 7D 0C 28 */ addi r3, r29, 0xc28
/* 801AAEBC 001A7DFC C0 22 A3 D4 */ lfs f1, lbl_80453DD4-_SDA2_BASE_(r2)
/* 801AAEC0 001A7E00 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2)
/* 801AAEC4 001A7E04 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AAEC8 001A7E08 EC 21 00 2A */ fadds f1, f1, f0
/* 801AAECC 001A7E0C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801AAED0 001A7E10 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2)
/* 801AAED4 001A7E14 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801AAED8 001A7E18 48 0C 4A A5 */ bl cLib_addCalc
/* 801AAEDC 001A7E1C C0 02 A2 2C */ lfs f0, lbl_80453C2C-_SDA2_BASE_(r2)
/* 801AAEE0 001A7E20 7C 7F DA 14 */ add r3, r31, r27
/* 801AAEE4 001A7E24 D0 03 0C 30 */ stfs f0, 0xc30(r3)
/* 801AAEE8 001A7E28 48 00 00 F0 */ b lbl_801AAFD8
lbl_801AAEEC:
/* 801AAEEC 001A7E2C 38 00 00 48 */ li r0, 0x48
/* 801AAEF0 001A7E30 7C 7F DA 14 */ add r3, r31, r27
/* 801AAEF4 001A7E34 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AAEF8 001A7E38 38 00 00 87 */ li r0, 0x87
/* 801AAEFC 001A7E3C 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AAF00 001A7E40 38 00 00 CE */ li r0, 0xce
/* 801AAF04 001A7E44 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AAF08 001A7E48 38 7D 0C 28 */ addi r3, r29, 0xc28
/* 801AAF0C 001A7E4C C0 22 A3 D8 */ lfs f1, lbl_80453DD8-_SDA2_BASE_(r2)
/* 801AAF10 001A7E50 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2)
/* 801AAF14 001A7E54 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AAF18 001A7E58 EC 21 00 2A */ fadds f1, f1, f0
/* 801AAF1C 001A7E5C C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801AAF20 001A7E60 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2)
/* 801AAF24 001A7E64 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801AAF28 001A7E68 48 0C 4A 55 */ bl cLib_addCalc
/* 801AAF2C 001A7E6C C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2)
/* 801AAF30 001A7E70 7C 7F DA 14 */ add r3, r31, r27
/* 801AAF34 001A7E74 D0 03 0C 30 */ stfs f0, 0xc30(r3)
/* 801AAF38 001A7E78 48 00 00 A0 */ b lbl_801AAFD8
lbl_801AAF3C:
/* 801AAF3C 001A7E7C 38 00 00 48 */ li r0, 0x48
/* 801AAF40 001A7E80 7C 7F DA 14 */ add r3, r31, r27
/* 801AAF44 001A7E84 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AAF48 001A7E88 38 00 00 87 */ li r0, 0x87
/* 801AAF4C 001A7E8C 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AAF50 001A7E90 38 00 00 CE */ li r0, 0xce
/* 801AAF54 001A7E94 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AAF58 001A7E98 38 7D 0C 28 */ addi r3, r29, 0xc28
/* 801AAF5C 001A7E9C C0 22 A3 E0 */ lfs f1, lbl_80453DE0-_SDA2_BASE_(r2)
/* 801AAF60 001A7EA0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2)
/* 801AAF64 001A7EA4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AAF68 001A7EA8 EC 21 00 2A */ fadds f1, f1, f0
/* 801AAF6C 001A7EAC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801AAF70 001A7EB0 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2)
/* 801AAF74 001A7EB4 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801AAF78 001A7EB8 48 0C 4A 05 */ bl cLib_addCalc
/* 801AAF7C 001A7EBC C0 02 A3 DC */ lfs f0, lbl_80453DDC-_SDA2_BASE_(r2)
/* 801AAF80 001A7EC0 7C 7F DA 14 */ add r3, r31, r27
/* 801AAF84 001A7EC4 D0 03 0C 30 */ stfs f0, 0xc30(r3)
/* 801AAF88 001A7EC8 48 00 00 50 */ b lbl_801AAFD8
lbl_801AAF8C:
/* 801AAF8C 001A7ECC 38 00 00 50 */ li r0, 0x50
/* 801AAF90 001A7ED0 7C 7F DA 14 */ add r3, r31, r27
/* 801AAF94 001A7ED4 98 03 0C 24 */ stb r0, 0xc24(r3)
/* 801AAF98 001A7ED8 38 00 00 87 */ li r0, 0x87
/* 801AAF9C 001A7EDC 98 03 0C 25 */ stb r0, 0xc25(r3)
/* 801AAFA0 001A7EE0 38 00 00 CE */ li r0, 0xce
/* 801AAFA4 001A7EE4 98 03 0C 26 */ stb r0, 0xc26(r3)
/* 801AAFA8 001A7EE8 38 7D 0C 28 */ addi r3, r29, 0xc28
/* 801AAFAC 001A7EEC C0 22 A3 E4 */ lfs f1, lbl_80453DE4-_SDA2_BASE_(r2)
/* 801AAFB0 001A7EF0 C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2)
/* 801AAFB4 001A7EF4 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AAFB8 001A7EF8 EC 21 00 2A */ fadds f1, f1, f0
/* 801AAFBC 001A7EFC C0 42 A2 F4 */ lfs f2, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801AAFC0 001A7F00 C0 62 A3 28 */ lfs f3, lbl_80453D28-_SDA2_BASE_(r2)
/* 801AAFC4 001A7F04 C0 82 A3 30 */ lfs f4, lbl_80453D30-_SDA2_BASE_(r2)
/* 801AAFC8 001A7F08 48 0C 49 B5 */ bl cLib_addCalc
/* 801AAFCC 001A7F0C C0 02 A3 E8 */ lfs f0, lbl_80453DE8-_SDA2_BASE_(r2)
/* 801AAFD0 001A7F10 7C 7F DA 14 */ add r3, r31, r27
/* 801AAFD4 001A7F14 D0 03 0C 30 */ stfs f0, 0xc30(r3)
lbl_801AAFD8:
/* 801AAFD8 001A7F18 38 00 00 02 */ li r0, 2
/* 801AAFDC 001A7F1C 7C 7F DA 14 */ add r3, r31, r27
/* 801AAFE0 001A7F20 98 03 0C 3C */ stb r0, 0xc3c(r3)
/* 801AAFE4 001A7F24 38 00 00 03 */ li r0, 3
/* 801AAFE8 001A7F28 98 03 0C 3D */ stb r0, 0xc3d(r3)
/* 801AAFEC 001A7F2C 38 00 00 01 */ li r0, 1
/* 801AAFF0 001A7F30 98 03 0C 3E */ stb r0, 0xc3e(r3)
/* 801AAFF4 001A7F34 48 00 00 10 */ b lbl_801AB004
lbl_801AAFF8:
/* 801AAFF8 001A7F38 38 63 00 01 */ addi r3, r3, 1
/* 801AAFFC 001A7F3C 3B 7B 00 28 */ addi r27, r27, 0x28
/* 801AB000 001A7F40 42 00 FE 08 */ bdnz lbl_801AAE08
lbl_801AB004:
/* 801AB004 001A7F44 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB008 001A7F48 48 1B 72 19 */ bl _restgpr_27
/* 801AB00C 001A7F4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB010 001A7F50 7C 08 03 A6 */ mtlr r0
/* 801AB014 001A7F54 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB018 001A7F58 4E 80 00 20 */ blr
.global dKy_WaterIn_Light_set
dKy_WaterIn_Light_set:
/* 801AB01C 001A7F5C 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801AB020 001A7F60 7C 08 02 A6 */ mflr r0
/* 801AB024 001A7F64 90 01 00 84 */ stw r0, 0x84(r1)
/* 801AB028 001A7F68 39 61 00 80 */ addi r11, r1, 0x80
/* 801AB02C 001A7F6C 48 1B 71 A5 */ bl _savegpr_26
/* 801AB030 001A7F70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB034 001A7F74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB038 001A7F78 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB03C 001A7F7C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB040 001A7F80 83 C3 5D AC */ lwz r30, 0x5dac(r3)
/* 801AB044 001A7F84 83 63 5D 74 */ lwz r27, 0x5d74(r3)
/* 801AB048 001A7F88 3B 40 00 01 */ li r26, 1
/* 801AB04C 001A7F8C 3B 83 0F 38 */ addi r28, r3, 0xf38
/* 801AB050 001A7F90 3B BC 3E C8 */ addi r29, r28, 0x3ec8
/* 801AB054 001A7F94 7F A3 EB 78 */ mr r3, r29
/* 801AB058 001A7F98 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB05C 001A7F9C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB060 001A7FA0 38 84 02 51 */ addi r4, r4, 0x251
/* 801AB064 001A7FA4 48 1B D9 31 */ bl strcmp
/* 801AB068 001A7FA8 2C 03 00 00 */ cmpwi r3, 0
/* 801AB06C 001A7FAC 41 82 00 38 */ beq lbl_801AB0A4
/* 801AB070 001A7FB0 7F A3 EB 78 */ mr r3, r29
/* 801AB074 001A7FB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB078 001A7FB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB07C 001A7FBC 48 1B D9 19 */ bl strcmp
/* 801AB080 001A7FC0 2C 03 00 00 */ cmpwi r3, 0
/* 801AB084 001A7FC4 41 82 00 20 */ beq lbl_801AB0A4
/* 801AB088 001A7FC8 7F A3 EB 78 */ mr r3, r29
/* 801AB08C 001A7FCC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB090 001A7FD0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB094 001A7FD4 38 84 02 59 */ addi r4, r4, 0x259
/* 801AB098 001A7FD8 48 1B D8 FD */ bl strcmp
/* 801AB09C 001A7FDC 2C 03 00 00 */ cmpwi r3, 0
/* 801AB0A0 001A7FE0 40 82 00 08 */ bne lbl_801AB0A8
lbl_801AB0A4:
/* 801AB0A4 001A7FE4 3B 40 00 03 */ li r26, 3
lbl_801AB0A8:
/* 801AB0A8 001A7FE8 88 1F 0C 3E */ lbz r0, 0xc3e(r31)
/* 801AB0AC 001A7FEC 28 00 00 01 */ cmplwi r0, 1
/* 801AB0B0 001A7FF0 41 82 01 A8 */ beq lbl_801AB258
/* 801AB0B4 001A7FF4 38 60 00 00 */ li r3, 0
/* 801AB0B8 001A7FF8 4B FF 1F 2D */ bl dKy_twi_wolflight_set
/* 801AB0BC 001A7FFC 38 00 00 8A */ li r0, 0x8a
/* 801AB0C0 001A8000 98 1F 0C 24 */ stb r0, 0xc24(r31)
/* 801AB0C4 001A8004 38 00 00 C0 */ li r0, 0xc0
/* 801AB0C8 001A8008 98 1F 0C 25 */ stb r0, 0xc25(r31)
/* 801AB0CC 001A800C 38 00 00 BC */ li r0, 0xbc
/* 801AB0D0 001A8010 98 1F 0C 26 */ stb r0, 0xc26(r31)
/* 801AB0D4 001A8014 38 00 00 FD */ li r0, 0xfd
/* 801AB0D8 001A8018 98 1F 0C 27 */ stb r0, 0xc27(r31)
/* 801AB0DC 001A801C C0 42 A2 0C */ lfs f2, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AB0E0 001A8020 28 1E 00 00 */ cmplwi r30, 0
/* 801AB0E4 001A8024 41 82 00 34 */ beq lbl_801AB118
/* 801AB0E8 001A8028 C0 3B 00 DC */ lfs f1, 0xdc(r27)
/* 801AB0EC 001A802C C0 1E 04 D4 */ lfs f0, 0x4d4(r30)
/* 801AB0F0 001A8030 EC 21 00 28 */ fsubs f1, f1, f0
/* 801AB0F4 001A8034 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 801AB0F8 001A8038 40 80 00 08 */ bge lbl_801AB100
/* 801AB0FC 001A803C FC 20 10 90 */ fmr f1, f2
lbl_801AB100:
/* 801AB100 001A8040 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2)
/* 801AB104 001A8044 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AB108 001A8048 40 81 00 08 */ ble lbl_801AB110
/* 801AB10C 001A804C FC 20 00 90 */ fmr f1, f0
lbl_801AB110:
/* 801AB110 001A8050 C0 02 A2 D0 */ lfs f0, lbl_80453CD0-_SDA2_BASE_(r2)
/* 801AB114 001A8054 EC 41 00 24 */ fdivs f2, f1, f0
lbl_801AB118:
/* 801AB118 001A8058 C0 22 A3 EC */ lfs f1, lbl_80453DEC-_SDA2_BASE_(r2)
/* 801AB11C 001A805C C0 02 A3 34 */ lfs f0, lbl_80453D34-_SDA2_BASE_(r2)
/* 801AB120 001A8060 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AB124 001A8064 EC 01 00 2A */ fadds f0, f1, f0
/* 801AB128 001A8068 D0 1F 0C 28 */ stfs f0, 0xc28(r31)
/* 801AB12C 001A806C C0 02 A3 F0 */ lfs f0, lbl_80453DF0-_SDA2_BASE_(r2)
/* 801AB130 001A8070 D0 1F 0C 30 */ stfs f0, 0xc30(r31)
/* 801AB134 001A8074 38 00 00 02 */ li r0, 2
/* 801AB138 001A8078 98 1F 0C 3C */ stb r0, 0xc3c(r31)
/* 801AB13C 001A807C 38 00 00 03 */ li r0, 3
/* 801AB140 001A8080 98 1F 0C 3D */ stb r0, 0xc3d(r31)
/* 801AB144 001A8084 7F A3 EB 78 */ mr r3, r29
/* 801AB148 001A8088 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB14C 001A808C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB150 001A8090 38 84 00 F8 */ addi r4, r4, 0xf8
/* 801AB154 001A8094 3B DF 0C 28 */ addi r30, r31, 0xc28
/* 801AB158 001A8098 3B BF 0C 30 */ addi r29, r31, 0xc30
/* 801AB15C 001A809C 48 1B D8 39 */ bl strcmp
/* 801AB160 001A80A0 2C 03 00 00 */ cmpwi r3, 0
/* 801AB164 001A80A4 40 82 00 9C */ bne lbl_801AB200
/* 801AB168 001A80A8 38 61 00 14 */ addi r3, r1, 0x14
/* 801AB16C 001A80AC 4B EC C8 95 */ bl dBgS_CamGndChk_Wtr
/* 801AB170 001A80B0 3B 40 00 01 */ li r26, 1
/* 801AB174 001A80B4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2)
/* 801AB178 001A80B8 D0 1D 00 00 */ stfs f0, 0(r29)
/* 801AB17C 001A80BC C0 1B 00 D8 */ lfs f0, 0xd8(r27)
/* 801AB180 001A80C0 D0 01 00 08 */ stfs f0, 8(r1)
/* 801AB184 001A80C4 C0 3B 00 DC */ lfs f1, 0xdc(r27)
/* 801AB188 001A80C8 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 801AB18C 001A80CC C0 1B 00 E0 */ lfs f0, 0xe0(r27)
/* 801AB190 001A80D0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 801AB194 001A80D4 C0 02 A2 E8 */ lfs f0, lbl_80453CE8-_SDA2_BASE_(r2)
/* 801AB198 001A80D8 EC 01 00 2A */ fadds f0, f1, f0
/* 801AB19C 001A80DC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 801AB1A0 001A80E0 38 61 00 14 */ addi r3, r1, 0x14
/* 801AB1A4 001A80E4 38 81 00 08 */ addi r4, r1, 8
/* 801AB1A8 001A80E8 48 0B CB 81 */ bl cBgS_GndChk_NS_SetPos_X1_
/* 801AB1AC 001A80EC 7F 83 E3 78 */ mr r3, r28
/* 801AB1B0 001A80F0 38 81 00 14 */ addi r4, r1, 0x14
/* 801AB1B4 001A80F4 4B EC 92 ED */ bl cBgS_NS_GroundCross
/* 801AB1B8 001A80F8 C0 1B 00 DC */ lfs f0, 0xdc(r27)
/* 801AB1BC 001A80FC EC 21 00 28 */ fsubs f1, f1, f0
/* 801AB1C0 001A8100 C0 02 A1 F0 */ lfs f0, lbl_80453BF0-_SDA2_BASE_(r2)
/* 801AB1C4 001A8104 EC 21 00 24 */ fdivs f1, f1, f0
/* 801AB1C8 001A8108 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AB1CC 001A810C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AB1D0 001A8110 40 80 00 08 */ bge lbl_801AB1D8
/* 801AB1D4 001A8114 FC 20 00 90 */ fmr f1, f0
lbl_801AB1D8:
/* 801AB1D8 001A8118 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AB1DC 001A811C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AB1E0 001A8120 40 81 00 08 */ ble lbl_801AB1E8
/* 801AB1E4 001A8124 FC 20 00 90 */ fmr f1, f0
lbl_801AB1E8:
/* 801AB1E8 001A8128 C0 1E 00 00 */ lfs f0, 0(r30)
/* 801AB1EC 001A812C EC 00 00 72 */ fmuls f0, f0, f1
/* 801AB1F0 001A8130 D0 1E 00 00 */ stfs f0, 0(r30)
/* 801AB1F4 001A8134 38 61 00 14 */ addi r3, r1, 0x14
/* 801AB1F8 001A8138 38 80 FF FF */ li r4, -1
/* 801AB1FC 001A813C 4B EC C8 9D */ bl dBgS_CamGndChk_Wtr_NS_dtor
lbl_801AB200:
/* 801AB200 001A8140 2C 1A 00 02 */ cmpwi r26, 2
/* 801AB204 001A8144 40 80 00 24 */ bge lbl_801AB228
/* 801AB208 001A8148 2C 1A 00 00 */ cmpwi r26, 0
/* 801AB20C 001A814C 40 80 00 0C */ bge lbl_801AB218
/* 801AB210 001A8150 48 00 00 18 */ b lbl_801AB228
/* 801AB214 001A8154 48 00 00 14 */ b lbl_801AB228
lbl_801AB218:
/* 801AB218 001A8158 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2)
/* 801AB21C 001A815C C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AB220 001A8160 FC 40 08 90 */ fmr f2, f1
/* 801AB224 001A8164 48 00 00 10 */ b lbl_801AB234
lbl_801AB228:
/* 801AB228 001A8168 C0 02 A2 8C */ lfs f0, lbl_80453C8C-_SDA2_BASE_(r2)
/* 801AB22C 001A816C C0 22 A2 4C */ lfs f1, lbl_80453C4C-_SDA2_BASE_(r2)
/* 801AB230 001A8170 C0 42 A3 F4 */ lfs f2, lbl_80453DF4-_SDA2_BASE_(r2)
lbl_801AB234:
/* 801AB234 001A8174 D0 1F 12 7C */ stfs f0, 0x127c(r31)
/* 801AB238 001A8178 C0 1E 00 00 */ lfs f0, 0(r30)
/* 801AB23C 001A817C EC 00 00 72 */ fmuls f0, f0, f1
/* 801AB240 001A8180 D0 1E 00 00 */ stfs f0, 0(r30)
/* 801AB244 001A8184 C0 1D 00 00 */ lfs f0, 0(r29)
/* 801AB248 001A8188 EC 00 00 B2 */ fmuls f0, f0, f2
/* 801AB24C 001A818C D0 1D 00 00 */ stfs f0, 0(r29)
/* 801AB250 001A8190 38 00 00 01 */ li r0, 1
/* 801AB254 001A8194 98 1F 0C 3E */ stb r0, 0xc3e(r31)
lbl_801AB258:
/* 801AB258 001A8198 39 61 00 80 */ addi r11, r1, 0x80
/* 801AB25C 001A819C 48 1B 6F C1 */ bl _restgpr_26
/* 801AB260 001A81A0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AB264 001A81A4 7C 08 03 A6 */ mtlr r0
/* 801AB268 001A81A8 38 21 00 80 */ addi r1, r1, 0x80
/* 801AB26C 001A81AC 4E 80 00 20 */ blr
.global dKy_camera_water_in_status_set
dKy_camera_water_in_status_set:
/* 801AB270 001A81B0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801AB274 001A81B4 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801AB278 001A81B8 98 64 12 D8 */ stb r3, 0x12d8(r4)
/* 801AB27C 001A81BC 4E 80 00 20 */ blr
.global dKy_camera_water_in_status_check
dKy_camera_water_in_status_check:
/* 801AB280 001A81C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB284 001A81C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB288 001A81C8 88 63 12 D8 */ lbz r3, 0x12d8(r3)
/* 801AB28C 001A81CC 4E 80 00 20 */ blr
.global dKy_pol_efftype_get
dKy_pol_efftype_get:
/* 801AB290 001A81D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB294 001A81D4 7C 08 02 A6 */ mflr r0
/* 801AB298 001A81D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB29C 001A81DC 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB2A0 001A81E0 48 1B 6F 35 */ bl _savegpr_27
/* 801AB2A4 001A81E4 7C 7B 1B 79 */ or. r27, r3, r3
/* 801AB2A8 001A81E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB2AC 001A81EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB2B0 001A81F0 41 82 00 14 */ beq lbl_801AB2C4
/* 801AB2B4 001A81F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB2B8 001A81F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB2BC 001A81FC 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801AB2C0 001A8200 40 82 00 0C */ bne lbl_801AB2CC
lbl_801AB2C4:
/* 801AB2C4 001A8204 38 60 00 FF */ li r3, 0xff
/* 801AB2C8 001A8208 48 00 00 C8 */ b lbl_801AB390
lbl_801AB2CC:
/* 801AB2CC 001A820C 7F C3 F3 78 */ mr r3, r30
/* 801AB2D0 001A8210 7F 64 DB 78 */ mr r4, r27
/* 801AB2D4 001A8214 4B EC 9B 7D */ bl dBgS_NS_GetPolyAtt0
/* 801AB2D8 001A8218 7C 7C 1B 78 */ mr r28, r3
/* 801AB2DC 001A821C 3B BE 3E C8 */ addi r29, r30, 0x3ec8
/* 801AB2E0 001A8220 7F A3 EB 78 */ mr r3, r29
/* 801AB2E4 001A8224 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB2E8 001A8228 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB2EC 001A822C 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB2F0 001A8230 48 1B D6 A5 */ bl strcmp
/* 801AB2F4 001A8234 2C 03 00 00 */ cmpwi r3, 0
/* 801AB2F8 001A8238 40 82 00 28 */ bne lbl_801AB320
/* 801AB2FC 001A823C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB300 001A8240 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB304 001A8244 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB308 001A8248 28 00 00 04 */ cmplwi r0, 4
/* 801AB30C 001A824C 40 82 00 14 */ bne lbl_801AB320
/* 801AB310 001A8250 2C 1C 00 04 */ cmpwi r28, 4
/* 801AB314 001A8254 40 82 00 50 */ bne lbl_801AB364
/* 801AB318 001A8258 3B 80 00 0D */ li r28, 0xd
/* 801AB31C 001A825C 48 00 00 48 */ b lbl_801AB364
lbl_801AB320:
/* 801AB320 001A8260 7F A3 EB 78 */ mr r3, r29
/* 801AB324 001A8264 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB328 001A8268 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB32C 001A826C 38 84 02 61 */ addi r4, r4, 0x261
/* 801AB330 001A8270 48 1B D6 65 */ bl strcmp
/* 801AB334 001A8274 2C 03 00 00 */ cmpwi r3, 0
/* 801AB338 001A8278 40 82 00 2C */ bne lbl_801AB364
/* 801AB33C 001A827C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB340 001A8280 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB344 001A8284 38 63 09 58 */ addi r3, r3, 0x958
/* 801AB348 001A8288 38 80 00 03 */ li r4, 3
/* 801AB34C 001A828C 4B E8 95 E9 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801AB350 001A8290 2C 03 00 00 */ cmpwi r3, 0
/* 801AB354 001A8294 41 82 00 10 */ beq lbl_801AB364
/* 801AB358 001A8298 2C 1C 00 0B */ cmpwi r28, 0xb
/* 801AB35C 001A829C 40 82 00 08 */ bne lbl_801AB364
/* 801AB360 001A82A0 3B 80 00 07 */ li r28, 7
lbl_801AB364:
/* 801AB364 001A82A4 7F C3 F3 78 */ mr r3, r30
/* 801AB368 001A82A8 7F 64 DB 78 */ mr r4, r27
/* 801AB36C 001A82AC 4B EC 9B 35 */ bl dBgS_NS_GetPolyAtt1
/* 801AB370 001A82B0 80 9F 12 DC */ lwz r4, 0x12dc(r31)
/* 801AB374 001A82B4 28 04 00 00 */ cmplwi r4, 0
/* 801AB378 001A82B8 41 82 00 14 */ beq lbl_801AB38C
/* 801AB37C 001A82BC 57 80 18 38 */ slwi r0, r28, 3
/* 801AB380 001A82C0 7C 00 1A 14 */ add r0, r0, r3
/* 801AB384 001A82C4 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB388 001A82C8 48 00 00 08 */ b lbl_801AB390
lbl_801AB38C:
/* 801AB38C 001A82CC 38 60 00 FF */ li r3, 0xff
lbl_801AB390:
/* 801AB390 001A82D0 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB394 001A82D4 48 1B 6E 8D */ bl _restgpr_27
/* 801AB398 001A82D8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB39C 001A82DC 7C 08 03 A6 */ mtlr r0
/* 801AB3A0 001A82E0 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB3A4 001A82E4 4E 80 00 20 */ blr
.global dKy_pol_efftype2_get
dKy_pol_efftype2_get:
/* 801AB3A8 001A82E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB3AC 001A82EC 7C 08 02 A6 */ mflr r0
/* 801AB3B0 001A82F0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB3B4 001A82F4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB3B8 001A82F8 48 1B 6E 1D */ bl _savegpr_27
/* 801AB3BC 001A82FC 7C 7B 1B 79 */ or. r27, r3, r3
/* 801AB3C0 001A8300 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB3C4 001A8304 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB3C8 001A8308 41 82 00 14 */ beq lbl_801AB3DC
/* 801AB3CC 001A830C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB3D0 001A8310 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB3D4 001A8314 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801AB3D8 001A8318 40 82 00 0C */ bne lbl_801AB3E4
lbl_801AB3DC:
/* 801AB3DC 001A831C 38 60 00 FF */ li r3, 0xff
/* 801AB3E0 001A8320 48 00 00 C8 */ b lbl_801AB4A8
lbl_801AB3E4:
/* 801AB3E4 001A8324 7F C3 F3 78 */ mr r3, r30
/* 801AB3E8 001A8328 7F 64 DB 78 */ mr r4, r27
/* 801AB3EC 001A832C 4B EC 9A 65 */ bl dBgS_NS_GetPolyAtt0
/* 801AB3F0 001A8330 7C 7C 1B 78 */ mr r28, r3
/* 801AB3F4 001A8334 3B BE 3E C8 */ addi r29, r30, 0x3ec8
/* 801AB3F8 001A8338 7F A3 EB 78 */ mr r3, r29
/* 801AB3FC 001A833C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB400 001A8340 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB404 001A8344 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB408 001A8348 48 1B D5 8D */ bl strcmp
/* 801AB40C 001A834C 2C 03 00 00 */ cmpwi r3, 0
/* 801AB410 001A8350 40 82 00 28 */ bne lbl_801AB438
/* 801AB414 001A8354 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB418 001A8358 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB41C 001A835C 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB420 001A8360 28 00 00 04 */ cmplwi r0, 4
/* 801AB424 001A8364 40 82 00 14 */ bne lbl_801AB438
/* 801AB428 001A8368 2C 1C 00 04 */ cmpwi r28, 4
/* 801AB42C 001A836C 40 82 00 50 */ bne lbl_801AB47C
/* 801AB430 001A8370 3B 80 00 0D */ li r28, 0xd
/* 801AB434 001A8374 48 00 00 48 */ b lbl_801AB47C
lbl_801AB438:
/* 801AB438 001A8378 7F A3 EB 78 */ mr r3, r29
/* 801AB43C 001A837C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB440 001A8380 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB444 001A8384 38 84 02 61 */ addi r4, r4, 0x261
/* 801AB448 001A8388 48 1B D5 4D */ bl strcmp
/* 801AB44C 001A838C 2C 03 00 00 */ cmpwi r3, 0
/* 801AB450 001A8390 40 82 00 2C */ bne lbl_801AB47C
/* 801AB454 001A8394 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB458 001A8398 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB45C 001A839C 38 63 09 58 */ addi r3, r3, 0x958
/* 801AB460 001A83A0 38 80 00 03 */ li r4, 3
/* 801AB464 001A83A4 4B E8 94 D1 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801AB468 001A83A8 2C 03 00 00 */ cmpwi r3, 0
/* 801AB46C 001A83AC 41 82 00 10 */ beq lbl_801AB47C
/* 801AB470 001A83B0 2C 1C 00 0B */ cmpwi r28, 0xb
/* 801AB474 001A83B4 40 82 00 08 */ bne lbl_801AB47C
/* 801AB478 001A83B8 3B 80 00 07 */ li r28, 7
lbl_801AB47C:
/* 801AB47C 001A83BC 7F C3 F3 78 */ mr r3, r30
/* 801AB480 001A83C0 7F 64 DB 78 */ mr r4, r27
/* 801AB484 001A83C4 4B EC 9A 1D */ bl dBgS_NS_GetPolyAtt1
/* 801AB488 001A83C8 80 9F 12 E4 */ lwz r4, 0x12e4(r31)
/* 801AB48C 001A83CC 28 04 00 00 */ cmplwi r4, 0
/* 801AB490 001A83D0 41 82 00 14 */ beq lbl_801AB4A4
/* 801AB494 001A83D4 57 80 18 38 */ slwi r0, r28, 3
/* 801AB498 001A83D8 7C 00 1A 14 */ add r0, r0, r3
/* 801AB49C 001A83DC 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB4A0 001A83E0 48 00 00 08 */ b lbl_801AB4A8
lbl_801AB4A4:
/* 801AB4A4 001A83E4 38 60 00 FF */ li r3, 0xff
lbl_801AB4A8:
/* 801AB4A8 001A83E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB4AC 001A83EC 48 1B 6D 75 */ bl _restgpr_27
/* 801AB4B0 001A83F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB4B4 001A83F4 7C 08 03 A6 */ mtlr r0
/* 801AB4B8 001A83F8 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB4BC 001A83FC 4E 80 00 20 */ blr
.global dKy_pol_sound_get
dKy_pol_sound_get:
/* 801AB4C0 001A8400 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB4C4 001A8404 7C 08 02 A6 */ mflr r0
/* 801AB4C8 001A8408 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB4CC 001A840C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB4D0 001A8410 48 1B 6D 09 */ bl _savegpr_28
/* 801AB4D4 001A8414 7C 7C 1B 79 */ or. r28, r3, r3
/* 801AB4D8 001A8418 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB4DC 001A841C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB4E0 001A8420 41 82 00 14 */ beq lbl_801AB4F4
/* 801AB4E4 001A8424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB4E8 001A8428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB4EC 001A842C 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801AB4F0 001A8430 40 82 00 0C */ bne lbl_801AB4FC
lbl_801AB4F4:
/* 801AB4F4 001A8434 38 60 00 00 */ li r3, 0
/* 801AB4F8 001A8438 48 00 00 8C */ b lbl_801AB584
lbl_801AB4FC:
/* 801AB4FC 001A843C 7F C3 F3 78 */ mr r3, r30
/* 801AB500 001A8440 7F 84 E3 78 */ mr r4, r28
/* 801AB504 001A8444 4B EC 99 4D */ bl dBgS_NS_GetPolyAtt0
/* 801AB508 001A8448 7C 7D 1B 78 */ mr r29, r3
/* 801AB50C 001A844C 38 7E 3E C8 */ addi r3, r30, 0x3ec8
/* 801AB510 001A8450 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB514 001A8454 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB518 001A8458 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB51C 001A845C 48 1B D4 79 */ bl strcmp
/* 801AB520 001A8460 2C 03 00 00 */ cmpwi r3, 0
/* 801AB524 001A8464 40 82 00 24 */ bne lbl_801AB548
/* 801AB528 001A8468 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB52C 001A846C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB530 001A8470 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB534 001A8474 28 00 00 04 */ cmplwi r0, 4
/* 801AB538 001A8478 40 82 00 10 */ bne lbl_801AB548
/* 801AB53C 001A847C 2C 1D 00 04 */ cmpwi r29, 4
/* 801AB540 001A8480 40 82 00 08 */ bne lbl_801AB548
/* 801AB544 001A8484 3B A0 00 0D */ li r29, 0xd
lbl_801AB548:
/* 801AB548 001A8488 7F C3 F3 78 */ mr r3, r30
/* 801AB54C 001A848C 7F 84 E3 78 */ mr r4, r28
/* 801AB550 001A8490 4B EC 99 51 */ bl dBgS_NS_GetPolyAtt1
/* 801AB554 001A8494 80 9F 12 EC */ lwz r4, 0x12ec(r31)
/* 801AB558 001A8498 28 04 00 00 */ cmplwi r4, 0
/* 801AB55C 001A849C 41 82 00 14 */ beq lbl_801AB570
/* 801AB560 001A84A0 57 A0 18 38 */ slwi r0, r29, 3
/* 801AB564 001A84A4 7C 00 1A 14 */ add r0, r0, r3
/* 801AB568 001A84A8 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB56C 001A84AC 48 00 00 08 */ b lbl_801AB574
lbl_801AB570:
/* 801AB570 001A84B0 38 60 00 00 */ li r3, 0
lbl_801AB574:
/* 801AB574 001A84B4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AB578 001A84B8 28 00 00 FF */ cmplwi r0, 0xff
/* 801AB57C 001A84BC 40 82 00 08 */ bne lbl_801AB584
/* 801AB580 001A84C0 38 60 00 00 */ li r3, 0
lbl_801AB584:
/* 801AB584 001A84C4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB588 001A84C8 48 1B 6C 9D */ bl _restgpr_28
/* 801AB58C 001A84CC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB590 001A84D0 7C 08 03 A6 */ mtlr r0
/* 801AB594 001A84D4 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB598 001A84D8 4E 80 00 20 */ blr
.global dKy_pol_argument_get
dKy_pol_argument_get:
/* 801AB59C 001A84DC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB5A0 001A84E0 7C 08 02 A6 */ mflr r0
/* 801AB5A4 001A84E4 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB5A8 001A84E8 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB5AC 001A84EC 48 1B 6C 2D */ bl _savegpr_28
/* 801AB5B0 001A84F0 7C 7C 1B 79 */ or. r28, r3, r3
/* 801AB5B4 001A84F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB5B8 001A84F8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB5BC 001A84FC 41 82 00 14 */ beq lbl_801AB5D0
/* 801AB5C0 001A8500 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB5C4 001A8504 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB5C8 001A8508 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801AB5CC 001A850C 40 82 00 0C */ bne lbl_801AB5D8
lbl_801AB5D0:
/* 801AB5D0 001A8510 38 60 00 00 */ li r3, 0
/* 801AB5D4 001A8514 48 00 00 7C */ b lbl_801AB650
lbl_801AB5D8:
/* 801AB5D8 001A8518 7F C3 F3 78 */ mr r3, r30
/* 801AB5DC 001A851C 7F 84 E3 78 */ mr r4, r28
/* 801AB5E0 001A8520 4B EC 98 71 */ bl dBgS_NS_GetPolyAtt0
/* 801AB5E4 001A8524 7C 7D 1B 78 */ mr r29, r3
/* 801AB5E8 001A8528 38 7E 3E C8 */ addi r3, r30, 0x3ec8
/* 801AB5EC 001A852C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB5F0 001A8530 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB5F4 001A8534 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB5F8 001A8538 48 1B D3 9D */ bl strcmp
/* 801AB5FC 001A853C 2C 03 00 00 */ cmpwi r3, 0
/* 801AB600 001A8540 40 82 00 24 */ bne lbl_801AB624
/* 801AB604 001A8544 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB608 001A8548 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB60C 001A854C 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB610 001A8550 28 00 00 04 */ cmplwi r0, 4
/* 801AB614 001A8554 40 82 00 10 */ bne lbl_801AB624
/* 801AB618 001A8558 2C 1D 00 04 */ cmpwi r29, 4
/* 801AB61C 001A855C 40 82 00 08 */ bne lbl_801AB624
/* 801AB620 001A8560 3B A0 00 0D */ li r29, 0xd
lbl_801AB624:
/* 801AB624 001A8564 7F C3 F3 78 */ mr r3, r30
/* 801AB628 001A8568 7F 84 E3 78 */ mr r4, r28
/* 801AB62C 001A856C 4B EC 98 75 */ bl dBgS_NS_GetPolyAtt1
/* 801AB630 001A8570 80 9F 12 F0 */ lwz r4, 0x12f0(r31)
/* 801AB634 001A8574 28 04 00 00 */ cmplwi r4, 0
/* 801AB638 001A8578 41 82 00 14 */ beq lbl_801AB64C
/* 801AB63C 001A857C 57 A0 18 38 */ slwi r0, r29, 3
/* 801AB640 001A8580 7C 00 1A 14 */ add r0, r0, r3
/* 801AB644 001A8584 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB648 001A8588 48 00 00 08 */ b lbl_801AB650
lbl_801AB64C:
/* 801AB64C 001A858C 38 60 00 00 */ li r3, 0
lbl_801AB650:
/* 801AB650 001A8590 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB654 001A8594 48 1B 6B D1 */ bl _restgpr_28
/* 801AB658 001A8598 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB65C 001A859C 7C 08 03 A6 */ mtlr r0
/* 801AB660 001A85A0 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB664 001A85A4 4E 80 00 20 */ blr
.global dKy_pol_eff_prim_get
dKy_pol_eff_prim_get:
/* 801AB668 001A85A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB66C 001A85AC 7C 08 02 A6 */ mflr r0
/* 801AB670 001A85B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB674 001A85B4 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB678 001A85B8 48 1B 6B 59 */ bl _savegpr_26
/* 801AB67C 001A85BC 7C 7D 1B 79 */ or. r29, r3, r3
/* 801AB680 001A85C0 7C 9E 23 78 */ mr r30, r4
/* 801AB684 001A85C4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB688 001A85C8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB68C 001A85CC 41 82 00 1C */ beq lbl_801AB6A8
/* 801AB690 001A85D0 28 1E 00 00 */ cmplwi r30, 0
/* 801AB694 001A85D4 41 82 00 14 */ beq lbl_801AB6A8
/* 801AB698 001A85D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB69C 001A85DC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB6A0 001A85E0 37 83 0F 38 */ addic. r28, r3, 0xf38
/* 801AB6A4 001A85E4 40 82 00 0C */ bne lbl_801AB6B0
lbl_801AB6A8:
/* 801AB6A8 001A85E8 38 60 00 FF */ li r3, 0xff
/* 801AB6AC 001A85EC 48 00 01 0C */ b lbl_801AB7B8
lbl_801AB6B0:
/* 801AB6B0 001A85F0 7F 83 E3 78 */ mr r3, r28
/* 801AB6B4 001A85F4 7F A4 EB 78 */ mr r4, r29
/* 801AB6B8 001A85F8 4B EC 97 99 */ bl dBgS_NS_GetPolyAtt0
/* 801AB6BC 001A85FC 7C 7A 1B 78 */ mr r26, r3
/* 801AB6C0 001A8600 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
/* 801AB6C4 001A8604 7F 63 DB 78 */ mr r3, r27
/* 801AB6C8 001A8608 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB6CC 001A860C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB6D0 001A8610 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB6D4 001A8614 48 1B D2 C1 */ bl strcmp
/* 801AB6D8 001A8618 2C 03 00 00 */ cmpwi r3, 0
/* 801AB6DC 001A861C 40 82 00 28 */ bne lbl_801AB704
/* 801AB6E0 001A8620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB6E4 001A8624 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB6E8 001A8628 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB6EC 001A862C 28 00 00 04 */ cmplwi r0, 4
/* 801AB6F0 001A8630 40 82 00 14 */ bne lbl_801AB704
/* 801AB6F4 001A8634 2C 1A 00 04 */ cmpwi r26, 4
/* 801AB6F8 001A8638 40 82 00 50 */ bne lbl_801AB748
/* 801AB6FC 001A863C 3B 40 00 0D */ li r26, 0xd
/* 801AB700 001A8640 48 00 00 48 */ b lbl_801AB748
lbl_801AB704:
/* 801AB704 001A8644 7F 63 DB 78 */ mr r3, r27
/* 801AB708 001A8648 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB70C 001A864C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB710 001A8650 38 84 02 61 */ addi r4, r4, 0x261
/* 801AB714 001A8654 48 1B D2 81 */ bl strcmp
/* 801AB718 001A8658 2C 03 00 00 */ cmpwi r3, 0
/* 801AB71C 001A865C 40 82 00 2C */ bne lbl_801AB748
/* 801AB720 001A8660 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB724 001A8664 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB728 001A8668 38 63 09 58 */ addi r3, r3, 0x958
/* 801AB72C 001A866C 38 80 00 03 */ li r4, 3
/* 801AB730 001A8670 4B E8 92 05 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801AB734 001A8674 2C 03 00 00 */ cmpwi r3, 0
/* 801AB738 001A8678 41 82 00 10 */ beq lbl_801AB748
/* 801AB73C 001A867C 2C 1A 00 0B */ cmpwi r26, 0xb
/* 801AB740 001A8680 40 82 00 08 */ bne lbl_801AB748
/* 801AB744 001A8684 3B 40 00 07 */ li r26, 7
lbl_801AB748:
/* 801AB748 001A8688 7F 83 E3 78 */ mr r3, r28
/* 801AB74C 001A868C 7F A4 EB 78 */ mr r4, r29
/* 801AB750 001A8690 4B EC 97 51 */ bl dBgS_NS_GetPolyAtt1
/* 801AB754 001A8694 80 9F 12 E0 */ lwz r4, 0x12e0(r31)
/* 801AB758 001A8698 28 04 00 00 */ cmplwi r4, 0
/* 801AB75C 001A869C 41 82 00 14 */ beq lbl_801AB770
/* 801AB760 001A86A0 57 40 18 38 */ slwi r0, r26, 3
/* 801AB764 001A86A4 7C 00 1A 14 */ add r0, r0, r3
/* 801AB768 001A86A8 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB76C 001A86AC 48 00 00 0C */ b lbl_801AB778
lbl_801AB770:
/* 801AB770 001A86B0 38 60 00 FF */ li r3, 0xff
/* 801AB774 001A86B4 48 00 00 44 */ b lbl_801AB7B8
lbl_801AB778:
/* 801AB778 001A86B8 28 03 00 64 */ cmplwi r3, 0x64
/* 801AB77C 001A86BC 41 80 00 0C */ blt lbl_801AB788
/* 801AB780 001A86C0 38 60 00 FF */ li r3, 0xff
/* 801AB784 001A86C4 48 00 00 34 */ b lbl_801AB7B8
lbl_801AB788:
/* 801AB788 001A86C8 80 9F 12 F4 */ lwz r4, 0x12f4(r31)
/* 801AB78C 001A86CC 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
/* 801AB790 001A86D0 7C 04 28 AE */ lbzx r0, r4, r5
/* 801AB794 001A86D4 98 1E 00 00 */ stb r0, 0(r30)
/* 801AB798 001A86D8 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801AB79C 001A86DC 7C 80 2A 14 */ add r4, r0, r5
/* 801AB7A0 001A86E0 88 04 00 01 */ lbz r0, 1(r4)
/* 801AB7A4 001A86E4 98 1E 00 01 */ stb r0, 1(r30)
/* 801AB7A8 001A86E8 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801AB7AC 001A86EC 7C 80 2A 14 */ add r4, r0, r5
/* 801AB7B0 001A86F0 88 04 00 02 */ lbz r0, 2(r4)
/* 801AB7B4 001A86F4 98 1E 00 02 */ stb r0, 2(r30)
lbl_801AB7B8:
/* 801AB7B8 001A86F8 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB7BC 001A86FC 48 1B 6A 61 */ bl _restgpr_26
/* 801AB7C0 001A8700 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB7C4 001A8704 7C 08 03 A6 */ mtlr r0
/* 801AB7C8 001A8708 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB7CC 001A870C 4E 80 00 20 */ blr
.global dKy_pol_eff_env_get
dKy_pol_eff_env_get:
/* 801AB7D0 001A8710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB7D4 001A8714 7C 08 02 A6 */ mflr r0
/* 801AB7D8 001A8718 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB7DC 001A871C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB7E0 001A8720 48 1B 69 F1 */ bl _savegpr_26
/* 801AB7E4 001A8724 7C 7D 1B 79 */ or. r29, r3, r3
/* 801AB7E8 001A8728 7C 9E 23 78 */ mr r30, r4
/* 801AB7EC 001A872C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB7F0 001A8730 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB7F4 001A8734 41 82 00 1C */ beq lbl_801AB810
/* 801AB7F8 001A8738 28 1E 00 00 */ cmplwi r30, 0
/* 801AB7FC 001A873C 41 82 00 14 */ beq lbl_801AB810
/* 801AB800 001A8740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB804 001A8744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB808 001A8748 37 83 0F 38 */ addic. r28, r3, 0xf38
/* 801AB80C 001A874C 40 82 00 0C */ bne lbl_801AB818
lbl_801AB810:
/* 801AB810 001A8750 38 60 00 FF */ li r3, 0xff
/* 801AB814 001A8754 48 00 01 10 */ b lbl_801AB924
lbl_801AB818:
/* 801AB818 001A8758 7F 83 E3 78 */ mr r3, r28
/* 801AB81C 001A875C 7F A4 EB 78 */ mr r4, r29
/* 801AB820 001A8760 4B EC 96 31 */ bl dBgS_NS_GetPolyAtt0
/* 801AB824 001A8764 7C 7A 1B 78 */ mr r26, r3
/* 801AB828 001A8768 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
/* 801AB82C 001A876C 7F 63 DB 78 */ mr r3, r27
/* 801AB830 001A8770 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB834 001A8774 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB838 001A8778 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB83C 001A877C 48 1B D1 59 */ bl strcmp
/* 801AB840 001A8780 2C 03 00 00 */ cmpwi r3, 0
/* 801AB844 001A8784 40 82 00 28 */ bne lbl_801AB86C
/* 801AB848 001A8788 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB84C 001A878C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB850 001A8790 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB854 001A8794 28 00 00 04 */ cmplwi r0, 4
/* 801AB858 001A8798 40 82 00 14 */ bne lbl_801AB86C
/* 801AB85C 001A879C 2C 1A 00 04 */ cmpwi r26, 4
/* 801AB860 001A87A0 40 82 00 50 */ bne lbl_801AB8B0
/* 801AB864 001A87A4 3B 40 00 0D */ li r26, 0xd
/* 801AB868 001A87A8 48 00 00 48 */ b lbl_801AB8B0
lbl_801AB86C:
/* 801AB86C 001A87AC 7F 63 DB 78 */ mr r3, r27
/* 801AB870 001A87B0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB874 001A87B4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB878 001A87B8 38 84 02 61 */ addi r4, r4, 0x261
/* 801AB87C 001A87BC 48 1B D1 19 */ bl strcmp
/* 801AB880 001A87C0 2C 03 00 00 */ cmpwi r3, 0
/* 801AB884 001A87C4 40 82 00 2C */ bne lbl_801AB8B0
/* 801AB888 001A87C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB88C 001A87CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB890 001A87D0 38 63 09 58 */ addi r3, r3, 0x958
/* 801AB894 001A87D4 38 80 00 03 */ li r4, 3
/* 801AB898 001A87D8 4B E8 90 9D */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801AB89C 001A87DC 2C 03 00 00 */ cmpwi r3, 0
/* 801AB8A0 001A87E0 41 82 00 10 */ beq lbl_801AB8B0
/* 801AB8A4 001A87E4 2C 1A 00 0B */ cmpwi r26, 0xb
/* 801AB8A8 001A87E8 40 82 00 08 */ bne lbl_801AB8B0
/* 801AB8AC 001A87EC 3B 40 00 07 */ li r26, 7
lbl_801AB8B0:
/* 801AB8B0 001A87F0 7F 83 E3 78 */ mr r3, r28
/* 801AB8B4 001A87F4 7F A4 EB 78 */ mr r4, r29
/* 801AB8B8 001A87F8 4B EC 95 E9 */ bl dBgS_NS_GetPolyAtt1
/* 801AB8BC 001A87FC 80 9F 12 E0 */ lwz r4, 0x12e0(r31)
/* 801AB8C0 001A8800 28 04 00 00 */ cmplwi r4, 0
/* 801AB8C4 001A8804 41 82 00 14 */ beq lbl_801AB8D8
/* 801AB8C8 001A8808 57 40 18 38 */ slwi r0, r26, 3
/* 801AB8CC 001A880C 7C 00 1A 14 */ add r0, r0, r3
/* 801AB8D0 001A8810 7C 64 00 AE */ lbzx r3, r4, r0
/* 801AB8D4 001A8814 48 00 00 0C */ b lbl_801AB8E0
lbl_801AB8D8:
/* 801AB8D8 001A8818 38 60 00 FF */ li r3, 0xff
/* 801AB8DC 001A881C 48 00 00 48 */ b lbl_801AB924
lbl_801AB8E0:
/* 801AB8E0 001A8820 28 03 00 64 */ cmplwi r3, 0x64
/* 801AB8E4 001A8824 41 80 00 0C */ blt lbl_801AB8F0
/* 801AB8E8 001A8828 38 60 00 FF */ li r3, 0xff
/* 801AB8EC 001A882C 48 00 00 38 */ b lbl_801AB924
lbl_801AB8F0:
/* 801AB8F0 001A8830 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801AB8F4 001A8834 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
/* 801AB8F8 001A8838 7C 80 2A 14 */ add r4, r0, r5
/* 801AB8FC 001A883C 88 04 00 03 */ lbz r0, 3(r4)
/* 801AB900 001A8840 98 1E 00 00 */ stb r0, 0(r30)
/* 801AB904 001A8844 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801AB908 001A8848 7C 80 2A 14 */ add r4, r0, r5
/* 801AB90C 001A884C 88 04 00 04 */ lbz r0, 4(r4)
/* 801AB910 001A8850 98 1E 00 01 */ stb r0, 1(r30)
/* 801AB914 001A8854 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801AB918 001A8858 7C 80 2A 14 */ add r4, r0, r5
/* 801AB91C 001A885C 88 04 00 05 */ lbz r0, 5(r4)
/* 801AB920 001A8860 98 1E 00 02 */ stb r0, 2(r30)
lbl_801AB924:
/* 801AB924 001A8864 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB928 001A8868 48 1B 68 F5 */ bl _restgpr_26
/* 801AB92C 001A886C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AB930 001A8870 7C 08 03 A6 */ mtlr r0
/* 801AB934 001A8874 38 21 00 20 */ addi r1, r1, 0x20
/* 801AB938 001A8878 4E 80 00 20 */ blr
.global dKy_pol_eff2_prim_get
dKy_pol_eff2_prim_get:
/* 801AB93C 001A887C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AB940 001A8880 7C 08 02 A6 */ mflr r0
/* 801AB944 001A8884 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AB948 001A8888 39 61 00 20 */ addi r11, r1, 0x20
/* 801AB94C 001A888C 48 1B 68 85 */ bl _savegpr_26
/* 801AB950 001A8890 7C 7D 1B 79 */ or. r29, r3, r3
/* 801AB954 001A8894 7C 9E 23 78 */ mr r30, r4
/* 801AB958 001A8898 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB95C 001A889C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AB960 001A88A0 41 82 00 1C */ beq lbl_801AB97C
/* 801AB964 001A88A4 28 1E 00 00 */ cmplwi r30, 0
/* 801AB968 001A88A8 41 82 00 14 */ beq lbl_801AB97C
/* 801AB96C 001A88AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB970 001A88B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB974 001A88B4 37 83 0F 38 */ addic. r28, r3, 0xf38
/* 801AB978 001A88B8 40 82 00 0C */ bne lbl_801AB984
lbl_801AB97C:
/* 801AB97C 001A88BC 38 60 00 FF */ li r3, 0xff
/* 801AB980 001A88C0 48 00 01 0C */ b lbl_801ABA8C
lbl_801AB984:
/* 801AB984 001A88C4 7F 83 E3 78 */ mr r3, r28
/* 801AB988 001A88C8 7F A4 EB 78 */ mr r4, r29
/* 801AB98C 001A88CC 4B EC 94 C5 */ bl dBgS_NS_GetPolyAtt0
/* 801AB990 001A88D0 7C 7A 1B 78 */ mr r26, r3
/* 801AB994 001A88D4 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
/* 801AB998 001A88D8 7F 63 DB 78 */ mr r3, r27
/* 801AB99C 001A88DC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB9A0 001A88E0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB9A4 001A88E4 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AB9A8 001A88E8 48 1B CF ED */ bl strcmp
/* 801AB9AC 001A88EC 2C 03 00 00 */ cmpwi r3, 0
/* 801AB9B0 001A88F0 40 82 00 28 */ bne lbl_801AB9D8
/* 801AB9B4 001A88F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AB9B8 001A88F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AB9BC 001A88FC 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AB9C0 001A8900 28 00 00 04 */ cmplwi r0, 4
/* 801AB9C4 001A8904 40 82 00 14 */ bne lbl_801AB9D8
/* 801AB9C8 001A8908 2C 1A 00 04 */ cmpwi r26, 4
/* 801AB9CC 001A890C 40 82 00 50 */ bne lbl_801ABA1C
/* 801AB9D0 001A8910 3B 40 00 0D */ li r26, 0xd
/* 801AB9D4 001A8914 48 00 00 48 */ b lbl_801ABA1C
lbl_801AB9D8:
/* 801AB9D8 001A8918 7F 63 DB 78 */ mr r3, r27
/* 801AB9DC 001A891C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AB9E0 001A8920 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AB9E4 001A8924 38 84 02 61 */ addi r4, r4, 0x261
/* 801AB9E8 001A8928 48 1B CF AD */ bl strcmp
/* 801AB9EC 001A892C 2C 03 00 00 */ cmpwi r3, 0
/* 801AB9F0 001A8930 40 82 00 2C */ bne lbl_801ABA1C
/* 801AB9F4 001A8934 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AB9F8 001A8938 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AB9FC 001A893C 38 63 09 58 */ addi r3, r3, 0x958
/* 801ABA00 001A8940 38 80 00 03 */ li r4, 3
/* 801ABA04 001A8944 4B E8 8F 31 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801ABA08 001A8948 2C 03 00 00 */ cmpwi r3, 0
/* 801ABA0C 001A894C 41 82 00 10 */ beq lbl_801ABA1C
/* 801ABA10 001A8950 2C 1A 00 0B */ cmpwi r26, 0xb
/* 801ABA14 001A8954 40 82 00 08 */ bne lbl_801ABA1C
/* 801ABA18 001A8958 3B 40 00 07 */ li r26, 7
lbl_801ABA1C:
/* 801ABA1C 001A895C 7F 83 E3 78 */ mr r3, r28
/* 801ABA20 001A8960 7F A4 EB 78 */ mr r4, r29
/* 801ABA24 001A8964 4B EC 94 7D */ bl dBgS_NS_GetPolyAtt1
/* 801ABA28 001A8968 80 9F 12 E8 */ lwz r4, 0x12e8(r31)
/* 801ABA2C 001A896C 28 04 00 00 */ cmplwi r4, 0
/* 801ABA30 001A8970 41 82 00 14 */ beq lbl_801ABA44
/* 801ABA34 001A8974 57 40 18 38 */ slwi r0, r26, 3
/* 801ABA38 001A8978 7C 00 1A 14 */ add r0, r0, r3
/* 801ABA3C 001A897C 7C 64 00 AE */ lbzx r3, r4, r0
/* 801ABA40 001A8980 48 00 00 0C */ b lbl_801ABA4C
lbl_801ABA44:
/* 801ABA44 001A8984 38 60 00 FF */ li r3, 0xff
/* 801ABA48 001A8988 48 00 00 44 */ b lbl_801ABA8C
lbl_801ABA4C:
/* 801ABA4C 001A898C 28 03 00 64 */ cmplwi r3, 0x64
/* 801ABA50 001A8990 41 80 00 0C */ blt lbl_801ABA5C
/* 801ABA54 001A8994 38 60 00 FF */ li r3, 0xff
/* 801ABA58 001A8998 48 00 00 34 */ b lbl_801ABA8C
lbl_801ABA5C:
/* 801ABA5C 001A899C 80 9F 12 F4 */ lwz r4, 0x12f4(r31)
/* 801ABA60 001A89A0 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
/* 801ABA64 001A89A4 7C 04 28 AE */ lbzx r0, r4, r5
/* 801ABA68 001A89A8 98 1E 00 00 */ stb r0, 0(r30)
/* 801ABA6C 001A89AC 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801ABA70 001A89B0 7C 80 2A 14 */ add r4, r0, r5
/* 801ABA74 001A89B4 88 04 00 01 */ lbz r0, 1(r4)
/* 801ABA78 001A89B8 98 1E 00 01 */ stb r0, 1(r30)
/* 801ABA7C 001A89BC 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801ABA80 001A89C0 7C 80 2A 14 */ add r4, r0, r5
/* 801ABA84 001A89C4 88 04 00 02 */ lbz r0, 2(r4)
/* 801ABA88 001A89C8 98 1E 00 02 */ stb r0, 2(r30)
lbl_801ABA8C:
/* 801ABA8C 001A89CC 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABA90 001A89D0 48 1B 67 8D */ bl _restgpr_26
/* 801ABA94 001A89D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABA98 001A89D8 7C 08 03 A6 */ mtlr r0
/* 801ABA9C 001A89DC 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABAA0 001A89E0 4E 80 00 20 */ blr
.global dKy_pol_eff2_env_get
dKy_pol_eff2_env_get:
/* 801ABAA4 001A89E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABAA8 001A89E8 7C 08 02 A6 */ mflr r0
/* 801ABAAC 001A89EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABAB0 001A89F0 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABAB4 001A89F4 48 1B 67 1D */ bl _savegpr_26
/* 801ABAB8 001A89F8 7C 7D 1B 79 */ or. r29, r3, r3
/* 801ABABC 001A89FC 7C 9E 23 78 */ mr r30, r4
/* 801ABAC0 001A8A00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABAC4 001A8A04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801ABAC8 001A8A08 41 82 00 1C */ beq lbl_801ABAE4
/* 801ABACC 001A8A0C 28 1E 00 00 */ cmplwi r30, 0
/* 801ABAD0 001A8A10 41 82 00 14 */ beq lbl_801ABAE4
/* 801ABAD4 001A8A14 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABAD8 001A8A18 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABADC 001A8A1C 37 83 0F 38 */ addic. r28, r3, 0xf38
/* 801ABAE0 001A8A20 40 82 00 0C */ bne lbl_801ABAEC
lbl_801ABAE4:
/* 801ABAE4 001A8A24 38 60 00 FF */ li r3, 0xff
/* 801ABAE8 001A8A28 48 00 01 10 */ b lbl_801ABBF8
lbl_801ABAEC:
/* 801ABAEC 001A8A2C 7F 83 E3 78 */ mr r3, r28
/* 801ABAF0 001A8A30 7F A4 EB 78 */ mr r4, r29
/* 801ABAF4 001A8A34 4B EC 93 5D */ bl dBgS_NS_GetPolyAtt0
/* 801ABAF8 001A8A38 7C 7A 1B 78 */ mr r26, r3
/* 801ABAFC 001A8A3C 3B 7C 3E C8 */ addi r27, r28, 0x3ec8
/* 801ABB00 001A8A40 7F 63 DB 78 */ mr r3, r27
/* 801ABB04 001A8A44 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABB08 001A8A48 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABB0C 001A8A4C 38 84 01 7A */ addi r4, r4, 0x17a
/* 801ABB10 001A8A50 48 1B CE 85 */ bl strcmp
/* 801ABB14 001A8A54 2C 03 00 00 */ cmpwi r3, 0
/* 801ABB18 001A8A58 40 82 00 28 */ bne lbl_801ABB40
/* 801ABB1C 001A8A5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABB20 001A8A60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801ABB24 001A8A64 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801ABB28 001A8A68 28 00 00 04 */ cmplwi r0, 4
/* 801ABB2C 001A8A6C 40 82 00 14 */ bne lbl_801ABB40
/* 801ABB30 001A8A70 2C 1A 00 04 */ cmpwi r26, 4
/* 801ABB34 001A8A74 40 82 00 50 */ bne lbl_801ABB84
/* 801ABB38 001A8A78 3B 40 00 0D */ li r26, 0xd
/* 801ABB3C 001A8A7C 48 00 00 48 */ b lbl_801ABB84
lbl_801ABB40:
/* 801ABB40 001A8A80 7F 63 DB 78 */ mr r3, r27
/* 801ABB44 001A8A84 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABB48 001A8A88 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABB4C 001A8A8C 38 84 02 61 */ addi r4, r4, 0x261
/* 801ABB50 001A8A90 48 1B CE 45 */ bl strcmp
/* 801ABB54 001A8A94 2C 03 00 00 */ cmpwi r3, 0
/* 801ABB58 001A8A98 40 82 00 2C */ bne lbl_801ABB84
/* 801ABB5C 001A8A9C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABB60 001A8AA0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABB64 001A8AA4 38 63 09 58 */ addi r3, r3, 0x958
/* 801ABB68 001A8AA8 38 80 00 03 */ li r4, 3
/* 801ABB6C 001A8AAC 4B E8 8D C9 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801ABB70 001A8AB0 2C 03 00 00 */ cmpwi r3, 0
/* 801ABB74 001A8AB4 41 82 00 10 */ beq lbl_801ABB84
/* 801ABB78 001A8AB8 2C 1A 00 0B */ cmpwi r26, 0xb
/* 801ABB7C 001A8ABC 40 82 00 08 */ bne lbl_801ABB84
/* 801ABB80 001A8AC0 3B 40 00 07 */ li r26, 7
lbl_801ABB84:
/* 801ABB84 001A8AC4 7F 83 E3 78 */ mr r3, r28
/* 801ABB88 001A8AC8 7F A4 EB 78 */ mr r4, r29
/* 801ABB8C 001A8ACC 4B EC 93 15 */ bl dBgS_NS_GetPolyAtt1
/* 801ABB90 001A8AD0 80 9F 12 E8 */ lwz r4, 0x12e8(r31)
/* 801ABB94 001A8AD4 28 04 00 00 */ cmplwi r4, 0
/* 801ABB98 001A8AD8 41 82 00 14 */ beq lbl_801ABBAC
/* 801ABB9C 001A8ADC 57 40 18 38 */ slwi r0, r26, 3
/* 801ABBA0 001A8AE0 7C 00 1A 14 */ add r0, r0, r3
/* 801ABBA4 001A8AE4 7C 64 00 AE */ lbzx r3, r4, r0
/* 801ABBA8 001A8AE8 48 00 00 0C */ b lbl_801ABBB4
lbl_801ABBAC:
/* 801ABBAC 001A8AEC 38 60 00 FF */ li r3, 0xff
/* 801ABBB0 001A8AF0 48 00 00 48 */ b lbl_801ABBF8
lbl_801ABBB4:
/* 801ABBB4 001A8AF4 28 03 00 64 */ cmplwi r3, 0x64
/* 801ABBB8 001A8AF8 41 80 00 0C */ blt lbl_801ABBC4
/* 801ABBBC 001A8AFC 38 60 00 FF */ li r3, 0xff
/* 801ABBC0 001A8B00 48 00 00 38 */ b lbl_801ABBF8
lbl_801ABBC4:
/* 801ABBC4 001A8B04 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801ABBC8 001A8B08 54 65 1D 78 */ rlwinm r5, r3, 3, 0x15, 0x1c
/* 801ABBCC 001A8B0C 7C 80 2A 14 */ add r4, r0, r5
/* 801ABBD0 001A8B10 88 04 00 03 */ lbz r0, 3(r4)
/* 801ABBD4 001A8B14 98 1E 00 00 */ stb r0, 0(r30)
/* 801ABBD8 001A8B18 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801ABBDC 001A8B1C 7C 80 2A 14 */ add r4, r0, r5
/* 801ABBE0 001A8B20 88 04 00 04 */ lbz r0, 4(r4)
/* 801ABBE4 001A8B24 98 1E 00 01 */ stb r0, 1(r30)
/* 801ABBE8 001A8B28 80 1F 12 F4 */ lwz r0, 0x12f4(r31)
/* 801ABBEC 001A8B2C 7C 80 2A 14 */ add r4, r0, r5
/* 801ABBF0 001A8B30 88 04 00 05 */ lbz r0, 5(r4)
/* 801ABBF4 001A8B34 98 1E 00 02 */ stb r0, 2(r30)
lbl_801ABBF8:
/* 801ABBF8 001A8B38 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABBFC 001A8B3C 48 1B 66 21 */ bl _restgpr_26
/* 801ABC00 001A8B40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABC04 001A8B44 7C 08 03 A6 */ mtlr r0
/* 801ABC08 001A8B48 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABC0C 001A8B4C 4E 80 00 20 */ blr
.global dKy_pol_eff_alpha_get
dKy_pol_eff_alpha_get:
/* 801ABC10 001A8B50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABC14 001A8B54 7C 08 02 A6 */ mflr r0
/* 801ABC18 001A8B58 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABC1C 001A8B5C 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABC20 001A8B60 48 1B 65 B5 */ bl _savegpr_27
/* 801ABC24 001A8B64 7C 7B 1B 79 */ or. r27, r3, r3
/* 801ABC28 001A8B68 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABC2C 001A8B6C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801ABC30 001A8B70 41 82 00 14 */ beq lbl_801ABC44
/* 801ABC34 001A8B74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABC38 001A8B78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABC3C 001A8B7C 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801ABC40 001A8B80 40 82 00 0C */ bne lbl_801ABC4C
lbl_801ABC44:
/* 801ABC44 001A8B84 38 60 00 FF */ li r3, 0xff
/* 801ABC48 001A8B88 48 00 00 EC */ b lbl_801ABD34
lbl_801ABC4C:
/* 801ABC4C 001A8B8C 7F C3 F3 78 */ mr r3, r30
/* 801ABC50 001A8B90 7F 64 DB 78 */ mr r4, r27
/* 801ABC54 001A8B94 4B EC 91 FD */ bl dBgS_NS_GetPolyAtt0
/* 801ABC58 001A8B98 7C 7C 1B 78 */ mr r28, r3
/* 801ABC5C 001A8B9C 3B BE 3E C8 */ addi r29, r30, 0x3ec8
/* 801ABC60 001A8BA0 7F A3 EB 78 */ mr r3, r29
/* 801ABC64 001A8BA4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABC68 001A8BA8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABC6C 001A8BAC 38 84 01 7A */ addi r4, r4, 0x17a
/* 801ABC70 001A8BB0 48 1B CD 25 */ bl strcmp
/* 801ABC74 001A8BB4 2C 03 00 00 */ cmpwi r3, 0
/* 801ABC78 001A8BB8 40 82 00 28 */ bne lbl_801ABCA0
/* 801ABC7C 001A8BBC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABC80 001A8BC0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801ABC84 001A8BC4 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801ABC88 001A8BC8 28 00 00 04 */ cmplwi r0, 4
/* 801ABC8C 001A8BCC 40 82 00 14 */ bne lbl_801ABCA0
/* 801ABC90 001A8BD0 2C 1C 00 04 */ cmpwi r28, 4
/* 801ABC94 001A8BD4 40 82 00 50 */ bne lbl_801ABCE4
/* 801ABC98 001A8BD8 3B 80 00 0D */ li r28, 0xd
/* 801ABC9C 001A8BDC 48 00 00 48 */ b lbl_801ABCE4
lbl_801ABCA0:
/* 801ABCA0 001A8BE0 7F A3 EB 78 */ mr r3, r29
/* 801ABCA4 001A8BE4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABCA8 001A8BE8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABCAC 001A8BEC 38 84 02 61 */ addi r4, r4, 0x261
/* 801ABCB0 001A8BF0 48 1B CC E5 */ bl strcmp
/* 801ABCB4 001A8BF4 2C 03 00 00 */ cmpwi r3, 0
/* 801ABCB8 001A8BF8 40 82 00 2C */ bne lbl_801ABCE4
/* 801ABCBC 001A8BFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABCC0 001A8C00 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABCC4 001A8C04 38 63 09 58 */ addi r3, r3, 0x958
/* 801ABCC8 001A8C08 38 80 00 03 */ li r4, 3
/* 801ABCCC 001A8C0C 4B E8 8C 69 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801ABCD0 001A8C10 2C 03 00 00 */ cmpwi r3, 0
/* 801ABCD4 001A8C14 41 82 00 10 */ beq lbl_801ABCE4
/* 801ABCD8 001A8C18 2C 1C 00 0B */ cmpwi r28, 0xb
/* 801ABCDC 001A8C1C 40 82 00 08 */ bne lbl_801ABCE4
/* 801ABCE0 001A8C20 3B 80 00 07 */ li r28, 7
lbl_801ABCE4:
/* 801ABCE4 001A8C24 7F C3 F3 78 */ mr r3, r30
/* 801ABCE8 001A8C28 7F 64 DB 78 */ mr r4, r27
/* 801ABCEC 001A8C2C 4B EC 91 B5 */ bl dBgS_NS_GetPolyAtt1
/* 801ABCF0 001A8C30 80 9F 12 E0 */ lwz r4, 0x12e0(r31)
/* 801ABCF4 001A8C34 28 04 00 00 */ cmplwi r4, 0
/* 801ABCF8 001A8C38 41 82 00 14 */ beq lbl_801ABD0C
/* 801ABCFC 001A8C3C 57 80 18 38 */ slwi r0, r28, 3
/* 801ABD00 001A8C40 7C 00 1A 14 */ add r0, r0, r3
/* 801ABD04 001A8C44 7C 04 00 AE */ lbzx r0, r4, r0
/* 801ABD08 001A8C48 48 00 00 0C */ b lbl_801ABD14
lbl_801ABD0C:
/* 801ABD0C 001A8C4C 38 60 00 FF */ li r3, 0xff
/* 801ABD10 001A8C50 48 00 00 24 */ b lbl_801ABD34
lbl_801ABD14:
/* 801ABD14 001A8C54 28 00 00 64 */ cmplwi r0, 0x64
/* 801ABD18 001A8C58 41 80 00 0C */ blt lbl_801ABD24
/* 801ABD1C 001A8C5C 38 60 00 FF */ li r3, 0xff
/* 801ABD20 001A8C60 48 00 00 14 */ b lbl_801ABD34
lbl_801ABD24:
/* 801ABD24 001A8C64 80 7F 12 F4 */ lwz r3, 0x12f4(r31)
/* 801ABD28 001A8C68 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801ABD2C 001A8C6C 7C 63 02 14 */ add r3, r3, r0
/* 801ABD30 001A8C70 88 63 00 06 */ lbz r3, 6(r3)
lbl_801ABD34:
/* 801ABD34 001A8C74 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABD38 001A8C78 48 1B 64 E9 */ bl _restgpr_27
/* 801ABD3C 001A8C7C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABD40 001A8C80 7C 08 03 A6 */ mtlr r0
/* 801ABD44 001A8C84 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABD48 001A8C88 4E 80 00 20 */ blr
.global dKy_pol_eff_ratio_get
dKy_pol_eff_ratio_get:
/* 801ABD4C 001A8C8C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801ABD50 001A8C90 7C 08 02 A6 */ mflr r0
/* 801ABD54 001A8C94 90 01 00 34 */ stw r0, 0x34(r1)
/* 801ABD58 001A8C98 39 61 00 30 */ addi r11, r1, 0x30
/* 801ABD5C 001A8C9C 48 1B 64 79 */ bl _savegpr_27
/* 801ABD60 001A8CA0 7C 7F 1B 79 */ or. r31, r3, r3
/* 801ABD64 001A8CA4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABD68 001A8CA8 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 801ABD6C 001A8CAC 41 82 00 14 */ beq lbl_801ABD80
/* 801ABD70 001A8CB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABD74 001A8CB4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABD78 001A8CB8 37 A3 0F 38 */ addic. r29, r3, 0xf38
/* 801ABD7C 001A8CBC 40 82 00 0C */ bne lbl_801ABD88
lbl_801ABD80:
/* 801ABD80 001A8CC0 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ABD84 001A8CC4 48 00 01 0C */ b lbl_801ABE90
lbl_801ABD88:
/* 801ABD88 001A8CC8 7F A3 EB 78 */ mr r3, r29
/* 801ABD8C 001A8CCC 7F E4 FB 78 */ mr r4, r31
/* 801ABD90 001A8CD0 4B EC 90 C1 */ bl dBgS_NS_GetPolyAtt0
/* 801ABD94 001A8CD4 7C 7B 1B 78 */ mr r27, r3
/* 801ABD98 001A8CD8 3B 9D 3E C8 */ addi r28, r29, 0x3ec8
/* 801ABD9C 001A8CDC 7F 83 E3 78 */ mr r3, r28
/* 801ABDA0 001A8CE0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABDA4 001A8CE4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABDA8 001A8CE8 38 84 01 7A */ addi r4, r4, 0x17a
/* 801ABDAC 001A8CEC 48 1B CB E9 */ bl strcmp
/* 801ABDB0 001A8CF0 2C 03 00 00 */ cmpwi r3, 0
/* 801ABDB4 001A8CF4 40 82 00 28 */ bne lbl_801ABDDC
/* 801ABDB8 001A8CF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABDBC 001A8CFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801ABDC0 001A8D00 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801ABDC4 001A8D04 28 00 00 04 */ cmplwi r0, 4
/* 801ABDC8 001A8D08 40 82 00 14 */ bne lbl_801ABDDC
/* 801ABDCC 001A8D0C 2C 1B 00 04 */ cmpwi r27, 4
/* 801ABDD0 001A8D10 40 82 00 50 */ bne lbl_801ABE20
/* 801ABDD4 001A8D14 3B 60 00 0D */ li r27, 0xd
/* 801ABDD8 001A8D18 48 00 00 48 */ b lbl_801ABE20
lbl_801ABDDC:
/* 801ABDDC 001A8D1C 7F 83 E3 78 */ mr r3, r28
/* 801ABDE0 001A8D20 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABDE4 001A8D24 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABDE8 001A8D28 38 84 02 61 */ addi r4, r4, 0x261
/* 801ABDEC 001A8D2C 48 1B CB A9 */ bl strcmp
/* 801ABDF0 001A8D30 2C 03 00 00 */ cmpwi r3, 0
/* 801ABDF4 001A8D34 40 82 00 2C */ bne lbl_801ABE20
/* 801ABDF8 001A8D38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABDFC 001A8D3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABE00 001A8D40 38 63 09 58 */ addi r3, r3, 0x958
/* 801ABE04 001A8D44 38 80 00 03 */ li r4, 3
/* 801ABE08 001A8D48 4B E8 8B 2D */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801ABE0C 001A8D4C 2C 03 00 00 */ cmpwi r3, 0
/* 801ABE10 001A8D50 41 82 00 10 */ beq lbl_801ABE20
/* 801ABE14 001A8D54 2C 1B 00 0B */ cmpwi r27, 0xb
/* 801ABE18 001A8D58 40 82 00 08 */ bne lbl_801ABE20
/* 801ABE1C 001A8D5C 3B 60 00 07 */ li r27, 7
lbl_801ABE20:
/* 801ABE20 001A8D60 7F A3 EB 78 */ mr r3, r29
/* 801ABE24 001A8D64 7F E4 FB 78 */ mr r4, r31
/* 801ABE28 001A8D68 4B EC 90 79 */ bl dBgS_NS_GetPolyAtt1
/* 801ABE2C 001A8D6C 80 9E 12 E0 */ lwz r4, 0x12e0(r30)
/* 801ABE30 001A8D70 28 04 00 00 */ cmplwi r4, 0
/* 801ABE34 001A8D74 41 82 00 14 */ beq lbl_801ABE48
/* 801ABE38 001A8D78 57 60 18 38 */ slwi r0, r27, 3
/* 801ABE3C 001A8D7C 7C 00 1A 14 */ add r0, r0, r3
/* 801ABE40 001A8D80 7C 04 00 AE */ lbzx r0, r4, r0
/* 801ABE44 001A8D84 48 00 00 0C */ b lbl_801ABE50
lbl_801ABE48:
/* 801ABE48 001A8D88 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ABE4C 001A8D8C 48 00 00 44 */ b lbl_801ABE90
lbl_801ABE50:
/* 801ABE50 001A8D90 28 00 00 64 */ cmplwi r0, 0x64
/* 801ABE54 001A8D94 41 80 00 0C */ blt lbl_801ABE60
/* 801ABE58 001A8D98 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ABE5C 001A8D9C 48 00 00 34 */ b lbl_801ABE90
lbl_801ABE60:
/* 801ABE60 001A8DA0 80 7E 12 F4 */ lwz r3, 0x12f4(r30)
/* 801ABE64 001A8DA4 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801ABE68 001A8DA8 7C 63 02 14 */ add r3, r3, r0
/* 801ABE6C 001A8DAC 88 03 00 07 */ lbz r0, 7(r3)
/* 801ABE70 001A8DB0 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801ABE74 001A8DB4 90 01 00 0C */ stw r0, 0xc(r1)
/* 801ABE78 001A8DB8 3C 00 43 30 */ lis r0, 0x4330
/* 801ABE7C 001A8DBC 90 01 00 08 */ stw r0, 8(r1)
/* 801ABE80 001A8DC0 C8 01 00 08 */ lfd f0, 8(r1)
/* 801ABE84 001A8DC4 EC 20 08 28 */ fsubs f1, f0, f1
/* 801ABE88 001A8DC8 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2)
/* 801ABE8C 001A8DCC EC 20 00 72 */ fmuls f1, f0, f1
lbl_801ABE90:
/* 801ABE90 001A8DD0 39 61 00 30 */ addi r11, r1, 0x30
/* 801ABE94 001A8DD4 48 1B 63 8D */ bl _restgpr_27
/* 801ABE98 001A8DD8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801ABE9C 001A8DDC 7C 08 03 A6 */ mtlr r0
/* 801ABEA0 001A8DE0 38 21 00 30 */ addi r1, r1, 0x30
/* 801ABEA4 001A8DE4 4E 80 00 20 */ blr
.global dKy_pol_eff2_alpha_get
dKy_pol_eff2_alpha_get:
/* 801ABEA8 001A8DE8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801ABEAC 001A8DEC 7C 08 02 A6 */ mflr r0
/* 801ABEB0 001A8DF0 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ABEB4 001A8DF4 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABEB8 001A8DF8 48 1B 63 1D */ bl _savegpr_27
/* 801ABEBC 001A8DFC 7C 7B 1B 79 */ or. r27, r3, r3
/* 801ABEC0 001A8E00 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABEC4 001A8E04 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801ABEC8 001A8E08 41 82 00 14 */ beq lbl_801ABEDC
/* 801ABECC 001A8E0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABED0 001A8E10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABED4 001A8E14 37 C3 0F 38 */ addic. r30, r3, 0xf38
/* 801ABED8 001A8E18 40 82 00 0C */ bne lbl_801ABEE4
lbl_801ABEDC:
/* 801ABEDC 001A8E1C 38 60 00 FF */ li r3, 0xff
/* 801ABEE0 001A8E20 48 00 00 EC */ b lbl_801ABFCC
lbl_801ABEE4:
/* 801ABEE4 001A8E24 7F C3 F3 78 */ mr r3, r30
/* 801ABEE8 001A8E28 7F 64 DB 78 */ mr r4, r27
/* 801ABEEC 001A8E2C 4B EC 8F 65 */ bl dBgS_NS_GetPolyAtt0
/* 801ABEF0 001A8E30 7C 7C 1B 78 */ mr r28, r3
/* 801ABEF4 001A8E34 3B BE 3E C8 */ addi r29, r30, 0x3ec8
/* 801ABEF8 001A8E38 7F A3 EB 78 */ mr r3, r29
/* 801ABEFC 001A8E3C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABF00 001A8E40 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABF04 001A8E44 38 84 01 7A */ addi r4, r4, 0x17a
/* 801ABF08 001A8E48 48 1B CA 8D */ bl strcmp
/* 801ABF0C 001A8E4C 2C 03 00 00 */ cmpwi r3, 0
/* 801ABF10 001A8E50 40 82 00 28 */ bne lbl_801ABF38
/* 801ABF14 001A8E54 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ABF18 001A8E58 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801ABF1C 001A8E5C 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801ABF20 001A8E60 28 00 00 04 */ cmplwi r0, 4
/* 801ABF24 001A8E64 40 82 00 14 */ bne lbl_801ABF38
/* 801ABF28 001A8E68 2C 1C 00 04 */ cmpwi r28, 4
/* 801ABF2C 001A8E6C 40 82 00 50 */ bne lbl_801ABF7C
/* 801ABF30 001A8E70 3B 80 00 0D */ li r28, 0xd
/* 801ABF34 001A8E74 48 00 00 48 */ b lbl_801ABF7C
lbl_801ABF38:
/* 801ABF38 001A8E78 7F A3 EB 78 */ mr r3, r29
/* 801ABF3C 001A8E7C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ABF40 001A8E80 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ABF44 001A8E84 38 84 02 61 */ addi r4, r4, 0x261
/* 801ABF48 001A8E88 48 1B CA 4D */ bl strcmp
/* 801ABF4C 001A8E8C 2C 03 00 00 */ cmpwi r3, 0
/* 801ABF50 001A8E90 40 82 00 2C */ bne lbl_801ABF7C
/* 801ABF54 001A8E94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ABF58 001A8E98 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ABF5C 001A8E9C 38 63 09 58 */ addi r3, r3, 0x958
/* 801ABF60 001A8EA0 38 80 00 03 */ li r4, 3
/* 801ABF64 001A8EA4 4B E8 89 D1 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801ABF68 001A8EA8 2C 03 00 00 */ cmpwi r3, 0
/* 801ABF6C 001A8EAC 41 82 00 10 */ beq lbl_801ABF7C
/* 801ABF70 001A8EB0 2C 1C 00 0B */ cmpwi r28, 0xb
/* 801ABF74 001A8EB4 40 82 00 08 */ bne lbl_801ABF7C
/* 801ABF78 001A8EB8 3B 80 00 07 */ li r28, 7
lbl_801ABF7C:
/* 801ABF7C 001A8EBC 7F C3 F3 78 */ mr r3, r30
/* 801ABF80 001A8EC0 7F 64 DB 78 */ mr r4, r27
/* 801ABF84 001A8EC4 4B EC 8F 1D */ bl dBgS_NS_GetPolyAtt1
/* 801ABF88 001A8EC8 80 9F 12 E8 */ lwz r4, 0x12e8(r31)
/* 801ABF8C 001A8ECC 28 04 00 00 */ cmplwi r4, 0
/* 801ABF90 001A8ED0 41 82 00 14 */ beq lbl_801ABFA4
/* 801ABF94 001A8ED4 57 80 18 38 */ slwi r0, r28, 3
/* 801ABF98 001A8ED8 7C 00 1A 14 */ add r0, r0, r3
/* 801ABF9C 001A8EDC 7C 04 00 AE */ lbzx r0, r4, r0
/* 801ABFA0 001A8EE0 48 00 00 0C */ b lbl_801ABFAC
lbl_801ABFA4:
/* 801ABFA4 001A8EE4 38 60 00 FF */ li r3, 0xff
/* 801ABFA8 001A8EE8 48 00 00 24 */ b lbl_801ABFCC
lbl_801ABFAC:
/* 801ABFAC 001A8EEC 28 00 00 64 */ cmplwi r0, 0x64
/* 801ABFB0 001A8EF0 41 80 00 0C */ blt lbl_801ABFBC
/* 801ABFB4 001A8EF4 38 60 00 FF */ li r3, 0xff
/* 801ABFB8 001A8EF8 48 00 00 14 */ b lbl_801ABFCC
lbl_801ABFBC:
/* 801ABFBC 001A8EFC 80 7F 12 F4 */ lwz r3, 0x12f4(r31)
/* 801ABFC0 001A8F00 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801ABFC4 001A8F04 7C 63 02 14 */ add r3, r3, r0
/* 801ABFC8 001A8F08 88 63 00 06 */ lbz r3, 6(r3)
lbl_801ABFCC:
/* 801ABFCC 001A8F0C 39 61 00 20 */ addi r11, r1, 0x20
/* 801ABFD0 001A8F10 48 1B 62 51 */ bl _restgpr_27
/* 801ABFD4 001A8F14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801ABFD8 001A8F18 7C 08 03 A6 */ mtlr r0
/* 801ABFDC 001A8F1C 38 21 00 20 */ addi r1, r1, 0x20
/* 801ABFE0 001A8F20 4E 80 00 20 */ blr
.global dKy_pol_eff2_ratio_get
dKy_pol_eff2_ratio_get:
/* 801ABFE4 001A8F24 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801ABFE8 001A8F28 7C 08 02 A6 */ mflr r0
/* 801ABFEC 001A8F2C 90 01 00 34 */ stw r0, 0x34(r1)
/* 801ABFF0 001A8F30 39 61 00 30 */ addi r11, r1, 0x30
/* 801ABFF4 001A8F34 48 1B 61 E1 */ bl _savegpr_27
/* 801ABFF8 001A8F38 7C 7F 1B 79 */ or. r31, r3, r3
/* 801ABFFC 001A8F3C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC000 001A8F40 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l
/* 801AC004 001A8F44 41 82 00 14 */ beq lbl_801AC018
/* 801AC008 001A8F48 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC00C 001A8F4C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC010 001A8F50 37 A3 0F 38 */ addic. r29, r3, 0xf38
/* 801AC014 001A8F54 40 82 00 0C */ bne lbl_801AC020
lbl_801AC018:
/* 801AC018 001A8F58 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AC01C 001A8F5C 48 00 01 0C */ b lbl_801AC128
lbl_801AC020:
/* 801AC020 001A8F60 7F A3 EB 78 */ mr r3, r29
/* 801AC024 001A8F64 7F E4 FB 78 */ mr r4, r31
/* 801AC028 001A8F68 4B EC 8E 29 */ bl dBgS_NS_GetPolyAtt0
/* 801AC02C 001A8F6C 7C 7B 1B 78 */ mr r27, r3
/* 801AC030 001A8F70 3B 9D 3E C8 */ addi r28, r29, 0x3ec8
/* 801AC034 001A8F74 7F 83 E3 78 */ mr r3, r28
/* 801AC038 001A8F78 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC03C 001A8F7C 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC040 001A8F80 38 84 01 7A */ addi r4, r4, 0x17a
/* 801AC044 001A8F84 48 1B C9 51 */ bl strcmp
/* 801AC048 001A8F88 2C 03 00 00 */ cmpwi r3, 0
/* 801AC04C 001A8F8C 40 82 00 28 */ bne lbl_801AC074
/* 801AC050 001A8F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC054 001A8F94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AC058 001A8F98 88 03 12 FE */ lbz r0, 0x12fe(r3)
/* 801AC05C 001A8F9C 28 00 00 04 */ cmplwi r0, 4
/* 801AC060 001A8FA0 40 82 00 14 */ bne lbl_801AC074
/* 801AC064 001A8FA4 2C 1B 00 04 */ cmpwi r27, 4
/* 801AC068 001A8FA8 40 82 00 50 */ bne lbl_801AC0B8
/* 801AC06C 001A8FAC 3B 60 00 0D */ li r27, 0xd
/* 801AC070 001A8FB0 48 00 00 48 */ b lbl_801AC0B8
lbl_801AC074:
/* 801AC074 001A8FB4 7F 83 E3 78 */ mr r3, r28
/* 801AC078 001A8FB8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC07C 001A8FBC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC080 001A8FC0 38 84 02 61 */ addi r4, r4, 0x261
/* 801AC084 001A8FC4 48 1B C9 11 */ bl strcmp
/* 801AC088 001A8FC8 2C 03 00 00 */ cmpwi r3, 0
/* 801AC08C 001A8FCC 40 82 00 2C */ bne lbl_801AC0B8
/* 801AC090 001A8FD0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC094 001A8FD4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC098 001A8FD8 38 63 09 58 */ addi r3, r3, 0x958
/* 801AC09C 001A8FDC 38 80 00 03 */ li r4, 3
/* 801AC0A0 001A8FE0 4B E8 88 95 */ bl isDungeonItem__12dSv_memBit_cCFi
/* 801AC0A4 001A8FE4 2C 03 00 00 */ cmpwi r3, 0
/* 801AC0A8 001A8FE8 41 82 00 10 */ beq lbl_801AC0B8
/* 801AC0AC 001A8FEC 2C 1B 00 0B */ cmpwi r27, 0xb
/* 801AC0B0 001A8FF0 40 82 00 08 */ bne lbl_801AC0B8
/* 801AC0B4 001A8FF4 3B 60 00 07 */ li r27, 7
lbl_801AC0B8:
/* 801AC0B8 001A8FF8 7F A3 EB 78 */ mr r3, r29
/* 801AC0BC 001A8FFC 7F E4 FB 78 */ mr r4, r31
/* 801AC0C0 001A9000 4B EC 8D E1 */ bl dBgS_NS_GetPolyAtt1
/* 801AC0C4 001A9004 80 9E 12 E8 */ lwz r4, 0x12e8(r30)
/* 801AC0C8 001A9008 28 04 00 00 */ cmplwi r4, 0
/* 801AC0CC 001A900C 41 82 00 14 */ beq lbl_801AC0E0
/* 801AC0D0 001A9010 57 60 18 38 */ slwi r0, r27, 3
/* 801AC0D4 001A9014 7C 00 1A 14 */ add r0, r0, r3
/* 801AC0D8 001A9018 7C 04 00 AE */ lbzx r0, r4, r0
/* 801AC0DC 001A901C 48 00 00 0C */ b lbl_801AC0E8
lbl_801AC0E0:
/* 801AC0E0 001A9020 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AC0E4 001A9024 48 00 00 44 */ b lbl_801AC128
lbl_801AC0E8:
/* 801AC0E8 001A9028 28 00 00 64 */ cmplwi r0, 0x64
/* 801AC0EC 001A902C 41 80 00 0C */ blt lbl_801AC0F8
/* 801AC0F0 001A9030 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AC0F4 001A9034 48 00 00 34 */ b lbl_801AC128
lbl_801AC0F8:
/* 801AC0F8 001A9038 80 7E 12 F4 */ lwz r3, 0x12f4(r30)
/* 801AC0FC 001A903C 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801AC100 001A9040 7C 63 02 14 */ add r3, r3, r0
/* 801AC104 001A9044 88 03 00 07 */ lbz r0, 7(r3)
/* 801AC108 001A9048 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801AC10C 001A904C 90 01 00 0C */ stw r0, 0xc(r1)
/* 801AC110 001A9050 3C 00 43 30 */ lis r0, 0x4330
/* 801AC114 001A9054 90 01 00 08 */ stw r0, 8(r1)
/* 801AC118 001A9058 C8 01 00 08 */ lfd f0, 8(r1)
/* 801AC11C 001A905C EC 20 08 28 */ fsubs f1, f0, f1
/* 801AC120 001A9060 C0 02 A2 68 */ lfs f0, lbl_80453C68-_SDA2_BASE_(r2)
/* 801AC124 001A9064 EC 20 00 72 */ fmuls f1, f0, f1
lbl_801AC128:
/* 801AC128 001A9068 39 61 00 30 */ addi r11, r1, 0x30
/* 801AC12C 001A906C 48 1B 60 F5 */ bl _restgpr_27
/* 801AC130 001A9070 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801AC134 001A9074 7C 08 03 A6 */ mtlr r0
/* 801AC138 001A9078 38 21 00 30 */ addi r1, r1, 0x30
/* 801AC13C 001A907C 4E 80 00 20 */ blr
.global dKy_TeachWind_existence_chk
dKy_TeachWind_existence_chk:
/* 801AC140 001A9080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC144 001A9084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AC148 001A9088 88 63 0E 6E */ lbz r3, 0xe6e(r3)
/* 801AC14C 001A908C 28 03 00 FF */ cmplwi r3, 0xff
/* 801AC150 001A9090 40 82 00 0C */ bne lbl_801AC15C
/* 801AC154 001A9094 38 60 FF FF */ li r3, -1
/* 801AC158 001A9098 4E 80 00 20 */ blr
lbl_801AC15C:
/* 801AC15C 001A909C 30 03 FF FF */ addic r0, r3, -1
/* 801AC160 001A90A0 7C 60 19 10 */ subfe r3, r0, r3
/* 801AC164 001A90A4 4E 80 00 20 */ blr
.global dKy_SunMoon_Light_Check
dKy_SunMoon_Light_Check:
/* 801AC168 001A90A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AC16C 001A90AC 7C 08 02 A6 */ mflr r0
/* 801AC170 001A90B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AC174 001A90B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AC178 001A90B8 93 C1 00 08 */ stw r30, 8(r1)
/* 801AC17C 001A90BC 3B C0 00 00 */ li r30, 0
/* 801AC180 001A90C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC184 001A90C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AC188 001A90C8 88 03 0E 70 */ lbz r0, 0xe70(r3)
/* 801AC18C 001A90CC 28 00 00 00 */ cmplwi r0, 0
/* 801AC190 001A90D0 41 82 00 7C */ beq lbl_801AC20C
/* 801AC194 001A90D4 48 00 03 E9 */ bl dKy_darkworld_check
/* 801AC198 001A90D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801AC19C 001A90DC 40 82 00 70 */ bne lbl_801AC20C
/* 801AC1A0 001A90E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC1A4 001A90E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC1A8 001A90E8 3B E3 4E 00 */ addi r31, r3, 0x4e00
/* 801AC1AC 001A90EC 7F E3 FB 78 */ mr r3, r31
/* 801AC1B0 001A90F0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC1B4 001A90F4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC1B8 001A90F8 38 84 00 C3 */ addi r4, r4, 0xc3
/* 801AC1BC 001A90FC 38 A0 00 06 */ li r5, 6
/* 801AC1C0 001A9100 48 1B 9E CD */ bl func_8036608C
/* 801AC1C4 001A9104 2C 03 00 00 */ cmpwi r3, 0
/* 801AC1C8 001A9108 41 82 00 44 */ beq lbl_801AC20C
/* 801AC1CC 001A910C 7F E3 FB 78 */ mr r3, r31
/* 801AC1D0 001A9110 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC1D4 001A9114 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC1D8 001A9118 38 84 01 6C */ addi r4, r4, 0x16c
/* 801AC1DC 001A911C 38 A0 00 06 */ li r5, 6
/* 801AC1E0 001A9120 48 1B 9E AD */ bl func_8036608C
/* 801AC1E4 001A9124 2C 03 00 00 */ cmpwi r3, 0
/* 801AC1E8 001A9128 41 82 00 24 */ beq lbl_801AC20C
/* 801AC1EC 001A912C 7F E3 FB 78 */ mr r3, r31
/* 801AC1F0 001A9130 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC1F4 001A9134 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC1F8 001A9138 38 84 01 82 */ addi r4, r4, 0x182
/* 801AC1FC 001A913C 48 1B C7 99 */ bl strcmp
/* 801AC200 001A9140 2C 03 00 00 */ cmpwi r3, 0
/* 801AC204 001A9144 41 82 00 08 */ beq lbl_801AC20C
/* 801AC208 001A9148 3B C0 00 01 */ li r30, 1
lbl_801AC20C:
/* 801AC20C 001A914C 7F C3 F3 78 */ mr r3, r30
/* 801AC210 001A9150 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AC214 001A9154 83 C1 00 08 */ lwz r30, 8(r1)
/* 801AC218 001A9158 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AC21C 001A915C 7C 08 03 A6 */ mtlr r0
/* 801AC220 001A9160 38 21 00 10 */ addi r1, r1, 0x10
/* 801AC224 001A9164 4E 80 00 20 */ blr
.global dKy_Outdoor_check
dKy_Outdoor_check:
/* 801AC228 001A9168 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AC22C 001A916C 7C 08 02 A6 */ mflr r0
/* 801AC230 001A9170 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AC234 001A9174 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AC238 001A9178 3B E0 00 00 */ li r31, 0
/* 801AC23C 001A917C 38 00 00 00 */ li r0, 0
/* 801AC240 001A9180 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC244 001A9184 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC248 001A9188 34 63 4E 20 */ addic. r3, r3, 0x4e20
/* 801AC24C 001A918C 41 82 00 1C */ beq lbl_801AC268
/* 801AC250 001A9190 81 83 00 00 */ lwz r12, 0(r3)
/* 801AC254 001A9194 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801AC258 001A9198 7D 89 03 A6 */ mtctr r12
/* 801AC25C 001A919C 4E 80 04 21 */ bctrl
/* 801AC260 001A91A0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801AC264 001A91A4 54 00 87 7E */ rlwinm r0, r0, 0x10, 0x1d, 0x1f
lbl_801AC268:
/* 801AC268 001A91A8 28 00 00 00 */ cmplwi r0, 0
/* 801AC26C 001A91AC 40 82 00 08 */ bne lbl_801AC274
/* 801AC270 001A91B0 3B E0 00 01 */ li r31, 1
lbl_801AC274:
/* 801AC274 001A91B4 7F E3 FB 78 */ mr r3, r31
/* 801AC278 001A91B8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AC27C 001A91BC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AC280 001A91C0 7C 08 03 A6 */ mtlr r0
/* 801AC284 001A91C4 38 21 00 10 */ addi r1, r1, 0x10
/* 801AC288 001A91C8 4E 80 00 20 */ blr
.global dKy_Indoor_check
dKy_Indoor_check:
/* 801AC28C 001A91CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AC290 001A91D0 7C 08 02 A6 */ mflr r0
/* 801AC294 001A91D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AC298 001A91D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AC29C 001A91DC 3B E0 00 00 */ li r31, 0
/* 801AC2A0 001A91E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC2A4 001A91E4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC2A8 001A91E8 85 83 4E 20 */ lwzu r12, 0x4e20(r3)
/* 801AC2AC 001A91EC 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 801AC2B0 001A91F0 7D 89 03 A6 */ mtctr r12
/* 801AC2B4 001A91F4 4E 80 04 21 */ bctrl
/* 801AC2B8 001A91F8 80 03 00 0C */ lwz r0, 0xc(r3)
/* 801AC2BC 001A91FC 54 00 87 7F */ rlwinm. r0, r0, 0x10, 0x1d, 0x1f
/* 801AC2C0 001A9200 41 82 00 08 */ beq lbl_801AC2C8
/* 801AC2C4 001A9204 3B E0 00 01 */ li r31, 1
lbl_801AC2C8:
/* 801AC2C8 001A9208 7F E3 FB 78 */ mr r3, r31
/* 801AC2CC 001A920C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AC2D0 001A9210 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AC2D4 001A9214 7C 08 03 A6 */ mtlr r0
/* 801AC2D8 001A9218 38 21 00 10 */ addi r1, r1, 0x10
/* 801AC2DC 001A921C 4E 80 00 20 */ blr
.global dKy_withwarp_capture_check
dKy_withwarp_capture_check:
/* 801AC2E0 001A9220 38 60 00 00 */ li r3, 0
/* 801AC2E4 001A9224 4E 80 00 20 */ blr
.global dKy_depth_dist_set
dKy_depth_dist_set:
/* 801AC2E8 001A9228 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 801AC2EC 001A922C 7C 08 02 A6 */ mflr r0
/* 801AC2F0 001A9230 90 01 00 84 */ stw r0, 0x84(r1)
/* 801AC2F4 001A9234 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 801AC2F8 001A9238 F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0
/* 801AC2FC 001A923C 39 61 00 70 */ addi r11, r1, 0x70
/* 801AC300 001A9240 48 1B 5E DD */ bl _savegpr_29
/* 801AC304 001A9244 7C 7E 1B 78 */ mr r30, r3
/* 801AC308 001A9248 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC30C 001A924C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 801AC310 001A9250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC314 001A9254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC318 001A9258 83 A3 5D 74 */ lwz r29, 0x5d74(r3)
/* 801AC31C 001A925C C0 1E 05 38 */ lfs f0, 0x538(r30)
/* 801AC320 001A9260 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 801AC324 001A9264 C0 5E 05 3C */ lfs f2, 0x53c(r30)
/* 801AC328 001A9268 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 801AC32C 001A926C C0 1E 05 40 */ lfs f0, 0x540(r30)
/* 801AC330 001A9270 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 801AC334 001A9274 88 03 4F AD */ lbz r0, 0x4fad(r3)
/* 801AC338 001A9278 28 00 00 00 */ cmplwi r0, 0
/* 801AC33C 001A927C 41 82 02 20 */ beq lbl_801AC55C
/* 801AC340 001A9280 88 1E 04 86 */ lbz r0, 0x486(r30)
/* 801AC344 001A9284 28 00 00 0A */ cmplwi r0, 0xa
/* 801AC348 001A9288 41 81 02 14 */ bgt lbl_801AC55C
/* 801AC34C 001A928C C0 3D 00 DC */ lfs f1, 0xdc(r29)
/* 801AC350 001A9290 EC 02 08 28 */ fsubs f0, f2, f1
/* 801AC354 001A9294 FC 00 02 10 */ fabs f0, f0
/* 801AC358 001A9298 FC 40 00 18 */ frsp f2, f0
/* 801AC35C 001A929C C0 02 A3 F8 */ lfs f0, lbl_80453DF8-_SDA2_BASE_(r2)
/* 801AC360 001A92A0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801AC364 001A92A4 40 80 00 08 */ bge lbl_801AC36C
/* 801AC368 001A92A8 D0 21 00 28 */ stfs f1, 0x28(r1)
lbl_801AC36C:
/* 801AC36C 001A92AC 38 61 00 24 */ addi r3, r1, 0x24
/* 801AC370 001A92B0 38 9D 00 D8 */ addi r4, r29, 0xd8
/* 801AC374 001A92B4 48 19 B0 29 */ bl PSVECSquareDistance
/* 801AC378 001A92B8 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AC37C 001A92BC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AC380 001A92C0 40 81 00 58 */ ble lbl_801AC3D8
/* 801AC384 001A92C4 FC 00 08 34 */ frsqrte f0, f1
/* 801AC388 001A92C8 C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AC38C 001A92CC FC 44 00 32 */ fmul f2, f4, f0
/* 801AC390 001A92D0 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AC394 001A92D4 FC 00 00 32 */ fmul f0, f0, f0
/* 801AC398 001A92D8 FC 01 00 32 */ fmul f0, f1, f0
/* 801AC39C 001A92DC FC 03 00 28 */ fsub f0, f3, f0
/* 801AC3A0 001A92E0 FC 02 00 32 */ fmul f0, f2, f0
/* 801AC3A4 001A92E4 FC 44 00 32 */ fmul f2, f4, f0
/* 801AC3A8 001A92E8 FC 00 00 32 */ fmul f0, f0, f0
/* 801AC3AC 001A92EC FC 01 00 32 */ fmul f0, f1, f0
/* 801AC3B0 001A92F0 FC 03 00 28 */ fsub f0, f3, f0
/* 801AC3B4 001A92F4 FC 02 00 32 */ fmul f0, f2, f0
/* 801AC3B8 001A92F8 FC 44 00 32 */ fmul f2, f4, f0
/* 801AC3BC 001A92FC FC 00 00 32 */ fmul f0, f0, f0
/* 801AC3C0 001A9300 FC 01 00 32 */ fmul f0, f1, f0
/* 801AC3C4 001A9304 FC 03 00 28 */ fsub f0, f3, f0
/* 801AC3C8 001A9308 FC 02 00 32 */ fmul f0, f2, f0
/* 801AC3CC 001A930C FF E1 00 32 */ fmul f31, f1, f0
/* 801AC3D0 001A9310 FF E0 F8 18 */ frsp f31, f31
/* 801AC3D4 001A9314 48 00 00 90 */ b lbl_801AC464
lbl_801AC3D8:
/* 801AC3D8 001A9318 C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AC3DC 001A931C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AC3E0 001A9320 40 80 00 10 */ bge lbl_801AC3F0
/* 801AC3E4 001A9324 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AC3E8 001A9328 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801AC3EC 001A932C 48 00 00 78 */ b lbl_801AC464
lbl_801AC3F0:
/* 801AC3F0 001A9330 D0 21 00 08 */ stfs f1, 8(r1)
/* 801AC3F4 001A9334 80 81 00 08 */ lwz r4, 8(r1)
/* 801AC3F8 001A9338 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AC3FC 001A933C 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AC400 001A9340 7C 03 00 00 */ cmpw r3, r0
/* 801AC404 001A9344 41 82 00 14 */ beq lbl_801AC418
/* 801AC408 001A9348 40 80 00 40 */ bge lbl_801AC448
/* 801AC40C 001A934C 2C 03 00 00 */ cmpwi r3, 0
/* 801AC410 001A9350 41 82 00 20 */ beq lbl_801AC430
/* 801AC414 001A9354 48 00 00 34 */ b lbl_801AC448
lbl_801AC418:
/* 801AC418 001A9358 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AC41C 001A935C 41 82 00 0C */ beq lbl_801AC428
/* 801AC420 001A9360 38 00 00 01 */ li r0, 1
/* 801AC424 001A9364 48 00 00 28 */ b lbl_801AC44C
lbl_801AC428:
/* 801AC428 001A9368 38 00 00 02 */ li r0, 2
/* 801AC42C 001A936C 48 00 00 20 */ b lbl_801AC44C
lbl_801AC430:
/* 801AC430 001A9370 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AC434 001A9374 41 82 00 0C */ beq lbl_801AC440
/* 801AC438 001A9378 38 00 00 05 */ li r0, 5
/* 801AC43C 001A937C 48 00 00 10 */ b lbl_801AC44C
lbl_801AC440:
/* 801AC440 001A9380 38 00 00 03 */ li r0, 3
/* 801AC444 001A9384 48 00 00 08 */ b lbl_801AC44C
lbl_801AC448:
/* 801AC448 001A9388 38 00 00 04 */ li r0, 4
lbl_801AC44C:
/* 801AC44C 001A938C 2C 00 00 01 */ cmpwi r0, 1
/* 801AC450 001A9390 40 82 00 10 */ bne lbl_801AC460
/* 801AC454 001A9394 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AC458 001A9398 C3 E3 0A E0 */ lfs f31, lbl_80450AE0@l(r3)
/* 801AC45C 001A939C 48 00 00 08 */ b lbl_801AC464
lbl_801AC460:
/* 801AC460 001A93A0 FF E0 08 90 */ fmr f31, f1
lbl_801AC464:
/* 801AC464 001A93A4 C0 02 A1 EC */ lfs f0, lbl_80453BEC-_SDA2_BASE_(r2)
/* 801AC468 001A93A8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801AC46C 001A93AC 40 80 00 F0 */ bge lbl_801AC55C
/* 801AC470 001A93B0 C0 1F 12 68 */ lfs f0, 0x1268(r31)
/* 801AC474 001A93B4 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801AC478 001A93B8 40 80 00 E4 */ bge lbl_801AC55C
/* 801AC47C 001A93BC 38 7E 05 38 */ addi r3, r30, 0x538
/* 801AC480 001A93C0 38 81 00 30 */ addi r4, r1, 0x30
/* 801AC484 001A93C4 4B E6 8E 8D */ bl mDoLib_project
/* 801AC488 001A93C8 C0 41 00 30 */ lfs f2, 0x30(r1)
/* 801AC48C 001A93CC C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AC490 001A93D0 FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801AC494 001A93D4 4C 41 13 82 */ cror 2, 1, 2
/* 801AC498 001A93D8 40 82 00 C4 */ bne lbl_801AC55C
/* 801AC49C 001A93DC C0 02 A3 FC */ lfs f0, lbl_80453DFC-_SDA2_BASE_(r2)
/* 801AC4A0 001A93E0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801AC4A4 001A93E4 40 80 00 B8 */ bge lbl_801AC55C
/* 801AC4A8 001A93E8 C0 41 00 34 */ lfs f2, 0x34(r1)
/* 801AC4AC 001A93EC FC 02 08 40 */ fcmpo cr0, f2, f1
/* 801AC4B0 001A93F0 4C 41 13 82 */ cror 2, 1, 2
/* 801AC4B4 001A93F4 40 82 00 A8 */ bne lbl_801AC55C
/* 801AC4B8 001A93F8 C0 02 A3 D0 */ lfs f0, lbl_80453DD0-_SDA2_BASE_(r2)
/* 801AC4BC 001A93FC FC 02 00 40 */ fcmpo cr0, f2, f0
/* 801AC4C0 001A9400 40 80 00 9C */ bge lbl_801AC55C
/* 801AC4C4 001A9404 38 7D 00 D8 */ addi r3, r29, 0xd8
/* 801AC4C8 001A9408 38 9D 00 E4 */ addi r4, r29, 0xe4
/* 801AC4CC 001A940C 38 A1 00 18 */ addi r5, r1, 0x18
/* 801AC4D0 001A9410 4B EA F2 91 */ bl dKyr_get_vectle_calc
/* 801AC4D4 001A9414 38 7D 00 D8 */ addi r3, r29, 0xd8
/* 801AC4D8 001A9418 38 9E 05 38 */ addi r4, r30, 0x538
/* 801AC4DC 001A941C 38 A1 00 0C */ addi r5, r1, 0xc
/* 801AC4E0 001A9420 4B EA F2 81 */ bl dKyr_get_vectle_calc
/* 801AC4E4 001A9424 C0 21 00 18 */ lfs f1, 0x18(r1)
/* 801AC4E8 001A9428 C0 41 00 20 */ lfs f2, 0x20(r1)
/* 801AC4EC 001A942C 48 0B B1 89 */ bl cM_atan2s
/* 801AC4F0 001A9430 7C 7E 1B 78 */ mr r30, r3
/* 801AC4F4 001A9434 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 801AC4F8 001A9438 C0 41 00 14 */ lfs f2, 0x14(r1)
/* 801AC4FC 001A943C 48 0B B1 79 */ bl cM_atan2s
/* 801AC500 001A9440 7C 60 07 34 */ extsh r0, r3
/* 801AC504 001A9444 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801AC508 001A9448 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801AC50C 001A944C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801AC510 001A9450 3C 60 43 30 */ lis r3, 0x4330
/* 801AC514 001A9454 90 61 00 40 */ stw r3, 0x40(r1)
/* 801AC518 001A9458 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801AC51C 001A945C EC 20 10 28 */ fsubs f1, f0, f2
/* 801AC520 001A9460 7F C0 07 34 */ extsh r0, r30
/* 801AC524 001A9464 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801AC528 001A9468 90 01 00 4C */ stw r0, 0x4c(r1)
/* 801AC52C 001A946C 90 61 00 48 */ stw r3, 0x48(r1)
/* 801AC530 001A9470 C8 01 00 48 */ lfd f0, 0x48(r1)
/* 801AC534 001A9474 EC 00 10 28 */ fsubs f0, f0, f2
/* 801AC538 001A9478 EC 01 00 28 */ fsubs f0, f1, f0
/* 801AC53C 001A947C FC 00 02 10 */ fabs f0, f0
/* 801AC540 001A9480 FC 00 00 18 */ frsp f0, f0
/* 801AC544 001A9484 FC 00 00 1E */ fctiwz f0, f0
/* 801AC548 001A9488 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 801AC54C 001A948C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801AC550 001A9490 7C 00 07 35 */ extsh. r0, r0
/* 801AC554 001A9494 40 81 00 08 */ ble lbl_801AC55C
/* 801AC558 001A9498 D3 FF 12 68 */ stfs f31, 0x1268(r31)
lbl_801AC55C:
/* 801AC55C 001A949C E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0
/* 801AC560 001A94A0 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 801AC564 001A94A4 39 61 00 70 */ addi r11, r1, 0x70
/* 801AC568 001A94A8 48 1B 5C C1 */ bl _restgpr_29
/* 801AC56C 001A94AC 80 01 00 84 */ lwz r0, 0x84(r1)
/* 801AC570 001A94B0 7C 08 03 A6 */ mtlr r0
/* 801AC574 001A94B4 38 21 00 80 */ addi r1, r1, 0x80
/* 801AC578 001A94B8 4E 80 00 20 */ blr
.global dKy_darkworld_check
dKy_darkworld_check:
/* 801AC57C 001A94BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801AC580 001A94C0 7C 08 02 A6 */ mflr r0
/* 801AC584 001A94C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 801AC588 001A94C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801AC58C 001A94CC 3B E0 00 00 */ li r31, 0
/* 801AC590 001A94D0 4B E8 2F 89 */ bl dComIfGp_world_dark_get
/* 801AC594 001A94D4 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 801AC598 001A94D8 28 00 00 01 */ cmplwi r0, 1
/* 801AC59C 001A94DC 40 82 00 08 */ bne lbl_801AC5A4
/* 801AC5A0 001A94E0 3B E0 00 01 */ li r31, 1
lbl_801AC5A4:
/* 801AC5A4 001A94E4 7F E3 FB 78 */ mr r3, r31
/* 801AC5A8 001A94E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801AC5AC 001A94EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801AC5B0 001A94F0 7C 08 03 A6 */ mtlr r0
/* 801AC5B4 001A94F4 38 21 00 10 */ addi r1, r1, 0x10
/* 801AC5B8 001A94F8 4E 80 00 20 */ blr
.global dKy_F_SP121Check
dKy_F_SP121Check:
/* 801AC5BC 001A94FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AC5C0 001A9500 7C 08 02 A6 */ mflr r0
/* 801AC5C4 001A9504 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AC5C8 001A9508 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC5CC 001A950C 48 1B 5C 05 */ bl _savegpr_26
/* 801AC5D0 001A9510 7C 7A 1B 78 */ mr r26, r3
/* 801AC5D4 001A9514 7C 9B 23 78 */ mr r27, r4
/* 801AC5D8 001A9518 7C BC 2B 78 */ mr r28, r5
/* 801AC5DC 001A951C 7C DD 33 78 */ mr r29, r6
/* 801AC5E0 001A9520 4B EA A4 91 */ bl dKyd_darkworld_tbl_getp
/* 801AC5E4 001A9524 7C 7F 1B 78 */ mr r31, r3
/* 801AC5E8 001A9528 3B C0 00 00 */ li r30, 0
/* 801AC5EC 001A952C 28 1C 00 00 */ cmplwi r28, 0
/* 801AC5F0 001A9530 41 82 00 0C */ beq lbl_801AC5FC
/* 801AC5F4 001A9534 38 00 00 06 */ li r0, 6
/* 801AC5F8 001A9538 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC5FC:
/* 801AC5FC 001A953C 7F 43 D3 78 */ mr r3, r26
/* 801AC600 001A9540 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC604 001A9544 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC608 001A9548 38 84 01 92 */ addi r4, r4, 0x192
/* 801AC60C 001A954C 48 1B C3 89 */ bl strcmp
/* 801AC610 001A9550 2C 03 00 00 */ cmpwi r3, 0
/* 801AC614 001A9554 40 82 00 6C */ bne lbl_801AC680
/* 801AC618 001A9558 2C 1B 00 00 */ cmpwi r27, 0
/* 801AC61C 001A955C 41 82 00 1C */ beq lbl_801AC638
/* 801AC620 001A9560 2C 1B 00 02 */ cmpwi r27, 2
/* 801AC624 001A9564 41 80 00 0C */ blt lbl_801AC630
/* 801AC628 001A9568 2C 1B 00 05 */ cmpwi r27, 5
/* 801AC62C 001A956C 40 81 00 0C */ ble lbl_801AC638
lbl_801AC630:
/* 801AC630 001A9570 2C 1B 00 07 */ cmpwi r27, 7
/* 801AC634 001A9574 40 82 00 1C */ bne lbl_801AC650
lbl_801AC638:
/* 801AC638 001A9578 28 1C 00 00 */ cmplwi r28, 0
/* 801AC63C 001A957C 41 82 00 0C */ beq lbl_801AC648
/* 801AC640 001A9580 38 00 00 01 */ li r0, 1
/* 801AC644 001A9584 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC648:
/* 801AC648 001A9588 3B C0 00 01 */ li r30, 1
/* 801AC64C 001A958C 48 00 00 70 */ b lbl_801AC6BC
lbl_801AC650:
/* 801AC650 001A9590 2C 1B 00 09 */ cmpwi r27, 9
/* 801AC654 001A9594 41 80 00 24 */ blt lbl_801AC678
/* 801AC658 001A9598 2C 1B 00 0E */ cmpwi r27, 0xe
/* 801AC65C 001A959C 41 81 00 1C */ bgt lbl_801AC678
/* 801AC660 001A95A0 28 1C 00 00 */ cmplwi r28, 0
/* 801AC664 001A95A4 41 82 00 0C */ beq lbl_801AC670
/* 801AC668 001A95A8 38 00 00 02 */ li r0, 2
/* 801AC66C 001A95AC 98 1C 00 00 */ stb r0, 0(r28)
lbl_801AC670:
/* 801AC670 001A95B0 3B C0 00 01 */ li r30, 1
/* 801AC674 001A95B4 48 00 00 48 */ b lbl_801AC6BC
lbl_801AC678:
/* 801AC678 001A95B8 3B C0 FF FF */ li r30, -1
/* 801AC67C 001A95BC 48 00 00 40 */ b lbl_801AC6BC
lbl_801AC680:
/* 801AC680 001A95C0 7F 43 D3 78 */ mr r3, r26
/* 801AC684 001A95C4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AC688 001A95C8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AC68C 001A95CC 38 84 02 69 */ addi r4, r4, 0x269
/* 801AC690 001A95D0 48 1B C3 05 */ bl strcmp
/* 801AC694 001A95D4 2C 03 00 00 */ cmpwi r3, 0
/* 801AC698 001A95D8 40 82 00 24 */ bne lbl_801AC6BC
/* 801AC69C 001A95DC 2C 1B 00 01 */ cmpwi r27, 1
/* 801AC6A0 001A95E0 40 82 00 1C */ bne lbl_801AC6BC
/* 801AC6A4 001A95E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC6A8 001A95E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC6AC 001A95EC 88 03 4E 0B */ lbz r0, 0x4e0b(r3)
/* 801AC6B0 001A95F0 2C 00 00 0D */ cmpwi r0, 0xd
/* 801AC6B4 001A95F4 40 82 00 08 */ bne lbl_801AC6BC
/* 801AC6B8 001A95F8 3B C0 FF FF */ li r30, -1
lbl_801AC6BC:
/* 801AC6BC 001A95FC 57 A0 18 38 */ slwi r0, r29, 3
/* 801AC6C0 001A9600 7C 7F 02 14 */ add r3, r31, r0
/* 801AC6C4 001A9604 88 03 00 04 */ lbz r0, 4(r3)
/* 801AC6C8 001A9608 28 00 00 00 */ cmplwi r0, 0
/* 801AC6CC 001A960C 40 82 00 24 */ bne lbl_801AC6F0
/* 801AC6D0 001A9610 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC6D4 001A9614 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC6D8 001A9618 38 63 07 F0 */ addi r3, r3, 0x7f0
/* 801AC6DC 001A961C 38 80 45 10 */ li r4, 0x4510
/* 801AC6E0 001A9620 4B E8 82 DD */ bl isEventBit__11dSv_event_cCFUs
/* 801AC6E4 001A9624 2C 03 00 00 */ cmpwi r3, 0
/* 801AC6E8 001A9628 40 82 00 08 */ bne lbl_801AC6F0
/* 801AC6EC 001A962C 3B C0 FF FF */ li r30, -1
lbl_801AC6F0:
/* 801AC6F0 001A9630 7F C3 F3 78 */ mr r3, r30
/* 801AC6F4 001A9634 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC6F8 001A9638 48 1B 5B 25 */ bl _restgpr_26
/* 801AC6FC 001A963C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC700 001A9640 7C 08 03 A6 */ mtlr r0
/* 801AC704 001A9644 38 21 00 20 */ addi r1, r1, 0x20
/* 801AC708 001A9648 4E 80 00 20 */ blr
.global dKy_darkworld_stage_check
dKy_darkworld_stage_check:
/* 801AC70C 001A964C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801AC710 001A9650 7C 08 02 A6 */ mflr r0
/* 801AC714 001A9654 90 01 00 34 */ stw r0, 0x34(r1)
/* 801AC718 001A9658 39 61 00 30 */ addi r11, r1, 0x30
/* 801AC71C 001A965C 48 1B 5A B1 */ bl func_803621CC
/* 801AC720 001A9660 7C 79 1B 78 */ mr r25, r3
/* 801AC724 001A9664 7C 9A 23 78 */ mr r26, r4
/* 801AC728 001A9668 4B EA A3 49 */ bl dKyd_darkworld_tbl_getp
/* 801AC72C 001A966C 7C 7E 1B 78 */ mr r30, r3
/* 801AC730 001A9670 3B 80 00 00 */ li r28, 0
/* 801AC734 001A9674 3B 60 00 00 */ li r27, 0
/* 801AC738 001A9678 3B E0 00 00 */ li r31, 0
lbl_801AC73C:
/* 801AC73C 001A967C 7F 23 CB 78 */ mr r3, r25
/* 801AC740 001A9680 7F BE FA 14 */ add r29, r30, r31
/* 801AC744 001A9684 80 9D 00 00 */ lwz r4, 0(r29)
/* 801AC748 001A9688 48 1B C2 4D */ bl strcmp
/* 801AC74C 001A968C 2C 03 00 00 */ cmpwi r3, 0
/* 801AC750 001A9690 40 82 00 64 */ bne lbl_801AC7B4
/* 801AC754 001A9694 88 1D 00 04 */ lbz r0, 4(r29)
/* 801AC758 001A9698 28 00 00 08 */ cmplwi r0, 8
/* 801AC75C 001A969C 41 82 00 50 */ beq lbl_801AC7AC
/* 801AC760 001A96A0 7F 23 CB 78 */ mr r3, r25
/* 801AC764 001A96A4 7F 44 D3 78 */ mr r4, r26
/* 801AC768 001A96A8 38 A1 00 08 */ addi r5, r1, 8
/* 801AC76C 001A96AC 7F 66 DB 78 */ mr r6, r27
/* 801AC770 001A96B0 4B FF FE 4D */ bl dKy_F_SP121Check
/* 801AC774 001A96B4 2C 03 00 00 */ cmpwi r3, 0
/* 801AC778 001A96B8 41 80 00 3C */ blt lbl_801AC7B4
/* 801AC77C 001A96BC 40 82 00 0C */ bne lbl_801AC788
/* 801AC780 001A96C0 88 1D 00 04 */ lbz r0, 4(r29)
/* 801AC784 001A96C4 98 01 00 08 */ stb r0, 8(r1)
lbl_801AC788:
/* 801AC788 001A96C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC78C 001A96CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC790 001A96D0 38 63 00 28 */ addi r3, r3, 0x28
/* 801AC794 001A96D4 88 81 00 08 */ lbz r4, 8(r1)
/* 801AC798 001A96D8 4B E8 64 19 */ bl isDarkClearLV__21dSv_player_status_b_cCFi
/* 801AC79C 001A96DC 2C 03 00 00 */ cmpwi r3, 0
/* 801AC7A0 001A96E0 40 82 00 24 */ bne lbl_801AC7C4
/* 801AC7A4 001A96E4 3B 80 00 01 */ li r28, 1
/* 801AC7A8 001A96E8 48 00 00 1C */ b lbl_801AC7C4
lbl_801AC7AC:
/* 801AC7AC 001A96EC 3B 80 00 01 */ li r28, 1
/* 801AC7B0 001A96F0 48 00 00 14 */ b lbl_801AC7C4
lbl_801AC7B4:
/* 801AC7B4 001A96F4 3B 7B 00 01 */ addi r27, r27, 1
/* 801AC7B8 001A96F8 2C 1B 00 22 */ cmpwi r27, 0x22
/* 801AC7BC 001A96FC 3B FF 00 08 */ addi r31, r31, 8
/* 801AC7C0 001A9700 41 80 FF 7C */ blt lbl_801AC73C
lbl_801AC7C4:
/* 801AC7C4 001A9704 7F 83 E3 78 */ mr r3, r28
/* 801AC7C8 001A9708 39 61 00 30 */ addi r11, r1, 0x30
/* 801AC7CC 001A970C 48 1B 5A 4D */ bl func_80362218
/* 801AC7D0 001A9710 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801AC7D4 001A9714 7C 08 03 A6 */ mtlr r0
/* 801AC7D8 001A9718 38 21 00 30 */ addi r1, r1, 0x30
/* 801AC7DC 001A971C 4E 80 00 20 */ blr
.global dKy_darkworld_spot_check
dKy_darkworld_spot_check:
/* 801AC7E0 001A9720 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801AC7E4 001A9724 7C 08 02 A6 */ mflr r0
/* 801AC7E8 001A9728 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AC7EC 001A972C 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC7F0 001A9730 48 1B 59 E5 */ bl _savegpr_27
/* 801AC7F4 001A9734 7C 7B 1B 78 */ mr r27, r3
/* 801AC7F8 001A9738 7C 9C 23 78 */ mr r28, r4
/* 801AC7FC 001A973C 4B EA A2 75 */ bl dKyd_darkworld_tbl_getp
/* 801AC800 001A9740 7C 7F 1B 78 */ mr r31, r3
/* 801AC804 001A9744 3B C0 00 00 */ li r30, 0
/* 801AC808 001A9748 3B A0 00 00 */ li r29, 0
lbl_801AC80C:
/* 801AC80C 001A974C 7F 63 DB 78 */ mr r3, r27
/* 801AC810 001A9750 80 9F 00 00 */ lwz r4, 0(r31)
/* 801AC814 001A9754 48 1B C1 81 */ bl strcmp
/* 801AC818 001A9758 2C 03 00 00 */ cmpwi r3, 0
/* 801AC81C 001A975C 40 82 00 28 */ bne lbl_801AC844
/* 801AC820 001A9760 7F 63 DB 78 */ mr r3, r27
/* 801AC824 001A9764 7F 84 E3 78 */ mr r4, r28
/* 801AC828 001A9768 38 A0 00 00 */ li r5, 0
/* 801AC82C 001A976C 7F A6 EB 78 */ mr r6, r29
/* 801AC830 001A9770 4B FF FD 8D */ bl dKy_F_SP121Check
/* 801AC834 001A9774 2C 03 00 00 */ cmpwi r3, 0
/* 801AC838 001A9778 41 80 00 0C */ blt lbl_801AC844
/* 801AC83C 001A977C 3B C0 00 01 */ li r30, 1
/* 801AC840 001A9780 48 00 00 14 */ b lbl_801AC854
lbl_801AC844:
/* 801AC844 001A9784 3B BD 00 01 */ addi r29, r29, 1
/* 801AC848 001A9788 2C 1D 00 22 */ cmpwi r29, 0x22
/* 801AC84C 001A978C 3B FF 00 08 */ addi r31, r31, 8
/* 801AC850 001A9790 41 80 FF BC */ blt lbl_801AC80C
lbl_801AC854:
/* 801AC854 001A9794 7F C3 F3 78 */ mr r3, r30
/* 801AC858 001A9798 39 61 00 20 */ addi r11, r1, 0x20
/* 801AC85C 001A979C 48 1B 59 C5 */ bl _restgpr_27
/* 801AC860 001A97A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC864 001A97A4 7C 08 03 A6 */ mtlr r0
/* 801AC868 001A97A8 38 21 00 20 */ addi r1, r1, 0x20
/* 801AC86C 001A97AC 4E 80 00 20 */ blr
.global dKy_darkworld_Area_set
dKy_darkworld_Area_set:
/* 801AC870 001A97B0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 801AC874 001A97B4 7C 08 02 A6 */ mflr r0
/* 801AC878 001A97B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 801AC87C 001A97BC 39 61 00 30 */ addi r11, r1, 0x30
/* 801AC880 001A97C0 48 1B 59 55 */ bl _savegpr_27
/* 801AC884 001A97C4 7C 7B 1B 78 */ mr r27, r3
/* 801AC888 001A97C8 7C 9C 23 78 */ mr r28, r4
/* 801AC88C 001A97CC 4B EA A1 E5 */ bl dKyd_darkworld_tbl_getp
/* 801AC890 001A97D0 7C 7E 1B 78 */ mr r30, r3
/* 801AC894 001A97D4 3B A0 00 00 */ li r29, 0
/* 801AC898 001A97D8 3B E0 00 00 */ li r31, 0
lbl_801AC89C:
/* 801AC89C 001A97DC 7F 63 DB 78 */ mr r3, r27
/* 801AC8A0 001A97E0 7C 9E F8 2E */ lwzx r4, r30, r31
/* 801AC8A4 001A97E4 48 1B C0 F1 */ bl strcmp
/* 801AC8A8 001A97E8 2C 03 00 00 */ cmpwi r3, 0
/* 801AC8AC 001A97EC 40 82 00 44 */ bne lbl_801AC8F0
/* 801AC8B0 001A97F0 7F 63 DB 78 */ mr r3, r27
/* 801AC8B4 001A97F4 7F 84 E3 78 */ mr r4, r28
/* 801AC8B8 001A97F8 38 A1 00 08 */ addi r5, r1, 8
/* 801AC8BC 001A97FC 7F A6 EB 78 */ mr r6, r29
/* 801AC8C0 001A9800 4B FF FC FD */ bl dKy_F_SP121Check
/* 801AC8C4 001A9804 2C 03 00 00 */ cmpwi r3, 0
/* 801AC8C8 001A9808 41 80 00 28 */ blt lbl_801AC8F0
/* 801AC8CC 001A980C 40 82 00 10 */ bne lbl_801AC8DC
/* 801AC8D0 001A9810 7C 7E FA 14 */ add r3, r30, r31
/* 801AC8D4 001A9814 88 03 00 04 */ lbz r0, 4(r3)
/* 801AC8D8 001A9818 98 01 00 08 */ stb r0, 8(r1)
lbl_801AC8DC:
/* 801AC8DC 001A981C 88 01 00 08 */ lbz r0, 8(r1)
/* 801AC8E0 001A9820 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC8E4 001A9824 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC8E8 001A9828 98 03 4E 0C */ stb r0, 0x4e0c(r3)
/* 801AC8EC 001A982C 48 00 00 14 */ b lbl_801AC900
lbl_801AC8F0:
/* 801AC8F0 001A9830 3B BD 00 01 */ addi r29, r29, 1
/* 801AC8F4 001A9834 2C 1D 00 22 */ cmpwi r29, 0x22
/* 801AC8F8 001A9838 3B FF 00 08 */ addi r31, r31, 8
/* 801AC8FC 001A983C 41 80 FF A0 */ blt lbl_801AC89C
lbl_801AC900:
/* 801AC900 001A9840 39 61 00 30 */ addi r11, r1, 0x30
/* 801AC904 001A9844 48 1B 59 1D */ bl _restgpr_27
/* 801AC908 001A9848 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801AC90C 001A984C 7C 08 03 A6 */ mtlr r0
/* 801AC910 001A9850 38 21 00 30 */ addi r1, r1, 0x30
/* 801AC914 001A9854 4E 80 00 20 */ blr
.global dKy_murky_set
dKy_murky_set:
/* 801AC918 001A9858 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 801AC91C 001A985C 7C 08 02 A6 */ mflr r0
/* 801AC920 001A9860 90 01 00 64 */ stw r0, 0x64(r1)
/* 801AC924 001A9864 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 801AC928 001A9868 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 801AC92C 001A986C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801AC930 001A9870 93 C1 00 48 */ stw r30, 0x48(r1)
/* 801AC934 001A9874 7C 7E 1B 78 */ mr r30, r3
/* 801AC938 001A9878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC93C 001A987C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l
/* 801AC940 001A9880 80 A4 0E 78 */ lwz r5, 0xe78(r4)
/* 801AC944 001A9884 80 C4 0E 74 */ lwz r6, 0xe74(r4)
/* 801AC948 001A9888 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801AC94C 001A988C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801AC950 001A9890 83 E3 5D 74 */ lwz r31, 0x5d74(r3)
/* 801AC954 001A9894 A8 04 11 10 */ lha r0, 0x1110(r4)
/* 801AC958 001A9898 B0 01 00 0C */ sth r0, 0xc(r1)
/* 801AC95C 001A989C A8 04 11 12 */ lha r0, 0x1112(r4)
/* 801AC960 001A98A0 B0 01 00 0E */ sth r0, 0xe(r1)
/* 801AC964 001A98A4 A8 04 11 14 */ lha r0, 0x1114(r4)
/* 801AC968 001A98A8 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801AC96C 001A98AC A8 04 11 1E */ lha r0, 0x111e(r4)
/* 801AC970 001A98B0 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801AC974 001A98B4 A8 04 11 16 */ lha r0, 0x1116(r4)
/* 801AC978 001A98B8 98 01 00 0B */ stb r0, 0xb(r1)
/* 801AC97C 001A98BC A8 04 13 00 */ lha r0, 0x1300(r4)
/* 801AC980 001A98C0 2C 00 FF FF */ cmpwi r0, -1
/* 801AC984 001A98C4 41 82 00 38 */ beq lbl_801AC9BC
/* 801AC988 001A98C8 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801AC98C 001A98CC 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801AC990 001A98D0 90 01 00 1C */ stw r0, 0x1c(r1)
/* 801AC994 001A98D4 3C 00 43 30 */ lis r0, 0x4330
/* 801AC998 001A98D8 90 01 00 18 */ stw r0, 0x18(r1)
/* 801AC99C 001A98DC C8 01 00 18 */ lfd f0, 0x18(r1)
/* 801AC9A0 001A98E0 EC 20 08 28 */ fsubs f1, f0, f1
/* 801AC9A4 001A98E4 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AC9A8 001A98E8 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AC9AC 001A98EC FC 00 00 1E */ fctiwz f0, f0
/* 801AC9B0 001A98F0 D8 01 00 20 */ stfd f0, 0x20(r1)
/* 801AC9B4 001A98F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801AC9B8 001A98F8 98 01 00 0B */ stb r0, 0xb(r1)
lbl_801AC9BC:
/* 801AC9BC 001A98FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AC9C0 001A9900 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AC9C4 001A9904 A8 03 13 02 */ lha r0, 0x1302(r3)
/* 801AC9C8 001A9908 2C 00 FF FF */ cmpwi r0, -1
/* 801AC9CC 001A990C 41 82 00 3C */ beq lbl_801ACA08
/* 801AC9D0 001A9910 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801AC9D4 001A9914 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801AC9D8 001A9918 90 01 00 24 */ stw r0, 0x24(r1)
/* 801AC9DC 001A991C 3C 00 43 30 */ lis r0, 0x4330
/* 801AC9E0 001A9920 90 01 00 20 */ stw r0, 0x20(r1)
/* 801AC9E4 001A9924 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801AC9E8 001A9928 EC 20 08 28 */ fsubs f1, f0, f1
/* 801AC9EC 001A992C C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AC9F0 001A9930 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AC9F4 001A9934 FC 00 00 1E */ fctiwz f0, f0
/* 801AC9F8 001A9938 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801AC9FC 001A993C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801ACA00 001A9940 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACA04 001A9944 B0 01 00 12 */ sth r0, 0x12(r1)
lbl_801ACA08:
/* 801ACA08 001A9948 28 05 00 00 */ cmplwi r5, 0
/* 801ACA0C 001A994C 41 82 00 68 */ beq lbl_801ACA74
/* 801ACA10 001A9950 C0 86 00 5C */ lfs f4, 0x5c(r6)
/* 801ACA14 001A9954 C0 02 A3 10 */ lfs f0, lbl_80453D10-_SDA2_BASE_(r2)
/* 801ACA18 001A9958 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 801ACA1C 001A995C 40 81 00 58 */ ble lbl_801ACA74
/* 801ACA20 001A9960 A8 01 00 12 */ lha r0, 0x12(r1)
/* 801ACA24 001A9964 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801ACA28 001A9968 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801ACA2C 001A996C 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ACA30 001A9970 3C 00 43 30 */ lis r0, 0x4330
/* 801ACA34 001A9974 90 01 00 20 */ stw r0, 0x20(r1)
/* 801ACA38 001A9978 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801ACA3C 001A997C EC 40 08 28 */ fsubs f2, f0, f1
/* 801ACA40 001A9980 C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ACA44 001A9984 C0 65 00 98 */ lfs f3, 0x98(r5)
/* 801ACA48 001A9988 EC 03 00 F2 */ fmuls f0, f3, f3
/* 801ACA4C 001A998C EC 03 00 32 */ fmuls f0, f3, f0
/* 801ACA50 001A9990 EC 01 00 28 */ fsubs f0, f1, f0
/* 801ACA54 001A9994 EC 04 00 32 */ fmuls f0, f4, f0
/* 801ACA58 001A9998 EC 01 00 28 */ fsubs f0, f1, f0
/* 801ACA5C 001A999C EC 02 00 32 */ fmuls f0, f2, f0
/* 801ACA60 001A99A0 FC 00 00 1E */ fctiwz f0, f0
/* 801ACA64 001A99A4 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801ACA68 001A99A8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801ACA6C 001A99AC 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACA70 001A99B0 B0 01 00 12 */ sth r0, 0x12(r1)
lbl_801ACA74:
/* 801ACA74 001A99B4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ACA78 001A99B8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ACA7C 001A99BC 38 63 4E 00 */ addi r3, r3, 0x4e00
/* 801ACA80 001A99C0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACA84 001A99C4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACA88 001A99C8 38 84 02 61 */ addi r4, r4, 0x261
/* 801ACA8C 001A99CC 48 1B BF 09 */ bl strcmp
/* 801ACA90 001A99D0 2C 03 00 00 */ cmpwi r3, 0
/* 801ACA94 001A99D4 40 82 01 E0 */ bne lbl_801ACC74
/* 801ACA98 001A99D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801ACA9C 001A99DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801ACAA0 001A99E0 80 63 10 4C */ lwz r3, 0x104c(r3)
/* 801ACAA4 001A99E4 28 03 00 00 */ cmplwi r3, 0
/* 801ACAA8 001A99E8 41 82 00 10 */ beq lbl_801ACAB8
/* 801ACAAC 001A99EC C0 22 A2 48 */ lfs f1, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ACAB0 001A99F0 C0 03 1C 3C */ lfs f0, 0x1c3c(r3)
/* 801ACAB4 001A99F4 EF E1 00 28 */ fsubs f31, f1, f0
lbl_801ACAB8:
/* 801ACAB8 001A99F8 38 00 00 14 */ li r0, 0x14
/* 801ACABC 001A99FC B0 01 00 0C */ sth r0, 0xc(r1)
/* 801ACAC0 001A9A00 38 C0 00 06 */ li r6, 6
/* 801ACAC4 001A9A04 B0 C1 00 0E */ sth r6, 0xe(r1)
/* 801ACAC8 001A9A08 38 A0 00 0F */ li r5, 0xf
/* 801ACACC 001A9A0C B0 A1 00 10 */ sth r5, 0x10(r1)
/* 801ACAD0 001A9A10 C8 42 A2 30 */ lfd f2, lbl_80453C30-_SDA2_BASE_(r2)
/* 801ACAD4 001A9A14 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 801ACAD8 001A9A18 90 01 00 24 */ stw r0, 0x24(r1)
/* 801ACADC 001A9A1C 3C 80 43 30 */ lis r4, 0x4330
/* 801ACAE0 001A9A20 90 81 00 20 */ stw r4, 0x20(r1)
/* 801ACAE4 001A9A24 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 801ACAE8 001A9A28 EC 00 10 28 */ fsubs f0, f0, f2
/* 801ACAEC 001A9A2C FC 00 00 50 */ fneg f0, f0
/* 801ACAF0 001A9A30 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801ACAF4 001A9A34 FC 00 00 1E */ fctiwz f0, f0
/* 801ACAF8 001A9A38 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 801ACAFC 001A9A3C 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 801ACB00 001A9A40 7C 03 07 34 */ extsh r3, r0
/* 801ACB04 001A9A44 38 03 00 14 */ addi r0, r3, 0x14
/* 801ACB08 001A9A48 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACB0C 001A9A4C B0 01 00 0C */ sth r0, 0xc(r1)
/* 801ACB10 001A9A50 C0 22 A4 00 */ lfs f1, lbl_80453E00-_SDA2_BASE_(r2)
/* 801ACB14 001A9A54 6C C0 80 00 */ xoris r0, r6, 0x8000
/* 801ACB18 001A9A58 90 01 00 2C */ stw r0, 0x2c(r1)
/* 801ACB1C 001A9A5C 90 81 00 28 */ stw r4, 0x28(r1)
/* 801ACB20 001A9A60 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 801ACB24 001A9A64 EC 00 10 28 */ fsubs f0, f0, f2
/* 801ACB28 001A9A68 EC 01 00 28 */ fsubs f0, f1, f0
/* 801ACB2C 001A9A6C EC 00 07 F2 */ fmuls f0, f0, f31
/* 801ACB30 001A9A70 FC 00 00 1E */ fctiwz f0, f0
/* 801ACB34 001A9A74 D8 01 00 30 */ stfd f0, 0x30(r1)
/* 801ACB38 001A9A78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801ACB3C 001A9A7C 7C 03 07 34 */ extsh r3, r0
/* 801ACB40 001A9A80 38 03 00 06 */ addi r0, r3, 6
/* 801ACB44 001A9A84 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACB48 001A9A88 B0 01 00 0E */ sth r0, 0xe(r1)
/* 801ACB4C 001A9A8C C0 22 A4 04 */ lfs f1, lbl_80453E04-_SDA2_BASE_(r2)
/* 801ACB50 001A9A90 6C A0 80 00 */ xoris r0, r5, 0x8000
/* 801ACB54 001A9A94 90 01 00 3C */ stw r0, 0x3c(r1)
/* 801ACB58 001A9A98 90 81 00 38 */ stw r4, 0x38(r1)
/* 801ACB5C 001A9A9C C8 01 00 38 */ lfd f0, 0x38(r1)
/* 801ACB60 001A9AA0 EC 00 10 28 */ fsubs f0, f0, f2
/* 801ACB64 001A9AA4 EC 01 00 28 */ fsubs f0, f1, f0
/* 801ACB68 001A9AA8 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801ACB6C 001A9AAC FC 00 00 1E */ fctiwz f0, f0
/* 801ACB70 001A9AB0 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801ACB74 001A9AB4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801ACB78 001A9AB8 7C 03 07 34 */ extsh r3, r0
/* 801ACB7C 001A9ABC 38 03 00 0F */ addi r0, r3, 0xf
/* 801ACB80 001A9AC0 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACB84 001A9AC4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 801ACB88 001A9AC8 28 1F 00 00 */ cmplwi r31, 0
/* 801ACB8C 001A9ACC 41 82 00 5C */ beq lbl_801ACBE8
/* 801ACB90 001A9AD0 C0 3F 00 E0 */ lfs f1, 0xe0(r31)
/* 801ACB94 001A9AD4 C0 02 A1 E4 */ lfs f0, lbl_80453BE4-_SDA2_BASE_(r2)
/* 801ACB98 001A9AD8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801ACB9C 001A9ADC 40 80 00 4C */ bge lbl_801ACBE8
/* 801ACBA0 001A9AE0 C0 62 A2 6C */ lfs f3, lbl_80453C6C-_SDA2_BASE_(r2)
/* 801ACBA4 001A9AE4 C0 02 A4 08 */ lfs f0, lbl_80453E08-_SDA2_BASE_(r2)
/* 801ACBA8 001A9AE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801ACBAC 001A9AEC 40 80 00 0C */ bge lbl_801ACBB8
/* 801ACBB0 001A9AF0 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ACBB4 001A9AF4 48 00 00 18 */ b lbl_801ACBCC
lbl_801ACBB8:
/* 801ACBB8 001A9AF8 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ACBBC 001A9AFC EC 21 00 28 */ fsubs f1, f1, f0
/* 801ACBC0 001A9B00 C0 02 A2 78 */ lfs f0, lbl_80453C78-_SDA2_BASE_(r2)
/* 801ACBC4 001A9B04 EC 01 00 24 */ fdivs f0, f1, f0
/* 801ACBC8 001A9B08 EC 02 00 28 */ fsubs f0, f2, f0
lbl_801ACBCC:
/* 801ACBCC 001A9B0C EC 03 00 32 */ fmuls f0, f3, f0
/* 801ACBD0 001A9B10 FC 00 00 1E */ fctiwz f0, f0
/* 801ACBD4 001A9B14 D8 01 00 40 */ stfd f0, 0x40(r1)
/* 801ACBD8 001A9B18 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801ACBDC 001A9B1C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACBE0 001A9B20 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801ACBE4 001A9B24 48 00 00 0C */ b lbl_801ACBF0
lbl_801ACBE8:
/* 801ACBE8 001A9B28 38 00 00 00 */ li r0, 0
/* 801ACBEC 001A9B2C B0 01 00 12 */ sth r0, 0x12(r1)
lbl_801ACBF0:
/* 801ACBF0 001A9B30 A8 81 00 12 */ lha r4, 0x12(r1)
/* 801ACBF4 001A9B34 C8 22 A2 30 */ lfd f1, lbl_80453C30-_SDA2_BASE_(r2)
/* 801ACBF8 001A9B38 6C 80 80 00 */ xoris r0, r4, 0x8000
/* 801ACBFC 001A9B3C 90 01 00 44 */ stw r0, 0x44(r1)
/* 801ACC00 001A9B40 3C 60 43 30 */ lis r3, 0x4330
/* 801ACC04 001A9B44 90 61 00 40 */ stw r3, 0x40(r1)
/* 801ACC08 001A9B48 C8 01 00 40 */ lfd f0, 0x40(r1)
/* 801ACC0C 001A9B4C EC 00 08 28 */ fsubs f0, f0, f1
/* 801ACC10 001A9B50 FC 00 00 50 */ fneg f0, f0
/* 801ACC14 001A9B54 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801ACC18 001A9B58 FC 00 00 1E */ fctiwz f0, f0
/* 801ACC1C 001A9B5C D8 01 00 38 */ stfd f0, 0x38(r1)
/* 801ACC20 001A9B60 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 801ACC24 001A9B64 7C 00 07 34 */ extsh r0, r0
/* 801ACC28 001A9B68 7C 04 02 14 */ add r0, r4, r0
/* 801ACC2C 001A9B6C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801ACC30 001A9B70 B0 01 00 12 */ sth r0, 0x12(r1)
/* 801ACC34 001A9B74 38 00 00 FF */ li r0, 0xff
/* 801ACC38 001A9B78 98 01 00 0B */ stb r0, 0xb(r1)
/* 801ACC3C 001A9B7C C0 42 A4 0C */ lfs f2, lbl_80453E0C-_SDA2_BASE_(r2)
/* 801ACC40 001A9B80 C8 22 A2 80 */ lfd f1, lbl_80453C80-_SDA2_BASE_(r2)
/* 801ACC44 001A9B84 90 01 00 34 */ stw r0, 0x34(r1)
/* 801ACC48 001A9B88 90 61 00 30 */ stw r3, 0x30(r1)
/* 801ACC4C 001A9B8C C8 01 00 30 */ lfd f0, 0x30(r1)
/* 801ACC50 001A9B90 EC 00 08 28 */ fsubs f0, f0, f1
/* 801ACC54 001A9B94 EC 02 00 28 */ fsubs f0, f2, f0
/* 801ACC58 001A9B98 EC 00 07 F2 */ fmuls f0, f0, f31
/* 801ACC5C 001A9B9C FC 00 00 1E */ fctiwz f0, f0
/* 801ACC60 001A9BA0 D8 01 00 28 */ stfd f0, 0x28(r1)
/* 801ACC64 001A9BA4 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 801ACC68 001A9BA8 7C 03 07 34 */ extsh r3, r0
/* 801ACC6C 001A9BAC 38 03 00 FF */ addi r0, r3, 0xff
/* 801ACC70 001A9BB0 98 01 00 0B */ stb r0, 0xb(r1)
lbl_801ACC74:
/* 801ACC74 001A9BB4 38 00 00 00 */ li r0, 0
/* 801ACC78 001A9BB8 98 01 00 08 */ stb r0, 8(r1)
/* 801ACC7C 001A9BBC 98 01 00 09 */ stb r0, 9(r1)
/* 801ACC80 001A9BC0 98 01 00 0A */ stb r0, 0xa(r1)
/* 801ACC84 001A9BC4 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 801ACC88 001A9BC8 38 80 00 01 */ li r4, 1
/* 801ACC8C 001A9BCC 38 A1 00 0C */ addi r5, r1, 0xc
/* 801ACC90 001A9BD0 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACC94 001A9BD4 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801ACC98 001A9BD8 7D 89 03 A6 */ mtctr r12
/* 801ACC9C 001A9BDC 4E 80 04 21 */ bctrl
/* 801ACCA0 001A9BE0 80 7E 00 2C */ lwz r3, 0x2c(r30)
/* 801ACCA4 001A9BE4 38 80 00 03 */ li r4, 3
/* 801ACCA8 001A9BE8 38 A1 00 08 */ addi r5, r1, 8
/* 801ACCAC 001A9BEC 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACCB0 001A9BF0 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801ACCB4 001A9BF4 7D 89 03 A6 */ mtctr r12
/* 801ACCB8 001A9BF8 4E 80 04 21 */ bctrl
/* 801ACCBC 001A9BFC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 801ACCC0 001A9C00 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 801ACCC4 001A9C04 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 801ACCC8 001A9C08 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 801ACCCC 001A9C0C 80 01 00 64 */ lwz r0, 0x64(r1)
/* 801ACCD0 001A9C10 7C 08 03 A6 */ mtlr r0
/* 801ACCD4 001A9C14 38 21 00 60 */ addi r1, r1, 0x60
/* 801ACCD8 001A9C18 4E 80 00 20 */ blr
.global dKy_shadow_mode_set
dKy_shadow_mode_set:
/* 801ACCDC 001A9C1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801ACCE0 001A9C20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801ACCE4 001A9C24 88 04 12 D7 */ lbz r0, 0x12d7(r4)
/* 801ACCE8 001A9C28 7C 00 1B 78 */ or r0, r0, r3
/* 801ACCEC 001A9C2C 98 04 12 D7 */ stb r0, 0x12d7(r4)
/* 801ACCF0 001A9C30 4E 80 00 20 */ blr
.global dKy_shadow_mode_reset
dKy_shadow_mode_reset:
/* 801ACCF4 001A9C34 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801ACCF8 001A9C38 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801ACCFC 001A9C3C 88 04 12 D7 */ lbz r0, 0x12d7(r4)
/* 801ACD00 001A9C40 7C 00 18 78 */ andc r0, r0, r3
/* 801ACD04 001A9C44 98 04 12 D7 */ stb r0, 0x12d7(r4)
/* 801ACD08 001A9C48 4E 80 00 20 */ blr
.global dKy_shadow_mode_check
dKy_shadow_mode_check:
/* 801ACD0C 001A9C4C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801ACD10 001A9C50 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l
/* 801ACD14 001A9C54 88 04 12 D7 */ lbz r0, 0x12d7(r4)
/* 801ACD18 001A9C58 7C 00 18 38 */ and r0, r0, r3
/* 801ACD1C 001A9C5C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 801ACD20 001A9C60 4E 80 00 20 */ blr
/* 801ACD24 001A9C64 94 21 FD D0 */ stwu r1, -0x230(r1)
/* 801ACD28 001A9C68 7C 08 02 A6 */ mflr r0
/* 801ACD2C 001A9C6C 90 01 02 34 */ stw r0, 0x234(r1)
/* 801ACD30 001A9C70 DB E1 02 20 */ stfd f31, 0x220(r1)
/* 801ACD34 001A9C74 F3 E1 02 28 */ psq_st f31, 552(r1), 0, qr0
/* 801ACD38 001A9C78 DB C1 02 10 */ stfd f30, 0x210(r1)
/* 801ACD3C 001A9C7C F3 C1 02 18 */ psq_st f30, 536(r1), 0, qr0
/* 801ACD40 001A9C80 DB A1 02 00 */ stfd f29, 0x200(r1)
/* 801ACD44 001A9C84 F3 A1 02 08 */ psq_st f29, 520(r1), 0, qr0
/* 801ACD48 001A9C88 39 61 02 00 */ addi r11, r1, 0x200
/* 801ACD4C 001A9C8C 48 1B 54 5D */ bl func_803621A8
/* 801ACD50 001A9C90 3C 80 80 43 */ lis r4, lbl_8042CA54@ha
/* 801ACD54 001A9C94 3B A4 CA 54 */ addi r29, r4, lbl_8042CA54@l
/* 801ACD58 001A9C98 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 801ACD5C 001A9C9C 3B C4 61 C0 */ addi r30, r4, g_dComIfG_gameInfo@l
/* 801ACD60 001A9CA0 88 1E 5D 70 */ lbz r0, 0x5d70(r30)
/* 801ACD64 001A9CA4 7C 00 07 74 */ extsb r0, r0
/* 801ACD68 001A9CA8 3A DE 5D 74 */ addi r22, r30, 0x5d74
/* 801ACD6C 001A9CAC 1C 00 00 38 */ mulli r0, r0, 0x38
/* 801ACD70 001A9CB0 7F 96 00 2E */ lwzx r28, r22, r0
/* 801ACD74 001A9CB4 83 7E 5D AC */ lwz r27, 0x5dac(r30)
/* 801ACD78 001A9CB8 28 03 00 00 */ cmplwi r3, 0
/* 801ACD7C 001A9CBC 41 82 0E 10 */ beq lbl_801ADB8C
/* 801ACD80 001A9CC0 28 1B 00 00 */ cmplwi r27, 0
/* 801ACD84 001A9CC4 41 82 0E 08 */ beq lbl_801ADB8C
/* 801ACD88 001A9CC8 83 43 00 04 */ lwz r26, 4(r3)
/* 801ACD8C 001A9CCC 3A A0 00 00 */ li r21, 0
/* 801ACD90 001A9CD0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha
/* 801ACD94 001A9CD4 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l
/* 801ACD98 001A9CD8 3B 0D 81 98 */ addi r24, r13, lbl_80450718-_SDA_BASE_
/* 801ACD9C 001A9CDC 3A 2D 81 88 */ addi r17, r13, lbl_80450708-_SDA_BASE_
/* 801ACDA0 001A9CE0 3A ED 81 90 */ addi r23, r13, lbl_80450710-_SDA_BASE_
/* 801ACDA4 001A9CE4 3A 4D 81 8C */ addi r18, r13, lbl_8045070C-_SDA_BASE_
/* 801ACDA8 001A9CE8 3C 60 80 39 */ lis r3, lbl_80394C6C@ha
/* 801ACDAC 001A9CEC 3A 83 4C 6C */ addi r20, r3, lbl_80394C6C@l
/* 801ACDB0 001A9CF0 48 00 0D CC */ b lbl_801ADB7C
lbl_801ACDB4:
/* 801ACDB4 001A9CF4 80 7A 00 60 */ lwz r3, 0x60(r26)
/* 801ACDB8 001A9CF8 56 A0 13 BA */ rlwinm r0, r21, 2, 0xe, 0x1d
/* 801ACDBC 001A9CFC 7F 23 00 2E */ lwzx r25, r3, r0
/* 801ACDC0 001A9D00 80 7A 00 64 */ lwz r3, 0x64(r26)
/* 801ACDC4 001A9D04 7E A4 AB 78 */ mr r4, r21
/* 801ACDC8 001A9D08 48 13 1D 31 */ bl JUTNameTab_NS_getName
/* 801ACDCC 001A9D0C 7C 73 1B 78 */ mr r19, r3
/* 801ACDD0 001A9D10 88 03 00 03 */ lbz r0, 3(r3)
/* 801ACDD4 001A9D14 2C 00 00 4D */ cmpwi r0, 0x4d
/* 801ACDD8 001A9D18 40 82 0A D4 */ bne lbl_801AD8AC
/* 801ACDDC 001A9D1C 88 13 00 04 */ lbz r0, 4(r19)
/* 801ACDE0 001A9D20 2C 00 00 41 */ cmpwi r0, 0x41
/* 801ACDE4 001A9D24 40 82 0A C8 */ bne lbl_801AD8AC
/* 801ACDE8 001A9D28 38 73 00 03 */ addi r3, r19, 3
/* 801ACDEC 001A9D2C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACDF0 001A9D30 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACDF4 001A9D34 38 84 02 71 */ addi r4, r4, 0x271
/* 801ACDF8 001A9D38 38 A0 00 04 */ li r5, 4
/* 801ACDFC 001A9D3C 48 1B 92 91 */ bl func_8036608C
/* 801ACE00 001A9D40 2C 03 00 00 */ cmpwi r3, 0
/* 801ACE04 001A9D44 40 82 00 0C */ bne lbl_801ACE10
/* 801ACE08 001A9D48 7F 23 CB 78 */ mr r3, r25
/* 801ACE0C 001A9D4C 4B FF FB 0D */ bl dKy_murky_set
lbl_801ACE10:
/* 801ACE10 001A9D50 38 73 00 03 */ addi r3, r19, 3
/* 801ACE14 001A9D54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACE18 001A9D58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACE1C 001A9D5C 38 84 02 76 */ addi r4, r4, 0x276
/* 801ACE20 001A9D60 38 A0 00 04 */ li r5, 4
/* 801ACE24 001A9D64 48 1B 92 69 */ bl func_8036608C
/* 801ACE28 001A9D68 2C 03 00 00 */ cmpwi r3, 0
/* 801ACE2C 001A9D6C 41 82 00 64 */ beq lbl_801ACE90
/* 801ACE30 001A9D70 38 73 00 03 */ addi r3, r19, 3
/* 801ACE34 001A9D74 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACE38 001A9D78 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACE3C 001A9D7C 38 84 02 7B */ addi r4, r4, 0x27b
/* 801ACE40 001A9D80 38 A0 00 04 */ li r5, 4
/* 801ACE44 001A9D84 48 1B 92 49 */ bl func_8036608C
/* 801ACE48 001A9D88 2C 03 00 00 */ cmpwi r3, 0
/* 801ACE4C 001A9D8C 41 82 00 44 */ beq lbl_801ACE90
/* 801ACE50 001A9D90 38 73 00 03 */ addi r3, r19, 3
/* 801ACE54 001A9D94 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACE58 001A9D98 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACE5C 001A9D9C 38 84 02 80 */ addi r4, r4, 0x280
/* 801ACE60 001A9DA0 38 A0 00 04 */ li r5, 4
/* 801ACE64 001A9DA4 48 1B 92 29 */ bl func_8036608C
/* 801ACE68 001A9DA8 2C 03 00 00 */ cmpwi r3, 0
/* 801ACE6C 001A9DAC 41 82 00 24 */ beq lbl_801ACE90
/* 801ACE70 001A9DB0 38 73 00 03 */ addi r3, r19, 3
/* 801ACE74 001A9DB4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801ACE78 001A9DB8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801ACE7C 001A9DBC 38 84 02 85 */ addi r4, r4, 0x285
/* 801ACE80 001A9DC0 38 A0 00 04 */ li r5, 4
/* 801ACE84 001A9DC4 48 1B 92 09 */ bl func_8036608C
/* 801ACE88 001A9DC8 2C 03 00 00 */ cmpwi r3, 0
/* 801ACE8C 001A9DCC 40 82 01 84 */ bne lbl_801AD010
lbl_801ACE90:
/* 801ACE90 001A9DD0 88 13 00 05 */ lbz r0, 5(r19)
/* 801ACE94 001A9DD4 2C 00 00 31 */ cmpwi r0, 0x31
/* 801ACE98 001A9DD8 41 82 00 18 */ beq lbl_801ACEB0
/* 801ACE9C 001A9DDC 80 1E 5F 78 */ lwz r0, 0x5f78(r30)
/* 801ACEA0 001A9DE0 90 1F 00 48 */ stw r0, 0x48(r31)
/* 801ACEA4 001A9DE4 80 1E 5F 7C */ lwz r0, 0x5f7c(r30)
/* 801ACEA8 001A9DE8 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801ACEAC 001A9DEC 48 00 00 20 */ b lbl_801ACECC
lbl_801ACEB0:
/* 801ACEB0 001A9DF0 88 13 00 06 */ lbz r0, 6(r19)
/* 801ACEB4 001A9DF4 2C 00 00 39 */ cmpwi r0, 0x39
/* 801ACEB8 001A9DF8 40 82 00 14 */ bne lbl_801ACECC
/* 801ACEBC 001A9DFC 80 1E 5F A0 */ lwz r0, 0x5fa0(r30)
/* 801ACEC0 001A9E00 90 1F 00 48 */ stw r0, 0x48(r31)
/* 801ACEC4 001A9E04 80 1E 5F A4 */ lwz r0, 0x5fa4(r30)
/* 801ACEC8 001A9E08 90 1F 00 4C */ stw r0, 0x4c(r31)
lbl_801ACECC:
/* 801ACECC 001A9E0C 80 79 00 34 */ lwz r3, 0x34(r25)
/* 801ACED0 001A9E10 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACED4 001A9E14 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801ACED8 001A9E18 7D 89 03 A6 */ mtctr r12
/* 801ACEDC 001A9E1C 4E 80 04 21 */ bctrl
/* 801ACEE0 001A9E20 28 03 00 00 */ cmplwi r3, 0
/* 801ACEE4 001A9E24 41 82 01 2C */ beq lbl_801AD010
/* 801ACEE8 001A9E28 80 79 00 34 */ lwz r3, 0x34(r25)
/* 801ACEEC 001A9E2C 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACEF0 001A9E30 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801ACEF4 001A9E34 7D 89 03 A6 */ mtctr r12
/* 801ACEF8 001A9E38 4E 80 04 21 */ bctrl
/* 801ACEFC 001A9E3C 28 03 00 00 */ cmplwi r3, 0
/* 801ACF00 001A9E40 41 82 01 10 */ beq lbl_801AD010
/* 801ACF04 001A9E44 88 13 00 05 */ lbz r0, 5(r19)
/* 801ACF08 001A9E48 2C 00 00 30 */ cmpwi r0, 0x30
/* 801ACF0C 001A9E4C 40 82 00 8C */ bne lbl_801ACF98
/* 801ACF10 001A9E50 88 13 00 06 */ lbz r0, 6(r19)
/* 801ACF14 001A9E54 2C 00 00 39 */ cmpwi r0, 0x39
/* 801ACF18 001A9E58 40 82 00 80 */ bne lbl_801ACF98
/* 801ACF1C 001A9E5C 38 00 00 06 */ li r0, 6
/* 801ACF20 001A9E60 98 03 00 00 */ stb r0, 0(r3)
/* 801ACF24 001A9E64 C0 42 A4 10 */ lfs f2, lbl_80453E10-_SDA2_BASE_(r2)
/* 801ACF28 001A9E68 C0 02 A4 14 */ lfs f0, lbl_80453E14-_SDA2_BASE_(r2)
/* 801ACF2C 001A9E6C C0 3D 13 04 */ lfs f1, 0x1304(r29)
/* 801ACF30 001A9E70 EC 00 00 72 */ fmuls f0, f0, f1
/* 801ACF34 001A9E74 EC 02 00 28 */ fsubs f0, f2, f0
/* 801ACF38 001A9E78 FC 00 00 1E */ fctiwz f0, f0
/* 801ACF3C 001A9E7C D8 01 01 A0 */ stfd f0, 0x1a0(r1)
/* 801ACF40 001A9E80 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 801ACF44 001A9E84 98 01 00 1C */ stb r0, 0x1c(r1)
/* 801ACF48 001A9E88 D8 01 01 A8 */ stfd f0, 0x1a8(r1)
/* 801ACF4C 001A9E8C 80 01 01 AC */ lwz r0, 0x1ac(r1)
/* 801ACF50 001A9E90 98 01 00 1D */ stb r0, 0x1d(r1)
/* 801ACF54 001A9E94 C0 02 A3 A4 */ lfs f0, lbl_80453DA4-_SDA2_BASE_(r2)
/* 801ACF58 001A9E98 EC 00 00 72 */ fmuls f0, f0, f1
/* 801ACF5C 001A9E9C EC 02 00 28 */ fsubs f0, f2, f0
/* 801ACF60 001A9EA0 FC 00 00 1E */ fctiwz f0, f0
/* 801ACF64 001A9EA4 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
/* 801ACF68 001A9EA8 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 801ACF6C 001A9EAC 98 01 00 1E */ stb r0, 0x1e(r1)
/* 801ACF70 001A9EB0 38 00 00 FF */ li r0, 0xff
/* 801ACF74 001A9EB4 98 01 00 1F */ stb r0, 0x1f(r1)
/* 801ACF78 001A9EB8 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801ACF7C 001A9EBC 38 80 00 01 */ li r4, 1
/* 801ACF80 001A9EC0 38 A1 00 1C */ addi r5, r1, 0x1c
/* 801ACF84 001A9EC4 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACF88 001A9EC8 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801ACF8C 001A9ECC 7D 89 03 A6 */ mtctr r12
/* 801ACF90 001A9ED0 4E 80 04 21 */ bctrl
/* 801ACF94 001A9ED4 48 00 00 7C */ b lbl_801AD010
lbl_801ACF98:
/* 801ACF98 001A9ED8 38 00 00 07 */ li r0, 7
/* 801ACF9C 001A9EDC 98 03 00 00 */ stb r0, 0(r3)
/* 801ACFA0 001A9EE0 A8 1D 11 18 */ lha r0, 0x1118(r29)
/* 801ACFA4 001A9EE4 B0 01 00 54 */ sth r0, 0x54(r1)
/* 801ACFA8 001A9EE8 A8 1D 11 1A */ lha r0, 0x111a(r29)
/* 801ACFAC 001A9EEC B0 01 00 56 */ sth r0, 0x56(r1)
/* 801ACFB0 001A9EF0 A8 1D 11 1C */ lha r0, 0x111c(r29)
/* 801ACFB4 001A9EF4 B0 01 00 58 */ sth r0, 0x58(r1)
/* 801ACFB8 001A9EF8 A8 1D 11 1E */ lha r0, 0x111e(r29)
/* 801ACFBC 001A9EFC B0 01 00 5A */ sth r0, 0x5a(r1)
/* 801ACFC0 001A9F00 A8 1D 11 16 */ lha r0, 0x1116(r29)
/* 801ACFC4 001A9F04 98 01 00 1B */ stb r0, 0x1b(r1)
/* 801ACFC8 001A9F08 38 00 00 00 */ li r0, 0
/* 801ACFCC 001A9F0C 98 01 00 18 */ stb r0, 0x18(r1)
/* 801ACFD0 001A9F10 98 01 00 19 */ stb r0, 0x19(r1)
/* 801ACFD4 001A9F14 98 01 00 1A */ stb r0, 0x1a(r1)
/* 801ACFD8 001A9F18 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801ACFDC 001A9F1C 38 80 00 01 */ li r4, 1
/* 801ACFE0 001A9F20 38 A1 00 54 */ addi r5, r1, 0x54
/* 801ACFE4 001A9F24 81 83 00 00 */ lwz r12, 0(r3)
/* 801ACFE8 001A9F28 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801ACFEC 001A9F2C 7D 89 03 A6 */ mtctr r12
/* 801ACFF0 001A9F30 4E 80 04 21 */ bctrl
/* 801ACFF4 001A9F34 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801ACFF8 001A9F38 38 80 00 03 */ li r4, 3
/* 801ACFFC 001A9F3C 38 A1 00 18 */ addi r5, r1, 0x18
/* 801AD000 001A9F40 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD004 001A9F44 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801AD008 001A9F48 7D 89 03 A6 */ mtctr r12
/* 801AD00C 001A9F4C 4E 80 04 21 */ bctrl
lbl_801AD010:
/* 801AD010 001A9F50 38 73 00 03 */ addi r3, r19, 3
/* 801AD014 001A9F54 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD018 001A9F58 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD01C 001A9F5C 38 84 02 8A */ addi r4, r4, 0x28a
/* 801AD020 001A9F60 38 A0 00 04 */ li r5, 4
/* 801AD024 001A9F64 48 1B 90 69 */ bl func_8036608C
/* 801AD028 001A9F68 2C 03 00 00 */ cmpwi r3, 0
/* 801AD02C 001A9F6C 40 82 00 68 */ bne lbl_801AD094
/* 801AD030 001A9F70 C0 22 A2 94 */ lfs f1, lbl_80453C94-_SDA2_BASE_(r2)
/* 801AD034 001A9F74 C0 1D 0E DC */ lfs f0, 0xedc(r29)
/* 801AD038 001A9F78 EC 01 00 32 */ fmuls f0, f1, f0
/* 801AD03C 001A9F7C FC 00 00 1E */ fctiwz f0, f0
/* 801AD040 001A9F80 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
/* 801AD044 001A9F84 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 801AD048 001A9F88 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AD04C 001A9F8C B0 01 00 4C */ sth r0, 0x4c(r1)
/* 801AD050 001A9F90 D8 01 01 A8 */ stfd f0, 0x1a8(r1)
/* 801AD054 001A9F94 80 01 01 AC */ lwz r0, 0x1ac(r1)
/* 801AD058 001A9F98 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AD05C 001A9F9C B0 01 00 4E */ sth r0, 0x4e(r1)
/* 801AD060 001A9FA0 D8 01 01 A0 */ stfd f0, 0x1a0(r1)
/* 801AD064 001A9FA4 80 01 01 A4 */ lwz r0, 0x1a4(r1)
/* 801AD068 001A9FA8 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 801AD06C 001A9FAC B0 01 00 50 */ sth r0, 0x50(r1)
/* 801AD070 001A9FB0 38 00 00 FF */ li r0, 0xff
/* 801AD074 001A9FB4 B0 01 00 52 */ sth r0, 0x52(r1)
/* 801AD078 001A9FB8 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD07C 001A9FBC 38 80 00 00 */ li r4, 0
/* 801AD080 001A9FC0 38 A1 00 4C */ addi r5, r1, 0x4c
/* 801AD084 001A9FC4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD088 001A9FC8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD08C 001A9FCC 7D 89 03 A6 */ mtctr r12
/* 801AD090 001A9FD0 4E 80 04 21 */ bctrl
lbl_801AD094:
/* 801AD094 001A9FD4 38 73 00 03 */ addi r3, r19, 3
/* 801AD098 001A9FD8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD09C 001A9FDC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD0A0 001A9FE0 38 84 02 8F */ addi r4, r4, 0x28f
/* 801AD0A4 001A9FE4 38 A0 00 04 */ li r5, 4
/* 801AD0A8 001A9FE8 48 1B 8F E5 */ bl func_8036608C
/* 801AD0AC 001A9FEC 2C 03 00 00 */ cmpwi r3, 0
/* 801AD0B0 001A9FF0 41 82 00 24 */ beq lbl_801AD0D4
/* 801AD0B4 001A9FF4 38 73 00 03 */ addi r3, r19, 3
/* 801AD0B8 001A9FF8 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD0BC 001A9FFC 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD0C0 001AA000 38 84 02 94 */ addi r4, r4, 0x294
/* 801AD0C4 001AA004 38 A0 00 04 */ li r5, 4
/* 801AD0C8 001AA008 48 1B 8F C5 */ bl func_8036608C
/* 801AD0CC 001AA00C 2C 03 00 00 */ cmpwi r3, 0
/* 801AD0D0 001AA010 40 82 00 D0 */ bne lbl_801AD1A0
lbl_801AD0D4:
/* 801AD0D4 001AA014 80 1E 5F A0 */ lwz r0, 0x5fa0(r30)
/* 801AD0D8 001AA018 90 1F 00 48 */ stw r0, 0x48(r31)
/* 801AD0DC 001AA01C 80 1E 5F A4 */ lwz r0, 0x5fa4(r30)
/* 801AD0E0 001AA020 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801AD0E4 001AA024 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD0E8 001AA028 38 80 00 00 */ li r4, 0
/* 801AD0EC 001AA02C 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD0F0 001AA030 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD0F4 001AA034 7D 89 03 A6 */ mtctr r12
/* 801AD0F8 001AA038 4E 80 04 21 */ bctrl
/* 801AD0FC 001AA03C 28 03 00 00 */ cmplwi r3, 0
/* 801AD100 001AA040 41 82 00 A0 */ beq lbl_801AD1A0
/* 801AD104 001AA044 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD108 001AA048 38 80 00 00 */ li r4, 0
/* 801AD10C 001AA04C 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD110 001AA050 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD114 001AA054 7D 89 03 A6 */ mtctr r12
/* 801AD118 001AA058 4E 80 04 21 */ bctrl
/* 801AD11C 001AA05C 7C 70 1B 79 */ or. r16, r3, r3
/* 801AD120 001AA060 41 82 00 80 */ beq lbl_801AD1A0
/* 801AD124 001AA064 4B EA D9 BD */ bl dKyw_get_wind_vec
/* 801AD128 001AA068 88 13 00 06 */ lbz r0, 6(r19)
/* 801AD12C 001AA06C 2C 00 00 32 */ cmpwi r0, 0x32
/* 801AD130 001AA070 40 82 00 2C */ bne lbl_801AD15C
/* 801AD134 001AA074 38 61 01 70 */ addi r3, r1, 0x170
/* 801AD138 001AA078 80 9E 61 B0 */ lwz r4, 0x61b0(r30)
/* 801AD13C 001AA07C C0 24 00 D0 */ lfs f1, 0xd0(r4)
/* 801AD140 001AA080 C0 5C 00 D4 */ lfs f2, 0xd4(r28)
/* 801AD144 001AA084 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AD148 001AA088 FC 80 18 90 */ fmr f4, f3
/* 801AD14C 001AA08C C0 A2 A4 18 */ lfs f5, lbl_80453E18-_SDA2_BASE_(r2)
/* 801AD150 001AA090 C0 C2 A2 0C */ lfs f6, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AD154 001AA094 48 19 9A C5 */ bl C_MTXLightPerspective
/* 801AD158 001AA098 48 00 00 28 */ b lbl_801AD180
lbl_801AD15C:
/* 801AD15C 001AA09C 38 61 01 70 */ addi r3, r1, 0x170
/* 801AD160 001AA0A0 80 9E 61 B0 */ lwz r4, 0x61b0(r30)
/* 801AD164 001AA0A4 C0 24 00 D0 */ lfs f1, 0xd0(r4)
/* 801AD168 001AA0A8 C0 5C 00 D4 */ lfs f2, 0xd4(r28)
/* 801AD16C 001AA0AC C0 62 A4 1C */ lfs f3, lbl_80453E1C-_SDA2_BASE_(r2)
/* 801AD170 001AA0B0 C0 82 A4 20 */ lfs f4, lbl_80453E20-_SDA2_BASE_(r2)
/* 801AD174 001AA0B4 C0 A2 A2 60 */ lfs f5, lbl_80453C60-_SDA2_BASE_(r2)
/* 801AD178 001AA0B8 FC C0 28 90 */ fmr f6, f5
/* 801AD17C 001AA0BC 48 19 9A 9D */ bl C_MTXLightPerspective
lbl_801AD180:
/* 801AD180 001AA0C0 7E 03 83 78 */ mr r3, r16
/* 801AD184 001AA0C4 38 81 01 70 */ addi r4, r1, 0x170
/* 801AD188 001AA0C8 48 17 86 0D */ bl J3DTexMtxInfo_NS_setEffectMtx
/* 801AD18C 001AA0CC 7F 43 D3 78 */ mr r3, r26
/* 801AD190 001AA0D0 38 80 00 00 */ li r4, 0
/* 801AD194 001AA0D4 3C A0 80 3A */ lis r5, lbl_803A1E5C@ha
/* 801AD198 001AA0D8 38 A5 1E 5C */ addi r5, r5, lbl_803A1E5C@l
/* 801AD19C 001AA0DC 48 17 8E 71 */ bl J3DModelData_NS_simpleCalcMaterial
lbl_801AD1A0:
/* 801AD1A0 001AA0E0 38 73 00 03 */ addi r3, r19, 3
/* 801AD1A4 001AA0E4 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD1A8 001AA0E8 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD1AC 001AA0EC 38 84 02 99 */ addi r4, r4, 0x299
/* 801AD1B0 001AA0F0 38 A0 00 04 */ li r5, 4
/* 801AD1B4 001AA0F4 48 1B 8E D9 */ bl func_8036608C
/* 801AD1B8 001AA0F8 2C 03 00 00 */ cmpwi r3, 0
/* 801AD1BC 001AA0FC 41 82 00 64 */ beq lbl_801AD220
/* 801AD1C0 001AA100 38 73 00 03 */ addi r3, r19, 3
/* 801AD1C4 001AA104 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD1C8 001AA108 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD1CC 001AA10C 38 84 02 9E */ addi r4, r4, 0x29e
/* 801AD1D0 001AA110 38 A0 00 04 */ li r5, 4
/* 801AD1D4 001AA114 48 1B 8E B9 */ bl func_8036608C
/* 801AD1D8 001AA118 2C 03 00 00 */ cmpwi r3, 0
/* 801AD1DC 001AA11C 41 82 00 44 */ beq lbl_801AD220
/* 801AD1E0 001AA120 38 73 00 03 */ addi r3, r19, 3
/* 801AD1E4 001AA124 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD1E8 001AA128 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD1EC 001AA12C 38 84 02 A3 */ addi r4, r4, 0x2a3
/* 801AD1F0 001AA130 38 A0 00 04 */ li r5, 4
/* 801AD1F4 001AA134 48 1B 8E 99 */ bl func_8036608C
/* 801AD1F8 001AA138 2C 03 00 00 */ cmpwi r3, 0
/* 801AD1FC 001AA13C 41 82 00 24 */ beq lbl_801AD220
/* 801AD200 001AA140 38 73 00 03 */ addi r3, r19, 3
/* 801AD204 001AA144 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD208 001AA148 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD20C 001AA14C 38 84 02 A8 */ addi r4, r4, 0x2a8
/* 801AD210 001AA150 38 A0 00 04 */ li r5, 4
/* 801AD214 001AA154 48 1B 8E 79 */ bl func_8036608C
/* 801AD218 001AA158 2C 03 00 00 */ cmpwi r3, 0
/* 801AD21C 001AA15C 40 82 01 70 */ bne lbl_801AD38C
lbl_801AD220:
/* 801AD220 001AA160 88 1D 12 F8 */ lbz r0, 0x12f8(r29)
/* 801AD224 001AA164 98 01 00 20 */ stb r0, 0x20(r1)
/* 801AD228 001AA168 38 60 00 00 */ li r3, 0
/* 801AD22C 001AA16C 98 61 00 21 */ stb r3, 0x21(r1)
/* 801AD230 001AA170 98 61 00 22 */ stb r3, 0x22(r1)
/* 801AD234 001AA174 88 13 00 06 */ lbz r0, 6(r19)
/* 801AD238 001AA178 2C 00 00 31 */ cmpwi r0, 0x31
/* 801AD23C 001AA17C 40 82 01 30 */ bne lbl_801AD36C
/* 801AD240 001AA180 82 19 00 34 */ lwz r16, 0x34(r25)
/* 801AD244 001AA184 7F 23 CB 78 */ mr r3, r25
/* 801AD248 001AA188 81 99 00 00 */ lwz r12, 0(r25)
/* 801AD24C 001AA18C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 801AD250 001AA190 7D 89 03 A6 */ mtctr r12
/* 801AD254 001AA194 4E 80 04 21 */ bctrl
/* 801AD258 001AA198 4B FF E0 29 */ bl dKy_camera_water_in_status_check
/* 801AD25C 001AA19C 2C 03 00 00 */ cmpwi r3, 0
/* 801AD260 001AA1A0 41 82 00 88 */ beq lbl_801AD2E8
/* 801AD264 001AA1A4 38 00 00 FF */ li r0, 0xff
/* 801AD268 001AA1A8 98 01 00 23 */ stb r0, 0x23(r1)
/* 801AD26C 001AA1AC 7E 03 83 78 */ mr r3, r16
/* 801AD270 001AA1B0 81 90 00 00 */ lwz r12, 0(r16)
/* 801AD274 001AA1B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801AD278 001AA1B8 7D 89 03 A6 */ mtctr r12
/* 801AD27C 001AA1BC 4E 80 04 21 */ bctrl
/* 801AD280 001AA1C0 88 18 00 01 */ lbz r0, 1(r24)
/* 801AD284 001AA1C4 98 03 00 02 */ stb r0, 2(r3)
/* 801AD288 001AA1C8 88 18 00 04 */ lbz r0, 4(r24)
/* 801AD28C 001AA1CC 98 03 00 03 */ stb r0, 3(r3)
/* 801AD290 001AA1D0 88 0D 81 98 */ lbz r0, lbl_80450718-_SDA_BASE_(r13)
/* 801AD294 001AA1D4 88 B8 00 03 */ lbz r5, 3(r24)
/* 801AD298 001AA1D8 54 04 28 34 */ slwi r4, r0, 5
/* 801AD29C 001AA1DC 88 18 00 02 */ lbz r0, 2(r24)
/* 801AD2A0 001AA1E0 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801AD2A4 001AA1E4 7C 00 2A 14 */ add r0, r0, r5
/* 801AD2A8 001AA1E8 7C 04 02 14 */ add r0, r4, r0
/* 801AD2AC 001AA1EC B0 03 00 00 */ sth r0, 0(r3)
/* 801AD2B0 001AA1F0 7E 03 83 78 */ mr r3, r16
/* 801AD2B4 001AA1F4 81 90 00 00 */ lwz r12, 0(r16)
/* 801AD2B8 001AA1F8 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 801AD2BC 001AA1FC 7D 89 03 A6 */ mtctr r12
/* 801AD2C0 001AA200 4E 80 04 21 */ bctrl
/* 801AD2C4 001AA204 88 CD 81 88 */ lbz r6, lbl_80450708-_SDA_BASE_(r13)
/* 801AD2C8 001AA208 88 B1 00 02 */ lbz r5, 2(r17)
/* 801AD2CC 001AA20C 88 11 00 01 */ lbz r0, 1(r17)
/* 801AD2D0 001AA210 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e
/* 801AD2D4 001AA214 54 C0 20 36 */ slwi r0, r6, 4
/* 801AD2D8 001AA218 7C 00 2A 14 */ add r0, r0, r5
/* 801AD2DC 001AA21C 7C 04 02 14 */ add r0, r4, r0
/* 801AD2E0 001AA220 B0 03 00 00 */ sth r0, 0(r3)
/* 801AD2E4 001AA224 48 00 00 8C */ b lbl_801AD370
lbl_801AD2E8:
/* 801AD2E8 001AA228 38 00 00 00 */ li r0, 0
/* 801AD2EC 001AA22C 98 01 00 23 */ stb r0, 0x23(r1)
/* 801AD2F0 001AA230 7E 03 83 78 */ mr r3, r16
/* 801AD2F4 001AA234 81 90 00 00 */ lwz r12, 0(r16)
/* 801AD2F8 001AA238 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 801AD2FC 001AA23C 7D 89 03 A6 */ mtctr r12
/* 801AD300 001AA240 4E 80 04 21 */ bctrl
/* 801AD304 001AA244 88 17 00 01 */ lbz r0, 1(r23)
/* 801AD308 001AA248 98 03 00 02 */ stb r0, 2(r3)
/* 801AD30C 001AA24C 88 17 00 04 */ lbz r0, 4(r23)
/* 801AD310 001AA250 98 03 00 03 */ stb r0, 3(r3)
/* 801AD314 001AA254 88 0D 81 90 */ lbz r0, lbl_80450710-_SDA_BASE_(r13)
/* 801AD318 001AA258 88 B7 00 03 */ lbz r5, 3(r23)
/* 801AD31C 001AA25C 54 04 28 34 */ slwi r4, r0, 5
/* 801AD320 001AA260 88 17 00 02 */ lbz r0, 2(r23)
/* 801AD324 001AA264 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 801AD328 001AA268 7C 00 2A 14 */ add r0, r0, r5
/* 801AD32C 001AA26C 7C 04 02 14 */ add r0, r4, r0
/* 801AD330 001AA270 B0 03 00 00 */ sth r0, 0(r3)
/* 801AD334 001AA274 7E 03 83 78 */ mr r3, r16
/* 801AD338 001AA278 81 90 00 00 */ lwz r12, 0(r16)
/* 801AD33C 001AA27C 81 8C 00 54 */ lwz r12, 0x54(r12)
/* 801AD340 001AA280 7D 89 03 A6 */ mtctr r12
/* 801AD344 001AA284 4E 80 04 21 */ bctrl
/* 801AD348 001AA288 88 CD 81 8C */ lbz r6, lbl_8045070C-_SDA_BASE_(r13)
/* 801AD34C 001AA28C 88 B2 00 02 */ lbz r5, 2(r18)
/* 801AD350 001AA290 88 12 00 01 */ lbz r0, 1(r18)
/* 801AD354 001AA294 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e
/* 801AD358 001AA298 54 C0 20 36 */ slwi r0, r6, 4
/* 801AD35C 001AA29C 7C 00 2A 14 */ add r0, r0, r5
/* 801AD360 001AA2A0 7C 04 02 14 */ add r0, r4, r0
/* 801AD364 001AA2A4 B0 03 00 00 */ sth r0, 0(r3)
/* 801AD368 001AA2A8 48 00 00 08 */ b lbl_801AD370
lbl_801AD36C:
/* 801AD36C 001AA2AC 98 61 00 23 */ stb r3, 0x23(r1)
lbl_801AD370:
/* 801AD370 001AA2B0 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD374 001AA2B4 38 80 00 01 */ li r4, 1
/* 801AD378 001AA2B8 38 A1 00 20 */ addi r5, r1, 0x20
/* 801AD37C 001AA2BC 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD380 001AA2C0 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801AD384 001AA2C4 7D 89 03 A6 */ mtctr r12
/* 801AD388 001AA2C8 4E 80 04 21 */ bctrl
lbl_801AD38C:
/* 801AD38C 001AA2CC 38 73 00 03 */ addi r3, r19, 3
/* 801AD390 001AA2D0 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD394 001AA2D4 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD398 001AA2D8 38 84 02 AD */ addi r4, r4, 0x2ad
/* 801AD39C 001AA2DC 38 A0 00 04 */ li r5, 4
/* 801AD3A0 001AA2E0 48 1B 8C ED */ bl func_8036608C
/* 801AD3A4 001AA2E4 2C 03 00 00 */ cmpwi r3, 0
/* 801AD3A8 001AA2E8 40 82 02 28 */ bne lbl_801AD5D0
/* 801AD3AC 001AA2EC 4B FF F1 D1 */ bl dKy_darkworld_check
/* 801AD3B0 001AA2F0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801AD3B4 001AA2F4 41 82 00 8C */ beq lbl_801AD440
/* 801AD3B8 001AA2F8 80 1E 5F 78 */ lwz r0, 0x5f78(r30)
/* 801AD3BC 001AA2FC 90 1F 00 48 */ stw r0, 0x48(r31)
/* 801AD3C0 001AA300 80 1E 5F 7C */ lwz r0, 0x5f7c(r30)
/* 801AD3C4 001AA304 90 1F 00 4C */ stw r0, 0x4c(r31)
/* 801AD3C8 001AA308 38 00 00 AA */ li r0, 0xaa
/* 801AD3CC 001AA30C B0 01 00 44 */ sth r0, 0x44(r1)
/* 801AD3D0 001AA310 38 00 00 A0 */ li r0, 0xa0
/* 801AD3D4 001AA314 B0 01 00 46 */ sth r0, 0x46(r1)
/* 801AD3D8 001AA318 38 00 00 FF */ li r0, 0xff
/* 801AD3DC 001AA31C B0 01 00 48 */ sth r0, 0x48(r1)
/* 801AD3E0 001AA320 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 801AD3E4 001AA324 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD3E8 001AA328 38 80 00 01 */ li r4, 1
/* 801AD3EC 001AA32C 38 A1 00 44 */ addi r5, r1, 0x44
/* 801AD3F0 001AA330 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD3F4 001AA334 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD3F8 001AA338 7D 89 03 A6 */ mtctr r12
/* 801AD3FC 001AA33C 4E 80 04 21 */ bctrl
/* 801AD400 001AA340 38 00 00 32 */ li r0, 0x32
/* 801AD404 001AA344 B0 01 00 44 */ sth r0, 0x44(r1)
/* 801AD408 001AA348 38 00 00 14 */ li r0, 0x14
/* 801AD40C 001AA34C B0 01 00 46 */ sth r0, 0x46(r1)
/* 801AD410 001AA350 38 00 00 5A */ li r0, 0x5a
/* 801AD414 001AA354 B0 01 00 48 */ sth r0, 0x48(r1)
/* 801AD418 001AA358 38 00 00 FF */ li r0, 0xff
/* 801AD41C 001AA35C B0 01 00 4A */ sth r0, 0x4a(r1)
/* 801AD420 001AA360 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD424 001AA364 38 80 00 02 */ li r4, 2
/* 801AD428 001AA368 38 A1 00 44 */ addi r5, r1, 0x44
/* 801AD42C 001AA36C 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD430 001AA370 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD434 001AA374 7D 89 03 A6 */ mtctr r12
/* 801AD438 001AA378 4E 80 04 21 */ bctrl
/* 801AD43C 001AA37C 48 00 04 70 */ b lbl_801AD8AC
lbl_801AD440:
/* 801AD440 001AA380 38 00 00 78 */ li r0, 0x78
/* 801AD444 001AA384 B0 01 00 44 */ sth r0, 0x44(r1)
/* 801AD448 001AA388 38 00 00 5A */ li r0, 0x5a
/* 801AD44C 001AA38C B0 01 00 46 */ sth r0, 0x46(r1)
/* 801AD450 001AA390 38 00 00 B4 */ li r0, 0xb4
/* 801AD454 001AA394 B0 01 00 48 */ sth r0, 0x48(r1)
/* 801AD458 001AA398 38 00 00 FF */ li r0, 0xff
/* 801AD45C 001AA39C B0 01 00 4A */ sth r0, 0x4a(r1)
/* 801AD460 001AA3A0 38 60 00 00 */ li r3, 0
/* 801AD464 001AA3A4 4B E7 F5 19 */ bl dComIfG_play_c_NS_getLayerNo
/* 801AD468 001AA3A8 2C 03 00 01 */ cmpwi r3, 1
/* 801AD46C 001AA3AC 40 82 00 0C */ bne lbl_801AD478
/* 801AD470 001AA3B0 38 00 00 00 */ li r0, 0
/* 801AD474 001AA3B4 B0 01 00 4A */ sth r0, 0x4a(r1)
lbl_801AD478:
/* 801AD478 001AA3B8 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD47C 001AA3BC 38 80 00 01 */ li r4, 1
/* 801AD480 001AA3C0 38 A1 00 44 */ addi r5, r1, 0x44
/* 801AD484 001AA3C4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD488 001AA3C8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD48C 001AA3CC 7D 89 03 A6 */ mtctr r12
/* 801AD490 001AA3D0 4E 80 04 21 */ bctrl
/* 801AD494 001AA3D4 38 00 00 28 */ li r0, 0x28
/* 801AD498 001AA3D8 B0 01 00 44 */ sth r0, 0x44(r1)
/* 801AD49C 001AA3DC 38 00 00 1E */ li r0, 0x1e
/* 801AD4A0 001AA3E0 B0 01 00 46 */ sth r0, 0x46(r1)
/* 801AD4A4 001AA3E4 38 00 00 41 */ li r0, 0x41
/* 801AD4A8 001AA3E8 B0 01 00 48 */ sth r0, 0x48(r1)
/* 801AD4AC 001AA3EC 38 00 00 FF */ li r0, 0xff
/* 801AD4B0 001AA3F0 B0 01 00 4A */ sth r0, 0x4a(r1)
/* 801AD4B4 001AA3F4 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD4B8 001AA3F8 38 80 00 02 */ li r4, 2
/* 801AD4BC 001AA3FC 38 A1 00 44 */ addi r5, r1, 0x44
/* 801AD4C0 001AA400 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD4C4 001AA404 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD4C8 001AA408 7D 89 03 A6 */ mtctr r12
/* 801AD4CC 001AA40C 4E 80 04 21 */ bctrl
/* 801AD4D0 001AA410 80 7D 10 60 */ lwz r3, 0x1060(r29)
/* 801AD4D4 001AA414 28 03 00 00 */ cmplwi r3, 0
/* 801AD4D8 001AA418 41 82 03 D4 */ beq lbl_801AD8AC
/* 801AD4DC 001AA41C C0 03 05 B8 */ lfs f0, 0x5b8(r3)
/* 801AD4E0 001AA420 D0 01 00 98 */ stfs f0, 0x98(r1)
/* 801AD4E4 001AA424 C0 03 05 BC */ lfs f0, 0x5bc(r3)
/* 801AD4E8 001AA428 D0 01 00 9C */ stfs f0, 0x9c(r1)
/* 801AD4EC 001AA42C C0 03 05 C0 */ lfs f0, 0x5c0(r3)
/* 801AD4F0 001AA430 D0 01 00 A0 */ stfs f0, 0xa0(r1)
/* 801AD4F4 001AA434 C0 23 05 AC */ lfs f1, 0x5ac(r3)
/* 801AD4F8 001AA438 C0 03 05 D0 */ lfs f0, 0x5d0(r3)
/* 801AD4FC 001AA43C EF A1 00 32 */ fmuls f29, f1, f0
/* 801AD500 001AA440 C0 02 A2 64 */ lfs f0, lbl_80453C64-_SDA2_BASE_(r2)
/* 801AD504 001AA444 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 801AD508 001AA448 40 80 00 08 */ bge lbl_801AD510
/* 801AD50C 001AA44C FF A0 00 90 */ fmr f29, f0
lbl_801AD510:
/* 801AD510 001AA450 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD514 001AA454 38 80 00 00 */ li r4, 0
/* 801AD518 001AA458 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD51C 001AA45C 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD520 001AA460 7D 89 03 A6 */ mtctr r12
/* 801AD524 001AA464 4E 80 04 21 */ bctrl
/* 801AD528 001AA468 28 03 00 00 */ cmplwi r3, 0
/* 801AD52C 001AA46C 41 82 03 80 */ beq lbl_801AD8AC
/* 801AD530 001AA470 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD534 001AA474 38 80 00 00 */ li r4, 0
/* 801AD538 001AA478 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD53C 001AA47C 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD540 001AA480 7D 89 03 A6 */ mtctr r12
/* 801AD544 001AA484 4E 80 04 21 */ bctrl
/* 801AD548 001AA488 7C 70 1B 79 */ or. r16, r3, r3
/* 801AD54C 001AA48C 41 82 03 60 */ beq lbl_801AD8AC
/* 801AD550 001AA490 38 61 01 40 */ addi r3, r1, 0x140
/* 801AD554 001AA494 C0 02 A4 24 */ lfs f0, lbl_80453E24-_SDA2_BASE_(r2)
/* 801AD558 001AA498 EC 20 07 72 */ fmuls f1, f0, f29
/* 801AD55C 001AA49C C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AD560 001AA4A0 C0 62 A2 60 */ lfs f3, lbl_80453C60-_SDA2_BASE_(r2)
/* 801AD564 001AA4A4 FC 80 18 90 */ fmr f4, f3
/* 801AD568 001AA4A8 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AD56C 001AA4AC FC C0 28 90 */ fmr f6, f5
/* 801AD570 001AA4B0 48 19 96 A9 */ bl C_MTXLightPerspective
/* 801AD574 001AA4B4 C0 41 00 98 */ lfs f2, 0x98(r1)
/* 801AD578 001AA4B8 D0 41 00 A4 */ stfs f2, 0xa4(r1)
/* 801AD57C 001AA4BC C0 02 A2 94 */ lfs f0, lbl_80453C94-_SDA2_BASE_(r2)
/* 801AD580 001AA4C0 D0 01 00 A8 */ stfs f0, 0xa8(r1)
/* 801AD584 001AA4C4 C0 21 00 A0 */ lfs f1, 0xa0(r1)
/* 801AD588 001AA4C8 D0 21 00 AC */ stfs f1, 0xac(r1)
/* 801AD58C 001AA4CC D0 41 00 8C */ stfs f2, 0x8c(r1)
/* 801AD590 001AA4D0 C0 02 A2 44 */ lfs f0, lbl_80453C44-_SDA2_BASE_(r2)
/* 801AD594 001AA4D4 D0 01 00 90 */ stfs f0, 0x90(r1)
/* 801AD598 001AA4D8 D0 21 00 94 */ stfs f1, 0x94(r1)
/* 801AD59C 001AA4DC 38 61 01 10 */ addi r3, r1, 0x110
/* 801AD5A0 001AA4E0 38 81 00 8C */ addi r4, r1, 0x8c
/* 801AD5A4 001AA4E4 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 801AD5A8 001AA4E8 38 C0 00 00 */ li r6, 0
/* 801AD5AC 001AA4EC 4B E5 EF 61 */ bl mDoMtx_lookAt
/* 801AD5B0 001AA4F0 38 61 01 40 */ addi r3, r1, 0x140
/* 801AD5B4 001AA4F4 38 81 01 10 */ addi r4, r1, 0x110
/* 801AD5B8 001AA4F8 7C 85 23 78 */ mr r5, r4
/* 801AD5BC 001AA4FC 48 19 8F 29 */ bl PSMTXConcat
/* 801AD5C0 001AA500 7E 03 83 78 */ mr r3, r16
/* 801AD5C4 001AA504 38 81 01 10 */ addi r4, r1, 0x110
/* 801AD5C8 001AA508 48 17 81 CD */ bl J3DTexMtxInfo_NS_setEffectMtx
/* 801AD5CC 001AA50C 48 00 02 E0 */ b lbl_801AD8AC
lbl_801AD5D0:
/* 801AD5D0 001AA510 38 73 00 03 */ addi r3, r19, 3
/* 801AD5D4 001AA514 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD5D8 001AA518 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD5DC 001AA51C 38 84 02 B2 */ addi r4, r4, 0x2b2
/* 801AD5E0 001AA520 38 A0 00 04 */ li r5, 4
/* 801AD5E4 001AA524 48 1B 8A A9 */ bl func_8036608C
/* 801AD5E8 001AA528 2C 03 00 00 */ cmpwi r3, 0
/* 801AD5EC 001AA52C 40 82 01 3C */ bne lbl_801AD728
/* 801AD5F0 001AA530 80 79 00 34 */ lwz r3, 0x34(r25)
/* 801AD5F4 001AA534 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD5F8 001AA538 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801AD5FC 001AA53C 7D 89 03 A6 */ mtctr r12
/* 801AD600 001AA540 4E 80 04 21 */ bctrl
/* 801AD604 001AA544 28 03 00 00 */ cmplwi r3, 0
/* 801AD608 001AA548 41 82 02 A4 */ beq lbl_801AD8AC
/* 801AD60C 001AA54C 80 79 00 34 */ lwz r3, 0x34(r25)
/* 801AD610 001AA550 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD614 001AA554 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801AD618 001AA558 7D 89 03 A6 */ mtctr r12
/* 801AD61C 001AA55C 4E 80 04 21 */ bctrl
/* 801AD620 001AA560 28 03 00 00 */ cmplwi r3, 0
/* 801AD624 001AA564 41 82 00 0C */ beq lbl_801AD630
/* 801AD628 001AA568 38 00 00 07 */ li r0, 7
/* 801AD62C 001AA56C 98 03 00 00 */ stb r0, 0(r3)
lbl_801AD630:
/* 801AD630 001AA570 A8 1D 11 20 */ lha r0, 0x1120(r29)
/* 801AD634 001AA574 B0 01 00 3C */ sth r0, 0x3c(r1)
/* 801AD638 001AA578 A8 1D 11 22 */ lha r0, 0x1122(r29)
/* 801AD63C 001AA57C B0 01 00 3E */ sth r0, 0x3e(r1)
/* 801AD640 001AA580 A8 1D 11 24 */ lha r0, 0x1124(r29)
/* 801AD644 001AA584 B0 01 00 40 */ sth r0, 0x40(r1)
/* 801AD648 001AA588 38 00 00 FF */ li r0, 0xff
/* 801AD64C 001AA58C B0 01 00 42 */ sth r0, 0x42(r1)
/* 801AD650 001AA590 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD654 001AA594 38 80 00 01 */ li r4, 1
/* 801AD658 001AA598 38 A1 00 3C */ addi r5, r1, 0x3c
/* 801AD65C 001AA59C 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD660 001AA5A0 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD664 001AA5A4 7D 89 03 A6 */ mtctr r12
/* 801AD668 001AA5A8 4E 80 04 21 */ bctrl
/* 801AD66C 001AA5AC 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD670 001AA5B0 38 80 00 02 */ li r4, 2
/* 801AD674 001AA5B4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD678 001AA5B8 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD67C 001AA5BC 7D 89 03 A6 */ mtctr r12
/* 801AD680 001AA5C0 4E 80 04 21 */ bctrl
/* 801AD684 001AA5C4 28 03 00 00 */ cmplwi r3, 0
/* 801AD688 001AA5C8 41 82 02 24 */ beq lbl_801AD8AC
/* 801AD68C 001AA5CC 80 79 00 28 */ lwz r3, 0x28(r25)
/* 801AD690 001AA5D0 38 80 00 02 */ li r4, 2
/* 801AD694 001AA5D4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD698 001AA5D8 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 801AD69C 001AA5DC 7D 89 03 A6 */ mtctr r12
/* 801AD6A0 001AA5E0 4E 80 04 21 */ bctrl
/* 801AD6A4 001AA5E4 7C 70 1B 79 */ or. r16, r3, r3
/* 801AD6A8 001AA5E8 41 82 02 04 */ beq lbl_801AD8AC
/* 801AD6AC 001AA5EC 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801AD6B0 001AA5F0 C0 22 A4 28 */ lfs f1, lbl_80453E28-_SDA2_BASE_(r2)
/* 801AD6B4 001AA5F4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AD6B8 001AA5F8 C0 62 A3 CC */ lfs f3, lbl_80453DCC-_SDA2_BASE_(r2)
/* 801AD6BC 001AA5FC FC 80 18 90 */ fmr f4, f3
/* 801AD6C0 001AA600 C0 A2 A2 0C */ lfs f5, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AD6C4 001AA604 FC C0 28 90 */ fmr f6, f5
/* 801AD6C8 001AA608 48 19 95 51 */ bl C_MTXLightPerspective
/* 801AD6CC 001AA60C C0 5B 04 D0 */ lfs f2, 0x4d0(r27)
/* 801AD6D0 001AA610 D0 41 00 80 */ stfs f2, 0x80(r1)
/* 801AD6D4 001AA614 C0 02 A4 2C */ lfs f0, lbl_80453E2C-_SDA2_BASE_(r2)
/* 801AD6D8 001AA618 D0 01 00 84 */ stfs f0, 0x84(r1)
/* 801AD6DC 001AA61C C0 3B 04 D8 */ lfs f1, 0x4d8(r27)
/* 801AD6E0 001AA620 D0 21 00 88 */ stfs f1, 0x88(r1)
/* 801AD6E4 001AA624 D0 41 00 74 */ stfs f2, 0x74(r1)
/* 801AD6E8 001AA628 C0 02 A4 30 */ lfs f0, lbl_80453E30-_SDA2_BASE_(r2)
/* 801AD6EC 001AA62C D0 01 00 78 */ stfs f0, 0x78(r1)
/* 801AD6F0 001AA630 D0 21 00 7C */ stfs f1, 0x7c(r1)
/* 801AD6F4 001AA634 38 61 00 B0 */ addi r3, r1, 0xb0
/* 801AD6F8 001AA638 38 81 00 74 */ addi r4, r1, 0x74
/* 801AD6FC 001AA63C 38 A1 00 80 */ addi r5, r1, 0x80
/* 801AD700 001AA640 38 C0 00 00 */ li r6, 0
/* 801AD704 001AA644 4B E5 EE 09 */ bl mDoMtx_lookAt
/* 801AD708 001AA648 38 61 00 E0 */ addi r3, r1, 0xe0
/* 801AD70C 001AA64C 38 81 00 B0 */ addi r4, r1, 0xb0
/* 801AD710 001AA650 7C 85 23 78 */ mr r5, r4
/* 801AD714 001AA654 48 19 8D D1 */ bl PSMTXConcat
/* 801AD718 001AA658 7E 03 83 78 */ mr r3, r16
/* 801AD71C 001AA65C 38 81 00 B0 */ addi r4, r1, 0xb0
/* 801AD720 001AA660 48 17 80 75 */ bl J3DTexMtxInfo_NS_setEffectMtx
/* 801AD724 001AA664 48 00 01 88 */ b lbl_801AD8AC
lbl_801AD728:
/* 801AD728 001AA668 38 73 00 03 */ addi r3, r19, 3
/* 801AD72C 001AA66C 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD730 001AA670 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD734 001AA674 38 84 02 B7 */ addi r4, r4, 0x2b7
/* 801AD738 001AA678 38 A0 00 04 */ li r5, 4
/* 801AD73C 001AA67C 48 1B 89 51 */ bl func_8036608C
/* 801AD740 001AA680 2C 03 00 00 */ cmpwi r3, 0
/* 801AD744 001AA684 40 82 00 44 */ bne lbl_801AD788
/* 801AD748 001AA688 A8 1D 11 20 */ lha r0, 0x1120(r29)
/* 801AD74C 001AA68C B0 01 00 34 */ sth r0, 0x34(r1)
/* 801AD750 001AA690 A8 1D 11 22 */ lha r0, 0x1122(r29)
/* 801AD754 001AA694 B0 01 00 36 */ sth r0, 0x36(r1)
/* 801AD758 001AA698 A8 1D 11 24 */ lha r0, 0x1124(r29)
/* 801AD75C 001AA69C B0 01 00 38 */ sth r0, 0x38(r1)
/* 801AD760 001AA6A0 A8 1D 11 26 */ lha r0, 0x1126(r29)
/* 801AD764 001AA6A4 B0 01 00 3A */ sth r0, 0x3a(r1)
/* 801AD768 001AA6A8 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD76C 001AA6AC 38 80 00 01 */ li r4, 1
/* 801AD770 001AA6B0 38 A1 00 34 */ addi r5, r1, 0x34
/* 801AD774 001AA6B4 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD778 001AA6B8 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD77C 001AA6BC 7D 89 03 A6 */ mtctr r12
/* 801AD780 001AA6C0 4E 80 04 21 */ bctrl
/* 801AD784 001AA6C4 48 00 01 28 */ b lbl_801AD8AC
lbl_801AD788:
/* 801AD788 001AA6C8 38 73 00 03 */ addi r3, r19, 3
/* 801AD78C 001AA6CC 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD790 001AA6D0 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD794 001AA6D4 38 84 02 BC */ addi r4, r4, 0x2bc
/* 801AD798 001AA6D8 38 A0 00 04 */ li r5, 4
/* 801AD79C 001AA6DC 48 1B 88 F1 */ bl func_8036608C
/* 801AD7A0 001AA6E0 2C 03 00 00 */ cmpwi r3, 0
/* 801AD7A4 001AA6E4 40 82 00 78 */ bne lbl_801AD81C
/* 801AD7A8 001AA6E8 A8 1D 11 58 */ lha r0, 0x1158(r29)
/* 801AD7AC 001AA6EC B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801AD7B0 001AA6F0 A8 1D 11 5A */ lha r0, 0x115a(r29)
/* 801AD7B4 001AA6F4 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 801AD7B8 001AA6F8 A8 1D 11 5C */ lha r0, 0x115c(r29)
/* 801AD7BC 001AA6FC B0 01 00 30 */ sth r0, 0x30(r1)
/* 801AD7C0 001AA700 A8 1D 11 5E */ lha r0, 0x115e(r29)
/* 801AD7C4 001AA704 B0 01 00 32 */ sth r0, 0x32(r1)
/* 801AD7C8 001AA708 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD7CC 001AA70C 38 80 00 01 */ li r4, 1
/* 801AD7D0 001AA710 38 A1 00 2C */ addi r5, r1, 0x2c
/* 801AD7D4 001AA714 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD7D8 001AA718 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD7DC 001AA71C 7D 89 03 A6 */ mtctr r12
/* 801AD7E0 001AA720 4E 80 04 21 */ bctrl
/* 801AD7E4 001AA724 38 00 00 00 */ li r0, 0
/* 801AD7E8 001AA728 98 01 00 16 */ stb r0, 0x16(r1)
/* 801AD7EC 001AA72C 98 01 00 15 */ stb r0, 0x15(r1)
/* 801AD7F0 001AA730 98 01 00 14 */ stb r0, 0x14(r1)
/* 801AD7F4 001AA734 A8 1D 11 26 */ lha r0, 0x1126(r29)
/* 801AD7F8 001AA738 98 01 00 17 */ stb r0, 0x17(r1)
/* 801AD7FC 001AA73C 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD800 001AA740 38 80 00 03 */ li r4, 3
/* 801AD804 001AA744 38 A1 00 14 */ addi r5, r1, 0x14
/* 801AD808 001AA748 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD80C 001AA74C 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801AD810 001AA750 7D 89 03 A6 */ mtctr r12
/* 801AD814 001AA754 4E 80 04 21 */ bctrl
/* 801AD818 001AA758 48 00 00 94 */ b lbl_801AD8AC
lbl_801AD81C:
/* 801AD81C 001AA75C 38 73 00 03 */ addi r3, r19, 3
/* 801AD820 001AA760 3C 80 80 39 */ lis r4, lbl_80394C6C@ha
/* 801AD824 001AA764 38 84 4C 6C */ addi r4, r4, lbl_80394C6C@l
/* 801AD828 001AA768 38 84 02 A8 */ addi r4, r4, 0x2a8
/* 801AD82C 001AA76C 38 A0 00 04 */ li r5, 4
/* 801AD830 001AA770 48 1B 88 5D */ bl func_8036608C
/* 801AD834 001AA774 2C 03 00 00 */ cmpwi r3, 0
/* 801AD838 001AA778 40 82 00 74 */ bne lbl_801AD8AC
/* 801AD83C 001AA77C A8 1D 11 10 */ lha r0, 0x1110(r29)
/* 801AD840 001AA780 B0 01 00 24 */ sth r0, 0x24(r1)
/* 801AD844 001AA784 A8 1D 11 12 */ lha r0, 0x1112(r29)
/* 801AD848 001AA788 B0 01 00 26 */ sth r0, 0x26(r1)
/* 801AD84C 001AA78C A8 1D 11 14 */ lha r0, 0x1114(r29)
/* 801AD850 001AA790 B0 01 00 28 */ sth r0, 0x28(r1)
/* 801AD854 001AA794 A8 1D 11 16 */ lha r0, 0x1116(r29)
/* 801AD858 001AA798 B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801AD85C 001AA79C 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD860 001AA7A0 38 80 00 01 */ li r4, 1
/* 801AD864 001AA7A4 38 A1 00 24 */ addi r5, r1, 0x24
/* 801AD868 001AA7A8 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD86C 001AA7AC 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 801AD870 001AA7B0 7D 89 03 A6 */ mtctr r12
/* 801AD874 001AA7B4 4E 80 04 21 */ bctrl
/* 801AD878 001AA7B8 38 00 00 00 */ li r0, 0
/* 801AD87C 001AA7BC 98 01 00 12 */ stb r0, 0x12(r1)
/* 801AD880 001AA7C0 98 01 00 11 */ stb r0, 0x11(r1)
/* 801AD884 001AA7C4 98 01 00 10 */ stb r0, 0x10(r1)
/* 801AD888 001AA7C8 A8 1D 11 26 */ lha r0, 0x1126(r29)
/* 801AD88C 001AA7CC 98 01 00 13 */ stb r0, 0x13(r1)
/* 801AD890 001AA7D0 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801AD894 001AA7D4 38 80 00 03 */ li r4, 3
/* 801AD898 001AA7D8 38 A1 00 10 */ addi r5, r1, 0x10
/* 801AD89C 001AA7DC 81 83 00 00 */ lwz r12, 0(r3)
/* 801AD8A0 001AA7E0 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801AD8A4 001AA7E4 7D 89 03 A6 */ mtctr r12
/* 801AD8A8 001AA7E8 4E 80 04 21 */ bctrl
lbl_801AD8AC:
/* 801AD8AC 001AA7EC 38 73 00 03 */ addi r3, r19, 3
/* 801AD8B0 001AA7F0 38 94 02 C1 */ addi r4, r20, 0x2c1
/* 801AD8B4 001AA7F4 38 A0 00 07 */ li r5, 7
/* 801AD8B8 001AA7F8 48 1B 87 D5 */ bl func_8036608C
/* 801AD8BC 001AA7FC 2C 03 00 00 */ cmpwi r3, 0
/* 801AD8C0 001AA800 40 82 02 B8 */ bne lbl_801ADB78
/* 801AD8C4 001AA804 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 801AD8C8 001AA808 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 801AD8CC 001AA80C 4B FF 21 3D */ bl dScnKy_env_light_c_NS_getDaytime
/* 801AD8D0 001AA810 FF E0 08 90 */ fmr f31, f1
/* 801AD8D4 001AA814 82 16 00 00 */ lwz r16, 0(r22)
/* 801AD8D8 001AA818 C0 02 A4 34 */ lfs f0, lbl_80453E34-_SDA2_BASE_(r2)
/* 801AD8DC 001AA81C D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801AD8E0 001AA820 C0 10 00 DC */ lfs f0, 0xdc(r16)
/* 801AD8E4 001AA824 D0 01 00 60 */ stfs f0, 0x60(r1)
/* 801AD8E8 001AA828 C0 02 A4 38 */ lfs f0, lbl_80453E38-_SDA2_BASE_(r2)
/* 801AD8EC 001AA82C D0 01 00 64 */ stfs f0, 0x64(r1)
/* 801AD8F0 001AA830 38 61 00 5C */ addi r3, r1, 0x5c
/* 801AD8F4 001AA834 38 90 00 D8 */ addi r4, r16, 0xd8
/* 801AD8F8 001AA838 48 19 9A A5 */ bl PSVECSquareDistance
/* 801AD8FC 001AA83C C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801AD900 001AA840 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AD904 001AA844 40 81 00 58 */ ble lbl_801AD95C
/* 801AD908 001AA848 FC 00 08 34 */ frsqrte f0, f1
/* 801AD90C 001AA84C C8 82 A2 10 */ lfd f4, lbl_80453C10-_SDA2_BASE_(r2)
/* 801AD910 001AA850 FC 44 00 32 */ fmul f2, f4, f0
/* 801AD914 001AA854 C8 62 A2 18 */ lfd f3, lbl_80453C18-_SDA2_BASE_(r2)
/* 801AD918 001AA858 FC 00 00 32 */ fmul f0, f0, f0
/* 801AD91C 001AA85C FC 01 00 32 */ fmul f0, f1, f0
/* 801AD920 001AA860 FC 03 00 28 */ fsub f0, f3, f0
/* 801AD924 001AA864 FC 02 00 32 */ fmul f0, f2, f0
/* 801AD928 001AA868 FC 44 00 32 */ fmul f2, f4, f0
/* 801AD92C 001AA86C FC 00 00 32 */ fmul f0, f0, f0
/* 801AD930 001AA870 FC 01 00 32 */ fmul f0, f1, f0
/* 801AD934 001AA874 FC 03 00 28 */ fsub f0, f3, f0
/* 801AD938 001AA878 FC 02 00 32 */ fmul f0, f2, f0
/* 801AD93C 001AA87C FC 44 00 32 */ fmul f2, f4, f0
/* 801AD940 001AA880 FC 00 00 32 */ fmul f0, f0, f0
/* 801AD944 001AA884 FC 01 00 32 */ fmul f0, f1, f0
/* 801AD948 001AA888 FC 03 00 28 */ fsub f0, f3, f0
/* 801AD94C 001AA88C FC 02 00 32 */ fmul f0, f2, f0
/* 801AD950 001AA890 FC 21 00 32 */ fmul f1, f1, f0
/* 801AD954 001AA894 FC 20 08 18 */ frsp f1, f1
/* 801AD958 001AA898 48 00 00 88 */ b lbl_801AD9E0
lbl_801AD95C:
/* 801AD95C 001AA89C C8 02 A2 20 */ lfd f0, lbl_80453C20-_SDA2_BASE_(r2)
/* 801AD960 001AA8A0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801AD964 001AA8A4 40 80 00 10 */ bge lbl_801AD974
/* 801AD968 001AA8A8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AD96C 001AA8AC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
/* 801AD970 001AA8B0 48 00 00 70 */ b lbl_801AD9E0
lbl_801AD974:
/* 801AD974 001AA8B4 D0 21 00 08 */ stfs f1, 8(r1)
/* 801AD978 001AA8B8 80 81 00 08 */ lwz r4, 8(r1)
/* 801AD97C 001AA8BC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 801AD980 001AA8C0 3C 00 7F 80 */ lis r0, 0x7f80
/* 801AD984 001AA8C4 7C 03 00 00 */ cmpw r3, r0
/* 801AD988 001AA8C8 41 82 00 14 */ beq lbl_801AD99C
/* 801AD98C 001AA8CC 40 80 00 40 */ bge lbl_801AD9CC
/* 801AD990 001AA8D0 2C 03 00 00 */ cmpwi r3, 0
/* 801AD994 001AA8D4 41 82 00 20 */ beq lbl_801AD9B4
/* 801AD998 001AA8D8 48 00 00 34 */ b lbl_801AD9CC
lbl_801AD99C:
/* 801AD99C 001AA8DC 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AD9A0 001AA8E0 41 82 00 0C */ beq lbl_801AD9AC
/* 801AD9A4 001AA8E4 38 00 00 01 */ li r0, 1
/* 801AD9A8 001AA8E8 48 00 00 28 */ b lbl_801AD9D0
lbl_801AD9AC:
/* 801AD9AC 001AA8EC 38 00 00 02 */ li r0, 2
/* 801AD9B0 001AA8F0 48 00 00 20 */ b lbl_801AD9D0
lbl_801AD9B4:
/* 801AD9B4 001AA8F4 54 80 02 7F */ clrlwi. r0, r4, 9
/* 801AD9B8 001AA8F8 41 82 00 0C */ beq lbl_801AD9C4
/* 801AD9BC 001AA8FC 38 00 00 05 */ li r0, 5
/* 801AD9C0 001AA900 48 00 00 10 */ b lbl_801AD9D0
lbl_801AD9C4:
/* 801AD9C4 001AA904 38 00 00 03 */ li r0, 3
/* 801AD9C8 001AA908 48 00 00 08 */ b lbl_801AD9D0
lbl_801AD9CC:
/* 801AD9CC 001AA90C 38 00 00 04 */ li r0, 4
lbl_801AD9D0:
/* 801AD9D0 001AA910 2C 00 00 01 */ cmpwi r0, 1
/* 801AD9D4 001AA914 40 82 00 0C */ bne lbl_801AD9E0
/* 801AD9D8 001AA918 3C 60 80 45 */ lis r3, lbl_80450AE0@ha
/* 801AD9DC 001AA91C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3)
lbl_801AD9E0:
/* 801AD9E0 001AA920 C0 42 A4 3C */ lfs f2, lbl_80453E3C-_SDA2_BASE_(r2)
/* 801AD9E4 001AA924 C0 02 A4 40 */ lfs f0, lbl_80453E40-_SDA2_BASE_(r2)
/* 801AD9E8 001AA928 EC 01 00 24 */ fdivs f0, f1, f0
/* 801AD9EC 001AA92C EF A2 00 2A */ fadds f29, f2, f0
/* 801AD9F0 001AA930 C0 02 A2 48 */ lfs f0, lbl_80453C48-_SDA2_BASE_(r2)
/* 801AD9F4 001AA934 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 801AD9F8 001AA938 40 81 00 0C */ ble lbl_801ADA04
/* 801AD9FC 001AA93C FF A0 00 90 */ fmr f29, f0
/* 801ADA00 001AA940 48 00 00 14 */ b lbl_801ADA14
lbl_801ADA04:
/* 801ADA04 001AA944 C0 02 A2 0C */ lfs f0, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ADA08 001AA948 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 801ADA0C 001AA94C 40 80 00 08 */ bge lbl_801ADA14
/* 801ADA10 001AA950 FF A0 00 90 */ fmr f29, f0
lbl_801ADA14:
/* 801ADA14 001AA954 38 00 00 FF */ li r0, 0xff
/* 801ADA18 001AA958 98 01 00 0C */ stb r0, 0xc(r1)
/* 801ADA1C 001AA95C 98 01 00 0D */ stb r0, 0xd(r1)
/* 801ADA20 001AA960 98 01 00 0E */ stb r0, 0xe(r1)
/* 801ADA24 001AA964 98 01 00 0F */ stb r0, 0xf(r1)
/* 801ADA28 001AA968 C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ADA2C 001AA96C C0 02 A2 C8 */ lfs f0, lbl_80453CC8-_SDA2_BASE_(r2)
/* 801ADA30 001AA970 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801ADA34 001AA974 4C 41 13 82 */ cror 2, 1, 2
/* 801ADA38 001AA978 40 82 00 20 */ bne lbl_801ADA58
/* 801ADA3C 001AA97C C0 02 A3 B0 */ lfs f0, lbl_80453DB0-_SDA2_BASE_(r2)
/* 801ADA40 001AA980 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801ADA44 001AA984 40 80 00 4C */ bge lbl_801ADA90
/* 801ADA48 001AA988 EC 20 F8 28 */ fsubs f1, f0, f31
/* 801ADA4C 001AA98C C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 801ADA50 001AA990 EF C1 00 24 */ fdivs f30, f1, f0
/* 801ADA54 001AA994 48 00 00 3C */ b lbl_801ADA90
lbl_801ADA58:
/* 801ADA58 001AA998 C0 22 A4 44 */ lfs f1, lbl_80453E44-_SDA2_BASE_(r2)
/* 801ADA5C 001AA99C FC 1F 08 40 */ fcmpo cr0, f31, f1
/* 801ADA60 001AA9A0 40 80 00 2C */ bge lbl_801ADA8C
/* 801ADA64 001AA9A4 C0 02 A2 BC */ lfs f0, lbl_80453CBC-_SDA2_BASE_(r2)
/* 801ADA68 001AA9A8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 801ADA6C 001AA9AC 4C 41 13 82 */ cror 2, 1, 2
/* 801ADA70 001AA9B0 40 82 00 20 */ bne lbl_801ADA90
/* 801ADA74 001AA9B4 C0 42 A2 48 */ lfs f2, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ADA78 001AA9B8 EC 21 F8 28 */ fsubs f1, f1, f31
/* 801ADA7C 001AA9BC C0 02 A2 AC */ lfs f0, lbl_80453CAC-_SDA2_BASE_(r2)
/* 801ADA80 001AA9C0 EC 01 00 24 */ fdivs f0, f1, f0
/* 801ADA84 001AA9C4 EF C2 00 28 */ fsubs f30, f2, f0
/* 801ADA88 001AA9C8 48 00 00 08 */ b lbl_801ADA90
lbl_801ADA8C:
/* 801ADA8C 001AA9CC C3 C2 A2 48 */ lfs f30, lbl_80453C48-_SDA2_BASE_(r2)
lbl_801ADA90:
/* 801ADA90 001AA9D0 88 1D 12 C8 */ lbz r0, 0x12c8(r29)
/* 801ADA94 001AA9D4 28 00 00 00 */ cmplwi r0, 0
/* 801ADA98 001AA9D8 41 82 00 08 */ beq lbl_801ADAA0
/* 801ADA9C 001AA9DC C3 C2 A2 0C */ lfs f30, lbl_80453C0C-_SDA2_BASE_(r2)
lbl_801ADAA0:
/* 801ADAA0 001AA9E0 38 00 00 FF */ li r0, 0xff
/* 801ADAA4 001AA9E4 98 01 00 0E */ stb r0, 0xe(r1)
/* 801ADAA8 001AA9E8 98 01 00 0D */ stb r0, 0xd(r1)
/* 801ADAAC 001AA9EC 98 01 00 0C */ stb r0, 0xc(r1)
/* 801ADAB0 001AA9F0 C0 10 00 E4 */ lfs f0, 0xe4(r16)
/* 801ADAB4 001AA9F4 D0 01 00 5C */ stfs f0, 0x5c(r1)
/* 801ADAB8 001AA9F8 C0 10 00 E8 */ lfs f0, 0xe8(r16)
/* 801ADABC 001AA9FC D0 01 00 60 */ stfs f0, 0x60(r1)
/* 801ADAC0 001AAA00 C0 10 00 EC */ lfs f0, 0xec(r16)
/* 801ADAC4 001AAA04 D0 01 00 64 */ stfs f0, 0x64(r1)
/* 801ADAC8 001AAA08 C0 10 00 DC */ lfs f0, 0xdc(r16)
/* 801ADACC 001AAA0C D0 01 00 60 */ stfs f0, 0x60(r1)
/* 801ADAD0 001AAA10 38 70 00 D8 */ addi r3, r16, 0xd8
/* 801ADAD4 001AAA14 38 81 00 5C */ addi r4, r1, 0x5c
/* 801ADAD8 001AAA18 38 A1 00 68 */ addi r5, r1, 0x68
/* 801ADADC 001AAA1C 4B EA DC 85 */ bl dKyr_get_vectle_calc
/* 801ADAE0 001AAA20 C0 22 A2 0C */ lfs f1, lbl_80453C0C-_SDA2_BASE_(r2)
/* 801ADAE4 001AAA24 FC 40 08 90 */ fmr f2, f1
/* 801ADAE8 001AAA28 C0 62 A4 48 */ lfs f3, lbl_80453E48-_SDA2_BASE_(r2)
/* 801ADAEC 001AAA2C C0 82 A4 4C */ lfs f4, lbl_80453E4C-_SDA2_BASE_(r2)
/* 801ADAF0 001AAA30 C0 A1 00 68 */ lfs f5, 0x68(r1)
/* 801ADAF4 001AAA34 C0 C1 00 70 */ lfs f6, 0x70(r1)
/* 801ADAF8 001AAA38 48 0B AD 9D */ bl cM3d_VectorProduct2d
/* 801ADAFC 001AAA3C C0 82 A2 F4 */ lfs f4, lbl_80453CF4-_SDA2_BASE_(r2)
/* 801ADB00 001AAA40 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 801ADB04 001AAA44 40 80 00 10 */ bge lbl_801ADB14
/* 801ADB08 001AAA48 38 00 00 00 */ li r0, 0
/* 801ADB0C 001AAA4C 98 01 00 0F */ stb r0, 0xf(r1)
/* 801ADB10 001AAA50 48 00 00 4C */ b lbl_801ADB5C
lbl_801ADB14:
/* 801ADB14 001AAA54 C0 62 A2 48 */ lfs f3, lbl_80453C48-_SDA2_BASE_(r2)
/* 801ADB18 001AAA58 C0 42 A4 50 */ lfs f2, lbl_80453E50-_SDA2_BASE_(r2)
/* 801ADB1C 001AAA5C C0 02 A3 84 */ lfs f0, lbl_80453D84-_SDA2_BASE_(r2)
/* 801ADB20 001AAA60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801ADB24 001AAA64 40 81 00 0C */ ble lbl_801ADB30
/* 801ADB28 001AAA68 FC 00 18 90 */ fmr f0, f3
/* 801ADB2C 001AAA6C 48 00 00 10 */ b lbl_801ADB3C
lbl_801ADB30:
/* 801ADB30 001AAA70 EC 21 20 28 */ fsubs f1, f1, f4
/* 801ADB34 001AAA74 C0 02 A2 FC */ lfs f0, lbl_80453CFC-_SDA2_BASE_(r2)
/* 801ADB38 001AAA78 EC 01 00 24 */ fdivs f0, f1, f0
lbl_801ADB3C:
/* 801ADB3C 001AAA7C EC 02 00 32 */ fmuls f0, f2, f0
/* 801ADB40 001AAA80 EC 00 07 B2 */ fmuls f0, f0, f30
/* 801ADB44 001AAA84 EC 1D 00 32 */ fmuls f0, f29, f0
/* 801ADB48 001AAA88 EC 03 00 32 */ fmuls f0, f3, f0
/* 801ADB4C 001AAA8C FC 00 00 1E */ fctiwz f0, f0
/* 801ADB50 001AAA90 D8 01 01 B0 */ stfd f0, 0x1b0(r1)
/* 801ADB54 001AAA94 80 01 01 B4 */ lwz r0, 0x1b4(r1)
/* 801ADB58 001AAA98 98 01 00 0F */ stb r0, 0xf(r1)
lbl_801ADB5C:
/* 801ADB5C 001AAA9C 80 79 00 2C */ lwz r3, 0x2c(r25)
/* 801ADB60 001AAAA0 38 80 00 03 */ li r4, 3
/* 801ADB64 001AAAA4 38 A1 00 0C */ addi r5, r1, 0xc
/* 801ADB68 001AAAA8 81 83 00 00 */ lwz r12, 0(r3)
/* 801ADB6C 001AAAAC 81 8C 00 6C */ lwz r12, 0x6c(r12)
/* 801ADB70 001AAAB0 7D 89 03 A6 */ mtctr r12
/* 801ADB74 001AAAB4 4E 80 04 21 */ bctrl
lbl_801ADB78:
/* 801ADB78 001AAAB8 3A B5 00 01 */ addi r21, r21, 1
lbl_801ADB7C:
/* 801ADB7C 001AAABC 56 A3 04 3E */ clrlwi r3, r21, 0x10
/* 801ADB80 001AAAC0 A0 1A 00 5C */ lhz r0, 0x5c(r26)
/* 801ADB84 001AAAC4 7C 03 00 40 */ cmplw r3, r0
/* 801ADB88 001AAAC8 41 80 F2 2C */ blt lbl_801ACDB4
lbl_801ADB8C:
/* 801ADB8C 001AAACC E3 E1 02 28 */ psq_l f31, 552(r1), 0, qr0
/* 801ADB90 001AAAD0 CB E1 02 20 */ lfd f31, 0x220(r1)
/* 801ADB94 001AAAD4 E3 C1 02 18 */ psq_l f30, 536(r1), 0, qr0
/* 801ADB98 001AAAD8 CB C1 02 10 */ lfd f30, 0x210(r1)
/* 801ADB9C 001AAADC E3 A1 02 08 */ psq_l f29, 520(r1), 0, qr0
/* 801ADBA0 001AAAE0 CB A1 02 00 */ lfd f29, 0x200(r1)
/* 801ADBA4 001AAAE4 39 61 02 00 */ addi r11, r1, 0x200
/* 801ADBA8 001AAAE8 48 1B 46 4D */ bl func_803621F4
/* 801ADBAC 001AAAEC 80 01 02 34 */ lwz r0, 0x234(r1)
/* 801ADBB0 001AAAF0 7C 08 03 A6 */ mtlr r0
/* 801ADBB4 001AAAF4 38 21 02 30 */ addi r1, r1, 0x230
/* 801ADBB8 001AAAF8 4E 80 00 20 */ blr
.global dScnKy_env_light_c_NS_dtor
dScnKy_env_light_c_NS_dtor:
/* 801ADBBC 001AAAFC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ADBC0 001AAB00 7C 08 02 A6 */ mflr r0
/* 801ADBC4 001AAB04 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ADBC8 001AAB08 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801ADBCC 001AAB0C 93 C1 00 08 */ stw r30, 8(r1)
/* 801ADBD0 001AAB10 7C 7E 1B 79 */ or. r30, r3, r3
/* 801ADBD4 001AAB14 7C 9F 23 78 */ mr r31, r4
/* 801ADBD8 001AAB18 41 82 00 B0 */ beq lbl_801ADC88
/* 801ADBDC 001AAB1C 3C 60 80 3C */ lis r3, lbl_803BC13C@ha
/* 801ADBE0 001AAB20 38 03 C1 3C */ addi r0, r3, lbl_803BC13C@l
/* 801ADBE4 001AAB24 90 1E 00 00 */ stw r0, 0(r30)
/* 801ADBE8 001AAB28 38 7E 0D 58 */ addi r3, r30, 0xd58
.global BOSS_LIGHT_NS_dtor
/* 801ADBEC 001AAB2C 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha
.global BOSS_LIGHT_NS_dtor
/* 801ADBF0 001AAB30 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l
/* 801ADBF4 001AAB34 38 A0 00 28 */ li r5, 0x28
/* 801ADBF8 001AAB38 38 C0 00 06 */ li r6, 6
/* 801ADBFC 001AAB3C 48 1B 40 ED */ bl func_80361CE8
/* 801ADC00 001AAB40 38 7E 0C 18 */ addi r3, r30, 0xc18
.global BOSS_LIGHT_NS_dtor
/* 801ADC04 001AAB44 3C 80 80 1A */ lis r4, BOSS_LIGHT_NS_dtor@ha
.global BOSS_LIGHT_NS_dtor
/* 801ADC08 001AAB48 38 84 F4 38 */ addi r4, r4, BOSS_LIGHT_NS_dtor@l
/* 801ADC0C 001AAB4C 38 A0 00 28 */ li r5, 0x28
/* 801ADC10 001AAB50 38 C0 00 08 */ li r6, 8
/* 801ADC14 001AAB54 48 1B 40 D5 */ bl func_80361CE8
/* 801ADC18 001AAB58 38 7E 09 B8 */ addi r3, r30, 0x9b8
.global DUNGEON_LIGHT_NS_dtor
/* 801ADC1C 001AAB5C 3C 80 80 1A */ lis r4, DUNGEON_LIGHT_NS_dtor@ha
.global DUNGEON_LIGHT_NS_dtor
/* 801ADC20 001AAB60 38 84 F4 78 */ addi r4, r4, DUNGEON_LIGHT_NS_dtor@l
/* 801ADC24 001AAB64 38 A0 00 4C */ li r5, 0x4c
/* 801ADC28 001AAB68 38 C0 00 08 */ li r6, 8
/* 801ADC2C 001AAB6C 48 1B 40 BD */ bl func_80361CE8
/* 801ADC30 001AAB70 38 7E 08 48 */ addi r3, r30, 0x848
.global WIND_INF_ENTITY_NS_dtor
/* 801ADC34 001AAB74 3C 80 80 1A */ lis r4, WIND_INF_ENTITY_NS_dtor@ha
.global WIND_INF_ENTITY_NS_dtor
/* 801ADC38 001AAB78 38 84 F4 B8 */ addi r4, r4, WIND_INF_ENTITY_NS_dtor@l
/* 801ADC3C 001AAB7C 38 A0 00 3C */ li r5, 0x3c
/* 801ADC40 001AAB80 38 C0 00 05 */ li r6, 5
/* 801ADC44 001AAB84 48 1B 40 A5 */ bl func_80361CE8
/* 801ADC48 001AAB88 38 7E 07 64 */ addi r3, r30, 0x764
.global LIGHT_INFLUENCE_NS_dtor
/* 801ADC4C 001AAB8C 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha
.global LIGHT_INFLUENCE_NS_dtor
/* 801ADC50 001AAB90 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l
/* 801ADC54 001AAB94 38 A0 00 20 */ li r5, 0x20
/* 801ADC58 001AAB98 38 C0 00 02 */ li r6, 2
/* 801ADC5C 001AAB9C 48 1B 40 8D */ bl func_80361CE8
/* 801ADC60 001AABA0 38 7E 00 38 */ addi r3, r30, 0x38
.global LIGHT_INFLUENCE_NS_dtor
/* 801ADC64 001AABA4 3C 80 80 0D */ lis r4, LIGHT_INFLUENCE_NS_dtor@ha
.global LIGHT_INFLUENCE_NS_dtor
/* 801ADC68 001AABA8 38 84 FC 7C */ addi r4, r4, LIGHT_INFLUENCE_NS_dtor@l
/* 801ADC6C 001AABAC 38 A0 00 20 */ li r5, 0x20
/* 801ADC70 001AABB0 38 C0 00 1E */ li r6, 0x1e
/* 801ADC74 001AABB4 48 1B 40 75 */ bl func_80361CE8
/* 801ADC78 001AABB8 7F E0 07 35 */ extsh. r0, r31
/* 801ADC7C 001AABBC 40 81 00 0C */ ble lbl_801ADC88
/* 801ADC80 001AABC0 7F C3 F3 78 */ mr r3, r30
/* 801ADC84 001AABC4 48 12 10 B9 */ bl __dl__FPv
lbl_801ADC88:
/* 801ADC88 001AABC8 7F C3 F3 78 */ mr r3, r30
/* 801ADC8C 001AABCC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ADC90 001AABD0 83 C1 00 08 */ lwz r30, 8(r1)
/* 801ADC94 001AABD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ADC98 001AABD8 7C 08 03 A6 */ mtlr r0
/* 801ADC9C 001AABDC 38 21 00 10 */ addi r1, r1, 0x10
/* 801ADCA0 001AABE0 4E 80 00 20 */ blr
/* 801ADCA4 001AABE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ADCA8 001AABE8 7C 08 02 A6 */ mflr r0
/* 801ADCAC 001AABEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ADCB0 001AABF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801ADCB4 001AABF4 3C 60 80 43 */ lis r3, lbl_8042CA48@ha
/* 801ADCB8 001AABF8 3B E3 CA 48 */ addi r31, r3, lbl_8042CA48@l
/* 801ADCBC 001AABFC 38 7F 00 0C */ addi r3, r31, 0xc
/* 801ADCC0 001AAC00 4B FF 16 29 */ bl dScnKy_env_light_c
.global dScnKy_env_light_c_NS_dtor
/* 801ADCC4 001AAC04 3C 80 80 1B */ lis r4, dScnKy_env_light_c_NS_dtor@ha
.global dScnKy_env_light_c_NS_dtor
/* 801ADCC8 001AAC08 38 84 DB BC */ addi r4, r4, dScnKy_env_light_c_NS_dtor@l
/* 801ADCCC 001AAC0C 38 BF 00 00 */ addi r5, r31, 0
/* 801ADCD0 001AAC10 48 1B 3F 55 */ bl func_80361C24
/* 801ADCD4 001AAC14 38 7F 13 28 */ addi r3, r31, 0x1328
/* 801ADCD8 001AAC18 48 11 84 45 */ bl Z2EnvSeMgr
.global Z2EnvSeMgr_NS_dtor
/* 801ADCDC 001AAC1C 3C 80 80 2C */ lis r4, Z2EnvSeMgr_NS_dtor@ha
.global Z2EnvSeMgr_NS_dtor
/* 801ADCE0 001AAC20 38 84 65 40 */ addi r4, r4, Z2EnvSeMgr_NS_dtor@l
/* 801ADCE4 001AAC24 38 BF 13 1C */ addi r5, r31, 0x131c
/* 801ADCE8 001AAC28 48 1B 3F 3D */ bl func_80361C24
/* 801ADCEC 001AAC2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 801ADCF0 001AAC30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ADCF4 001AAC34 7C 08 03 A6 */ mtlr r0
/* 801ADCF8 001AAC38 38 21 00 10 */ addi r1, r1, 0x10
/* 801ADCFC 001AAC3C 4E 80 00 20 */ blr
.global dKankyo_DayProc
dKankyo_DayProc:
/* 801ADD00 001AAC40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801ADD04 001AAC44 7C 08 02 A6 */ mflr r0
/* 801ADD08 001AAC48 90 01 00 14 */ stw r0, 0x14(r1)
/* 801ADD0C 001AAC4C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 801ADD10 001AAC50 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 801ADD14 001AAC54 38 63 0D D8 */ addi r3, r3, 0xdd8
/* 801ADD18 001AAC58 3C 80 80 38 */ lis r4, lbl_803790C0@ha
/* 801ADD1C 001AAC5C 38 84 90 C0 */ addi r4, r4, lbl_803790C0@l
/* 801ADD20 001AAC60 A0 84 00 B6 */ lhz r4, 0xb6(r4)
/* 801ADD24 001AAC64 4B E8 6C 81 */ bl offEventBit__11dSv_event_cFUs
/* 801ADD28 001AAC68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801ADD2C 001AAC6C 7C 08 03 A6 */ mtlr r0
/* 801ADD30 001AAC70 38 21 00 10 */ addi r1, r1, 0x10
/* 801ADD34 001AAC74 4E 80 00 20 */ blr