From 69faf591d49a2b8998f8ebbf608ff383e4e8ecd4 Mon Sep 17 00:00:00 2001 From: Erin Moon Date: Sat, 2 Jan 2021 00:54:59 -0600 Subject: [PATCH] d_kankyo, d_kankyo_*: autosplit (#44) - d_kankyo - d_kankyo_rain - d_kankyo_wether - d_kankyo_rain Co-authored-by: Pheenoh --- asm/d/d_kankyo.s | 19747 -------------- asm/d/kankyo/d_kankyo_data.s | 93 - asm/d/kankyo/d_kankyo_rain.s | 21524 ---------------- asm/d/kankyo/d_kankyo_wether.s | 5426 ---- include/SComponent/c_xyz.h | 4 + include/d/d_a/d_a_alink/d_a_alink.h | 9 - include/d/d_kankyo/asm/func_8019C388.s | 7 + include/d/d_kankyo/asm/func_8019C3A4.s | 508 + include/d/d_kankyo/asm/func_8019CB0C.s | 117 + include/d/d_kankyo/asm/func_8019CCDC.s | 97 + include/d/d_kankyo/asm/func_8019CE5C.s | 108 + include/d/d_kankyo/asm/func_8019CFE4.s | 119 + include/d/d_kankyo/asm/func_8019D1A0.s | 73 + include/d/d_kankyo/asm/func_8019D2C4.s | 102 + include/d/d_kankyo/asm/func_8019D44C.s | 62 + include/d/d_kankyo/asm/func_8019D520.s | 19 + include/d/d_kankyo/asm/func_8019D56C.s | 20 + include/d/d_kankyo/asm/func_8019D5BC.s | 26 + include/d/d_kankyo/asm/func_8019D61C.s | 28 + include/d/d_kankyo/asm/func_8019D68C.s | 67 + include/d/d_kankyo/asm/func_8019D790.s | 4 + include/d/d_kankyo/asm/func_8019D7A0.s | 54 + include/d/d_kankyo/asm/func_8019D878.s | 14 + include/d/d_kankyo/asm/func_8019D8AC.s | 8 + include/d/d_kankyo/asm/func_8019D8CC.s | 303 + include/d/d_kankyo/asm/func_8019DD4C.s | 8 + include/d/d_kankyo/asm/func_8019DD6C.s | 278 + include/d/d_kankyo/asm/func_8019E13C.s | 203 + include/d/d_kankyo/asm/func_8019E404.s | 11 + include/d/d_kankyo/asm/func_8019E430.s | 66 + include/d/d_kankyo/asm/func_8019E520.s | 10 + include/d/d_kankyo/asm/func_8019E548.s | 10 + include/d/d_kankyo/asm/func_8019E570.s | 82 + include/d/d_kankyo/asm/func_8019E694.s | 31 + include/d/d_kankyo/asm/func_8019E708.s | 12 + include/d/d_kankyo/asm/func_8019E734.s | 76 + include/d/d_kankyo/asm/func_8019E854.s | 9 + include/d/d_kankyo/asm/func_8019E874.s | 141 + include/d/d_kankyo/asm/func_8019EAA0.s | 79 + include/d/d_kankyo/asm/func_8019EBD0.s | 56 + include/d/d_kankyo/asm/func_8019EC98.s | 390 + include/d/d_kankyo/asm/func_8019F264.s | 33 + include/d/d_kankyo/asm/func_8019F2E8.s | 96 + include/d/d_kankyo/asm/func_8019F400.s | 14 + include/d/d_kankyo/asm/func_8019F438.s | 16 + include/d/d_kankyo/asm/func_8019F474.s | 1 + include/d/d_kankyo/asm/func_8019F478.s | 16 + include/d/d_kankyo/asm/func_8019F4B4.s | 1 + include/d/d_kankyo/asm/func_8019F4B8.s | 16 + include/d/d_kankyo/asm/func_8019F4F4.s | 1 + include/d/d_kankyo/asm/func_8019F4F8.s | 1 + include/d/d_kankyo/asm/func_8019F4FC.s | 170 + include/d/d_kankyo/asm/func_8019F780.s | 2 + include/d/d_kankyo/asm/func_8019F788.s | 168 + include/d/d_kankyo/asm/func_8019FA08.s | 2 + include/d/d_kankyo/asm/func_8019FA10.s | 11 + include/d/d_kankyo/asm/func_8019FA3C.s | 31 + include/d/d_kankyo/asm/func_8019FAB8.s | 17 + include/d/d_kankyo/asm/func_8019FAF4.s | 15 + include/d/d_kankyo/asm/func_8019FB30.s | 35 + include/d/d_kankyo/asm/func_8019FBBC.s | 4 + include/d/d_kankyo/asm/func_8019FBCC.s | 2 + include/d/d_kankyo/asm/func_8019FBD4.s | 532 + include/d/d_kankyo/asm/func_801A0340.s | 51 + include/d/d_kankyo/asm/func_801A040C.s | 1007 + include/d/d_kankyo/asm/func_801A133C.s | 233 + include/d/d_kankyo/asm/func_801A16C0.s | 449 + include/d/d_kankyo/asm/func_801A1D64.s | 137 + include/d/d_kankyo/asm/func_801A1F58.s | 83 + include/d/d_kankyo/asm/func_801A2090.s | 42 + include/d/d_kankyo/asm/func_801A2128.s | 1574 ++ include/d/d_kankyo/asm/func_801A37C4.s | 838 + include/d/d_kankyo/asm/func_801A441C.s | 1 + include/d/d_kankyo/asm/func_801A4420.s | 538 + include/d/d_kankyo/asm/func_801A4C08.s | 1 + include/d/d_kankyo/asm/func_801A4C0C.s | 1 + include/d/d_kankyo/asm/func_801A4C10.s | 107 + include/d/d_kankyo/asm/func_801A4DA0.s | 68 + include/d/d_kankyo/asm/func_801A4E90.s | 38 + include/d/d_kankyo/asm/func_801A4F24.s | 17 + include/d/d_kankyo/asm/func_801A4F64.s | 143 + include/d/d_kankyo/asm/func_801A516C.s | 75 + include/d/d_kankyo/asm/func_801A5288.s | 293 + include/d/d_kankyo/asm/func_801A56DC.s | 20 + include/d/d_kankyo/asm/func_801A572C.s | 297 + include/d/d_kankyo/asm/func_801A5B6C.s | 11 + include/d/d_kankyo/asm/func_801A5B98.s | 13 + include/d/d_kankyo/asm/func_801A5BCC.s | 2 + include/d/d_kankyo/asm/func_801A5BD4.s | 19 + include/d/d_kankyo/asm/func_801A5C1C.s | 147 + include/d/d_kankyo/asm/func_801A5E54.s | 159 + include/d/d_kankyo/asm/func_801A60BC.s | 9 + include/d/d_kankyo/asm/func_801A60E0.s | 71 + include/d/d_kankyo/asm/func_801A61F4.s | 35 + include/d/d_kankyo/asm/func_801A6278.s | 657 + include/d/d_kankyo/asm/func_801A6C20.s | 15 + include/d/d_kankyo/asm/func_801A6C58.s | 66 + include/d/d_kankyo/asm/func_801A6D4C.s | 88 + include/d/d_kankyo/asm/func_801A6E9C.s | 487 + include/d/d_kankyo/asm/func_801A75C0.s | 8 + include/d/d_kankyo/asm/func_801A75E0.s | 68 + include/d/d_kankyo/asm/func_801A76D8.s | 16 + include/d/d_kankyo/asm/func_801A7714.s | 9 + include/d/d_kankyo/asm/func_801A7738.s | 24 + include/d/d_kankyo/asm/func_801A7790.s | 36 + include/d/d_kankyo/asm/func_801A7814.s | 23 + include/d/d_kankyo/asm/func_801A7868.s | 13 + include/d/d_kankyo/asm/func_801A789C.s | 40 + include/d/d_kankyo/asm/func_801A792C.s | 21 + include/d/d_kankyo/asm/func_801A797C.s | 36 + include/d/d_kankyo/asm/func_801A7A00.s | 16 + include/d/d_kankyo/asm/func_801A7A40.s | 28 + include/d/d_kankyo/asm/func_801A7AAC.s | 7 + include/d/d_kankyo/asm/func_801A7AC8.s | 40 + include/d/d_kankyo/asm/func_801A7B68.s | 40 + include/d/d_kankyo/asm/func_801A7C08.s | 40 + include/d/d_kankyo/asm/func_801A7CA8.s | 40 + include/d/d_kankyo/asm/func_801A7D48.s | 40 + include/d/d_kankyo/asm/func_801A7DE8.s | 40 + include/d/d_kankyo/asm/func_801A7E88.s | 38 + include/d/d_kankyo/asm/func_801A7F20.s | 40 + include/d/d_kankyo/asm/func_801A7FC0.s | 40 + include/d/d_kankyo/asm/func_801A8060.s | 28 + include/d/d_kankyo/asm/func_801A80D0.s | 41 + include/d/d_kankyo/asm/func_801A8168.s | 11 + include/d/d_kankyo/asm/func_801A8190.s | 12 + include/d/d_kankyo/asm/func_801A81C0.s | 195 + include/d/d_kankyo/asm/func_801A8474.s | 4 + include/d/d_kankyo/asm/func_801A8484.s | 48 + include/d/d_kankyo/asm/func_801A8538.s | 45 + include/d/d_kankyo/asm/func_801A85E8.s | 17 + include/d/d_kankyo/asm/func_801A862C.s | 9 + include/d/d_kankyo/asm/func_801A8650.s | 43 + include/d/d_kankyo/asm/func_801A86F8.s | 43 + include/d/d_kankyo/asm/func_801A87A0.s | 17 + include/d/d_kankyo/asm/func_801A87E4.s | 10 + include/d/d_kankyo/asm/func_801A880C.s | 20 + include/d/d_kankyo/asm/func_801A8854.s | 38 + include/d/d_kankyo/asm/func_801A88EC.s | 85 + include/d/d_kankyo/asm/func_801A8A34.s | 4 + include/d/d_kankyo/asm/func_801A8A44.s | 4 + include/d/d_kankyo/asm/func_801A8A54.s | 4 + include/d/d_kankyo/asm/func_801A8A64.s | 4 + include/d/d_kankyo/asm/func_801A8A74.s | 4 + include/d/d_kankyo/asm/func_801A8A84.s | 13 + include/d/d_kankyo/asm/func_801A8AB8.s | 4 + include/d/d_kankyo/asm/func_801A8AC8.s | 4 + include/d/d_kankyo/asm/func_801A8AD8.s | 25 + include/d/d_kankyo/asm/func_801A8B38.s | 8 + include/d/d_kankyo/asm/func_801A8B58.s | 4 + include/d/d_kankyo/asm/func_801A8B68.s | 25 + include/d/d_kankyo/asm/func_801A8BC8.s | 15 + include/d/d_kankyo/asm/func_801A8C04.s | 138 + include/d/d_kankyo/asm/func_801A8E20.s | 927 + include/d/d_kankyo/asm/func_801A9BE4.s | 56 + include/d/d_kankyo/asm/func_801A9CBC.s | 41 + include/d/d_kankyo/asm/func_801A9D60.s | 650 + include/d/d_kankyo/asm/func_801AA664.s | 425 + include/d/d_kankyo/asm/func_801AAC5C.s | 66 + include/d/d_kankyo/asm/func_801AAD50.s | 193 + include/d/d_kankyo/asm/func_801AB01C.s | 161 + include/d/d_kankyo/asm/func_801AB270.s | 4 + include/d/d_kankyo/asm/func_801AB280.s | 4 + include/d/d_kankyo/asm/func_801AB290.s | 76 + include/d/d_kankyo/asm/func_801AB3A8.s | 76 + include/d/d_kankyo/asm/func_801AB4C0.s | 61 + include/d/d_kankyo/asm/func_801AB59C.s | 56 + include/d/d_kankyo/asm/func_801AB668.s | 98 + include/d/d_kankyo/asm/func_801AB7D0.s | 99 + include/d/d_kankyo/asm/func_801AB93C.s | 98 + include/d/d_kankyo/asm/func_801ABAA4.s | 99 + include/d/d_kankyo/asm/func_801ABC10.s | 87 + include/d/d_kankyo/asm/func_801ABD4C.s | 95 + include/d/d_kankyo/asm/func_801ABEA8.s | 87 + include/d/d_kankyo/asm/func_801ABFE4.s | 95 + include/d/d_kankyo/asm/func_801AC140.s | 11 + include/d/d_kankyo/asm/func_801AC168.s | 49 + include/d/d_kankyo/asm/func_801AC228.s | 27 + include/d/d_kankyo/asm/func_801AC28C.s | 22 + include/d/d_kankyo/asm/func_801AC2E0.s | 2 + include/d/d_kankyo/asm/func_801AC2E8.s | 177 + include/d/d_kankyo/asm/func_801AC57C.s | 17 + include/d/d_kankyo/asm/func_801AC5BC.s | 94 + include/d/d_kankyo/asm/func_801AC70C.s | 58 + include/d/d_kankyo/asm/func_801AC7E0.s | 39 + include/d/d_kankyo/asm/func_801AC870.s | 46 + include/d/d_kankyo/asm/func_801AC918.s | 250 + include/d/d_kankyo/asm/func_801ACCDC.s | 6 + include/d/d_kankyo/asm/func_801ACCF4.s | 6 + include/d/d_kankyo/asm/func_801ACD0C.s | 6 + include/d/d_kankyo/asm/func_801ACD24.s | 982 + include/d/d_kankyo/asm/func_801ADBBC.s | 71 + include/d/d_kankyo/asm/func_801ADCA4.s | 27 + include/d/d_kankyo/asm/func_801ADD00.s | 14 + .../d_kankyo_data/asm/func_800569DC.s | 3 + .../d_kankyo_data/asm/func_800569E8.s | 3 + .../d_kankyo_data/asm/func_800569F4.s | 3 + .../d_kankyo_data/asm/func_80056A00.s | 3 + .../d_kankyo_data/asm/func_80056A0C.s | 3 + .../d_kankyo_data/asm/func_80056A18.s | 3 + .../d_kankyo_data/asm/func_80056A24.s | 17 + .../d_kankyo_data/asm/func_80056A64.s | 3 + .../d_kankyo_data/asm/func_80056A70.s | 3 + .../d_kankyo_data/asm/func_80056A7C.s | 3 + .../d_kankyo_data/asm/func_80056A88.s | 3 + .../d_kankyo_data/asm/func_80056A94.s | 5 + .../d_kankyo_rain/asm/func_8005B660.s | 44 + .../d_kankyo_rain/asm/func_8005B708.s | 22 + .../d_kankyo_rain/asm/func_8005B760.s | 8 + .../d_kankyo_rain/asm/func_8005B780.s | 44 + .../d_kankyo_rain/asm/func_8005B830.s | 66 + .../d_kankyo_rain/asm/func_8005B92C.s | 62 + .../d_kankyo_rain/asm/func_8005BA24.s | 9 + .../d_kankyo_rain/asm/func_8005BA48.s | 314 + .../d_kankyo_rain/asm/func_8005BED8.s | 13 + .../d_kankyo_rain/asm/func_8005BF08.s | 907 + .../d_kankyo_rain/asm/func_8005CC5C.s | 84 + .../d_kankyo_rain/asm/func_8005CDA8.s | 10 + .../d_kankyo_rain/asm/func_8005CDD0.s | 109 + .../d_kankyo_rain/asm/func_8005CF78.s | 136 + .../d_kankyo_rain/asm/func_8005D18C.s | 1640 ++ .../d_kankyo_rain/asm/func_8005E8B0.s | 19 + .../d_kankyo_rain/asm/func_8005E8F8.s | 1330 + .../d_kankyo_rain/asm/func_8005FBDC.s | 98 + .../d_kankyo_rain/asm/func_8005FD48.s | 1532 ++ .../d_kankyo_rain/asm/func_80061324.s | 64 + .../d_kankyo_rain/asm/func_8006140C.s | 11 + .../d_kankyo_rain/asm/func_80061438.s | 873 + .../d_kankyo_rain/asm/func_800620AC.s | 710 + .../d_kankyo_rain/asm/func_80062ADC.s | 28 + .../d_kankyo_rain/asm/func_80062B4C.s | 733 + .../d_kankyo_rain/asm/func_80063670.s | 923 + .../d_kankyo_rain/asm/func_8006444C.s | 1194 + .../d_kankyo_rain/asm/func_8006562C.s | 668 + .../d_kankyo_rain/asm/func_80066048.s | 329 + .../d_kankyo_rain/asm/func_8006653C.s | 1025 + .../d_kankyo_rain/asm/func_80067488.s | 1154 + .../d_kankyo_rain/asm/func_800685DC.s | 1034 + .../d_kankyo_rain/asm/func_8006950C.s | 752 + .../d_kankyo_rain/asm/func_8006A090.s | 1135 + .../d_kankyo_rain/asm/func_8006B190.s | 6 + .../d_kankyo_rain/asm/func_8006B1A8.s | 480 + .../d_kankyo_rain/asm/func_8006B8DC.s | 1 + .../d_kankyo_rain/asm/func_8006B8E0.s | 1 + .../d_kankyo_rain/asm/func_8006B8E4.s | 17 + .../d_kankyo_rain/asm/func_8006B924.s | 335 + .../d_kankyo_rain/asm/func_8006BE0C.s | 635 + .../d_kankyo_rain/asm/func_8006C790.s | 54 + .../d_kankyo_rain/asm/func_8006C85C.s | 539 + .../d_kankyo_rain/asm/func_8006D01C.s | 587 + .../d_kankyo_rain/asm/func_8006D914.s | 63 + .../d_kankyo_rain/asm/func_8006DA04.s | 32 + .../d_kankyo_rain/asm/func_8006DA7C.s | 651 + .../d_kankyo_rain/asm/func_8006E448.s | 174 + .../d_kankyo_rain/asm/func_8006E6B0.s | 715 + .../d_kankyo_rain/asm/func_8006F160.s | 2 + .../d_kankyo_wether/asm/func_80056AA8.s | 22 + .../d_kankyo_wether/asm/func_80056AF8.s | 22 + .../d_kankyo_wether/asm/func_80056B48.s | 38 + .../d_kankyo_wether/asm/func_80056BD8.s | 36 + .../d_kankyo_wether/asm/func_80056C60.s | 14 + .../d_kankyo_wether/asm/func_80056C98.s | 14 + .../d_kankyo_wether/asm/func_80056CD0.s | 16 + .../d_kankyo_wether/asm/func_80056D0C.s | 1 + .../d_kankyo_wether/asm/func_80056D10.s | 18 + .../d_kankyo_wether/asm/func_80056D58.s | 16 + .../d_kankyo_wether/asm/func_80056D94.s | 1 + .../d_kankyo_wether/asm/func_80056D98.s | 12 + .../d_kankyo_wether/asm/func_80056DC8.s | 16 + .../d_kankyo_wether/asm/func_80056E04.s | 1 + .../d_kankyo_wether/asm/func_80056E08.s | 12 + .../d_kankyo_wether/asm/func_80056E38.s | 16 + .../d_kankyo_wether/asm/func_80056E74.s | 1 + .../d_kankyo_wether/asm/func_80056E78.s | 12 + .../d_kankyo_wether/asm/func_80056EA8.s | 16 + .../d_kankyo_wether/asm/func_80056EE4.s | 1 + .../d_kankyo_wether/asm/func_80056EE8.s | 12 + .../d_kankyo_wether/asm/func_80056F18.s | 16 + .../d_kankyo_wether/asm/func_80056F54.s | 1 + .../d_kankyo_wether/asm/func_80056F58.s | 13 + .../d_kankyo_wether/asm/func_80056F8C.s | 16 + .../d_kankyo_wether/asm/func_80056FC8.s | 1 + .../d_kankyo_wether/asm/func_80056FCC.s | 12 + .../d_kankyo_wether/asm/func_80056FFC.s | 16 + .../d_kankyo_wether/asm/func_80057038.s | 1 + .../d_kankyo_wether/asm/func_8005703C.s | 12 + .../d_kankyo_wether/asm/func_8005706C.s | 16 + .../d_kankyo_wether/asm/func_800570A8.s | 1 + .../d_kankyo_wether/asm/func_800570AC.s | 12 + .../d_kankyo_wether/asm/func_800570DC.s | 12 + .../d_kankyo_wether/asm/func_8005710C.s | 9 + .../d_kankyo_wether/asm/func_80057130.s | 19 + .../d_kankyo_wether/asm/func_80057174.s | 9 + .../d_kankyo_wether/asm/func_80057198.s | 12 + .../d_kankyo_wether/asm/func_800571C8.s | 9 + .../d_kankyo_wether/asm/func_800571EC.s | 12 + .../d_kankyo_wether/asm/func_8005721C.s | 9 + .../d_kankyo_wether/asm/func_80057240.s | 12 + .../d_kankyo_wether/asm/func_80057270.s | 9 + .../d_kankyo_wether/asm/func_80057294.s | 12 + .../d_kankyo_wether/asm/func_800572C4.s | 9 + .../d_kankyo_wether/asm/func_800572E8.s | 12 + .../d_kankyo_wether/asm/func_80057318.s | 9 + .../d_kankyo_wether/asm/func_8005733C.s | 12 + .../d_kankyo_wether/asm/func_8005736C.s | 9 + .../d_kankyo_wether/asm/func_80057390.s | 12 + .../d_kankyo_wether/asm/func_800573C0.s | 9 + .../d_kankyo_wether/asm/func_800573E4.s | 12 + .../d_kankyo_wether/asm/func_80057414.s | 9 + .../d_kankyo_wether/asm/func_80057438.s | 12 + .../d_kankyo_wether/asm/func_80057468.s | 9 + .../d_kankyo_wether/asm/func_8005748C.s | 12 + .../d_kankyo_wether/asm/func_800574BC.s | 9 + .../d_kankyo_wether/asm/func_800574E0.s | 326 + .../d_kankyo_wether/asm/func_800579EC.s | 6 + .../d_kankyo_wether/asm/func_80057A04.s | 179 + .../d_kankyo_wether/asm/func_80057C84.s | 37 + .../d_kankyo_wether/asm/func_80057D08.s | 37 + .../d_kankyo_wether/asm/func_80057D8C.s | 37 + .../d_kankyo_wether/asm/func_80057E10.s | 37 + .../d_kankyo_wether/asm/func_80057E94.s | 37 + .../d_kankyo_wether/asm/func_80057F18.s | 37 + .../d_kankyo_wether/asm/func_80057F9C.s | 37 + .../d_kankyo_wether/asm/func_80058020.s | 37 + .../d_kankyo_wether/asm/func_800580A4.s | 35 + .../d_kankyo_wether/asm/func_80058128.s | 35 + .../d_kankyo_wether/asm/func_800581AC.s | 26 + .../d_kankyo_wether/asm/func_8005820C.s | 37 + .../d_kankyo_wether/asm/func_80058290.s | 29 + .../d_kankyo_wether/asm/func_800582F8.s | 8 + .../d_kankyo_wether/asm/func_80058318.s | 366 + .../d_kankyo_wether/asm/func_80058894.s | 167 + .../d_kankyo_wether/asm/func_80058B00.s | 39 + .../d_kankyo_wether/asm/func_80058B8C.s | 246 + .../d_kankyo_wether/asm/func_80058F18.s | 330 + .../d_kankyo_wether/asm/func_800593DC.s | 118 + .../d_kankyo_wether/asm/func_80059580.s | 117 + .../d_kankyo_wether/asm/func_80059728.s | 490 + .../d_kankyo_wether/asm/func_80059E38.s | 88 + .../d_kankyo_wether/asm/func_80059F74.s | 90 + .../d_kankyo_wether/asm/func_8005A0B8.s | 41 + .../d_kankyo_wether/asm/func_8005A154.s | 8 + .../d_kankyo_wether/asm/func_8005A174.s | 110 + .../d_kankyo_wether/asm/func_8005A304.s | 16 + .../d_kankyo_wether/asm/func_8005A340.s | 152 + .../d_kankyo_wether/asm/func_8005A57C.s | 17 + .../d_kankyo_wether/asm/func_8005A5C0.s | 364 + .../d_kankyo_wether/asm/func_8005AAE0.s | 4 + .../d_kankyo_wether/asm/func_8005AAF0.s | 4 + .../d_kankyo_wether/asm/func_8005AB00.s | 25 + .../d_kankyo_wether/asm/func_8005AB64.s | 54 + .../d_kankyo_wether/asm/func_8005AC30.s | 72 + .../d_kankyo_wether/asm/func_8005AD44.s | 23 + .../d_kankyo_wether/asm/func_8005AD98.s | 28 + .../d_kankyo_wether/asm/func_8005ADFC.s | 11 + .../d_kankyo_wether/asm/func_8005AE28.s | 12 + .../d_kankyo_wether/asm/func_8005AE58.s | 14 + .../d_kankyo_wether/asm/func_8005AE90.s | 261 + .../d_kankyo_wether/asm/func_8005B23C.s | 9 + .../d_kankyo_wether/asm/func_8005B260.s | 9 + .../d_kankyo_wether/asm/func_8005B284.s | 29 + .../d_kankyo_wether/asm/func_8005B2F8.s | 153 + .../d_kankyo_wether/asm/func_8005B530.s | 55 + .../d_kankyo_wether/asm/func_8005B60C.s | 4 + .../d_kankyo_wether/asm/func_8005B61C.s | 7 + .../d_kankyo_wether/asm/func_8005B638.s | 5 + .../d_kankyo_wether/asm/func_8005B64C.s | 5 + include/functions.h | 417 + include/variables.h | 607 +- ldscript.lcf | 217 + obj_files.mk | 8 +- src/d/d_kankyo.cpp | 1331 + src/d/d_kankyo/d_kankyo.cpp | 1 - src/d/d_kankyo/d_kankyo_data.cpp | 90 +- src/d/d_kankyo/d_kankyo_rain.cpp | 343 +- src/d/d_kankyo/d_kankyo_wether.cpp | 786 +- 376 files changed, 49669 insertions(+), 46808 deletions(-) delete mode 100644 asm/d/d_kankyo.s delete mode 100644 asm/d/kankyo/d_kankyo_data.s delete mode 100644 asm/d/kankyo/d_kankyo_rain.s delete mode 100644 asm/d/kankyo/d_kankyo_wether.s create mode 100644 include/d/d_kankyo/asm/func_8019C388.s create mode 100644 include/d/d_kankyo/asm/func_8019C3A4.s create mode 100644 include/d/d_kankyo/asm/func_8019CB0C.s create mode 100644 include/d/d_kankyo/asm/func_8019CCDC.s create mode 100644 include/d/d_kankyo/asm/func_8019CE5C.s create mode 100644 include/d/d_kankyo/asm/func_8019CFE4.s create mode 100644 include/d/d_kankyo/asm/func_8019D1A0.s create mode 100644 include/d/d_kankyo/asm/func_8019D2C4.s create mode 100644 include/d/d_kankyo/asm/func_8019D44C.s create mode 100644 include/d/d_kankyo/asm/func_8019D520.s create mode 100644 include/d/d_kankyo/asm/func_8019D56C.s create mode 100644 include/d/d_kankyo/asm/func_8019D5BC.s create mode 100644 include/d/d_kankyo/asm/func_8019D61C.s create mode 100644 include/d/d_kankyo/asm/func_8019D68C.s create mode 100644 include/d/d_kankyo/asm/func_8019D790.s create mode 100644 include/d/d_kankyo/asm/func_8019D7A0.s create mode 100644 include/d/d_kankyo/asm/func_8019D878.s create mode 100644 include/d/d_kankyo/asm/func_8019D8AC.s create mode 100644 include/d/d_kankyo/asm/func_8019D8CC.s create mode 100644 include/d/d_kankyo/asm/func_8019DD4C.s create mode 100644 include/d/d_kankyo/asm/func_8019DD6C.s create mode 100644 include/d/d_kankyo/asm/func_8019E13C.s create mode 100644 include/d/d_kankyo/asm/func_8019E404.s create mode 100644 include/d/d_kankyo/asm/func_8019E430.s create mode 100644 include/d/d_kankyo/asm/func_8019E520.s create mode 100644 include/d/d_kankyo/asm/func_8019E548.s create mode 100644 include/d/d_kankyo/asm/func_8019E570.s create mode 100644 include/d/d_kankyo/asm/func_8019E694.s create mode 100644 include/d/d_kankyo/asm/func_8019E708.s create mode 100644 include/d/d_kankyo/asm/func_8019E734.s create mode 100644 include/d/d_kankyo/asm/func_8019E854.s create mode 100644 include/d/d_kankyo/asm/func_8019E874.s create mode 100644 include/d/d_kankyo/asm/func_8019EAA0.s create mode 100644 include/d/d_kankyo/asm/func_8019EBD0.s create mode 100644 include/d/d_kankyo/asm/func_8019EC98.s create mode 100644 include/d/d_kankyo/asm/func_8019F264.s create mode 100644 include/d/d_kankyo/asm/func_8019F2E8.s create mode 100644 include/d/d_kankyo/asm/func_8019F400.s create mode 100644 include/d/d_kankyo/asm/func_8019F438.s create mode 100644 include/d/d_kankyo/asm/func_8019F474.s create mode 100644 include/d/d_kankyo/asm/func_8019F478.s create mode 100644 include/d/d_kankyo/asm/func_8019F4B4.s create mode 100644 include/d/d_kankyo/asm/func_8019F4B8.s create mode 100644 include/d/d_kankyo/asm/func_8019F4F4.s create mode 100644 include/d/d_kankyo/asm/func_8019F4F8.s create mode 100644 include/d/d_kankyo/asm/func_8019F4FC.s create mode 100644 include/d/d_kankyo/asm/func_8019F780.s create mode 100644 include/d/d_kankyo/asm/func_8019F788.s create mode 100644 include/d/d_kankyo/asm/func_8019FA08.s create mode 100644 include/d/d_kankyo/asm/func_8019FA10.s create mode 100644 include/d/d_kankyo/asm/func_8019FA3C.s create mode 100644 include/d/d_kankyo/asm/func_8019FAB8.s create mode 100644 include/d/d_kankyo/asm/func_8019FAF4.s create mode 100644 include/d/d_kankyo/asm/func_8019FB30.s create mode 100644 include/d/d_kankyo/asm/func_8019FBBC.s create mode 100644 include/d/d_kankyo/asm/func_8019FBCC.s create mode 100644 include/d/d_kankyo/asm/func_8019FBD4.s create mode 100644 include/d/d_kankyo/asm/func_801A0340.s create mode 100644 include/d/d_kankyo/asm/func_801A040C.s create mode 100644 include/d/d_kankyo/asm/func_801A133C.s create mode 100644 include/d/d_kankyo/asm/func_801A16C0.s create mode 100644 include/d/d_kankyo/asm/func_801A1D64.s create mode 100644 include/d/d_kankyo/asm/func_801A1F58.s create mode 100644 include/d/d_kankyo/asm/func_801A2090.s create mode 100644 include/d/d_kankyo/asm/func_801A2128.s create mode 100644 include/d/d_kankyo/asm/func_801A37C4.s create mode 100644 include/d/d_kankyo/asm/func_801A441C.s create mode 100644 include/d/d_kankyo/asm/func_801A4420.s create mode 100644 include/d/d_kankyo/asm/func_801A4C08.s create mode 100644 include/d/d_kankyo/asm/func_801A4C0C.s create mode 100644 include/d/d_kankyo/asm/func_801A4C10.s create mode 100644 include/d/d_kankyo/asm/func_801A4DA0.s create mode 100644 include/d/d_kankyo/asm/func_801A4E90.s create mode 100644 include/d/d_kankyo/asm/func_801A4F24.s create mode 100644 include/d/d_kankyo/asm/func_801A4F64.s create mode 100644 include/d/d_kankyo/asm/func_801A516C.s create mode 100644 include/d/d_kankyo/asm/func_801A5288.s create mode 100644 include/d/d_kankyo/asm/func_801A56DC.s create mode 100644 include/d/d_kankyo/asm/func_801A572C.s create mode 100644 include/d/d_kankyo/asm/func_801A5B6C.s create mode 100644 include/d/d_kankyo/asm/func_801A5B98.s create mode 100644 include/d/d_kankyo/asm/func_801A5BCC.s create mode 100644 include/d/d_kankyo/asm/func_801A5BD4.s create mode 100644 include/d/d_kankyo/asm/func_801A5C1C.s create mode 100644 include/d/d_kankyo/asm/func_801A5E54.s create mode 100644 include/d/d_kankyo/asm/func_801A60BC.s create mode 100644 include/d/d_kankyo/asm/func_801A60E0.s create mode 100644 include/d/d_kankyo/asm/func_801A61F4.s create mode 100644 include/d/d_kankyo/asm/func_801A6278.s create mode 100644 include/d/d_kankyo/asm/func_801A6C20.s create mode 100644 include/d/d_kankyo/asm/func_801A6C58.s create mode 100644 include/d/d_kankyo/asm/func_801A6D4C.s create mode 100644 include/d/d_kankyo/asm/func_801A6E9C.s create mode 100644 include/d/d_kankyo/asm/func_801A75C0.s create mode 100644 include/d/d_kankyo/asm/func_801A75E0.s create mode 100644 include/d/d_kankyo/asm/func_801A76D8.s create mode 100644 include/d/d_kankyo/asm/func_801A7714.s create mode 100644 include/d/d_kankyo/asm/func_801A7738.s create mode 100644 include/d/d_kankyo/asm/func_801A7790.s create mode 100644 include/d/d_kankyo/asm/func_801A7814.s create mode 100644 include/d/d_kankyo/asm/func_801A7868.s create mode 100644 include/d/d_kankyo/asm/func_801A789C.s create mode 100644 include/d/d_kankyo/asm/func_801A792C.s create mode 100644 include/d/d_kankyo/asm/func_801A797C.s create mode 100644 include/d/d_kankyo/asm/func_801A7A00.s create mode 100644 include/d/d_kankyo/asm/func_801A7A40.s create mode 100644 include/d/d_kankyo/asm/func_801A7AAC.s create mode 100644 include/d/d_kankyo/asm/func_801A7AC8.s create mode 100644 include/d/d_kankyo/asm/func_801A7B68.s create mode 100644 include/d/d_kankyo/asm/func_801A7C08.s create mode 100644 include/d/d_kankyo/asm/func_801A7CA8.s create mode 100644 include/d/d_kankyo/asm/func_801A7D48.s create mode 100644 include/d/d_kankyo/asm/func_801A7DE8.s create mode 100644 include/d/d_kankyo/asm/func_801A7E88.s create mode 100644 include/d/d_kankyo/asm/func_801A7F20.s create mode 100644 include/d/d_kankyo/asm/func_801A7FC0.s create mode 100644 include/d/d_kankyo/asm/func_801A8060.s create mode 100644 include/d/d_kankyo/asm/func_801A80D0.s create mode 100644 include/d/d_kankyo/asm/func_801A8168.s create mode 100644 include/d/d_kankyo/asm/func_801A8190.s create mode 100644 include/d/d_kankyo/asm/func_801A81C0.s create mode 100644 include/d/d_kankyo/asm/func_801A8474.s create mode 100644 include/d/d_kankyo/asm/func_801A8484.s create mode 100644 include/d/d_kankyo/asm/func_801A8538.s create mode 100644 include/d/d_kankyo/asm/func_801A85E8.s create mode 100644 include/d/d_kankyo/asm/func_801A862C.s create mode 100644 include/d/d_kankyo/asm/func_801A8650.s create mode 100644 include/d/d_kankyo/asm/func_801A86F8.s create mode 100644 include/d/d_kankyo/asm/func_801A87A0.s create mode 100644 include/d/d_kankyo/asm/func_801A87E4.s create mode 100644 include/d/d_kankyo/asm/func_801A880C.s create mode 100644 include/d/d_kankyo/asm/func_801A8854.s create mode 100644 include/d/d_kankyo/asm/func_801A88EC.s create mode 100644 include/d/d_kankyo/asm/func_801A8A34.s create mode 100644 include/d/d_kankyo/asm/func_801A8A44.s create mode 100644 include/d/d_kankyo/asm/func_801A8A54.s create mode 100644 include/d/d_kankyo/asm/func_801A8A64.s create mode 100644 include/d/d_kankyo/asm/func_801A8A74.s create mode 100644 include/d/d_kankyo/asm/func_801A8A84.s create mode 100644 include/d/d_kankyo/asm/func_801A8AB8.s create mode 100644 include/d/d_kankyo/asm/func_801A8AC8.s create mode 100644 include/d/d_kankyo/asm/func_801A8AD8.s create mode 100644 include/d/d_kankyo/asm/func_801A8B38.s create mode 100644 include/d/d_kankyo/asm/func_801A8B58.s create mode 100644 include/d/d_kankyo/asm/func_801A8B68.s create mode 100644 include/d/d_kankyo/asm/func_801A8BC8.s create mode 100644 include/d/d_kankyo/asm/func_801A8C04.s create mode 100644 include/d/d_kankyo/asm/func_801A8E20.s create mode 100644 include/d/d_kankyo/asm/func_801A9BE4.s create mode 100644 include/d/d_kankyo/asm/func_801A9CBC.s create mode 100644 include/d/d_kankyo/asm/func_801A9D60.s create mode 100644 include/d/d_kankyo/asm/func_801AA664.s create mode 100644 include/d/d_kankyo/asm/func_801AAC5C.s create mode 100644 include/d/d_kankyo/asm/func_801AAD50.s create mode 100644 include/d/d_kankyo/asm/func_801AB01C.s create mode 100644 include/d/d_kankyo/asm/func_801AB270.s create mode 100644 include/d/d_kankyo/asm/func_801AB280.s create mode 100644 include/d/d_kankyo/asm/func_801AB290.s create mode 100644 include/d/d_kankyo/asm/func_801AB3A8.s create mode 100644 include/d/d_kankyo/asm/func_801AB4C0.s create mode 100644 include/d/d_kankyo/asm/func_801AB59C.s create mode 100644 include/d/d_kankyo/asm/func_801AB668.s create mode 100644 include/d/d_kankyo/asm/func_801AB7D0.s create mode 100644 include/d/d_kankyo/asm/func_801AB93C.s create mode 100644 include/d/d_kankyo/asm/func_801ABAA4.s create mode 100644 include/d/d_kankyo/asm/func_801ABC10.s create mode 100644 include/d/d_kankyo/asm/func_801ABD4C.s create mode 100644 include/d/d_kankyo/asm/func_801ABEA8.s create mode 100644 include/d/d_kankyo/asm/func_801ABFE4.s create mode 100644 include/d/d_kankyo/asm/func_801AC140.s create mode 100644 include/d/d_kankyo/asm/func_801AC168.s create mode 100644 include/d/d_kankyo/asm/func_801AC228.s create mode 100644 include/d/d_kankyo/asm/func_801AC28C.s create mode 100644 include/d/d_kankyo/asm/func_801AC2E0.s create mode 100644 include/d/d_kankyo/asm/func_801AC2E8.s create mode 100644 include/d/d_kankyo/asm/func_801AC57C.s create mode 100644 include/d/d_kankyo/asm/func_801AC5BC.s create mode 100644 include/d/d_kankyo/asm/func_801AC70C.s create mode 100644 include/d/d_kankyo/asm/func_801AC7E0.s create mode 100644 include/d/d_kankyo/asm/func_801AC870.s create mode 100644 include/d/d_kankyo/asm/func_801AC918.s create mode 100644 include/d/d_kankyo/asm/func_801ACCDC.s create mode 100644 include/d/d_kankyo/asm/func_801ACCF4.s create mode 100644 include/d/d_kankyo/asm/func_801ACD0C.s create mode 100644 include/d/d_kankyo/asm/func_801ACD24.s create mode 100644 include/d/d_kankyo/asm/func_801ADBBC.s create mode 100644 include/d/d_kankyo/asm/func_801ADCA4.s create mode 100644 include/d/d_kankyo/asm/func_801ADD00.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s create mode 100644 include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s create mode 100644 include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s create mode 100644 include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s create mode 100644 src/d/d_kankyo.cpp delete mode 100644 src/d/d_kankyo/d_kankyo.cpp diff --git a/asm/d/d_kankyo.s b/asm/d/d_kankyo.s deleted file mode 100644 index 7f2d86b600..0000000000 --- a/asm/d/d_kankyo.s +++ /dev/null @@ -1,19747 +0,0 @@ -.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 diff --git a/asm/d/kankyo/d_kankyo_data.s b/asm/d/kankyo/d_kankyo_data.s deleted file mode 100644 index cc090bb277..0000000000 --- a/asm/d/kankyo/d_kankyo_data.s +++ /dev/null @@ -1,93 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 800569dc - - -.global dKyd_dmpalet_getp -dKyd_dmpalet_getp: -/* 800569DC 0005391C 3C 60 80 3B */ lis r3, lbl_803A953C@ha -/* 800569E0 00053920 38 63 95 3C */ addi r3, r3, lbl_803A953C@l -/* 800569E4 00053924 4E 80 00 20 */ blr - -.global dKyd_dmpselect_getp -dKyd_dmpselect_getp: -/* 800569E8 00053928 3C 60 80 3B */ lis r3, lbl_803A987C@ha -/* 800569EC 0005392C 38 63 98 7C */ addi r3, r3, lbl_803A987C@l -/* 800569F0 00053930 4E 80 00 20 */ blr - -.global dKyd_dmenvr_getp -dKyd_dmenvr_getp: -/* 800569F4 00053934 3C 60 80 3B */ lis r3, lbl_803A9894@ha -/* 800569F8 00053938 38 63 98 94 */ addi r3, r3, lbl_803A9894@l -/* 800569FC 0005393C 4E 80 00 20 */ blr - -.global dKyd_dmvrbox_getp -dKyd_dmvrbox_getp: -/* 80056A00 00053940 3C 60 80 3B */ lis r3, lbl_803A9918@ha -/* 80056A04 00053944 38 63 99 18 */ addi r3, r3, lbl_803A9918@l -/* 80056A08 00053948 4E 80 00 20 */ blr - -.global dKyd_schejule_getp -dKyd_schejule_getp: -/* 80056A0C 0005394C 3C 60 80 3B */ lis r3, lbl_803A9434@ha -/* 80056A10 00053950 38 63 94 34 */ addi r3, r3, lbl_803A9434@l -/* 80056A14 00053954 4E 80 00 20 */ blr - -.global dKyd_schejule_boss_getp -dKyd_schejule_boss_getp: -/* 80056A18 00053958 3C 60 80 3B */ lis r3, lbl_803A94B8@ha -/* 80056A1C 0005395C 38 63 94 B8 */ addi r3, r3, lbl_803A94B8@l -/* 80056A20 00053960 4E 80 00 20 */ blr - -.global dKyd_xfog_table_set -dKyd_xfog_table_set: -/* 80056A24 00053964 38 80 00 00 */ li r4, 0 -/* 80056A28 00053968 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80056A2C 0005396C 1C A0 00 14 */ mulli r5, r0, 0x14 -/* 80056A30 00053970 3C 60 80 3B */ lis r3, lbl_803A9A94@ha -/* 80056A34 00053974 38 03 9A 94 */ addi r0, r3, lbl_803A9A94@l -/* 80056A38 00053978 7C C0 2A 14 */ add r6, r0, r5 -/* 80056A3C 0005397C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80056A40 00053980 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 80056A44 00053984 38 00 00 0A */ li r0, 0xa -/* 80056A48 00053988 7C 09 03 A6 */ mtctr r0 -lbl_80056A4C: -/* 80056A4C 0005398C 7C 06 22 2E */ lhzx r0, r6, r4 -/* 80056A50 00053990 7C 65 22 14 */ add r3, r5, r4 -/* 80056A54 00053994 B0 03 10 AC */ sth r0, 0x10ac(r3) -/* 80056A58 00053998 38 84 00 02 */ addi r4, r4, 2 -/* 80056A5C 0005399C 42 00 FF F0 */ bdnz lbl_80056A4C -/* 80056A60 000539A0 4E 80 00 20 */ blr - -.global dKyd_maple_col_getp -dKyd_maple_col_getp: -/* 80056A64 000539A4 3C 60 80 3B */ lis r3, lbl_803A9410@ha -/* 80056A68 000539A8 38 63 94 10 */ addi r3, r3, lbl_803A9410@l -/* 80056A6C 000539AC 4E 80 00 20 */ blr - -.global dKyd_darkworld_tbl_getp -dKyd_darkworld_tbl_getp: -/* 80056A70 000539B0 3C 60 80 3B */ lis r3, lbl_803A9198@ha -/* 80056A74 000539B4 38 63 91 98 */ addi r3, r3, lbl_803A9198@l -/* 80056A78 000539B8 4E 80 00 20 */ blr - -.global dKyd_light_size_tbl_getp -dKyd_light_size_tbl_getp: -/* 80056A7C 000539BC 3C 60 80 3B */ lis r3, lbl_803A92A8@ha -/* 80056A80 000539C0 38 63 92 A8 */ addi r3, r3, lbl_803A92A8@l -/* 80056A84 000539C4 4E 80 00 20 */ blr - -.global dKyd_light_tw_size_tbl_getp -dKyd_light_tw_size_tbl_getp: -/* 80056A88 000539C8 3C 60 80 3B */ lis r3, lbl_803A93C8@ha -/* 80056A8C 000539CC 38 63 93 C8 */ addi r3, r3, lbl_803A93C8@l -/* 80056A90 000539D0 4E 80 00 20 */ blr - -.global dKyd_BloomInf_tbl_getp -dKyd_BloomInf_tbl_getp: -/* 80056A94 000539D4 1C 83 00 0C */ mulli r4, r3, 0xc -/* 80056A98 000539D8 3C 60 80 3B */ lis r3, lbl_803A8E98@ha -/* 80056A9C 000539DC 38 03 8E 98 */ addi r0, r3, lbl_803A8E98@l -/* 80056AA0 000539E0 7C 60 22 14 */ add r3, r0, r4 -/* 80056AA4 000539E4 4E 80 00 20 */ blr - diff --git a/asm/d/kankyo/d_kankyo_rain.s b/asm/d/kankyo/d_kankyo_rain.s deleted file mode 100644 index da0e380e63..0000000000 --- a/asm/d/kankyo/d_kankyo_rain.s +++ /dev/null @@ -1,21524 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 8005b660 - - -.global vectle_calc_X1_ -vectle_calc_X1_: -/* 8005B660 000585A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B664 000585A4 7C 08 02 A6 */ mflr r0 -/* 8005B668 000585A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B66C 000585AC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005B670 000585B0 93 C1 00 08 */ stw r30, 8(r1) -/* 8005B674 000585B4 7C 7E 1B 78 */ mr r30, r3 -/* 8005B678 000585B8 7C 9F 23 78 */ mr r31, r4 -/* 8005B67C 000585BC C8 03 00 10 */ lfd f0, 0x10(r3) -/* 8005B680 000585C0 FC 40 00 32 */ fmul f2, f0, f0 -/* 8005B684 000585C4 C8 03 00 00 */ lfd f0, 0(r3) -/* 8005B688 000585C8 FC 20 00 32 */ fmul f1, f0, f0 -/* 8005B68C 000585CC C8 03 00 08 */ lfd f0, 8(r3) -/* 8005B690 000585D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B694 000585D4 FC 01 00 2A */ fadd f0, f1, f0 -/* 8005B698 000585D8 FC 22 00 2A */ fadd f1, f2, f0 -/* 8005B69C 000585DC 48 31 13 B9 */ bl func_8036CA54 -/* 8005B6A0 000585E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005B6A4 000585E4 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B6A8 000585E8 41 82 00 38 */ beq lbl_8005B6E0 -/* 8005B6AC 000585EC C8 1E 00 00 */ lfd f0, 0(r30) -/* 8005B6B0 000585F0 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6B4 000585F4 FC 00 00 18 */ frsp f0, f0 -/* 8005B6B8 000585F8 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B6BC 000585FC C8 1E 00 08 */ lfd f0, 8(r30) -/* 8005B6C0 00058600 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6C4 00058604 FC 00 00 18 */ frsp f0, f0 -/* 8005B6C8 00058608 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B6CC 0005860C C8 1E 00 10 */ lfd f0, 0x10(r30) -/* 8005B6D0 00058610 FC 00 08 24 */ fdiv f0, f0, f1 -/* 8005B6D4 00058614 FC 00 00 18 */ frsp f0, f0 -/* 8005B6D8 00058618 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B6DC 0005861C 48 00 00 14 */ b lbl_8005B6F0 -lbl_8005B6E0: -/* 8005B6E0 00058620 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B6E4 00058624 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B6E8 00058628 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B6EC 0005862C D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005B6F0: -/* 8005B6F0 00058630 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005B6F4 00058634 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005B6F8 00058638 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B6FC 0005863C 7C 08 03 A6 */ mtlr r0 -/* 8005B700 00058640 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B704 00058644 4E 80 00 20 */ blr - -.global get_vectle_calc_X1_ -get_vectle_calc_X1_: -/* 8005B708 00058648 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005B70C 0005864C 7C 08 02 A6 */ mflr r0 -/* 8005B710 00058650 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005B714 00058654 C0 24 00 00 */ lfs f1, 0(r4) -/* 8005B718 00058658 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005B71C 0005865C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B720 00058660 D8 01 00 08 */ stfd f0, 8(r1) -/* 8005B724 00058664 C0 24 00 04 */ lfs f1, 4(r4) -/* 8005B728 00058668 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005B72C 0005866C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B730 00058670 D8 01 00 10 */ stfd f0, 0x10(r1) -/* 8005B734 00058674 C0 24 00 08 */ lfs f1, 8(r4) -/* 8005B738 00058678 C0 03 00 08 */ lfs f0, 8(r3) -/* 8005B73C 0005867C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B740 00058680 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8005B744 00058684 38 61 00 08 */ addi r3, r1, 8 -/* 8005B748 00058688 7C A4 2B 78 */ mr r4, r5 -/* 8005B74C 0005868C 4B FF FF 15 */ bl vectle_calc_X1_ -/* 8005B750 00058690 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005B754 00058694 7C 08 03 A6 */ mtlr r0 -/* 8005B758 00058698 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005B75C 0005869C 4E 80 00 20 */ blr - -.global dKyr_get_vectle_calc -dKyr_get_vectle_calc: -/* 8005B760 000586A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B764 000586A4 7C 08 02 A6 */ mflr r0 -/* 8005B768 000586A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B76C 000586AC 4B FF FF 9D */ bl get_vectle_calc_X1_ -/* 8005B770 000586B0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B774 000586B4 7C 08 03 A6 */ mtlr r0 -/* 8005B778 000586B8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B77C 000586BC 4E 80 00 20 */ blr - -.global dKy_set_eyevect_calc -dKy_set_eyevect_calc: -/* 8005B780 000586C0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005B784 000586C4 7C 08 02 A6 */ mflr r0 -/* 8005B788 000586C8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005B78C 000586CC DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8005B790 000586D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8005B794 000586D4 DB C1 00 20 */ stfd f30, 0x20(r1) -/* 8005B798 000586D8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, qr0 -/* 8005B79C 000586DC 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 8005B7A0 000586E0 93 C1 00 18 */ stw r30, 0x18(r1) -/* 8005B7A4 000586E4 7C 7E 1B 78 */ mr r30, r3 -/* 8005B7A8 000586E8 7C 9F 23 78 */ mr r31, r4 -/* 8005B7AC 000586EC FF C0 08 90 */ fmr f30, f1 -/* 8005B7B0 000586F0 FF E0 10 90 */ fmr f31, f2 -/* 8005B7B4 000586F4 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8005B7B8 000586F8 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8005B7BC 000586FC 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B7C0 00058700 4B FF FF 49 */ bl get_vectle_calc_X1_ -/* 8005B7C4 00058704 C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8005B7C8 00058708 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B7CC 0005870C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B7D0 00058710 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B7D4 00058714 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B7D8 00058718 C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8005B7DC 0005871C C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B7E0 00058720 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005B7E4 00058724 EC 21 00 2A */ fadds f1, f1, f0 -/* 8005B7E8 00058728 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) -/* 8005B7EC 0005872C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B7F0 00058730 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B7F4 00058734 C0 3E 00 E0 */ lfs f1, 0xe0(r30) -/* 8005B7F8 00058738 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B7FC 0005873C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B800 00058740 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B804 00058744 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B808 00058748 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8005B80C 0005874C CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8005B810 00058750 E3 C1 00 28 */ psq_l f30, 40(r1), 0, qr0 -/* 8005B814 00058754 CB C1 00 20 */ lfd f30, 0x20(r1) -/* 8005B818 00058758 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 8005B81C 0005875C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 8005B820 00058760 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005B824 00058764 7C 08 03 A6 */ mtlr r0 -/* 8005B828 00058768 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005B82C 0005876C 4E 80 00 20 */ blr - -.global dKy_set_eyevect_calc2 -dKy_set_eyevect_calc2: -/* 8005B830 00058770 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8005B834 00058774 7C 08 02 A6 */ mflr r0 -/* 8005B838 00058778 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005B83C 0005877C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8005B840 00058780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8005B844 00058784 DB C1 00 40 */ stfd f30, 0x40(r1) -/* 8005B848 00058788 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 -/* 8005B84C 0005878C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 8005B850 00058790 93 C1 00 38 */ stw r30, 0x38(r1) -/* 8005B854 00058794 7C 7E 1B 78 */ mr r30, r3 -/* 8005B858 00058798 7C 9F 23 78 */ mr r31, r4 -/* 8005B85C 0005879C FF C0 08 90 */ fmr f30, f1 -/* 8005B860 000587A0 FF E0 10 90 */ fmr f31, f2 -/* 8005B864 000587A4 C0 23 00 E4 */ lfs f1, 0xe4(r3) -/* 8005B868 000587A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) -/* 8005B86C 000587AC EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B870 000587B0 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8005B874 000587B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B878 000587B8 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8005B87C 000587BC 41 82 00 18 */ beq lbl_8005B894 -/* 8005B880 000587C0 C0 3E 00 E8 */ lfs f1, 0xe8(r30) -/* 8005B884 000587C4 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8005B888 000587C8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B88C 000587CC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8005B890 000587D0 48 00 00 0C */ b lbl_8005B89C -lbl_8005B894: -/* 8005B894 000587D4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005B898 000587D8 D8 01 00 20 */ stfd f0, 0x20(r1) -lbl_8005B89C: -/* 8005B89C 000587DC C0 3E 00 EC */ lfs f1, 0xec(r30) -/* 8005B8A0 000587E0 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8005B8A4 000587E4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B8A8 000587E8 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8005B8AC 000587EC 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B8B0 000587F0 38 81 00 08 */ addi r4, r1, 8 -/* 8005B8B4 000587F4 4B FF FD AD */ bl vectle_calc_X1_ -/* 8005B8B8 000587F8 C0 3E 00 D8 */ lfs f1, 0xd8(r30) -/* 8005B8BC 000587FC C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B8C0 00058800 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B8C4 00058804 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8C8 00058808 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B8CC 0005880C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 8005B8D0 00058810 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B8D4 00058814 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005B8D8 00058818 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8DC 0005881C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B8E0 00058820 C0 3E 00 E0 */ lfs f1, 0xe0(r30) -/* 8005B8E4 00058824 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B8E8 00058828 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8005B8EC 0005882C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B8F0 00058830 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B8F4 00058834 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005B8F8 00058838 FC 00 F8 00 */ fcmpu cr0, f0, f31 -/* 8005B8FC 0005883C 40 82 00 08 */ bne lbl_8005B904 -/* 8005B900 00058840 D0 1F 00 04 */ stfs f0, 4(r31) -lbl_8005B904: -/* 8005B904 00058844 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8005B908 00058848 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8005B90C 0005884C E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 -/* 8005B910 00058850 CB C1 00 40 */ lfd f30, 0x40(r1) -/* 8005B914 00058854 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 8005B918 00058858 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 8005B91C 0005885C 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005B920 00058860 7C 08 03 A6 */ mtlr r0 -/* 8005B924 00058864 38 21 00 60 */ addi r1, r1, 0x60 -/* 8005B928 00058868 4E 80 00 20 */ blr - -.global dKyr_set_btitex_common -dKyr_set_btitex_common: -/* 8005B92C 0005886C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005B930 00058870 7C 08 02 A6 */ mflr r0 -/* 8005B934 00058874 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005B938 00058878 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005B93C 0005887C 48 30 68 A1 */ bl _savegpr_29 -/* 8005B940 00058880 7C 7D 1B 78 */ mr r29, r3 -/* 8005B944 00058884 7C 9E 23 78 */ mr r30, r4 -/* 8005B948 00058888 7C BF 2B 78 */ mr r31, r5 -/* 8005B94C 0005888C 80 04 00 1C */ lwz r0, 0x1c(r4) -/* 8005B950 00058890 7C 9E 02 14 */ add r4, r30, r0 -/* 8005B954 00058894 A0 BE 00 02 */ lhz r5, 2(r30) -/* 8005B958 00058898 A0 DE 00 04 */ lhz r6, 4(r30) -/* 8005B95C 0005889C 88 FE 00 00 */ lbz r7, 0(r30) -/* 8005B960 000588A0 89 1E 00 06 */ lbz r8, 6(r30) -/* 8005B964 000588A4 89 3E 00 07 */ lbz r9, 7(r30) -/* 8005B968 000588A8 88 1E 00 18 */ lbz r0, 0x18(r30) -/* 8005B96C 000588AC 20 00 00 01 */ subfic r0, r0, 1 -/* 8005B970 000588B0 54 0A 0F FE */ srwi r10, r0, 0x1f -/* 8005B974 000588B4 48 30 24 CD */ bl GXInitTexObj -/* 8005B978 000588B8 7F A3 EB 78 */ mr r3, r29 -/* 8005B97C 000588BC 88 9E 00 14 */ lbz r4, 0x14(r30) -/* 8005B980 000588C0 88 BE 00 15 */ lbz r5, 0x15(r30) -/* 8005B984 000588C4 C0 42 87 C0 */ lfs f2, lbl_804521C0-_SDA2_BASE_(r2) -/* 8005B988 000588C8 88 1E 00 16 */ lbz r0, 0x16(r30) -/* 8005B98C 000588CC 7C 00 07 74 */ extsb r0, r0 -/* 8005B990 000588D0 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005B994 000588D4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B998 000588D8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005B99C 000588DC 3C C0 43 30 */ lis r6, 0x4330 -/* 8005B9A0 000588E0 90 C1 00 08 */ stw r6, 8(r1) -/* 8005B9A4 000588E4 C8 01 00 08 */ lfd f0, 8(r1) -/* 8005B9A8 000588E8 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9AC 000588EC EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B9B0 000588F0 88 1E 00 17 */ lbz r0, 0x17(r30) -/* 8005B9B4 000588F4 7C 00 07 74 */ extsb r0, r0 -/* 8005B9B8 000588F8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B9BC 000588FC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B9C0 00058900 90 C1 00 10 */ stw r6, 0x10(r1) -/* 8005B9C4 00058904 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 8005B9C8 00058908 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9CC 0005890C EC 42 00 32 */ fmuls f2, f2, f0 -/* 8005B9D0 00058910 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005B9D4 00058914 A8 1E 00 1A */ lha r0, 0x1a(r30) -/* 8005B9D8 00058918 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005B9DC 0005891C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 8005B9E0 00058920 90 C1 00 18 */ stw r6, 0x18(r1) -/* 8005B9E4 00058924 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 8005B9E8 00058928 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8005B9EC 0005892C EC 63 00 32 */ fmuls f3, f3, f0 -/* 8005B9F0 00058930 88 DE 00 12 */ lbz r6, 0x12(r30) -/* 8005B9F4 00058934 88 FE 00 11 */ lbz r7, 0x11(r30) -/* 8005B9F8 00058938 89 1E 00 13 */ lbz r8, 0x13(r30) -/* 8005B9FC 0005893C 48 30 26 D9 */ bl GXInitTexObjLOD -/* 8005BA00 00058940 7F A3 EB 78 */ mr r3, r29 -/* 8005BA04 00058944 7F E4 FB 78 */ mr r4, r31 -/* 8005BA08 00058948 48 30 2A 0D */ bl GXLoadTexObj -/* 8005BA0C 0005894C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8005BA10 00058950 48 30 68 19 */ bl _restgpr_29 -/* 8005BA14 00058954 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005BA18 00058958 7C 08 03 A6 */ mtlr r0 -/* 8005BA1C 0005895C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005BA20 00058960 4E 80 00 20 */ blr - -.global dKyr_set_btitex -dKyr_set_btitex: -/* 8005BA24 00058964 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005BA28 00058968 7C 08 02 A6 */ mflr r0 -/* 8005BA2C 0005896C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005BA30 00058970 38 A0 00 00 */ li r5, 0 -/* 8005BA34 00058974 4B FF FE F9 */ bl dKyr_set_btitex_common -/* 8005BA38 00058978 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005BA3C 0005897C 7C 08 03 A6 */ mtlr r0 -/* 8005BA40 00058980 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005BA44 00058984 4E 80 00 20 */ blr - -.global dKyr_lenzflare_move -dKyr_lenzflare_move: -/* 8005BA48 00058988 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8005BA4C 0005898C 7C 08 02 A6 */ mflr r0 -/* 8005BA50 00058990 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005BA54 00058994 39 61 00 80 */ addi r11, r1, 0x80 -/* 8005BA58 00058998 48 30 67 81 */ bl _savegpr_28 -/* 8005BA5C 0005899C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BA60 000589A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005BA64 000589A4 83 E3 0E 74 */ lwz r31, 0xe74(r3) -/* 8005BA68 000589A8 83 C3 0E 78 */ lwz r30, 0xe78(r3) -/* 8005BA6C 000589AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BA70 000589B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005BA74 000589B4 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 8005BA78 000589B8 C0 3F 00 5C */ lfs f1, 0x5c(r31) -/* 8005BA7C 000589BC C0 02 87 D0 */ lfs f0, lbl_804521D0-_SDA2_BASE_(r2) -/* 8005BA80 000589C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BA84 000589C4 41 80 04 3C */ blt lbl_8005BEC0 -/* 8005BA88 000589C8 7F 83 E3 78 */ mr r3, r28 -/* 8005BA8C 000589CC 38 81 00 4C */ addi r4, r1, 0x4c -/* 8005BA90 000589D0 C0 22 87 D4 */ lfs f1, lbl_804521D4-_SDA2_BASE_(r2) -/* 8005BA94 000589D4 FC 40 08 90 */ fmr f2, f1 -/* 8005BA98 000589D8 4B FF FC E9 */ bl dKy_set_eyevect_calc -/* 8005BA9C 000589DC 38 61 00 4C */ addi r3, r1, 0x4c -/* 8005BAA0 000589E0 38 9F 00 10 */ addi r4, r31, 0x10 -/* 8005BAA4 000589E4 38 A1 00 40 */ addi r5, r1, 0x40 -/* 8005BAA8 000589E8 4B FF FC B9 */ bl dKyr_get_vectle_calc -/* 8005BAAC 000589EC C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8005BAB0 000589F0 D0 1E 00 24 */ stfs f0, 0x24(r30) -/* 8005BAB4 000589F4 C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 8005BAB8 000589F8 D0 1E 00 28 */ stfs f0, 0x28(r30) -/* 8005BABC 000589FC C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8005BAC0 00058A00 D0 1E 00 2C */ stfs f0, 0x2c(r30) -/* 8005BAC4 00058A04 C0 1F 00 10 */ lfs f0, 0x10(r31) -/* 8005BAC8 00058A08 D0 1E 00 30 */ stfs f0, 0x30(r30) -/* 8005BACC 00058A0C C0 1F 00 14 */ lfs f0, 0x14(r31) -/* 8005BAD0 00058A10 D0 1E 00 34 */ stfs f0, 0x34(r30) -/* 8005BAD4 00058A14 C0 1F 00 18 */ lfs f0, 0x18(r31) -/* 8005BAD8 00058A18 D0 1E 00 38 */ stfs f0, 0x38(r30) -/* 8005BADC 00058A1C 38 7E 00 24 */ addi r3, r30, 0x24 -/* 8005BAE0 00058A20 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005BAE4 00058A24 4B FB 98 2D */ bl mDoLib_project -/* 8005BAE8 00058A28 C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) -/* 8005BAEC 00058A2C D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005BAF0 00058A30 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) -/* 8005BAF4 00058A34 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005BAF8 00058A38 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BAFC 00058A3C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005BB00 00058A40 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005BB04 00058A44 38 81 00 1C */ addi r4, r1, 0x1c -/* 8005BB08 00058A48 38 A1 00 28 */ addi r5, r1, 0x28 -/* 8005BB0C 00058A4C 4B FF FC 55 */ bl dKyr_get_vectle_calc -/* 8005BB10 00058A50 C0 21 00 28 */ lfs f1, 0x28(r1) -/* 8005BB14 00058A54 C0 41 00 2C */ lfs f2, 0x2c(r1) -/* 8005BB18 00058A58 48 20 BB 5D */ bl cM_atan2s -/* 8005BB1C 00058A5C 7C 60 07 34 */ extsh r0, r3 -/* 8005BB20 00058A60 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BB24 00058A64 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005BB28 00058A68 90 01 00 5C */ stw r0, 0x5c(r1) -/* 8005BB2C 00058A6C 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BB30 00058A70 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BB34 00058A74 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BB38 00058A78 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8005BB3C 00058A7C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB40 00058A80 C0 3E 00 94 */ lfs f1, 0x94(r30) -/* 8005BB44 00058A84 C0 02 87 E0 */ lfs f0, lbl_804521E0-_SDA2_BASE_(r2) -/* 8005BB48 00058A88 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BB4C 00058A8C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB50 00058A90 C0 3E 00 94 */ lfs f1, 0x94(r30) -/* 8005BB54 00058A94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 8005BB58 00058A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005BB5C 00058A9C D0 1E 00 94 */ stfs f0, 0x94(r30) -/* 8005BB60 00058AA0 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 8005BB64 00058AA4 38 9C 00 E4 */ addi r4, r28, 0xe4 -/* 8005BB68 00058AA8 38 A1 00 34 */ addi r5, r1, 0x34 -/* 8005BB6C 00058AAC 4B FF FB F5 */ bl dKyr_get_vectle_calc -/* 8005BB70 00058AB0 3B A0 00 02 */ li r29, 2 -/* 8005BB74 00058AB4 3B 80 00 18 */ li r28, 0x18 -lbl_8005BB78: -/* 8005BB78 00058AB8 2C 1D 00 02 */ cmpwi r29, 2 -/* 8005BB7C 00058ABC 40 82 01 90 */ bne lbl_8005BD0C -/* 8005BB80 00058AC0 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005BB84 00058AC4 38 81 00 34 */ addi r4, r1, 0x34 -/* 8005BB88 00058AC8 48 2E B8 15 */ bl PSVECSquareDistance -/* 8005BB8C 00058ACC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BB90 00058AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BB94 00058AD4 40 81 00 58 */ ble lbl_8005BBEC -/* 8005BB98 00058AD8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005BB9C 00058ADC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005BBA0 00058AE0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBA4 00058AE4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005BBA8 00058AE8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBAC 00058AEC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBB0 00058AF0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBB4 00058AF4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBB8 00058AF8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBBC 00058AFC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBC0 00058B00 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBC4 00058B04 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBC8 00058B08 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBCC 00058B0C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BBD0 00058B10 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BBD4 00058B14 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BBD8 00058B18 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BBDC 00058B1C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BBE0 00058B20 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005BBE4 00058B24 FC 20 08 18 */ frsp f1, f1 -/* 8005BBE8 00058B28 48 00 00 88 */ b lbl_8005BC70 -lbl_8005BBEC: -/* 8005BBEC 00058B2C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005BBF0 00058B30 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BBF4 00058B34 40 80 00 10 */ bge lbl_8005BC04 -/* 8005BBF8 00058B38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BBFC 00058B3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005BC00 00058B40 48 00 00 70 */ b lbl_8005BC70 -lbl_8005BC04: -/* 8005BC04 00058B44 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005BC08 00058B48 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005BC0C 00058B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005BC10 00058B50 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005BC14 00058B54 7C 03 00 00 */ cmpw r3, r0 -/* 8005BC18 00058B58 41 82 00 14 */ beq lbl_8005BC2C -/* 8005BC1C 00058B5C 40 80 00 40 */ bge lbl_8005BC5C -/* 8005BC20 00058B60 2C 03 00 00 */ cmpwi r3, 0 -/* 8005BC24 00058B64 41 82 00 20 */ beq lbl_8005BC44 -/* 8005BC28 00058B68 48 00 00 34 */ b lbl_8005BC5C -lbl_8005BC2C: -/* 8005BC2C 00058B6C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BC30 00058B70 41 82 00 0C */ beq lbl_8005BC3C -/* 8005BC34 00058B74 38 00 00 01 */ li r0, 1 -/* 8005BC38 00058B78 48 00 00 28 */ b lbl_8005BC60 -lbl_8005BC3C: -/* 8005BC3C 00058B7C 38 00 00 02 */ li r0, 2 -/* 8005BC40 00058B80 48 00 00 20 */ b lbl_8005BC60 -lbl_8005BC44: -/* 8005BC44 00058B84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BC48 00058B88 41 82 00 0C */ beq lbl_8005BC54 -/* 8005BC4C 00058B8C 38 00 00 05 */ li r0, 5 -/* 8005BC50 00058B90 48 00 00 10 */ b lbl_8005BC60 -lbl_8005BC54: -/* 8005BC54 00058B94 38 00 00 03 */ li r0, 3 -/* 8005BC58 00058B98 48 00 00 08 */ b lbl_8005BC60 -lbl_8005BC5C: -/* 8005BC5C 00058B9C 38 00 00 04 */ li r0, 4 -lbl_8005BC60: -/* 8005BC60 00058BA0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005BC64 00058BA4 40 82 00 0C */ bne lbl_8005BC70 -/* 8005BC68 00058BA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BC6C 00058BAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005BC70: -/* 8005BC70 00058BB0 C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) -/* 8005BC74 00058BB4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005BC78 00058BB8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005BC7C 00058BBC EC 82 00 2A */ fadds f4, f2, f0 -/* 8005BC80 00058BC0 C0 5F 00 10 */ lfs f2, 0x10(r31) -/* 8005BC84 00058BC4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BC88 00058BC8 6F A3 80 00 */ xoris r3, r29, 0x8000 -/* 8005BC8C 00058BCC 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8005BC90 00058BD0 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BC94 00058BD4 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BC98 00058BD8 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BC9C 00058BDC EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCA0 00058BE0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005BCA4 00058BE4 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCA8 00058BE8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BCAC 00058BEC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BCB0 00058BF0 7C 9E E2 14 */ add r4, r30, r28 -/* 8005BCB4 00058BF4 D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8005BCB8 00058BF8 C0 5F 00 14 */ lfs f2, 0x14(r31) -/* 8005BCBC 00058BFC 90 61 00 64 */ stw r3, 0x64(r1) -/* 8005BCC0 00058C00 90 01 00 60 */ stw r0, 0x60(r1) -/* 8005BCC4 00058C04 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8005BCC8 00058C08 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCCC 00058C0C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005BCD0 00058C10 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCD4 00058C14 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BCD8 00058C18 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BCDC 00058C1C D0 04 00 28 */ stfs f0, 0x28(r4) -/* 8005BCE0 00058C20 C0 5F 00 18 */ lfs f2, 0x18(r31) -/* 8005BCE4 00058C24 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8005BCE8 00058C28 90 01 00 68 */ stw r0, 0x68(r1) -/* 8005BCEC 00058C2C C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8005BCF0 00058C30 EC 20 18 28 */ fsubs f1, f0, f3 -/* 8005BCF4 00058C34 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8005BCF8 00058C38 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8005BCFC 00058C3C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BD00 00058C40 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005BD04 00058C44 D0 04 00 2C */ stfs f0, 0x2c(r4) -/* 8005BD08 00058C48 48 00 01 A8 */ b lbl_8005BEB0 -lbl_8005BD0C: -/* 8005BD0C 00058C4C 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005BD10 00058C50 38 81 00 34 */ addi r4, r1, 0x34 -/* 8005BD14 00058C54 48 2E B6 89 */ bl PSVECSquareDistance -/* 8005BD18 00058C58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BD1C 00058C5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BD20 00058C60 40 81 00 58 */ ble lbl_8005BD78 -/* 8005BD24 00058C64 FC 00 08 34 */ frsqrte f0, f1 -/* 8005BD28 00058C68 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005BD2C 00058C6C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD30 00058C70 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005BD34 00058C74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD38 00058C78 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD3C 00058C7C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD40 00058C80 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD44 00058C84 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD48 00058C88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD4C 00058C8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD50 00058C90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD54 00058C94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD58 00058C98 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005BD5C 00058C9C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005BD60 00058CA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005BD64 00058CA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005BD68 00058CA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005BD6C 00058CAC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005BD70 00058CB0 FC 20 08 18 */ frsp f1, f1 -/* 8005BD74 00058CB4 48 00 00 88 */ b lbl_8005BDFC -lbl_8005BD78: -/* 8005BD78 00058CB8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005BD7C 00058CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BD80 00058CC0 40 80 00 10 */ bge lbl_8005BD90 -/* 8005BD84 00058CC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BD88 00058CC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005BD8C 00058CCC 48 00 00 70 */ b lbl_8005BDFC -lbl_8005BD90: -/* 8005BD90 00058CD0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005BD94 00058CD4 80 81 00 08 */ lwz r4, 8(r1) -/* 8005BD98 00058CD8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005BD9C 00058CDC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005BDA0 00058CE0 7C 03 00 00 */ cmpw r3, r0 -/* 8005BDA4 00058CE4 41 82 00 14 */ beq lbl_8005BDB8 -/* 8005BDA8 00058CE8 40 80 00 40 */ bge lbl_8005BDE8 -/* 8005BDAC 00058CEC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005BDB0 00058CF0 41 82 00 20 */ beq lbl_8005BDD0 -/* 8005BDB4 00058CF4 48 00 00 34 */ b lbl_8005BDE8 -lbl_8005BDB8: -/* 8005BDB8 00058CF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BDBC 00058CFC 41 82 00 0C */ beq lbl_8005BDC8 -/* 8005BDC0 00058D00 38 00 00 01 */ li r0, 1 -/* 8005BDC4 00058D04 48 00 00 28 */ b lbl_8005BDEC -lbl_8005BDC8: -/* 8005BDC8 00058D08 38 00 00 02 */ li r0, 2 -/* 8005BDCC 00058D0C 48 00 00 20 */ b lbl_8005BDEC -lbl_8005BDD0: -/* 8005BDD0 00058D10 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005BDD4 00058D14 41 82 00 0C */ beq lbl_8005BDE0 -/* 8005BDD8 00058D18 38 00 00 05 */ li r0, 5 -/* 8005BDDC 00058D1C 48 00 00 10 */ b lbl_8005BDEC -lbl_8005BDE0: -/* 8005BDE0 00058D20 38 00 00 03 */ li r0, 3 -/* 8005BDE4 00058D24 48 00 00 08 */ b lbl_8005BDEC -lbl_8005BDE8: -/* 8005BDE8 00058D28 38 00 00 04 */ li r0, 4 -lbl_8005BDEC: -/* 8005BDEC 00058D2C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005BDF0 00058D30 40 82 00 0C */ bne lbl_8005BDFC -/* 8005BDF4 00058D34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005BDF8 00058D38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005BDFC: -/* 8005BDFC 00058D3C C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) -/* 8005BE00 00058D40 C0 02 88 00 */ lfs f0, lbl_80452200-_SDA2_BASE_(r2) -/* 8005BE04 00058D44 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005BE08 00058D48 EC E2 00 2A */ fadds f7, f2, f0 -/* 8005BE0C 00058D4C C0 7F 00 10 */ lfs f3, 0x10(r31) -/* 8005BE10 00058D50 C0 C1 00 40 */ lfs f6, 0x40(r1) -/* 8005BE14 00058D54 C0 A2 88 04 */ lfs f5, lbl_80452204-_SDA2_BASE_(r2) -/* 8005BE18 00058D58 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE1C 00058D5C C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005BE20 00058D60 6F A3 80 00 */ xoris r3, r29, 0x8000 -/* 8005BE24 00058D64 90 61 00 6C */ stw r3, 0x6c(r1) -/* 8005BE28 00058D68 3C 00 43 30 */ lis r0, 0x4330 -/* 8005BE2C 00058D6C 90 01 00 68 */ stw r0, 0x68(r1) -/* 8005BE30 00058D70 C8 01 00 68 */ lfd f0, 0x68(r1) -/* 8005BE34 00058D74 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE38 00058D78 EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BE3C 00058D7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BE40 00058D80 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BE44 00058D84 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BE48 00058D88 7C 9E E2 14 */ add r4, r30, r28 -/* 8005BE4C 00058D8C D0 04 00 24 */ stfs f0, 0x24(r4) -/* 8005BE50 00058D90 C0 7F 00 14 */ lfs f3, 0x14(r31) -/* 8005BE54 00058D94 C0 C1 00 44 */ lfs f6, 0x44(r1) -/* 8005BE58 00058D98 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE5C 00058D9C 90 61 00 64 */ stw r3, 0x64(r1) -/* 8005BE60 00058DA0 90 01 00 60 */ stw r0, 0x60(r1) -/* 8005BE64 00058DA4 C8 01 00 60 */ lfd f0, 0x60(r1) -/* 8005BE68 00058DA8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE6C 00058DAC EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BE70 00058DB0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BE74 00058DB4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BE78 00058DB8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BE7C 00058DBC D0 04 00 28 */ stfs f0, 0x28(r4) -/* 8005BE80 00058DC0 C0 7F 00 18 */ lfs f3, 0x18(r31) -/* 8005BE84 00058DC4 C0 C1 00 48 */ lfs f6, 0x48(r1) -/* 8005BE88 00058DC8 EC 45 01 B2 */ fmuls f2, f5, f6 -/* 8005BE8C 00058DCC 90 61 00 5C */ stw r3, 0x5c(r1) -/* 8005BE90 00058DD0 90 01 00 58 */ stw r0, 0x58(r1) -/* 8005BE94 00058DD4 C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8005BE98 00058DD8 EC 20 20 28 */ fsubs f1, f0, f4 -/* 8005BE9C 00058DDC EC 06 01 F2 */ fmuls f0, f6, f7 -/* 8005BEA0 00058DE0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005BEA4 00058DE4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005BEA8 00058DE8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005BEAC 00058DEC D0 04 00 2C */ stfs f0, 0x2c(r4) -lbl_8005BEB0: -/* 8005BEB0 00058DF0 3B BD 00 01 */ addi r29, r29, 1 -/* 8005BEB4 00058DF4 2C 1D 00 08 */ cmpwi r29, 8 -/* 8005BEB8 00058DF8 3B 9C 00 0C */ addi r28, r28, 0xc -/* 8005BEBC 00058DFC 41 80 FC BC */ blt lbl_8005BB78 -lbl_8005BEC0: -/* 8005BEC0 00058E00 39 61 00 80 */ addi r11, r1, 0x80 -/* 8005BEC4 00058E04 48 30 63 61 */ bl _restgpr_28 -/* 8005BEC8 00058E08 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005BECC 00058E0C 7C 08 03 A6 */ mtlr r0 -/* 8005BED0 00058E10 38 21 00 80 */ addi r1, r1, 0x80 -/* 8005BED4 00058E14 4E 80 00 20 */ blr - -.global dKyr_moon_arrival_check -dKyr_moon_arrival_check: -/* 8005BED8 00058E18 38 60 00 00 */ li r3, 0 -/* 8005BEDC 00058E1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005BEE0 00058E20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005BEE4 00058E24 C0 24 12 44 */ lfs f1, 0x1244(r4) -/* 8005BEE8 00058E28 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 8005BEEC 00058E2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BEF0 00058E30 41 81 00 10 */ bgt lbl_8005BF00 -/* 8005BEF4 00058E34 C0 02 88 0C */ lfs f0, lbl_8045220C-_SDA2_BASE_(r2) -/* 8005BEF8 00058E38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005BEFC 00058E3C 4C 80 00 20 */ bgelr -lbl_8005BF00: -/* 8005BF00 00058E40 38 60 00 01 */ li r3, 1 -/* 8005BF04 00058E44 4E 80 00 20 */ blr - -.global dKyr_sun_move -dKyr_sun_move: -/* 8005BF08 00058E48 94 21 FE 60 */ stwu r1, -0x1a0(r1) -/* 8005BF0C 00058E4C 7C 08 02 A6 */ mflr r0 -/* 8005BF10 00058E50 90 01 01 A4 */ stw r0, 0x1a4(r1) -/* 8005BF14 00058E54 DB E1 01 90 */ stfd f31, 0x190(r1) -/* 8005BF18 00058E58 F3 E1 01 98 */ psq_st f31, 408(r1), 0, qr0 -/* 8005BF1C 00058E5C DB C1 01 80 */ stfd f30, 0x180(r1) -/* 8005BF20 00058E60 F3 C1 01 88 */ psq_st f30, 392(r1), 0, qr0 -/* 8005BF24 00058E64 DB A1 01 70 */ stfd f29, 0x170(r1) -/* 8005BF28 00058E68 F3 A1 01 78 */ psq_st f29, 376(r1), 0, qr0 -/* 8005BF2C 00058E6C DB 81 01 60 */ stfd f28, 0x160(r1) -/* 8005BF30 00058E70 F3 81 01 68 */ psq_st f28, 360(r1), 0, qr0 -/* 8005BF34 00058E74 39 61 01 60 */ addi r11, r1, 0x160 -/* 8005BF38 00058E78 48 30 62 75 */ bl func_803621AC -/* 8005BF3C 00058E7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BF40 00058E80 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005BF44 00058E84 83 1D 0E 74 */ lwz r24, 0xe74(r29) -/* 8005BF48 00058E88 82 FD 0E 78 */ lwz r23, 0xe78(r29) -/* 8005BF4C 00058E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BF50 00058E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005BF54 00058E94 83 43 5D 74 */ lwz r26, 0x5d74(r3) -/* 8005BF58 00058E98 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005BF5C 00058E9C 88 0D 89 6C */ lbz r0, lbl_80450EEC-_SDA_BASE_(r13) -/* 8005BF60 00058EA0 7C 00 07 75 */ extsb. r0, r0 -/* 8005BF64 00058EA4 40 82 00 10 */ bne lbl_8005BF74 -/* 8005BF68 00058EA8 D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) -/* 8005BF6C 00058EAC 38 00 00 01 */ li r0, 1 -/* 8005BF70 00058EB0 98 0D 89 6C */ stb r0, lbl_80450EEC-_SDA_BASE_(r13) -lbl_8005BF74: -/* 8005BF74 00058EB4 3A C0 00 00 */ li r22, 0 -/* 8005BF78 00058EB8 3A A0 00 00 */ li r21, 0 -/* 8005BF7C 00058EBC 3A 80 00 00 */ li r20, 0 -/* 8005BF80 00058EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005BF84 00058EC4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8005BF88 00058EC8 3B 3F 4E 20 */ addi r25, r31, 0x4e20 -/* 8005BF8C 00058ECC 7F 23 CB 78 */ mr r3, r25 -/* 8005BF90 00058ED0 81 99 00 00 */ lwz r12, 0(r25) -/* 8005BF94 00058ED4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005BF98 00058ED8 7D 89 03 A6 */ mtctr r12 -/* 8005BF9C 00058EDC 4E 80 04 21 */ bctrl -/* 8005BFA0 00058EE0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005BFA4 00058EE4 54 1C 87 7E */ rlwinm r28, r0, 0x10, 0x1d, 0x1f -/* 8005BFA8 00058EE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005BFAC 00058EEC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 8005BFB0 00058EF0 A8 04 00 24 */ lha r0, 0x24(r4) -/* 8005BFB4 00058EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005BFB8 00058EF8 40 82 00 20 */ bne lbl_8005BFD8 -/* 8005BFBC 00058EFC 28 1C 00 02 */ cmplwi r28, 2 -/* 8005BFC0 00058F00 41 82 00 18 */ beq lbl_8005BFD8 -/* 8005BFC4 00058F04 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005BFC8 00058F08 38 84 00 18 */ addi r4, r4, 0x18 -/* 8005BFCC 00058F0C 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005BFD0 00058F10 4B FF F7 91 */ bl dKyr_get_vectle_calc -/* 8005BFD4 00058F14 48 00 00 1C */ b lbl_8005BFF0 -lbl_8005BFD8: -/* 8005BFD8 00058F18 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005BFDC 00058F1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005BFE0 00058F20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005BFE4 00058F24 38 84 10 70 */ addi r4, r4, 0x1070 -/* 8005BFE8 00058F28 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005BFEC 00058F2C 4B FF F7 75 */ bl dKyr_get_vectle_calc -lbl_8005BFF0: -/* 8005BFF0 00058F30 C0 3A 00 D8 */ lfs f1, 0xd8(r26) -/* 8005BFF4 00058F34 C0 42 88 10 */ lfs f2, lbl_80452210-_SDA2_BASE_(r2) -/* 8005BFF8 00058F38 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005BFFC 00058F3C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C000 00058F40 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C004 00058F44 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 8005C008 00058F48 C0 3A 00 DC */ lfs f1, 0xdc(r26) -/* 8005C00C 00058F4C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005C010 00058F50 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C014 00058F54 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C018 00058F58 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 8005C01C 00058F5C C0 3A 00 E0 */ lfs f1, 0xe0(r26) -/* 8005C020 00058F60 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005C024 00058F64 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005C028 00058F68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005C02C 00058F6C D0 18 00 18 */ stfs f0, 0x18(r24) -/* 8005C030 00058F70 C0 38 00 14 */ lfs f1, 0x14(r24) -/* 8005C034 00058F74 C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 8005C038 00058F78 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C03C 00058F7C EC 20 10 24 */ fdivs f1, f0, f2 -/* 8005C040 00058F80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C044 00058F84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C048 00058F88 40 80 00 08 */ bge lbl_8005C050 -/* 8005C04C 00058F8C FC 20 00 90 */ fmr f1, f0 -lbl_8005C050: -/* 8005C050 00058F90 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C054 00058F94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C058 00058F98 4C 41 13 82 */ cror 2, 1, 2 -/* 8005C05C 00058F9C 40 82 00 08 */ bne lbl_8005C064 -/* 8005C060 00058FA0 FC 20 00 90 */ fmr f1, f0 -lbl_8005C064: -/* 8005C064 00058FA4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C068 00058FA8 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005C06C 00058FAC EC 21 00 72 */ fmuls f1, f1, f1 -/* 8005C070 00058FB0 EF E0 08 28 */ fsubs f31, f0, f1 -/* 8005C074 00058FB4 7F 23 CB 78 */ mr r3, r25 -/* 8005C078 00058FB8 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C07C 00058FBC 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C080 00058FC0 7D 89 03 A6 */ mtctr r12 -/* 8005C084 00058FC4 4E 80 04 21 */ bctrl -/* 8005C088 00058FC8 28 03 00 00 */ cmplwi r3, 0 -/* 8005C08C 00058FCC 41 82 00 18 */ beq lbl_8005C0A4 -/* 8005C090 00058FD0 7F 23 CB 78 */ mr r3, r25 -/* 8005C094 00058FD4 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C098 00058FD8 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C09C 00058FDC 7D 89 03 A6 */ mtctr r12 -/* 8005C0A0 00058FE0 4E 80 04 21 */ bctrl -lbl_8005C0A4: -/* 8005C0A4 00058FE4 88 78 00 28 */ lbz r3, 0x28(r24) -/* 8005C0A8 00058FE8 28 03 00 00 */ cmplwi r3, 0 -/* 8005C0AC 00058FEC 41 82 00 0C */ beq lbl_8005C0B8 -/* 8005C0B0 00058FF0 38 03 FF FF */ addi r0, r3, -1 -/* 8005C0B4 00058FF4 98 18 00 28 */ stb r0, 0x28(r24) -lbl_8005C0B8: -/* 8005C0B8 00058FF8 38 00 00 00 */ li r0, 0 -/* 8005C0BC 00058FFC 98 18 00 29 */ stb r0, 0x29(r24) -/* 8005C0C0 00059000 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005C0C4 00059004 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005C0C8 00059008 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005C0CC 0005900C C0 02 88 18 */ lfs f0, lbl_80452218-_SDA2_BASE_(r2) -/* 8005C0D0 00059010 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C0D4 00059014 40 81 03 38 */ ble lbl_8005C40C -/* 8005C0D8 00059018 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 8005C0DC 0005901C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C0E0 00059020 40 80 03 2C */ bge lbl_8005C40C -/* 8005C0E4 00059024 48 14 C9 51 */ bl dKy_rain_check -/* 8005C0E8 00059028 2C 03 00 14 */ cmpwi r3, 0x14 -/* 8005C0EC 0005902C 40 80 03 20 */ bge lbl_8005C40C -/* 8005C0F0 00059030 3A 3F 4E 00 */ addi r17, r31, 0x4e00 -/* 8005C0F4 00059034 7E 23 8B 78 */ mr r3, r17 -/* 8005C0F8 00059038 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005C0FC 0005903C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005C100 00059040 48 30 C8 95 */ bl strcmp -/* 8005C104 00059044 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C108 00059048 41 82 03 04 */ beq lbl_8005C40C -/* 8005C10C 0005904C 7E 23 8B 78 */ mr r3, r17 -/* 8005C110 00059050 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005C114 00059054 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005C118 00059058 38 84 00 08 */ addi r4, r4, 8 -/* 8005C11C 0005905C 48 30 C8 79 */ bl strcmp -/* 8005C120 00059060 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C124 00059064 41 82 02 E8 */ beq lbl_8005C40C -/* 8005C128 00059068 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C12C 0005906C 38 78 00 60 */ addi r3, r24, 0x60 -/* 8005C130 00059070 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc -/* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0 -/* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150 -/* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26) -lbl_8005C150: -/* 8005C150 00059090 38 78 00 10 */ addi r3, r24, 0x10 -/* 8005C154 00059094 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005C158 00059098 4B FB 91 B9 */ bl mDoLib_project -/* 8005C15C 0005909C 3A 60 00 00 */ li r19, 0 -/* 8005C160 000590A0 3A 40 00 00 */ li r18, 0 -/* 8005C164 000590A4 3A 20 00 00 */ li r17, 0 -/* 8005C168 000590A8 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) -/* 8005C16C 000590AC EF A0 E0 28 */ fsubs f29, f0, f28 -/* 8005C170 000590B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005C174 000590B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005C178 000590B8 3F 63 00 02 */ addis r27, r3, 2 -/* 8005C17C 000590BC 3C 60 80 38 */ lis r3, lbl_8037A4C0@ha -/* 8005C180 000590C0 3B E3 A4 C0 */ addi r31, r3, lbl_8037A4C0@l -/* 8005C184 000590C4 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C188 000590C8 3B 7B C0 F4 */ addi r27, r27, -16140 -lbl_8005C18C: -/* 8005C18C 000590CC C0 41 00 48 */ lfs f2, 0x48(r1) -/* 8005C190 000590D0 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8005C194 000590D4 C0 21 00 4C */ lfs f1, 0x4c(r1) -/* 8005C198 000590D8 D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8005C19C 000590DC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8005C1A0 000590E0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005C1A4 000590E4 7C 7F 8A 14 */ add r3, r31, r17 -/* 8005C1A8 000590E8 C0 03 00 00 */ lfs f0, 0(r3) -/* 8005C1AC 000590EC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C1B0 000590F0 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8005C1B4 000590F4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005C1B8 000590F8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C1BC 000590FC D0 21 00 40 */ stfs f1, 0x40(r1) -/* 8005C1C0 00059100 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005C1C4 00059104 40 81 00 70 */ ble lbl_8005C234 -/* 8005C1C8 00059108 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) -/* 8005C1CC 0005910C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005C1D0 00059110 40 80 00 64 */ bge lbl_8005C234 -/* 8005C1D4 00059114 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8005C1D8 00059118 40 81 00 5C */ ble lbl_8005C234 -/* 8005C1DC 0005911C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8005C1E0 00059120 40 80 00 54 */ bge lbl_8005C234 -/* 8005C1E4 00059124 7C D8 92 14 */ add r6, r24, r18 -/* 8005C1E8 00059128 80 86 00 44 */ lwz r4, 0x44(r6) -/* 8005C1EC 0005912C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha -/* 8005C1F0 00059130 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l -/* 8005C1F4 00059134 7C 04 00 40 */ cmplw r4, r0 -/* 8005C1F8 00059138 41 80 00 14 */ blt lbl_8005C20C -/* 8005C1FC 0005913C 2C 13 00 00 */ cmpwi r19, 0 -/* 8005C200 00059140 3A D6 00 01 */ addi r22, r22, 1 -/* 8005C204 00059144 40 82 00 08 */ bne lbl_8005C20C -/* 8005C208 00059148 3A B5 00 01 */ addi r21, r21, 1 -lbl_8005C20C: -/* 8005C20C 0005914C 7F 63 DB 78 */ mr r3, r27 -/* 8005C210 00059150 FC 00 10 1E */ fctiwz f0, f2 -/* 8005C214 00059154 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8005C218 00059158 80 81 00 64 */ lwz r4, 0x64(r1) -/* 8005C21C 0005915C FC 00 08 1E */ fctiwz f0, f1 -/* 8005C220 00059160 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8005C224 00059164 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 8005C228 00059168 38 C6 00 44 */ addi r6, r6, 0x44 -/* 8005C22C 0005916C 4B FF 9D ED */ bl dDlst_peekZ_c_NS_newData -/* 8005C230 00059170 48 00 00 14 */ b lbl_8005C244 -lbl_8005C234: -/* 8005C234 00059174 38 60 00 00 */ li r3, 0 -/* 8005C238 00059178 38 12 00 44 */ addi r0, r18, 0x44 -/* 8005C23C 0005917C 7C 78 01 2E */ stwx r3, r24, r0 -/* 8005C240 00059180 3A 94 00 01 */ addi r20, r20, 1 -lbl_8005C244: -/* 8005C244 00059184 3A 73 00 01 */ addi r19, r19, 1 -/* 8005C248 00059188 2C 13 00 05 */ cmpwi r19, 5 -/* 8005C24C 0005918C 3A 52 00 04 */ addi r18, r18, 4 -/* 8005C250 00059190 3A 31 00 08 */ addi r17, r17, 8 -/* 8005C254 00059194 41 80 FF 38 */ blt lbl_8005C18C -/* 8005C258 00059198 2C 14 00 00 */ cmpwi r20, 0 -/* 8005C25C 0005919C 41 82 00 1C */ beq lbl_8005C278 -/* 8005C260 000591A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8005C264 000591A4 41 82 00 14 */ beq lbl_8005C278 -/* 8005C268 000591A8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8005C26C 000591AC 41 82 00 0C */ beq lbl_8005C278 -/* 8005C270 000591B0 3A A0 00 01 */ li r21, 1 -/* 8005C274 000591B4 3A C0 00 05 */ li r22, 5 -lbl_8005C278: -/* 8005C278 000591B8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 -/* 8005C27C 000591BC 41 82 00 20 */ beq lbl_8005C29C -/* 8005C280 000591C0 88 78 00 28 */ lbz r3, 0x28(r24) -/* 8005C284 000591C4 28 03 00 05 */ cmplwi r3, 5 -/* 8005C288 000591C8 40 80 00 0C */ bge lbl_8005C294 -/* 8005C28C 000591CC 38 03 00 02 */ addi r0, r3, 2 -/* 8005C290 000591D0 98 18 00 28 */ stb r0, 0x28(r24) -lbl_8005C294: -/* 8005C294 000591D4 38 00 00 01 */ li r0, 1 -/* 8005C298 000591D8 98 18 00 29 */ stb r0, 0x29(r24) -lbl_8005C29C: -/* 8005C29C 000591DC C0 17 00 8C */ lfs f0, 0x8c(r23) -/* 8005C2A0 000591E0 D0 17 00 84 */ stfs f0, 0x84(r23) -/* 8005C2A4 000591E4 C0 17 00 90 */ lfs f0, 0x90(r23) -/* 8005C2A8 000591E8 D0 17 00 88 */ stfs f0, 0x88(r23) -/* 8005C2AC 000591EC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005C2B0 000591F0 D0 17 00 8C */ stfs f0, 0x8c(r23) -/* 8005C2B4 000591F4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C2B8 000591F8 D0 37 00 90 */ stfs f1, 0x90(r23) -/* 8005C2BC 000591FC C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) -/* 8005C2C0 00059200 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8005C2C4 00059204 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) -/* 8005C2C8 00059208 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8005C2CC 0005920C D0 21 00 38 */ stfs f1, 0x38(r1) -/* 8005C2D0 00059210 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005C2D4 00059214 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005C2D8 00059218 48 2E B0 C5 */ bl PSVECSquareDistance -/* 8005C2DC 0005921C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C2E0 00059220 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C2E4 00059224 40 81 00 58 */ ble lbl_8005C33C -/* 8005C2E8 00059228 FC 00 08 34 */ frsqrte f0, f1 -/* 8005C2EC 0005922C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005C2F0 00059230 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C2F4 00059234 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005C2F8 00059238 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C2FC 0005923C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C300 00059240 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C304 00059244 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C308 00059248 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C30C 0005924C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C310 00059250 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C314 00059254 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C318 00059258 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C31C 0005925C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005C320 00059260 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005C324 00059264 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005C328 00059268 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005C32C 0005926C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005C330 00059270 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005C334 00059274 FC 20 08 18 */ frsp f1, f1 -/* 8005C338 00059278 48 00 00 88 */ b lbl_8005C3C0 -lbl_8005C33C: -/* 8005C33C 0005927C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005C340 00059280 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C344 00059284 40 80 00 10 */ bge lbl_8005C354 -/* 8005C348 00059288 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005C34C 0005928C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005C350 00059290 48 00 00 70 */ b lbl_8005C3C0 -lbl_8005C354: -/* 8005C354 00059294 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005C358 00059298 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005C35C 0005929C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005C360 000592A0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005C364 000592A4 7C 03 00 00 */ cmpw r3, r0 -/* 8005C368 000592A8 41 82 00 14 */ beq lbl_8005C37C -/* 8005C36C 000592AC 40 80 00 40 */ bge lbl_8005C3AC -/* 8005C370 000592B0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005C374 000592B4 41 82 00 20 */ beq lbl_8005C394 -/* 8005C378 000592B8 48 00 00 34 */ b lbl_8005C3AC -lbl_8005C37C: -/* 8005C37C 000592BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005C380 000592C0 41 82 00 0C */ beq lbl_8005C38C -/* 8005C384 000592C4 38 00 00 01 */ li r0, 1 -/* 8005C388 000592C8 48 00 00 28 */ b lbl_8005C3B0 -lbl_8005C38C: -/* 8005C38C 000592CC 38 00 00 02 */ li r0, 2 -/* 8005C390 000592D0 48 00 00 20 */ b lbl_8005C3B0 -lbl_8005C394: -/* 8005C394 000592D4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005C398 000592D8 41 82 00 0C */ beq lbl_8005C3A4 -/* 8005C39C 000592DC 38 00 00 05 */ li r0, 5 -/* 8005C3A0 000592E0 48 00 00 10 */ b lbl_8005C3B0 -lbl_8005C3A4: -/* 8005C3A4 000592E4 38 00 00 03 */ li r0, 3 -/* 8005C3A8 000592E8 48 00 00 08 */ b lbl_8005C3B0 -lbl_8005C3AC: -/* 8005C3AC 000592EC 38 00 00 04 */ li r0, 4 -lbl_8005C3B0: -/* 8005C3B0 000592F0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005C3B4 000592F4 40 82 00 0C */ bne lbl_8005C3C0 -/* 8005C3B8 000592F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005C3BC 000592FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005C3C0: -/* 8005C3C0 00059300 D0 37 00 98 */ stfs f1, 0x98(r23) -/* 8005C3C4 00059304 C0 37 00 98 */ lfs f1, 0x98(r23) -/* 8005C3C8 00059308 C0 02 88 34 */ lfs f0, lbl_80452234-_SDA2_BASE_(r2) -/* 8005C3CC 0005930C EC 01 00 24 */ fdivs f0, f1, f0 -/* 8005C3D0 00059310 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C3D4 00059314 C0 37 00 98 */ lfs f1, 0x98(r23) -/* 8005C3D8 00059318 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C3DC 0005931C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C3E0 00059320 40 81 00 08 */ ble lbl_8005C3E8 -/* 8005C3E4 00059324 D0 17 00 98 */ stfs f0, 0x98(r23) -lbl_8005C3E8: -/* 8005C3E8 00059328 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C3EC 0005932C C0 17 00 98 */ lfs f0, 0x98(r23) -/* 8005C3F0 00059330 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005C3F4 00059334 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C3F8 00059338 C0 17 00 98 */ lfs f0, 0x98(r23) -/* 8005C3FC 0005933C EF C0 00 32 */ fmuls f30, f0, f0 -/* 8005C400 00059340 EC 01 F0 28 */ fsubs f0, f1, f30 -/* 8005C404 00059344 D0 17 00 98 */ stfs f0, 0x98(r23) -/* 8005C408 00059348 48 00 00 2C */ b lbl_8005C434 -lbl_8005C40C: -/* 8005C40C 0005934C 38 78 00 60 */ addi r3, r24, 0x60 -/* 8005C410 00059350 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc -/* 8005C424 00059364 3A C0 00 00 */ li r22, 0 -/* 8005C428 00059368 38 00 00 00 */ li r0, 0 -/* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24) -/* 8005C430 00059370 98 18 00 29 */ stb r0, 0x29(r24) -lbl_8005C434: -/* 8005C434 00059374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005C438 00059378 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005C43C 0005937C 88 1F 12 C8 */ lbz r0, 0x12c8(r31) -/* 8005C440 00059380 28 00 00 00 */ cmplwi r0, 0 -/* 8005C444 00059384 40 82 00 10 */ bne lbl_8005C454 -/* 8005C448 00059388 80 1F 0E 8C */ lwz r0, 0xe8c(r31) -/* 8005C44C 0005938C 2C 00 00 0A */ cmpwi r0, 0xa -/* 8005C450 00059390 40 81 00 0C */ ble lbl_8005C45C -lbl_8005C454: -/* 8005C454 00059394 3A A0 00 00 */ li r21, 0 -/* 8005C458 00059398 3A C0 00 00 */ li r22, 0 -lbl_8005C45C: -/* 8005C45C 0005939C 28 1C 00 02 */ cmplwi r28, 2 -/* 8005C460 000593A0 40 82 00 0C */ bne lbl_8005C46C -/* 8005C464 000593A4 3A A0 00 00 */ li r21, 0 -/* 8005C468 000593A8 3A C0 00 00 */ li r22, 0 -lbl_8005C46C: -/* 8005C46C 000593AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 -/* 8005C470 000593B0 41 82 00 48 */ beq lbl_8005C4B8 -/* 8005C474 000593B4 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8005C478 000593B8 28 00 00 04 */ cmplwi r0, 4 -/* 8005C47C 000593BC 40 82 00 20 */ bne lbl_8005C49C -/* 8005C480 000593C0 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C484 000593C4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2 -/* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc -/* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8 -lbl_8005C49C: -/* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4A0 000593E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc -/* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8 -lbl_8005C4B8: -/* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8005C4BC 000593FC 28 00 00 01 */ cmplwi r0, 1 -/* 8005C4C0 00059400 40 80 00 20 */ bge lbl_8005C4E0 -/* 8005C4C4 00059404 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4C8 00059408 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2 -/* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc -/* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8 -lbl_8005C4E0: -/* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c -/* 8005C4E4 00059424 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc -lbl_8005C4F8: -/* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24) -/* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C500 00059440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C504 00059444 4C 40 13 82 */ cror 2, 0, 2 -/* 8005C508 00059448 40 82 00 14 */ bne lbl_8005C51C -/* 8005C50C 0005944C 38 00 00 01 */ li r0, 1 -/* 8005C510 00059450 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C514 00059454 98 03 00 9E */ stb r0, 0x9e(r3) -/* 8005C518 00059458 48 00 00 10 */ b lbl_8005C528 -lbl_8005C51C: -/* 8005C51C 0005945C 38 00 00 00 */ li r0, 0 -/* 8005C520 00059460 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C524 00059464 98 03 00 9E */ stb r0, 0x9e(r3) -lbl_8005C528: -/* 8005C528 00059468 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8005C52C 0005946C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C530 00059470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C534 00059474 40 81 00 BC */ ble lbl_8005C5F0 -/* 8005C538 00059478 80 7D 0E 78 */ lwz r3, 0xe78(r29) -/* 8005C53C 0005947C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 8005C540 00059480 28 00 00 00 */ cmplwi r0, 0 -/* 8005C544 00059484 40 82 00 AC */ bne lbl_8005C5F0 -/* 8005C548 00059488 7F 23 CB 78 */ mr r3, r25 -/* 8005C54C 0005948C 81 99 00 00 */ lwz r12, 0(r25) -/* 8005C550 00059490 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005C554 00059494 7D 89 03 A6 */ mtctr r12 -/* 8005C558 00059498 4E 80 04 21 */ bctrl -/* 8005C55C 0005949C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005C560 000594A0 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f -/* 8005C564 000594A4 41 82 00 8C */ beq lbl_8005C5F0 -/* 8005C568 000594A8 C0 0D 89 68 */ lfs f0, lbl_80450EE8-_SDA_BASE_(r13) -/* 8005C56C 000594AC FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8005C570 000594B0 40 80 00 0C */ bge lbl_8005C57C -/* 8005C574 000594B4 EC 3E 00 28 */ fsubs f1, f30, f0 -/* 8005C578 000594B8 48 00 00 08 */ b lbl_8005C580 -lbl_8005C57C: -/* 8005C57C 000594BC EC 20 F0 28 */ fsubs f1, f0, f30 -lbl_8005C580: -/* 8005C580 000594C0 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8005C584 000594C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C588 000594C8 40 80 00 64 */ bge lbl_8005C5EC -/* 8005C58C 000594CC C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C590 000594D0 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C594 000594D4 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C598 000594D8 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C59C 000594DC 48 14 C4 B9 */ bl dKy_set_actcol_ratio -/* 8005C5A0 000594E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5A4 000594E4 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5A8 000594E8 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5AC 000594EC EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C5B0 000594F0 48 14 C4 B5 */ bl dKy_set_bgcol_ratio -/* 8005C5B4 000594F4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5B8 000594F8 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5BC 000594FC EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5C0 00059500 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005C5C4 00059504 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005C5C8 00059508 48 14 C4 AD */ bl dKy_set_fogcol_ratio -/* 8005C5CC 0005950C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C5D0 00059510 C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) -/* 8005C5D4 00059514 C0 18 00 5C */ lfs f0, 0x5c(r24) -/* 8005C5D8 00059518 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 8005C5DC 0005951C EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005C5E0 00059520 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005C5E4 00059524 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8005C5E8 00059528 48 14 C4 9D */ bl dKy_set_vrboxcol_ratio -lbl_8005C5EC: -/* 8005C5EC 0005952C D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) -lbl_8005C5F0: -/* 8005C5F0 00059530 C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005C5F4 00059534 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8005C5F8 00059538 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005C5FC 0005953C 40 80 00 2C */ bge lbl_8005C628 -/* 8005C600 00059540 88 1F 12 C8 */ lbz r0, 0x12c8(r31) -/* 8005C604 00059544 28 00 00 00 */ cmplwi r0, 0 -/* 8005C608 00059548 40 82 00 20 */ bne lbl_8005C628 -/* 8005C60C 0005954C 38 78 00 6C */ addi r3, r24, 0x6c -/* 8005C610 00059550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc -/* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640 -lbl_8005C628: -/* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c -/* 8005C62C 0005956C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc -lbl_8005C640: -/* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30) -/* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 8005C648 00059588 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005C64C 0005958C 40 80 02 3C */ bge lbl_8005C888 -/* 8005C650 00059590 C0 42 88 50 */ lfs f2, lbl_80452250-_SDA2_BASE_(r2) -/* 8005C654 00059594 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8005C658 00059598 40 80 00 0C */ bge lbl_8005C664 -/* 8005C65C 0005959C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005C660 000595A0 48 00 00 1C */ b lbl_8005C67C -lbl_8005C664: -/* 8005C664 000595A4 C0 22 88 54 */ lfs f1, lbl_80452254-_SDA2_BASE_(r2) -/* 8005C668 000595A8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8005C66C 000595AC 40 80 00 0C */ bge lbl_8005C678 -/* 8005C670 000595B0 48 14 12 3D */ bl dKy_get_parcent -/* 8005C674 000595B4 48 00 00 08 */ b lbl_8005C67C -lbl_8005C678: -/* 8005C678 000595B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_8005C67C: -/* 8005C67C 000595BC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha -/* 8005C680 000595C0 8C A3 9B A0 */ lbzu r5, lbl_803A9BA0@l(r3) -/* 8005C684 000595C4 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8005C688 000595C8 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8005C68C 000595CC 3C 80 43 30 */ lis r4, 0x4330 -/* 8005C690 000595D0 90 81 00 68 */ stw r4, 0x68(r1) -/* 8005C694 000595D4 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 8005C698 000595D8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C69C 000595DC 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C6A0 000595E0 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005C6A4 000595E4 90 81 00 60 */ stw r4, 0x60(r1) -/* 8005C6A8 000595E8 C8 41 00 60 */ lfd f2, 0x60(r1) -/* 8005C6AC 000595EC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C6B0 000595F0 90 A1 00 74 */ stw r5, 0x74(r1) -/* 8005C6B4 000595F4 90 81 00 70 */ stw r4, 0x70(r1) -/* 8005C6B8 000595F8 C8 41 00 70 */ lfd f2, 0x70(r1) -/* 8005C6BC 000595FC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C6C0 00059600 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C6C4 00059604 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C6C8 00059608 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C6CC 0005960C FC 40 10 1E */ fctiwz f2, f2 -/* 8005C6D0 00059610 D8 41 00 78 */ stfd f2, 0x78(r1) -/* 8005C6D4 00059614 80 01 00 7C */ lwz r0, 0x7c(r1) -/* 8005C6D8 00059618 98 18 00 70 */ stb r0, 0x70(r24) -/* 8005C6DC 0005961C 88 A3 00 01 */ lbz r5, 1(r3) -/* 8005C6E0 00059620 90 A1 00 84 */ stw r5, 0x84(r1) -/* 8005C6E4 00059624 90 81 00 80 */ stw r4, 0x80(r1) -/* 8005C6E8 00059628 C8 41 00 80 */ lfd f2, 0x80(r1) -/* 8005C6EC 0005962C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C6F0 00059630 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C6F4 00059634 90 01 00 8C */ stw r0, 0x8c(r1) -/* 8005C6F8 00059638 90 81 00 88 */ stw r4, 0x88(r1) -/* 8005C6FC 0005963C C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8005C700 00059640 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C704 00059644 90 A1 00 94 */ stw r5, 0x94(r1) -/* 8005C708 00059648 90 81 00 90 */ stw r4, 0x90(r1) -/* 8005C70C 0005964C C8 41 00 90 */ lfd f2, 0x90(r1) -/* 8005C710 00059650 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C714 00059654 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C718 00059658 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C71C 0005965C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C720 00059660 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C724 00059664 D8 41 00 98 */ stfd f2, 0x98(r1) -/* 8005C728 00059668 80 01 00 9C */ lwz r0, 0x9c(r1) -/* 8005C72C 0005966C 98 18 00 71 */ stb r0, 0x71(r24) -/* 8005C730 00059670 88 A3 00 02 */ lbz r5, 2(r3) -/* 8005C734 00059674 90 A1 00 A4 */ stw r5, 0xa4(r1) -/* 8005C738 00059678 90 81 00 A0 */ stw r4, 0xa0(r1) -/* 8005C73C 0005967C C8 41 00 A0 */ lfd f2, 0xa0(r1) -/* 8005C740 00059680 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C744 00059684 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C748 00059688 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005C74C 0005968C 90 81 00 A8 */ stw r4, 0xa8(r1) -/* 8005C750 00059690 C8 41 00 A8 */ lfd f2, 0xa8(r1) -/* 8005C754 00059694 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C758 00059698 90 A1 00 B4 */ stw r5, 0xb4(r1) -/* 8005C75C 0005969C 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 8005C760 000596A0 C8 41 00 B0 */ lfd f2, 0xb0(r1) -/* 8005C764 000596A4 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C768 000596A8 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C76C 000596AC EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C770 000596B0 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C774 000596B4 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C778 000596B8 D8 41 00 B8 */ stfd f2, 0xb8(r1) -/* 8005C77C 000596BC 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 8005C780 000596C0 98 18 00 72 */ stb r0, 0x72(r24) -/* 8005C784 000596C4 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha -/* 8005C788 000596C8 8C A3 9B AC */ lbzu r5, lbl_803A9BAC@l(r3) -/* 8005C78C 000596CC 90 A1 00 C4 */ stw r5, 0xc4(r1) -/* 8005C790 000596D0 90 81 00 C0 */ stw r4, 0xc0(r1) -/* 8005C794 000596D4 C8 41 00 C0 */ lfd f2, 0xc0(r1) -/* 8005C798 000596D8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C79C 000596DC 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C7A0 000596E0 90 01 00 CC */ stw r0, 0xcc(r1) -/* 8005C7A4 000596E4 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 8005C7A8 000596E8 C8 41 00 C8 */ lfd f2, 0xc8(r1) -/* 8005C7AC 000596EC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C7B0 000596F0 90 A1 00 D4 */ stw r5, 0xd4(r1) -/* 8005C7B4 000596F4 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 8005C7B8 000596F8 C8 41 00 D0 */ lfd f2, 0xd0(r1) -/* 8005C7BC 000596FC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C7C0 00059700 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C7C4 00059704 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C7C8 00059708 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C7CC 0005970C FC 40 10 1E */ fctiwz f2, f2 -/* 8005C7D0 00059710 D8 41 00 D8 */ stfd f2, 0xd8(r1) -/* 8005C7D4 00059714 80 01 00 DC */ lwz r0, 0xdc(r1) -/* 8005C7D8 00059718 98 18 00 74 */ stb r0, 0x74(r24) -/* 8005C7DC 0005971C 88 A3 00 01 */ lbz r5, 1(r3) -/* 8005C7E0 00059720 90 A1 00 E4 */ stw r5, 0xe4(r1) -/* 8005C7E4 00059724 90 81 00 E0 */ stw r4, 0xe0(r1) -/* 8005C7E8 00059728 C8 41 00 E0 */ lfd f2, 0xe0(r1) -/* 8005C7EC 0005972C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C7F0 00059730 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C7F4 00059734 90 01 00 EC */ stw r0, 0xec(r1) -/* 8005C7F8 00059738 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8005C7FC 0005973C C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8005C800 00059740 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C804 00059744 90 A1 00 F4 */ stw r5, 0xf4(r1) -/* 8005C808 00059748 90 81 00 F0 */ stw r4, 0xf0(r1) -/* 8005C80C 0005974C C8 41 00 F0 */ lfd f2, 0xf0(r1) -/* 8005C810 00059750 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C814 00059754 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C818 00059758 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C81C 0005975C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C820 00059760 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C824 00059764 D8 41 00 F8 */ stfd f2, 0xf8(r1) -/* 8005C828 00059768 80 01 00 FC */ lwz r0, 0xfc(r1) -/* 8005C82C 0005976C 98 18 00 75 */ stb r0, 0x75(r24) -/* 8005C830 00059770 88 A3 00 02 */ lbz r5, 2(r3) -/* 8005C834 00059774 90 A1 01 04 */ stw r5, 0x104(r1) -/* 8005C838 00059778 90 81 01 00 */ stw r4, 0x100(r1) -/* 8005C83C 0005977C C8 41 01 00 */ lfd f2, 0x100(r1) -/* 8005C840 00059780 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C844 00059784 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C848 00059788 90 01 01 0C */ stw r0, 0x10c(r1) -/* 8005C84C 0005978C 90 81 01 08 */ stw r4, 0x108(r1) -/* 8005C850 00059790 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8005C854 00059794 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C858 00059798 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8005C85C 0005979C 90 81 01 10 */ stw r4, 0x110(r1) -/* 8005C860 000597A0 C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8005C864 000597A4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005C868 000597A8 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005C86C 000597AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005C870 000597B0 EC 04 00 2A */ fadds f0, f4, f0 -/* 8005C874 000597B4 FC 00 00 1E */ fctiwz f0, f0 -/* 8005C878 000597B8 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 8005C87C 000597BC 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 8005C880 000597C0 98 18 00 76 */ stb r0, 0x76(r24) -/* 8005C884 000597C4 48 00 02 48 */ b lbl_8005CACC -lbl_8005C888: -/* 8005C888 000597C8 C0 42 88 58 */ lfs f2, lbl_80452258-_SDA2_BASE_(r2) -/* 8005C88C 000597CC FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8005C890 000597D0 40 80 00 0C */ bge lbl_8005C89C -/* 8005C894 000597D4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C898 000597D8 48 00 00 24 */ b lbl_8005C8BC -lbl_8005C89C: -/* 8005C89C 000597DC C0 22 88 5C */ lfs f1, lbl_8045225C-_SDA2_BASE_(r2) -/* 8005C8A0 000597E0 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8005C8A4 000597E4 40 80 00 14 */ bge lbl_8005C8B8 -/* 8005C8A8 000597E8 48 14 10 05 */ bl dKy_get_parcent -/* 8005C8AC 000597EC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005C8B0 000597F0 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005C8B4 000597F4 48 00 00 08 */ b lbl_8005C8BC -lbl_8005C8B8: -/* 8005C8B8 000597F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005C8BC: -/* 8005C8BC 000597FC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha -/* 8005C8C0 00059800 38 63 9B A0 */ addi r3, r3, lbl_803A9BA0@l -/* 8005C8C4 00059804 88 A3 00 08 */ lbz r5, 8(r3) -/* 8005C8C8 00059808 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8005C8CC 0005980C 90 A1 01 1C */ stw r5, 0x11c(r1) -/* 8005C8D0 00059810 3C 80 43 30 */ lis r4, 0x4330 -/* 8005C8D4 00059814 90 81 01 18 */ stw r4, 0x118(r1) -/* 8005C8D8 00059818 C8 41 01 18 */ lfd f2, 0x118(r1) -/* 8005C8DC 0005981C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C8E0 00059820 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C8E4 00059824 90 01 01 14 */ stw r0, 0x114(r1) -/* 8005C8E8 00059828 90 81 01 10 */ stw r4, 0x110(r1) -/* 8005C8EC 0005982C C8 41 01 10 */ lfd f2, 0x110(r1) -/* 8005C8F0 00059830 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C8F4 00059834 90 A1 01 0C */ stw r5, 0x10c(r1) -/* 8005C8F8 00059838 90 81 01 08 */ stw r4, 0x108(r1) -/* 8005C8FC 0005983C C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8005C900 00059840 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C904 00059844 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C908 00059848 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C90C 0005984C EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C910 00059850 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C914 00059854 D8 41 01 00 */ stfd f2, 0x100(r1) -/* 8005C918 00059858 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8005C91C 0005985C 98 18 00 70 */ stb r0, 0x70(r24) -/* 8005C920 00059860 88 A3 00 09 */ lbz r5, 9(r3) -/* 8005C924 00059864 90 A1 00 FC */ stw r5, 0xfc(r1) -/* 8005C928 00059868 90 81 00 F8 */ stw r4, 0xf8(r1) -/* 8005C92C 0005986C C8 41 00 F8 */ lfd f2, 0xf8(r1) -/* 8005C930 00059870 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C934 00059874 88 03 00 05 */ lbz r0, 5(r3) -/* 8005C938 00059878 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005C93C 0005987C 90 81 00 F0 */ stw r4, 0xf0(r1) -/* 8005C940 00059880 C8 41 00 F0 */ lfd f2, 0xf0(r1) -/* 8005C944 00059884 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C948 00059888 90 A1 00 EC */ stw r5, 0xec(r1) -/* 8005C94C 0005988C 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8005C950 00059890 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8005C954 00059894 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C958 00059898 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C95C 0005989C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C960 000598A0 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C964 000598A4 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C968 000598A8 D8 41 00 E0 */ stfd f2, 0xe0(r1) -/* 8005C96C 000598AC 80 01 00 E4 */ lwz r0, 0xe4(r1) -/* 8005C970 000598B0 98 18 00 71 */ stb r0, 0x71(r24) -/* 8005C974 000598B4 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8005C978 000598B8 90 A1 00 DC */ stw r5, 0xdc(r1) -/* 8005C97C 000598BC 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 8005C980 000598C0 C8 41 00 D8 */ lfd f2, 0xd8(r1) -/* 8005C984 000598C4 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C988 000598C8 88 03 00 06 */ lbz r0, 6(r3) -/* 8005C98C 000598CC 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005C990 000598D0 90 81 00 D0 */ stw r4, 0xd0(r1) -/* 8005C994 000598D4 C8 41 00 D0 */ lfd f2, 0xd0(r1) -/* 8005C998 000598D8 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C99C 000598DC 90 A1 00 CC */ stw r5, 0xcc(r1) -/* 8005C9A0 000598E0 90 81 00 C8 */ stw r4, 0xc8(r1) -/* 8005C9A4 000598E4 C8 41 00 C8 */ lfd f2, 0xc8(r1) -/* 8005C9A8 000598E8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005C9AC 000598EC EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005C9B0 000598F0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005C9B4 000598F4 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005C9B8 000598F8 FC 40 10 1E */ fctiwz f2, f2 -/* 8005C9BC 000598FC D8 41 00 C0 */ stfd f2, 0xc0(r1) -/* 8005C9C0 00059900 80 01 00 C4 */ lwz r0, 0xc4(r1) -/* 8005C9C4 00059904 98 18 00 72 */ stb r0, 0x72(r24) -/* 8005C9C8 00059908 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha -/* 8005C9CC 0005990C 38 63 9B AC */ addi r3, r3, lbl_803A9BAC@l -/* 8005C9D0 00059910 88 A3 00 08 */ lbz r5, 8(r3) -/* 8005C9D4 00059914 90 A1 00 BC */ stw r5, 0xbc(r1) -/* 8005C9D8 00059918 90 81 00 B8 */ stw r4, 0xb8(r1) -/* 8005C9DC 0005991C C8 41 00 B8 */ lfd f2, 0xb8(r1) -/* 8005C9E0 00059920 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005C9E4 00059924 88 03 00 04 */ lbz r0, 4(r3) -/* 8005C9E8 00059928 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8005C9EC 0005992C 90 81 00 B0 */ stw r4, 0xb0(r1) -/* 8005C9F0 00059930 C8 41 00 B0 */ lfd f2, 0xb0(r1) -/* 8005C9F4 00059934 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005C9F8 00059938 90 A1 00 AC */ stw r5, 0xac(r1) -/* 8005C9FC 0005993C 90 81 00 A8 */ stw r4, 0xa8(r1) -/* 8005CA00 00059940 C8 41 00 A8 */ lfd f2, 0xa8(r1) -/* 8005CA04 00059944 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005CA08 00059948 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CA0C 0005994C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005CA10 00059950 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005CA14 00059954 FC 40 10 1E */ fctiwz f2, f2 -/* 8005CA18 00059958 D8 41 00 A0 */ stfd f2, 0xa0(r1) -/* 8005CA1C 0005995C 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 8005CA20 00059960 98 18 00 74 */ stb r0, 0x74(r24) -/* 8005CA24 00059964 88 A3 00 09 */ lbz r5, 9(r3) -/* 8005CA28 00059968 90 A1 00 9C */ stw r5, 0x9c(r1) -/* 8005CA2C 0005996C 90 81 00 98 */ stw r4, 0x98(r1) -/* 8005CA30 00059970 C8 41 00 98 */ lfd f2, 0x98(r1) -/* 8005CA34 00059974 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005CA38 00059978 88 03 00 05 */ lbz r0, 5(r3) -/* 8005CA3C 0005997C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8005CA40 00059980 90 81 00 90 */ stw r4, 0x90(r1) -/* 8005CA44 00059984 C8 41 00 90 */ lfd f2, 0x90(r1) -/* 8005CA48 00059988 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005CA4C 0005998C 90 A1 00 8C */ stw r5, 0x8c(r1) -/* 8005CA50 00059990 90 81 00 88 */ stw r4, 0x88(r1) -/* 8005CA54 00059994 C8 41 00 88 */ lfd f2, 0x88(r1) -/* 8005CA58 00059998 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8005CA5C 0005999C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8005CA60 000599A0 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8005CA64 000599A4 EC 44 10 2A */ fadds f2, f4, f2 -/* 8005CA68 000599A8 FC 40 10 1E */ fctiwz f2, f2 -/* 8005CA6C 000599AC D8 41 00 80 */ stfd f2, 0x80(r1) -/* 8005CA70 000599B0 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8005CA74 000599B4 98 18 00 75 */ stb r0, 0x75(r24) -/* 8005CA78 000599B8 88 A3 00 0A */ lbz r5, 0xa(r3) -/* 8005CA7C 000599BC 90 A1 00 7C */ stw r5, 0x7c(r1) -/* 8005CA80 000599C0 90 81 00 78 */ stw r4, 0x78(r1) -/* 8005CA84 000599C4 C8 41 00 78 */ lfd f2, 0x78(r1) -/* 8005CA88 000599C8 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8005CA8C 000599CC 88 03 00 06 */ lbz r0, 6(r3) -/* 8005CA90 000599D0 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005CA94 000599D4 90 81 00 70 */ stw r4, 0x70(r1) -/* 8005CA98 000599D8 C8 41 00 70 */ lfd f2, 0x70(r1) -/* 8005CA9C 000599DC EC 62 00 28 */ fsubs f3, f2, f0 -/* 8005CAA0 000599E0 90 A1 00 6C */ stw r5, 0x6c(r1) -/* 8005CAA4 000599E4 90 81 00 68 */ stw r4, 0x68(r1) -/* 8005CAA8 000599E8 C8 41 00 68 */ lfd f2, 0x68(r1) -/* 8005CAAC 000599EC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005CAB0 000599F0 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8005CAB4 000599F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005CAB8 000599F8 EC 04 00 2A */ fadds f0, f4, f0 -/* 8005CABC 000599FC FC 00 00 1E */ fctiwz f0, f0 -/* 8005CAC0 00059A00 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8005CAC4 00059A04 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005CAC8 00059A08 98 18 00 76 */ stb r0, 0x76(r24) -lbl_8005CACC: -/* 8005CACC 00059A0C 4B FF F4 0D */ bl dKyr_moon_arrival_check -/* 8005CAD0 00059A10 2C 03 00 00 */ cmpwi r3, 0 -/* 8005CAD4 00059A14 41 82 00 4C */ beq lbl_8005CB20 -/* 8005CAD8 00059A18 C0 38 00 14 */ lfs f1, 0x14(r24) -/* 8005CADC 00059A1C C0 1A 00 DC */ lfs f0, 0xdc(r26) -/* 8005CAE0 00059A20 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005CAE4 00059A24 C0 02 88 60 */ lfs f0, lbl_80452260-_SDA2_BASE_(r2) -/* 8005CAE8 00059A28 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005CAEC 00059A2C EC 21 00 72 */ fmuls f1, f1, f1 -/* 8005CAF0 00059A30 C0 02 88 64 */ lfs f0, lbl_80452264-_SDA2_BASE_(r2) -/* 8005CAF4 00059A34 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005CAF8 00059A38 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005CAFC 00059A3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB00 00059A40 40 81 00 08 */ ble lbl_8005CB08 -/* 8005CB04 00059A44 FC 20 00 90 */ fmr f1, f0 -lbl_8005CB08: -/* 8005CB08 00059A48 38 78 00 68 */ addi r3, r24, 0x68 -/* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc -/* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38 -lbl_8005CB20: -/* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68 -/* 8005CB24 00059A64 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc -lbl_8005CB38: -/* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 8005CB40 00059A80 88 04 12 D8 */ lbz r0, 0x12d8(r4) -/* 8005CB44 00059A84 28 00 00 00 */ cmplwi r0, 0 -/* 8005CB48 00059A88 40 82 00 DC */ bne lbl_8005CC24 -/* 8005CB4C 00059A8C C0 3E 12 44 */ lfs f1, 0x1244(r30) -/* 8005CB50 00059A90 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8005CB54 00059A94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB58 00059A98 40 81 00 CC */ ble lbl_8005CC24 -/* 8005CB5C 00059A9C C0 38 00 60 */ lfs f1, 0x60(r24) -/* 8005CB60 00059AA0 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8005CB64 00059AA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CB68 00059AA8 4C 41 13 82 */ cror 2, 1, 2 -/* 8005CB6C 00059AAC 40 82 00 B8 */ bne lbl_8005CC24 -/* 8005CB70 00059AB0 38 7A 00 D8 */ addi r3, r26, 0xd8 -/* 8005CB74 00059AB4 38 84 10 70 */ addi r4, r4, 0x1070 -/* 8005CB78 00059AB8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8005CB7C 00059ABC 4B FF EB E5 */ bl dKyr_get_vectle_calc -/* 8005CB80 00059AC0 C0 3A 00 D8 */ lfs f1, 0xd8(r26) -/* 8005CB84 00059AC4 C0 62 88 68 */ lfs f3, lbl_80452268-_SDA2_BASE_(r2) -/* 8005CB88 00059AC8 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005CB8C 00059ACC EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CB90 00059AD0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CB94 00059AD4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8005CB98 00059AD8 C0 3A 00 DC */ lfs f1, 0xdc(r26) -/* 8005CB9C 00059ADC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005CBA0 00059AE0 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CBA4 00059AE4 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005CBA8 00059AE8 D0 41 00 28 */ stfs f2, 0x28(r1) -/* 8005CBAC 00059AEC C0 3A 00 E0 */ lfs f1, 0xe0(r26) -/* 8005CBB0 00059AF0 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005CBB4 00059AF4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005CBB8 00059AF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CBBC 00059AFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8005CBC0 00059B00 C0 02 88 6C */ lfs f0, lbl_8045226C-_SDA2_BASE_(r2) -/* 8005CBC4 00059B04 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005CBC8 00059B08 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8005CBCC 00059B0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CBD0 00059B10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CBD4 00059B14 80 63 5D 3C */ lwz r3, 0x5d3c(r3) -/* 8005CBD8 00059B18 38 00 00 FF */ li r0, 0xff -/* 8005CBDC 00059B1C 90 01 00 08 */ stw r0, 8(r1) -/* 8005CBE0 00059B20 38 80 00 00 */ li r4, 0 -/* 8005CBE4 00059B24 90 81 00 0C */ stw r4, 0xc(r1) -/* 8005CBE8 00059B28 38 00 FF FF */ li r0, -1 -/* 8005CBEC 00059B2C 90 01 00 10 */ stw r0, 0x10(r1) -/* 8005CBF0 00059B30 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005CBF4 00059B34 90 81 00 18 */ stw r4, 0x18(r1) -/* 8005CBF8 00059B38 90 81 00 1C */ stw r4, 0x1c(r1) -/* 8005CBFC 00059B3C 80 98 00 58 */ lwz r4, 0x58(r24) -/* 8005CC00 00059B40 38 A0 00 00 */ li r5, 0 -/* 8005CC04 00059B44 38 C0 01 1C */ li r6, 0x11c -/* 8005CC08 00059B48 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8005CC0C 00059B4C 39 00 00 00 */ li r8, 0 -/* 8005CC10 00059B50 39 20 00 00 */ li r9, 0 -/* 8005CC14 00059B54 39 40 00 00 */ li r10, 0 -/* 8005CC18 00059B58 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005CC1C 00059B5C 4B FF 08 B1 */ bl dPa_control_c_NS_set_X1_ -/* 8005CC20 00059B60 90 78 00 58 */ stw r3, 0x58(r24) -lbl_8005CC24: -/* 8005CC24 00059B64 E3 E1 01 98 */ psq_l f31, 408(r1), 0, qr0 -/* 8005CC28 00059B68 CB E1 01 90 */ lfd f31, 0x190(r1) -/* 8005CC2C 00059B6C E3 C1 01 88 */ psq_l f30, 392(r1), 0, qr0 -/* 8005CC30 00059B70 CB C1 01 80 */ lfd f30, 0x180(r1) -/* 8005CC34 00059B74 E3 A1 01 78 */ psq_l f29, 376(r1), 0, qr0 -/* 8005CC38 00059B78 CB A1 01 70 */ lfd f29, 0x170(r1) -/* 8005CC3C 00059B7C E3 81 01 68 */ psq_l f28, 360(r1), 0, qr0 -/* 8005CC40 00059B80 CB 81 01 60 */ lfd f28, 0x160(r1) -/* 8005CC44 00059B84 39 61 01 60 */ addi r11, r1, 0x160 -/* 8005CC48 00059B88 48 30 55 B1 */ bl func_803621F8 -/* 8005CC4C 00059B8C 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 8005CC50 00059B90 7C 08 03 A6 */ mtlr r0 -/* 8005CC54 00059B94 38 21 01 A0 */ addi r1, r1, 0x1a0 -/* 8005CC58 00059B98 4E 80 00 20 */ blr - -.global dKyr_rain_init -dKyr_rain_init: -/* 8005CC5C 00059B9C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005CC60 00059BA0 7C 08 02 A6 */ mflr r0 -/* 8005CC64 00059BA4 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005CC68 00059BA8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005CC6C 00059BAC 48 30 55 71 */ bl _savegpr_29 -/* 8005CC70 00059BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CC74 00059BB4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 8005CC78 00059BB8 83 A5 5D 74 */ lwz r29, 0x5d74(r5) -/* 8005CC7C 00059BBC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005CC80 00059BC0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005CC84 00059BC4 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005CC88 00059BC8 38 80 00 4A */ li r4, 0x4a -/* 8005CC8C 00059BCC 3F C5 00 02 */ addis r30, r5, 2 -/* 8005CC90 00059BD0 3B DE C2 F8 */ addi r30, r30, -15624 -/* 8005CC94 00059BD4 7F C5 F3 78 */ mr r5, r30 -/* 8005CC98 00059BD8 38 C0 00 80 */ li r6, 0x80 -/* 8005CC9C 00059BDC 4B FD F6 51 */ bl dRes_control_c_NS_getRes -/* 8005CCA0 00059BE0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005CCA4 00059BE4 3B E4 CA 54 */ addi r31, r4, lbl_8042CA54@l -/* 8005CCA8 00059BE8 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CCAC 00059BEC 90 64 00 10 */ stw r3, 0x10(r4) -/* 8005CCB0 00059BF0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005CCB4 00059BF4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005CCB8 00059BF8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005CCBC 00059BFC 38 80 00 57 */ li r4, 0x57 -/* 8005CCC0 00059C00 7F C5 F3 78 */ mr r5, r30 -/* 8005CCC4 00059C04 38 C0 00 80 */ li r6, 0x80 -/* 8005CCC8 00059C08 4B FD F6 25 */ bl dRes_control_c_NS_getRes -/* 8005CCCC 00059C0C 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CCD0 00059C10 90 64 00 14 */ stw r3, 0x14(r4) -/* 8005CCD4 00059C14 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CCD8 00059C18 C0 1D 00 D8 */ lfs f0, 0xd8(r29) -/* 8005CCDC 00059C1C D0 03 36 D8 */ stfs f0, 0x36d8(r3) -/* 8005CCE0 00059C20 C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 8005CCE4 00059C24 D0 03 36 DC */ stfs f0, 0x36dc(r3) -/* 8005CCE8 00059C28 C0 1D 00 E0 */ lfs f0, 0xe0(r29) -/* 8005CCEC 00059C2C D0 03 36 E0 */ stfs f0, 0x36e0(r3) -/* 8005CCF0 00059C30 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CCF4 00059C34 C0 1D 00 E4 */ lfs f0, 0xe4(r29) -/* 8005CCF8 00059C38 D0 03 36 E4 */ stfs f0, 0x36e4(r3) -/* 8005CCFC 00059C3C C0 1D 00 E8 */ lfs f0, 0xe8(r29) -/* 8005CD00 00059C40 D0 03 36 E8 */ stfs f0, 0x36e8(r3) -/* 8005CD04 00059C44 C0 1D 00 EC */ lfs f0, 0xec(r29) -/* 8005CD08 00059C48 D0 03 36 EC */ stfs f0, 0x36ec(r3) -/* 8005CD0C 00059C4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005CD10 00059C50 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD14 00059C54 D0 03 36 FC */ stfs f0, 0x36fc(r3) -/* 8005CD18 00059C58 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD1C 00059C5C D0 03 37 00 */ stfs f0, 0x3700(r3) -/* 8005CD20 00059C60 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD24 00059C64 D0 03 37 04 */ stfs f0, 0x3704(r3) -/* 8005CD28 00059C68 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD2C 00059C6C D0 03 37 08 */ stfs f0, 0x3708(r3) -/* 8005CD30 00059C70 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD34 00059C74 D0 03 37 0C */ stfs f0, 0x370c(r3) -/* 8005CD38 00059C78 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD3C 00059C7C D0 03 37 10 */ stfs f0, 0x3710(r3) -/* 8005CD40 00059C80 38 A0 00 00 */ li r5, 0 -/* 8005CD44 00059C84 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD48 00059C88 98 A3 37 14 */ stb r5, 0x3714(r3) -/* 8005CD4C 00059C8C 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD50 00059C90 D0 03 36 F0 */ stfs f0, 0x36f0(r3) -/* 8005CD54 00059C94 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD58 00059C98 D0 03 36 F4 */ stfs f0, 0x36f4(r3) -/* 8005CD5C 00059C9C 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD60 00059CA0 D0 03 36 F8 */ stfs f0, 0x36f8(r3) -/* 8005CD64 00059CA4 7C A3 2B 78 */ mr r3, r5 -/* 8005CD68 00059CA8 38 00 00 FA */ li r0, 0xfa -/* 8005CD6C 00059CAC 7C 09 03 A6 */ mtctr r0 -lbl_8005CD70: -/* 8005CD70 00059CB0 80 9F 0E 84 */ lwz r4, 0xe84(r31) -/* 8005CD74 00059CB4 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CD78 00059CB8 7C A4 01 AE */ stbx r5, r4, r0 -/* 8005CD7C 00059CBC 38 63 00 38 */ addi r3, r3, 0x38 -/* 8005CD80 00059CC0 42 00 FF F0 */ bdnz lbl_8005CD70 -/* 8005CD84 00059CC4 38 00 00 00 */ li r0, 0 -/* 8005CD88 00059CC8 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 8005CD8C 00059CCC B0 03 36 D0 */ sth r0, 0x36d0(r3) -/* 8005CD90 00059CD0 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005CD94 00059CD4 48 30 54 95 */ bl _restgpr_29 -/* 8005CD98 00059CD8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005CD9C 00059CDC 7C 08 03 A6 */ mtlr r0 -/* 8005CDA0 00059CE0 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005CDA4 00059CE4 4E 80 00 20 */ blr - -.global rain_bg_chk -rain_bg_chk: -/* 8005CDA8 00059CE8 C0 22 88 78 */ lfs f1, lbl_80452278-_SDA2_BASE_(r2) -/* 8005CDAC 00059CEC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005CDB0 00059CF0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8005CDB4 00059CF4 80 A5 5D 74 */ lwz r5, 0x5d74(r5) -/* 8005CDB8 00059CF8 C0 05 00 E8 */ lfs f0, 0xe8(r5) -/* 8005CDBC 00059CFC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CDC0 00059D00 1C 04 00 38 */ mulli r0, r4, 0x38 -/* 8005CDC4 00059D04 7C 63 02 14 */ add r3, r3, r0 -/* 8005CDC8 00059D08 D0 03 00 48 */ stfs f0, 0x48(r3) -/* 8005CDCC 00059D0C 4E 80 00 20 */ blr - -.global overhead_bg_chk -overhead_bg_chk: -/* 8005CDD0 00059D10 94 21 FF 30 */ stwu r1, -0xd0(r1) -/* 8005CDD4 00059D14 7C 08 02 A6 */ mflr r0 -/* 8005CDD8 00059D18 90 01 00 D4 */ stw r0, 0xd4(r1) -/* 8005CDDC 00059D1C 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8005CDE0 00059D20 48 30 53 FD */ bl _savegpr_29 -/* 8005CDE4 00059D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CDE8 00059D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CDEC 00059D2C 83 E3 5D 74 */ lwz r31, 0x5d74(r3) -/* 8005CDF0 00059D30 3B C0 00 00 */ li r30, 0 -/* 8005CDF4 00059D34 3B A1 00 64 */ addi r29, r1, 0x64 -/* 8005CDF8 00059D38 7F A3 EB 78 */ mr r3, r29 -/* 8005CDFC 00059D3C 48 01 A7 81 */ bl dBgS_GndChk -/* 8005CE00 00059D40 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005CE04 00059D44 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005CE08 00059D48 90 61 00 74 */ stw r3, 0x74(r1) -/* 8005CE0C 00059D4C 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CE10 00059D50 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005CE14 00059D54 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CE18 00059D58 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c -/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1) -/* 8005CE38 00059D78 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CE3C 00059D7C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8005CE40 00059D80 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CE44 00059D84 90 01 00 A0 */ stw r0, 0xa0(r1) -/* 8005CE48 00059D88 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CE4C 00059D8C 90 01 00 B0 */ stw r0, 0xb0(r1) -/* 8005CE50 00059D90 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8005CE54 00059D94 60 00 00 03 */ ori r0, r0, 3 -/* 8005CE58 00059D98 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8005CE5C 00059D9C 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CE60 00059DA0 48 01 C1 95 */ bl dBgS_RoofChk -/* 8005CE64 00059DA4 C0 7F 00 D8 */ lfs f3, 0xd8(r31) -/* 8005CE68 00059DA8 D0 61 00 08 */ stfs f3, 8(r1) -/* 8005CE6C 00059DAC C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 8005CE70 00059DB0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 8005CE74 00059DB4 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 8005CE78 00059DB8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005CE7C 00059DBC C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005CE80 00059DC0 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005CE84 00059DC4 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005CE88 00059DC8 D0 61 00 50 */ stfs f3, 0x50(r1) -/* 8005CE8C 00059DCC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005CE90 00059DD0 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005CE94 00059DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CE98 00059DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CE9C 00059DDC 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8005CEA0 00059DE0 7F A3 EB 78 */ mr r3, r29 -/* 8005CEA4 00059DE4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005CEA8 00059DE8 48 01 85 F5 */ bl dBgS_NS_RoofChk -/* 8005CEAC 00059DEC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005CEB0 00059DF0 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005CEB4 00059DF4 41 82 00 50 */ beq lbl_8005CF04 -/* 8005CEB8 00059DF8 3B C0 00 01 */ li r30, 1 -/* 8005CEBC 00059DFC 38 7D 3E C8 */ addi r3, r29, 0x3ec8 -/* 8005CEC0 00059E00 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005CEC4 00059E04 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005CEC8 00059E08 38 84 00 17 */ addi r4, r4, 0x17 -/* 8005CECC 00059E0C 48 30 BA C9 */ bl strcmp -/* 8005CED0 00059E10 2C 03 00 00 */ cmpwi r3, 0 -/* 8005CED4 00059E14 40 82 00 30 */ bne lbl_8005CF04 -/* 8005CED8 00059E18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005CEDC 00059E1C 2C 00 00 11 */ cmpwi r0, 0x11 -/* 8005CEE0 00059E20 40 82 00 24 */ bne lbl_8005CF04 -/* 8005CEE4 00059E24 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CEE8 00059E28 38 80 FF FF */ li r4, -1 -/* 8005CEEC 00059E2C 48 01 C1 A5 */ bl dBgS_RoofChk_NS_dtor -/* 8005CEF0 00059E30 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CEF4 00059E34 38 80 FF FF */ li r4, -1 -/* 8005CEF8 00059E38 48 01 A9 F1 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005CEFC 00059E3C 38 60 00 00 */ li r3, 0 -/* 8005CF00 00059E40 48 00 00 60 */ b lbl_8005CF60 -lbl_8005CF04: -/* 8005CF04 00059E44 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005CF08 00059E48 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) -/* 8005CF0C 00059E4C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8 -/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29 -/* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64 -/* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross -/* 8005CF2C 00059E6C C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005CF30 00059E70 C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8005CF34 00059E74 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005CF38 00059E78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005CF3C 00059E7C 40 81 00 08 */ ble lbl_8005CF44 -/* 8005CF40 00059E80 3B C0 00 01 */ li r30, 1 -lbl_8005CF44: -/* 8005CF44 00059E84 38 61 00 14 */ addi r3, r1, 0x14 -/* 8005CF48 00059E88 38 80 FF FF */ li r4, -1 -/* 8005CF4C 00059E8C 48 01 C1 45 */ bl dBgS_RoofChk_NS_dtor -/* 8005CF50 00059E90 38 61 00 64 */ addi r3, r1, 0x64 -/* 8005CF54 00059E94 38 80 FF FF */ li r4, -1 -/* 8005CF58 00059E98 48 01 A9 91 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005CF5C 00059E9C 7F C3 F3 78 */ mr r3, r30 -lbl_8005CF60: -/* 8005CF60 00059EA0 39 61 00 D0 */ addi r11, r1, 0xd0 -/* 8005CF64 00059EA4 48 30 52 C5 */ bl _restgpr_29 -/* 8005CF68 00059EA8 80 01 00 D4 */ lwz r0, 0xd4(r1) -/* 8005CF6C 00059EAC 7C 08 03 A6 */ mtlr r0 -/* 8005CF70 00059EB0 38 21 00 D0 */ addi r1, r1, 0xd0 -/* 8005CF74 00059EB4 4E 80 00 20 */ blr - -.global forward_overhead_bg_chk -forward_overhead_bg_chk: -/* 8005CF78 00059EB8 94 21 FF 10 */ stwu r1, -0xf0(r1) -/* 8005CF7C 00059EBC 7C 08 02 A6 */ mflr r0 -/* 8005CF80 00059EC0 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005CF84 00059EC4 DB E1 00 E0 */ stfd f31, 0xe0(r1) -/* 8005CF88 00059EC8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, qr0 -/* 8005CF8C 00059ECC 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8005CF90 00059ED0 48 30 52 49 */ bl _savegpr_28 -/* 8005CF94 00059ED4 7C 7D 1B 78 */ mr r29, r3 -/* 8005CF98 00059ED8 FF E0 08 90 */ fmr f31, f1 -/* 8005CF9C 00059EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005CFA0 00059EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005CFA4 00059EE4 83 E3 5D 74 */ lwz r31, 0x5d74(r3) -/* 8005CFA8 00059EE8 3B C0 00 00 */ li r30, 0 -/* 8005CFAC 00059EEC 3B 81 00 70 */ addi r28, r1, 0x70 -/* 8005CFB0 00059EF0 7F 83 E3 78 */ mr r3, r28 -/* 8005CFB4 00059EF4 48 01 A5 C9 */ bl dBgS_GndChk -/* 8005CFB8 00059EF8 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005CFBC 00059EFC 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005CFC0 00059F00 90 61 00 80 */ stw r3, 0x80(r1) -/* 8005CFC4 00059F04 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CFC8 00059F08 90 01 00 90 */ stw r0, 0x90(r1) -/* 8005CFCC 00059F0C 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CFD0 00059F10 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c -/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1) -/* 8005CFF0 00059F30 38 03 00 0C */ addi r0, r3, 0xc -/* 8005CFF4 00059F34 90 01 00 90 */ stw r0, 0x90(r1) -/* 8005CFF8 00059F38 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005CFFC 00059F3C 90 01 00 AC */ stw r0, 0xac(r1) -/* 8005D000 00059F40 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005D004 00059F44 90 01 00 BC */ stw r0, 0xbc(r1) -/* 8005D008 00059F48 80 01 00 C0 */ lwz r0, 0xc0(r1) -/* 8005D00C 00059F4C 60 00 00 03 */ ori r0, r0, 3 -/* 8005D010 00059F50 90 01 00 C0 */ stw r0, 0xc0(r1) -/* 8005D014 00059F54 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D018 00059F58 48 01 BF DD */ bl dBgS_RoofChk -/* 8005D01C 00059F5C 38 7F 00 D8 */ addi r3, r31, 0xd8 -/* 8005D020 00059F60 38 9F 00 E4 */ addi r4, r31, 0xe4 -/* 8005D024 00059F64 38 A1 00 08 */ addi r5, r1, 8 -/* 8005D028 00059F68 4B FF E7 39 */ bl dKyr_get_vectle_calc -/* 8005D02C 00059F6C C0 3F 00 D8 */ lfs f1, 0xd8(r31) -/* 8005D030 00059F70 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005D034 00059F74 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D038 00059F78 EC 61 00 2A */ fadds f3, f1, f0 -/* 8005D03C 00059F7C D0 61 00 14 */ stfs f3, 0x14(r1) -/* 8005D040 00059F80 C0 5F 00 DC */ lfs f2, 0xdc(r31) -/* 8005D044 00059F84 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005D048 00059F88 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D04C 00059F8C EC 02 00 2A */ fadds f0, f2, f0 -/* 8005D050 00059F90 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D054 00059F94 C0 3F 00 E0 */ lfs f1, 0xe0(r31) -/* 8005D058 00059F98 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005D05C 00059F9C EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005D060 00059FA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005D064 00059FA4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005D068 00059FA8 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D06C 00059FAC EC 00 10 2A */ fadds f0, f0, f2 -/* 8005D070 00059FB0 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D074 00059FB4 D0 7D 00 00 */ stfs f3, 0(r29) -/* 8005D078 00059FB8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005D07C 00059FBC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8005D080 00059FC0 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005D084 00059FC4 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8005D088 00059FC8 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005D08C 00059FCC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005D090 00059FD0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005D094 00059FD4 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005D098 00059FD8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005D09C 00059FDC D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005D0A0 00059FE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D0A4 00059FE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005D0A8 00059FE8 3B A3 0F 38 */ addi r29, r3, 0xf38 -/* 8005D0AC 00059FEC 7F A3 EB 78 */ mr r3, r29 -/* 8005D0B0 00059FF0 38 81 00 20 */ addi r4, r1, 0x20 -/* 8005D0B4 00059FF4 48 01 83 E9 */ bl dBgS_NS_RoofChk -/* 8005D0B8 00059FF8 C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) -/* 8005D0BC 00059FFC FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005D0C0 0005A000 41 82 00 50 */ beq lbl_8005D110 -/* 8005D0C4 0005A004 3B C0 00 01 */ li r30, 1 -/* 8005D0C8 0005A008 38 7D 3E C8 */ addi r3, r29, 0x3ec8 -/* 8005D0CC 0005A00C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D0D0 0005A010 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D0D4 0005A014 38 84 00 17 */ addi r4, r4, 0x17 -/* 8005D0D8 0005A018 48 30 B8 BD */ bl strcmp -/* 8005D0DC 0005A01C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D0E0 0005A020 40 82 00 30 */ bne lbl_8005D110 -/* 8005D0E4 0005A024 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D0E8 0005A028 2C 00 00 11 */ cmpwi r0, 0x11 -/* 8005D0EC 0005A02C 40 82 00 24 */ bne lbl_8005D110 -/* 8005D0F0 0005A030 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D0F4 0005A034 38 80 FF FF */ li r4, -1 -/* 8005D0F8 0005A038 48 01 BF 99 */ bl dBgS_RoofChk_NS_dtor -/* 8005D0FC 0005A03C 7F 83 E3 78 */ mr r3, r28 -/* 8005D100 0005A040 38 80 FF FF */ li r4, -1 -/* 8005D104 0005A044 48 01 A7 E5 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005D108 0005A048 38 60 00 00 */ li r3, 0 -/* 8005D10C 0005A04C 48 00 00 60 */ b lbl_8005D16C -lbl_8005D110: -/* 8005D110 0005A050 C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8005D114 0005A054 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) -/* 8005D118 0005A058 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14 -/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29 -/* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70 -/* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross -/* 8005D138 0005A078 C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D13C 0005A07C C0 1F 00 DC */ lfs f0, 0xdc(r31) -/* 8005D140 0005A080 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005D144 0005A084 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D148 0005A088 40 81 00 08 */ ble lbl_8005D150 -/* 8005D14C 0005A08C 3B C0 00 01 */ li r30, 1 -lbl_8005D150: -/* 8005D150 0005A090 38 61 00 20 */ addi r3, r1, 0x20 -/* 8005D154 0005A094 38 80 FF FF */ li r4, -1 -/* 8005D158 0005A098 48 01 BF 39 */ bl dBgS_RoofChk_NS_dtor -/* 8005D15C 0005A09C 38 61 00 70 */ addi r3, r1, 0x70 -/* 8005D160 0005A0A0 38 80 FF FF */ li r4, -1 -/* 8005D164 0005A0A4 48 01 A7 85 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005D168 0005A0A8 7F C3 F3 78 */ mr r3, r30 -lbl_8005D16C: -/* 8005D16C 0005A0AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, qr0 -/* 8005D170 0005A0B0 CB E1 00 E0 */ lfd f31, 0xe0(r1) -/* 8005D174 0005A0B4 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8005D178 0005A0B8 48 30 50 AD */ bl _restgpr_28 -/* 8005D17C 0005A0BC 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8005D180 0005A0C0 7C 08 03 A6 */ mtlr r0 -/* 8005D184 0005A0C4 38 21 00 F0 */ addi r1, r1, 0xf0 -/* 8005D188 0005A0C8 4E 80 00 20 */ blr - -.global dKyr_rain_move -dKyr_rain_move: -/* 8005D18C 0005A0CC 94 21 FE 90 */ stwu r1, -0x170(r1) -/* 8005D190 0005A0D0 7C 08 02 A6 */ mflr r0 -/* 8005D194 0005A0D4 90 01 01 74 */ stw r0, 0x174(r1) -/* 8005D198 0005A0D8 DB E1 01 60 */ stfd f31, 0x160(r1) -/* 8005D19C 0005A0DC F3 E1 01 68 */ psq_st f31, 360(r1), 0, qr0 -/* 8005D1A0 0005A0E0 DB C1 01 50 */ stfd f30, 0x150(r1) -/* 8005D1A4 0005A0E4 F3 C1 01 58 */ psq_st f30, 344(r1), 0, qr0 -/* 8005D1A8 0005A0E8 DB A1 01 40 */ stfd f29, 0x140(r1) -/* 8005D1AC 0005A0EC F3 A1 01 48 */ psq_st f29, 328(r1), 0, qr0 -/* 8005D1B0 0005A0F0 39 61 01 40 */ addi r11, r1, 0x140 -/* 8005D1B4 0005A0F4 48 30 4F FD */ bl func_803621B0 -/* 8005D1B8 0005A0F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005D1BC 0005A0FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005D1C0 0005A100 83 43 0E 84 */ lwz r26, 0xe84(r3) -/* 8005D1C4 0005A104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D1C8 0005A108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005D1CC 0005A10C 83 23 5D 74 */ lwz r25, 0x5d74(r3) -/* 8005D1D0 0005A110 83 A3 5D AC */ lwz r29, 0x5dac(r3) -/* 8005D1D4 0005A114 38 61 00 38 */ addi r3, r1, 0x38 -/* 8005D1D8 0005A118 4B FF D9 29 */ bl dKyw_get_wind_vecpow -/* 8005D1DC 0005A11C C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005D1E0 0005A120 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8005D1E4 0005A124 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005D1E8 0005A128 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8005D1EC 0005A12C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005D1F0 0005A130 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8005D1F4 0005A134 3A A0 00 00 */ li r21, 0 -/* 8005D1F8 0005A138 3A 80 00 00 */ li r20, 0 -/* 8005D1FC 0005A13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005D200 0005A140 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8005D204 0005A144 38 7E 4E 20 */ addi r3, r30, 0x4e20 -/* 8005D208 0005A148 81 9E 4E 20 */ lwz r12, 0x4e20(r30) -/* 8005D20C 0005A14C 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005D210 0005A150 7D 89 03 A6 */ mtctr r12 -/* 8005D214 0005A154 4E 80 04 21 */ bctrl -/* 8005D218 0005A158 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D21C 0005A15C D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 8005D220 0005A160 C0 02 88 84 */ lfs f0, lbl_80452284-_SDA2_BASE_(r2) -/* 8005D224 0005A164 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8005D228 0005A168 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 8005D22C 0005A16C A8 1A 36 D0 */ lha r0, 0x36d0(r26) -/* 8005D230 0005A170 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005D234 0005A174 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005D238 0005A178 80 7F 0E 80 */ lwz r3, 0xe80(r31) -/* 8005D23C 0005A17C 7C 00 18 00 */ cmpw r0, r3 -/* 8005D240 0005A180 41 81 00 08 */ bgt lbl_8005D248 -/* 8005D244 0005A184 B0 7A 36 D0 */ sth r3, 0x36d0(r26) -lbl_8005D248: -/* 8005D248 0005A188 A8 1A 36 D0 */ lha r0, 0x36d0(r26) -/* 8005D24C 0005A18C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005D250 0005A190 41 82 16 30 */ beq lbl_8005E880 -/* 8005D254 0005A194 38 79 00 E4 */ addi r3, r25, 0xe4 -/* 8005D258 0005A198 38 9A 36 E4 */ addi r4, r26, 0x36e4 -/* 8005D25C 0005A19C 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8005D260 0005A1A0 4B FF E5 01 */ bl dKyr_get_vectle_calc -/* 8005D264 0005A1A4 38 7A 36 D8 */ addi r3, r26, 0x36d8 -/* 8005D268 0005A1A8 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005D26C 0005A1AC 48 2E A1 31 */ bl PSVECSquareDistance -/* 8005D270 0005A1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D274 0005A1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D278 0005A1B8 40 81 00 58 */ ble lbl_8005D2D0 -/* 8005D27C 0005A1BC FC 00 08 34 */ frsqrte f0, f1 -/* 8005D280 0005A1C0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D284 0005A1C4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D288 0005A1C8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D28C 0005A1CC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D290 0005A1D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D294 0005A1D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D298 0005A1D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D29C 0005A1DC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D2A0 0005A1E0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D2A4 0005A1E4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D2A8 0005A1E8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D2AC 0005A1EC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D2B0 0005A1F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D2B4 0005A1F4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D2B8 0005A1F8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D2BC 0005A1FC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D2C0 0005A200 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D2C4 0005A204 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D2C8 0005A208 FC 20 08 18 */ frsp f1, f1 -/* 8005D2CC 0005A20C 48 00 00 88 */ b lbl_8005D354 -lbl_8005D2D0: -/* 8005D2D0 0005A210 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D2D4 0005A214 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D2D8 0005A218 40 80 00 10 */ bge lbl_8005D2E8 -/* 8005D2DC 0005A21C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D2E0 0005A220 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D2E4 0005A224 48 00 00 70 */ b lbl_8005D354 -lbl_8005D2E8: -/* 8005D2E8 0005A228 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8005D2EC 0005A22C 80 81 00 34 */ lwz r4, 0x34(r1) -/* 8005D2F0 0005A230 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D2F4 0005A234 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D2F8 0005A238 7C 03 00 00 */ cmpw r3, r0 -/* 8005D2FC 0005A23C 41 82 00 14 */ beq lbl_8005D310 -/* 8005D300 0005A240 40 80 00 40 */ bge lbl_8005D340 -/* 8005D304 0005A244 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D308 0005A248 41 82 00 20 */ beq lbl_8005D328 -/* 8005D30C 0005A24C 48 00 00 34 */ b lbl_8005D340 -lbl_8005D310: -/* 8005D310 0005A250 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D314 0005A254 41 82 00 0C */ beq lbl_8005D320 -/* 8005D318 0005A258 38 00 00 01 */ li r0, 1 -/* 8005D31C 0005A25C 48 00 00 28 */ b lbl_8005D344 -lbl_8005D320: -/* 8005D320 0005A260 38 00 00 02 */ li r0, 2 -/* 8005D324 0005A264 48 00 00 20 */ b lbl_8005D344 -lbl_8005D328: -/* 8005D328 0005A268 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D32C 0005A26C 41 82 00 0C */ beq lbl_8005D338 -/* 8005D330 0005A270 38 00 00 05 */ li r0, 5 -/* 8005D334 0005A274 48 00 00 10 */ b lbl_8005D344 -lbl_8005D338: -/* 8005D338 0005A278 38 00 00 03 */ li r0, 3 -/* 8005D33C 0005A27C 48 00 00 08 */ b lbl_8005D344 -lbl_8005D340: -/* 8005D340 0005A280 38 00 00 04 */ li r0, 4 -lbl_8005D344: -/* 8005D344 0005A284 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D348 0005A288 40 82 00 0C */ bne lbl_8005D354 -/* 8005D34C 0005A28C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D350 0005A290 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D354: -/* 8005D354 0005A294 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D358 0005A298 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D35C 0005A29C 40 81 00 24 */ ble lbl_8005D380 -/* 8005D360 0005A2A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005D364 0005A2A4 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D368 0005A2A8 EF C1 00 24 */ fdivs f30, f1, f0 -/* 8005D36C 0005A2AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D370 0005A2B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 8005D374 0005A2B4 40 81 00 10 */ ble lbl_8005D384 -/* 8005D378 0005A2B8 FF C0 00 90 */ fmr f30, f0 -/* 8005D37C 0005A2BC 48 00 00 08 */ b lbl_8005D384 -lbl_8005D380: -/* 8005D380 0005A2C0 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005D384: -/* 8005D384 0005A2C4 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005D388 0005A2C8 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) -/* 8005D38C 0005A2CC C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005D390 0005A2D0 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) -/* 8005D394 0005A2D4 38 7A 36 D8 */ addi r3, r26, 0x36d8 -/* 8005D398 0005A2D8 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005D39C 0005A2DC 48 2E A0 01 */ bl PSVECSquareDistance -/* 8005D3A0 0005A2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D3A4 0005A2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D3A8 0005A2E8 40 81 00 58 */ ble lbl_8005D400 -/* 8005D3AC 0005A2EC FC 00 08 34 */ frsqrte f0, f1 -/* 8005D3B0 0005A2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D3B4 0005A2F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3B8 0005A2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D3BC 0005A2FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3C0 0005A300 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3C4 0005A304 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3C8 0005A308 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3CC 0005A30C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3D0 0005A310 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3D4 0005A314 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3D8 0005A318 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3DC 0005A31C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3E0 0005A320 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D3E4 0005A324 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D3E8 0005A328 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D3EC 0005A32C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D3F0 0005A330 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D3F4 0005A334 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D3F8 0005A338 FC 20 08 18 */ frsp f1, f1 -/* 8005D3FC 0005A33C 48 00 00 88 */ b lbl_8005D484 -lbl_8005D400: -/* 8005D400 0005A340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D404 0005A344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D408 0005A348 40 80 00 10 */ bge lbl_8005D418 -/* 8005D40C 0005A34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D410 0005A350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D414 0005A354 48 00 00 70 */ b lbl_8005D484 -lbl_8005D418: -/* 8005D418 0005A358 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8005D41C 0005A35C 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8005D420 0005A360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D424 0005A364 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D428 0005A368 7C 03 00 00 */ cmpw r3, r0 -/* 8005D42C 0005A36C 41 82 00 14 */ beq lbl_8005D440 -/* 8005D430 0005A370 40 80 00 40 */ bge lbl_8005D470 -/* 8005D434 0005A374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D438 0005A378 41 82 00 20 */ beq lbl_8005D458 -/* 8005D43C 0005A37C 48 00 00 34 */ b lbl_8005D470 -lbl_8005D440: -/* 8005D440 0005A380 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D444 0005A384 41 82 00 0C */ beq lbl_8005D450 -/* 8005D448 0005A388 38 00 00 01 */ li r0, 1 -/* 8005D44C 0005A38C 48 00 00 28 */ b lbl_8005D474 -lbl_8005D450: -/* 8005D450 0005A390 38 00 00 02 */ li r0, 2 -/* 8005D454 0005A394 48 00 00 20 */ b lbl_8005D474 -lbl_8005D458: -/* 8005D458 0005A398 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D45C 0005A39C 41 82 00 0C */ beq lbl_8005D468 -/* 8005D460 0005A3A0 38 00 00 05 */ li r0, 5 -/* 8005D464 0005A3A4 48 00 00 10 */ b lbl_8005D474 -lbl_8005D468: -/* 8005D468 0005A3A8 38 00 00 03 */ li r0, 3 -/* 8005D46C 0005A3AC 48 00 00 08 */ b lbl_8005D474 -lbl_8005D470: -/* 8005D470 0005A3B0 38 00 00 04 */ li r0, 4 -lbl_8005D474: -/* 8005D474 0005A3B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D478 0005A3B8 40 82 00 0C */ bne lbl_8005D484 -/* 8005D47C 0005A3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D480 0005A3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D484: -/* 8005D484 0005A3C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005D488 0005A3C8 EC 41 00 24 */ fdivs f2, f1, f0 -/* 8005D48C 0005A3CC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D490 0005A3D0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005D494 0005A3D4 40 81 00 08 */ ble lbl_8005D49C -/* 8005D498 0005A3D8 FC 40 00 90 */ fmr f2, f0 -lbl_8005D49C: -/* 8005D49C 0005A3DC C0 21 00 A8 */ lfs f1, 0xa8(r1) -/* 8005D4A0 0005A3E0 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 8005D4A4 0005A3E4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005D4A8 0005A3E8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005D4AC 0005A3EC D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8005D4B0 0005A3F0 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005D4B4 0005A3F4 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) -/* 8005D4B8 0005A3F8 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 8005D4BC 0005A3FC D0 1A 36 DC */ stfs f0, 0x36dc(r26) -/* 8005D4C0 0005A400 C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005D4C4 0005A404 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) -/* 8005D4C8 0005A408 38 7A 36 E4 */ addi r3, r26, 0x36e4 -/* 8005D4CC 0005A40C 38 99 00 E4 */ addi r4, r25, 0xe4 -/* 8005D4D0 0005A410 48 2E 9E CD */ bl PSVECSquareDistance -/* 8005D4D4 0005A414 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D4D8 0005A418 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D4DC 0005A41C 40 81 00 58 */ ble lbl_8005D534 -/* 8005D4E0 0005A420 FC 00 08 34 */ frsqrte f0, f1 -/* 8005D4E4 0005A424 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005D4E8 0005A428 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D4EC 0005A42C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005D4F0 0005A430 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D4F4 0005A434 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D4F8 0005A438 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D4FC 0005A43C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D500 0005A440 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D504 0005A444 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D508 0005A448 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D50C 0005A44C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D510 0005A450 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D514 0005A454 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005D518 0005A458 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005D51C 0005A45C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005D520 0005A460 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005D524 0005A464 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005D528 0005A468 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005D52C 0005A46C FC 20 08 18 */ frsp f1, f1 -/* 8005D530 0005A470 48 00 00 88 */ b lbl_8005D5B8 -lbl_8005D534: -/* 8005D534 0005A474 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005D538 0005A478 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D53C 0005A47C 40 80 00 10 */ bge lbl_8005D54C -/* 8005D540 0005A480 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D544 0005A484 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005D548 0005A488 48 00 00 70 */ b lbl_8005D5B8 -lbl_8005D54C: -/* 8005D54C 0005A48C D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8005D550 0005A490 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 8005D554 0005A494 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005D558 0005A498 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005D55C 0005A49C 7C 03 00 00 */ cmpw r3, r0 -/* 8005D560 0005A4A0 41 82 00 14 */ beq lbl_8005D574 -/* 8005D564 0005A4A4 40 80 00 40 */ bge lbl_8005D5A4 -/* 8005D568 0005A4A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D56C 0005A4AC 41 82 00 20 */ beq lbl_8005D58C -/* 8005D570 0005A4B0 48 00 00 34 */ b lbl_8005D5A4 -lbl_8005D574: -/* 8005D574 0005A4B4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D578 0005A4B8 41 82 00 0C */ beq lbl_8005D584 -/* 8005D57C 0005A4BC 38 00 00 01 */ li r0, 1 -/* 8005D580 0005A4C0 48 00 00 28 */ b lbl_8005D5A8 -lbl_8005D584: -/* 8005D584 0005A4C4 38 00 00 02 */ li r0, 2 -/* 8005D588 0005A4C8 48 00 00 20 */ b lbl_8005D5A8 -lbl_8005D58C: -/* 8005D58C 0005A4CC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005D590 0005A4D0 41 82 00 0C */ beq lbl_8005D59C -/* 8005D594 0005A4D4 38 00 00 05 */ li r0, 5 -/* 8005D598 0005A4D8 48 00 00 10 */ b lbl_8005D5A8 -lbl_8005D59C: -/* 8005D59C 0005A4DC 38 00 00 03 */ li r0, 3 -/* 8005D5A0 0005A4E0 48 00 00 08 */ b lbl_8005D5A8 -lbl_8005D5A4: -/* 8005D5A4 0005A4E4 38 00 00 04 */ li r0, 4 -lbl_8005D5A8: -/* 8005D5A8 0005A4E8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D5AC 0005A4EC 40 82 00 0C */ bne lbl_8005D5B8 -/* 8005D5B0 0005A4F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005D5B4 0005A4F4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005D5B8: -/* 8005D5B8 0005A4F8 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D5BC 0005A4FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D5C0 0005A500 40 81 00 24 */ ble lbl_8005D5E4 -/* 8005D5C4 0005A504 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005D5C8 0005A508 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005D5CC 0005A50C EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005D5D0 0005A510 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D5D4 0005A514 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D5D8 0005A518 40 81 00 10 */ ble lbl_8005D5E8 -/* 8005D5DC 0005A51C FC 20 00 90 */ fmr f1, f0 -/* 8005D5E0 0005A520 48 00 00 08 */ b lbl_8005D5E8 -lbl_8005D5E4: -/* 8005D5E4 0005A524 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005D5E8: -/* 8005D5E8 0005A528 38 7A 36 FC */ addi r3, r26, 0x36fc -/* 8005D5EC 0005A52C EC 3E 00 72 */ fmuls f1, f30, f1 -/* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc -/* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26) -/* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005D60C 0005A54C 40 81 00 08 */ ble lbl_8005D614 -/* 8005D610 0005A550 D0 1A 36 FC */ stfs f0, 0x36fc(r26) -lbl_8005D614: -/* 8005D614 0005A554 38 7A 36 F0 */ addi r3, r26, 0x36f0 -/* 8005D618 0005A558 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc -/* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4 -/* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc -/* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8 -/* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1) -/* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc -/* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25) -/* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26) -/* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25) -/* 8005D668 0005A5A8 D0 1A 36 E8 */ stfs f0, 0x36e8(r26) -/* 8005D66C 0005A5AC C0 19 00 EC */ lfs f0, 0xec(r25) -/* 8005D670 0005A5B0 D0 1A 36 EC */ stfs f0, 0x36ec(r26) -/* 8005D674 0005A5B4 7F 23 CB 78 */ mr r3, r25 -/* 8005D678 0005A5B8 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005D67C 0005A5BC C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8005D680 0005A5C0 C0 42 87 FC */ lfs f2, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005D684 0005A5C4 4B FF E1 AD */ bl dKy_set_eyevect_calc2 -/* 8005D688 0005A5C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D68C 0005A5CC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 8005D690 0005A5D0 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 8005D694 0005A5D4 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8005D698 0005A5D8 4B FF D4 49 */ bl dKyw_get_wind_vec -/* 8005D69C 0005A5DC 4B FF D4 55 */ bl dKyw_get_wind_pow -/* 8005D6A0 0005A5E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D6A4 0005A5E4 D0 1A 36 CC */ stfs f0, 0x36cc(r26) -/* 8005D6A8 0005A5E8 D0 1A 36 C8 */ stfs f0, 0x36c8(r26) -/* 8005D6AC 0005A5EC 38 00 00 00 */ li r0, 0 -/* 8005D6B0 0005A5F0 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D6B4 0005A5F4 3B 00 00 00 */ li r24, 0 -/* 8005D6B8 0005A5F8 3A E0 00 00 */ li r23, 0 -/* 8005D6BC 0005A5FC 3A C0 00 00 */ li r22, 0 -/* 8005D6C0 0005A600 3B DE 4E 00 */ addi r30, r30, 0x4e00 -/* 8005D6C4 0005A604 7F C3 F3 78 */ mr r3, r30 -/* 8005D6C8 0005A608 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D6CC 0005A60C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D6D0 0005A610 38 84 00 1F */ addi r4, r4, 0x1f -/* 8005D6D4 0005A614 48 30 B2 C1 */ bl strcmp -/* 8005D6D8 0005A618 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D6DC 0005A61C 40 82 00 20 */ bne lbl_8005D6FC -/* 8005D6E0 0005A620 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D6E4 0005A624 7C 00 07 75 */ extsb. r0, r0 -/* 8005D6E8 0005A628 41 82 00 0C */ beq lbl_8005D6F4 -/* 8005D6EC 0005A62C 2C 00 00 04 */ cmpwi r0, 4 -/* 8005D6F0 0005A630 40 82 00 5C */ bne lbl_8005D74C -lbl_8005D6F4: -/* 8005D6F4 0005A634 3A 80 00 01 */ li r20, 1 -/* 8005D6F8 0005A638 48 00 00 54 */ b lbl_8005D74C -lbl_8005D6FC: -/* 8005D6FC 0005A63C 7F C3 F3 78 */ mr r3, r30 -/* 8005D700 0005A640 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D704 0005A644 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D708 0005A648 38 84 00 26 */ addi r4, r4, 0x26 -/* 8005D70C 0005A64C 48 30 B2 89 */ bl strcmp -/* 8005D710 0005A650 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D714 0005A654 40 82 00 18 */ bne lbl_8005D72C -/* 8005D718 0005A658 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005D71C 0005A65C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005D720 0005A660 40 82 00 0C */ bne lbl_8005D72C -/* 8005D724 0005A664 3A 80 00 02 */ li r20, 2 -/* 8005D728 0005A668 48 00 00 24 */ b lbl_8005D74C -lbl_8005D72C: -/* 8005D72C 0005A66C 7F C3 F3 78 */ mr r3, r30 -/* 8005D730 0005A670 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005D734 0005A674 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005D738 0005A678 38 84 00 2E */ addi r4, r4, 0x2e -/* 8005D73C 0005A67C 48 30 B2 59 */ bl strcmp -/* 8005D740 0005A680 2C 03 00 00 */ cmpwi r3, 0 -/* 8005D744 0005A684 40 82 00 08 */ bne lbl_8005D74C -/* 8005D748 0005A688 3A 80 00 03 */ li r20, 3 -lbl_8005D74C: -/* 8005D74C 0005A68C 2C 14 00 00 */ cmpwi r20, 0 -/* 8005D750 0005A690 40 82 00 5C */ bne lbl_8005D7AC -/* 8005D754 0005A694 4B FF F6 7D */ bl overhead_bg_chk -/* 8005D758 0005A698 7C 78 1B 78 */ mr r24, r3 -/* 8005D75C 0005A69C 38 61 00 98 */ addi r3, r1, 0x98 -/* 8005D760 0005A6A0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8005D764 0005A6A4 4B FF F8 15 */ bl forward_overhead_bg_chk -/* 8005D768 0005A6A8 7C 77 1B 78 */ mr r23, r3 -/* 8005D76C 0005A6AC 38 61 00 8C */ addi r3, r1, 0x8c -/* 8005D770 0005A6B0 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 8005D774 0005A6B4 4B FF F8 05 */ bl forward_overhead_bg_chk -/* 8005D778 0005A6B8 7C 76 1B 78 */ mr r22, r3 -/* 8005D77C 0005A6BC 2C 18 00 00 */ cmpwi r24, 0 -/* 8005D780 0005A6C0 41 82 00 14 */ beq lbl_8005D794 -/* 8005D784 0005A6C4 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D788 0005A6C8 60 00 00 01 */ ori r0, r0, 1 -/* 8005D78C 0005A6CC 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D790 0005A6D0 48 00 00 30 */ b lbl_8005D7C0 -lbl_8005D794: -/* 8005D794 0005A6D4 2C 17 00 00 */ cmpwi r23, 0 -/* 8005D798 0005A6D8 41 82 00 28 */ beq lbl_8005D7C0 -/* 8005D79C 0005A6DC 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D7A0 0005A6E0 60 00 00 02 */ ori r0, r0, 2 -/* 8005D7A4 0005A6E4 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D7A8 0005A6E8 48 00 00 18 */ b lbl_8005D7C0 -lbl_8005D7AC: -/* 8005D7AC 0005A6EC 3A A0 00 01 */ li r21, 1 -/* 8005D7B0 0005A6F0 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005D7B4 0005A6F4 60 00 00 01 */ ori r0, r0, 1 -/* 8005D7B8 0005A6F8 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005D7BC 0005A6FC C3 A2 88 9C */ lfs f29, lbl_8045229C-_SDA2_BASE_(r2) -lbl_8005D7C0: -/* 8005D7C0 0005A700 2C 18 00 00 */ cmpwi r24, 0 -/* 8005D7C4 0005A704 41 82 00 20 */ beq lbl_8005D7E4 -/* 8005D7C8 0005A708 38 7A 37 08 */ addi r3, r26, 0x3708 -/* 8005D7CC 0005A70C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc -/* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC -lbl_8005D7E4: -/* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708 -/* 8005D7E8 0005A728 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2 -/* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc -lbl_8005D7FC: -/* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0 -/* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820 -/* 8005D804 0005A744 38 7A 37 0C */ addi r3, r26, 0x370c -/* 8005D808 0005A748 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc -/* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838 -lbl_8005D820: -/* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c -/* 8005D824 0005A764 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2 -/* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc -lbl_8005D838: -/* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0 -/* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C -/* 8005D840 0005A780 38 7A 37 10 */ addi r3, r26, 0x3710 -/* 8005D844 0005A784 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc -/* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874 -lbl_8005D85C: -/* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710 -/* 8005D860 0005A7A0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2 -/* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc -lbl_8005D874: -/* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26) -/* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1 -/* 8005D87C 0005A7BC C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D880 0005A7C0 1E 53 00 38 */ mulli r18, r19, 0x38 -/* 8005D884 0005A7C4 48 00 0F F4 */ b lbl_8005E878 -lbl_8005D888: -/* 8005D888 0005A7C8 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005D88C 0005A7CC 7F 9A 92 14 */ add r28, r26, r18 -/* 8005D890 0005A7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005D894 0005A7D4 88 1C 00 18 */ lbz r0, 0x18(r28) -/* 8005D898 0005A7D8 7C 00 07 75 */ extsb. r0, r0 -/* 8005D89C 0005A7DC 41 82 00 14 */ beq lbl_8005D8B0 -/* 8005D8A0 0005A7E0 41 80 05 34 */ blt lbl_8005DDD4 -/* 8005D8A4 0005A7E4 2C 00 00 04 */ cmpwi r0, 4 -/* 8005D8A8 0005A7E8 40 80 05 2C */ bge lbl_8005DDD4 -/* 8005D8AC 0005A7EC 48 00 00 9C */ b lbl_8005D948 -lbl_8005D8B0: -/* 8005D8B0 0005A7F0 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D8B4 0005A7F4 48 20 A0 A1 */ bl cM_rndF -/* 8005D8B8 0005A7F8 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) -/* 8005D8BC 0005A7FC EC 00 08 2A */ fadds f0, f0, f1 -/* 8005D8C0 0005A800 FC 00 00 50 */ fneg f0, f0 -/* 8005D8C4 0005A804 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 8005D8C8 0005A808 38 00 00 00 */ li r0, 0 -/* 8005D8CC 0005A80C B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005D8D0 0005A810 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005D8D4 0005A814 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005D8D8 0005A818 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005D8DC 0005A81C D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005D8E0 0005A820 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005D8E4 0005A824 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005D8E8 0005A828 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005D8EC 0005A82C 48 20 A0 A1 */ bl cM_rndFX -/* 8005D8F0 0005A830 D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005D8F4 0005A834 C0 22 87 FC */ lfs f1, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005D8F8 0005A838 48 20 A0 5D */ bl cM_rndF -/* 8005D8FC 0005A83C D0 3C 00 20 */ stfs f1, 0x20(r28) -/* 8005D900 0005A840 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005D904 0005A844 48 20 A0 89 */ bl cM_rndFX -/* 8005D908 0005A848 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005D90C 0005A84C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005D910 0005A850 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8005D914 0005A854 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005D918 0005A858 48 20 A0 3D */ bl cM_rndF -/* 8005D91C 0005A85C D0 3C 00 34 */ stfs f1, 0x34(r28) -/* 8005D920 0005A860 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005D924 0005A864 48 20 A0 31 */ bl cM_rndF -/* 8005D928 0005A868 D0 3C 00 38 */ stfs f1, 0x38(r28) -/* 8005D92C 0005A86C 7F 43 D3 78 */ mr r3, r26 -/* 8005D930 0005A870 7E 64 9B 78 */ mr r4, r19 -/* 8005D934 0005A874 4B FF F4 75 */ bl rain_bg_chk -/* 8005D938 0005A878 88 7C 00 18 */ lbz r3, 0x18(r28) -/* 8005D93C 0005A87C 38 03 00 01 */ addi r0, r3, 1 -/* 8005D940 0005A880 98 1C 00 18 */ stb r0, 0x18(r28) -/* 8005D944 0005A884 48 00 04 90 */ b lbl_8005DDD4 -lbl_8005D948: -/* 8005D948 0005A888 C0 22 88 20 */ lfs f1, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D94C 0005A88C 48 20 A0 41 */ bl cM_rndFX -/* 8005D950 0005A890 3B 7C 00 3C */ addi r27, r28, 0x3c -/* 8005D954 0005A894 C0 1C 00 3C */ lfs f0, 0x3c(r28) -/* 8005D958 0005A898 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8005D95C 0005A89C 7F 63 DB 78 */ mr r3, r27 -/* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc -/* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28) -/* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1) -/* 8005D97C 0005A8BC C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 8005D980 0005A8C0 C0 3A 36 F0 */ lfs f1, 0x36f0(r26) -/* 8005D984 0005A8C4 C0 1A 36 FC */ lfs f0, 0x36fc(r26) -/* 8005D988 0005A8C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005D98C 0005A8CC EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005D990 0005A8D0 EC C4 00 2A */ fadds f6, f4, f0 -/* 8005D994 0005A8D4 C0 A1 00 A4 */ lfs f5, 0xa4(r1) -/* 8005D998 0005A8D8 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) -/* 8005D99C 0005A8DC 56 60 07 7E */ clrlwi r0, r19, 0x1d -/* 8005D9A0 0005A8E0 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 8005D9A4 0005A8E4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005D9A8 0005A8E8 90 01 00 F4 */ stw r0, 0xf4(r1) -/* 8005D9AC 0005A8EC 3C 60 43 30 */ lis r3, 0x4330 -/* 8005D9B0 0005A8F0 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005D9B4 0005A8F4 C8 81 00 F0 */ lfd f4, 0xf0(r1) -/* 8005D9B8 0005A8F8 EC 84 00 28 */ fsubs f4, f4, f0 -/* 8005D9BC 0005A8FC EC 81 01 32 */ fmuls f4, f1, f4 -/* 8005D9C0 0005A900 EC 85 20 2A */ fadds f4, f5, f4 -/* 8005D9C4 0005A904 EC 86 20 2A */ fadds f4, f6, f4 -/* 8005D9C8 0005A908 EC 83 01 32 */ fmuls f4, f3, f4 -/* 8005D9CC 0005A90C EC 87 20 2A */ fadds f4, f7, f4 -/* 8005D9D0 0005A910 D0 9C 00 1C */ stfs f4, 0x1c(r28) -/* 8005D9D4 0005A914 C1 3C 00 20 */ lfs f9, 0x20(r28) -/* 8005D9D8 0005A918 C0 A2 88 B0 */ lfs f5, lbl_804522B0-_SDA2_BASE_(r2) -/* 8005D9DC 0005A91C 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8005D9E0 0005A920 90 61 00 F8 */ stw r3, 0xf8(r1) -/* 8005D9E4 0005A924 C8 81 00 F8 */ lfd f4, 0xf8(r1) -/* 8005D9E8 0005A928 EC 84 00 28 */ fsubs f4, f4, f0 -/* 8005D9EC 0005A92C ED 05 01 32 */ fmuls f8, f5, f4 -/* 8005D9F0 0005A930 C0 E1 00 A8 */ lfs f7, 0xa8(r1) -/* 8005D9F4 0005A934 C0 C1 00 CC */ lfs f6, 0xcc(r1) -/* 8005D9F8 0005A938 C0 BA 36 F4 */ lfs f5, 0x36f4(r26) -/* 8005D9FC 0005A93C C0 9A 36 FC */ lfs f4, 0x36fc(r26) -/* 8005DA00 0005A940 EC 85 01 32 */ fmuls f4, f5, f4 -/* 8005DA04 0005A944 EC 82 01 32 */ fmuls f4, f2, f4 -/* 8005DA08 0005A948 EC 86 20 2A */ fadds f4, f6, f4 -/* 8005DA0C 0005A94C EC 87 20 2A */ fadds f4, f7, f4 -/* 8005DA10 0005A950 EC 83 01 32 */ fmuls f4, f3, f4 -/* 8005DA14 0005A954 EC 88 20 2A */ fadds f4, f8, f4 -/* 8005DA18 0005A958 EC 89 20 2A */ fadds f4, f9, f4 -/* 8005DA1C 0005A95C D0 9C 00 20 */ stfs f4, 0x20(r28) -/* 8005DA20 0005A960 C0 FC 00 24 */ lfs f7, 0x24(r28) -/* 8005DA24 0005A964 C0 C1 00 D0 */ lfs f6, 0xd0(r1) -/* 8005DA28 0005A968 C0 BA 36 F8 */ lfs f5, 0x36f8(r26) -/* 8005DA2C 0005A96C C0 9A 36 FC */ lfs f4, 0x36fc(r26) -/* 8005DA30 0005A970 EC 85 01 32 */ fmuls f4, f5, f4 -/* 8005DA34 0005A974 EC 42 01 32 */ fmuls f2, f2, f4 -/* 8005DA38 0005A978 EC A6 10 2A */ fadds f5, f6, f2 -/* 8005DA3C 0005A97C C0 81 00 AC */ lfs f4, 0xac(r1) -/* 8005DA40 0005A980 56 60 07 BE */ clrlwi r0, r19, 0x1e -/* 8005DA44 0005A984 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8005DA48 0005A988 90 01 01 04 */ stw r0, 0x104(r1) -/* 8005DA4C 0005A98C 90 61 01 00 */ stw r3, 0x100(r1) -/* 8005DA50 0005A990 C8 41 01 00 */ lfd f2, 0x100(r1) -/* 8005DA54 0005A994 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005DA58 0005A998 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005DA5C 0005A99C EC 04 00 2A */ fadds f0, f4, f0 -/* 8005DA60 0005A9A0 EC 05 00 2A */ fadds f0, f5, f0 -/* 8005DA64 0005A9A4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005DA68 0005A9A8 EC 07 00 2A */ fadds f0, f7, f0 -/* 8005DA6C 0005A9AC D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 8005DA70 0005A9B0 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 8005DA74 0005A9B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8005DA78 0005A9B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DA7C 0005A9BC D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8005DA80 0005A9C0 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DA84 0005A9C4 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8005DA88 0005A9C8 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8005DA8C 0005A9CC C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 8005DA90 0005A9D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DA94 0005A9D4 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8005DA98 0005A9D8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DA9C 0005A9DC 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DAA0 0005A9E0 48 2E 98 FD */ bl PSVECSquareDistance -/* 8005DAA4 0005A9E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DAA8 0005A9E8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DAAC 0005A9EC 40 81 00 58 */ ble lbl_8005DB04 -/* 8005DAB0 0005A9F0 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DAB4 0005A9F4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DAB8 0005A9F8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DABC 0005A9FC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DAC0 0005AA00 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAC4 0005AA04 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DAC8 0005AA08 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DACC 0005AA0C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAD0 0005AA10 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DAD4 0005AA14 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAD8 0005AA18 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DADC 0005AA1C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DAE0 0005AA20 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAE4 0005AA24 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DAE8 0005AA28 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DAEC 0005AA2C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DAF0 0005AA30 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DAF4 0005AA34 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DAF8 0005AA38 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DAFC 0005AA3C FC 20 08 18 */ frsp f1, f1 -/* 8005DB00 0005AA40 48 00 00 88 */ b lbl_8005DB88 -lbl_8005DB04: -/* 8005DB04 0005AA44 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DB08 0005AA48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DB0C 0005AA4C 40 80 00 10 */ bge lbl_8005DB1C -/* 8005DB10 0005AA50 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DB14 0005AA54 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DB18 0005AA58 48 00 00 70 */ b lbl_8005DB88 -lbl_8005DB1C: -/* 8005DB1C 0005AA5C D0 21 00 28 */ stfs f1, 0x28(r1) -/* 8005DB20 0005AA60 80 81 00 28 */ lwz r4, 0x28(r1) -/* 8005DB24 0005AA64 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DB28 0005AA68 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DB2C 0005AA6C 7C 03 00 00 */ cmpw r3, r0 -/* 8005DB30 0005AA70 41 82 00 14 */ beq lbl_8005DB44 -/* 8005DB34 0005AA74 40 80 00 40 */ bge lbl_8005DB74 -/* 8005DB38 0005AA78 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DB3C 0005AA7C 41 82 00 20 */ beq lbl_8005DB5C -/* 8005DB40 0005AA80 48 00 00 34 */ b lbl_8005DB74 -lbl_8005DB44: -/* 8005DB44 0005AA84 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DB48 0005AA88 41 82 00 0C */ beq lbl_8005DB54 -/* 8005DB4C 0005AA8C 38 00 00 01 */ li r0, 1 -/* 8005DB50 0005AA90 48 00 00 28 */ b lbl_8005DB78 -lbl_8005DB54: -/* 8005DB54 0005AA94 38 00 00 02 */ li r0, 2 -/* 8005DB58 0005AA98 48 00 00 20 */ b lbl_8005DB78 -lbl_8005DB5C: -/* 8005DB5C 0005AA9C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DB60 0005AAA0 41 82 00 0C */ beq lbl_8005DB6C -/* 8005DB64 0005AAA4 38 00 00 05 */ li r0, 5 -/* 8005DB68 0005AAA8 48 00 00 10 */ b lbl_8005DB78 -lbl_8005DB6C: -/* 8005DB6C 0005AAAC 38 00 00 03 */ li r0, 3 -/* 8005DB70 0005AAB0 48 00 00 08 */ b lbl_8005DB78 -lbl_8005DB74: -/* 8005DB74 0005AAB4 38 00 00 04 */ li r0, 4 -lbl_8005DB78: -/* 8005DB78 0005AAB8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DB7C 0005AABC 40 82 00 0C */ bne lbl_8005DB88 -/* 8005DB80 0005AAC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DB84 0005AAC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DB88: -/* 8005DB88 0005AAC8 A8 7C 00 4C */ lha r3, 0x4c(r28) -/* 8005DB8C 0005AACC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DB90 0005AAD0 40 82 02 3C */ bne lbl_8005DDCC -/* 8005DB94 0005AAD4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DB98 0005AAD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DB9C 0005AADC 40 81 01 BC */ ble lbl_8005DD58 -/* 8005DBA0 0005AAE0 38 00 00 0A */ li r0, 0xa -/* 8005DBA4 0005AAE4 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005DBA8 0005AAE8 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005DBAC 0005AAEC 48 20 9D A9 */ bl cM_rndF -/* 8005DBB0 0005AAF0 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) -/* 8005DBB4 0005AAF4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005DBB8 0005AAF8 FC 00 00 50 */ fneg f0, f0 -/* 8005DBBC 0005AAFC D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005DBC0 0005AB00 C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005DBC4 0005AB04 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005DBC8 0005AB08 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DBCC 0005AB0C D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005DBD0 0005AB10 C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005DBD4 0005AB14 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005DBD8 0005AB18 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DBDC 0005AB1C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DBE0 0005AB20 48 2E 97 BD */ bl PSVECSquareDistance -/* 8005DBE4 0005AB24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DBE8 0005AB28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DBEC 0005AB2C 40 81 00 58 */ ble lbl_8005DC44 -/* 8005DBF0 0005AB30 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DBF4 0005AB34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DBF8 0005AB38 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DBFC 0005AB3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DC00 0005AB40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC04 0005AB44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC08 0005AB48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC0C 0005AB4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC10 0005AB50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DC14 0005AB54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC18 0005AB58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC1C 0005AB5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC20 0005AB60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC24 0005AB64 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DC28 0005AB68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DC2C 0005AB6C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DC30 0005AB70 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DC34 0005AB74 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DC38 0005AB78 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DC3C 0005AB7C FC 20 08 18 */ frsp f1, f1 -/* 8005DC40 0005AB80 48 00 00 88 */ b lbl_8005DCC8 -lbl_8005DC44: -/* 8005DC44 0005AB84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DC48 0005AB88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DC4C 0005AB8C 40 80 00 10 */ bge lbl_8005DC5C -/* 8005DC50 0005AB90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DC54 0005AB94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DC58 0005AB98 48 00 00 70 */ b lbl_8005DCC8 -lbl_8005DC5C: -/* 8005DC5C 0005AB9C D0 21 00 24 */ stfs f1, 0x24(r1) -/* 8005DC60 0005ABA0 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8005DC64 0005ABA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DC68 0005ABA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DC6C 0005ABAC 7C 03 00 00 */ cmpw r3, r0 -/* 8005DC70 0005ABB0 41 82 00 14 */ beq lbl_8005DC84 -/* 8005DC74 0005ABB4 40 80 00 40 */ bge lbl_8005DCB4 -/* 8005DC78 0005ABB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DC7C 0005ABBC 41 82 00 20 */ beq lbl_8005DC9C -/* 8005DC80 0005ABC0 48 00 00 34 */ b lbl_8005DCB4 -lbl_8005DC84: -/* 8005DC84 0005ABC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DC88 0005ABC8 41 82 00 0C */ beq lbl_8005DC94 -/* 8005DC8C 0005ABCC 38 00 00 01 */ li r0, 1 -/* 8005DC90 0005ABD0 48 00 00 28 */ b lbl_8005DCB8 -lbl_8005DC94: -/* 8005DC94 0005ABD4 38 00 00 02 */ li r0, 2 -/* 8005DC98 0005ABD8 48 00 00 20 */ b lbl_8005DCB8 -lbl_8005DC9C: -/* 8005DC9C 0005ABDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DCA0 0005ABE0 41 82 00 0C */ beq lbl_8005DCAC -/* 8005DCA4 0005ABE4 38 00 00 05 */ li r0, 5 -/* 8005DCA8 0005ABE8 48 00 00 10 */ b lbl_8005DCB8 -lbl_8005DCAC: -/* 8005DCAC 0005ABEC 38 00 00 03 */ li r0, 3 -/* 8005DCB0 0005ABF0 48 00 00 08 */ b lbl_8005DCB8 -lbl_8005DCB4: -/* 8005DCB4 0005ABF4 38 00 00 04 */ li r0, 4 -lbl_8005DCB8: -/* 8005DCB8 0005ABF8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DCBC 0005ABFC 40 82 00 0C */ bne lbl_8005DCC8 -/* 8005DCC0 0005AC00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DCC4 0005AC04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DCC8: -/* 8005DCC8 0005AC08 C0 02 88 B4 */ lfs f0, lbl_804522B4-_SDA2_BASE_(r2) -/* 8005DCCC 0005AC0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DCD0 0005AC10 40 81 00 2C */ ble lbl_8005DCFC -/* 8005DCD4 0005AC14 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCD8 0005AC18 48 20 9C B5 */ bl cM_rndFX -/* 8005DCDC 0005AC1C D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005DCE0 0005AC20 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCE4 0005AC24 48 20 9C A9 */ bl cM_rndFX -/* 8005DCE8 0005AC28 D0 3C 00 20 */ stfs f1, 0x20(r28) -/* 8005DCEC 0005AC2C C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DCF0 0005AC30 48 20 9C 9D */ bl cM_rndFX -/* 8005DCF4 0005AC34 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005DCF8 0005AC38 48 00 00 4C */ b lbl_8005DD44 -lbl_8005DCFC: -/* 8005DCFC 0005AC3C C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 8005DD00 0005AC40 48 20 9C 8D */ bl cM_rndFX -/* 8005DD04 0005AC44 FF E0 08 90 */ fmr f31, f1 -/* 8005DD08 0005AC48 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005DD0C 0005AC4C 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005DD10 0005AC50 38 A1 00 B0 */ addi r5, r1, 0xb0 -/* 8005DD14 0005AC54 4B FF D9 F5 */ bl get_vectle_calc_X1_ -/* 8005DD18 0005AC58 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 8005DD1C 0005AC5C C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DD20 0005AC60 EC 40 F8 2A */ fadds f2, f0, f31 -/* 8005DD24 0005AC64 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 8005DD28 0005AC68 D0 1C 00 1C */ stfs f0, 0x1c(r28) -/* 8005DD2C 0005AC6C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8005DD30 0005AC70 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005DD34 0005AC74 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 8005DD38 0005AC78 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8005DD3C 0005AC7C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005DD40 0005AC80 D0 1C 00 24 */ stfs f0, 0x24(r28) -lbl_8005DD44: -/* 8005DD44 0005AC84 38 00 00 01 */ li r0, 1 -/* 8005DD48 0005AC88 98 1C 00 18 */ stb r0, 0x18(r28) -/* 8005DD4C 0005AC8C 7F 43 D3 78 */ mr r3, r26 -/* 8005DD50 0005AC90 7E 64 9B 78 */ mr r4, r19 -/* 8005DD54 0005AC94 4B FF F0 55 */ bl rain_bg_chk -lbl_8005DD58: -/* 8005DD58 0005AC98 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 8005DD5C 0005AC9C C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 8005DD60 0005ACA0 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005DD64 0005ACA4 D0 41 00 C0 */ stfs f2, 0xc0(r1) -/* 8005DD68 0005ACA8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 8005DD6C 0005ACAC C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 8005DD70 0005ACB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DD74 0005ACB4 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005DD78 0005ACB8 40 80 00 5C */ bge lbl_8005DDD4 -/* 8005DD7C 0005ACBC C0 01 00 E0 */ lfs f0, 0xe0(r1) -/* 8005DD80 0005ACC0 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 8005DD84 0005ACC4 C0 01 00 E4 */ lfs f0, 0xe4(r1) -/* 8005DD88 0005ACC8 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 8005DD8C 0005ACCC C0 01 00 E8 */ lfs f0, 0xe8(r1) -/* 8005DD90 0005ACD0 D0 1C 00 30 */ stfs f0, 0x30(r28) -/* 8005DD94 0005ACD4 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DD98 0005ACD8 48 20 9B F5 */ bl cM_rndFX -/* 8005DD9C 0005ACDC D0 3C 00 1C */ stfs f1, 0x1c(r28) -/* 8005DDA0 0005ACE0 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) -/* 8005DDA4 0005ACE4 D0 1C 00 20 */ stfs f0, 0x20(r28) -/* 8005DDA8 0005ACE8 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DDAC 0005ACEC 48 20 9B E1 */ bl cM_rndFX -/* 8005DDB0 0005ACF0 D0 3C 00 24 */ stfs f1, 0x24(r28) -/* 8005DDB4 0005ACF4 7F 43 D3 78 */ mr r3, r26 -/* 8005DDB8 0005ACF8 7E 64 9B 78 */ mr r4, r19 -/* 8005DDBC 0005ACFC 4B FF EF ED */ bl rain_bg_chk -/* 8005DDC0 0005AD00 38 00 00 0A */ li r0, 0xa -/* 8005DDC4 0005AD04 B0 1C 00 4C */ sth r0, 0x4c(r28) -/* 8005DDC8 0005AD08 48 00 00 0C */ b lbl_8005DDD4 -lbl_8005DDCC: -/* 8005DDCC 0005AD0C 38 03 FF FF */ addi r0, r3, -1 -/* 8005DDD0 0005AD10 B0 1C 00 4C */ sth r0, 0x4c(r28) -lbl_8005DDD4: -/* 8005DDD4 0005AD14 C0 3C 00 28 */ lfs f1, 0x28(r28) -/* 8005DDD8 0005AD18 C0 1C 00 1C */ lfs f0, 0x1c(r28) -/* 8005DDDC 0005AD1C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DDE0 0005AD20 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8005DDE4 0005AD24 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 8005DDE8 0005AD28 C0 1C 00 20 */ lfs f0, 0x20(r28) -/* 8005DDEC 0005AD2C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DDF0 0005AD30 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8005DDF4 0005AD34 C0 3C 00 30 */ lfs f1, 0x30(r28) -/* 8005DDF8 0005AD38 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 8005DDFC 0005AD3C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005DE00 0005AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8005DE04 0005AD44 80 7F 0E 80 */ lwz r3, 0xe80(r31) -/* 8005DE08 0005AD48 38 03 FF FF */ addi r0, r3, -1 -/* 8005DE0C 0005AD4C 7C 13 00 00 */ cmpw r19, r0 -/* 8005DE10 0005AD50 40 81 00 18 */ ble lbl_8005DE28 -/* 8005DE14 0005AD54 A8 7A 36 D0 */ lha r3, 0x36d0(r26) -/* 8005DE18 0005AD58 38 03 FF FF */ addi r0, r3, -1 -/* 8005DE1C 0005AD5C 7C 13 00 00 */ cmpw r19, r0 -/* 8005DE20 0005AD60 40 82 00 08 */ bne lbl_8005DE28 -/* 8005DE24 0005AD64 B0 1A 36 D0 */ sth r0, 0x36d0(r26) -lbl_8005DE28: -/* 8005DE28 0005AD68 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -/* 8005DE2C 0005AD6C 2C 18 00 00 */ cmpwi r24, 0 -/* 8005DE30 0005AD70 40 82 00 10 */ bne lbl_8005DE40 -/* 8005DE34 0005AD74 C0 1A 37 08 */ lfs f0, 0x3708(r26) -/* 8005DE38 0005AD78 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 8005DE3C 0005AD7C 40 80 01 28 */ bge lbl_8005DF64 -lbl_8005DE40: -/* 8005DE40 0005AD80 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005DE44 0005AD84 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8005DE48 0005AD88 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005DE4C 0005AD8C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8005DE50 0005AD90 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005DE54 0005AD94 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8005DE58 0005AD98 C0 19 00 DC */ lfs f0, 0xdc(r25) -/* 8005DE5C 0005AD9C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8005DE60 0005ADA0 38 79 00 D8 */ addi r3, r25, 0xd8 -/* 8005DE64 0005ADA4 38 81 00 80 */ addi r4, r1, 0x80 -/* 8005DE68 0005ADA8 48 2E 95 35 */ bl PSVECSquareDistance -/* 8005DE6C 0005ADAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DE70 0005ADB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DE74 0005ADB4 40 81 00 58 */ ble lbl_8005DECC -/* 8005DE78 0005ADB8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DE7C 0005ADBC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DE80 0005ADC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DE84 0005ADC4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DE88 0005ADC8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DE8C 0005ADCC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DE90 0005ADD0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DE94 0005ADD4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DE98 0005ADD8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DE9C 0005ADDC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DEA0 0005ADE0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DEA4 0005ADE4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DEA8 0005ADE8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DEAC 0005ADEC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DEB0 0005ADF0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DEB4 0005ADF4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DEB8 0005ADF8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DEBC 0005ADFC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DEC0 0005AE00 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005DEC4 0005AE04 FC 20 08 18 */ frsp f1, f1 -/* 8005DEC8 0005AE08 48 00 00 88 */ b lbl_8005DF50 -lbl_8005DECC: -/* 8005DECC 0005AE0C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005DED0 0005AE10 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DED4 0005AE14 40 80 00 10 */ bge lbl_8005DEE4 -/* 8005DED8 0005AE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DEDC 0005AE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005DEE0 0005AE20 48 00 00 70 */ b lbl_8005DF50 -lbl_8005DEE4: -/* 8005DEE4 0005AE24 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005DEE8 0005AE28 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005DEEC 0005AE2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005DEF0 0005AE30 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005DEF4 0005AE34 7C 03 00 00 */ cmpw r3, r0 -/* 8005DEF8 0005AE38 41 82 00 14 */ beq lbl_8005DF0C -/* 8005DEFC 0005AE3C 40 80 00 40 */ bge lbl_8005DF3C -/* 8005DF00 0005AE40 2C 03 00 00 */ cmpwi r3, 0 -/* 8005DF04 0005AE44 41 82 00 20 */ beq lbl_8005DF24 -/* 8005DF08 0005AE48 48 00 00 34 */ b lbl_8005DF3C -lbl_8005DF0C: -/* 8005DF0C 0005AE4C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DF10 0005AE50 41 82 00 0C */ beq lbl_8005DF1C -/* 8005DF14 0005AE54 38 00 00 01 */ li r0, 1 -/* 8005DF18 0005AE58 48 00 00 28 */ b lbl_8005DF40 -lbl_8005DF1C: -/* 8005DF1C 0005AE5C 38 00 00 02 */ li r0, 2 -/* 8005DF20 0005AE60 48 00 00 20 */ b lbl_8005DF40 -lbl_8005DF24: -/* 8005DF24 0005AE64 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005DF28 0005AE68 41 82 00 0C */ beq lbl_8005DF34 -/* 8005DF2C 0005AE6C 38 00 00 05 */ li r0, 5 -/* 8005DF30 0005AE70 48 00 00 10 */ b lbl_8005DF40 -lbl_8005DF34: -/* 8005DF34 0005AE74 38 00 00 03 */ li r0, 3 -/* 8005DF38 0005AE78 48 00 00 08 */ b lbl_8005DF40 -lbl_8005DF3C: -/* 8005DF3C 0005AE7C 38 00 00 04 */ li r0, 4 -lbl_8005DF40: -/* 8005DF40 0005AE80 2C 00 00 01 */ cmpwi r0, 1 -/* 8005DF44 0005AE84 40 82 00 0C */ bne lbl_8005DF50 -/* 8005DF48 0005AE88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005DF4C 0005AE8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005DF50: -/* 8005DF50 0005AE90 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005DF54 0005AE94 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DF58 0005AE98 40 80 00 0C */ bge lbl_8005DF64 -/* 8005DF5C 0005AE9C C0 1A 37 08 */ lfs f0, 0x3708(r26) -/* 8005DF60 0005AEA0 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005DF64: -/* 8005DF64 0005AEA4 2C 17 00 00 */ cmpwi r23, 0 -/* 8005DF68 0005AEA8 40 82 00 14 */ bne lbl_8005DF7C -/* 8005DF6C 0005AEAC C0 3A 37 0C */ lfs f1, 0x370c(r26) -/* 8005DF70 0005AEB0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005DF74 0005AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DF78 0005AEB8 40 80 01 28 */ bge lbl_8005E0A0 -lbl_8005DF7C: -/* 8005DF7C 0005AEBC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005DF80 0005AEC0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005DF84 0005AEC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005DF88 0005AEC8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005DF8C 0005AECC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005DF90 0005AED0 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005DF94 0005AED4 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8005DF98 0005AED8 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005DF9C 0005AEDC 38 61 00 98 */ addi r3, r1, 0x98 -/* 8005DFA0 0005AEE0 38 81 00 74 */ addi r4, r1, 0x74 -/* 8005DFA4 0005AEE4 48 2E 93 F9 */ bl PSVECSquareDistance -/* 8005DFA8 0005AEE8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005DFAC 0005AEEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005DFB0 0005AEF0 40 81 00 58 */ ble lbl_8005E008 -/* 8005DFB4 0005AEF4 FC 00 08 34 */ frsqrte f0, f1 -/* 8005DFB8 0005AEF8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005DFBC 0005AEFC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFC0 0005AF00 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005DFC4 0005AF04 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFC8 0005AF08 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFCC 0005AF0C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFD0 0005AF10 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFD4 0005AF14 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFD8 0005AF18 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFDC 0005AF1C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFE0 0005AF20 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFE4 0005AF24 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFE8 0005AF28 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005DFEC 0005AF2C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005DFF0 0005AF30 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005DFF4 0005AF34 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005DFF8 0005AF38 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005DFFC 0005AF3C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E000 0005AF40 FC 20 08 18 */ frsp f1, f1 -/* 8005E004 0005AF44 48 00 00 88 */ b lbl_8005E08C -lbl_8005E008: -/* 8005E008 0005AF48 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E00C 0005AF4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E010 0005AF50 40 80 00 10 */ bge lbl_8005E020 -/* 8005E014 0005AF54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E018 0005AF58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E01C 0005AF5C 48 00 00 70 */ b lbl_8005E08C -lbl_8005E020: -/* 8005E020 0005AF60 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8005E024 0005AF64 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8005E028 0005AF68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E02C 0005AF6C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E030 0005AF70 7C 03 00 00 */ cmpw r3, r0 -/* 8005E034 0005AF74 41 82 00 14 */ beq lbl_8005E048 -/* 8005E038 0005AF78 40 80 00 40 */ bge lbl_8005E078 -/* 8005E03C 0005AF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E040 0005AF80 41 82 00 20 */ beq lbl_8005E060 -/* 8005E044 0005AF84 48 00 00 34 */ b lbl_8005E078 -lbl_8005E048: -/* 8005E048 0005AF88 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E04C 0005AF8C 41 82 00 0C */ beq lbl_8005E058 -/* 8005E050 0005AF90 38 00 00 01 */ li r0, 1 -/* 8005E054 0005AF94 48 00 00 28 */ b lbl_8005E07C -lbl_8005E058: -/* 8005E058 0005AF98 38 00 00 02 */ li r0, 2 -/* 8005E05C 0005AF9C 48 00 00 20 */ b lbl_8005E07C -lbl_8005E060: -/* 8005E060 0005AFA0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E064 0005AFA4 41 82 00 0C */ beq lbl_8005E070 -/* 8005E068 0005AFA8 38 00 00 05 */ li r0, 5 -/* 8005E06C 0005AFAC 48 00 00 10 */ b lbl_8005E07C -lbl_8005E070: -/* 8005E070 0005AFB0 38 00 00 03 */ li r0, 3 -/* 8005E074 0005AFB4 48 00 00 08 */ b lbl_8005E07C -lbl_8005E078: -/* 8005E078 0005AFB8 38 00 00 04 */ li r0, 4 -lbl_8005E07C: -/* 8005E07C 0005AFBC 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E080 0005AFC0 40 82 00 0C */ bne lbl_8005E08C -/* 8005E084 0005AFC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E088 0005AFC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E08C: -/* 8005E08C 0005AFCC C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8005E090 0005AFD0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E094 0005AFD4 40 80 00 0C */ bge lbl_8005E0A0 -/* 8005E098 0005AFD8 C0 1A 37 0C */ lfs f0, 0x370c(r26) -/* 8005E09C 0005AFDC EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005E0A0: -/* 8005E0A0 0005AFE0 2C 16 00 00 */ cmpwi r22, 0 -/* 8005E0A4 0005AFE4 40 82 00 14 */ bne lbl_8005E0B8 -/* 8005E0A8 0005AFE8 C0 3A 37 10 */ lfs f1, 0x3710(r26) -/* 8005E0AC 0005AFEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005E0B0 0005AFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0B4 0005AFF4 40 80 01 28 */ bge lbl_8005E1DC -lbl_8005E0B8: -/* 8005E0B8 0005AFF8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005E0BC 0005AFFC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005E0C0 0005B000 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E0C4 0005B004 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005E0C8 0005B008 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005E0CC 0005B00C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005E0D0 0005B010 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 8005E0D4 0005B014 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005E0D8 0005B018 38 61 00 8C */ addi r3, r1, 0x8c -/* 8005E0DC 0005B01C 38 81 00 68 */ addi r4, r1, 0x68 -/* 8005E0E0 0005B020 48 2E 92 BD */ bl PSVECSquareDistance -/* 8005E0E4 0005B024 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E0E8 0005B028 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E0EC 0005B02C 40 81 00 58 */ ble lbl_8005E144 -/* 8005E0F0 0005B030 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E0F4 0005B034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E0F8 0005B038 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E0FC 0005B03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E100 0005B040 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E104 0005B044 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E108 0005B048 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E10C 0005B04C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E110 0005B050 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E114 0005B054 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E118 0005B058 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E11C 0005B05C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E120 0005B060 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E124 0005B064 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E128 0005B068 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E12C 0005B06C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E130 0005B070 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E134 0005B074 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E138 0005B078 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E13C 0005B07C FC 20 08 18 */ frsp f1, f1 -/* 8005E140 0005B080 48 00 00 88 */ b lbl_8005E1C8 -lbl_8005E144: -/* 8005E144 0005B084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E148 0005B088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E14C 0005B08C 40 80 00 10 */ bge lbl_8005E15C -/* 8005E150 0005B090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E154 0005B094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E158 0005B098 48 00 00 70 */ b lbl_8005E1C8 -lbl_8005E15C: -/* 8005E15C 0005B09C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005E160 0005B0A0 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8005E164 0005B0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E168 0005B0A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E16C 0005B0AC 7C 03 00 00 */ cmpw r3, r0 -/* 8005E170 0005B0B0 41 82 00 14 */ beq lbl_8005E184 -/* 8005E174 0005B0B4 40 80 00 40 */ bge lbl_8005E1B4 -/* 8005E178 0005B0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E17C 0005B0BC 41 82 00 20 */ beq lbl_8005E19C -/* 8005E180 0005B0C0 48 00 00 34 */ b lbl_8005E1B4 -lbl_8005E184: -/* 8005E184 0005B0C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E188 0005B0C8 41 82 00 0C */ beq lbl_8005E194 -/* 8005E18C 0005B0CC 38 00 00 01 */ li r0, 1 -/* 8005E190 0005B0D0 48 00 00 28 */ b lbl_8005E1B8 -lbl_8005E194: -/* 8005E194 0005B0D4 38 00 00 02 */ li r0, 2 -/* 8005E198 0005B0D8 48 00 00 20 */ b lbl_8005E1B8 -lbl_8005E19C: -/* 8005E19C 0005B0DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E1A0 0005B0E0 41 82 00 0C */ beq lbl_8005E1AC -/* 8005E1A4 0005B0E4 38 00 00 05 */ li r0, 5 -/* 8005E1A8 0005B0E8 48 00 00 10 */ b lbl_8005E1B8 -lbl_8005E1AC: -/* 8005E1AC 0005B0EC 38 00 00 03 */ li r0, 3 -/* 8005E1B0 0005B0F0 48 00 00 08 */ b lbl_8005E1B8 -lbl_8005E1B4: -/* 8005E1B4 0005B0F4 38 00 00 04 */ li r0, 4 -lbl_8005E1B8: -/* 8005E1B8 0005B0F8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E1BC 0005B0FC 40 82 00 0C */ bne lbl_8005E1C8 -/* 8005E1C0 0005B100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E1C4 0005B104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E1C8: -/* 8005E1C8 0005B108 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8005E1CC 0005B10C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E1D0 0005B110 40 80 00 0C */ bge lbl_8005E1DC -/* 8005E1D4 0005B114 C0 1A 37 10 */ lfs f0, 0x3710(r26) -/* 8005E1D8 0005B118 EF FF 00 32 */ fmuls f31, f31, f0 -lbl_8005E1DC: -/* 8005E1DC 0005B11C 2C 15 00 00 */ cmpwi r21, 0 -/* 8005E1E0 0005B120 41 82 05 0C */ beq lbl_8005E6EC -/* 8005E1E4 0005B124 7F C3 F3 78 */ mr r3, r30 -/* 8005E1E8 0005B128 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E1EC 0005B12C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E1F0 0005B130 38 84 00 1F */ addi r4, r4, 0x1f -/* 8005E1F4 0005B134 48 30 A7 A1 */ bl strcmp -/* 8005E1F8 0005B138 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E1FC 0005B13C 40 82 00 58 */ bne lbl_8005E254 -/* 8005E200 0005B140 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E204 0005B144 7C 00 07 75 */ extsb. r0, r0 -/* 8005E208 0005B148 40 82 00 2C */ bne lbl_8005E234 -/* 8005E20C 0005B14C C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 8005E210 0005B150 C0 02 88 C0 */ lfs f0, lbl_804522C0-_SDA2_BASE_(r2) -/* 8005E214 0005B154 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E218 0005B158 40 81 06 44 */ ble lbl_8005E85C -/* 8005E21C 0005B15C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E220 0005B160 C0 02 88 C4 */ lfs f0, lbl_804522C4-_SDA2_BASE_(r2) -/* 8005E224 0005B164 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E228 0005B168 40 80 06 34 */ bge lbl_8005E85C -/* 8005E22C 0005B16C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E230 0005B170 48 00 06 2C */ b lbl_8005E85C -lbl_8005E234: -/* 8005E234 0005B174 2C 00 00 04 */ cmpwi r0, 4 -/* 8005E238 0005B178 40 82 06 24 */ bne lbl_8005E85C -/* 8005E23C 0005B17C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E240 0005B180 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) -/* 8005E244 0005B184 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E248 0005B188 40 81 06 14 */ ble lbl_8005E85C -/* 8005E24C 0005B18C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E250 0005B190 48 00 06 0C */ b lbl_8005E85C -lbl_8005E254: -/* 8005E254 0005B194 2C 14 00 02 */ cmpwi r20, 2 -/* 8005E258 0005B198 40 82 02 40 */ bne lbl_8005E498 -/* 8005E25C 0005B19C C0 02 88 CC */ lfs f0, lbl_804522CC-_SDA2_BASE_(r2) -/* 8005E260 0005B1A0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005E264 0005B1A4 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8005E268 0005B1A8 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8005E26C 0005B1AC C0 02 88 D0 */ lfs f0, lbl_804522D0-_SDA2_BASE_(r2) -/* 8005E270 0005B1B0 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005E274 0005B1B4 C0 02 88 D4 */ lfs f0, lbl_804522D4-_SDA2_BASE_(r2) -/* 8005E278 0005B1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E27C 0005B1BC 41 80 00 14 */ blt lbl_8005E290 -/* 8005E280 0005B1C0 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) -/* 8005E284 0005B1C4 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 8005E288 0005B1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E28C 0005B1CC 40 80 01 08 */ bge lbl_8005E394 -lbl_8005E290: -/* 8005E290 0005B1D0 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E294 0005B1D4 38 81 00 50 */ addi r4, r1, 0x50 -/* 8005E298 0005B1D8 48 2E 91 05 */ bl PSVECSquareDistance -/* 8005E29C 0005B1DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E2A0 0005B1E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E2A4 0005B1E4 40 81 00 58 */ ble lbl_8005E2FC -/* 8005E2A8 0005B1E8 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E2AC 0005B1EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E2B0 0005B1F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2B4 0005B1F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E2B8 0005B1F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2BC 0005B1FC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2C0 0005B200 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2C4 0005B204 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2C8 0005B208 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2CC 0005B20C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2D0 0005B210 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2D4 0005B214 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2D8 0005B218 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2DC 0005B21C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E2E0 0005B220 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E2E4 0005B224 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E2E8 0005B228 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E2EC 0005B22C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E2F0 0005B230 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E2F4 0005B234 FC 20 08 18 */ frsp f1, f1 -/* 8005E2F8 0005B238 48 00 00 88 */ b lbl_8005E380 -lbl_8005E2FC: -/* 8005E2FC 0005B23C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E300 0005B240 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E304 0005B244 40 80 00 10 */ bge lbl_8005E314 -/* 8005E308 0005B248 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E30C 0005B24C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E310 0005B250 48 00 00 70 */ b lbl_8005E380 -lbl_8005E314: -/* 8005E314 0005B254 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8005E318 0005B258 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8005E31C 0005B25C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E320 0005B260 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E324 0005B264 7C 03 00 00 */ cmpw r3, r0 -/* 8005E328 0005B268 41 82 00 14 */ beq lbl_8005E33C -/* 8005E32C 0005B26C 40 80 00 40 */ bge lbl_8005E36C -/* 8005E330 0005B270 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E334 0005B274 41 82 00 20 */ beq lbl_8005E354 -/* 8005E338 0005B278 48 00 00 34 */ b lbl_8005E36C -lbl_8005E33C: -/* 8005E33C 0005B27C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E340 0005B280 41 82 00 0C */ beq lbl_8005E34C -/* 8005E344 0005B284 38 00 00 01 */ li r0, 1 -/* 8005E348 0005B288 48 00 00 28 */ b lbl_8005E370 -lbl_8005E34C: -/* 8005E34C 0005B28C 38 00 00 02 */ li r0, 2 -/* 8005E350 0005B290 48 00 00 20 */ b lbl_8005E370 -lbl_8005E354: -/* 8005E354 0005B294 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E358 0005B298 41 82 00 0C */ beq lbl_8005E364 -/* 8005E35C 0005B29C 38 00 00 05 */ li r0, 5 -/* 8005E360 0005B2A0 48 00 00 10 */ b lbl_8005E370 -lbl_8005E364: -/* 8005E364 0005B2A4 38 00 00 03 */ li r0, 3 -/* 8005E368 0005B2A8 48 00 00 08 */ b lbl_8005E370 -lbl_8005E36C: -/* 8005E36C 0005B2AC 38 00 00 04 */ li r0, 4 -lbl_8005E370: -/* 8005E370 0005B2B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E374 0005B2B4 40 82 00 0C */ bne lbl_8005E380 -/* 8005E378 0005B2B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E37C 0005B2BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E380: -/* 8005E380 0005B2C0 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8005E384 0005B2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E388 0005B2C8 40 81 04 D4 */ ble lbl_8005E85C -/* 8005E38C 0005B2CC C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E390 0005B2D0 48 00 04 CC */ b lbl_8005E85C -lbl_8005E394: -/* 8005E394 0005B2D4 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E398 0005B2D8 38 81 00 50 */ addi r4, r1, 0x50 -/* 8005E39C 0005B2DC 48 2E 90 01 */ bl PSVECSquareDistance -/* 8005E3A0 0005B2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E3A4 0005B2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E3A8 0005B2E8 40 81 00 58 */ ble lbl_8005E400 -/* 8005E3AC 0005B2EC FC 00 08 34 */ frsqrte f0, f1 -/* 8005E3B0 0005B2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E3B4 0005B2F4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3B8 0005B2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E3BC 0005B2FC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3C0 0005B300 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3C4 0005B304 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3C8 0005B308 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3CC 0005B30C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3D0 0005B310 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3D4 0005B314 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3D8 0005B318 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3DC 0005B31C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3E0 0005B320 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E3E4 0005B324 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E3E8 0005B328 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E3EC 0005B32C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E3F0 0005B330 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E3F4 0005B334 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E3F8 0005B338 FC 20 08 18 */ frsp f1, f1 -/* 8005E3FC 0005B33C 48 00 00 88 */ b lbl_8005E484 -lbl_8005E400: -/* 8005E400 0005B340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E404 0005B344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E408 0005B348 40 80 00 10 */ bge lbl_8005E418 -/* 8005E40C 0005B34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E410 0005B350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E414 0005B354 48 00 00 70 */ b lbl_8005E484 -lbl_8005E418: -/* 8005E418 0005B358 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005E41C 0005B35C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8005E420 0005B360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E424 0005B364 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E428 0005B368 7C 03 00 00 */ cmpw r3, r0 -/* 8005E42C 0005B36C 41 82 00 14 */ beq lbl_8005E440 -/* 8005E430 0005B370 40 80 00 40 */ bge lbl_8005E470 -/* 8005E434 0005B374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E438 0005B378 41 82 00 20 */ beq lbl_8005E458 -/* 8005E43C 0005B37C 48 00 00 34 */ b lbl_8005E470 -lbl_8005E440: -/* 8005E440 0005B380 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E444 0005B384 41 82 00 0C */ beq lbl_8005E450 -/* 8005E448 0005B388 38 00 00 01 */ li r0, 1 -/* 8005E44C 0005B38C 48 00 00 28 */ b lbl_8005E474 -lbl_8005E450: -/* 8005E450 0005B390 38 00 00 02 */ li r0, 2 -/* 8005E454 0005B394 48 00 00 20 */ b lbl_8005E474 -lbl_8005E458: -/* 8005E458 0005B398 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E45C 0005B39C 41 82 00 0C */ beq lbl_8005E468 -/* 8005E460 0005B3A0 38 00 00 05 */ li r0, 5 -/* 8005E464 0005B3A4 48 00 00 10 */ b lbl_8005E474 -lbl_8005E468: -/* 8005E468 0005B3A8 38 00 00 03 */ li r0, 3 -/* 8005E46C 0005B3AC 48 00 00 08 */ b lbl_8005E474 -lbl_8005E470: -/* 8005E470 0005B3B0 38 00 00 04 */ li r0, 4 -lbl_8005E474: -/* 8005E474 0005B3B4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E478 0005B3B8 40 82 00 0C */ bne lbl_8005E484 -/* 8005E47C 0005B3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E480 0005B3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E484: -/* 8005E484 0005B3C4 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005E488 0005B3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E48C 0005B3CC 40 81 03 D0 */ ble lbl_8005E85C -/* 8005E490 0005B3D0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E494 0005B3D4 48 00 03 C8 */ b lbl_8005E85C -lbl_8005E498: -/* 8005E498 0005B3D8 2C 14 00 03 */ cmpwi r20, 3 -/* 8005E49C 0005B3DC 40 82 01 34 */ bne lbl_8005E5D0 -/* 8005E4A0 0005B3E0 C0 02 88 E4 */ lfs f0, lbl_804522E4-_SDA2_BASE_(r2) -/* 8005E4A4 0005B3E4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005E4A8 0005B3E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E4AC 0005B3EC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005E4B0 0005B3F0 C0 02 88 E8 */ lfs f0, lbl_804522E8-_SDA2_BASE_(r2) -/* 8005E4B4 0005B3F4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005E4B8 0005B3F8 38 61 00 BC */ addi r3, r1, 0xbc -/* 8005E4BC 0005B3FC 38 81 00 44 */ addi r4, r1, 0x44 -/* 8005E4C0 0005B400 48 2E 8E DD */ bl PSVECSquareDistance -/* 8005E4C4 0005B404 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E4C8 0005B408 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E4CC 0005B40C 40 81 00 58 */ ble lbl_8005E524 -/* 8005E4D0 0005B410 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E4D4 0005B414 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E4D8 0005B418 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E4DC 0005B41C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E4E0 0005B420 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E4E4 0005B424 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E4E8 0005B428 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E4EC 0005B42C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E4F0 0005B430 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E4F4 0005B434 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E4F8 0005B438 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E4FC 0005B43C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E500 0005B440 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E504 0005B444 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E508 0005B448 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E50C 0005B44C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E510 0005B450 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E514 0005B454 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E518 0005B458 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E51C 0005B45C FC 20 08 18 */ frsp f1, f1 -/* 8005E520 0005B460 48 00 00 88 */ b lbl_8005E5A8 -lbl_8005E524: -/* 8005E524 0005B464 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E528 0005B468 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E52C 0005B46C 40 80 00 10 */ bge lbl_8005E53C -/* 8005E530 0005B470 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E534 0005B474 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E538 0005B478 48 00 00 70 */ b lbl_8005E5A8 -lbl_8005E53C: -/* 8005E53C 0005B47C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005E540 0005B480 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005E544 0005B484 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E548 0005B488 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E54C 0005B48C 7C 03 00 00 */ cmpw r3, r0 -/* 8005E550 0005B490 41 82 00 14 */ beq lbl_8005E564 -/* 8005E554 0005B494 40 80 00 40 */ bge lbl_8005E594 -/* 8005E558 0005B498 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E55C 0005B49C 41 82 00 20 */ beq lbl_8005E57C -/* 8005E560 0005B4A0 48 00 00 34 */ b lbl_8005E594 -lbl_8005E564: -/* 8005E564 0005B4A4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E568 0005B4A8 41 82 00 0C */ beq lbl_8005E574 -/* 8005E56C 0005B4AC 38 00 00 01 */ li r0, 1 -/* 8005E570 0005B4B0 48 00 00 28 */ b lbl_8005E598 -lbl_8005E574: -/* 8005E574 0005B4B4 38 00 00 02 */ li r0, 2 -/* 8005E578 0005B4B8 48 00 00 20 */ b lbl_8005E598 -lbl_8005E57C: -/* 8005E57C 0005B4BC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E580 0005B4C0 41 82 00 0C */ beq lbl_8005E58C -/* 8005E584 0005B4C4 38 00 00 05 */ li r0, 5 -/* 8005E588 0005B4C8 48 00 00 10 */ b lbl_8005E598 -lbl_8005E58C: -/* 8005E58C 0005B4CC 38 00 00 03 */ li r0, 3 -/* 8005E590 0005B4D0 48 00 00 08 */ b lbl_8005E598 -lbl_8005E594: -/* 8005E594 0005B4D4 38 00 00 04 */ li r0, 4 -lbl_8005E598: -/* 8005E598 0005B4D8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E59C 0005B4DC 40 82 00 0C */ bne lbl_8005E5A8 -/* 8005E5A0 0005B4E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E5A4 0005B4E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E5A8: -/* 8005E5A8 0005B4E8 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 8005E5AC 0005B4EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E5B0 0005B4F0 40 80 00 08 */ bge lbl_8005E5B8 -/* 8005E5B4 0005B4F4 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005E5B8: -/* 8005E5B8 0005B4F8 C0 39 00 DC */ lfs f1, 0xdc(r25) -/* 8005E5BC 0005B4FC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5C0 0005B500 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E5C4 0005B504 40 80 02 98 */ bge lbl_8005E85C -/* 8005E5C8 0005B508 FF E0 00 90 */ fmr f31, f0 -/* 8005E5CC 0005B50C 48 00 02 90 */ b lbl_8005E85C -lbl_8005E5D0: -/* 8005E5D0 0005B510 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8005E5D4 0005B514 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005E5D8 0005B518 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8005E5DC 0005B51C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005E5E0 0005B520 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8005E5E4 0005B524 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005E5E8 0005B528 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5EC 0005B52C D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8005E5F0 0005B530 38 61 00 5C */ addi r3, r1, 0x5c -/* 8005E5F4 0005B534 48 2E 8B 45 */ bl PSVECSquareMag -/* 8005E5F8 0005B538 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E5FC 0005B53C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E600 0005B540 40 81 00 58 */ ble lbl_8005E658 -/* 8005E604 0005B544 FC 00 08 34 */ frsqrte f0, f1 -/* 8005E608 0005B548 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005E60C 0005B54C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E610 0005B550 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005E614 0005B554 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E618 0005B558 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E61C 0005B55C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E620 0005B560 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E624 0005B564 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E628 0005B568 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E62C 0005B56C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E630 0005B570 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E634 0005B574 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E638 0005B578 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005E63C 0005B57C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005E640 0005B580 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005E644 0005B584 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005E648 0005B588 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005E64C 0005B58C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005E650 0005B590 FC 20 08 18 */ frsp f1, f1 -/* 8005E654 0005B594 48 00 00 88 */ b lbl_8005E6DC -lbl_8005E658: -/* 8005E658 0005B598 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005E65C 0005B59C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E660 0005B5A0 40 80 00 10 */ bge lbl_8005E670 -/* 8005E664 0005B5A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E668 0005B5A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005E66C 0005B5AC 48 00 00 70 */ b lbl_8005E6DC -lbl_8005E670: -/* 8005E670 0005B5B0 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005E674 0005B5B4 80 81 00 08 */ lwz r4, 8(r1) -/* 8005E678 0005B5B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005E67C 0005B5BC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005E680 0005B5C0 7C 03 00 00 */ cmpw r3, r0 -/* 8005E684 0005B5C4 41 82 00 14 */ beq lbl_8005E698 -/* 8005E688 0005B5C8 40 80 00 40 */ bge lbl_8005E6C8 -/* 8005E68C 0005B5CC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E690 0005B5D0 41 82 00 20 */ beq lbl_8005E6B0 -/* 8005E694 0005B5D4 48 00 00 34 */ b lbl_8005E6C8 -lbl_8005E698: -/* 8005E698 0005B5D8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E69C 0005B5DC 41 82 00 0C */ beq lbl_8005E6A8 -/* 8005E6A0 0005B5E0 38 00 00 01 */ li r0, 1 -/* 8005E6A4 0005B5E4 48 00 00 28 */ b lbl_8005E6CC -lbl_8005E6A8: -/* 8005E6A8 0005B5E8 38 00 00 02 */ li r0, 2 -/* 8005E6AC 0005B5EC 48 00 00 20 */ b lbl_8005E6CC -lbl_8005E6B0: -/* 8005E6B0 0005B5F0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005E6B4 0005B5F4 41 82 00 0C */ beq lbl_8005E6C0 -/* 8005E6B8 0005B5F8 38 00 00 05 */ li r0, 5 -/* 8005E6BC 0005B5FC 48 00 00 10 */ b lbl_8005E6CC -lbl_8005E6C0: -/* 8005E6C0 0005B600 38 00 00 03 */ li r0, 3 -/* 8005E6C4 0005B604 48 00 00 08 */ b lbl_8005E6CC -lbl_8005E6C8: -/* 8005E6C8 0005B608 38 00 00 04 */ li r0, 4 -lbl_8005E6CC: -/* 8005E6CC 0005B60C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E6D0 0005B610 40 82 00 0C */ bne lbl_8005E6DC -/* 8005E6D4 0005B614 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005E6D8 0005B618 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005E6DC: -/* 8005E6DC 0005B61C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8005E6E0 0005B620 40 80 01 7C */ bge lbl_8005E85C -/* 8005E6E4 0005B624 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E6E8 0005B628 48 00 01 74 */ b lbl_8005E85C -lbl_8005E6EC: -/* 8005E6EC 0005B62C 7F C3 F3 78 */ mr r3, r30 -/* 8005E6F0 0005B630 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E6F4 0005B634 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E6F8 0005B638 38 84 00 36 */ addi r4, r4, 0x36 -/* 8005E6FC 0005B63C 48 30 A2 99 */ bl strcmp -/* 8005E700 0005B640 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E704 0005B644 40 82 00 6C */ bne lbl_8005E770 -/* 8005E708 0005B648 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E70C 0005B64C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005E710 0005B650 40 82 00 60 */ bne lbl_8005E770 -/* 8005E714 0005B654 C0 61 00 C4 */ lfs f3, 0xc4(r1) -/* 8005E718 0005B658 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) -/* 8005E71C 0005B65C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005E720 0005B660 41 80 00 3C */ blt lbl_8005E75C -/* 8005E724 0005B664 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 8005E728 0005B668 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) -/* 8005E72C 0005B66C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E730 0005B670 40 80 00 14 */ bge lbl_8005E744 -/* 8005E734 0005B674 C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 8005E738 0005B678 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) -/* 8005E73C 0005B67C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E740 0005B680 41 80 00 1C */ blt lbl_8005E75C -lbl_8005E744: -/* 8005E744 0005B684 C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) -/* 8005E748 0005B688 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E74C 0005B68C 40 80 01 10 */ bge lbl_8005E85C -/* 8005E750 0005B690 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) -/* 8005E754 0005B694 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005E758 0005B698 40 81 01 04 */ ble lbl_8005E85C -lbl_8005E75C: -/* 8005E75C 0005B69C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E760 0005B6A0 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E764 0005B6A4 60 00 00 01 */ ori r0, r0, 1 -/* 8005E768 0005B6A8 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E76C 0005B6AC 48 00 00 F0 */ b lbl_8005E85C -lbl_8005E770: -/* 8005E770 0005B6B0 7F C3 F3 78 */ mr r3, r30 -/* 8005E774 0005B6B4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E778 0005B6B8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E77C 0005B6BC 38 84 00 3E */ addi r4, r4, 0x3e -/* 8005E780 0005B6C0 48 30 A2 15 */ bl strcmp -/* 8005E784 0005B6C4 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E788 0005B6C8 40 82 00 8C */ bne lbl_8005E814 -/* 8005E78C 0005B6CC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E790 0005B6D0 2C 00 00 09 */ cmpwi r0, 9 -/* 8005E794 0005B6D4 40 82 00 80 */ bne lbl_8005E814 -/* 8005E798 0005B6D8 C0 41 00 BC */ lfs f2, 0xbc(r1) -/* 8005E79C 0005B6DC C0 02 89 04 */ lfs f0, lbl_80452304-_SDA2_BASE_(r2) -/* 8005E7A0 0005B6E0 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E7A4 0005B6E4 40 80 00 34 */ bge lbl_8005E7D8 -/* 8005E7A8 0005B6E8 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E7AC 0005B6EC C0 02 89 08 */ lfs f0, lbl_80452308-_SDA2_BASE_(r2) -/* 8005E7B0 0005B6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7B4 0005B6F4 40 81 00 24 */ ble lbl_8005E7D8 -/* 8005E7B8 0005B6F8 C0 02 89 0C */ lfs f0, lbl_8045230C-_SDA2_BASE_(r2) -/* 8005E7BC 0005B6FC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7C0 0005B700 40 80 00 18 */ bge lbl_8005E7D8 -/* 8005E7C4 0005B704 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E7C8 0005B708 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E7CC 0005B70C 60 00 00 01 */ ori r0, r0, 1 -/* 8005E7D0 0005B710 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E7D4 0005B714 48 00 00 88 */ b lbl_8005E85C -lbl_8005E7D8: -/* 8005E7D8 0005B718 C0 02 89 10 */ lfs f0, lbl_80452310-_SDA2_BASE_(r2) -/* 8005E7DC 0005B71C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005E7E0 0005B720 40 81 00 7C */ ble lbl_8005E85C -/* 8005E7E4 0005B724 C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E7E8 0005B728 C0 02 89 14 */ lfs f0, lbl_80452314-_SDA2_BASE_(r2) -/* 8005E7EC 0005B72C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7F0 0005B730 40 81 00 6C */ ble lbl_8005E85C -/* 8005E7F4 0005B734 C0 02 89 18 */ lfs f0, lbl_80452318-_SDA2_BASE_(r2) -/* 8005E7F8 0005B738 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E7FC 0005B73C 40 80 00 60 */ bge lbl_8005E85C -/* 8005E800 0005B740 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E804 0005B744 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E808 0005B748 60 00 00 01 */ ori r0, r0, 1 -/* 8005E80C 0005B74C 98 1A 37 14 */ stb r0, 0x3714(r26) -/* 8005E810 0005B750 48 00 00 4C */ b lbl_8005E85C -lbl_8005E814: -/* 8005E814 0005B754 7F C3 F3 78 */ mr r3, r30 -/* 8005E818 0005B758 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E81C 0005B75C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E820 0005B760 38 84 00 26 */ addi r4, r4, 0x26 -/* 8005E824 0005B764 48 30 A1 71 */ bl strcmp -/* 8005E828 0005B768 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E82C 0005B76C 40 82 00 30 */ bne lbl_8005E85C -/* 8005E830 0005B770 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005E834 0005B774 2C 00 00 02 */ cmpwi r0, 2 -/* 8005E838 0005B778 40 82 00 24 */ bne lbl_8005E85C -/* 8005E83C 0005B77C C0 21 00 C4 */ lfs f1, 0xc4(r1) -/* 8005E840 0005B780 C0 02 89 1C */ lfs f0, lbl_8045231C-_SDA2_BASE_(r2) -/* 8005E844 0005B784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005E848 0005B788 40 81 00 14 */ ble lbl_8005E85C -/* 8005E84C 0005B78C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005E850 0005B790 88 1A 37 14 */ lbz r0, 0x3714(r26) -/* 8005E854 0005B794 60 00 00 01 */ ori r0, r0, 1 -/* 8005E858 0005B798 98 1A 37 14 */ stb r0, 0x3714(r26) -lbl_8005E85C: -/* 8005E85C 0005B79C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005E860 0005B7A0 48 20 91 2D */ bl cM_rndFX -/* 8005E864 0005B7A4 EC 1E 08 2A */ fadds f0, f30, f1 -/* 8005E868 0005B7A8 EC 1F 00 32 */ fmuls f0, f31, f0 -/* 8005E86C 0005B7AC D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 8005E870 0005B7B0 3A 73 FF FF */ addi r19, r19, -1 -/* 8005E874 0005B7B4 3A 52 FF C8 */ addi r18, r18, -56 -lbl_8005E878: -/* 8005E878 0005B7B8 2C 13 00 00 */ cmpwi r19, 0 -/* 8005E87C 0005B7BC 40 80 F0 0C */ bge lbl_8005D888 -lbl_8005E880: -/* 8005E880 0005B7C0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, qr0 -/* 8005E884 0005B7C4 CB E1 01 60 */ lfd f31, 0x160(r1) -/* 8005E888 0005B7C8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, qr0 -/* 8005E88C 0005B7CC CB C1 01 50 */ lfd f30, 0x150(r1) -/* 8005E890 0005B7D0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, qr0 -/* 8005E894 0005B7D4 CB A1 01 40 */ lfd f29, 0x140(r1) -/* 8005E898 0005B7D8 39 61 01 40 */ addi r11, r1, 0x140 -/* 8005E89C 0005B7DC 48 30 39 61 */ bl func_803621FC -/* 8005E8A0 0005B7E0 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8005E8A4 0005B7E4 7C 08 03 A6 */ mtlr r0 -/* 8005E8A8 0005B7E8 38 21 01 70 */ addi r1, r1, 0x170 -/* 8005E8AC 0005B7EC 4E 80 00 20 */ blr - -.global d_krain_cut_turn_check -d_krain_cut_turn_check: -/* 8005E8B0 0005B7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E8B4 0005B7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005E8B8 0005B7F8 80 83 5D AC */ lwz r4, 0x5dac(r3) -/* 8005E8BC 0005B7FC 38 60 00 00 */ li r3, 0 -/* 8005E8C0 0005B800 28 04 00 00 */ cmplwi r4, 0 -/* 8005E8C4 0005B804 4D 82 00 20 */ beqlr -/* 8005E8C8 0005B808 88 04 05 68 */ lbz r0, 0x568(r4) -/* 8005E8CC 0005B80C 28 00 00 08 */ cmplwi r0, 8 -/* 8005E8D0 0005B810 41 82 00 20 */ beq lbl_8005E8F0 -/* 8005E8D4 0005B814 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8005E8D8 0005B818 28 00 00 16 */ cmplwi r0, 0x16 -/* 8005E8DC 0005B81C 41 82 00 14 */ beq lbl_8005E8F0 -/* 8005E8E0 0005B820 28 00 00 17 */ cmplwi r0, 0x17 -/* 8005E8E4 0005B824 41 82 00 0C */ beq lbl_8005E8F0 -/* 8005E8E8 0005B828 28 00 00 18 */ cmplwi r0, 0x18 -/* 8005E8EC 0005B82C 4C 82 00 20 */ bnelr -lbl_8005E8F0: -/* 8005E8F0 0005B830 38 60 00 01 */ li r3, 1 -/* 8005E8F4 0005B834 4E 80 00 20 */ blr - -.global dKyr_housi_move -dKyr_housi_move: -/* 8005E8F8 0005B838 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8005E8FC 0005B83C 7C 08 02 A6 */ mflr r0 -/* 8005E900 0005B840 90 01 02 54 */ stw r0, 0x254(r1) -/* 8005E904 0005B844 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8005E908 0005B848 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8005E90C 0005B84C DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8005E910 0005B850 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8005E914 0005B854 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8005E918 0005B858 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8005E91C 0005B85C DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8005E920 0005B860 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8005E924 0005B864 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8005E928 0005B868 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8005E92C 0005B86C DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8005E930 0005B870 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8005E934 0005B874 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8005E938 0005B878 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8005E93C 0005B87C DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8005E940 0005B880 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8005E944 0005B884 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8005E948 0005B888 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8005E94C 0005B88C 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8005E950 0005B890 48 30 38 71 */ bl func_803621C0 -/* 8005E954 0005B894 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005E958 0005B898 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005E95C 0005B89C 83 43 0E B0 */ lwz r26, 0xeb0(r3) -/* 8005E960 0005B8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E964 0005B8A4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8005E968 0005B8A8 83 3E 5D 74 */ lwz r25, 0x5d74(r30) -/* 8005E96C 0005B8AC 83 9E 5D AC */ lwz r28, 0x5dac(r30) -/* 8005E970 0005B8B0 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005E974 0005B8B4 4B FF C1 8D */ bl dKyw_get_wind_vecpow -/* 8005E978 0005B8B8 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8005E97C 0005B8BC D0 01 00 78 */ stfs f0, 0x78(r1) -/* 8005E980 0005B8C0 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005E984 0005B8C4 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005E988 0005B8C8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005E98C 0005B8CC D0 01 00 80 */ stfs f0, 0x80(r1) -/* 8005E990 0005B8D0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005E994 0005B8D4 48 01 8B E9 */ bl dBgS_GndChk -/* 8005E998 0005B8D8 3B 60 00 00 */ li r27, 0 -/* 8005E99C 0005B8DC C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -/* 8005E9A0 0005B8E0 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005E9A4 0005B8E4 48 01 90 5D */ bl dBgS_CamGndChk_Wtr -/* 8005E9A8 0005B8E8 C3 C2 89 20 */ lfs f30, lbl_80452320-_SDA2_BASE_(r2) -/* 8005E9AC 0005B8EC 3B 00 00 00 */ li r24, 0 -/* 8005E9B0 0005B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005E9B4 0005B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005E9B8 0005B8F8 3B E3 0F 38 */ addi r31, r3, 0xf38 -/* 8005E9BC 0005B8FC 38 7F 3E C8 */ addi r3, r31, 0x3ec8 -/* 8005E9C0 0005B900 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8005E9C4 0005B904 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8005E9C8 0005B908 38 84 00 45 */ addi r4, r4, 0x45 -/* 8005E9CC 0005B90C 48 30 9F C9 */ bl strcmp -/* 8005E9D0 0005B910 2C 03 00 00 */ cmpwi r3, 0 -/* 8005E9D4 0005B914 40 82 00 08 */ bne lbl_8005E9DC -/* 8005E9D8 0005B918 3B 00 00 01 */ li r24, 1 -lbl_8005E9DC: -/* 8005E9DC 0005B91C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005E9E0 0005B920 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005E9E4 0005B924 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005E9E8 0005B928 28 00 00 02 */ cmplwi r0, 2 -/* 8005E9EC 0005B92C 40 82 00 44 */ bne lbl_8005EA30 -/* 8005E9F0 0005B930 C0 19 00 D8 */ lfs f0, 0xd8(r25) -/* 8005E9F4 0005B934 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005E9F8 0005B938 C0 39 00 DC */ lfs f1, 0xdc(r25) -/* 8005E9FC 0005B93C D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005EA00 0005B940 C0 19 00 E0 */ lfs f0, 0xe0(r25) -/* 8005EA04 0005B944 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005EA08 0005B948 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) -/* 8005EA0C 0005B94C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31 -/* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4 -/* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross -/* 8005EA2C 0005B96C FF C0 08 90 */ fmr f30, f1 -lbl_8005EA30: -/* 8005EA30 0005B970 48 14 DB 4D */ bl dKy_darkworld_check -/* 8005EA34 0005B974 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8005EA38 0005B978 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA3C 0005B97C 41 82 00 10 */ beq lbl_8005EA4C -/* 8005EA40 0005B980 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8005EA44 0005B984 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA48 0005B988 40 82 00 18 */ bne lbl_8005EA60 -lbl_8005EA4C: -/* 8005EA4C 0005B98C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EA50 0005B990 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8005EA54 0005B994 C0 02 89 28 */ lfs f0, lbl_80452328-_SDA2_BASE_(r2) -/* 8005EA58 0005B998 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005EA5C 0005B99C D0 21 00 80 */ stfs f1, 0x80(r1) -lbl_8005EA60: -/* 8005EA60 0005B9A0 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EA64 0005B9A4 28 00 00 01 */ cmplwi r0, 1 -/* 8005EA68 0005B9A8 40 82 00 18 */ bne lbl_8005EA80 -/* 8005EA6C 0005B9AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EA70 0005B9B0 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8005EA74 0005B9B4 C0 02 89 2C */ lfs f0, lbl_8045232C-_SDA2_BASE_(r2) -/* 8005EA78 0005B9B8 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8005EA7C 0005B9BC D0 21 00 80 */ stfs f1, 0x80(r1) -lbl_8005EA80: -/* 8005EA80 0005B9C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005EA84 0005B9C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005EA88 0005B9C8 80 03 0E AC */ lwz r0, 0xeac(r3) -/* 8005EA8C 0005B9CC 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EA90 0005B9D0 40 82 00 1C */ bne lbl_8005EAAC -/* 8005EA94 0005B9D4 40 82 00 1C */ bne lbl_8005EAB0 -/* 8005EA98 0005B9D8 C0 3A 5D E8 */ lfs f1, 0x5de8(r26) -/* 8005EA9C 0005B9DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EAA0 0005B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EAA4 0005B9E4 4C 40 13 82 */ cror 2, 0, 2 -/* 8005EAA8 0005B9E8 40 82 00 08 */ bne lbl_8005EAB0 -lbl_8005EAAC: -/* 8005EAAC 0005B9EC B0 1A 5D EC */ sth r0, 0x5dec(r26) -lbl_8005EAB0: -/* 8005EAB0 0005B9F0 80 03 0E AC */ lwz r0, 0xeac(r3) -/* 8005EAB4 0005B9F4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EAB8 0005B9F8 41 82 00 20 */ beq lbl_8005EAD8 -/* 8005EABC 0005B9FC 38 7A 5D E8 */ addi r3, r26, 0x5de8 -/* 8005EAC0 0005BA00 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc -/* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0 -lbl_8005EAD8: -/* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8 -/* 8005EADC 0005BA1C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc -lbl_8005EAF0: -/* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26) -/* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0 -/* 8005EAF8 0005BA38 40 82 00 20 */ bne lbl_8005EB18 -/* 8005EAFC 0005BA3C 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005EB00 0005BA40 38 80 FF FF */ li r4, -1 -/* 8005EB04 0005BA44 48 01 8F 95 */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 8005EB08 0005BA48 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005EB0C 0005BA4C 38 80 FF FF */ li r4, -1 -/* 8005EB10 0005BA50 48 01 8A E1 */ bl dBgS_GndChk_NS_dtor -/* 8005EB14 0005BA54 48 00 10 68 */ b lbl_8005FB7C -lbl_8005EB18: -/* 8005EB18 0005BA58 7F 23 CB 78 */ mr r3, r25 -/* 8005EB1C 0005BA5C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005EB20 0005BA60 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005EB24 0005BA64 FC 40 08 90 */ fmr f2, f1 -/* 8005EB28 0005BA68 4B FF CD 09 */ bl dKy_set_eyevect_calc2 -/* 8005EB2C 0005BA6C 38 61 00 84 */ addi r3, r1, 0x84 -/* 8005EB30 0005BA70 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8005EB34 0005BA74 48 2E 88 69 */ bl PSVECSquareDistance -/* 8005EB38 0005BA78 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EB3C 0005BA7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EB40 0005BA80 40 81 00 58 */ ble lbl_8005EB98 -/* 8005EB44 0005BA84 FC 00 08 34 */ frsqrte f0, f1 -/* 8005EB48 0005BA88 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005EB4C 0005BA8C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB50 0005BA90 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005EB54 0005BA94 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB58 0005BA98 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB5C 0005BA9C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB60 0005BAA0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB64 0005BAA4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB68 0005BAA8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB6C 0005BAAC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB70 0005BAB0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB74 0005BAB4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB78 0005BAB8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005EB7C 0005BABC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005EB80 0005BAC0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005EB84 0005BAC4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005EB88 0005BAC8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005EB8C 0005BACC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005EB90 0005BAD0 FC 20 08 18 */ frsp f1, f1 -/* 8005EB94 0005BAD4 48 00 00 88 */ b lbl_8005EC1C -lbl_8005EB98: -/* 8005EB98 0005BAD8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005EB9C 0005BADC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EBA0 0005BAE0 40 80 00 10 */ bge lbl_8005EBB0 -/* 8005EBA4 0005BAE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005EBA8 0005BAE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005EBAC 0005BAEC 48 00 00 70 */ b lbl_8005EC1C -lbl_8005EBB0: -/* 8005EBB0 0005BAF0 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8005EBB4 0005BAF4 80 81 00 20 */ lwz r4, 0x20(r1) -/* 8005EBB8 0005BAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005EBBC 0005BAFC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005EBC0 0005BB00 7C 03 00 00 */ cmpw r3, r0 -/* 8005EBC4 0005BB04 41 82 00 14 */ beq lbl_8005EBD8 -/* 8005EBC8 0005BB08 40 80 00 40 */ bge lbl_8005EC08 -/* 8005EBCC 0005BB0C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005EBD0 0005BB10 41 82 00 20 */ beq lbl_8005EBF0 -/* 8005EBD4 0005BB14 48 00 00 34 */ b lbl_8005EC08 -lbl_8005EBD8: -/* 8005EBD8 0005BB18 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005EBDC 0005BB1C 41 82 00 0C */ beq lbl_8005EBE8 -/* 8005EBE0 0005BB20 38 00 00 01 */ li r0, 1 -/* 8005EBE4 0005BB24 48 00 00 28 */ b lbl_8005EC0C -lbl_8005EBE8: -/* 8005EBE8 0005BB28 38 00 00 02 */ li r0, 2 -/* 8005EBEC 0005BB2C 48 00 00 20 */ b lbl_8005EC0C -lbl_8005EBF0: -/* 8005EBF0 0005BB30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005EBF4 0005BB34 41 82 00 0C */ beq lbl_8005EC00 -/* 8005EBF8 0005BB38 38 00 00 05 */ li r0, 5 -/* 8005EBFC 0005BB3C 48 00 00 10 */ b lbl_8005EC0C -lbl_8005EC00: -/* 8005EC00 0005BB40 38 00 00 03 */ li r0, 3 -/* 8005EC04 0005BB44 48 00 00 08 */ b lbl_8005EC0C -lbl_8005EC08: -/* 8005EC08 0005BB48 38 00 00 04 */ li r0, 4 -lbl_8005EC0C: -/* 8005EC0C 0005BB4C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005EC10 0005BB50 40 82 00 0C */ bne lbl_8005EC1C -/* 8005EC14 0005BB54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005EC18 0005BB58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005EC1C: -/* 8005EC1C 0005BB5C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005EC20 0005BB60 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EC24 0005BB64 40 81 00 08 */ ble lbl_8005EC2C -/* 8005EC28 0005BB68 3B 60 00 01 */ li r27, 1 -lbl_8005EC2C: -/* 8005EC2C 0005BB6C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005EC30 0005BB70 D0 1A 00 10 */ stfs f0, 0x10(r26) -/* 8005EC34 0005BB74 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005EC38 0005BB78 D0 1A 00 14 */ stfs f0, 0x14(r26) -/* 8005EC3C 0005BB7C C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005EC40 0005BB80 D0 1A 00 18 */ stfs f0, 0x18(r26) -/* 8005EC44 0005BB84 4B FF BE AD */ bl dKyw_get_wind_pow -/* 8005EC48 0005BB88 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EC4C 0005BB8C 28 00 00 01 */ cmplwi r0, 1 -/* 8005EC50 0005BB90 40 82 00 A8 */ bne lbl_8005ECF8 -/* 8005EC54 0005BB94 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EC58 0005BB98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005EC5C 0005BB9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005EC60 0005BBA0 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 8005EC64 0005BBA4 28 00 00 00 */ cmplwi r0, 0 -/* 8005EC68 0005BBA8 41 82 00 90 */ beq lbl_8005ECF8 -/* 8005EC6C 0005BBAC 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005EC70 0005BBB0 48 01 8D 91 */ bl dBgS_CamGndChk_Wtr -/* 8005EC74 0005BBB4 82 DE 5D 74 */ lwz r22, 0x5d74(r30) -/* 8005EC78 0005BBB8 C0 16 00 D8 */ lfs f0, 0xd8(r22) -/* 8005EC7C 0005BBBC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005EC80 0005BBC0 C0 36 00 DC */ lfs f1, 0xdc(r22) -/* 8005EC84 0005BBC4 D0 21 00 4C */ stfs f1, 0x4c(r1) -/* 8005EC88 0005BBC8 C0 16 00 E0 */ lfs f0, 0xe0(r22) -/* 8005EC8C 0005BBCC D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005EC90 0005BBD0 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) -/* 8005EC94 0005BBD4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31 -/* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90 -/* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross -/* 8005ECB4 0005BBF4 C0 16 00 DC */ lfs f0, 0xdc(r22) -/* 8005ECB8 0005BBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005ECBC 0005BBFC 40 81 00 30 */ ble lbl_8005ECEC -/* 8005ECC0 0005BC00 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005ECC4 0005BC04 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) -/* 8005ECC8 0005BC08 EF E1 00 24 */ fdivs f31, f1, f0 -/* 8005ECCC 0005BC0C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005ECD0 0005BC10 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005ECD4 0005BC14 40 80 00 08 */ bge lbl_8005ECDC -/* 8005ECD8 0005BC18 FF E0 00 90 */ fmr f31, f0 -lbl_8005ECDC: -/* 8005ECDC 0005BC1C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005ECE0 0005BC20 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005ECE4 0005BC24 40 81 00 08 */ ble lbl_8005ECEC -/* 8005ECE8 0005BC28 FF E0 00 90 */ fmr f31, f0 -lbl_8005ECEC: -/* 8005ECEC 0005BC2C 38 61 00 90 */ addi r3, r1, 0x90 -/* 8005ECF0 0005BC30 38 80 FF FF */ li r4, -1 -/* 8005ECF4 0005BC34 48 01 8D A5 */ bl dBgS_CamGndChk_Wtr_NS_dtor -lbl_8005ECF8: -/* 8005ECF8 0005BC38 A8 7A 5D EC */ lha r3, 0x5dec(r26) -/* 8005ECFC 0005BC3C 3A E3 FF FF */ addi r23, r3, -1 -/* 8005ED00 0005BC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005ED04 0005BC44 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005ED08 0005BC48 C3 A2 89 30 */ lfs f29, lbl_80452330-_SDA2_BASE_(r2) -/* 8005ED0C 0005BC4C 57 7F 06 3E */ clrlwi r31, r27, 0x18 -/* 8005ED10 0005BC50 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005ED14 0005BC54 C3 62 89 A0 */ lfs f27, lbl_804523A0-_SDA2_BASE_(r2) -/* 8005ED18 0005BC58 C3 22 88 14 */ lfs f25, lbl_80452214-_SDA2_BASE_(r2) -/* 8005ED1C 0005BC5C 1E D7 00 50 */ mulli r22, r23, 0x50 -/* 8005ED20 0005BC60 48 00 0E 3C */ b lbl_8005FB5C -lbl_8005ED24: -/* 8005ED24 0005BC64 C0 1A 5D E8 */ lfs f0, 0x5de8(r26) -/* 8005ED28 0005BC68 EF 5D 00 32 */ fmuls f26, f29, f0 -/* 8005ED2C 0005BC6C 7F 7A B2 14 */ add r27, r26, r22 -/* 8005ED30 0005BC70 88 1B 00 20 */ lbz r0, 0x20(r27) -/* 8005ED34 0005BC74 7C 00 07 75 */ extsb. r0, r0 -/* 8005ED38 0005BC78 41 82 00 14 */ beq lbl_8005ED4C -/* 8005ED3C 0005BC7C 41 80 0B 40 */ blt lbl_8005F87C -/* 8005ED40 0005BC80 2C 00 00 05 */ cmpwi r0, 5 -/* 8005ED44 0005BC84 40 80 0B 38 */ bge lbl_8005F87C -/* 8005ED48 0005BC88 48 00 01 20 */ b lbl_8005EE68 -lbl_8005ED4C: -/* 8005ED4C 0005BC8C 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005ED50 0005BC90 28 00 00 01 */ cmplwi r0, 1 -/* 8005ED54 0005BC94 40 82 00 1C */ bne lbl_8005ED70 -/* 8005ED58 0005BC98 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005ED5C 0005BC9C 48 20 8B F9 */ bl cM_rndF -/* 8005ED60 0005BCA0 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8005ED64 0005BCA4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005ED68 0005BCA8 D0 1B 00 54 */ stfs f0, 0x54(r27) -/* 8005ED6C 0005BCAC 48 00 00 18 */ b lbl_8005ED84 -lbl_8005ED70: -/* 8005ED70 0005BCB0 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) -/* 8005ED74 0005BCB4 48 20 8B E1 */ bl cM_rndF -/* 8005ED78 0005BCB8 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8005ED7C 0005BCBC EC 00 08 2A */ fadds f0, f0, f1 -/* 8005ED80 0005BCC0 D0 1B 00 54 */ stfs f0, 0x54(r27) -lbl_8005ED84: -/* 8005ED84 0005BCC4 38 00 00 00 */ li r0, 0 -/* 8005ED88 0005BCC8 B0 1B 00 5C */ sth r0, 0x5c(r27) -/* 8005ED8C 0005BCCC C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 8005ED90 0005BCD0 48 20 8B FD */ bl cM_rndFX -/* 8005ED94 0005BCD4 FC 00 08 1E */ fctiwz f0, f1 -/* 8005ED98 0005BCD8 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8005ED9C 0005BCDC 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8005EDA0 0005BCE0 B0 1B 00 6C */ sth r0, 0x6c(r27) -/* 8005EDA4 0005BCE4 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005EDA8 0005BCE8 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 8005EDAC 0005BCEC C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005EDB0 0005BCF0 D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 8005EDB4 0005BCF4 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005EDB8 0005BCF8 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 8005EDBC 0005BCFC C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDC0 0005BD00 48 20 8B CD */ bl cM_rndFX -/* 8005EDC4 0005BD04 D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EDC8 0005BD08 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDCC 0005BD0C 48 20 8B C1 */ bl cM_rndFX -/* 8005EDD0 0005BD10 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EDD4 0005BD14 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005EDD8 0005BD18 48 20 8B B5 */ bl cM_rndFX -/* 8005EDDC 0005BD1C D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005EDE0 0005BD20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EDE4 0005BD24 D0 1B 00 60 */ stfs f0, 0x60(r27) -/* 8005EDE8 0005BD28 D0 1B 00 68 */ stfs f0, 0x68(r27) -/* 8005EDEC 0005BD2C C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EDF0 0005BD30 48 20 8B 65 */ bl cM_rndF -/* 8005EDF4 0005BD34 D0 3B 00 48 */ stfs f1, 0x48(r27) -/* 8005EDF8 0005BD38 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EDFC 0005BD3C 48 20 8B 59 */ bl cM_rndF -/* 8005EE00 0005BD40 D0 3B 00 4C */ stfs f1, 0x4c(r27) -/* 8005EE04 0005BD44 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8005EE08 0005BD48 48 20 8B 4D */ bl cM_rndF -/* 8005EE0C 0005BD4C D0 3B 00 50 */ stfs f1, 0x50(r27) -/* 8005EE10 0005BD50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EE14 0005BD54 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 8005EE18 0005BD58 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 8005EE1C 0005BD5C D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 8005EE20 0005BD60 C0 5B 00 34 */ lfs f2, 0x34(r27) -/* 8005EE24 0005BD64 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005EE28 0005BD68 EC 22 00 2A */ fadds f1, f2, f0 -/* 8005EE2C 0005BD6C C0 02 89 40 */ lfs f0, lbl_80452340-_SDA2_BASE_(r2) -/* 8005EE30 0005BD70 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005EE34 0005BD74 40 80 00 18 */ bge lbl_8005EE4C -/* 8005EE38 0005BD78 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 8005EE3C 0005BD7C C0 02 89 44 */ lfs f0, lbl_80452344-_SDA2_BASE_(r2) -/* 8005EE40 0005BD80 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8005EE44 0005BD84 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EE48 0005BD88 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005EE4C: -/* 8005EE4C 0005BD8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005EE50 0005BD90 D0 1B 00 58 */ stfs f0, 0x58(r27) -/* 8005EE54 0005BD94 D0 1B 00 64 */ stfs f0, 0x64(r27) -/* 8005EE58 0005BD98 88 7B 00 20 */ lbz r3, 0x20(r27) -/* 8005EE5C 0005BD9C 38 03 00 01 */ addi r0, r3, 1 -/* 8005EE60 0005BDA0 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005EE64 0005BDA4 48 00 0A 18 */ b lbl_8005F87C -lbl_8005EE68: -/* 8005EE68 0005BDA8 C3 02 89 48 */ lfs f24, lbl_80452348-_SDA2_BASE_(r2) -/* 8005EE6C 0005BDAC 2C 00 00 04 */ cmpwi r0, 4 -/* 8005EE70 0005BDB0 41 82 01 C8 */ beq lbl_8005F038 -/* 8005EE74 0005BDB4 C2 FB 00 54 */ lfs f23, 0x54(r27) -/* 8005EE78 0005BDB8 2C 00 00 02 */ cmpwi r0, 2 -/* 8005EE7C 0005BDBC 40 82 00 0C */ bne lbl_8005EE88 -/* 8005EE80 0005BDC0 C0 02 89 4C */ lfs f0, lbl_8045234C-_SDA2_BASE_(r2) -/* 8005EE84 0005BDC4 EE F7 00 32 */ fmuls f23, f23, f0 -lbl_8005EE88: -/* 8005EE88 0005BDC8 C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 8005EE8C 0005BDCC 48 20 87 59 */ bl cM_rad2s -/* 8005EE90 0005BDD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005EE94 0005BDD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005EE98 0005BDD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005EE9C 0005BDDC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005EEA0 0005BDE0 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EEA4 0005BDE4 28 00 00 02 */ cmplwi r0, 2 -/* 8005EEA8 0005BDE8 40 82 00 08 */ bne lbl_8005EEB0 -/* 8005EEAC 0005BDEC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) -lbl_8005EEB0: -/* 8005EEB0 0005BDF0 88 1B 00 20 */ lbz r0, 0x20(r27) -/* 8005EEB4 0005BDF4 2C 00 00 03 */ cmpwi r0, 3 -/* 8005EEB8 0005BDF8 41 82 00 A8 */ beq lbl_8005EF60 -/* 8005EEBC 0005BDFC C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EEC0 0005BE00 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8005EEC4 0005BE04 EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EEC8 0005BE08 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EECC 0005BE0C EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EED0 0005BE10 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EED4 0005BE14 C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 8005EED8 0005BE18 C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8005EEDC 0005BE1C EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EEE0 0005BE20 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EEE4 0005BE24 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EEE8 0005BE28 D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EEEC 0005BE2C C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EEF0 0005BE30 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8005EEF4 0005BE34 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EEF8 0005BE38 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EEFC 0005BE3C D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EF00 0005BE40 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005EF04 0005BE44 28 00 00 02 */ cmplwi r0, 2 -/* 8005EF08 0005BE48 40 82 00 3C */ bne lbl_8005EF44 -/* 8005EF0C 0005BE4C 88 1E 12 FE */ lbz r0, 0x12fe(r30) -/* 8005EF10 0005BE50 28 00 00 03 */ cmplwi r0, 3 -/* 8005EF14 0005BE54 40 82 00 1C */ bne lbl_8005EF30 -/* 8005EF18 0005BE58 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EF1C 0005BE5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) -/* 8005EF20 0005BE60 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EF24 0005BE64 EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EF28 0005BE68 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EF2C 0005BE6C 48 00 00 18 */ b lbl_8005EF44 -lbl_8005EF30: -/* 8005EF30 0005BE70 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EF34 0005BE74 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) -/* 8005EF38 0005BE78 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EF3C 0005BE7C EC 22 08 28 */ fsubs f1, f2, f1 -/* 8005EF40 0005BE80 D0 3B 00 28 */ stfs f1, 0x28(r27) -lbl_8005EF44: -/* 8005EF44 0005BE84 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 8005EF48 0005BE88 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8005EF4C 0005BE8C EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF50 0005BE90 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF54 0005BE94 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EF58 0005BE98 D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005EF5C 0005BE9C 48 00 00 70 */ b lbl_8005EFCC -lbl_8005EF60: -/* 8005EF60 0005BEA0 C0 22 89 5C */ lfs f1, lbl_8045235C-_SDA2_BASE_(r2) -/* 8005EF64 0005BEA4 EE F7 00 72 */ fmuls f23, f23, f1 -/* 8005EF68 0005BEA8 C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 8005EF6C 0005BEAC C0 21 00 78 */ lfs f1, 0x78(r1) -/* 8005EF70 0005BEB0 EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF74 0005BEB4 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF78 0005BEB8 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EF7C 0005BEBC D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005EF80 0005BEC0 C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 8005EF84 0005BEC4 C0 42 89 60 */ lfs f2, lbl_80452360-_SDA2_BASE_(r2) -/* 8005EF88 0005BEC8 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8005EF8C 0005BECC EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EF90 0005BED0 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EF94 0005BED4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 8005EF98 0005BED8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8005EF9C 0005BEDC D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EFA0 0005BEE0 C0 5B 00 28 */ lfs f2, 0x28(r27) -/* 8005EFA4 0005BEE4 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 8005EFA8 0005BEE8 EC 21 05 F2 */ fmuls f1, f1, f23 -/* 8005EFAC 0005BEEC EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EFB0 0005BEF0 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005EFB4 0005BEF4 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 8005EFB8 0005BEF8 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8005EFBC 0005BEFC EC 21 06 32 */ fmuls f1, f1, f24 -/* 8005EFC0 0005BF00 EC 37 00 72 */ fmuls f1, f23, f1 -/* 8005EFC4 0005BF04 EC 22 08 2A */ fadds f1, f2, f1 -/* 8005EFC8 0005BF08 D0 3B 00 2C */ stfs f1, 0x2c(r27) -lbl_8005EFCC: -/* 8005EFCC 0005BF0C C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 8005EFD0 0005BF10 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8005EFD4 0005BF14 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005EFD8 0005BF18 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005EFDC 0005BF1C C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 8005EFE0 0005BF20 48 20 86 05 */ bl cM_rad2s -/* 8005EFE4 0005BF24 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005EFE8 0005BF28 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005EFEC 0005BF2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005EFF0 0005BF30 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8005EFF4 0005BF34 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 8005EFF8 0005BF38 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005EFFC 0005BF3C EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8005F000 0005BF40 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F004 0005BF44 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F008 0005BF48 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F00C 0005BF4C C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8005F010 0005BF50 48 20 85 D5 */ bl cM_rad2s -/* 8005F014 0005BF54 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8005F018 0005BF58 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005F01C 0005BF5C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005F020 0005BF60 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005F024 0005BF64 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 8005F028 0005BF68 EC 17 00 32 */ fmuls f0, f23, f0 -/* 8005F02C 0005BF6C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F030 0005BF70 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8005F034 0005BF74 48 00 00 18 */ b lbl_8005F04C -lbl_8005F038: -/* 8005F038 0005BF78 4B FF F8 79 */ bl d_krain_cut_turn_check -/* 8005F03C 0005BF7C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F040 0005BF80 41 82 00 0C */ beq lbl_8005F04C -/* 8005F044 0005BF84 38 00 00 03 */ li r0, 3 -/* 8005F048 0005BF88 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F04C: -/* 8005F04C 0005BF8C C0 3B 00 48 */ lfs f1, 0x48(r27) -/* 8005F050 0005BF90 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) -/* 8005F054 0005BF94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F058 0005BF98 D0 1B 00 48 */ stfs f0, 0x48(r27) -/* 8005F05C 0005BF9C C0 3B 00 4C */ lfs f1, 0x4c(r27) -/* 8005F060 0005BFA0 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) -/* 8005F064 0005BFA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F068 0005BFA8 D0 1B 00 4C */ stfs f0, 0x4c(r27) -/* 8005F06C 0005BFAC C0 3B 00 50 */ lfs f1, 0x50(r27) -/* 8005F070 0005BFB0 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8005F074 0005BFB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F078 0005BFB8 D0 1B 00 50 */ stfs f0, 0x50(r27) -/* 8005F07C 0005BFBC C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F080 0005BFC0 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F084 0005BFC4 EC 61 00 2A */ fadds f3, f1, f0 -/* 8005F088 0005BFC8 D0 61 00 6C */ stfs f3, 0x6c(r1) -/* 8005F08C 0005BFCC C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F090 0005BFD0 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F094 0005BFD4 EC 41 00 2A */ fadds f2, f1, f0 -/* 8005F098 0005BFD8 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8005F09C 0005BFDC C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F0A0 0005BFE0 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F0A4 0005BFE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F0A8 0005BFE8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F0AC 0005BFEC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F0B0 0005BFF0 28 00 00 02 */ cmplwi r0, 2 -/* 8005F0B4 0005BFF4 40 82 02 D8 */ bne lbl_8005F38C -/* 8005F0B8 0005BFF8 D0 61 00 3C */ stfs f3, 0x3c(r1) -/* 8005F0BC 0005BFFC D0 41 00 40 */ stfs f2, 0x40(r1) -/* 8005F0C0 0005C000 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005F0C4 0005C004 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005F0C8 0005C008 4C 40 13 82 */ cror 2, 0, 2 -/* 8005F0CC 0005C00C 40 82 00 0C */ bne lbl_8005F0D8 -/* 8005F0D0 0005C010 38 00 00 02 */ li r0, 2 -/* 8005F0D4 0005C014 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F0D8: -/* 8005F0D8 0005C018 88 7B 00 20 */ lbz r3, 0x20(r27) -/* 8005F0DC 0005C01C 7C 60 07 74 */ extsb r0, r3 -/* 8005F0E0 0005C020 2C 00 00 02 */ cmpwi r0, 2 -/* 8005F0E4 0005C024 40 82 00 14 */ bne lbl_8005F0F8 -/* 8005F0E8 0005C028 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F0EC 0005C02C EC 1E 00 28 */ fsubs f0, f30, f0 -/* 8005F0F0 0005C030 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F0F4 0005C034 48 00 02 98 */ b lbl_8005F38C -lbl_8005F0F8: -/* 8005F0F8 0005C038 2C 00 00 03 */ cmpwi r0, 3 -/* 8005F0FC 0005C03C 41 82 01 68 */ beq lbl_8005F264 -/* 8005F100 0005C040 2C 00 00 04 */ cmpwi r0, 4 -/* 8005F104 0005C044 41 82 01 60 */ beq lbl_8005F264 -/* 8005F108 0005C048 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 8005F10C 0005C04C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005F110 0005C050 38 61 00 3C */ addi r3, r1, 0x3c -/* 8005F114 0005C054 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 8005F118 0005C058 48 2E 82 85 */ bl PSVECSquareDistance -/* 8005F11C 0005C05C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F120 0005C060 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F124 0005C064 40 81 00 58 */ ble lbl_8005F17C -/* 8005F128 0005C068 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F12C 0005C06C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F130 0005C070 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F134 0005C074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F138 0005C078 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F13C 0005C07C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F140 0005C080 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F144 0005C084 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F148 0005C088 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F14C 0005C08C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F150 0005C090 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F154 0005C094 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F158 0005C098 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F15C 0005C09C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F160 0005C0A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F164 0005C0A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F168 0005C0A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F16C 0005C0AC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F170 0005C0B0 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F174 0005C0B4 FC 20 08 18 */ frsp f1, f1 -/* 8005F178 0005C0B8 48 00 00 88 */ b lbl_8005F200 -lbl_8005F17C: -/* 8005F17C 0005C0BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F180 0005C0C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F184 0005C0C4 40 80 00 10 */ bge lbl_8005F194 -/* 8005F188 0005C0C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F18C 0005C0CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F190 0005C0D0 48 00 00 70 */ b lbl_8005F200 -lbl_8005F194: -/* 8005F194 0005C0D4 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8005F198 0005C0D8 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 8005F19C 0005C0DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F1A0 0005C0E0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F1A4 0005C0E4 7C 03 00 00 */ cmpw r3, r0 -/* 8005F1A8 0005C0E8 41 82 00 14 */ beq lbl_8005F1BC -/* 8005F1AC 0005C0EC 40 80 00 40 */ bge lbl_8005F1EC -/* 8005F1B0 0005C0F0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F1B4 0005C0F4 41 82 00 20 */ beq lbl_8005F1D4 -/* 8005F1B8 0005C0F8 48 00 00 34 */ b lbl_8005F1EC -lbl_8005F1BC: -/* 8005F1BC 0005C0FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F1C0 0005C100 41 82 00 0C */ beq lbl_8005F1CC -/* 8005F1C4 0005C104 38 00 00 01 */ li r0, 1 -/* 8005F1C8 0005C108 48 00 00 28 */ b lbl_8005F1F0 -lbl_8005F1CC: -/* 8005F1CC 0005C10C 38 00 00 02 */ li r0, 2 -/* 8005F1D0 0005C110 48 00 00 20 */ b lbl_8005F1F0 -lbl_8005F1D4: -/* 8005F1D4 0005C114 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F1D8 0005C118 41 82 00 0C */ beq lbl_8005F1E4 -/* 8005F1DC 0005C11C 38 00 00 05 */ li r0, 5 -/* 8005F1E0 0005C120 48 00 00 10 */ b lbl_8005F1F0 -lbl_8005F1E4: -/* 8005F1E4 0005C124 38 00 00 03 */ li r0, 3 -/* 8005F1E8 0005C128 48 00 00 08 */ b lbl_8005F1F0 -lbl_8005F1EC: -/* 8005F1EC 0005C12C 38 00 00 04 */ li r0, 4 -lbl_8005F1F0: -/* 8005F1F0 0005C130 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F1F4 0005C134 40 82 00 0C */ bne lbl_8005F200 -/* 8005F1F8 0005C138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F1FC 0005C13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F200: -/* 8005F200 0005C140 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 8005F204 0005C144 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F208 0005C148 40 80 01 84 */ bge lbl_8005F38C -/* 8005F20C 0005C14C C0 21 00 44 */ lfs f1, 0x44(r1) -/* 8005F210 0005C150 C0 02 89 70 */ lfs f0, lbl_80452370-_SDA2_BASE_(r2) -/* 8005F214 0005C154 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F218 0005C158 40 81 00 40 */ ble lbl_8005F258 -/* 8005F21C 0005C15C C0 5C 04 D4 */ lfs f2, 0x4d4(r28) -/* 8005F220 0005C160 C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8005F224 0005C164 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F228 0005C168 40 80 00 30 */ bge lbl_8005F258 -/* 8005F22C 0005C16C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8005F230 0005C170 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8005F234 0005C174 EC 40 10 2A */ fadds f2, f0, f2 -/* 8005F238 0005C178 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005F23C 0005C17C 40 80 01 50 */ bge lbl_8005F38C -/* 8005F240 0005C180 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F244 0005C184 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8005F248 0005C188 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F24C 0005C18C 38 00 00 04 */ li r0, 4 -/* 8005F250 0005C190 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F254 0005C194 48 00 01 38 */ b lbl_8005F38C -lbl_8005F258: -/* 8005F258 0005C198 38 00 00 03 */ li r0, 3 -/* 8005F25C 0005C19C 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F260 0005C1A0 48 00 01 2C */ b lbl_8005F38C -lbl_8005F264: -/* 8005F264 0005C1A4 7C 60 07 74 */ extsb r0, r3 -/* 8005F268 0005C1A8 2C 00 00 04 */ cmpwi r0, 4 -/* 8005F26C 0005C1AC 40 82 00 1C */ bne lbl_8005F288 -/* 8005F270 0005C1B0 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 8005F274 0005C1B4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) -/* 8005F278 0005C1B8 EC 21 00 2A */ fadds f1, f1, f0 -/* 8005F27C 0005C1BC C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F280 0005C1C0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005F284 0005C1C4 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F288: -/* 8005F288 0005C1C8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8005F28C 0005C1CC 38 9C 04 D0 */ addi r4, r28, 0x4d0 -/* 8005F290 0005C1D0 48 2E 81 0D */ bl PSVECSquareDistance -/* 8005F294 0005C1D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F298 0005C1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F29C 0005C1DC 40 81 00 58 */ ble lbl_8005F2F4 -/* 8005F2A0 0005C1E0 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F2A4 0005C1E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F2A8 0005C1E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2AC 0005C1EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F2B0 0005C1F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2B4 0005C1F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2B8 0005C1F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2BC 0005C1FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2C0 0005C200 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2C4 0005C204 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2C8 0005C208 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2CC 0005C20C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2D0 0005C210 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2D4 0005C214 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F2D8 0005C218 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F2DC 0005C21C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F2E0 0005C220 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F2E4 0005C224 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F2E8 0005C228 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F2EC 0005C22C FC 20 08 18 */ frsp f1, f1 -/* 8005F2F0 0005C230 48 00 00 88 */ b lbl_8005F378 -lbl_8005F2F4: -/* 8005F2F4 0005C234 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F2F8 0005C238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F2FC 0005C23C 40 80 00 10 */ bge lbl_8005F30C -/* 8005F300 0005C240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F304 0005C244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F308 0005C248 48 00 00 70 */ b lbl_8005F378 -lbl_8005F30C: -/* 8005F30C 0005C24C D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005F310 0005C250 80 81 00 18 */ lwz r4, 0x18(r1) -/* 8005F314 0005C254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F318 0005C258 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F31C 0005C25C 7C 03 00 00 */ cmpw r3, r0 -/* 8005F320 0005C260 41 82 00 14 */ beq lbl_8005F334 -/* 8005F324 0005C264 40 80 00 40 */ bge lbl_8005F364 -/* 8005F328 0005C268 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F32C 0005C26C 41 82 00 20 */ beq lbl_8005F34C -/* 8005F330 0005C270 48 00 00 34 */ b lbl_8005F364 -lbl_8005F334: -/* 8005F334 0005C274 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F338 0005C278 41 82 00 0C */ beq lbl_8005F344 -/* 8005F33C 0005C27C 38 00 00 01 */ li r0, 1 -/* 8005F340 0005C280 48 00 00 28 */ b lbl_8005F368 -lbl_8005F344: -/* 8005F344 0005C284 38 00 00 02 */ li r0, 2 -/* 8005F348 0005C288 48 00 00 20 */ b lbl_8005F368 -lbl_8005F34C: -/* 8005F34C 0005C28C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F350 0005C290 41 82 00 0C */ beq lbl_8005F35C -/* 8005F354 0005C294 38 00 00 05 */ li r0, 5 -/* 8005F358 0005C298 48 00 00 10 */ b lbl_8005F368 -lbl_8005F35C: -/* 8005F35C 0005C29C 38 00 00 03 */ li r0, 3 -/* 8005F360 0005C2A0 48 00 00 08 */ b lbl_8005F368 -lbl_8005F364: -/* 8005F364 0005C2A4 38 00 00 04 */ li r0, 4 -lbl_8005F368: -/* 8005F368 0005C2A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F36C 0005C2AC 40 82 00 0C */ bne lbl_8005F378 -/* 8005F370 0005C2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F374 0005C2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F378: -/* 8005F378 0005C2B8 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) -/* 8005F37C 0005C2BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F380 0005C2C0 40 81 00 0C */ ble lbl_8005F38C -/* 8005F384 0005C2C4 38 00 00 01 */ li r0, 1 -/* 8005F388 0005C2C8 98 1B 00 20 */ stb r0, 0x20(r27) -lbl_8005F38C: -/* 8005F38C 0005C2CC 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005F390 0005C2D0 38 81 00 6C */ addi r4, r1, 0x6c -/* 8005F394 0005C2D4 4B FF BE F1 */ bl dKyw_pntwind_get_vecpow -/* 8005F398 0005C2D8 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8005F39C 0005C2DC D0 41 00 60 */ stfs f2, 0x60(r1) -/* 8005F3A0 0005C2E0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005F3A4 0005C2E4 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005F3A8 0005C2E8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005F3AC 0005C2EC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005F3B0 0005C2F0 C0 3B 00 3C */ lfs f1, 0x3c(r27) -/* 8005F3B4 0005C2F4 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3B8 0005C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F3BC 0005C2FC 40 80 00 14 */ bge lbl_8005F3D0 -/* 8005F3C0 0005C300 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F3C4 0005C304 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F3C8 0005C308 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F3CC 0005C30C D0 1B 00 3C */ stfs f0, 0x3c(r27) -lbl_8005F3D0: -/* 8005F3D0 0005C310 C0 5B 00 40 */ lfs f2, 0x40(r27) -/* 8005F3D4 0005C314 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3D8 0005C318 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F3DC 0005C31C 40 80 00 18 */ bge lbl_8005F3F4 -/* 8005F3E0 0005C320 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F3E4 0005C324 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8005F3E8 0005C328 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005F3EC 0005C32C EC 02 00 2A */ fadds f0, f2, f0 -/* 8005F3F0 0005C330 D0 1B 00 40 */ stfs f0, 0x40(r27) -lbl_8005F3F4: -/* 8005F3F4 0005C334 C0 5B 00 44 */ lfs f2, 0x44(r27) -/* 8005F3F8 0005C338 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 8005F3FC 0005C33C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005F400 0005C340 40 80 00 18 */ bge lbl_8005F418 -/* 8005F404 0005C344 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8005F408 0005C348 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8005F40C 0005C34C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005F410 0005C350 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005F414 0005C354 D0 1B 00 44 */ stfs f0, 0x44(r27) -lbl_8005F418: -/* 8005F418 0005C358 38 7B 00 3C */ addi r3, r27, 0x3c -/* 8005F41C 0005C35C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc -/* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40 -/* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc -/* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44 -/* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc -/* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F46C 0005C3AC D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005F470 0005C3B0 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 8005F474 0005C3B4 C0 1B 00 40 */ lfs f0, 0x40(r27) -/* 8005F478 0005C3B8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F47C 0005C3BC D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F480 0005C3C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 8005F484 0005C3C4 C0 1B 00 44 */ lfs f0, 0x44(r27) -/* 8005F488 0005C3C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F48C 0005C3CC D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8005F490 0005C3D0 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F494 0005C3D4 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F498 0005C3D8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F49C 0005C3DC D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F4A0 0005C3E0 C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F4A4 0005C3E4 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F4A8 0005C3E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F4AC 0005C3EC D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005F4B0 0005C3F0 C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F4B4 0005C3F4 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F4B8 0005C3F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F4BC 0005C3FC D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F4C0 0005C400 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F4C4 0005C404 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F4C8 0005C408 48 2E 7E D5 */ bl PSVECSquareDistance -/* 8005F4CC 0005C40C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F4D0 0005C410 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F4D4 0005C414 40 81 00 58 */ ble lbl_8005F52C -/* 8005F4D8 0005C418 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F4DC 0005C41C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F4E0 0005C420 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F4E4 0005C424 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F4E8 0005C428 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F4EC 0005C42C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F4F0 0005C430 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F4F4 0005C434 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F4F8 0005C438 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F4FC 0005C43C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F500 0005C440 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F504 0005C444 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F508 0005C448 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F50C 0005C44C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F510 0005C450 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F514 0005C454 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F518 0005C458 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F51C 0005C45C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F520 0005C460 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F524 0005C464 FC 20 08 18 */ frsp f1, f1 -/* 8005F528 0005C468 48 00 00 88 */ b lbl_8005F5B0 -lbl_8005F52C: -/* 8005F52C 0005C46C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F530 0005C470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F534 0005C474 40 80 00 10 */ bge lbl_8005F544 -/* 8005F538 0005C478 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F53C 0005C47C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F540 0005C480 48 00 00 70 */ b lbl_8005F5B0 -lbl_8005F544: -/* 8005F544 0005C484 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 8005F548 0005C488 80 81 00 14 */ lwz r4, 0x14(r1) -/* 8005F54C 0005C48C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F550 0005C490 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F554 0005C494 7C 03 00 00 */ cmpw r3, r0 -/* 8005F558 0005C498 41 82 00 14 */ beq lbl_8005F56C -/* 8005F55C 0005C49C 40 80 00 40 */ bge lbl_8005F59C -/* 8005F560 0005C4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F564 0005C4A4 41 82 00 20 */ beq lbl_8005F584 -/* 8005F568 0005C4A8 48 00 00 34 */ b lbl_8005F59C -lbl_8005F56C: -/* 8005F56C 0005C4AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F570 0005C4B0 41 82 00 0C */ beq lbl_8005F57C -/* 8005F574 0005C4B4 38 00 00 01 */ li r0, 1 -/* 8005F578 0005C4B8 48 00 00 28 */ b lbl_8005F5A0 -lbl_8005F57C: -/* 8005F57C 0005C4BC 38 00 00 02 */ li r0, 2 -/* 8005F580 0005C4C0 48 00 00 20 */ b lbl_8005F5A0 -lbl_8005F584: -/* 8005F584 0005C4C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F588 0005C4C8 41 82 00 0C */ beq lbl_8005F594 -/* 8005F58C 0005C4CC 38 00 00 05 */ li r0, 5 -/* 8005F590 0005C4D0 48 00 00 10 */ b lbl_8005F5A0 -lbl_8005F594: -/* 8005F594 0005C4D4 38 00 00 03 */ li r0, 3 -/* 8005F598 0005C4D8 48 00 00 08 */ b lbl_8005F5A0 -lbl_8005F59C: -/* 8005F59C 0005C4DC 38 00 00 04 */ li r0, 4 -lbl_8005F5A0: -/* 8005F5A0 0005C4E0 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F5A4 0005C4E4 40 82 00 0C */ bne lbl_8005F5B0 -/* 8005F5A8 0005C4E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F5AC 0005C4EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F5B0: -/* 8005F5B0 0005C4F0 A0 7B 00 5C */ lhz r3, 0x5c(r27) -/* 8005F5B4 0005C4F4 28 03 00 00 */ cmplwi r3, 0 -/* 8005F5B8 0005C4F8 40 82 02 BC */ bne lbl_8005F874 -/* 8005F5BC 0005C4FC C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F5C0 0005C500 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F5C4 0005C504 41 81 00 14 */ bgt lbl_8005F5D8 -/* 8005F5C8 0005C508 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8005F5CC 0005C50C C0 02 89 88 */ lfs f0, lbl_80452388-_SDA2_BASE_(r2) -/* 8005F5D0 0005C510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F5D4 0005C514 40 80 02 A8 */ bge lbl_8005F87C -lbl_8005F5D8: -/* 8005F5D8 0005C518 38 00 00 0A */ li r0, 0xa -/* 8005F5DC 0005C51C B0 1B 00 5C */ sth r0, 0x5c(r27) -/* 8005F5E0 0005C520 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 8005F5E4 0005C524 D0 1B 00 30 */ stfs f0, 0x30(r27) -/* 8005F5E8 0005C528 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8005F5EC 0005C52C D0 1B 00 34 */ stfs f0, 0x34(r27) -/* 8005F5F0 0005C530 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 8005F5F4 0005C534 D0 1B 00 38 */ stfs f0, 0x38(r27) -/* 8005F5F8 0005C538 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F5FC 0005C53C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F600 0005C540 48 2E 7D 9D */ bl PSVECSquareDistance -/* 8005F604 0005C544 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F608 0005C548 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F60C 0005C54C 40 81 00 58 */ ble lbl_8005F664 -/* 8005F610 0005C550 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F614 0005C554 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F618 0005C558 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F61C 0005C55C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F620 0005C560 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F624 0005C564 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F628 0005C568 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F62C 0005C56C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F630 0005C570 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F634 0005C574 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F638 0005C578 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F63C 0005C57C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F640 0005C580 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F644 0005C584 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F648 0005C588 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F64C 0005C58C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F650 0005C590 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F654 0005C594 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F658 0005C598 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F65C 0005C59C FC 20 08 18 */ frsp f1, f1 -/* 8005F660 0005C5A0 48 00 00 88 */ b lbl_8005F6E8 -lbl_8005F664: -/* 8005F664 0005C5A4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F668 0005C5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F66C 0005C5AC 40 80 00 10 */ bge lbl_8005F67C -/* 8005F670 0005C5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F674 0005C5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F678 0005C5B8 48 00 00 70 */ b lbl_8005F6E8 -lbl_8005F67C: -/* 8005F67C 0005C5BC D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8005F680 0005C5C0 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8005F684 0005C5C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F688 0005C5C8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F68C 0005C5CC 7C 03 00 00 */ cmpw r3, r0 -/* 8005F690 0005C5D0 41 82 00 14 */ beq lbl_8005F6A4 -/* 8005F694 0005C5D4 40 80 00 40 */ bge lbl_8005F6D4 -/* 8005F698 0005C5D8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F69C 0005C5DC 41 82 00 20 */ beq lbl_8005F6BC -/* 8005F6A0 0005C5E0 48 00 00 34 */ b lbl_8005F6D4 -lbl_8005F6A4: -/* 8005F6A4 0005C5E4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F6A8 0005C5E8 41 82 00 0C */ beq lbl_8005F6B4 -/* 8005F6AC 0005C5EC 38 00 00 01 */ li r0, 1 -/* 8005F6B0 0005C5F0 48 00 00 28 */ b lbl_8005F6D8 -lbl_8005F6B4: -/* 8005F6B4 0005C5F4 38 00 00 02 */ li r0, 2 -/* 8005F6B8 0005C5F8 48 00 00 20 */ b lbl_8005F6D8 -lbl_8005F6BC: -/* 8005F6BC 0005C5FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F6C0 0005C600 41 82 00 0C */ beq lbl_8005F6CC -/* 8005F6C4 0005C604 38 00 00 05 */ li r0, 5 -/* 8005F6C8 0005C608 48 00 00 10 */ b lbl_8005F6D8 -lbl_8005F6CC: -/* 8005F6CC 0005C60C 38 00 00 03 */ li r0, 3 -/* 8005F6D0 0005C610 48 00 00 08 */ b lbl_8005F6D8 -lbl_8005F6D4: -/* 8005F6D4 0005C614 38 00 00 04 */ li r0, 4 -lbl_8005F6D8: -/* 8005F6D8 0005C618 2C 00 00 01 */ cmpwi r0, 1 -/* 8005F6DC 0005C61C 40 82 00 0C */ bne lbl_8005F6E8 -/* 8005F6E0 0005C620 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F6E4 0005C624 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005F6E8: -/* 8005F6E8 0005C628 C0 02 89 8C */ lfs f0, lbl_8045238C-_SDA2_BASE_(r2) -/* 8005F6EC 0005C62C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F6F0 0005C630 40 81 00 2C */ ble lbl_8005F71C -/* 8005F6F4 0005C634 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F6F8 0005C638 48 20 82 95 */ bl cM_rndFX -/* 8005F6FC 0005C63C D0 3B 00 24 */ stfs f1, 0x24(r27) -/* 8005F700 0005C640 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F704 0005C644 48 20 82 89 */ bl cM_rndFX -/* 8005F708 0005C648 D0 3B 00 28 */ stfs f1, 0x28(r27) -/* 8005F70C 0005C64C C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F710 0005C650 48 20 82 7D */ bl cM_rndFX -/* 8005F714 0005C654 D0 3B 00 2C */ stfs f1, 0x2c(r27) -/* 8005F718 0005C658 48 00 00 4C */ b lbl_8005F764 -lbl_8005F71C: -/* 8005F71C 0005C65C C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) -/* 8005F720 0005C660 48 20 82 6D */ bl cM_rndFX -/* 8005F724 0005C664 FE E0 08 90 */ fmr f23, f1 -/* 8005F728 0005C668 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F72C 0005C66C 38 81 00 84 */ addi r4, r1, 0x84 -/* 8005F730 0005C670 38 A1 00 60 */ addi r5, r1, 0x60 -/* 8005F734 0005C674 4B FF BF D5 */ bl get_vectle_calc_X1_ -/* 8005F738 0005C678 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8005F73C 0005C67C C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F740 0005C680 EC 40 B8 2A */ fadds f2, f0, f23 -/* 8005F744 0005C684 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 8005F748 0005C688 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8005F74C 0005C68C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8005F750 0005C690 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F754 0005C694 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F758 0005C698 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8005F75C 0005C69C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005F760 0005C6A0 D0 1B 00 2C */ stfs f0, 0x2c(r27) -lbl_8005F764: -/* 8005F764 0005C6A4 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F768 0005C6A8 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F76C 0005C6AC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F770 0005C6B0 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F774 0005C6B4 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F778 0005C6B8 C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 8005F77C 0005C6BC EC 40 18 2A */ fadds f2, f0, f3 -/* 8005F780 0005C6C0 D0 41 00 70 */ stfs f2, 0x70(r1) -/* 8005F784 0005C6C4 C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F788 0005C6C8 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F78C 0005C6CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F790 0005C6D0 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F794 0005C6D4 FC 02 F0 40 */ fcmpo cr0, f2, f30 -/* 8005F798 0005C6D8 4C 40 13 82 */ cror 2, 0, 2 -/* 8005F79C 0005C6DC 40 82 00 10 */ bne lbl_8005F7AC -/* 8005F7A0 0005C6E0 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005F7A4 0005C6E4 EC 03 00 2A */ fadds f0, f3, f0 -/* 8005F7A8 0005C6E8 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F7AC: -/* 8005F7AC 0005C6EC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F7B0 0005C6F0 D0 1B 00 3C */ stfs f0, 0x3c(r27) -/* 8005F7B4 0005C6F4 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 8005F7B8 0005C6F8 D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 8005F7BC 0005C6FC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F7C0 0005C700 28 00 00 02 */ cmplwi r0, 2 -/* 8005F7C4 0005C704 40 82 00 B8 */ bne lbl_8005F87C -/* 8005F7C8 0005C708 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) -/* 8005F7CC 0005C70C 48 20 81 89 */ bl cM_rndF -/* 8005F7D0 0005C710 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F7D4 0005C714 EC 00 08 2A */ fadds f0, f0, f1 -/* 8005F7D8 0005C718 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8005F7DC 0005C71C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8005F7E0 0005C720 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) -/* 8005F7E4 0005C724 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 8005F7E8 0005C728 40 81 00 10 */ ble lbl_8005F7F8 -/* 8005F7EC 0005C72C C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8005F7F0 0005C730 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005F7F4 0005C734 D0 1B 00 28 */ stfs f0, 0x28(r27) -lbl_8005F7F8: -/* 8005F7F8 0005C738 88 1E 12 FE */ lbz r0, 0x12fe(r30) -/* 8005F7FC 0005C73C 28 00 00 01 */ cmplwi r0, 1 -/* 8005F800 0005C740 40 82 00 3C */ bne lbl_8005F83C -/* 8005F804 0005C744 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8005F808 0005C748 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 8005F80C 0005C74C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F810 0005C750 41 81 00 14 */ bgt lbl_8005F824 -/* 8005F814 0005C754 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8005F818 0005C758 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) -/* 8005F81C 0005C75C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F820 0005C760 40 81 00 10 */ ble lbl_8005F830 -lbl_8005F824: -/* 8005F824 0005C764 38 00 00 01 */ li r0, 1 -/* 8005F828 0005C768 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F82C 0005C76C 48 00 00 50 */ b lbl_8005F87C -lbl_8005F830: -/* 8005F830 0005C770 38 00 00 02 */ li r0, 2 -/* 8005F834 0005C774 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F838 0005C778 48 00 00 44 */ b lbl_8005F87C -lbl_8005F83C: -/* 8005F83C 0005C77C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8005F840 0005C780 C0 02 89 94 */ lfs f0, lbl_80452394-_SDA2_BASE_(r2) -/* 8005F844 0005C784 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F848 0005C788 41 81 00 14 */ bgt lbl_8005F85C -/* 8005F84C 0005C78C C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8005F850 0005C790 C0 02 89 98 */ lfs f0, lbl_80452398-_SDA2_BASE_(r2) -/* 8005F854 0005C794 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F858 0005C798 40 81 00 10 */ ble lbl_8005F868 -lbl_8005F85C: -/* 8005F85C 0005C79C 38 00 00 01 */ li r0, 1 -/* 8005F860 0005C7A0 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F864 0005C7A4 48 00 00 18 */ b lbl_8005F87C -lbl_8005F868: -/* 8005F868 0005C7A8 38 00 00 02 */ li r0, 2 -/* 8005F86C 0005C7AC 98 1B 00 20 */ stb r0, 0x20(r27) -/* 8005F870 0005C7B0 48 00 00 0C */ b lbl_8005F87C -lbl_8005F874: -/* 8005F874 0005C7B4 38 03 FF FF */ addi r0, r3, -1 -/* 8005F878 0005C7B8 B0 1B 00 5C */ sth r0, 0x5c(r27) -lbl_8005F87C: -/* 8005F87C 0005C7BC C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 8005F880 0005C7C0 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 8005F884 0005C7C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F888 0005C7C8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005F88C 0005C7CC C0 3B 00 34 */ lfs f1, 0x34(r27) -/* 8005F890 0005C7D0 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8005F894 0005C7D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F898 0005C7D8 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8005F89C 0005C7DC C0 3B 00 38 */ lfs f1, 0x38(r27) -/* 8005F8A0 0005C7E0 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 8005F8A4 0005C7E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005F8A8 0005C7E8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8005F8AC 0005C7EC 88 1D 0E A9 */ lbz r0, 0xea9(r29) -/* 8005F8B0 0005C7F0 28 00 00 02 */ cmplwi r0, 2 -/* 8005F8B4 0005C7F4 41 82 00 24 */ beq lbl_8005F8D8 -/* 8005F8B8 0005C7F8 A0 7B 00 6C */ lhz r3, 0x6c(r27) -/* 8005F8BC 0005C7FC 38 03 02 58 */ addi r0, r3, 0x258 -/* 8005F8C0 0005C800 B0 1B 00 6C */ sth r0, 0x6c(r27) -/* 8005F8C4 0005C804 A0 1B 00 6C */ lhz r0, 0x6c(r27) -/* 8005F8C8 0005C808 28 00 75 30 */ cmplwi r0, 0x7530 -/* 8005F8CC 0005C80C 40 81 00 10 */ ble lbl_8005F8DC -/* 8005F8D0 0005C810 C3 42 87 B8 */ lfs f26, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F8D4 0005C814 48 00 00 08 */ b lbl_8005F8DC -lbl_8005F8D8: -/* 8005F8D8 0005C818 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_8005F8DC: -/* 8005F8DC 0005C81C 38 7B 00 60 */ addi r3, r27, 0x60 -/* 8005F8E0 0005C820 FC 20 D0 90 */ fmr f1, f26 -/* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2) -/* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) -/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc -/* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27) -/* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27) -/* 8005F900 0005C840 28 1F 00 00 */ cmplwi r31, 0 -/* 8005F904 0005C844 41 82 00 0C */ beq lbl_8005F910 -/* 8005F908 0005C848 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F90C 0005C84C D0 1B 00 60 */ stfs f0, 0x60(r27) -lbl_8005F910: -/* 8005F910 0005C850 48 14 CC 6D */ bl dKy_darkworld_check -/* 8005F914 0005C854 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8005F918 0005C858 28 00 00 01 */ cmplwi r0, 1 -/* 8005F91C 0005C85C 41 82 00 10 */ beq lbl_8005F92C -/* 8005F920 0005C860 57 00 06 3E */ clrlwi r0, r24, 0x18 -/* 8005F924 0005C864 28 00 00 01 */ cmplwi r0, 1 -/* 8005F928 0005C868 40 82 01 30 */ bne lbl_8005FA58 -lbl_8005F92C: -/* 8005F92C 0005C86C 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005F930 0005C870 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005F934 0005C874 48 2E 7A 69 */ bl PSVECSquareDistance -/* 8005F938 0005C878 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005F93C 0005C87C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F940 0005C880 40 81 00 58 */ ble lbl_8005F998 -/* 8005F944 0005C884 FC 00 08 34 */ frsqrte f0, f1 -/* 8005F948 0005C888 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005F94C 0005C88C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F950 0005C890 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005F954 0005C894 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F958 0005C898 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F95C 0005C89C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F960 0005C8A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F964 0005C8A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F968 0005C8A8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F96C 0005C8AC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F970 0005C8B0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F974 0005C8B4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F978 0005C8B8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005F97C 0005C8BC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005F980 0005C8C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005F984 0005C8C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005F988 0005C8C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005F98C 0005C8CC FC 21 00 32 */ fmul f1, f1, f0 -/* 8005F990 0005C8D0 FC 20 08 18 */ frsp f1, f1 -/* 8005F994 0005C8D4 48 00 00 88 */ b lbl_8005FA1C -lbl_8005F998: -/* 8005F998 0005C8D8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005F99C 0005C8DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005F9A0 0005C8E0 40 80 00 10 */ bge lbl_8005F9B0 -/* 8005F9A4 0005C8E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005F9A8 0005C8E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005F9AC 0005C8EC 48 00 00 70 */ b lbl_8005FA1C -lbl_8005F9B0: -/* 8005F9B0 0005C8F0 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005F9B4 0005C8F4 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005F9B8 0005C8F8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005F9BC 0005C8FC 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005F9C0 0005C900 7C 03 00 00 */ cmpw r3, r0 -/* 8005F9C4 0005C904 41 82 00 14 */ beq lbl_8005F9D8 -/* 8005F9C8 0005C908 40 80 00 40 */ bge lbl_8005FA08 -/* 8005F9CC 0005C90C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005F9D0 0005C910 41 82 00 20 */ beq lbl_8005F9F0 -/* 8005F9D4 0005C914 48 00 00 34 */ b lbl_8005FA08 -lbl_8005F9D8: -/* 8005F9D8 0005C918 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F9DC 0005C91C 41 82 00 0C */ beq lbl_8005F9E8 -/* 8005F9E0 0005C920 38 00 00 01 */ li r0, 1 -/* 8005F9E4 0005C924 48 00 00 28 */ b lbl_8005FA0C -lbl_8005F9E8: -/* 8005F9E8 0005C928 38 00 00 02 */ li r0, 2 -/* 8005F9EC 0005C92C 48 00 00 20 */ b lbl_8005FA0C -lbl_8005F9F0: -/* 8005F9F0 0005C930 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005F9F4 0005C934 41 82 00 0C */ beq lbl_8005FA00 -/* 8005F9F8 0005C938 38 00 00 05 */ li r0, 5 -/* 8005F9FC 0005C93C 48 00 00 10 */ b lbl_8005FA0C -lbl_8005FA00: -/* 8005FA00 0005C940 38 00 00 03 */ li r0, 3 -/* 8005FA04 0005C944 48 00 00 08 */ b lbl_8005FA0C -lbl_8005FA08: -/* 8005FA08 0005C948 38 00 00 04 */ li r0, 4 -lbl_8005FA0C: -/* 8005FA0C 0005C94C 2C 00 00 01 */ cmpwi r0, 1 -/* 8005FA10 0005C950 40 82 00 0C */ bne lbl_8005FA1C -/* 8005FA14 0005C954 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FA18 0005C958 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005FA1C: -/* 8005FA1C 0005C95C D0 3B 00 68 */ stfs f1, 0x68(r27) -/* 8005FA20 0005C960 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8005FA24 0005C964 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FA28 0005C968 4C 41 13 82 */ cror 2, 1, 2 -/* 8005FA2C 0005C96C 40 82 00 24 */ bne lbl_8005FA50 -/* 8005FA30 0005C970 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8005FA34 0005C974 C0 02 89 9C */ lfs f0, lbl_8045239C-_SDA2_BASE_(r2) -/* 8005FA38 0005C978 EC 21 00 24 */ fdivs f1, f1, f0 -/* 8005FA3C 0005C97C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8005FA40 0005C980 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FA44 0005C984 40 81 00 10 */ ble lbl_8005FA54 -/* 8005FA48 0005C988 FC 20 00 90 */ fmr f1, f0 -/* 8005FA4C 0005C98C 48 00 00 08 */ b lbl_8005FA54 -lbl_8005FA50: -/* 8005FA50 0005C990 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8005FA54: -/* 8005FA54 0005C994 D0 3B 00 60 */ stfs f1, 0x60(r27) -lbl_8005FA58: -/* 8005FA58 0005C998 38 61 00 6C */ addi r3, r1, 0x6c -/* 8005FA5C 0005C99C 38 99 00 D8 */ addi r4, r25, 0xd8 -/* 8005FA60 0005C9A0 48 2E 79 3D */ bl PSVECSquareDistance -/* 8005FA64 0005C9A4 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 8005FA68 0005C9A8 40 81 00 58 */ ble lbl_8005FAC0 -/* 8005FA6C 0005C9AC FC 00 08 34 */ frsqrte f0, f1 -/* 8005FA70 0005C9B0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005FA74 0005C9B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FA78 0005C9B8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005FA7C 0005C9BC FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FA80 0005C9C0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FA84 0005C9C4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FA88 0005C9C8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FA8C 0005C9CC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FA90 0005C9D0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FA94 0005C9D4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FA98 0005C9D8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FA9C 0005C9DC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FAA0 0005C9E0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FAA4 0005C9E4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FAA8 0005C9E8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FAAC 0005C9EC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FAB0 0005C9F0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FAB4 0005C9F4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005FAB8 0005C9F8 FC 20 08 18 */ frsp f1, f1 -/* 8005FABC 0005C9FC 48 00 00 88 */ b lbl_8005FB44 -lbl_8005FAC0: -/* 8005FAC0 0005CA00 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005FAC4 0005CA04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FAC8 0005CA08 40 80 00 10 */ bge lbl_8005FAD8 -/* 8005FACC 0005CA0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FAD0 0005CA10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005FAD4 0005CA14 48 00 00 70 */ b lbl_8005FB44 -lbl_8005FAD8: -/* 8005FAD8 0005CA18 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005FADC 0005CA1C 80 81 00 08 */ lwz r4, 8(r1) -/* 8005FAE0 0005CA20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005FAE4 0005CA24 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005FAE8 0005CA28 7C 03 00 00 */ cmpw r3, r0 -/* 8005FAEC 0005CA2C 41 82 00 14 */ beq lbl_8005FB00 -/* 8005FAF0 0005CA30 40 80 00 40 */ bge lbl_8005FB30 -/* 8005FAF4 0005CA34 2C 03 00 00 */ cmpwi r3, 0 -/* 8005FAF8 0005CA38 41 82 00 20 */ beq lbl_8005FB18 -/* 8005FAFC 0005CA3C 48 00 00 34 */ b lbl_8005FB30 -lbl_8005FB00: -/* 8005FB00 0005CA40 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FB04 0005CA44 41 82 00 0C */ beq lbl_8005FB10 -/* 8005FB08 0005CA48 38 00 00 01 */ li r0, 1 -/* 8005FB0C 0005CA4C 48 00 00 28 */ b lbl_8005FB34 -lbl_8005FB10: -/* 8005FB10 0005CA50 38 00 00 02 */ li r0, 2 -/* 8005FB14 0005CA54 48 00 00 20 */ b lbl_8005FB34 -lbl_8005FB18: -/* 8005FB18 0005CA58 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FB1C 0005CA5C 41 82 00 0C */ beq lbl_8005FB28 -/* 8005FB20 0005CA60 38 00 00 05 */ li r0, 5 -/* 8005FB24 0005CA64 48 00 00 10 */ b lbl_8005FB34 -lbl_8005FB28: -/* 8005FB28 0005CA68 38 00 00 03 */ li r0, 3 -/* 8005FB2C 0005CA6C 48 00 00 08 */ b lbl_8005FB34 -lbl_8005FB30: -/* 8005FB30 0005CA70 38 00 00 04 */ li r0, 4 -lbl_8005FB34: -/* 8005FB34 0005CA74 2C 00 00 01 */ cmpwi r0, 1 -/* 8005FB38 0005CA78 40 82 00 0C */ bne lbl_8005FB44 -/* 8005FB3C 0005CA7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FB40 0005CA80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005FB44: -/* 8005FB44 0005CA84 EC 01 D8 24 */ fdivs f0, f1, f27 -/* 8005FB48 0005CA88 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8005FB4C 0005CA8C EC 19 00 28 */ fsubs f0, f25, f0 -/* 8005FB50 0005CA90 D0 1B 00 68 */ stfs f0, 0x68(r27) -/* 8005FB54 0005CA94 3A F7 FF FF */ addi r23, r23, -1 -/* 8005FB58 0005CA98 3A D6 FF B0 */ addi r22, r22, -80 -lbl_8005FB5C: -/* 8005FB5C 0005CA9C 2C 17 00 00 */ cmpwi r23, 0 -/* 8005FB60 0005CAA0 40 80 F1 C4 */ bge lbl_8005ED24 -/* 8005FB64 0005CAA4 38 61 00 E4 */ addi r3, r1, 0xe4 -/* 8005FB68 0005CAA8 38 80 FF FF */ li r4, -1 -/* 8005FB6C 0005CAAC 48 01 7F 2D */ bl dBgS_CamGndChk_Wtr_NS_dtor -/* 8005FB70 0005CAB0 38 61 01 38 */ addi r3, r1, 0x138 -/* 8005FB74 0005CAB4 38 80 FF FF */ li r4, -1 -/* 8005FB78 0005CAB8 48 01 7A 79 */ bl dBgS_GndChk_NS_dtor -lbl_8005FB7C: -/* 8005FB7C 0005CABC E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8005FB80 0005CAC0 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8005FB84 0005CAC4 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 8005FB88 0005CAC8 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 8005FB8C 0005CACC E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 8005FB90 0005CAD0 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 8005FB94 0005CAD4 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 8005FB98 0005CAD8 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 8005FB9C 0005CADC E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 8005FBA0 0005CAE0 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 8005FBA4 0005CAE4 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 8005FBA8 0005CAE8 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 8005FBAC 0005CAEC E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 8005FBB0 0005CAF0 CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 8005FBB4 0005CAF4 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 8005FBB8 0005CAF8 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 8005FBBC 0005CAFC E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 8005FBC0 0005CB00 CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 8005FBC4 0005CB04 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8005FBC8 0005CB08 48 30 26 45 */ bl func_8036220C -/* 8005FBCC 0005CB0C 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8005FBD0 0005CB10 7C 08 03 A6 */ mtlr r0 -/* 8005FBD4 0005CB14 38 21 02 50 */ addi r1, r1, 0x250 -/* 8005FBD8 0005CB18 4E 80 00 20 */ blr - -.global dKyr_snow_init -dKyr_snow_init: -/* 8005FBDC 0005CB1C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005FBE0 0005CB20 7C 08 02 A6 */ mflr r0 -/* 8005FBE4 0005CB24 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005FBE8 0005CB28 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005FBEC 0005CB2C 48 30 25 F1 */ bl _savegpr_29 -/* 8005FBF0 0005CB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FBF4 0005CB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FBF8 0005CB38 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8005FBFC 0005CB3C 38 60 6D 94 */ li r3, 0x6d94 -/* 8005FC00 0005CB40 38 80 00 20 */ li r4, 0x20 -/* 8005FC04 0005CB44 48 26 F0 71 */ bl __nw__FUli -/* 8005FC08 0005CB48 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8005FC0C 0005CB4C 41 82 00 50 */ beq lbl_8005FC5C -/* 8005FC10 0005CB50 7F A4 EB 78 */ mr r4, r29 -/* 8005FC14 0005CB54 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005FC18 0005CB58 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005FC1C 0005CB5C 90 1D 00 00 */ stw r0, 0(r29) -/* 8005FC20 0005CB60 38 00 00 00 */ li r0, 0 -/* 8005FC24 0005CB64 90 1D 00 04 */ stw r0, 4(r29) -/* 8005FC28 0005CB68 90 1D 00 08 */ stw r0, 8(r29) -/* 8005FC2C 0005CB6C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 8005FC30 0005CB70 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha -/* 8005FC34 0005CB74 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l -/* 8005FC38 0005CB78 90 1D 00 00 */ stw r0, 0(r29) -/* 8005FC3C 0005CB7C 38 64 00 14 */ addi r3, r4, 0x14 -.global SNOW_EFF -/* 8005FC40 0005CB80 3C 80 80 05 */ lis r4, SNOW_EFF@ha -.global SNOW_EFF -/* 8005FC44 0005CB84 38 84 6D 94 */ addi r4, r4, SNOW_EFF@l -.global SNOW_EFF_NS_dtor -/* 8005FC48 0005CB88 3C A0 80 05 */ lis r5, SNOW_EFF_NS_dtor@ha -.global SNOW_EFF_NS_dtor -/* 8005FC4C 0005CB8C 38 A5 6D 58 */ addi r5, r5, SNOW_EFF_NS_dtor@l -/* 8005FC50 0005CB90 38 C0 00 38 */ li r6, 0x38 -/* 8005FC54 0005CB94 38 E0 01 F4 */ li r7, 0x1f4 -/* 8005FC58 0005CB98 48 30 21 09 */ bl func_80361D60 -lbl_8005FC5C: -/* 8005FC5C 0005CB9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FC60 0005CBA0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005FC64 0005CBA4 93 BF 0E 94 */ stw r29, 0xe94(r31) -/* 8005FC68 0005CBA8 28 1D 00 00 */ cmplwi r29, 0 -/* 8005FC6C 0005CBAC 41 82 00 C4 */ beq lbl_8005FD30 -/* 8005FC70 0005CBB0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8005FC74 0005CBB4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8005FC78 0005CBB8 38 63 00 10 */ addi r3, r3, 0x10 -/* 8005FC7C 0005CBBC 38 80 00 56 */ li r4, 0x56 -/* 8005FC80 0005CBC0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005FC84 0005CBC4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8005FC88 0005CBC8 3C A5 00 02 */ addis r5, r5, 2 -/* 8005FC8C 0005CBCC 38 C0 00 80 */ li r6, 0x80 -/* 8005FC90 0005CBD0 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005FC94 0005CBD4 4B FD C6 59 */ bl dRes_control_c_NS_getRes -/* 8005FC98 0005CBD8 80 9F 0E 94 */ lwz r4, 0xe94(r31) -/* 8005FC9C 0005CBDC 90 64 00 10 */ stw r3, 0x10(r4) -/* 8005FCA0 0005CBE0 38 60 00 00 */ li r3, 0 -/* 8005FCA4 0005CBE4 7C 65 1B 78 */ mr r5, r3 -/* 8005FCA8 0005CBE8 38 00 01 F4 */ li r0, 0x1f4 -/* 8005FCAC 0005CBEC 7C 09 03 A6 */ mtctr r0 -lbl_8005FCB0: -/* 8005FCB0 0005CBF0 80 9F 0E 94 */ lwz r4, 0xe94(r31) -/* 8005FCB4 0005CBF4 38 03 00 14 */ addi r0, r3, 0x14 -/* 8005FCB8 0005CBF8 7C A4 01 AE */ stbx r5, r4, r0 -/* 8005FCBC 0005CBFC 38 63 00 38 */ addi r3, r3, 0x38 -/* 8005FCC0 0005CC00 42 00 FF F0 */ bdnz lbl_8005FCB0 -/* 8005FCC4 0005CC04 38 00 00 00 */ li r0, 0 -/* 8005FCC8 0005CC08 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCCC 0005CC0C B0 03 6D 88 */ sth r0, 0x6d88(r3) -/* 8005FCD0 0005CC10 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCD4 0005CC14 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8005FCD8 0005CC18 D0 03 6D 74 */ stfs f0, 0x6d74(r3) -/* 8005FCDC 0005CC1C C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8005FCE0 0005CC20 D0 03 6D 78 */ stfs f0, 0x6d78(r3) -/* 8005FCE4 0005CC24 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8005FCE8 0005CC28 D0 03 6D 7C */ stfs f0, 0x6d7c(r3) -/* 8005FCEC 0005CC2C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005FCF0 0005CC30 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCF4 0005CC34 D0 03 6D 80 */ stfs f0, 0x6d80(r3) -/* 8005FCF8 0005CC38 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FCFC 0005CC3C D0 03 6D 84 */ stfs f0, 0x6d84(r3) -/* 8005FD00 0005CC40 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD04 0005CC44 B0 03 6D 8A */ sth r0, 0x6d8a(r3) -/* 8005FD08 0005CC48 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD0C 0005CC4C 90 03 6D 8C */ stw r0, 0x6d8c(r3) -/* 8005FD10 0005CC50 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD14 0005CC54 98 03 6D 90 */ stb r0, 0x6d90(r3) -/* 8005FD18 0005CC58 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD1C 0005CC5C 98 03 6D 91 */ stb r0, 0x6d91(r3) -/* 8005FD20 0005CC60 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD24 0005CC64 98 03 6D 92 */ stb r0, 0x6d92(r3) -/* 8005FD28 0005CC68 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 8005FD2C 0005CC6C 98 03 6D 93 */ stb r0, 0x6d93(r3) -lbl_8005FD30: -/* 8005FD30 0005CC70 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005FD34 0005CC74 48 30 24 F5 */ bl _restgpr_29 -/* 8005FD38 0005CC78 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005FD3C 0005CC7C 7C 08 03 A6 */ mtlr r0 -/* 8005FD40 0005CC80 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005FD44 0005CC84 4E 80 00 20 */ blr - -.global dKyr_snow_move -dKyr_snow_move: -/* 8005FD48 0005CC88 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8005FD4C 0005CC8C 7C 08 02 A6 */ mflr r0 -/* 8005FD50 0005CC90 90 01 02 54 */ stw r0, 0x254(r1) -/* 8005FD54 0005CC94 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8005FD58 0005CC98 F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8005FD5C 0005CC9C DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8005FD60 0005CCA0 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8005FD64 0005CCA4 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8005FD68 0005CCA8 F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8005FD6C 0005CCAC DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8005FD70 0005CCB0 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8005FD74 0005CCB4 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8005FD78 0005CCB8 F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8005FD7C 0005CCBC DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8005FD80 0005CCC0 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8005FD84 0005CCC4 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8005FD88 0005CCC8 F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8005FD8C 0005CCCC DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8005FD90 0005CCD0 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8005FD94 0005CCD4 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8005FD98 0005CCD8 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8005FD9C 0005CCDC DA C1 01 B0 */ stfd f22, 0x1b0(r1) -/* 8005FDA0 0005CCE0 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0 -/* 8005FDA4 0005CCE4 DA A1 01 A0 */ stfd f21, 0x1a0(r1) -/* 8005FDA8 0005CCE8 F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0 -/* 8005FDAC 0005CCEC DA 81 01 90 */ stfd f20, 0x190(r1) -/* 8005FDB0 0005CCF0 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0 -/* 8005FDB4 0005CCF4 DA 61 01 80 */ stfd f19, 0x180(r1) -/* 8005FDB8 0005CCF8 F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0 -/* 8005FDBC 0005CCFC 39 61 01 80 */ addi r11, r1, 0x180 -/* 8005FDC0 0005CD00 48 30 23 FD */ bl func_803621BC -/* 8005FDC4 0005CD04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FDC8 0005CD08 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005FDCC 0005CD0C 83 03 0E 94 */ lwz r24, 0xe94(r3) -/* 8005FDD0 0005CD10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FDD4 0005CD14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FDD8 0005CD18 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 8005FDDC 0005CD1C 83 C3 5D AC */ lwz r30, 0x5dac(r3) -/* 8005FDE0 0005CD20 38 61 00 40 */ addi r3, r1, 0x40 -/* 8005FDE4 0005CD24 4B FF AD 1D */ bl dKyw_get_wind_vecpow -/* 8005FDE8 0005CD28 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8005FDEC 0005CD2C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8005FDF0 0005CD30 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8005FDF4 0005CD34 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8005FDF8 0005CD38 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8005FDFC 0005CD3C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8005FE00 0005CD40 38 61 00 34 */ addi r3, r1, 0x34 -/* 8005FE04 0005CD44 4B FF AC FD */ bl dKyw_get_wind_vecpow -/* 8005FE08 0005CD48 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005FE0C 0005CD4C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8005FE10 0005CD50 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005FE14 0005CD54 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8005FE18 0005CD58 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8005FE1C 0005CD5C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8005FE20 0005CD60 3A A1 00 E0 */ addi r21, r1, 0xe0 -/* 8005FE24 0005CD64 7E A3 AB 78 */ mr r3, r21 -/* 8005FE28 0005CD68 48 01 77 55 */ bl dBgS_GndChk -/* 8005FE2C 0005CD6C 3C 60 80 3A */ lis r3, lbl_803A382C@ha -/* 8005FE30 0005CD70 38 63 38 2C */ addi r3, r3, lbl_803A382C@l -/* 8005FE34 0005CD74 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005FE38 0005CD78 38 03 00 0C */ addi r0, r3, 0xc -/* 8005FE3C 0005CD7C 90 01 01 00 */ stw r0, 0x100(r1) -/* 8005FE40 0005CD80 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005FE44 0005CD84 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c -/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj -/* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha -/* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l -/* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1) -/* 8005FE64 0005CDA4 38 03 00 0C */ addi r0, r3, 0xc -/* 8005FE68 0005CDA8 90 01 01 00 */ stw r0, 0x100(r1) -/* 8005FE6C 0005CDAC 38 03 00 18 */ addi r0, r3, 0x18 -/* 8005FE70 0005CDB0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8005FE74 0005CDB4 38 03 00 24 */ addi r0, r3, 0x24 -/* 8005FE78 0005CDB8 90 01 01 2C */ stw r0, 0x12c(r1) -/* 8005FE7C 0005CDBC 80 01 01 30 */ lwz r0, 0x130(r1) -/* 8005FE80 0005CDC0 60 00 00 03 */ ori r0, r0, 3 -/* 8005FE84 0005CDC4 90 01 01 30 */ stw r0, 0x130(r1) -/* 8005FE88 0005CDC8 A8 18 6D 88 */ lha r0, 0x6d88(r24) -/* 8005FE8C 0005CDCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005FE90 0005CDD0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005FE94 0005CDD4 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 8005FE98 0005CDD8 7C 00 18 00 */ cmpw r0, r3 -/* 8005FE9C 0005CDDC 41 81 00 08 */ bgt lbl_8005FEA4 -/* 8005FEA0 0005CDE0 B0 78 6D 88 */ sth r3, 0x6d88(r24) -lbl_8005FEA4: -/* 8005FEA4 0005CDE4 A8 18 6D 88 */ lha r0, 0x6d88(r24) -/* 8005FEA8 0005CDE8 2C 00 00 00 */ cmpwi r0, 0 -/* 8005FEAC 0005CDEC 40 82 00 14 */ bne lbl_8005FEC0 -/* 8005FEB0 0005CDF0 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8005FEB4 0005CDF4 38 80 FF FF */ li r4, -1 -/* 8005FEB8 0005CDF8 48 01 7A 31 */ bl dBgS_ObjGndChk_All_NS_dtor -/* 8005FEBC 0005CDFC 48 00 13 E8 */ b lbl_800612A4 -lbl_8005FEC0: -/* 8005FEC0 0005CE00 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) -/* 8005FEC4 0005CE04 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8005FEC8 0005CE08 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) -/* 8005FECC 0005CE0C D0 21 00 68 */ stfs f1, 0x68(r1) -/* 8005FED0 0005CE10 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) -/* 8005FED4 0005CE14 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8005FED8 0005CE18 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8005FEDC 0005CE1C EC 01 00 2A */ fadds f0, f1, f0 -/* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64 -/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_ -/* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38 -/* 8005FEFC 0005CE3C 7F C3 F3 78 */ mr r3, r30 -/* 8005FF00 0005CE40 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 8005FF04 0005CE44 48 01 45 9D */ bl cBgS_NS_GroundCross -/* 8005FF08 0005CE48 FE 60 08 90 */ fmr f19, f1 -/* 8005FF0C 0005CE4C 7E E3 BB 78 */ mr r3, r23 -/* 8005FF10 0005CE50 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8005FF14 0005CE54 C0 22 88 E0 */ lfs f1, lbl_804522E0-_SDA2_BASE_(r2) -/* 8005FF18 0005CE58 FC 40 08 90 */ fmr f2, f1 -/* 8005FF1C 0005CE5C 4B FF B9 15 */ bl dKy_set_eyevect_calc2 -/* 8005FF20 0005CE60 7E E3 BB 78 */ mr r3, r23 -/* 8005FF24 0005CE64 38 81 00 AC */ addi r4, r1, 0xac -/* 8005FF28 0005CE68 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8005FF2C 0005CE6C FC 40 08 90 */ fmr f2, f1 -/* 8005FF30 0005CE70 4B FF B9 01 */ bl dKy_set_eyevect_calc2 -/* 8005FF34 0005CE74 38 78 6D 74 */ addi r3, r24, 0x6d74 -/* 8005FF38 0005CE78 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 8005FF3C 0005CE7C 48 2E 74 61 */ bl PSVECSquareDistance -/* 8005FF40 0005CE80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8005FF44 0005CE84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FF48 0005CE88 40 81 00 58 */ ble lbl_8005FFA0 -/* 8005FF4C 0005CE8C FC 00 08 34 */ frsqrte f0, f1 -/* 8005FF50 0005CE90 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8005FF54 0005CE94 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF58 0005CE98 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8005FF5C 0005CE9C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF60 0005CEA0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF64 0005CEA4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF68 0005CEA8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF6C 0005CEAC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF70 0005CEB0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF74 0005CEB4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF78 0005CEB8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF7C 0005CEBC FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF80 0005CEC0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005FF84 0005CEC4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005FF88 0005CEC8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005FF8C 0005CECC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005FF90 0005CED0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005FF94 0005CED4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005FF98 0005CED8 FC 20 08 18 */ frsp f1, f1 -/* 8005FF9C 0005CEDC 48 00 00 88 */ b lbl_80060024 -lbl_8005FFA0: -/* 8005FFA0 0005CEE0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8005FFA4 0005CEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005FFA8 0005CEE8 40 80 00 10 */ bge lbl_8005FFB8 -/* 8005FFAC 0005CEEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005FFB0 0005CEF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005FFB4 0005CEF4 48 00 00 70 */ b lbl_80060024 -lbl_8005FFB8: -/* 8005FFB8 0005CEF8 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 8005FFBC 0005CEFC 80 81 00 30 */ lwz r4, 0x30(r1) -/* 8005FFC0 0005CF00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005FFC4 0005CF04 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005FFC8 0005CF08 7C 03 00 00 */ cmpw r3, r0 -/* 8005FFCC 0005CF0C 41 82 00 14 */ beq lbl_8005FFE0 -/* 8005FFD0 0005CF10 40 80 00 40 */ bge lbl_80060010 -/* 8005FFD4 0005CF14 2C 03 00 00 */ cmpwi r3, 0 -/* 8005FFD8 0005CF18 41 82 00 20 */ beq lbl_8005FFF8 -/* 8005FFDC 0005CF1C 48 00 00 34 */ b lbl_80060010 -lbl_8005FFE0: -/* 8005FFE0 0005CF20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FFE4 0005CF24 41 82 00 0C */ beq lbl_8005FFF0 -/* 8005FFE8 0005CF28 38 00 00 01 */ li r0, 1 -/* 8005FFEC 0005CF2C 48 00 00 28 */ b lbl_80060014 -lbl_8005FFF0: -/* 8005FFF0 0005CF30 38 00 00 02 */ li r0, 2 -/* 8005FFF4 0005CF34 48 00 00 20 */ b lbl_80060014 -lbl_8005FFF8: -/* 8005FFF8 0005CF38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005FFFC 0005CF3C 41 82 00 0C */ beq lbl_80060008 -/* 80060000 0005CF40 38 00 00 05 */ li r0, 5 -/* 80060004 0005CF44 48 00 00 10 */ b lbl_80060014 -lbl_80060008: -/* 80060008 0005CF48 38 00 00 03 */ li r0, 3 -/* 8006000C 0005CF4C 48 00 00 08 */ b lbl_80060014 -lbl_80060010: -/* 80060010 0005CF50 38 00 00 04 */ li r0, 4 -lbl_80060014: -/* 80060014 0005CF54 2C 00 00 01 */ cmpwi r0, 1 -/* 80060018 0005CF58 40 82 00 0C */ bne lbl_80060024 -/* 8006001C 0005CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060020 0005CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060024: -/* 80060024 0005CF64 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 80060028 0005CF68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006002C 0005CF6C 40 81 00 0C */ ble lbl_80060038 -/* 80060030 0005CF70 38 00 00 00 */ li r0, 0 -/* 80060034 0005CF74 B0 18 6D 88 */ sth r0, 0x6d88(r24) -lbl_80060038: -/* 80060038 0005CF78 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 8006003C 0005CF7C D0 18 6D 74 */ stfs f0, 0x6d74(r24) -/* 80060040 0005CF80 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80060044 0005CF84 D0 18 6D 78 */ stfs f0, 0x6d78(r24) -/* 80060048 0005CF88 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 8006004C 0005CF8C D0 18 6D 7C */ stfs f0, 0x6d7c(r24) -/* 80060050 0005CF90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060054 0005CF94 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80060058 0005CF98 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006005C 0005CF9C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80060060 0005CFA0 4B FF AA 81 */ bl dKyw_get_wind_vec -/* 80060064 0005CFA4 7C 75 1B 78 */ mr r21, r3 -/* 80060068 0005CFA8 4B FF AA 89 */ bl dKyw_get_wind_pow -/* 8006006C 0005CFAC FE 80 08 90 */ fmr f20, f1 -/* 80060070 0005CFB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80060074 0005CFB4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80060078 0005CFB8 88 03 0E 92 */ lbz r0, 0xe92(r3) -/* 8006007C 0005CFBC 28 00 00 01 */ cmplwi r0, 1 -/* 80060080 0005CFC0 40 82 00 0C */ bne lbl_8006008C -/* 80060084 0005CFC4 C0 02 89 A8 */ lfs f0, lbl_804523A8-_SDA2_BASE_(r2) -/* 80060088 0005CFC8 EE 94 00 32 */ fmuls f20, f20, f0 -lbl_8006008C: -/* 8006008C 0005CFCC 3B 9E 3E C8 */ addi r28, r30, 0x3ec8 -/* 80060090 0005CFD0 7F 83 E3 78 */ mr r3, r28 -/* 80060094 0005CFD4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80060098 0005CFD8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006009C 0005CFDC 38 84 00 2E */ addi r4, r4, 0x2e -/* 800600A0 0005CFE0 48 30 88 F5 */ bl strcmp -/* 800600A4 0005CFE4 2C 03 00 00 */ cmpwi r3, 0 -/* 800600A8 0005CFE8 40 82 00 1C */ bne lbl_800600C4 -/* 800600AC 0005CFEC C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800600B0 0005CFF0 D0 21 00 94 */ stfs f1, 0x94(r1) -/* 800600B4 0005CFF4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800600B8 0005CFF8 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800600BC 0005CFFC D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800600C0 0005D000 FE 80 08 90 */ fmr f20, f1 -lbl_800600C4: -/* 800600C4 0005D004 C0 37 00 E4 */ lfs f1, 0xe4(r23) -/* 800600C8 0005D008 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 800600CC 0005D00C EC 01 00 28 */ fsubs f0, f1, f0 -/* 800600D0 0005D010 D8 01 00 C8 */ stfd f0, 0xc8(r1) -/* 800600D4 0005D014 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800600D8 0005D018 D8 01 00 D0 */ stfd f0, 0xd0(r1) -/* 800600DC 0005D01C C0 37 00 EC */ lfs f1, 0xec(r23) -/* 800600E0 0005D020 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 800600E4 0005D024 EC 01 00 28 */ fsubs f0, f1, f0 -/* 800600E8 0005D028 D8 01 00 D8 */ stfd f0, 0xd8(r1) -/* 800600EC 0005D02C 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 800600F0 0005D030 38 81 00 58 */ addi r4, r1, 0x58 -/* 800600F4 0005D034 4B FF B5 6D */ bl vectle_calc_X1_ -/* 800600F8 0005D038 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800600FC 0005D03C FC 40 08 90 */ fmr f2, f1 -/* 80060100 0005D040 C0 15 00 00 */ lfs f0, 0(r21) -/* 80060104 0005D044 FC 60 00 50 */ fneg f3, f0 -/* 80060108 0005D048 C0 15 00 08 */ lfs f0, 8(r21) -/* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0 -/* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1) -/* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1) -/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d -/* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24) -/* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21) -/* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80060128 0005D068 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8006012C 0005D06C C0 35 00 08 */ lfs f1, 8(r21) -/* 80060130 0005D070 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80060134 0005D074 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80060138 0005D078 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006013C 0005D07C FC 00 02 10 */ fabs f0, f0 -/* 80060140 0005D080 FC 60 00 18 */ frsp f3, f0 -/* 80060144 0005D084 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 80060148 0005D088 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006014C 0005D08C EC 01 00 2A */ fadds f0, f1, f0 -/* 80060150 0005D090 FC 00 02 10 */ fabs f0, f0 -/* 80060154 0005D094 FC 80 00 18 */ frsp f4, f0 -/* 80060158 0005D098 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006015C 0005D09C EC 02 18 28 */ fsubs f0, f2, f3 -/* 80060160 0005D0A0 EC 20 05 32 */ fmuls f1, f0, f20 -/* 80060164 0005D0A4 EC 02 20 28 */ fsubs f0, f2, f4 -/* 80060168 0005D0A8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006016C 0005D0AC D0 18 6D 80 */ stfs f0, 0x6d80(r24) -/* 80060170 0005D0B0 C0 18 6D 84 */ lfs f0, 0x6d84(r24) -/* 80060174 0005D0B4 FC 00 02 10 */ fabs f0, f0 -/* 80060178 0005D0B8 FC 20 00 18 */ frsp f1, f0 -/* 8006017C 0005D0BC C0 18 6D 80 */ lfs f0, 0x6d80(r24) -/* 80060180 0005D0C0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060184 0005D0C4 D0 18 6D 80 */ stfs f0, 0x6d80(r24) -/* 80060188 0005D0C8 A8 78 6D 88 */ lha r3, 0x6d88(r24) -/* 8006018C 0005D0CC 3A C3 FF FF */ addi r22, r3, -1 -/* 80060190 0005D0D0 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060194 0005D0D4 EF E0 98 2A */ fadds f31, f0, f19 -/* 80060198 0005D0D8 C3 A2 89 78 */ lfs f29, lbl_80452378-_SDA2_BASE_(r2) -/* 8006019C 0005D0DC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) -/* 800601A0 0005D0E0 CA E2 87 C8 */ lfd f23, lbl_804521C8-_SDA2_BASE_(r2) -/* 800601A4 0005D0E4 3F C0 43 30 */ lis r30, 0x4330 -/* 800601A8 0005D0E8 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) -/* 800601AC 0005D0EC C3 82 89 A4 */ lfs f28, lbl_804523A4-_SDA2_BASE_(r2) -/* 800601B0 0005D0F0 CB 22 89 D0 */ lfd f25, lbl_804523D0-_SDA2_BASE_(r2) -/* 800601B4 0005D0F4 C2 C2 89 30 */ lfs f22, lbl_80452330-_SDA2_BASE_(r2) -/* 800601B8 0005D0F8 C2 A2 89 6C */ lfs f21, lbl_8045236C-_SDA2_BASE_(r2) -/* 800601BC 0005D0FC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800601C0 0005D100 3B E3 A5 78 */ addi r31, r3, lbl_8037A578@l -/* 800601C4 0005D104 C2 82 89 E0 */ lfs f20, lbl_804523E0-_SDA2_BASE_(r2) -/* 800601C8 0005D108 C2 62 88 B4 */ lfs f19, lbl_804522B4-_SDA2_BASE_(r2) -/* 800601CC 0005D10C 1E B6 00 38 */ mulli r21, r22, 0x38 -/* 800601D0 0005D110 48 00 10 C0 */ b lbl_80061290 -lbl_800601D4: -/* 800601D4 0005D114 C0 22 89 AC */ lfs f1, lbl_804523AC-_SDA2_BASE_(r2) -/* 800601D8 0005D118 48 20 77 7D */ bl cM_rndF -/* 800601DC 0005D11C EC 1D 08 2A */ fadds f0, f29, f1 -/* 800601E0 0005D120 FF 60 00 50 */ fneg f27, f0 -/* 800601E4 0005D124 56 C0 07 3E */ clrlwi r0, r22, 0x1c -/* 800601E8 0005D128 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800601EC 0005D12C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 800601F0 0005D130 93 C1 01 38 */ stw r30, 0x138(r1) -/* 800601F4 0005D134 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 800601F8 0005D138 EC 00 B8 28 */ fsubs f0, f0, f23 -/* 800601FC 0005D13C EC 18 00 2A */ fadds f0, f24, f0 -/* 80060200 0005D140 EF 5D 00 32 */ fmuls f26, f29, f0 -/* 80060204 0005D144 7F 78 AA 14 */ add r27, r24, r21 -/* 80060208 0005D148 88 1B 00 14 */ lbz r0, 0x14(r27) -/* 8006020C 0005D14C 7C 00 07 74 */ extsb r0, r0 -/* 80060210 0005D150 2C 00 00 01 */ cmpwi r0, 1 -/* 80060214 0005D154 41 82 00 BC */ beq lbl_800602D0 -/* 80060218 0005D158 40 80 0A B4 */ bge lbl_80060CCC -/* 8006021C 0005D15C 2C 00 00 00 */ cmpwi r0, 0 -/* 80060220 0005D160 40 80 00 08 */ bge lbl_80060228 -/* 80060224 0005D164 48 00 0A A8 */ b lbl_80060CCC -lbl_80060228: -/* 80060228 0005D168 D3 5B 00 3C */ stfs f26, 0x3c(r27) -/* 8006022C 0005D16C D3 7B 00 38 */ stfs f27, 0x38(r27) -/* 80060230 0005D170 38 00 00 00 */ li r0, 0 -/* 80060234 0005D174 B0 1B 00 48 */ sth r0, 0x48(r27) -/* 80060238 0005D178 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 8006023C 0005D17C 48 20 77 51 */ bl cM_rndFX -/* 80060240 0005D180 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80060244 0005D184 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060248 0005D188 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 8006024C 0005D18C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060250 0005D190 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80060254 0005D194 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060258 0005D198 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 8006025C 0005D19C 48 20 77 31 */ bl cM_rndFX -/* 80060260 0005D1A0 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80060264 0005D1A4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060268 0005D1A8 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8006026C 0005D1AC C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060270 0005D1B0 48 20 77 1D */ bl cM_rndFX -/* 80060274 0005D1B4 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80060278 0005D1B8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006027C 0005D1BC D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 80060280 0005D1C0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060284 0005D1C4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80060288 0005D1C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006028C 0005D1CC D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80060290 0005D1D0 48 20 76 FD */ bl cM_rndFX -/* 80060294 0005D1D4 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80060298 0005D1D8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006029C 0005D1DC D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 800602A0 0005D1E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800602A4 0005D1E4 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 800602A8 0005D1E8 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 800602AC 0005D1EC 48 20 76 A9 */ bl cM_rndF -/* 800602B0 0005D1F0 D0 3B 00 30 */ stfs f1, 0x30(r27) -/* 800602B4 0005D1F4 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 800602B8 0005D1F8 48 20 76 9D */ bl cM_rndF -/* 800602BC 0005D1FC D0 3B 00 34 */ stfs f1, 0x34(r27) -/* 800602C0 0005D200 88 7B 00 14 */ lbz r3, 0x14(r27) -/* 800602C4 0005D204 38 03 00 01 */ addi r0, r3, 1 -/* 800602C8 0005D208 98 1B 00 14 */ stb r0, 0x14(r27) -/* 800602CC 0005D20C 48 00 0A 00 */ b lbl_80060CCC -lbl_800602D0: -/* 800602D0 0005D210 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) -/* 800602D4 0005D214 48 20 76 B9 */ bl cM_rndFX -/* 800602D8 0005D218 3B 5B 00 3C */ addi r26, r27, 0x3c -/* 800602DC 0005D21C C0 1B 00 3C */ lfs f0, 0x3c(r27) -/* 800602E0 0005D220 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800602E4 0005D224 7F 43 D3 78 */ mr r3, r26 -/* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc -/* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80060304 0005D244 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80060308 0005D248 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006030C 0005D24C D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80060310 0005D250 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80060314 0005D254 3B 3B 00 18 */ addi r25, r27, 0x18 -/* 80060318 0005D258 7F 24 CB 78 */ mr r4, r25 -/* 8006031C 0005D25C 48 2E 70 81 */ bl PSVECSquareDistance -/* 80060320 0005D260 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060324 0005D264 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060328 0005D268 40 81 00 58 */ ble lbl_80060380 -/* 8006032C 0005D26C FC 00 08 34 */ frsqrte f0, f1 -/* 80060330 0005D270 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060334 0005D274 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060338 0005D278 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006033C 0005D27C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060340 0005D280 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060344 0005D284 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060348 0005D288 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006034C 0005D28C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060350 0005D290 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060354 0005D294 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060358 0005D298 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006035C 0005D29C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060360 0005D2A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060364 0005D2A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060368 0005D2A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006036C 0005D2AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060370 0005D2B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060374 0005D2B4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060378 0005D2B8 FC 20 08 18 */ frsp f1, f1 -/* 8006037C 0005D2BC 48 00 00 88 */ b lbl_80060404 -lbl_80060380: -/* 80060380 0005D2C0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060384 0005D2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060388 0005D2C8 40 80 00 10 */ bge lbl_80060398 -/* 8006038C 0005D2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060390 0005D2D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060394 0005D2D4 48 00 00 70 */ b lbl_80060404 -lbl_80060398: -/* 80060398 0005D2D8 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 8006039C 0005D2DC 80 81 00 2C */ lwz r4, 0x2c(r1) -/* 800603A0 0005D2E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800603A4 0005D2E4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800603A8 0005D2E8 7C 03 00 00 */ cmpw r3, r0 -/* 800603AC 0005D2EC 41 82 00 14 */ beq lbl_800603C0 -/* 800603B0 0005D2F0 40 80 00 40 */ bge lbl_800603F0 -/* 800603B4 0005D2F4 2C 03 00 00 */ cmpwi r3, 0 -/* 800603B8 0005D2F8 41 82 00 20 */ beq lbl_800603D8 -/* 800603BC 0005D2FC 48 00 00 34 */ b lbl_800603F0 -lbl_800603C0: -/* 800603C0 0005D300 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800603C4 0005D304 41 82 00 0C */ beq lbl_800603D0 -/* 800603C8 0005D308 38 00 00 01 */ li r0, 1 -/* 800603CC 0005D30C 48 00 00 28 */ b lbl_800603F4 -lbl_800603D0: -/* 800603D0 0005D310 38 00 00 02 */ li r0, 2 -/* 800603D4 0005D314 48 00 00 20 */ b lbl_800603F4 -lbl_800603D8: -/* 800603D8 0005D318 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800603DC 0005D31C 41 82 00 0C */ beq lbl_800603E8 -/* 800603E0 0005D320 38 00 00 05 */ li r0, 5 -/* 800603E4 0005D324 48 00 00 10 */ b lbl_800603F4 -lbl_800603E8: -/* 800603E8 0005D328 38 00 00 03 */ li r0, 3 -/* 800603EC 0005D32C 48 00 00 08 */ b lbl_800603F4 -lbl_800603F0: -/* 800603F0 0005D330 38 00 00 04 */ li r0, 4 -lbl_800603F4: -/* 800603F4 0005D334 2C 00 00 01 */ cmpwi r0, 1 -/* 800603F8 0005D338 40 82 00 0C */ bne lbl_80060404 -/* 800603FC 0005D33C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060400 0005D340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060404: -/* 80060404 0005D344 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80060408 0005D348 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006040C 0005D34C 40 80 00 38 */ bge lbl_80060444 -/* 80060410 0005D350 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060414 0005D354 FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80060418 0005D358 40 80 00 2C */ bge lbl_80060444 -/* 8006041C 0005D35C EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80060420 0005D360 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060424 0005D364 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060428 0005D368 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006042C 0005D36C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060430 0005D370 40 81 00 08 */ ble lbl_80060438 -/* 80060434 0005D374 FC 20 00 90 */ fmr f1, f0 -lbl_80060438: -/* 80060438 0005D378 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 8006043C 0005D37C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060440 0005D380 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_80060444: -/* 80060444 0005D384 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 80060448 0005D388 FC 00 00 1E */ fctiwz f0, f0 -/* 8006044C 0005D38C D8 01 01 38 */ stfd f0, 0x138(r1) -/* 80060450 0005D390 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80060454 0005D394 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 80060458 0005D398 FC 00 00 1E */ fctiwz f0, f0 -/* 8006045C 0005D39C D8 01 01 40 */ stfd f0, 0x140(r1) -/* 80060460 0005D3A0 80 C1 01 44 */ lwz r6, 0x144(r1) -/* 80060464 0005D3A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80060468 0005D3A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006046C 0005D3AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80060470 0005D3B0 7C 83 02 14 */ add r4, r3, r0 -/* 80060474 0005D3B4 C0 64 00 04 */ lfs f3, 4(r4) -/* 80060478 0005D3B8 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c -/* 8006047C 0005D3BC 7C 63 02 14 */ add r3, r3, r0 -/* 80060480 0005D3C0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80060484 0005D3C4 EC 43 00 32 */ fmuls f2, f3, f0 -/* 80060488 0005D3C8 D0 41 00 4C */ stfs f2, 0x4c(r1) -/* 8006048C 0005D3CC C0 24 00 00 */ lfs f1, 0(r4) -/* 80060490 0005D3D0 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 80060494 0005D3D4 C0 03 00 04 */ lfs f0, 4(r3) -/* 80060498 0005D3D8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006049C 0005D3DC D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800604A0 0005D3E0 C0 BB 00 18 */ lfs f5, 0x18(r27) -/* 800604A4 0005D3E4 C0 81 00 88 */ lfs f4, 0x88(r1) -/* 800604A8 0005D3E8 C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604AC 0005D3EC EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604B0 0005D3F0 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604B4 0005D3F4 D0 7B 00 18 */ stfs f3, 0x18(r27) -/* 800604B8 0005D3F8 C0 BB 00 20 */ lfs f5, 0x20(r27) -/* 800604BC 0005D3FC C0 81 00 90 */ lfs f4, 0x90(r1) -/* 800604C0 0005D400 C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604C4 0005D404 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604C8 0005D408 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604CC 0005D40C D0 7B 00 20 */ stfs f3, 0x20(r27) -/* 800604D0 0005D410 C0 DB 00 1C */ lfs f6, 0x1c(r27) -/* 800604D4 0005D414 C0 BB 00 38 */ lfs f5, 0x38(r27) -/* 800604D8 0005D418 C0 81 00 8C */ lfs f4, 0x8c(r1) -/* 800604DC 0005D41C C0 7A 00 00 */ lfs f3, 0(r26) -/* 800604E0 0005D420 EC 64 00 F2 */ fmuls f3, f4, f3 -/* 800604E4 0005D424 EC 65 18 2A */ fadds f3, f5, f3 -/* 800604E8 0005D428 EC 66 18 2A */ fadds f3, f6, f3 -/* 800604EC 0005D42C D0 7B 00 1C */ stfs f3, 0x1c(r27) -/* 800604F0 0005D430 C0 9B 00 18 */ lfs f4, 0x18(r27) -/* 800604F4 0005D434 C0 62 89 B4 */ lfs f3, lbl_804523B4-_SDA2_BASE_(r2) -/* 800604F8 0005D438 EC 43 00 B2 */ fmuls f2, f3, f2 -/* 800604FC 0005D43C EC 44 10 2A */ fadds f2, f4, f2 -/* 80060500 0005D440 D0 5B 00 18 */ stfs f2, 0x18(r27) -/* 80060504 0005D444 C0 5B 00 1C */ lfs f2, 0x1c(r27) -/* 80060508 0005D448 EC 23 00 72 */ fmuls f1, f3, f1 -/* 8006050C 0005D44C EC 22 08 2A */ fadds f1, f2, f1 -/* 80060510 0005D450 D0 3B 00 1C */ stfs f1, 0x1c(r27) -/* 80060514 0005D454 C0 3B 00 20 */ lfs f1, 0x20(r27) -/* 80060518 0005D458 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006051C 0005D45C EC 01 00 2A */ fadds f0, f1, f0 -/* 80060520 0005D460 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 80060524 0005D464 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80060528 0005D468 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 8006052C 0005D46C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80060530 0005D470 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80060534 0005D474 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80060538 0005D478 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8006053C 0005D47C 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80060540 0005D480 7F 24 CB 78 */ mr r4, r25 -/* 80060544 0005D484 48 2E 6E 59 */ bl PSVECSquareDistance -/* 80060548 0005D488 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006054C 0005D48C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060550 0005D490 40 81 00 58 */ ble lbl_800605A8 -/* 80060554 0005D494 FC 00 08 34 */ frsqrte f0, f1 -/* 80060558 0005D498 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006055C 0005D49C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060560 0005D4A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060564 0005D4A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060568 0005D4A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006056C 0005D4AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060570 0005D4B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060574 0005D4B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060578 0005D4B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006057C 0005D4BC FC 01 00 32 */ fmul f0, f1, f0 -/* 80060580 0005D4C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060584 0005D4C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060588 0005D4C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006058C 0005D4CC FC 00 00 32 */ fmul f0, f0, f0 -/* 80060590 0005D4D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060594 0005D4D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060598 0005D4D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006059C 0005D4DC FC 21 00 32 */ fmul f1, f1, f0 -/* 800605A0 0005D4E0 FC 20 08 18 */ frsp f1, f1 -/* 800605A4 0005D4E4 48 00 00 88 */ b lbl_8006062C -lbl_800605A8: -/* 800605A8 0005D4E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800605AC 0005D4EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800605B0 0005D4F0 40 80 00 10 */ bge lbl_800605C0 -/* 800605B4 0005D4F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800605B8 0005D4F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800605BC 0005D4FC 48 00 00 70 */ b lbl_8006062C -lbl_800605C0: -/* 800605C0 0005D500 D0 21 00 28 */ stfs f1, 0x28(r1) -/* 800605C4 0005D504 80 81 00 28 */ lwz r4, 0x28(r1) -/* 800605C8 0005D508 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800605CC 0005D50C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800605D0 0005D510 7C 03 00 00 */ cmpw r3, r0 -/* 800605D4 0005D514 41 82 00 14 */ beq lbl_800605E8 -/* 800605D8 0005D518 40 80 00 40 */ bge lbl_80060618 -/* 800605DC 0005D51C 2C 03 00 00 */ cmpwi r3, 0 -/* 800605E0 0005D520 41 82 00 20 */ beq lbl_80060600 -/* 800605E4 0005D524 48 00 00 34 */ b lbl_80060618 -lbl_800605E8: -/* 800605E8 0005D528 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800605EC 0005D52C 41 82 00 0C */ beq lbl_800605F8 -/* 800605F0 0005D530 38 00 00 01 */ li r0, 1 -/* 800605F4 0005D534 48 00 00 28 */ b lbl_8006061C -lbl_800605F8: -/* 800605F8 0005D538 38 00 00 02 */ li r0, 2 -/* 800605FC 0005D53C 48 00 00 20 */ b lbl_8006061C -lbl_80060600: -/* 80060600 0005D540 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060604 0005D544 41 82 00 0C */ beq lbl_80060610 -/* 80060608 0005D548 38 00 00 05 */ li r0, 5 -/* 8006060C 0005D54C 48 00 00 10 */ b lbl_8006061C -lbl_80060610: -/* 80060610 0005D550 38 00 00 03 */ li r0, 3 -/* 80060614 0005D554 48 00 00 08 */ b lbl_8006061C -lbl_80060618: -/* 80060618 0005D558 38 00 00 04 */ li r0, 4 -lbl_8006061C: -/* 8006061C 0005D55C 2C 00 00 01 */ cmpwi r0, 1 -/* 80060620 0005D560 40 82 00 0C */ bne lbl_8006062C -/* 80060624 0005D564 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060628 0005D568 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006062C: -/* 8006062C 0005D56C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80060630 0005D570 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060634 0005D574 40 80 00 38 */ bge lbl_8006066C -/* 80060638 0005D578 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 8006063C 0005D57C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80060640 0005D580 40 80 00 2C */ bge lbl_8006066C -/* 80060644 0005D584 EC 3F 00 28 */ fsubs f1, f31, f0 -/* 80060648 0005D588 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006064C 0005D58C EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060650 0005D590 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80060654 0005D594 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060658 0005D598 40 81 00 08 */ ble lbl_80060660 -/* 8006065C 0005D59C FC 20 00 90 */ fmr f1, f0 -lbl_80060660: -/* 80060660 0005D5A0 C0 02 89 B8 */ lfs f0, lbl_804523B8-_SDA2_BASE_(r2) -/* 80060664 0005D5A4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80060668 0005D5A8 D0 01 00 8C */ stfs f0, 0x8c(r1) -lbl_8006066C: -/* 8006066C 0005D5AC C0 5B 00 24 */ lfs f2, 0x24(r27) -/* 80060670 0005D5B0 C0 21 00 88 */ lfs f1, 0x88(r1) -/* 80060674 0005D5B4 C0 1A 00 00 */ lfs f0, 0(r26) -/* 80060678 0005D5B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006067C 0005D5BC EC 02 00 2A */ fadds f0, f2, f0 -/* 80060680 0005D5C0 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060684 0005D5C4 C0 5B 00 2C */ lfs f2, 0x2c(r27) -/* 80060688 0005D5C8 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 8006068C 0005D5CC C0 1A 00 00 */ lfs f0, 0(r26) -/* 80060690 0005D5D0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80060694 0005D5D4 EC 02 00 2A */ fadds f0, f2, f0 -/* 80060698 0005D5D8 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 8006069C 0005D5DC C0 7B 00 28 */ lfs f3, 0x28(r27) -/* 800606A0 0005D5E0 C0 5B 00 38 */ lfs f2, 0x38(r27) -/* 800606A4 0005D5E4 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 800606A8 0005D5E8 C0 1A 00 00 */ lfs f0, 0(r26) -/* 800606AC 0005D5EC EC 01 00 32 */ fmuls f0, f1, f0 -/* 800606B0 0005D5F0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800606B4 0005D5F4 EC 03 00 2A */ fadds f0, f3, f0 -/* 800606B8 0005D5F8 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 800606BC 0005D5FC C0 3B 00 24 */ lfs f1, 0x24(r27) -/* 800606C0 0005D600 C0 42 89 B4 */ lfs f2, lbl_804523B4-_SDA2_BASE_(r2) -/* 800606C4 0005D604 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800606C8 0005D608 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606CC 0005D60C EC 01 00 2A */ fadds f0, f1, f0 -/* 800606D0 0005D610 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 800606D4 0005D614 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 800606D8 0005D618 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800606DC 0005D61C EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606E0 0005D620 EC 01 00 2A */ fadds f0, f1, f0 -/* 800606E4 0005D624 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 800606E8 0005D628 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 800606EC 0005D62C C0 01 00 54 */ lfs f0, 0x54(r1) -/* 800606F0 0005D630 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800606F4 0005D634 EC 01 00 2A */ fadds f0, f1, f0 -/* 800606F8 0005D638 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 800606FC 0005D63C C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) -/* 80060700 0005D640 48 20 72 55 */ bl cM_rndF -/* 80060704 0005D644 C0 1B 00 30 */ lfs f0, 0x30(r27) -/* 80060708 0005D648 EC 20 08 2A */ fadds f1, f0, f1 -/* 8006070C 0005D64C 38 7B 00 30 */ addi r3, r27, 0x30 -/* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) -/* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc -/* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) -/* 80060724 0005D664 48 20 72 31 */ bl cM_rndF -/* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27) -/* 8006072C 0005D66C EC 20 08 2A */ fadds f1, f0, f1 -/* 80060730 0005D670 38 7B 00 34 */ addi r3, r27, 0x34 -/* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) -/* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc -/* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060750 0005D690 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060754 0005D694 C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80060758 0005D698 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8006075C 0005D69C 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060760 0005D6A0 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80060764 0005D6A4 48 2E 6C 39 */ bl PSVECSquareDistance -/* 80060768 0005D6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006076C 0005D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060770 0005D6B0 40 81 00 58 */ ble lbl_800607C8 -/* 80060774 0005D6B4 FC 00 08 34 */ frsqrte f0, f1 -/* 80060778 0005D6B8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006077C 0005D6BC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060780 0005D6C0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060784 0005D6C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060788 0005D6C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006078C 0005D6CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060790 0005D6D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060794 0005D6D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060798 0005D6D8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006079C 0005D6DC FC 01 00 32 */ fmul f0, f1, f0 -/* 800607A0 0005D6E0 FC 03 00 28 */ fsub f0, f3, f0 -/* 800607A4 0005D6E4 FC 02 00 32 */ fmul f0, f2, f0 -/* 800607A8 0005D6E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 800607AC 0005D6EC FC 00 00 32 */ fmul f0, f0, f0 -/* 800607B0 0005D6F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800607B4 0005D6F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800607B8 0005D6F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800607BC 0005D6FC FC 21 00 32 */ fmul f1, f1, f0 -/* 800607C0 0005D700 FC 20 08 18 */ frsp f1, f1 -/* 800607C4 0005D704 48 00 00 88 */ b lbl_8006084C -lbl_800607C8: -/* 800607C8 0005D708 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800607CC 0005D70C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800607D0 0005D710 40 80 00 10 */ bge lbl_800607E0 -/* 800607D4 0005D714 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800607D8 0005D718 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800607DC 0005D71C 48 00 00 70 */ b lbl_8006084C -lbl_800607E0: -/* 800607E0 0005D720 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 800607E4 0005D724 80 81 00 24 */ lwz r4, 0x24(r1) -/* 800607E8 0005D728 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800607EC 0005D72C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800607F0 0005D730 7C 03 00 00 */ cmpw r3, r0 -/* 800607F4 0005D734 41 82 00 14 */ beq lbl_80060808 -/* 800607F8 0005D738 40 80 00 40 */ bge lbl_80060838 -/* 800607FC 0005D73C 2C 03 00 00 */ cmpwi r3, 0 -/* 80060800 0005D740 41 82 00 20 */ beq lbl_80060820 -/* 80060804 0005D744 48 00 00 34 */ b lbl_80060838 -lbl_80060808: -/* 80060808 0005D748 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006080C 0005D74C 41 82 00 0C */ beq lbl_80060818 -/* 80060810 0005D750 38 00 00 01 */ li r0, 1 -/* 80060814 0005D754 48 00 00 28 */ b lbl_8006083C -lbl_80060818: -/* 80060818 0005D758 38 00 00 02 */ li r0, 2 -/* 8006081C 0005D75C 48 00 00 20 */ b lbl_8006083C -lbl_80060820: -/* 80060820 0005D760 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060824 0005D764 41 82 00 0C */ beq lbl_80060830 -/* 80060828 0005D768 38 00 00 05 */ li r0, 5 -/* 8006082C 0005D76C 48 00 00 10 */ b lbl_8006083C -lbl_80060830: -/* 80060830 0005D770 38 00 00 03 */ li r0, 3 -/* 80060834 0005D774 48 00 00 08 */ b lbl_8006083C -lbl_80060838: -/* 80060838 0005D778 38 00 00 04 */ li r0, 4 -lbl_8006083C: -/* 8006083C 0005D77C 2C 00 00 01 */ cmpwi r0, 1 -/* 80060840 0005D780 40 82 00 0C */ bne lbl_8006084C -/* 80060844 0005D784 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060848 0005D788 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006084C: -/* 8006084C 0005D78C A8 7B 00 48 */ lha r3, 0x48(r27) -/* 80060850 0005D790 2C 03 00 00 */ cmpwi r3, 0 -/* 80060854 0005D794 40 82 01 C0 */ bne lbl_80060A14 -/* 80060858 0005D798 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 8006085C 0005D79C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060860 0005D7A0 40 81 01 BC */ ble lbl_80060A1C -/* 80060864 0005D7A4 38 00 00 0A */ li r0, 0xa -/* 80060868 0005D7A8 B0 1B 00 48 */ sth r0, 0x48(r27) -/* 8006086C 0005D7AC D3 5A 00 00 */ stfs f26, 0(r26) -/* 80060870 0005D7B0 D3 7B 00 38 */ stfs f27, 0x38(r27) -/* 80060874 0005D7B4 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060878 0005D7B8 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 8006087C 0005D7BC 48 2E 6B 21 */ bl PSVECSquareDistance -/* 80060880 0005D7C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060884 0005D7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060888 0005D7C8 40 81 00 58 */ ble lbl_800608E0 -/* 8006088C 0005D7CC FC 00 08 34 */ frsqrte f0, f1 -/* 80060890 0005D7D0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060894 0005D7D4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060898 0005D7D8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006089C 0005D7DC FC 00 00 32 */ fmul f0, f0, f0 -/* 800608A0 0005D7E0 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608A4 0005D7E4 FC 03 00 28 */ fsub f0, f3, f0 -/* 800608A8 0005D7E8 FC 02 00 32 */ fmul f0, f2, f0 -/* 800608AC 0005D7EC FC 44 00 32 */ fmul f2, f4, f0 -/* 800608B0 0005D7F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 800608B4 0005D7F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608B8 0005D7F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 800608BC 0005D7FC FC 02 00 32 */ fmul f0, f2, f0 -/* 800608C0 0005D800 FC 44 00 32 */ fmul f2, f4, f0 -/* 800608C4 0005D804 FC 00 00 32 */ fmul f0, f0, f0 -/* 800608C8 0005D808 FC 01 00 32 */ fmul f0, f1, f0 -/* 800608CC 0005D80C FC 03 00 28 */ fsub f0, f3, f0 -/* 800608D0 0005D810 FC 02 00 32 */ fmul f0, f2, f0 -/* 800608D4 0005D814 FC 21 00 32 */ fmul f1, f1, f0 -/* 800608D8 0005D818 FC 20 08 18 */ frsp f1, f1 -/* 800608DC 0005D81C 48 00 00 88 */ b lbl_80060964 -lbl_800608E0: -/* 800608E0 0005D820 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800608E4 0005D824 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800608E8 0005D828 40 80 00 10 */ bge lbl_800608F8 -/* 800608EC 0005D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800608F0 0005D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800608F4 0005D834 48 00 00 70 */ b lbl_80060964 -lbl_800608F8: -/* 800608F8 0005D838 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 800608FC 0005D83C 80 81 00 20 */ lwz r4, 0x20(r1) -/* 80060900 0005D840 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060904 0005D844 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060908 0005D848 7C 03 00 00 */ cmpw r3, r0 -/* 8006090C 0005D84C 41 82 00 14 */ beq lbl_80060920 -/* 80060910 0005D850 40 80 00 40 */ bge lbl_80060950 -/* 80060914 0005D854 2C 03 00 00 */ cmpwi r3, 0 -/* 80060918 0005D858 41 82 00 20 */ beq lbl_80060938 -/* 8006091C 0005D85C 48 00 00 34 */ b lbl_80060950 -lbl_80060920: -/* 80060920 0005D860 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060924 0005D864 41 82 00 0C */ beq lbl_80060930 -/* 80060928 0005D868 38 00 00 01 */ li r0, 1 -/* 8006092C 0005D86C 48 00 00 28 */ b lbl_80060954 -lbl_80060930: -/* 80060930 0005D870 38 00 00 02 */ li r0, 2 -/* 80060934 0005D874 48 00 00 20 */ b lbl_80060954 -lbl_80060938: -/* 80060938 0005D878 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006093C 0005D87C 41 82 00 0C */ beq lbl_80060948 -/* 80060940 0005D880 38 00 00 05 */ li r0, 5 -/* 80060944 0005D884 48 00 00 10 */ b lbl_80060954 -lbl_80060948: -/* 80060948 0005D888 38 00 00 03 */ li r0, 3 -/* 8006094C 0005D88C 48 00 00 08 */ b lbl_80060954 -lbl_80060950: -/* 80060950 0005D890 38 00 00 04 */ li r0, 4 -lbl_80060954: -/* 80060954 0005D894 2C 00 00 01 */ cmpwi r0, 1 -/* 80060958 0005D898 40 82 00 0C */ bne lbl_80060964 -/* 8006095C 0005D89C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060960 0005D8A0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060964: -/* 80060964 0005D8A4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) -/* 80060968 0005D8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006096C 0005D8AC 40 81 00 44 */ ble lbl_800609B0 -/* 80060970 0005D8B0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060974 0005D8B4 48 20 70 19 */ bl cM_rndFX -/* 80060978 0005D8B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006097C 0005D8BC EC 00 08 2A */ fadds f0, f0, f1 -/* 80060980 0005D8C0 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 80060984 0005D8C4 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060988 0005D8C8 48 20 70 05 */ bl cM_rndFX -/* 8006098C 0005D8CC C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80060990 0005D8D0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060994 0005D8D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 80060998 0005D8D8 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) -/* 8006099C 0005D8DC 48 20 6F F1 */ bl cM_rndFX -/* 800609A0 0005D8E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800609A4 0005D8E4 EC 00 08 2A */ fadds f0, f0, f1 -/* 800609A8 0005D8E8 D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 800609AC 0005D8EC 48 00 00 70 */ b lbl_80060A1C -lbl_800609B0: -/* 800609B0 0005D8F0 C0 22 89 C0 */ lfs f1, lbl_804523C0-_SDA2_BASE_(r2) -/* 800609B4 0005D8F4 48 20 6F D9 */ bl cM_rndFX -/* 800609B8 0005D8F8 FF 40 08 90 */ fmr f26, f1 -/* 800609BC 0005D8FC 38 61 00 7C */ addi r3, r1, 0x7c -/* 800609C0 0005D900 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 800609C4 0005D904 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800609C8 0005D908 4B FF AD 41 */ bl get_vectle_calc_X1_ -/* 800609CC 0005D90C C0 41 00 B8 */ lfs f2, 0xb8(r1) -/* 800609D0 0005D910 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 800609D4 0005D914 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 800609D8 0005D918 EC 60 D0 2A */ fadds f3, f0, f26 -/* 800609DC 0005D91C EC 01 00 F2 */ fmuls f0, f1, f3 -/* 800609E0 0005D920 EC 02 00 2A */ fadds f0, f2, f0 -/* 800609E4 0005D924 D0 1B 00 18 */ stfs f0, 0x18(r27) -/* 800609E8 0005D928 C0 21 00 BC */ lfs f1, 0xbc(r1) -/* 800609EC 0005D92C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800609F0 0005D930 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 800609F4 0005D934 EC 01 00 2A */ fadds f0, f1, f0 -/* 800609F8 0005D938 D0 1B 00 1C */ stfs f0, 0x1c(r27) -/* 800609FC 0005D93C C0 21 00 C0 */ lfs f1, 0xc0(r1) -/* 80060A00 0005D940 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80060A04 0005D944 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060A08 0005D948 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060A0C 0005D94C D0 1B 00 20 */ stfs f0, 0x20(r27) -/* 80060A10 0005D950 48 00 00 0C */ b lbl_80060A1C -lbl_80060A14: -/* 80060A14 0005D954 38 03 FF FF */ addi r0, r3, -1 -/* 80060A18 0005D958 B0 1B 00 48 */ sth r0, 0x48(r27) -lbl_80060A1C: -/* 80060A1C 0005D95C C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80060A20 0005D960 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060A24 0005D964 C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 80060A28 0005D968 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060A2C 0005D96C C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80060A30 0005D970 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060A34 0005D974 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060A38 0005D978 38 81 00 AC */ addi r4, r1, 0xac -/* 80060A3C 0005D97C 48 2E 69 61 */ bl PSVECSquareDistance -/* 80060A40 0005D980 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060A44 0005D984 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060A48 0005D988 40 81 00 58 */ ble lbl_80060AA0 -/* 80060A4C 0005D98C FC 00 08 34 */ frsqrte f0, f1 -/* 80060A50 0005D990 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060A54 0005D994 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A58 0005D998 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060A5C 0005D99C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A60 0005D9A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A64 0005D9A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A68 0005D9A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A6C 0005D9AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A70 0005D9B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A74 0005D9B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A78 0005D9B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A7C 0005D9BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A80 0005D9C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060A84 0005D9C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060A88 0005D9C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060A8C 0005D9CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80060A90 0005D9D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060A94 0005D9D4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060A98 0005D9D8 FC 20 08 18 */ frsp f1, f1 -/* 80060A9C 0005D9DC 48 00 00 88 */ b lbl_80060B24 -lbl_80060AA0: -/* 80060AA0 0005D9E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060AA4 0005D9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060AA8 0005D9E8 40 80 00 10 */ bge lbl_80060AB8 -/* 80060AAC 0005D9EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060AB0 0005D9F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060AB4 0005D9F4 48 00 00 70 */ b lbl_80060B24 -lbl_80060AB8: -/* 80060AB8 0005D9F8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 80060ABC 0005D9FC 80 81 00 1C */ lwz r4, 0x1c(r1) -/* 80060AC0 0005DA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060AC4 0005DA04 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060AC8 0005DA08 7C 03 00 00 */ cmpw r3, r0 -/* 80060ACC 0005DA0C 41 82 00 14 */ beq lbl_80060AE0 -/* 80060AD0 0005DA10 40 80 00 40 */ bge lbl_80060B10 -/* 80060AD4 0005DA14 2C 03 00 00 */ cmpwi r3, 0 -/* 80060AD8 0005DA18 41 82 00 20 */ beq lbl_80060AF8 -/* 80060ADC 0005DA1C 48 00 00 34 */ b lbl_80060B10 -lbl_80060AE0: -/* 80060AE0 0005DA20 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060AE4 0005DA24 41 82 00 0C */ beq lbl_80060AF0 -/* 80060AE8 0005DA28 38 00 00 01 */ li r0, 1 -/* 80060AEC 0005DA2C 48 00 00 28 */ b lbl_80060B14 -lbl_80060AF0: -/* 80060AF0 0005DA30 38 00 00 02 */ li r0, 2 -/* 80060AF4 0005DA34 48 00 00 20 */ b lbl_80060B14 -lbl_80060AF8: -/* 80060AF8 0005DA38 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060AFC 0005DA3C 41 82 00 0C */ beq lbl_80060B08 -/* 80060B00 0005DA40 38 00 00 05 */ li r0, 5 -/* 80060B04 0005DA44 48 00 00 10 */ b lbl_80060B14 -lbl_80060B08: -/* 80060B08 0005DA48 38 00 00 03 */ li r0, 3 -/* 80060B0C 0005DA4C 48 00 00 08 */ b lbl_80060B14 -lbl_80060B10: -/* 80060B10 0005DA50 38 00 00 04 */ li r0, 4 -lbl_80060B14: -/* 80060B14 0005DA54 2C 00 00 01 */ cmpwi r0, 1 -/* 80060B18 0005DA58 40 82 00 0C */ bne lbl_80060B24 -/* 80060B1C 0005DA5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060B20 0005DA60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060B24: -/* 80060B24 0005DA64 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060B28 0005DA68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060B2C 0005DA6C 40 81 01 A0 */ ble lbl_80060CCC -/* 80060B30 0005DA70 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060B34 0005DA74 38 81 00 AC */ addi r4, r1, 0xac -/* 80060B38 0005DA78 48 2E 68 65 */ bl PSVECSquareDistance -/* 80060B3C 0005DA7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060B40 0005DA80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060B44 0005DA84 40 81 00 58 */ ble lbl_80060B9C -/* 80060B48 0005DA88 FC 00 08 34 */ frsqrte f0, f1 -/* 80060B4C 0005DA8C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060B50 0005DA90 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B54 0005DA94 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060B58 0005DA98 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B5C 0005DA9C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B60 0005DAA0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B64 0005DAA4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B68 0005DAA8 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B6C 0005DAAC FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B70 0005DAB0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B74 0005DAB4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B78 0005DAB8 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B7C 0005DABC FC 44 00 32 */ fmul f2, f4, f0 -/* 80060B80 0005DAC0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060B84 0005DAC4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060B88 0005DAC8 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060B8C 0005DACC FC 02 00 32 */ fmul f0, f2, f0 -/* 80060B90 0005DAD0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060B94 0005DAD4 FC 20 08 18 */ frsp f1, f1 -/* 80060B98 0005DAD8 48 00 00 88 */ b lbl_80060C20 -lbl_80060B9C: -/* 80060B9C 0005DADC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060BA0 0005DAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060BA4 0005DAE4 40 80 00 10 */ bge lbl_80060BB4 -/* 80060BA8 0005DAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060BAC 0005DAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060BB0 0005DAF0 48 00 00 70 */ b lbl_80060C20 -lbl_80060BB4: -/* 80060BB4 0005DAF4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80060BB8 0005DAF8 80 81 00 18 */ lwz r4, 0x18(r1) -/* 80060BBC 0005DAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060BC0 0005DB00 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060BC4 0005DB04 7C 03 00 00 */ cmpw r3, r0 -/* 80060BC8 0005DB08 41 82 00 14 */ beq lbl_80060BDC -/* 80060BCC 0005DB0C 40 80 00 40 */ bge lbl_80060C0C -/* 80060BD0 0005DB10 2C 03 00 00 */ cmpwi r3, 0 -/* 80060BD4 0005DB14 41 82 00 20 */ beq lbl_80060BF4 -/* 80060BD8 0005DB18 48 00 00 34 */ b lbl_80060C0C -lbl_80060BDC: -/* 80060BDC 0005DB1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060BE0 0005DB20 41 82 00 0C */ beq lbl_80060BEC -/* 80060BE4 0005DB24 38 00 00 01 */ li r0, 1 -/* 80060BE8 0005DB28 48 00 00 28 */ b lbl_80060C10 -lbl_80060BEC: -/* 80060BEC 0005DB2C 38 00 00 02 */ li r0, 2 -/* 80060BF0 0005DB30 48 00 00 20 */ b lbl_80060C10 -lbl_80060BF4: -/* 80060BF4 0005DB34 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060BF8 0005DB38 41 82 00 0C */ beq lbl_80060C04 -/* 80060BFC 0005DB3C 38 00 00 05 */ li r0, 5 -/* 80060C00 0005DB40 48 00 00 10 */ b lbl_80060C10 -lbl_80060C04: -/* 80060C04 0005DB44 38 00 00 03 */ li r0, 3 -/* 80060C08 0005DB48 48 00 00 08 */ b lbl_80060C10 -lbl_80060C0C: -/* 80060C0C 0005DB4C 38 00 00 04 */ li r0, 4 -lbl_80060C10: -/* 80060C10 0005DB50 2C 00 00 01 */ cmpwi r0, 1 -/* 80060C14 0005DB54 40 82 00 0C */ bne lbl_80060C20 -/* 80060C18 0005DB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060C1C 0005DB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060C20: -/* 80060C20 0005DB60 C0 02 89 C4 */ lfs f0, lbl_804523C4-_SDA2_BASE_(r2) -/* 80060C24 0005DB64 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060C28 0005DB68 40 81 00 44 */ ble lbl_80060C6C -/* 80060C2C 0005DB6C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C30 0005DB70 48 20 6D 5D */ bl cM_rndFX -/* 80060C34 0005DB74 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80060C38 0005DB78 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C3C 0005DB7C D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060C40 0005DB80 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C44 0005DB84 48 20 6D 49 */ bl cM_rndFX -/* 80060C48 0005DB88 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80060C4C 0005DB8C EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C50 0005DB90 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 80060C54 0005DB94 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C58 0005DB98 48 20 6D 35 */ bl cM_rndFX -/* 80060C5C 0005DB9C C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80060C60 0005DBA0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80060C64 0005DBA4 D0 1B 00 2C */ stfs f0, 0x2c(r27) -/* 80060C68 0005DBA8 48 00 00 64 */ b lbl_80060CCC -lbl_80060C6C: -/* 80060C6C 0005DBAC C0 22 89 C8 */ lfs f1, lbl_804523C8-_SDA2_BASE_(r2) -/* 80060C70 0005DBB0 48 20 6D 1D */ bl cM_rndFX -/* 80060C74 0005DBB4 FF 40 08 90 */ fmr f26, f1 -/* 80060C78 0005DBB8 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060C7C 0005DBBC 38 81 00 AC */ addi r4, r1, 0xac -/* 80060C80 0005DBC0 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80060C84 0005DBC4 4B FF AA 85 */ bl get_vectle_calc_X1_ -/* 80060C88 0005DBC8 C0 41 00 AC */ lfs f2, 0xac(r1) -/* 80060C8C 0005DBCC C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80060C90 0005DBD0 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 80060C94 0005DBD4 EC 60 D0 2A */ fadds f3, f0, f26 -/* 80060C98 0005DBD8 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 80060C9C 0005DBDC EC 02 00 2A */ fadds f0, f2, f0 -/* 80060CA0 0005DBE0 D0 1B 00 24 */ stfs f0, 0x24(r27) -/* 80060CA4 0005DBE4 C0 21 00 B0 */ lfs f1, 0xb0(r1) -/* 80060CA8 0005DBE8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80060CAC 0005DBEC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060CB0 0005DBF0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060CB4 0005DBF4 D0 1B 00 28 */ stfs f0, 0x28(r27) -/* 80060CB8 0005DBF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) -/* 80060CBC 0005DBFC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80060CC0 0005DC00 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80060CC4 0005DC04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80060CC8 0005DC08 D0 1B 00 2C */ stfs f0, 0x2c(r27) -lbl_80060CCC: -/* 80060CCC 0005DC0C C0 1B 00 18 */ lfs f0, 0x18(r27) -/* 80060CD0 0005DC10 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060CD4 0005DC14 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80060CD8 0005DC18 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060CDC 0005DC1C C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80060CE0 0005DC20 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060CE4 0005DC24 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060CE8 0005DC28 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80060CEC 0005DC2C 48 2E 66 B1 */ bl PSVECSquareDistance -/* 80060CF0 0005DC30 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060CF4 0005DC34 40 81 00 58 */ ble lbl_80060D4C -/* 80060CF8 0005DC38 FC 00 08 34 */ frsqrte f0, f1 -/* 80060CFC 0005DC3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060D00 0005DC40 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D04 0005DC44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060D08 0005DC48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D0C 0005DC4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D10 0005DC50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D14 0005DC54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D18 0005DC58 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D1C 0005DC5C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D20 0005DC60 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D24 0005DC64 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D28 0005DC68 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D2C 0005DC6C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060D30 0005DC70 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060D34 0005DC74 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060D38 0005DC78 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060D3C 0005DC7C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060D40 0005DC80 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060D44 0005DC84 FC 20 08 18 */ frsp f1, f1 -/* 80060D48 0005DC88 48 00 00 88 */ b lbl_80060DD0 -lbl_80060D4C: -/* 80060D4C 0005DC8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060D50 0005DC90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060D54 0005DC94 40 80 00 10 */ bge lbl_80060D64 -/* 80060D58 0005DC98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060D5C 0005DC9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060D60 0005DCA0 48 00 00 70 */ b lbl_80060DD0 -lbl_80060D64: -/* 80060D64 0005DCA4 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80060D68 0005DCA8 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80060D6C 0005DCAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060D70 0005DCB0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060D74 0005DCB4 7C 03 00 00 */ cmpw r3, r0 -/* 80060D78 0005DCB8 41 82 00 14 */ beq lbl_80060D8C -/* 80060D7C 0005DCBC 40 80 00 40 */ bge lbl_80060DBC -/* 80060D80 0005DCC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80060D84 0005DCC4 41 82 00 20 */ beq lbl_80060DA4 -/* 80060D88 0005DCC8 48 00 00 34 */ b lbl_80060DBC -lbl_80060D8C: -/* 80060D8C 0005DCCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060D90 0005DCD0 41 82 00 0C */ beq lbl_80060D9C -/* 80060D94 0005DCD4 38 00 00 01 */ li r0, 1 -/* 80060D98 0005DCD8 48 00 00 28 */ b lbl_80060DC0 -lbl_80060D9C: -/* 80060D9C 0005DCDC 38 00 00 02 */ li r0, 2 -/* 80060DA0 0005DCE0 48 00 00 20 */ b lbl_80060DC0 -lbl_80060DA4: -/* 80060DA4 0005DCE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060DA8 0005DCE8 41 82 00 0C */ beq lbl_80060DB4 -/* 80060DAC 0005DCEC 38 00 00 05 */ li r0, 5 -/* 80060DB0 0005DCF0 48 00 00 10 */ b lbl_80060DC0 -lbl_80060DB4: -/* 80060DB4 0005DCF4 38 00 00 03 */ li r0, 3 -/* 80060DB8 0005DCF8 48 00 00 08 */ b lbl_80060DC0 -lbl_80060DBC: -/* 80060DBC 0005DCFC 38 00 00 04 */ li r0, 4 -lbl_80060DC0: -/* 80060DC0 0005DD00 2C 00 00 01 */ cmpwi r0, 1 -/* 80060DC4 0005DD04 40 82 00 0C */ bne lbl_80060DD0 -/* 80060DC8 0005DD08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060DCC 0005DD0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060DD0: -/* 80060DD0 0005DD10 EF 41 E0 24 */ fdivs f26, f1, f28 -/* 80060DD4 0005DD14 FC 1A C8 40 */ fcmpo cr0, f26, f25 -/* 80060DD8 0005DD18 40 81 00 08 */ ble lbl_80060DE0 -/* 80060DDC 0005DD1C C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_80060DE0: -/* 80060DE0 0005DD20 EF 5A 05 B2 */ fmuls f26, f26, f22 -/* 80060DE4 0005DD24 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060DE8 0005DD28 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80060DEC 0005DD2C 48 2E 65 B1 */ bl PSVECSquareDistance -/* 80060DF0 0005DD30 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060DF4 0005DD34 40 81 00 58 */ ble lbl_80060E4C -/* 80060DF8 0005DD38 FC 00 08 34 */ frsqrte f0, f1 -/* 80060DFC 0005DD3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060E00 0005DD40 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E04 0005DD44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80060E08 0005DD48 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E0C 0005DD4C FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E10 0005DD50 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E14 0005DD54 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E18 0005DD58 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E1C 0005DD5C FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E20 0005DD60 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E24 0005DD64 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E28 0005DD68 FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E2C 0005DD6C FC 44 00 32 */ fmul f2, f4, f0 -/* 80060E30 0005DD70 FC 00 00 32 */ fmul f0, f0, f0 -/* 80060E34 0005DD74 FC 01 00 32 */ fmul f0, f1, f0 -/* 80060E38 0005DD78 FC 03 00 28 */ fsub f0, f3, f0 -/* 80060E3C 0005DD7C FC 02 00 32 */ fmul f0, f2, f0 -/* 80060E40 0005DD80 FC 21 00 32 */ fmul f1, f1, f0 -/* 80060E44 0005DD84 FC 20 08 18 */ frsp f1, f1 -/* 80060E48 0005DD88 48 00 00 88 */ b lbl_80060ED0 -lbl_80060E4C: -/* 80060E4C 0005DD8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80060E50 0005DD90 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060E54 0005DD94 40 80 00 10 */ bge lbl_80060E64 -/* 80060E58 0005DD98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060E5C 0005DD9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80060E60 0005DDA0 48 00 00 70 */ b lbl_80060ED0 -lbl_80060E64: -/* 80060E64 0005DDA4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80060E68 0005DDA8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80060E6C 0005DDAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80060E70 0005DDB0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80060E74 0005DDB4 7C 03 00 00 */ cmpw r3, r0 -/* 80060E78 0005DDB8 41 82 00 14 */ beq lbl_80060E8C -/* 80060E7C 0005DDBC 40 80 00 40 */ bge lbl_80060EBC -/* 80060E80 0005DDC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80060E84 0005DDC4 41 82 00 20 */ beq lbl_80060EA4 -/* 80060E88 0005DDC8 48 00 00 34 */ b lbl_80060EBC -lbl_80060E8C: -/* 80060E8C 0005DDCC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060E90 0005DDD0 41 82 00 0C */ beq lbl_80060E9C -/* 80060E94 0005DDD4 38 00 00 01 */ li r0, 1 -/* 80060E98 0005DDD8 48 00 00 28 */ b lbl_80060EC0 -lbl_80060E9C: -/* 80060E9C 0005DDDC 38 00 00 02 */ li r0, 2 -/* 80060EA0 0005DDE0 48 00 00 20 */ b lbl_80060EC0 -lbl_80060EA4: -/* 80060EA4 0005DDE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80060EA8 0005DDE8 41 82 00 0C */ beq lbl_80060EB4 -/* 80060EAC 0005DDEC 38 00 00 05 */ li r0, 5 -/* 80060EB0 0005DDF0 48 00 00 10 */ b lbl_80060EC0 -lbl_80060EB4: -/* 80060EB4 0005DDF4 38 00 00 03 */ li r0, 3 -/* 80060EB8 0005DDF8 48 00 00 08 */ b lbl_80060EC0 -lbl_80060EBC: -/* 80060EBC 0005DDFC 38 00 00 04 */ li r0, 4 -lbl_80060EC0: -/* 80060EC0 0005DE00 2C 00 00 01 */ cmpwi r0, 1 -/* 80060EC4 0005DE04 40 82 00 0C */ bne lbl_80060ED0 -/* 80060EC8 0005DE08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80060ECC 0005DE0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80060ED0: -/* 80060ED0 0005DE10 FC 01 A8 40 */ fcmpo cr0, f1, f21 -/* 80060ED4 0005DE14 40 81 00 28 */ ble lbl_80060EFC -/* 80060ED8 0005DE18 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) -/* 80060EDC 0005DE1C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80060EE0 0005DE20 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80060EE4 0005DE24 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80060EE8 0005DE28 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060EEC 0005DE2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060EF0 0005DE30 40 80 00 08 */ bge lbl_80060EF8 -/* 80060EF4 0005DE34 FC 20 00 90 */ fmr f1, f0 -lbl_80060EF8: -/* 80060EF8 0005DE38 EF 5A 00 72 */ fmuls f26, f26, f1 -lbl_80060EFC: -/* 80060EFC 0005DE3C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 80060F00 0005DE40 38 03 FF FF */ addi r0, r3, -1 -/* 80060F04 0005DE44 7C 16 00 00 */ cmpw r22, r0 -/* 80060F08 0005DE48 40 81 00 20 */ ble lbl_80060F28 -/* 80060F0C 0005DE4C 38 7B 00 40 */ addi r3, r27, 0x40 -/* 80060F10 0005DE50 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc -/* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C -lbl_80060F28: -/* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27) -lbl_80060F2C: -/* 80060F2C 0005DE6C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 80060F30 0005DE70 38 03 FF FF */ addi r0, r3, -1 -/* 80060F34 0005DE74 7C 16 00 00 */ cmpw r22, r0 -/* 80060F38 0005DE78 40 81 00 28 */ ble lbl_80060F60 -/* 80060F3C 0005DE7C C0 3B 00 40 */ lfs f1, 0x40(r27) -/* 80060F40 0005DE80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80060F44 0005DE84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060F48 0005DE88 40 80 00 18 */ bge lbl_80060F60 -/* 80060F4C 0005DE8C A8 78 6D 88 */ lha r3, 0x6d88(r24) -/* 80060F50 0005DE90 38 03 FF FF */ addi r0, r3, -1 -/* 80060F54 0005DE94 7C 16 00 00 */ cmpw r22, r0 -/* 80060F58 0005DE98 40 82 00 08 */ bne lbl_80060F60 -/* 80060F5C 0005DE9C B0 18 6D 88 */ sth r0, 0x6d88(r24) -lbl_80060F60: -/* 80060F60 0005DEA0 7F 83 E3 78 */ mr r3, r28 -/* 80060F64 0005DEA4 38 9F 00 2E */ addi r4, r31, 0x2e -/* 80060F68 0005DEA8 48 30 7A 2D */ bl strcmp -/* 80060F6C 0005DEAC 2C 03 00 00 */ cmpwi r3, 0 -/* 80060F70 0005DEB0 40 82 00 20 */ bne lbl_80060F90 -/* 80060F74 0005DEB4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80060F78 0005DEB8 C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) -/* 80060F7C 0005DEBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060F80 0005DEC0 40 81 00 44 */ ble lbl_80060FC4 -/* 80060F84 0005DEC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060F88 0005DEC8 D0 1B 00 40 */ stfs f0, 0x40(r27) -/* 80060F8C 0005DECC 48 00 00 38 */ b lbl_80060FC4 -lbl_80060F90: -/* 80060F90 0005DED0 7F 83 E3 78 */ mr r3, r28 -/* 80060F94 0005DED4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80060F98 0005DED8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80060F9C 0005DEDC 38 84 00 4C */ addi r4, r4, 0x4c -/* 80060FA0 0005DEE0 48 30 79 F5 */ bl strcmp -/* 80060FA4 0005DEE4 2C 03 00 00 */ cmpwi r3, 0 -/* 80060FA8 0005DEE8 40 82 00 1C */ bne lbl_80060FC4 -/* 80060FAC 0005DEEC C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80060FB0 0005DEF0 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) -/* 80060FB4 0005DEF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80060FB8 0005DEF8 40 81 00 0C */ ble lbl_80060FC4 -/* 80060FBC 0005DEFC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80060FC0 0005DF00 D0 1B 00 40 */ stfs f0, 0x40(r27) -lbl_80060FC4: -/* 80060FC4 0005DF04 C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80060FC8 0005DF08 D0 01 00 7C */ stfs f0, 0x7c(r1) -/* 80060FCC 0005DF0C C0 1B 00 28 */ lfs f0, 0x28(r27) -/* 80060FD0 0005DF10 D0 01 00 80 */ stfs f0, 0x80(r1) -/* 80060FD4 0005DF14 C0 1B 00 2C */ lfs f0, 0x2c(r27) -/* 80060FD8 0005DF18 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80060FDC 0005DF1C 38 61 00 7C */ addi r3, r1, 0x7c -/* 80060FE0 0005DF20 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80060FE4 0005DF24 48 2E 63 B9 */ bl PSVECSquareDistance -/* 80060FE8 0005DF28 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 80060FEC 0005DF2C 40 81 00 58 */ ble lbl_80061044 -/* 80060FF0 0005DF30 FC 00 08 34 */ frsqrte f0, f1 -/* 80060FF4 0005DF34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80060FF8 0005DF38 FC 44 00 32 */ fmul f2, f4, f0 -/* 80060FFC 0005DF3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061000 0005DF40 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061004 0005DF44 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061008 0005DF48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006100C 0005DF4C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061010 0005DF50 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061014 0005DF54 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061018 0005DF58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006101C 0005DF5C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061020 0005DF60 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061024 0005DF64 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061028 0005DF68 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006102C 0005DF6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061030 0005DF70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061034 0005DF74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061038 0005DF78 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006103C 0005DF7C FC 20 08 18 */ frsp f1, f1 -/* 80061040 0005DF80 48 00 00 88 */ b lbl_800610C8 -lbl_80061044: -/* 80061044 0005DF84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061048 0005DF88 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006104C 0005DF8C 40 80 00 10 */ bge lbl_8006105C -/* 80061050 0005DF90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061054 0005DF94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061058 0005DF98 48 00 00 70 */ b lbl_800610C8 -lbl_8006105C: -/* 8006105C 0005DF9C D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80061060 0005DFA0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80061064 0005DFA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061068 0005DFA8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006106C 0005DFAC 7C 03 00 00 */ cmpw r3, r0 -/* 80061070 0005DFB0 41 82 00 14 */ beq lbl_80061084 -/* 80061074 0005DFB4 40 80 00 40 */ bge lbl_800610B4 -/* 80061078 0005DFB8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006107C 0005DFBC 41 82 00 20 */ beq lbl_8006109C -/* 80061080 0005DFC0 48 00 00 34 */ b lbl_800610B4 -lbl_80061084: -/* 80061084 0005DFC4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061088 0005DFC8 41 82 00 0C */ beq lbl_80061094 -/* 8006108C 0005DFCC 38 00 00 01 */ li r0, 1 -/* 80061090 0005DFD0 48 00 00 28 */ b lbl_800610B8 -lbl_80061094: -/* 80061094 0005DFD4 38 00 00 02 */ li r0, 2 -/* 80061098 0005DFD8 48 00 00 20 */ b lbl_800610B8 -lbl_8006109C: -/* 8006109C 0005DFDC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800610A0 0005DFE0 41 82 00 0C */ beq lbl_800610AC -/* 800610A4 0005DFE4 38 00 00 05 */ li r0, 5 -/* 800610A8 0005DFE8 48 00 00 10 */ b lbl_800610B8 -lbl_800610AC: -/* 800610AC 0005DFEC 38 00 00 03 */ li r0, 3 -/* 800610B0 0005DFF0 48 00 00 08 */ b lbl_800610B8 -lbl_800610B4: -/* 800610B4 0005DFF4 38 00 00 04 */ li r0, 4 -lbl_800610B8: -/* 800610B8 0005DFF8 2C 00 00 01 */ cmpwi r0, 1 -/* 800610BC 0005DFFC 40 82 00 0C */ bne lbl_800610C8 -/* 800610C0 0005E000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800610C4 0005E004 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800610C8: -/* 800610C8 0005E008 EF 41 E0 24 */ fdivs f26, f1, f28 -/* 800610CC 0005E00C FC 1A C8 40 */ fcmpo cr0, f26, f25 -/* 800610D0 0005E010 40 81 00 08 */ ble lbl_800610D8 -/* 800610D4 0005E014 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) -lbl_800610D8: -/* 800610D8 0005E018 EF 5A 05 32 */ fmuls f26, f26, f20 -/* 800610DC 0005E01C 38 61 00 7C */ addi r3, r1, 0x7c -/* 800610E0 0005E020 38 81 00 AC */ addi r4, r1, 0xac -/* 800610E4 0005E024 48 2E 62 B9 */ bl PSVECSquareDistance -/* 800610E8 0005E028 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 800610EC 0005E02C 40 81 00 58 */ ble lbl_80061144 -/* 800610F0 0005E030 FC 00 08 34 */ frsqrte f0, f1 -/* 800610F4 0005E034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800610F8 0005E038 FC 44 00 32 */ fmul f2, f4, f0 -/* 800610FC 0005E03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061100 0005E040 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061104 0005E044 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061108 0005E048 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006110C 0005E04C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061110 0005E050 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061114 0005E054 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061118 0005E058 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006111C 0005E05C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061120 0005E060 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061124 0005E064 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061128 0005E068 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006112C 0005E06C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061130 0005E070 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061134 0005E074 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061138 0005E078 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006113C 0005E07C FC 20 08 18 */ frsp f1, f1 -/* 80061140 0005E080 48 00 00 88 */ b lbl_800611C8 -lbl_80061144: -/* 80061144 0005E084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061148 0005E088 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006114C 0005E08C 40 80 00 10 */ bge lbl_8006115C -/* 80061150 0005E090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061154 0005E094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061158 0005E098 48 00 00 70 */ b lbl_800611C8 -lbl_8006115C: -/* 8006115C 0005E09C D0 21 00 08 */ stfs f1, 8(r1) -/* 80061160 0005E0A0 80 81 00 08 */ lwz r4, 8(r1) -/* 80061164 0005E0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061168 0005E0A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006116C 0005E0AC 7C 03 00 00 */ cmpw r3, r0 -/* 80061170 0005E0B0 41 82 00 14 */ beq lbl_80061184 -/* 80061174 0005E0B4 40 80 00 40 */ bge lbl_800611B4 -/* 80061178 0005E0B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006117C 0005E0BC 41 82 00 20 */ beq lbl_8006119C -/* 80061180 0005E0C0 48 00 00 34 */ b lbl_800611B4 -lbl_80061184: -/* 80061184 0005E0C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061188 0005E0C8 41 82 00 0C */ beq lbl_80061194 -/* 8006118C 0005E0CC 38 00 00 01 */ li r0, 1 -/* 80061190 0005E0D0 48 00 00 28 */ b lbl_800611B8 -lbl_80061194: -/* 80061194 0005E0D4 38 00 00 02 */ li r0, 2 -/* 80061198 0005E0D8 48 00 00 20 */ b lbl_800611B8 -lbl_8006119C: -/* 8006119C 0005E0DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800611A0 0005E0E0 41 82 00 0C */ beq lbl_800611AC -/* 800611A4 0005E0E4 38 00 00 05 */ li r0, 5 -/* 800611A8 0005E0E8 48 00 00 10 */ b lbl_800611B8 -lbl_800611AC: -/* 800611AC 0005E0EC 38 00 00 03 */ li r0, 3 -/* 800611B0 0005E0F0 48 00 00 08 */ b lbl_800611B8 -lbl_800611B4: -/* 800611B4 0005E0F4 38 00 00 04 */ li r0, 4 -lbl_800611B8: -/* 800611B8 0005E0F8 2C 00 00 01 */ cmpwi r0, 1 -/* 800611BC 0005E0FC 40 82 00 0C */ bne lbl_800611C8 -/* 800611C0 0005E100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800611C4 0005E104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_800611C8: -/* 800611C8 0005E108 FC 01 98 40 */ fcmpo cr0, f1, f19 -/* 800611CC 0005E10C 40 81 00 28 */ ble lbl_800611F4 -/* 800611D0 0005E110 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) -/* 800611D4 0005E114 EC 20 08 28 */ fsubs f1, f0, f1 -/* 800611D8 0005E118 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 800611DC 0005E11C EC 21 00 24 */ fdivs f1, f1, f0 -/* 800611E0 0005E120 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800611E4 0005E124 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800611E8 0005E128 40 80 00 08 */ bge lbl_800611F0 -/* 800611EC 0005E12C FC 20 00 90 */ fmr f1, f0 -lbl_800611F0: -/* 800611F0 0005E130 EF 5A 00 72 */ fmuls f26, f26, f1 -lbl_800611F4: -/* 800611F4 0005E134 80 7D 0E 8C */ lwz r3, 0xe8c(r29) -/* 800611F8 0005E138 38 03 FF FF */ addi r0, r3, -1 -/* 800611FC 0005E13C 7C 16 00 00 */ cmpw r22, r0 -/* 80061200 0005E140 40 81 00 20 */ ble lbl_80061220 -/* 80061204 0005E144 38 7B 00 44 */ addi r3, r27, 0x44 -/* 80061208 0005E148 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc -/* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224 -lbl_80061220: -/* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27) -lbl_80061224: -/* 80061224 0005E164 7F 83 E3 78 */ mr r3, r28 -/* 80061228 0005E168 38 9F 00 2E */ addi r4, r31, 0x2e -/* 8006122C 0005E16C 48 30 77 69 */ bl strcmp -/* 80061230 0005E170 2C 03 00 00 */ cmpwi r3, 0 -/* 80061234 0005E174 40 82 00 20 */ bne lbl_80061254 -/* 80061238 0005E178 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 8006123C 0005E17C C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) -/* 80061240 0005E180 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061244 0005E184 40 81 00 44 */ ble lbl_80061288 -/* 80061248 0005E188 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006124C 0005E18C D0 1B 00 44 */ stfs f0, 0x44(r27) -/* 80061250 0005E190 48 00 00 38 */ b lbl_80061288 -lbl_80061254: -/* 80061254 0005E194 7F 83 E3 78 */ mr r3, r28 -/* 80061258 0005E198 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006125C 0005E19C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80061260 0005E1A0 38 84 00 4C */ addi r4, r4, 0x4c -/* 80061264 0005E1A4 48 30 77 31 */ bl strcmp -/* 80061268 0005E1A8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006126C 0005E1AC 40 82 00 1C */ bne lbl_80061288 -/* 80061270 0005E1B0 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80061274 0005E1B4 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) -/* 80061278 0005E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006127C 0005E1BC 40 81 00 0C */ ble lbl_80061288 -/* 80061280 0005E1C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061284 0005E1C4 D0 1B 00 44 */ stfs f0, 0x44(r27) -lbl_80061288: -/* 80061288 0005E1C8 3A D6 FF FF */ addi r22, r22, -1 -/* 8006128C 0005E1CC 3A B5 FF C8 */ addi r21, r21, -56 -lbl_80061290: -/* 80061290 0005E1D0 2C 16 00 00 */ cmpwi r22, 0 -/* 80061294 0005E1D4 40 80 EF 40 */ bge lbl_800601D4 -/* 80061298 0005E1D8 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 8006129C 0005E1DC 38 80 FF FF */ li r4, -1 -/* 800612A0 0005E1E0 48 01 66 49 */ bl dBgS_ObjGndChk_All_NS_dtor -lbl_800612A4: -/* 800612A4 0005E1E4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 800612A8 0005E1E8 CB E1 02 40 */ lfd f31, 0x240(r1) -/* 800612AC 0005E1EC E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 800612B0 0005E1F0 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 800612B4 0005E1F4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 800612B8 0005E1F8 CB A1 02 20 */ lfd f29, 0x220(r1) -/* 800612BC 0005E1FC E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 800612C0 0005E200 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 800612C4 0005E204 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 800612C8 0005E208 CB 61 02 00 */ lfd f27, 0x200(r1) -/* 800612CC 0005E20C E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 800612D0 0005E210 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 800612D4 0005E214 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 800612D8 0005E218 CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 800612DC 0005E21C E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 800612E0 0005E220 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 800612E4 0005E224 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 800612E8 0005E228 CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 800612EC 0005E22C E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0 -/* 800612F0 0005E230 CA C1 01 B0 */ lfd f22, 0x1b0(r1) -/* 800612F4 0005E234 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0 -/* 800612F8 0005E238 CA A1 01 A0 */ lfd f21, 0x1a0(r1) -/* 800612FC 0005E23C E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0 -/* 80061300 0005E240 CA 81 01 90 */ lfd f20, 0x190(r1) -/* 80061304 0005E244 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0 -/* 80061308 0005E248 CA 61 01 80 */ lfd f19, 0x180(r1) -/* 8006130C 0005E24C 39 61 01 80 */ addi r11, r1, 0x180 -/* 80061310 0005E250 48 30 0E F9 */ bl func_80362208 -/* 80061314 0005E254 80 01 02 54 */ lwz r0, 0x254(r1) -/* 80061318 0005E258 7C 08 03 A6 */ mtlr r0 -/* 8006131C 0005E25C 38 21 02 50 */ addi r1, r1, 0x250 -/* 80061320 0005E260 4E 80 00 20 */ blr - -.global dKyr_star_init -dKyr_star_init: -/* 80061324 0005E264 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80061328 0005E268 7C 08 02 A6 */ mflr r0 -/* 8006132C 0005E26C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80061330 0005E270 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80061334 0005E274 93 C1 00 08 */ stw r30, 8(r1) -/* 80061338 0005E278 38 60 00 4C */ li r3, 0x4c -/* 8006133C 0005E27C 38 80 00 20 */ li r4, 0x20 -/* 80061340 0005E280 48 26 D9 35 */ bl __nw__FUli -/* 80061344 0005E284 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80061348 0005E288 41 82 00 50 */ beq lbl_80061398 -/* 8006134C 0005E28C 7F C4 F3 78 */ mr r4, r30 -/* 80061350 0005E290 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80061354 0005E294 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80061358 0005E298 90 1E 00 00 */ stw r0, 0(r30) -/* 8006135C 0005E29C 38 00 00 00 */ li r0, 0 -/* 80061360 0005E2A0 90 1E 00 04 */ stw r0, 4(r30) -/* 80061364 0005E2A4 90 1E 00 08 */ stw r0, 8(r30) -/* 80061368 0005E2A8 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8006136C 0005E2AC 3C 60 80 3B */ lis r3, lbl_803A9B38@ha -/* 80061370 0005E2B0 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l -/* 80061374 0005E2B4 90 1E 00 00 */ stw r0, 0(r30) -/* 80061378 0005E2B8 38 64 00 14 */ addi r3, r4, 0x14 -.global STAR_EFF -/* 8006137C 0005E2BC 3C 80 80 05 */ lis r4, STAR_EFF@ha -.global STAR_EFF -/* 80061380 0005E2C0 38 84 6E 04 */ addi r4, r4, STAR_EFF@l -.global STAR_EFF_NS_dtor -/* 80061384 0005E2C4 3C A0 80 05 */ lis r5, STAR_EFF_NS_dtor@ha -.global STAR_EFF_NS_dtor -/* 80061388 0005E2C8 38 A5 6D C8 */ addi r5, r5, STAR_EFF_NS_dtor@l -/* 8006138C 0005E2CC 38 C0 00 34 */ li r6, 0x34 -/* 80061390 0005E2D0 38 E0 00 01 */ li r7, 1 -/* 80061394 0005E2D4 48 30 09 CD */ bl func_80361D60 -lbl_80061398: -/* 80061398 0005E2D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006139C 0005E2DC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800613A0 0005E2E0 93 DF 0E A4 */ stw r30, 0xea4(r31) -/* 800613A4 0005E2E4 28 1E 00 00 */ cmplwi r30, 0 -/* 800613A8 0005E2E8 41 82 00 4C */ beq lbl_800613F4 -/* 800613AC 0005E2EC 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800613B0 0005E2F0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 800613B4 0005E2F4 38 63 00 10 */ addi r3, r3, 0x10 -/* 800613B8 0005E2F8 38 80 00 4A */ li r4, 0x4a -/* 800613BC 0005E2FC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800613C0 0005E300 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800613C4 0005E304 3C A5 00 02 */ addis r5, r5, 2 -/* 800613C8 0005E308 38 C0 00 80 */ li r6, 0x80 -/* 800613CC 0005E30C 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800613D0 0005E310 4B FD AF 1D */ bl dRes_control_c_NS_getRes -/* 800613D4 0005E314 80 9F 0E A4 */ lwz r4, 0xea4(r31) -/* 800613D8 0005E318 90 64 00 10 */ stw r3, 0x10(r4) -/* 800613DC 0005E31C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 800613E0 0005E320 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 800613E4 0005E324 D0 03 00 3C */ stfs f0, 0x3c(r3) -/* 800613E8 0005E328 38 00 00 00 */ li r0, 0 -/* 800613EC 0005E32C 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 800613F0 0005E330 B0 03 00 48 */ sth r0, 0x48(r3) -lbl_800613F4: -/* 800613F4 0005E334 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800613F8 0005E338 83 C1 00 08 */ lwz r30, 8(r1) -/* 800613FC 0005E33C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80061400 0005E340 7C 08 03 A6 */ mtlr r0 -/* 80061404 0005E344 38 21 00 10 */ addi r1, r1, 0x10 -/* 80061408 0005E348 4E 80 00 20 */ blr - -.global dKyr_star_move -dKyr_star_move: -/* 8006140C 0005E34C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061410 0005E350 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80061414 0005E354 80 83 0E A4 */ lwz r4, 0xea4(r3) -/* 80061418 0005E358 80 03 0E 9C */ lwz r0, 0xe9c(r3) -/* 8006141C 0005E35C B0 04 00 48 */ sth r0, 0x48(r4) -/* 80061420 0005E360 A8 04 00 48 */ lha r0, 0x48(r4) -/* 80061424 0005E364 2C 00 00 00 */ cmpwi r0, 0 -/* 80061428 0005E368 4D 82 00 20 */ beqlr -/* 8006142C 0005E36C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061430 0005E370 D0 04 00 3C */ stfs f0, 0x3c(r4) -/* 80061434 0005E374 4E 80 00 20 */ blr - -.global cloud_shadow_move -cloud_shadow_move: -/* 80061438 0005E378 94 21 FE A0 */ stwu r1, -0x160(r1) -/* 8006143C 0005E37C 7C 08 02 A6 */ mflr r0 -/* 80061440 0005E380 90 01 01 64 */ stw r0, 0x164(r1) -/* 80061444 0005E384 DB E1 01 50 */ stfd f31, 0x150(r1) -/* 80061448 0005E388 F3 E1 01 58 */ psq_st f31, 344(r1), 0, qr0 -/* 8006144C 0005E38C DB C1 01 40 */ stfd f30, 0x140(r1) -/* 80061450 0005E390 F3 C1 01 48 */ psq_st f30, 328(r1), 0, qr0 -/* 80061454 0005E394 DB A1 01 30 */ stfd f29, 0x130(r1) -/* 80061458 0005E398 F3 A1 01 38 */ psq_st f29, 312(r1), 0, qr0 -/* 8006145C 0005E39C DB 81 01 20 */ stfd f28, 0x120(r1) -/* 80061460 0005E3A0 F3 81 01 28 */ psq_st f28, 296(r1), 0, qr0 -/* 80061464 0005E3A4 DB 61 01 10 */ stfd f27, 0x110(r1) -/* 80061468 0005E3A8 F3 61 01 18 */ psq_st f27, 280(r1), 0, qr0 -/* 8006146C 0005E3AC DB 41 01 00 */ stfd f26, 0x100(r1) -/* 80061470 0005E3B0 F3 41 01 08 */ psq_st f26, 264(r1), 0, qr0 -/* 80061474 0005E3B4 DB 21 00 F0 */ stfd f25, 0xf0(r1) -/* 80061478 0005E3B8 F3 21 00 F8 */ psq_st f25, 248(r1), 0, qr0 -/* 8006147C 0005E3BC DB 01 00 E0 */ stfd f24, 0xe0(r1) -/* 80061480 0005E3C0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, qr0 -/* 80061484 0005E3C4 DA E1 00 D0 */ stfd f23, 0xd0(r1) -/* 80061488 0005E3C8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, qr0 -/* 8006148C 0005E3CC DA C1 00 C0 */ stfd f22, 0xc0(r1) -/* 80061490 0005E3D0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, qr0 -/* 80061494 0005E3D4 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80061498 0005E3D8 48 30 0D 21 */ bl func_803621B8 -/* 8006149C 0005E3DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800614A0 0005E3E0 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l -/* 800614A4 0005E3E4 83 1B 0E C0 */ lwz r24, 0xec0(r27) -/* 800614A8 0005E3E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800614AC 0005E3EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800614B0 0005E3F0 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 800614B4 0005E3F4 83 43 5D AC */ lwz r26, 0x5dac(r3) -/* 800614B8 0005E3F8 38 61 00 18 */ addi r3, r1, 0x18 -/* 800614BC 0005E3FC 4B FF 96 45 */ bl dKyw_get_wind_vecpow -/* 800614C0 0005E400 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 800614C4 0005E404 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 800614C8 0005E408 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 800614CC 0005E40C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800614D0 0005E410 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 800614D4 0005E414 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800614D8 0005E418 4B FF 96 09 */ bl dKyw_get_wind_vec -/* 800614DC 0005E41C 7C 7C 1B 78 */ mr r28, r3 -/* 800614E0 0005E420 4B FF 96 11 */ bl dKyw_get_wind_pow -/* 800614E4 0005E424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800614E8 0005E428 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800614EC 0005E42C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800614F0 0005E430 28 03 00 00 */ cmplwi r3, 0 -/* 800614F4 0005E434 41 82 0B 50 */ beq lbl_80062044 -/* 800614F8 0005E438 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800614FC 0005E43C 38 81 00 54 */ addi r4, r1, 0x54 -/* 80061500 0005E440 48 2E 50 B1 */ bl PSMTXInverse -/* 80061504 0005E444 48 00 00 08 */ b lbl_8006150C -/* 80061508 0005E448 48 00 0B 3C */ b lbl_80062044 -lbl_8006150C: -/* 8006150C 0005E44C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 80061510 0005E450 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061514 0005E454 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 80061518 0005E458 80 7D 0E B8 */ lwz r3, 0xeb8(r29) -/* 8006151C 0005E45C 7C 00 18 00 */ cmpw r0, r3 -/* 80061520 0005E460 41 81 00 0C */ bgt lbl_8006152C -/* 80061524 0005E464 7C 60 07 34 */ extsh r0, r3 -/* 80061528 0005E468 90 18 00 14 */ stw r0, 0x14(r24) -lbl_8006152C: -/* 8006152C 0005E46C 80 18 00 14 */ lwz r0, 0x14(r24) -/* 80061530 0005E470 2C 00 00 00 */ cmpwi r0, 0 -/* 80061534 0005E474 41 82 0B 10 */ beq lbl_80062044 -/* 80061538 0005E478 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006153C 0005E47C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80061540 0005E480 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061544 0005E484 28 00 00 08 */ cmplwi r0, 8 -/* 80061548 0005E488 41 82 00 0C */ beq lbl_80061554 -/* 8006154C 0005E48C 28 00 00 0A */ cmplwi r0, 0xa -/* 80061550 0005E490 40 82 00 90 */ bne lbl_800615E0 -lbl_80061554: -/* 80061554 0005E494 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80061558 0005E498 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006155C 0005E49C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 -/* 80061560 0005E4A0 40 82 00 34 */ bne lbl_80061594 -/* 80061564 0005E4A4 C0 22 89 E4 */ lfs f1, lbl_804523E4-_SDA2_BASE_(r2) -/* 80061568 0005E4A8 48 20 64 25 */ bl cM_rndFX -/* 8006156C 0005E4AC C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061570 0005E4B0 EC 60 08 2A */ fadds f3, f0, f1 -/* 80061574 0005E4B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061578 0005E4B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006157C 0005E4BC 38 63 0E BC */ addi r3, r3, 0xebc -/* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc -/* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4 -lbl_80061594: -/* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80061598 0005E4D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006159C 0005E4DC 38 63 0E BC */ addi r3, r3, 0xebc -/* 800615A0 0005E4E0 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) -/* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc -lbl_800615B4: -/* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800615BC 0005E4FC 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 800615C0 0005E500 28 00 00 03 */ cmplwi r0, 3 -/* 800615C4 0005E504 41 80 00 1C */ blt lbl_800615E0 -/* 800615C8 0005E508 38 63 0E BC */ addi r3, r3, 0xebc -/* 800615CC 0005E50C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc -lbl_800615E0: -/* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4 -/* 800615E8 0005E528 41 82 00 0C */ beq lbl_800615F4 -/* 800615EC 0005E52C 28 00 00 0B */ cmplwi r0, 0xb -/* 800615F0 0005E530 40 82 00 64 */ bne lbl_80061654 -lbl_800615F4: -/* 800615F4 0005E534 4B FF 94 FD */ bl dKyw_get_wind_pow -/* 800615F8 0005E538 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 800615FC 0005E53C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061600 0005E540 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061604 0005E544 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061608 0005E548 C0 1C 00 00 */ lfs f0, 0(r28) -/* 8006160C 0005E54C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061610 0005E550 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80061614 0005E554 4B FF 94 DD */ bl dKyw_get_wind_pow -/* 80061618 0005E558 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006161C 0005E55C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061620 0005E560 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061624 0005E564 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061628 0005E568 C0 1C 00 04 */ lfs f0, 4(r28) -/* 8006162C 0005E56C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061630 0005E570 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80061634 0005E574 4B FF 94 BD */ bl dKyw_get_wind_pow -/* 80061638 0005E578 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006163C 0005E57C EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061640 0005E580 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 80061644 0005E584 EC 20 08 2A */ fadds f1, f0, f1 -/* 80061648 0005E588 C0 1C 00 08 */ lfs f0, 8(r28) -/* 8006164C 0005E58C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061650 0005E590 D0 01 00 50 */ stfs f0, 0x50(r1) -lbl_80061654: -/* 80061654 0005E594 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80061658 0005E598 28 03 00 00 */ cmplwi r3, 0 -/* 8006165C 0005E59C 41 82 00 28 */ beq lbl_80061684 -/* 80061660 0005E5A0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80061664 0005E5A4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 80061668 0005E5A8 EF E1 00 24 */ fdivs f31, f1, f0 -/* 8006166C 0005E5AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061670 0005E5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 80061674 0005E5B4 4C 41 13 82 */ cror 2, 1, 2 -/* 80061678 0005E5B8 40 82 00 10 */ bne lbl_80061688 -/* 8006167C 0005E5BC FF E0 00 90 */ fmr f31, f0 -/* 80061680 0005E5C0 48 00 00 08 */ b lbl_80061688 -lbl_80061684: -/* 80061684 0005E5C4 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) -lbl_80061688: -/* 80061688 0005E5C8 7E E3 BB 78 */ mr r3, r23 -/* 8006168C 0005E5CC 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061690 0005E5D0 C0 22 88 9C */ lfs f1, lbl_8045229C-_SDA2_BASE_(r2) -/* 80061694 0005E5D4 FC 40 08 90 */ fmr f2, f1 -/* 80061698 0005E5D8 4B FF A1 99 */ bl dKy_set_eyevect_calc2 -/* 8006169C 0005E5DC 3A C0 00 00 */ li r22, 0 -/* 800616A0 0005E5E0 3A A0 00 00 */ li r21, 0 -/* 800616A4 0005E5E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800616A8 0005E5E8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800616AC 0005E5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800616B0 0005E5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800616B4 0005E5F4 3B 83 4E 00 */ addi r28, r3, 0x4e00 -/* 800616B8 0005E5F8 C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) -/* 800616BC 0005E5FC C3 42 88 98 */ lfs f26, lbl_80452298-_SDA2_BASE_(r2) -/* 800616C0 0005E600 C3 62 88 14 */ lfs f27, lbl_80452214-_SDA2_BASE_(r2) -/* 800616C4 0005E604 C3 82 88 94 */ lfs f28, lbl_80452294-_SDA2_BASE_(r2) -/* 800616C8 0005E608 C3 A2 8A 08 */ lfs f29, lbl_80452408-_SDA2_BASE_(r2) -/* 800616CC 0005E60C C3 C2 8A 0C */ lfs f30, lbl_8045240C-_SDA2_BASE_(r2) -/* 800616D0 0005E610 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 800616D4 0005E614 3A 83 A5 78 */ addi r20, r3, lbl_8037A578@l -/* 800616D8 0005E618 48 00 09 60 */ b lbl_80062038 -lbl_800616DC: -/* 800616DC 0005E61C 7F 38 AA 14 */ add r25, r24, r21 -/* 800616E0 0005E620 88 19 00 18 */ lbz r0, 0x18(r25) -/* 800616E4 0005E624 7C 00 07 74 */ extsb r0, r0 -/* 800616E8 0005E628 2C 00 00 03 */ cmpwi r0, 3 -/* 800616EC 0005E62C 41 82 05 E0 */ beq lbl_80061CCC -/* 800616F0 0005E630 40 80 05 E4 */ bge lbl_80061CD4 -/* 800616F4 0005E634 2C 00 00 00 */ cmpwi r0, 0 -/* 800616F8 0005E638 41 82 00 0C */ beq lbl_80061704 -/* 800616FC 0005E63C 40 80 00 AC */ bge lbl_800617A8 -/* 80061700 0005E640 48 00 05 D4 */ b lbl_80061CD4 -lbl_80061704: -/* 80061704 0005E644 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80061708 0005E648 D0 19 00 28 */ stfs f0, 0x28(r25) -/* 8006170C 0005E64C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80061710 0005E650 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 80061714 0005E654 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061718 0005E658 28 00 00 08 */ cmplwi r0, 8 -/* 8006171C 0005E65C 40 82 00 0C */ bne lbl_80061728 -/* 80061720 0005E660 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) -/* 80061724 0005E664 D0 19 00 2C */ stfs f0, 0x2c(r25) -lbl_80061728: -/* 80061728 0005E668 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8006172C 0005E66C D0 19 00 30 */ stfs f0, 0x30(r25) -/* 80061730 0005E670 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061734 0005E674 48 20 62 59 */ bl cM_rndFX -/* 80061738 0005E678 D0 39 00 1C */ stfs f1, 0x1c(r25) -/* 8006173C 0005E67C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061740 0005E680 48 20 62 4D */ bl cM_rndFX -/* 80061744 0005E684 D0 39 00 20 */ stfs f1, 0x20(r25) -/* 80061748 0005E688 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 8006174C 0005E68C 48 20 62 41 */ bl cM_rndFX -/* 80061750 0005E690 D0 39 00 24 */ stfs f1, 0x24(r25) -/* 80061754 0005E694 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061758 0005E698 48 20 61 FD */ bl cM_rndF -/* 8006175C 0005E69C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061760 0005E6A0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061764 0005E6A4 D0 19 00 40 */ stfs f0, 0x40(r25) -/* 80061768 0005E6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006176C 0005E6AC D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061770 0005E6B0 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 80061774 0005E6B4 48 20 61 E1 */ bl cM_rndF -/* 80061778 0005E6B8 FC 00 08 1E */ fctiwz f0, f1 -/* 8006177C 0005E6BC D8 01 00 88 */ stfd f0, 0x88(r1) -/* 80061780 0005E6C0 80 01 00 8C */ lwz r0, 0x8c(r1) -/* 80061784 0005E6C4 B0 19 00 44 */ sth r0, 0x44(r25) -/* 80061788 0005E6C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006178C 0005E6CC D0 19 00 34 */ stfs f0, 0x34(r25) -/* 80061790 0005E6D0 D0 19 00 38 */ stfs f0, 0x38(r25) -/* 80061794 0005E6D4 D0 19 00 3C */ stfs f0, 0x3c(r25) -/* 80061798 0005E6D8 88 79 00 18 */ lbz r3, 0x18(r25) -/* 8006179C 0005E6DC 38 03 00 01 */ addi r0, r3, 1 -/* 800617A0 0005E6E0 98 19 00 18 */ stb r0, 0x18(r25) -/* 800617A4 0005E6E4 48 00 05 30 */ b lbl_80061CD4 -lbl_800617A8: -/* 800617A8 0005E6E8 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 800617AC 0005E6EC C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800617B0 0005E6F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617B4 0005E6F4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800617B8 0005E6F8 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 800617BC 0005E6FC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800617C0 0005E700 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617C4 0005E704 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800617C8 0005E708 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 800617CC 0005E70C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800617D0 0005E710 EC 01 00 2A */ fadds f0, f1, f0 -/* 800617D4 0005E714 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800617D8 0005E718 A0 B9 00 44 */ lhz r5, 0x44(r25) -/* 800617DC 0005E71C 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c -/* 800617E0 0005E720 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 800617E4 0005E724 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 800617E8 0005E728 7C 60 22 14 */ add r3, r0, r4 -/* 800617EC 0005E72C C0 43 00 00 */ lfs f2, 0(r3) -/* 800617F0 0005E730 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 800617F4 0005E734 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 800617F8 0005E738 EC 00 10 2A */ fadds f0, f0, f2 -/* 800617FC 0005E73C EC 61 00 32 */ fmuls f3, f1, f0 -/* 80061800 0005E740 C3 03 00 04 */ lfs f24, 4(r3) -/* 80061804 0005E744 38 05 00 64 */ addi r0, r5, 0x64 -/* 80061808 0005E748 B0 19 00 44 */ sth r0, 0x44(r25) -/* 8006180C 0005E74C C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) -/* 80061810 0005E750 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061814 0005E754 EE C1 00 32 */ fmuls f22, f1, f0 -/* 80061818 0005E758 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 8006181C 0005E75C 28 00 00 05 */ cmplwi r0, 5 -/* 80061820 0005E760 41 82 00 94 */ beq lbl_800618B4 -/* 80061824 0005E764 C0 59 00 1C */ lfs f2, 0x1c(r25) -/* 80061828 0005E768 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006182C 0005E76C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 80061830 0005E770 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80061834 0005E774 EE E1 00 2A */ fadds f23, f1, f0 -/* 80061838 0005E778 C0 21 00 48 */ lfs f1, 0x48(r1) -/* 8006183C 0005E77C EC 01 00 72 */ fmuls f0, f1, f1 -/* 80061840 0005E780 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061844 0005E784 EC 16 00 32 */ fmuls f0, f22, f0 -/* 80061848 0005E788 EC 17 00 32 */ fmuls f0, f23, f0 -/* 8006184C 0005E78C EC 02 00 2A */ fadds f0, f2, f0 -/* 80061850 0005E790 D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 80061854 0005E794 4B FF 92 9D */ bl dKyw_get_wind_pow -/* 80061858 0005E798 EC 38 00 72 */ fmuls f1, f24, f1 -/* 8006185C 0005E79C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) -/* 80061860 0005E7A0 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 80061864 0005E7A4 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80061868 0005E7A8 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006186C 0005E7AC C0 61 00 4C */ lfs f3, 0x4c(r1) -/* 80061870 0005E7B0 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 80061874 0005E7B4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80061878 0005E7B8 EC 16 00 32 */ fmuls f0, f22, f0 -/* 8006187C 0005E7BC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061880 0005E7C0 EC 20 10 2A */ fadds f1, f0, f2 -/* 80061884 0005E7C4 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061888 0005E7C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006188C 0005E7CC D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061890 0005E7D0 C0 39 00 24 */ lfs f1, 0x24(r25) -/* 80061894 0005E7D4 C0 41 00 50 */ lfs f2, 0x50(r1) -/* 80061898 0005E7D8 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006189C 0005E7DC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800618A0 0005E7E0 EC 16 00 32 */ fmuls f0, f22, f0 -/* 800618A4 0005E7E4 EC 17 00 32 */ fmuls f0, f23, f0 -/* 800618A8 0005E7E8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800618AC 0005E7EC D0 19 00 24 */ stfs f0, 0x24(r25) -/* 800618B0 0005E7F0 48 00 00 50 */ b lbl_80061900 -lbl_800618B4: -/* 800618B4 0005E7F4 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800618B8 0005E7F8 EC 00 C0 2A */ fadds f0, f0, f24 -/* 800618BC 0005E7FC D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 800618C0 0005E800 C0 79 00 20 */ lfs f3, 0x20(r25) -/* 800618C4 0005E804 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 800618C8 0005E808 C0 02 89 F4 */ lfs f0, lbl_804523F4-_SDA2_BASE_(r2) -/* 800618CC 0005E80C EC 00 05 B2 */ fmuls f0, f0, f22 -/* 800618D0 0005E810 EC 41 00 32 */ fmuls f2, f1, f0 -/* 800618D4 0005E814 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 800618D8 0005E818 EC 20 06 32 */ fmuls f1, f0, f24 -/* 800618DC 0005E81C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) -/* 800618E0 0005E820 EC 00 05 B2 */ fmuls f0, f0, f22 -/* 800618E4 0005E824 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800618E8 0005E828 EC 02 00 2A */ fadds f0, f2, f0 -/* 800618EC 0005E82C EC 03 00 2A */ fadds f0, f3, f0 -/* 800618F0 0005E830 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 800618F4 0005E834 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800618F8 0005E838 EC 00 C0 2A */ fadds f0, f0, f24 -/* 800618FC 0005E83C D0 19 00 24 */ stfs f0, 0x24(r25) -lbl_80061900: -/* 80061900 0005E840 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061904 0005E844 28 00 00 06 */ cmplwi r0, 6 -/* 80061908 0005E848 40 82 00 20 */ bne lbl_80061928 -/* 8006190C 0005E84C C0 59 00 20 */ lfs f2, 0x20(r25) -/* 80061910 0005E850 C0 22 89 F8 */ lfs f1, lbl_804523F8-_SDA2_BASE_(r2) -/* 80061914 0005E854 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061918 0005E858 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006191C 0005E85C EC 02 00 2A */ fadds f0, f2, f0 -/* 80061920 0005E860 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061924 0005E864 48 00 00 84 */ b lbl_800619A8 -lbl_80061928: -/* 80061928 0005E868 28 00 00 08 */ cmplwi r0, 8 -/* 8006192C 0005E86C 40 82 00 28 */ bne lbl_80061954 -/* 80061930 0005E870 56 C0 07 FF */ clrlwi. r0, r22, 0x1f -/* 80061934 0005E874 40 82 00 74 */ bne lbl_800619A8 -/* 80061938 0005E878 C0 59 00 20 */ lfs f2, 0x20(r25) -/* 8006193C 0005E87C C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 80061940 0005E880 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061944 0005E884 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80061948 0005E888 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006194C 0005E88C D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061950 0005E890 48 00 00 58 */ b lbl_800619A8 -lbl_80061954: -/* 80061954 0005E894 28 00 00 0A */ cmplwi r0, 0xa -/* 80061958 0005E898 40 82 00 28 */ bne lbl_80061980 -/* 8006195C 0005E89C 4B FF 91 95 */ bl dKyw_get_wind_pow -/* 80061960 0005E8A0 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) -/* 80061964 0005E8A4 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061968 0005E8A8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006196C 0005E8AC EC 20 00 72 */ fmuls f1, f0, f1 -/* 80061970 0005E8B0 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061974 0005E8B4 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061978 0005E8B8 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 8006197C 0005E8BC 48 00 00 2C */ b lbl_800619A8 -lbl_80061980: -/* 80061980 0005E8C0 28 00 00 0B */ cmplwi r0, 0xb -/* 80061984 0005E8C4 40 82 00 24 */ bne lbl_800619A8 -/* 80061988 0005E8C8 4B FF 91 69 */ bl dKyw_get_wind_pow -/* 8006198C 0005E8CC C0 42 89 FC */ lfs f2, lbl_804523FC-_SDA2_BASE_(r2) -/* 80061990 0005E8D0 C0 19 00 40 */ lfs f0, 0x40(r25) -/* 80061994 0005E8D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80061998 0005E8D8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006199C 0005E8DC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800619A0 0005E8E0 EC 00 08 2A */ fadds f0, f0, f1 -/* 800619A4 0005E8E4 D0 19 00 20 */ stfs f0, 0x20(r25) -lbl_800619A8: -/* 800619A8 0005E8E8 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 800619AC 0005E8EC C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 800619B0 0005E8F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619B4 0005E8F4 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 800619B8 0005E8F8 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 800619BC 0005E8FC C0 19 00 20 */ lfs f0, 0x20(r25) -/* 800619C0 0005E900 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619C4 0005E904 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 800619C8 0005E908 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 800619CC 0005E90C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 800619D0 0005E910 EC 01 00 2A */ fadds f0, f1, f0 -/* 800619D4 0005E914 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800619D8 0005E918 38 61 00 30 */ addi r3, r1, 0x30 -/* 800619DC 0005E91C 38 81 00 3C */ addi r4, r1, 0x3c -/* 800619E0 0005E920 48 2E 59 BD */ bl PSVECSquareDistance -/* 800619E4 0005E924 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800619E8 0005E928 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800619EC 0005E92C 40 81 00 58 */ ble lbl_80061A44 -/* 800619F0 0005E930 FC 00 08 34 */ frsqrte f0, f1 -/* 800619F4 0005E934 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800619F8 0005E938 FC 44 00 32 */ fmul f2, f4, f0 -/* 800619FC 0005E93C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061A00 0005E940 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A04 0005E944 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A08 0005E948 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A0C 0005E94C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A10 0005E950 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061A14 0005E954 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A18 0005E958 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A1C 0005E95C FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A20 0005E960 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A24 0005E964 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061A28 0005E968 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061A2C 0005E96C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061A30 0005E970 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061A34 0005E974 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061A38 0005E978 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061A3C 0005E97C FC 20 08 18 */ frsp f1, f1 -/* 80061A40 0005E980 48 00 00 88 */ b lbl_80061AC8 -lbl_80061A44: -/* 80061A44 0005E984 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061A48 0005E988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061A4C 0005E98C 40 80 00 10 */ bge lbl_80061A5C -/* 80061A50 0005E990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061A54 0005E994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061A58 0005E998 48 00 00 70 */ b lbl_80061AC8 -lbl_80061A5C: -/* 80061A5C 0005E99C D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80061A60 0005E9A0 80 81 00 14 */ lwz r4, 0x14(r1) -/* 80061A64 0005E9A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061A68 0005E9A8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061A6C 0005E9AC 7C 03 00 00 */ cmpw r3, r0 -/* 80061A70 0005E9B0 41 82 00 14 */ beq lbl_80061A84 -/* 80061A74 0005E9B4 40 80 00 40 */ bge lbl_80061AB4 -/* 80061A78 0005E9B8 2C 03 00 00 */ cmpwi r3, 0 -/* 80061A7C 0005E9BC 41 82 00 20 */ beq lbl_80061A9C -/* 80061A80 0005E9C0 48 00 00 34 */ b lbl_80061AB4 -lbl_80061A84: -/* 80061A84 0005E9C4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061A88 0005E9C8 41 82 00 0C */ beq lbl_80061A94 -/* 80061A8C 0005E9CC 38 00 00 01 */ li r0, 1 -/* 80061A90 0005E9D0 48 00 00 28 */ b lbl_80061AB8 -lbl_80061A94: -/* 80061A94 0005E9D4 38 00 00 02 */ li r0, 2 -/* 80061A98 0005E9D8 48 00 00 20 */ b lbl_80061AB8 -lbl_80061A9C: -/* 80061A9C 0005E9DC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061AA0 0005E9E0 41 82 00 0C */ beq lbl_80061AAC -/* 80061AA4 0005E9E4 38 00 00 05 */ li r0, 5 -/* 80061AA8 0005E9E8 48 00 00 10 */ b lbl_80061AB8 -lbl_80061AAC: -/* 80061AAC 0005E9EC 38 00 00 03 */ li r0, 3 -/* 80061AB0 0005E9F0 48 00 00 08 */ b lbl_80061AB8 -lbl_80061AB4: -/* 80061AB4 0005E9F4 38 00 00 04 */ li r0, 4 -lbl_80061AB8: -/* 80061AB8 0005E9F8 2C 00 00 01 */ cmpwi r0, 1 -/* 80061ABC 0005E9FC 40 82 00 0C */ bne lbl_80061AC8 -/* 80061AC0 0005EA00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061AC4 0005EA04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061AC8: -/* 80061AC8 0005EA08 C0 02 88 98 */ lfs f0, lbl_80452298-_SDA2_BASE_(r2) -/* 80061ACC 0005EA0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061AD0 0005EA10 40 81 02 04 */ ble lbl_80061CD4 -/* 80061AD4 0005EA14 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80061AD8 0005EA18 D0 19 00 28 */ stfs f0, 0x28(r25) -/* 80061ADC 0005EA1C C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80061AE0 0005EA20 D0 19 00 2C */ stfs f0, 0x2c(r25) -/* 80061AE4 0005EA24 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061AE8 0005EA28 28 00 00 08 */ cmplwi r0, 8 -/* 80061AEC 0005EA2C 40 82 00 0C */ bne lbl_80061AF8 -/* 80061AF0 0005EA30 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) -/* 80061AF4 0005EA34 D0 19 00 2C */ stfs f0, 0x2c(r25) -lbl_80061AF8: -/* 80061AF8 0005EA38 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80061AFC 0005EA3C D0 19 00 30 */ stfs f0, 0x30(r25) -/* 80061B00 0005EA40 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061B04 0005EA44 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061B08 0005EA48 48 2E 58 95 */ bl PSVECSquareDistance -/* 80061B0C 0005EA4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061B10 0005EA50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061B14 0005EA54 40 81 00 58 */ ble lbl_80061B6C -/* 80061B18 0005EA58 FC 00 08 34 */ frsqrte f0, f1 -/* 80061B1C 0005EA5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80061B20 0005EA60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B24 0005EA64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061B28 0005EA68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B2C 0005EA6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B30 0005EA70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B34 0005EA74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B38 0005EA78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B3C 0005EA7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B40 0005EA80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B44 0005EA84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B48 0005EA88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B4C 0005EA8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80061B50 0005EA90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061B54 0005EA94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061B58 0005EA98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061B5C 0005EA9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061B60 0005EAA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061B64 0005EAA4 FC 20 08 18 */ frsp f1, f1 -/* 80061B68 0005EAA8 48 00 00 88 */ b lbl_80061BF0 -lbl_80061B6C: -/* 80061B6C 0005EAAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061B70 0005EAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061B74 0005EAB4 40 80 00 10 */ bge lbl_80061B84 -/* 80061B78 0005EAB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061B7C 0005EABC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061B80 0005EAC0 48 00 00 70 */ b lbl_80061BF0 -lbl_80061B84: -/* 80061B84 0005EAC4 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 80061B88 0005EAC8 80 81 00 10 */ lwz r4, 0x10(r1) -/* 80061B8C 0005EACC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061B90 0005EAD0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061B94 0005EAD4 7C 03 00 00 */ cmpw r3, r0 -/* 80061B98 0005EAD8 41 82 00 14 */ beq lbl_80061BAC -/* 80061B9C 0005EADC 40 80 00 40 */ bge lbl_80061BDC -/* 80061BA0 0005EAE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80061BA4 0005EAE4 41 82 00 20 */ beq lbl_80061BC4 -/* 80061BA8 0005EAE8 48 00 00 34 */ b lbl_80061BDC -lbl_80061BAC: -/* 80061BAC 0005EAEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061BB0 0005EAF0 41 82 00 0C */ beq lbl_80061BBC -/* 80061BB4 0005EAF4 38 00 00 01 */ li r0, 1 -/* 80061BB8 0005EAF8 48 00 00 28 */ b lbl_80061BE0 -lbl_80061BBC: -/* 80061BBC 0005EAFC 38 00 00 02 */ li r0, 2 -/* 80061BC0 0005EB00 48 00 00 20 */ b lbl_80061BE0 -lbl_80061BC4: -/* 80061BC4 0005EB04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061BC8 0005EB08 41 82 00 0C */ beq lbl_80061BD4 -/* 80061BCC 0005EB0C 38 00 00 05 */ li r0, 5 -/* 80061BD0 0005EB10 48 00 00 10 */ b lbl_80061BE0 -lbl_80061BD4: -/* 80061BD4 0005EB14 38 00 00 03 */ li r0, 3 -/* 80061BD8 0005EB18 48 00 00 08 */ b lbl_80061BE0 -lbl_80061BDC: -/* 80061BDC 0005EB1C 38 00 00 04 */ li r0, 4 -lbl_80061BE0: -/* 80061BE0 0005EB20 2C 00 00 01 */ cmpwi r0, 1 -/* 80061BE4 0005EB24 40 82 00 0C */ bne lbl_80061BF0 -/* 80061BE8 0005EB28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061BEC 0005EB2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061BF0: -/* 80061BF0 0005EB30 C0 02 8A 00 */ lfs f0, lbl_80452400-_SDA2_BASE_(r2) -/* 80061BF4 0005EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061BF8 0005EB38 40 81 00 2C */ ble lbl_80061C24 -/* 80061BFC 0005EB3C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C00 0005EB40 48 20 5D 8D */ bl cM_rndFX -/* 80061C04 0005EB44 D0 39 00 1C */ stfs f1, 0x1c(r25) -/* 80061C08 0005EB48 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C0C 0005EB4C 48 20 5D 81 */ bl cM_rndFX -/* 80061C10 0005EB50 D0 39 00 20 */ stfs f1, 0x20(r25) -/* 80061C14 0005EB54 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061C18 0005EB58 48 20 5D 75 */ bl cM_rndFX -/* 80061C1C 0005EB5C D0 39 00 24 */ stfs f1, 0x24(r25) -/* 80061C20 0005EB60 48 00 00 A0 */ b lbl_80061CC0 -lbl_80061C24: -/* 80061C24 0005EB64 38 79 00 48 */ addi r3, r25, 0x48 -/* 80061C28 0005EB68 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc -/* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25) -/* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061C48 0005EB88 40 80 00 78 */ bge lbl_80061CC0 -/* 80061C4C 0005EB8C 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061C50 0005EB90 38 81 00 3C */ addi r4, r1, 0x3c -/* 80061C54 0005EB94 38 A1 00 24 */ addi r5, r1, 0x24 -/* 80061C58 0005EB98 4B FF 9A B1 */ bl get_vectle_calc_X1_ -/* 80061C5C 0005EB9C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C60 0005EBA0 48 20 5C F5 */ bl cM_rndF -/* 80061C64 0005EBA4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80061C68 0005EBA8 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C6C 0005EBAC D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80061C70 0005EBB0 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C74 0005EBB4 48 20 5C E1 */ bl cM_rndF -/* 80061C78 0005EBB8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80061C7C 0005EBBC EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C80 0005EBC0 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80061C84 0005EBC4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80061C88 0005EBC8 48 20 5C CD */ bl cM_rndF -/* 80061C8C 0005EBCC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80061C90 0005EBD0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80061C94 0005EBD4 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80061C98 0005EBD8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 80061C9C 0005EBDC C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) -/* 80061CA0 0005EBE0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CA4 0005EBE4 D0 19 00 1C */ stfs f0, 0x1c(r25) -/* 80061CA8 0005EBE8 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80061CAC 0005EBEC EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CB0 0005EBF0 D0 19 00 20 */ stfs f0, 0x20(r25) -/* 80061CB4 0005EBF4 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 80061CB8 0005EBF8 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061CBC 0005EBFC D0 19 00 24 */ stfs f0, 0x24(r25) -lbl_80061CC0: -/* 80061CC0 0005EC00 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061CC4 0005EC04 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061CC8 0005EC08 48 00 00 0C */ b lbl_80061CD4 -lbl_80061CCC: -/* 80061CCC 0005EC0C 38 00 00 00 */ li r0, 0 -/* 80061CD0 0005EC10 98 19 00 18 */ stb r0, 0x18(r25) -lbl_80061CD4: -/* 80061CD4 0005EC14 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 80061CD8 0005EC18 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 80061CDC 0005EC1C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061CE0 0005EC20 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80061CE4 0005EC24 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 80061CE8 0005EC28 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 80061CEC 0005EC2C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061CF0 0005EC30 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80061CF4 0005EC34 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 80061CF8 0005EC38 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 80061CFC 0005EC3C EC 01 00 2A */ fadds f0, f1, f0 -/* 80061D00 0005EC40 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80061D04 0005EC44 38 61 00 30 */ addi r3, r1, 0x30 -/* 80061D08 0005EC48 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80061D0C 0005EC4C 48 2E 56 91 */ bl PSVECSquareDistance -/* 80061D10 0005EC50 FC 01 C8 40 */ fcmpo cr0, f1, f25 -/* 80061D14 0005EC54 40 81 00 58 */ ble lbl_80061D6C -/* 80061D18 0005EC58 FC 00 08 34 */ frsqrte f0, f1 -/* 80061D1C 0005EC5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80061D20 0005EC60 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D24 0005EC64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80061D28 0005EC68 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D2C 0005EC6C FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D30 0005EC70 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D34 0005EC74 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D38 0005EC78 FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D3C 0005EC7C FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D40 0005EC80 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D44 0005EC84 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D48 0005EC88 FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D4C 0005EC8C FC 44 00 32 */ fmul f2, f4, f0 -/* 80061D50 0005EC90 FC 00 00 32 */ fmul f0, f0, f0 -/* 80061D54 0005EC94 FC 01 00 32 */ fmul f0, f1, f0 -/* 80061D58 0005EC98 FC 03 00 28 */ fsub f0, f3, f0 -/* 80061D5C 0005EC9C FC 02 00 32 */ fmul f0, f2, f0 -/* 80061D60 0005ECA0 FC 21 00 32 */ fmul f1, f1, f0 -/* 80061D64 0005ECA4 FC 20 08 18 */ frsp f1, f1 -/* 80061D68 0005ECA8 48 00 00 88 */ b lbl_80061DF0 -lbl_80061D6C: -/* 80061D6C 0005ECAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80061D70 0005ECB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061D74 0005ECB4 40 80 00 10 */ bge lbl_80061D84 -/* 80061D78 0005ECB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061D7C 0005ECBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80061D80 0005ECC0 48 00 00 70 */ b lbl_80061DF0 -lbl_80061D84: -/* 80061D84 0005ECC4 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80061D88 0005ECC8 80 81 00 0C */ lwz r4, 0xc(r1) -/* 80061D8C 0005ECCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80061D90 0005ECD0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80061D94 0005ECD4 7C 03 00 00 */ cmpw r3, r0 -/* 80061D98 0005ECD8 41 82 00 14 */ beq lbl_80061DAC -/* 80061D9C 0005ECDC 40 80 00 40 */ bge lbl_80061DDC -/* 80061DA0 0005ECE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80061DA4 0005ECE4 41 82 00 20 */ beq lbl_80061DC4 -/* 80061DA8 0005ECE8 48 00 00 34 */ b lbl_80061DDC -lbl_80061DAC: -/* 80061DAC 0005ECEC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061DB0 0005ECF0 41 82 00 0C */ beq lbl_80061DBC -/* 80061DB4 0005ECF4 38 00 00 01 */ li r0, 1 -/* 80061DB8 0005ECF8 48 00 00 28 */ b lbl_80061DE0 -lbl_80061DBC: -/* 80061DBC 0005ECFC 38 00 00 02 */ li r0, 2 -/* 80061DC0 0005ED00 48 00 00 20 */ b lbl_80061DE0 -lbl_80061DC4: -/* 80061DC4 0005ED04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80061DC8 0005ED08 41 82 00 0C */ beq lbl_80061DD4 -/* 80061DCC 0005ED0C 38 00 00 05 */ li r0, 5 -/* 80061DD0 0005ED10 48 00 00 10 */ b lbl_80061DE0 -lbl_80061DD4: -/* 80061DD4 0005ED14 38 00 00 03 */ li r0, 3 -/* 80061DD8 0005ED18 48 00 00 08 */ b lbl_80061DE0 -lbl_80061DDC: -/* 80061DDC 0005ED1C 38 00 00 04 */ li r0, 4 -lbl_80061DE0: -/* 80061DE0 0005ED20 2C 00 00 01 */ cmpwi r0, 1 -/* 80061DE4 0005ED24 40 82 00 0C */ bne lbl_80061DF0 -/* 80061DE8 0005ED28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80061DEC 0005ED2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80061DF0: -/* 80061DF0 0005ED30 EC 61 D0 24 */ fdivs f3, f1, f26 -/* 80061DF4 0005ED34 FC 03 D8 40 */ fcmpo cr0, f3, f27 -/* 80061DF8 0005ED38 40 81 00 08 */ ble lbl_80061E00 -/* 80061DFC 0005ED3C FC 60 D8 90 */ fmr f3, f27 -lbl_80061E00: -/* 80061E00 0005ED40 FC 01 E0 40 */ fcmpo cr0, f1, f28 -/* 80061E04 0005ED44 40 80 00 4C */ bge lbl_80061E50 -/* 80061E08 0005ED48 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 80061E0C 0005ED4C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E10 0005ED50 40 80 00 0C */ bge lbl_80061E1C -/* 80061E14 0005ED54 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E18 0005ED58 48 00 00 80 */ b lbl_80061E98 -lbl_80061E1C: -/* 80061E1C 0005ED5C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80061E20 0005ED60 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) -/* 80061E24 0005ED64 EE E1 00 24 */ fdivs f23, f1, f0 -/* 80061E28 0005ED68 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E2C 0005ED6C FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80061E30 0005ED70 40 80 00 0C */ bge lbl_80061E3C -/* 80061E34 0005ED74 FE E0 00 90 */ fmr f23, f0 -/* 80061E38 0005ED78 48 00 00 60 */ b lbl_80061E98 -lbl_80061E3C: -/* 80061E3C 0005ED7C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E40 0005ED80 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80061E44 0005ED84 40 81 00 54 */ ble lbl_80061E98 -/* 80061E48 0005ED88 FE E0 00 90 */ fmr f23, f0 -/* 80061E4C 0005ED8C 48 00 00 4C */ b lbl_80061E98 -lbl_80061E50: -/* 80061E50 0005ED90 C0 42 8A 04 */ lfs f2, lbl_80452404-_SDA2_BASE_(r2) -/* 80061E54 0005ED94 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80061E58 0005ED98 40 80 00 0C */ bge lbl_80061E64 -/* 80061E5C 0005ED9C C2 E2 88 14 */ lfs f23, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E60 0005EDA0 48 00 00 38 */ b lbl_80061E98 -lbl_80061E64: -/* 80061E64 0005EDA4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80061E68 0005EDA8 EC 20 10 24 */ fdivs f1, f0, f2 -/* 80061E6C 0005EDAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061E70 0005EDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E74 0005EDB4 40 80 00 0C */ bge lbl_80061E80 -/* 80061E78 0005EDB8 FC 20 00 90 */ fmr f1, f0 -/* 80061E7C 0005EDBC 48 00 00 14 */ b lbl_80061E90 -lbl_80061E80: -/* 80061E80 0005EDC0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E84 0005EDC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061E88 0005EDC8 40 81 00 08 */ ble lbl_80061E90 -/* 80061E8C 0005EDCC FC 20 00 90 */ fmr f1, f0 -lbl_80061E90: -/* 80061E90 0005EDD0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80061E94 0005EDD4 EE E0 08 28 */ fsubs f23, f0, f1 -lbl_80061E98: -/* 80061E98 0005EDD8 EC 1E 00 F2 */ fmuls f0, f30, f3 -/* 80061E9C 0005EDDC EC 1D 00 2A */ fadds f0, f29, f0 -/* 80061EA0 0005EDE0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 80061EA4 0005EDE4 D0 19 00 4C */ stfs f0, 0x4c(r25) -/* 80061EA8 0005EDE8 C2 C2 8A 10 */ lfs f22, lbl_80452410-_SDA2_BASE_(r2) -/* 80061EAC 0005EDEC 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061EB0 0005EDF0 28 00 00 01 */ cmplwi r0, 1 -/* 80061EB4 0005EDF4 41 82 00 0C */ beq lbl_80061EC0 -/* 80061EB8 0005EDF8 28 00 00 08 */ cmplwi r0, 8 -/* 80061EBC 0005EDFC 40 82 00 0C */ bne lbl_80061EC8 -lbl_80061EC0: -/* 80061EC0 0005EE00 C2 C2 8A 14 */ lfs f22, lbl_80452414-_SDA2_BASE_(r2) -/* 80061EC4 0005EE04 48 00 00 A4 */ b lbl_80061F68 -lbl_80061EC8: -/* 80061EC8 0005EE08 28 00 00 0A */ cmplwi r0, 0xa -/* 80061ECC 0005EE0C 40 82 00 14 */ bne lbl_80061EE0 -/* 80061ED0 0005EE10 4B FF 8C 21 */ bl dKyw_get_wind_pow -/* 80061ED4 0005EE14 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 80061ED8 0005EE18 EE C0 00 72 */ fmuls f22, f0, f1 -/* 80061EDC 0005EE1C 48 00 00 8C */ b lbl_80061F68 -lbl_80061EE0: -/* 80061EE0 0005EE20 28 00 00 0B */ cmplwi r0, 0xb -/* 80061EE4 0005EE24 40 82 00 18 */ bne lbl_80061EFC -/* 80061EE8 0005EE28 4B FF 8C 09 */ bl dKyw_get_wind_pow -/* 80061EEC 0005EE2C FE C0 08 90 */ fmr f22, f1 -/* 80061EF0 0005EE30 4B FF 8C 01 */ bl dKyw_get_wind_pow -/* 80061EF4 0005EE34 EE C1 05 B2 */ fmuls f22, f1, f22 -/* 80061EF8 0005EE38 48 00 00 70 */ b lbl_80061F68 -lbl_80061EFC: -/* 80061EFC 0005EE3C 28 00 00 02 */ cmplwi r0, 2 -/* 80061F00 0005EE40 40 82 00 0C */ bne lbl_80061F0C -/* 80061F04 0005EE44 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) -/* 80061F08 0005EE48 48 00 00 60 */ b lbl_80061F68 -lbl_80061F0C: -/* 80061F0C 0005EE4C 28 00 00 04 */ cmplwi r0, 4 -/* 80061F10 0005EE50 40 82 00 14 */ bne lbl_80061F24 -/* 80061F14 0005EE54 4B FF 8B DD */ bl dKyw_get_wind_pow -/* 80061F18 0005EE58 C0 02 89 E0 */ lfs f0, lbl_804523E0-_SDA2_BASE_(r2) -/* 80061F1C 0005EE5C EE C0 00 72 */ fmuls f22, f0, f1 -/* 80061F20 0005EE60 48 00 00 48 */ b lbl_80061F68 -lbl_80061F24: -/* 80061F24 0005EE64 28 00 00 32 */ cmplwi r0, 0x32 -/* 80061F28 0005EE68 40 82 00 24 */ bne lbl_80061F4C -/* 80061F2C 0005EE6C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80061F30 0005EE70 C0 5B 0F 40 */ lfs f2, 0xf40(r27) -/* 80061F34 0005EE74 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80061F38 0005EE78 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80061F3C 0005EE7C EE C1 00 32 */ fmuls f22, f1, f0 -/* 80061F40 0005EE80 EC 16 05 F2 */ fmuls f0, f22, f23 -/* 80061F44 0005EE84 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061F48 0005EE88 48 00 00 20 */ b lbl_80061F68 -lbl_80061F4C: -/* 80061F4C 0005EE8C 28 00 00 05 */ cmplwi r0, 5 -/* 80061F50 0005EE90 40 82 00 0C */ bne lbl_80061F5C -/* 80061F54 0005EE94 C2 C2 8A 1C */ lfs f22, lbl_8045241C-_SDA2_BASE_(r2) -/* 80061F58 0005EE98 48 00 00 10 */ b lbl_80061F68 -lbl_80061F5C: -/* 80061F5C 0005EE9C 28 00 00 06 */ cmplwi r0, 6 -/* 80061F60 0005EEA0 40 82 00 08 */ bne lbl_80061F68 -/* 80061F64 0005EEA4 C2 C2 8A 20 */ lfs f22, lbl_80452420-_SDA2_BASE_(r2) -lbl_80061F68: -/* 80061F68 0005EEA8 88 1F 0E 92 */ lbz r0, 0xe92(r31) -/* 80061F6C 0005EEAC 28 00 00 01 */ cmplwi r0, 1 -/* 80061F70 0005EEB0 40 82 00 08 */ bne lbl_80061F78 -/* 80061F74 0005EEB4 C2 C2 88 44 */ lfs f22, lbl_80452244-_SDA2_BASE_(r2) -lbl_80061F78: -/* 80061F78 0005EEB8 88 1E 0E B5 */ lbz r0, 0xeb5(r30) -/* 80061F7C 0005EEBC 28 00 00 09 */ cmplwi r0, 9 -/* 80061F80 0005EEC0 40 82 00 20 */ bne lbl_80061FA0 -/* 80061F84 0005EEC4 4B FF 8B 6D */ bl dKyw_get_wind_pow -/* 80061F88 0005EEC8 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) -/* 80061F8C 0005EECC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061F90 0005EED0 40 81 00 0C */ ble lbl_80061F9C -/* 80061F94 0005EED4 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) -/* 80061F98 0005EED8 48 00 00 08 */ b lbl_80061FA0 -lbl_80061F9C: -/* 80061F9C 0005EEDC C2 C2 88 20 */ lfs f22, lbl_80452220-_SDA2_BASE_(r2) -lbl_80061FA0: -/* 80061FA0 0005EEE0 38 7A 01 0C */ addi r3, r26, 0x10c -/* 80061FA4 0005EEE4 38 81 00 08 */ addi r4, r1, 8 -/* 80061FA8 0005EEE8 48 14 4D A5 */ bl dKy_move_room_ratio -/* 80061FAC 0005EEEC C0 19 00 48 */ lfs f0, 0x48(r25) -/* 80061FB0 0005EEF0 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80061FB4 0005EEF4 D0 19 00 48 */ stfs f0, 0x48(r25) -/* 80061FB8 0005EEF8 80 7D 0E B8 */ lwz r3, 0xeb8(r29) -/* 80061FBC 0005EEFC 38 03 FF FF */ addi r0, r3, -1 -/* 80061FC0 0005EF00 7C 16 00 00 */ cmpw r22, r0 -/* 80061FC4 0005EF04 40 81 00 2C */ ble lbl_80061FF0 -/* 80061FC8 0005EF08 C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) -/* 80061FCC 0005EF0C C0 39 00 48 */ lfs f1, 0x48(r25) -/* 80061FD0 0005EF10 C0 02 88 38 */ lfs f0, lbl_80452238-_SDA2_BASE_(r2) -/* 80061FD4 0005EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80061FD8 0005EF18 40 80 00 18 */ bge lbl_80061FF0 -/* 80061FDC 0005EF1C 80 78 00 14 */ lwz r3, 0x14(r24) -/* 80061FE0 0005EF20 38 03 FF FF */ addi r0, r3, -1 -/* 80061FE4 0005EF24 7C 16 00 00 */ cmpw r22, r0 -/* 80061FE8 0005EF28 40 82 00 08 */ bne lbl_80061FF0 -/* 80061FEC 0005EF2C 90 18 00 14 */ stw r0, 0x14(r24) -lbl_80061FF0: -/* 80061FF0 0005EF30 7F 83 E3 78 */ mr r3, r28 -/* 80061FF4 0005EF34 38 94 00 54 */ addi r4, r20, 0x54 -/* 80061FF8 0005EF38 48 30 69 9D */ bl strcmp -/* 80061FFC 0005EF3C 2C 03 00 00 */ cmpwi r3, 0 -/* 80062000 0005EF40 40 82 00 18 */ bne lbl_80062018 -/* 80062004 0005EF44 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 80062008 0005EF48 28 03 00 00 */ cmplwi r3, 0 -/* 8006200C 0005EF4C 41 82 00 0C */ beq lbl_80062018 -/* 80062010 0005EF50 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) -/* 80062014 0005EF54 EE D6 00 32 */ fmuls f22, f22, f0 -lbl_80062018: -/* 80062018 0005EF58 38 79 00 48 */ addi r3, r25, 0x48 -/* 8006201C 0005EF5C EC 36 05 F2 */ fmuls f1, f22, f23 -/* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2 -/* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc -/* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1 -/* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38 -lbl_80062038: -/* 80062038 0005EF78 80 18 00 14 */ lwz r0, 0x14(r24) -/* 8006203C 0005EF7C 7C 16 00 00 */ cmpw r22, r0 -/* 80062040 0005EF80 41 80 F6 9C */ blt lbl_800616DC -lbl_80062044: -/* 80062044 0005EF84 E3 E1 01 58 */ psq_l f31, 344(r1), 0, qr0 -/* 80062048 0005EF88 CB E1 01 50 */ lfd f31, 0x150(r1) -/* 8006204C 0005EF8C E3 C1 01 48 */ psq_l f30, 328(r1), 0, qr0 -/* 80062050 0005EF90 CB C1 01 40 */ lfd f30, 0x140(r1) -/* 80062054 0005EF94 E3 A1 01 38 */ psq_l f29, 312(r1), 0, qr0 -/* 80062058 0005EF98 CB A1 01 30 */ lfd f29, 0x130(r1) -/* 8006205C 0005EF9C E3 81 01 28 */ psq_l f28, 296(r1), 0, qr0 -/* 80062060 0005EFA0 CB 81 01 20 */ lfd f28, 0x120(r1) -/* 80062064 0005EFA4 E3 61 01 18 */ psq_l f27, 280(r1), 0, qr0 -/* 80062068 0005EFA8 CB 61 01 10 */ lfd f27, 0x110(r1) -/* 8006206C 0005EFAC E3 41 01 08 */ psq_l f26, 264(r1), 0, qr0 -/* 80062070 0005EFB0 CB 41 01 00 */ lfd f26, 0x100(r1) -/* 80062074 0005EFB4 E3 21 00 F8 */ psq_l f25, 248(r1), 0, qr0 -/* 80062078 0005EFB8 CB 21 00 F0 */ lfd f25, 0xf0(r1) -/* 8006207C 0005EFBC E3 01 00 E8 */ psq_l f24, 232(r1), 0, qr0 -/* 80062080 0005EFC0 CB 01 00 E0 */ lfd f24, 0xe0(r1) -/* 80062084 0005EFC4 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, qr0 -/* 80062088 0005EFC8 CA E1 00 D0 */ lfd f23, 0xd0(r1) -/* 8006208C 0005EFCC E2 C1 00 C8 */ psq_l f22, 200(r1), 0, qr0 -/* 80062090 0005EFD0 CA C1 00 C0 */ lfd f22, 0xc0(r1) -/* 80062094 0005EFD4 39 61 00 C0 */ addi r11, r1, 0xc0 -/* 80062098 0005EFD8 48 30 01 6D */ bl func_80362204 -/* 8006209C 0005EFDC 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800620A0 0005EFE0 7C 08 03 A6 */ mtlr r0 -/* 800620A4 0005EFE4 38 21 01 60 */ addi r1, r1, 0x160 -/* 800620A8 0005EFE8 4E 80 00 20 */ blr - -.global vrkumo_move -vrkumo_move: -/* 800620AC 0005EFEC 94 21 FE C0 */ stwu r1, -0x140(r1) -/* 800620B0 0005EFF0 7C 08 02 A6 */ mflr r0 -/* 800620B4 0005EFF4 90 01 01 44 */ stw r0, 0x144(r1) -/* 800620B8 0005EFF8 DB E1 01 30 */ stfd f31, 0x130(r1) -/* 800620BC 0005EFFC F3 E1 01 38 */ psq_st f31, 312(r1), 0, qr0 -/* 800620C0 0005F000 DB C1 01 20 */ stfd f30, 0x120(r1) -/* 800620C4 0005F004 F3 C1 01 28 */ psq_st f30, 296(r1), 0, qr0 -/* 800620C8 0005F008 DB A1 01 10 */ stfd f29, 0x110(r1) -/* 800620CC 0005F00C F3 A1 01 18 */ psq_st f29, 280(r1), 0, qr0 -/* 800620D0 0005F010 DB 81 01 00 */ stfd f28, 0x100(r1) -/* 800620D4 0005F014 F3 81 01 08 */ psq_st f28, 264(r1), 0, qr0 -/* 800620D8 0005F018 DB 61 00 F0 */ stfd f27, 0xf0(r1) -/* 800620DC 0005F01C F3 61 00 F8 */ psq_st f27, 248(r1), 0, qr0 -/* 800620E0 0005F020 DB 41 00 E0 */ stfd f26, 0xe0(r1) -/* 800620E4 0005F024 F3 41 00 E8 */ psq_st f26, 232(r1), 0, qr0 -/* 800620E8 0005F028 DB 21 00 D0 */ stfd f25, 0xd0(r1) -/* 800620EC 0005F02C F3 21 00 D8 */ psq_st f25, 216(r1), 0, qr0 -/* 800620F0 0005F030 DB 01 00 C0 */ stfd f24, 0xc0(r1) -/* 800620F4 0005F034 F3 01 00 C8 */ psq_st f24, 200(r1), 0, qr0 -/* 800620F8 0005F038 DA E1 00 B0 */ stfd f23, 0xb0(r1) -/* 800620FC 0005F03C F2 E1 00 B8 */ psq_st f23, 184(r1), 0, qr0 -/* 80062100 0005F040 DA C1 00 A0 */ stfd f22, 0xa0(r1) -/* 80062104 0005F044 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, qr0 -/* 80062108 0005F048 DA A1 00 90 */ stfd f21, 0x90(r1) -/* 8006210C 0005F04C F2 A1 00 98 */ psq_st f21, 152(r1), 0, qr0 -/* 80062110 0005F050 DA 81 00 80 */ stfd f20, 0x80(r1) -/* 80062114 0005F054 F2 81 00 88 */ psq_st f20, 136(r1), 0, qr0 -/* 80062118 0005F058 39 61 00 80 */ addi r11, r1, 0x80 -/* 8006211C 0005F05C 48 30 00 A9 */ bl func_803621C4 -/* 80062120 0005F060 38 61 00 14 */ addi r3, r1, 0x14 -/* 80062124 0005F064 4B FF 89 DD */ bl dKyw_get_wind_vecpow -/* 80062128 0005F068 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8006212C 0005F06C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80062130 0005F070 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 80062134 0005F074 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80062138 0005F078 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8006213C 0005F07C D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80062140 0005F080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062144 0005F084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062148 0005F088 83 63 0E D0 */ lwz r27, 0xed0(r3) -/* 8006214C 0005F08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062150 0005F090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062154 0005F094 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 80062158 0005F098 4B FF 89 89 */ bl dKyw_get_wind_vec -/* 8006215C 0005F09C 7C 7E 1B 78 */ mr r30, r3 -/* 80062160 0005F0A0 48 14 A4 1D */ bl dKy_darkworld_check -/* 80062164 0005F0A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80062168 0005F0A8 41 82 00 20 */ beq lbl_80062188 -/* 8006216C 0005F0AC C3 C2 88 DC */ lfs f30, lbl_804522DC-_SDA2_BASE_(r2) -/* 80062170 0005F0B0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062174 0005F0B4 FF 80 F8 90 */ fmr f28, f31 -/* 80062178 0005F0B8 FE 80 F0 90 */ fmr f20, f30 -/* 8006217C 0005F0BC FE A0 F8 90 */ fmr f21, f31 -/* 80062180 0005F0C0 FE C0 F8 90 */ fmr f22, f31 -/* 80062184 0005F0C4 48 00 00 1C */ b lbl_800621A0 -lbl_80062188: -/* 80062188 0005F0C8 C3 C2 88 88 */ lfs f30, lbl_80452288-_SDA2_BASE_(r2) -/* 8006218C 0005F0CC C3 E2 8A 28 */ lfs f31, lbl_80452428-_SDA2_BASE_(r2) -/* 80062190 0005F0D0 FF 80 F8 90 */ fmr f28, f31 -/* 80062194 0005F0D4 C2 82 8A 2C */ lfs f20, lbl_8045242C-_SDA2_BASE_(r2) -/* 80062198 0005F0D8 C2 A2 88 9C */ lfs f21, lbl_8045229C-_SDA2_BASE_(r2) -/* 8006219C 0005F0DC FE C0 A8 90 */ fmr f22, f21 -lbl_800621A0: -/* 800621A0 0005F0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800621A4 0005F0E4 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l -/* 800621A8 0005F0E8 3B B8 4E 00 */ addi r29, r24, 0x4e00 -/* 800621AC 0005F0EC 7F A3 EB 78 */ mr r3, r29 -/* 800621B0 0005F0F0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800621B4 0005F0F4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800621B8 0005F0F8 38 84 00 5C */ addi r4, r4, 0x5c -/* 800621BC 0005F0FC 48 30 67 D9 */ bl strcmp -/* 800621C0 0005F100 2C 03 00 00 */ cmpwi r3, 0 -/* 800621C4 0005F104 40 82 00 0C */ bne lbl_800621D0 -/* 800621C8 0005F108 C2 A2 87 D4 */ lfs f21, lbl_804521D4-_SDA2_BASE_(r2) -/* 800621CC 0005F10C C2 C2 89 A0 */ lfs f22, lbl_804523A0-_SDA2_BASE_(r2) -lbl_800621D0: -/* 800621D0 0005F110 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800621D4 0005F114 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800621D8 0005F118 C0 23 0E CC */ lfs f1, 0xecc(r3) -/* 800621DC 0005F11C EC 14 F0 28 */ fsubs f0, f20, f30 -/* 800621E0 0005F120 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621E4 0005F124 EF DE 00 2A */ fadds f30, f30, f0 -/* 800621E8 0005F128 EC 15 F8 28 */ fsubs f0, f21, f31 -/* 800621EC 0005F12C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621F0 0005F130 EF FF 00 2A */ fadds f31, f31, f0 -/* 800621F4 0005F134 EC 16 E0 28 */ fsubs f0, f22, f28 -/* 800621F8 0005F138 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800621FC 0005F13C EF 9C 00 2A */ fadds f28, f28, f0 -/* 80062200 0005F140 38 78 4E 20 */ addi r3, r24, 0x4e20 -/* 80062204 0005F144 81 98 4E 20 */ lwz r12, 0x4e20(r24) -/* 80062208 0005F148 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8006220C 0005F14C 7D 89 03 A6 */ mtctr r12 -/* 80062210 0005F150 4E 80 04 21 */ bctrl -/* 80062214 0005F154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062218 0005F158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006221C 0005F15C 80 03 61 B0 */ lwz r0, 0x61b0(r3) -/* 80062220 0005F160 28 00 00 00 */ cmplwi r0, 0 -/* 80062224 0005F164 41 82 00 50 */ beq lbl_80062274 -/* 80062228 0005F168 C2 82 87 B8 */ lfs f20, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006222C 0005F16C 38 60 00 00 */ li r3, 0 -/* 80062230 0005F170 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80062234 0005F174 7C 84 07 75 */ extsb. r4, r4 -/* 80062238 0005F178 41 80 00 1C */ blt lbl_80062254 -/* 8006223C 0005F17C 38 78 4E C4 */ addi r3, r24, 0x4ec4 -/* 80062240 0005F180 4B FC 21 45 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 80062244 0005F184 81 83 00 00 */ lwz r12, 0(r3) -/* 80062248 0005F188 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8006224C 0005F18C 7D 89 03 A6 */ mtctr r12 -/* 80062250 0005F190 4E 80 04 21 */ bctrl -lbl_80062254: -/* 80062254 0005F194 28 03 00 00 */ cmplwi r3, 0 -/* 80062258 0005F198 41 82 00 08 */ beq lbl_80062260 -/* 8006225C 0005F19C C2 83 00 04 */ lfs f20, 4(r3) -lbl_80062260: -/* 80062260 0005F1A0 C0 22 8A 1C */ lfs f1, lbl_8045241C-_SDA2_BASE_(r2) -/* 80062264 0005F1A4 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80062268 0005F1A8 EC 00 A0 28 */ fsubs f0, f0, f20 -/* 8006226C 0005F1AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062270 0005F1B0 EF FF 00 28 */ fsubs f31, f31, f0 -lbl_80062274: -/* 80062274 0005F1B4 3B 40 00 00 */ li r26, 0 -/* 80062278 0005F1B8 3B 20 00 00 */ li r25, 0 -/* 8006227C 0005F1BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062280 0005F1C0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80062284 0005F1C4 C3 62 87 B8 */ lfs f27, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062288 0005F1C8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -/* 8006228C 0005F1CC C3 02 8A 40 */ lfs f24, lbl_80452440-_SDA2_BASE_(r2) -/* 80062290 0005F1D0 C2 E2 88 E0 */ lfs f23, lbl_804522E0-_SDA2_BASE_(r2) -/* 80062294 0005F1D4 CA C2 87 C8 */ lfd f22, lbl_804521C8-_SDA2_BASE_(r2) -/* 80062298 0005F1D8 3F 00 43 30 */ lis r24, 0x4330 -/* 8006229C 0005F1DC C2 A2 89 A4 */ lfs f21, lbl_804523A4-_SDA2_BASE_(r2) -/* 800622A0 0005F1E0 FF 40 E8 90 */ fmr f26, f29 -/* 800622A4 0005F1E4 C2 82 89 54 */ lfs f20, lbl_80452354-_SDA2_BASE_(r2) -/* 800622A8 0005F1E8 C3 22 8A 50 */ lfs f25, lbl_80452450-_SDA2_BASE_(r2) -lbl_800622AC: -/* 800622AC 0005F1EC 7F 9B CA 14 */ add r28, r27, r25 -/* 800622B0 0005F1F0 88 1C 00 20 */ lbz r0, 0x20(r28) -/* 800622B4 0005F1F4 7C 00 07 74 */ extsb r0, r0 -/* 800622B8 0005F1F8 2C 00 00 02 */ cmpwi r0, 2 -/* 800622BC 0005F1FC 41 82 05 D8 */ beq lbl_80062894 -/* 800622C0 0005F200 40 80 05 D4 */ bge lbl_80062894 -/* 800622C4 0005F204 2C 00 00 00 */ cmpwi r0, 0 -/* 800622C8 0005F208 41 82 00 10 */ beq lbl_800622D8 -/* 800622CC 0005F20C 40 80 01 54 */ bge lbl_80062420 -/* 800622D0 0005F210 48 00 05 C4 */ b lbl_80062894 -/* 800622D4 0005F214 48 00 05 C0 */ b lbl_80062894 -lbl_800622D8: -/* 800622D8 0005F218 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 800622DC 0005F21C 48 20 56 79 */ bl cM_rndF -/* 800622E0 0005F220 FC 00 08 1E */ fctiwz f0, f1 -/* 800622E4 0005F224 D8 01 00 48 */ stfd f0, 0x48(r1) -/* 800622E8 0005F228 82 E1 00 4C */ lwz r23, 0x4c(r1) -/* 800622EC 0005F22C C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) -/* 800622F0 0005F230 48 20 56 65 */ bl cM_rndF -/* 800622F4 0005F234 C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 800622F8 0005F238 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800622FC 0005F23C 40 81 00 18 */ ble lbl_80062314 -/* 80062300 0005F240 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 80062304 0005F244 48 20 56 51 */ bl cM_rndF -/* 80062308 0005F248 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) -/* 8006230C 0005F24C FC 20 08 2A */ fadd f1, f0, f1 -/* 80062310 0005F250 FC 20 08 18 */ frsp f1, f1 -lbl_80062314: -/* 80062314 0005F254 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c -/* 80062318 0005F258 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006231C 0005F25C 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80062320 0005F260 7C 60 22 14 */ add r3, r0, r4 -/* 80062324 0005F264 C0 03 00 00 */ lfs f0, 0(r3) -/* 80062328 0005F268 EC 81 00 32 */ fmuls f4, f1, f0 -/* 8006232C 0005F26C C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) -/* 80062330 0005F270 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 80062334 0005F274 7C 00 00 26 */ mfcr r0 -/* 80062338 0005F278 54 00 0F FE */ srwi r0, r0, 0x1f -/* 8006233C 0005F27C C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80062340 0005F280 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062344 0005F284 3C 00 43 30 */ lis r0, 0x4330 -/* 80062348 0005F288 90 01 00 50 */ stw r0, 0x50(r1) -/* 8006234C 0005F28C C8 01 00 50 */ lfd f0, 0x50(r1) -/* 80062350 0005F290 FC 00 10 28 */ fsub f0, f0, f2 -/* 80062354 0005F294 FC 00 02 10 */ fabs f0, f0 -/* 80062358 0005F298 FC 40 00 18 */ frsp f2, f0 -/* 8006235C 0005F29C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062360 0005F2A0 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80062364 0005F2A4 41 82 00 18 */ beq lbl_8006237C -/* 80062368 0005F2A8 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006236C 0005F2AC 40 81 00 0C */ ble lbl_80062378 -/* 80062370 0005F2B0 EC 84 18 2A */ fadds f4, f4, f3 -/* 80062374 0005F2B4 48 00 00 08 */ b lbl_8006237C -lbl_80062378: -/* 80062378 0005F2B8 EC 84 18 28 */ fsubs f4, f4, f3 -lbl_8006237C: -/* 8006237C 0005F2BC D0 9C 00 24 */ stfs f4, 0x24(r28) -/* 80062380 0005F2C0 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062384 0005F2C4 D0 7C 00 28 */ stfs f3, 0x28(r28) -/* 80062388 0005F2C8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006238C 0005F2CC EC 81 00 32 */ fmuls f4, f1, f0 -/* 80062390 0005F2D0 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) -/* 80062394 0005F2D4 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80062398 0005F2D8 7C 00 00 26 */ mfcr r0 -/* 8006239C 0005F2DC 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800623A0 0005F2E0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800623A4 0005F2E4 90 01 00 54 */ stw r0, 0x54(r1) -/* 800623A8 0005F2E8 3C 00 43 30 */ lis r0, 0x4330 -/* 800623AC 0005F2EC 90 01 00 50 */ stw r0, 0x50(r1) -/* 800623B0 0005F2F0 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800623B4 0005F2F4 FC 00 08 28 */ fsub f0, f0, f1 -/* 800623B8 0005F2F8 FC 00 02 10 */ fabs f0, f0 -/* 800623BC 0005F2FC FC 00 00 18 */ frsp f0, f0 -/* 800623C0 0005F300 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 800623C4 0005F304 41 82 00 18 */ beq lbl_800623DC -/* 800623C8 0005F308 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 800623CC 0005F30C 40 81 00 0C */ ble lbl_800623D8 -/* 800623D0 0005F310 EC 84 10 2A */ fadds f4, f4, f2 -/* 800623D4 0005F314 48 00 00 08 */ b lbl_800623DC -lbl_800623D8: -/* 800623D8 0005F318 EC 84 10 28 */ fsubs f4, f4, f2 -lbl_800623DC: -/* 800623DC 0005F31C D0 9C 00 2C */ stfs f4, 0x2c(r28) -/* 800623E0 0005F320 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 800623E4 0005F324 48 20 55 A9 */ bl cM_rndFX -/* 800623E8 0005F328 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 800623EC 0005F32C EC 00 00 72 */ fmuls f0, f0, f1 -/* 800623F0 0005F330 D0 1C 00 3C */ stfs f0, 0x3c(r28) -/* 800623F4 0005F334 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800623F8 0005F338 D0 1C 00 40 */ stfs f0, 0x40(r28) -/* 800623FC 0005F33C C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 80062400 0005F340 48 20 55 55 */ bl cM_rndF -/* 80062404 0005F344 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 80062408 0005F348 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006240C 0005F34C D0 1C 00 48 */ stfs f0, 0x48(r28) -/* 80062410 0005F350 88 7C 00 20 */ lbz r3, 0x20(r28) -/* 80062414 0005F354 38 03 00 01 */ addi r0, r3, 1 -/* 80062418 0005F358 98 1C 00 20 */ stb r0, 0x20(r28) -/* 8006241C 0005F35C 48 00 04 78 */ b lbl_80062894 -lbl_80062420: -/* 80062420 0005F360 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062424 0005F364 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 80062428 0005F368 C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 8006242C 0005F36C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80062430 0005F370 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 80062434 0005F374 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80062438 0005F378 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006243C 0005F37C D0 01 00 30 */ stfs f0, 0x30(r1) -/* 80062440 0005F380 38 61 00 2C */ addi r3, r1, 0x2c -/* 80062444 0005F384 48 2E 4C F5 */ bl PSVECSquareMag -/* 80062448 0005F388 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006244C 0005F38C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062450 0005F390 40 81 00 58 */ ble lbl_800624A8 -/* 80062454 0005F394 FC 00 08 34 */ frsqrte f0, f1 -/* 80062458 0005F398 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006245C 0005F39C FC 44 00 32 */ fmul f2, f4, f0 -/* 80062460 0005F3A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80062464 0005F3A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062468 0005F3A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006246C 0005F3AC FC 03 00 28 */ fsub f0, f3, f0 -/* 80062470 0005F3B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062474 0005F3B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062478 0005F3B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006247C 0005F3BC FC 01 00 32 */ fmul f0, f1, f0 -/* 80062480 0005F3C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062484 0005F3C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062488 0005F3C8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006248C 0005F3CC FC 00 00 32 */ fmul f0, f0, f0 -/* 80062490 0005F3D0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062494 0005F3D4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062498 0005F3D8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006249C 0005F3DC FC 21 00 32 */ fmul f1, f1, f0 -/* 800624A0 0005F3E0 FC 20 08 18 */ frsp f1, f1 -/* 800624A4 0005F3E4 48 00 00 88 */ b lbl_8006252C -lbl_800624A8: -/* 800624A8 0005F3E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800624AC 0005F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800624B0 0005F3F0 40 80 00 10 */ bge lbl_800624C0 -/* 800624B4 0005F3F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800624B8 0005F3F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800624BC 0005F3FC 48 00 00 70 */ b lbl_8006252C -lbl_800624C0: -/* 800624C0 0005F400 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 800624C4 0005F404 80 81 00 10 */ lwz r4, 0x10(r1) -/* 800624C8 0005F408 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800624CC 0005F40C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800624D0 0005F410 7C 03 00 00 */ cmpw r3, r0 -/* 800624D4 0005F414 41 82 00 14 */ beq lbl_800624E8 -/* 800624D8 0005F418 40 80 00 40 */ bge lbl_80062518 -/* 800624DC 0005F41C 2C 03 00 00 */ cmpwi r3, 0 -/* 800624E0 0005F420 41 82 00 20 */ beq lbl_80062500 -/* 800624E4 0005F424 48 00 00 34 */ b lbl_80062518 -lbl_800624E8: -/* 800624E8 0005F428 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800624EC 0005F42C 41 82 00 0C */ beq lbl_800624F8 -/* 800624F0 0005F430 38 00 00 01 */ li r0, 1 -/* 800624F4 0005F434 48 00 00 28 */ b lbl_8006251C -lbl_800624F8: -/* 800624F8 0005F438 38 00 00 02 */ li r0, 2 -/* 800624FC 0005F43C 48 00 00 20 */ b lbl_8006251C -lbl_80062500: -/* 80062500 0005F440 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062504 0005F444 41 82 00 0C */ beq lbl_80062510 -/* 80062508 0005F448 38 00 00 05 */ li r0, 5 -/* 8006250C 0005F44C 48 00 00 10 */ b lbl_8006251C -lbl_80062510: -/* 80062510 0005F450 38 00 00 03 */ li r0, 3 -/* 80062514 0005F454 48 00 00 08 */ b lbl_8006251C -lbl_80062518: -/* 80062518 0005F458 38 00 00 04 */ li r0, 4 -lbl_8006251C: -/* 8006251C 0005F45C 2C 00 00 01 */ cmpwi r0, 1 -/* 80062520 0005F460 40 82 00 0C */ bne lbl_8006252C -/* 80062524 0005F464 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062528 0005F468 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006252C: -/* 8006252C 0005F46C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 80062530 0005F470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062534 0005F474 40 81 02 28 */ ble lbl_8006275C -/* 80062538 0005F478 38 61 00 2C */ addi r3, r1, 0x2c -/* 8006253C 0005F47C 48 2E 4B FD */ bl PSVECSquareMag -/* 80062540 0005F480 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062544 0005F484 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062548 0005F488 40 81 00 58 */ ble lbl_800625A0 -/* 8006254C 0005F48C FC 00 08 34 */ frsqrte f0, f1 -/* 80062550 0005F490 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80062554 0005F494 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062558 0005F498 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006255C 0005F49C FC 00 00 32 */ fmul f0, f0, f0 -/* 80062560 0005F4A0 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062564 0005F4A4 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062568 0005F4A8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006256C 0005F4AC FC 44 00 32 */ fmul f2, f4, f0 -/* 80062570 0005F4B0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062574 0005F4B4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80062578 0005F4B8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006257C 0005F4BC FC 02 00 32 */ fmul f0, f2, f0 -/* 80062580 0005F4C0 FC 44 00 32 */ fmul f2, f4, f0 -/* 80062584 0005F4C4 FC 00 00 32 */ fmul f0, f0, f0 -/* 80062588 0005F4C8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006258C 0005F4CC FC 03 00 28 */ fsub f0, f3, f0 -/* 80062590 0005F4D0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062594 0005F4D4 FC 21 00 32 */ fmul f1, f1, f0 -/* 80062598 0005F4D8 FC 20 08 18 */ frsp f1, f1 -/* 8006259C 0005F4DC 48 00 00 88 */ b lbl_80062624 -lbl_800625A0: -/* 800625A0 0005F4E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 800625A4 0005F4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800625A8 0005F4E8 40 80 00 10 */ bge lbl_800625B8 -/* 800625AC 0005F4EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800625B0 0005F4F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 800625B4 0005F4F4 48 00 00 70 */ b lbl_80062624 -lbl_800625B8: -/* 800625B8 0005F4F8 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 800625BC 0005F4FC 80 81 00 0C */ lwz r4, 0xc(r1) -/* 800625C0 0005F500 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800625C4 0005F504 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800625C8 0005F508 7C 03 00 00 */ cmpw r3, r0 -/* 800625CC 0005F50C 41 82 00 14 */ beq lbl_800625E0 -/* 800625D0 0005F510 40 80 00 40 */ bge lbl_80062610 -/* 800625D4 0005F514 2C 03 00 00 */ cmpwi r3, 0 -/* 800625D8 0005F518 41 82 00 20 */ beq lbl_800625F8 -/* 800625DC 0005F51C 48 00 00 34 */ b lbl_80062610 -lbl_800625E0: -/* 800625E0 0005F520 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800625E4 0005F524 41 82 00 0C */ beq lbl_800625F0 -/* 800625E8 0005F528 38 00 00 01 */ li r0, 1 -/* 800625EC 0005F52C 48 00 00 28 */ b lbl_80062614 -lbl_800625F0: -/* 800625F0 0005F530 38 00 00 02 */ li r0, 2 -/* 800625F4 0005F534 48 00 00 20 */ b lbl_80062614 -lbl_800625F8: -/* 800625F8 0005F538 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800625FC 0005F53C 41 82 00 0C */ beq lbl_80062608 -/* 80062600 0005F540 38 00 00 05 */ li r0, 5 -/* 80062604 0005F544 48 00 00 10 */ b lbl_80062614 -lbl_80062608: -/* 80062608 0005F548 38 00 00 03 */ li r0, 3 -/* 8006260C 0005F54C 48 00 00 08 */ b lbl_80062614 -lbl_80062610: -/* 80062610 0005F550 38 00 00 04 */ li r0, 4 -lbl_80062614: -/* 80062614 0005F554 2C 00 00 01 */ cmpwi r0, 1 -/* 80062618 0005F558 40 82 00 0C */ bne lbl_80062624 -/* 8006261C 0005F55C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062620 0005F560 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80062624: -/* 80062624 0005F564 C0 02 8A 48 */ lfs f0, lbl_80452448-_SDA2_BASE_(r2) -/* 80062628 0005F568 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006262C 0005F56C 40 81 01 10 */ ble lbl_8006273C -/* 80062630 0005F570 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) -/* 80062634 0005F574 48 20 53 21 */ bl cM_rndF -/* 80062638 0005F578 FC 00 08 1E */ fctiwz f0, f1 -/* 8006263C 0005F57C D8 01 00 50 */ stfd f0, 0x50(r1) -/* 80062640 0005F580 82 E1 00 54 */ lwz r23, 0x54(r1) -/* 80062644 0005F584 C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) -/* 80062648 0005F588 48 20 53 0D */ bl cM_rndF -/* 8006264C 0005F58C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) -/* 80062650 0005F590 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062654 0005F594 40 81 00 18 */ ble lbl_8006266C -/* 80062658 0005F598 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) -/* 8006265C 0005F59C 48 20 52 F9 */ bl cM_rndF -/* 80062660 0005F5A0 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) -/* 80062664 0005F5A4 FC 20 08 2A */ fadd f1, f0, f1 -/* 80062668 0005F5A8 FC 20 08 18 */ frsp f1, f1 -lbl_8006266C: -/* 8006266C 0005F5AC 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c -/* 80062670 0005F5B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80062674 0005F5B4 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80062678 0005F5B8 7C 60 22 14 */ add r3, r0, r4 -/* 8006267C 0005F5BC C0 03 00 00 */ lfs f0, 0(r3) -/* 80062680 0005F5C0 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80062684 0005F5C4 C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) -/* 80062688 0005F5C8 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 8006268C 0005F5CC 7C 00 00 26 */ mfcr r0 -/* 80062690 0005F5D0 54 00 0F FE */ srwi r0, r0, 0x1f -/* 80062694 0005F5D4 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80062698 0005F5D8 90 01 00 4C */ stw r0, 0x4c(r1) -/* 8006269C 0005F5DC 3C 00 43 30 */ lis r0, 0x4330 -/* 800626A0 0005F5E0 90 01 00 48 */ stw r0, 0x48(r1) -/* 800626A4 0005F5E4 C8 01 00 48 */ lfd f0, 0x48(r1) -/* 800626A8 0005F5E8 FC 00 10 28 */ fsub f0, f0, f2 -/* 800626AC 0005F5EC FC 00 02 10 */ fabs f0, f0 -/* 800626B0 0005F5F0 FC 40 00 18 */ frsp f2, f0 -/* 800626B4 0005F5F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800626B8 0005F5F8 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 800626BC 0005F5FC 41 82 00 18 */ beq lbl_800626D4 -/* 800626C0 0005F600 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 800626C4 0005F604 40 81 00 0C */ ble lbl_800626D0 -/* 800626C8 0005F608 EC 84 18 2A */ fadds f4, f4, f3 -/* 800626CC 0005F60C 48 00 00 08 */ b lbl_800626D4 -lbl_800626D0: -/* 800626D0 0005F610 EC 84 18 28 */ fsubs f4, f4, f3 -lbl_800626D4: -/* 800626D4 0005F614 D0 9C 00 24 */ stfs f4, 0x24(r28) -/* 800626D8 0005F618 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 800626DC 0005F61C D0 7C 00 28 */ stfs f3, 0x28(r28) -/* 800626E0 0005F620 C0 03 00 04 */ lfs f0, 4(r3) -/* 800626E4 0005F624 EC 81 00 32 */ fmuls f4, f1, f0 -/* 800626E8 0005F628 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) -/* 800626EC 0005F62C FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 800626F0 0005F630 7C 00 00 26 */ mfcr r0 -/* 800626F4 0005F634 54 00 0F FE */ srwi r0, r0, 0x1f -/* 800626F8 0005F638 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800626FC 0005F63C 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062700 0005F640 3C 00 43 30 */ lis r0, 0x4330 -/* 80062704 0005F644 90 01 00 50 */ stw r0, 0x50(r1) -/* 80062708 0005F648 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 8006270C 0005F64C FC 00 08 28 */ fsub f0, f0, f1 -/* 80062710 0005F650 FC 00 02 10 */ fabs f0, f0 -/* 80062714 0005F654 FC 00 00 18 */ frsp f0, f0 -/* 80062718 0005F658 FC 00 18 00 */ fcmpu cr0, f0, f3 -/* 8006271C 0005F65C 41 82 00 18 */ beq lbl_80062734 -/* 80062720 0005F660 FC 04 18 40 */ fcmpo cr0, f4, f3 -/* 80062724 0005F664 40 81 00 0C */ ble lbl_80062730 -/* 80062728 0005F668 EC 84 10 2A */ fadds f4, f4, f2 -/* 8006272C 0005F66C 48 00 00 08 */ b lbl_80062734 -lbl_80062730: -/* 80062730 0005F670 EC 84 10 28 */ fsubs f4, f4, f2 -lbl_80062734: -/* 80062734 0005F674 D0 9C 00 2C */ stfs f4, 0x2c(r28) -/* 80062738 0005F678 48 00 00 1C */ b lbl_80062754 -lbl_8006273C: -/* 8006273C 0005F67C C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062740 0005F680 FC 00 00 50 */ fneg f0, f0 -/* 80062744 0005F684 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062748 0005F688 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 8006274C 0005F68C FC 00 00 50 */ fneg f0, f0 -/* 80062750 0005F690 D0 1C 00 2C */ stfs f0, 0x2c(r28) -lbl_80062754: -/* 80062754 0005F694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062758 0005F698 D0 1C 00 40 */ stfs f0, 0x40(r28) -lbl_8006275C: -/* 8006275C 0005F69C 7F A3 EB 78 */ mr r3, r29 -/* 80062760 0005F6A0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80062764 0005F6A4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80062768 0005F6A8 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006276C 0005F6AC 48 30 62 29 */ bl strcmp -/* 80062770 0005F6B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80062774 0005F6B4 40 82 00 18 */ bne lbl_8006278C -/* 80062778 0005F6B8 C0 02 8A 4C */ lfs f0, lbl_8045244C-_SDA2_BASE_(r2) -/* 8006277C 0005F6BC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80062780 0005F6C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062784 0005F6C4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80062788 0005F6C8 48 00 00 58 */ b lbl_800627E0 -lbl_8006278C: -/* 8006278C 0005F6CC 7F A3 EB 78 */ mr r3, r29 -/* 80062790 0005F6D0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80062794 0005F6D4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80062798 0005F6D8 38 84 00 1F */ addi r4, r4, 0x1f -/* 8006279C 0005F6DC 48 30 61 F9 */ bl strcmp -/* 800627A0 0005F6E0 2C 03 00 00 */ cmpwi r3, 0 -/* 800627A4 0005F6E4 40 82 00 3C */ bne lbl_800627E0 -/* 800627A8 0005F6E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) -/* 800627AC 0005F6EC C0 1E 00 00 */ lfs f0, 0(r30) -/* 800627B0 0005F6F0 EC 23 00 32 */ fmuls f1, f3, f0 -/* 800627B4 0005F6F4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 800627B8 0005F6F8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 800627BC 0005F6FC EC 02 00 32 */ fmuls f0, f2, f0 -/* 800627C0 0005F700 EC 01 00 2A */ fadds f0, f1, f0 -/* 800627C4 0005F704 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 800627C8 0005F708 C0 1E 00 08 */ lfs f0, 8(r30) -/* 800627CC 0005F70C EC 23 00 32 */ fmuls f1, f3, f0 -/* 800627D0 0005F710 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800627D4 0005F714 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800627D8 0005F718 EC 01 00 2A */ fadds f0, f1, f0 -/* 800627DC 0005F71C D0 01 00 40 */ stfs f0, 0x40(r1) -lbl_800627E0: -/* 800627E0 0005F720 C0 3C 00 40 */ lfs f1, 0x40(r28) -/* 800627E4 0005F724 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800627E8 0005F728 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800627EC 0005F72C 4C 40 13 82 */ cror 2, 0, 2 -/* 800627F0 0005F730 40 82 00 5C */ bne lbl_8006284C -/* 800627F4 0005F734 C0 7C 00 24 */ lfs f3, 0x24(r28) -/* 800627F8 0005F738 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800627FC 0005F73C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80062800 0005F740 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 80062804 0005F744 90 01 00 54 */ stw r0, 0x54(r1) -/* 80062808 0005F748 3C 00 43 30 */ lis r0, 0x4330 -/* 8006280C 0005F74C 90 01 00 50 */ stw r0, 0x50(r1) -/* 80062810 0005F750 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 80062814 0005F754 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80062818 0005F758 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006281C 0005F75C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80062820 0005F760 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 80062824 0005F764 EC 9E 00 2A */ fadds f4, f30, f0 -/* 80062828 0005F768 EC 02 01 32 */ fmuls f0, f2, f4 -/* 8006282C 0005F76C EC 03 00 2A */ fadds f0, f3, f0 -/* 80062830 0005F770 D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062834 0005F774 C0 3C 00 2C */ lfs f1, 0x2c(r28) -/* 80062838 0005F778 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006283C 0005F77C EC 00 01 32 */ fmuls f0, f0, f4 -/* 80062840 0005F780 EC 01 00 2A */ fadds f0, f1, f0 -/* 80062844 0005F784 D0 1C 00 2C */ stfs f0, 0x2c(r28) -/* 80062848 0005F788 48 00 00 4C */ b lbl_80062894 -lbl_8006284C: -/* 8006284C 0005F78C C0 7C 00 24 */ lfs f3, 0x24(r28) -/* 80062850 0005F790 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 80062854 0005F794 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80062858 0005F798 C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 8006285C 0005F79C EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80062860 0005F7A0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062864 0005F7A4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80062868 0005F7A8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006286C 0005F7AC D0 1C 00 24 */ stfs f0, 0x24(r28) -/* 80062870 0005F7B0 C0 7C 00 2C */ lfs f3, 0x2c(r28) -/* 80062874 0005F7B4 C0 5C 00 44 */ lfs f2, 0x44(r28) -/* 80062878 0005F7B8 C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8006287C 0005F7BC C0 1C 00 48 */ lfs f0, 0x48(r28) -/* 80062880 0005F7C0 EC 1E 00 32 */ fmuls f0, f30, f0 -/* 80062884 0005F7C4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80062888 0005F7C8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006288C 0005F7CC EC 03 00 2A */ fadds f0, f3, f0 -/* 80062890 0005F7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) -lbl_80062894: -/* 80062894 0005F7D4 C0 1C 00 24 */ lfs f0, 0x24(r28) -/* 80062898 0005F7D8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006289C 0005F7DC C0 1C 00 28 */ lfs f0, 0x28(r28) -/* 800628A0 0005F7E0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800628A4 0005F7E4 C0 1C 00 2C */ lfs f0, 0x2c(r28) -/* 800628A8 0005F7E8 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800628AC 0005F7EC D3 61 00 24 */ stfs f27, 0x24(r1) -/* 800628B0 0005F7F0 38 61 00 20 */ addi r3, r1, 0x20 -/* 800628B4 0005F7F4 48 2E 48 85 */ bl PSVECSquareMag -/* 800628B8 0005F7F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 -/* 800628BC 0005F7FC 40 81 00 58 */ ble lbl_80062914 -/* 800628C0 0005F800 FC 00 08 34 */ frsqrte f0, f1 -/* 800628C4 0005F804 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 800628C8 0005F808 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628CC 0005F80C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 800628D0 0005F810 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628D4 0005F814 FC 01 00 32 */ fmul f0, f1, f0 -/* 800628D8 0005F818 FC 03 00 28 */ fsub f0, f3, f0 -/* 800628DC 0005F81C FC 02 00 32 */ fmul f0, f2, f0 -/* 800628E0 0005F820 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628E4 0005F824 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628E8 0005F828 FC 01 00 32 */ fmul f0, f1, f0 -/* 800628EC 0005F82C FC 03 00 28 */ fsub f0, f3, f0 -/* 800628F0 0005F830 FC 02 00 32 */ fmul f0, f2, f0 -/* 800628F4 0005F834 FC 44 00 32 */ fmul f2, f4, f0 -/* 800628F8 0005F838 FC 00 00 32 */ fmul f0, f0, f0 -/* 800628FC 0005F83C FC 01 00 32 */ fmul f0, f1, f0 -/* 80062900 0005F840 FC 03 00 28 */ fsub f0, f3, f0 -/* 80062904 0005F844 FC 02 00 32 */ fmul f0, f2, f0 -/* 80062908 0005F848 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006290C 0005F84C FC 20 08 18 */ frsp f1, f1 -/* 80062910 0005F850 48 00 00 88 */ b lbl_80062998 -lbl_80062914: -/* 80062914 0005F854 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80062918 0005F858 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006291C 0005F85C 40 80 00 10 */ bge lbl_8006292C -/* 80062920 0005F860 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062924 0005F864 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80062928 0005F868 48 00 00 70 */ b lbl_80062998 -lbl_8006292C: -/* 8006292C 0005F86C D0 21 00 08 */ stfs f1, 8(r1) -/* 80062930 0005F870 80 81 00 08 */ lwz r4, 8(r1) -/* 80062934 0005F874 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80062938 0005F878 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006293C 0005F87C 7C 03 00 00 */ cmpw r3, r0 -/* 80062940 0005F880 41 82 00 14 */ beq lbl_80062954 -/* 80062944 0005F884 40 80 00 40 */ bge lbl_80062984 -/* 80062948 0005F888 2C 03 00 00 */ cmpwi r3, 0 -/* 8006294C 0005F88C 41 82 00 20 */ beq lbl_8006296C -/* 80062950 0005F890 48 00 00 34 */ b lbl_80062984 -lbl_80062954: -/* 80062954 0005F894 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062958 0005F898 41 82 00 0C */ beq lbl_80062964 -/* 8006295C 0005F89C 38 00 00 01 */ li r0, 1 -/* 80062960 0005F8A0 48 00 00 28 */ b lbl_80062988 -lbl_80062964: -/* 80062964 0005F8A4 38 00 00 02 */ li r0, 2 -/* 80062968 0005F8A8 48 00 00 20 */ b lbl_80062988 -lbl_8006296C: -/* 8006296C 0005F8AC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80062970 0005F8B0 41 82 00 0C */ beq lbl_8006297C -/* 80062974 0005F8B4 38 00 00 05 */ li r0, 5 -/* 80062978 0005F8B8 48 00 00 10 */ b lbl_80062988 -lbl_8006297C: -/* 8006297C 0005F8BC 38 00 00 03 */ li r0, 3 -/* 80062980 0005F8C0 48 00 00 08 */ b lbl_80062988 -lbl_80062984: -/* 80062984 0005F8C4 38 00 00 04 */ li r0, 4 -lbl_80062988: -/* 80062988 0005F8C8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006298C 0005F8CC 40 82 00 0C */ bne lbl_80062998 -/* 80062990 0005F8D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80062994 0005F8D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80062998: -/* 80062998 0005F8D8 EC 41 C0 24 */ fdivs f2, f1, f24 -/* 8006299C 0005F8DC EC 1D 10 28 */ fsubs f0, f29, f2 -/* 800629A0 0005F8E0 FC 00 D8 40 */ fcmpo cr0, f0, f27 -/* 800629A4 0005F8E4 40 80 00 08 */ bge lbl_800629AC -/* 800629A8 0005F8E8 FC 00 D8 90 */ fmr f0, f27 -lbl_800629AC: -/* 800629AC 0005F8EC EC 3D 00 28 */ fsubs f1, f29, f0 -/* 800629B0 0005F8F0 EC 01 00 72 */ fmuls f0, f1, f1 -/* 800629B4 0005F8F4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800629B8 0005F8F8 EC 7D 00 28 */ fsubs f3, f29, f0 -/* 800629BC 0005F8FC 6F 40 80 00 */ xoris r0, r26, 0x8000 -/* 800629C0 0005F900 90 01 00 54 */ stw r0, 0x54(r1) -/* 800629C4 0005F904 93 01 00 50 */ stw r24, 0x50(r1) -/* 800629C8 0005F908 C8 01 00 50 */ lfd f0, 0x50(r1) -/* 800629CC 0005F90C EC 00 B0 28 */ fsubs f0, f0, f22 -/* 800629D0 0005F910 EC 00 A8 24 */ fdivs f0, f0, f21 -/* 800629D4 0005F914 EC 37 00 32 */ fmuls f1, f23, f0 -/* 800629D8 0005F918 EC 1C 00 F2 */ fmuls f0, f28, f3 -/* 800629DC 0005F91C EC 1F 00 2A */ fadds f0, f31, f0 -/* 800629E0 0005F920 EC 01 00 2A */ fadds f0, f1, f0 -/* 800629E4 0005F924 D0 1C 00 28 */ stfs f0, 0x28(r28) -/* 800629E8 0005F928 FC 02 E8 40 */ fcmpo cr0, f2, f29 -/* 800629EC 0005F92C 40 81 00 08 */ ble lbl_800629F4 -/* 800629F0 0005F930 FC 40 E8 90 */ fmr f2, f29 -lbl_800629F4: -/* 800629F4 0005F934 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 800629F8 0005F938 EC 02 00 32 */ fmuls f0, f2, f0 -/* 800629FC 0005F93C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80062A00 0005F940 EC 14 00 32 */ fmuls f0, f20, f0 -/* 80062A04 0005F944 EC 1A 00 28 */ fsubs f0, f26, f0 -/* 80062A08 0005F948 D0 1C 00 44 */ stfs f0, 0x44(r28) -/* 80062A0C 0005F94C 80 1F 0E C8 */ lwz r0, 0xec8(r31) -/* 80062A10 0005F950 7C 1A 00 00 */ cmpw r26, r0 -/* 80062A14 0005F954 41 80 00 0C */ blt lbl_80062A20 -/* 80062A18 0005F958 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062A1C 0005F95C 48 00 00 20 */ b lbl_80062A3C -lbl_80062A20: -/* 80062A20 0005F960 C0 3C 00 44 */ lfs f1, 0x44(r28) -/* 80062A24 0005F964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80062A28 0005F968 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062A2C 0005F96C 40 80 00 0C */ bge lbl_80062A38 -/* 80062A30 0005F970 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80062A34 0005F974 48 00 00 08 */ b lbl_80062A3C -lbl_80062A38: -/* 80062A38 0005F978 FC 20 D0 90 */ fmr f1, f26 -lbl_80062A3C: -/* 80062A3C 0005F97C EC 21 07 72 */ fmuls f1, f1, f29 -/* 80062A40 0005F980 38 7C 00 40 */ addi r3, r28, 0x40 -/* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25 -/* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc -/* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1 -/* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64 -/* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c -/* 80062A60 0005F9A0 41 80 F8 4C */ blt lbl_800622AC -/* 80062A64 0005F9A4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, qr0 -/* 80062A68 0005F9A8 CB E1 01 30 */ lfd f31, 0x130(r1) -/* 80062A6C 0005F9AC E3 C1 01 28 */ psq_l f30, 296(r1), 0, qr0 -/* 80062A70 0005F9B0 CB C1 01 20 */ lfd f30, 0x120(r1) -/* 80062A74 0005F9B4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, qr0 -/* 80062A78 0005F9B8 CB A1 01 10 */ lfd f29, 0x110(r1) -/* 80062A7C 0005F9BC E3 81 01 08 */ psq_l f28, 264(r1), 0, qr0 -/* 80062A80 0005F9C0 CB 81 01 00 */ lfd f28, 0x100(r1) -/* 80062A84 0005F9C4 E3 61 00 F8 */ psq_l f27, 248(r1), 0, qr0 -/* 80062A88 0005F9C8 CB 61 00 F0 */ lfd f27, 0xf0(r1) -/* 80062A8C 0005F9CC E3 41 00 E8 */ psq_l f26, 232(r1), 0, qr0 -/* 80062A90 0005F9D0 CB 41 00 E0 */ lfd f26, 0xe0(r1) -/* 80062A94 0005F9D4 E3 21 00 D8 */ psq_l f25, 216(r1), 0, qr0 -/* 80062A98 0005F9D8 CB 21 00 D0 */ lfd f25, 0xd0(r1) -/* 80062A9C 0005F9DC E3 01 00 C8 */ psq_l f24, 200(r1), 0, qr0 -/* 80062AA0 0005F9E0 CB 01 00 C0 */ lfd f24, 0xc0(r1) -/* 80062AA4 0005F9E4 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, qr0 -/* 80062AA8 0005F9E8 CA E1 00 B0 */ lfd f23, 0xb0(r1) -/* 80062AAC 0005F9EC E2 C1 00 A8 */ psq_l f22, 168(r1), 0, qr0 -/* 80062AB0 0005F9F0 CA C1 00 A0 */ lfd f22, 0xa0(r1) -/* 80062AB4 0005F9F4 E2 A1 00 98 */ psq_l f21, 152(r1), 0, qr0 -/* 80062AB8 0005F9F8 CA A1 00 90 */ lfd f21, 0x90(r1) -/* 80062ABC 0005F9FC E2 81 00 88 */ psq_l f20, 136(r1), 0, qr0 -/* 80062AC0 0005FA00 CA 81 00 80 */ lfd f20, 0x80(r1) -/* 80062AC4 0005FA04 39 61 00 80 */ addi r11, r1, 0x80 -/* 80062AC8 0005FA08 48 2F F7 49 */ bl func_80362210 -/* 80062ACC 0005FA0C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80062AD0 0005FA10 7C 08 03 A6 */ mtlr r0 -/* 80062AD4 0005FA14 38 21 01 40 */ addi r1, r1, 0x140 -/* 80062AD8 0005FA18 4E 80 00 20 */ blr - -.global dKr_cullVtx_Set -dKr_cullVtx_Set: -/* 80062ADC 0005FA1C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80062AE0 0005FA20 7C 08 02 A6 */ mflr r0 -/* 80062AE4 0005FA24 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062AE8 0005FA28 38 60 00 00 */ li r3, 0 -/* 80062AEC 0005FA2C 48 2F 9E 99 */ bl GXSetCullMode -/* 80062AF0 0005FA30 38 60 00 00 */ li r3, 0 -/* 80062AF4 0005FA34 38 80 00 09 */ li r4, 9 -/* 80062AF8 0005FA38 38 A0 00 01 */ li r5, 1 -/* 80062AFC 0005FA3C 38 C0 00 04 */ li r6, 4 -/* 80062B00 0005FA40 38 E0 00 00 */ li r7, 0 -/* 80062B04 0005FA44 48 2F 8A C1 */ bl GXSetVtxAttrFmt -/* 80062B08 0005FA48 38 60 00 00 */ li r3, 0 -/* 80062B0C 0005FA4C 38 80 00 0D */ li r4, 0xd -/* 80062B10 0005FA50 38 A0 00 01 */ li r5, 1 -/* 80062B14 0005FA54 38 C0 00 03 */ li r6, 3 -/* 80062B18 0005FA58 38 E0 00 08 */ li r7, 8 -/* 80062B1C 0005FA5C 48 2F 8A A9 */ bl GXSetVtxAttrFmt -/* 80062B20 0005FA60 48 2F 8A 6D */ bl GXClearVtxDesc -/* 80062B24 0005FA64 38 60 00 09 */ li r3, 9 -/* 80062B28 0005FA68 38 80 00 01 */ li r4, 1 -/* 80062B2C 0005FA6C 48 2F 83 8D */ bl GXSetVtxDesc -/* 80062B30 0005FA70 38 60 00 0D */ li r3, 0xd -/* 80062B34 0005FA74 38 80 00 01 */ li r4, 1 -/* 80062B38 0005FA78 48 2F 83 81 */ bl GXSetVtxDesc -/* 80062B3C 0005FA7C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80062B40 0005FA80 7C 08 03 A6 */ mtlr r0 -/* 80062B44 0005FA84 38 21 00 10 */ addi r1, r1, 0x10 -/* 80062B48 0005FA88 4E 80 00 20 */ blr - -.global dKyr_draw_rev_moon -dKyr_draw_rev_moon: -/* 80062B4C 0005FA8C 94 21 FD F0 */ stwu r1, -0x210(r1) -/* 80062B50 0005FA90 7C 08 02 A6 */ mflr r0 -/* 80062B54 0005FA94 90 01 02 14 */ stw r0, 0x214(r1) -/* 80062B58 0005FA98 DB E1 02 00 */ stfd f31, 0x200(r1) -/* 80062B5C 0005FA9C F3 E1 02 08 */ psq_st f31, 520(r1), 0, qr0 -/* 80062B60 0005FAA0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) -/* 80062B64 0005FAA4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, qr0 -/* 80062B68 0005FAA8 DB A1 01 E0 */ stfd f29, 0x1e0(r1) -/* 80062B6C 0005FAAC F3 A1 01 E8 */ psq_st f29, 488(r1), 0, qr0 -/* 80062B70 0005FAB0 DB 81 01 D0 */ stfd f28, 0x1d0(r1) -/* 80062B74 0005FAB4 F3 81 01 D8 */ psq_st f28, 472(r1), 0, qr0 -/* 80062B78 0005FAB8 DB 61 01 C0 */ stfd f27, 0x1c0(r1) -/* 80062B7C 0005FABC F3 61 01 C8 */ psq_st f27, 456(r1), 0, qr0 -/* 80062B80 0005FAC0 DB 41 01 B0 */ stfd f26, 0x1b0(r1) -/* 80062B84 0005FAC4 F3 41 01 B8 */ psq_st f26, 440(r1), 0, qr0 -/* 80062B88 0005FAC8 DB 21 01 A0 */ stfd f25, 0x1a0(r1) -/* 80062B8C 0005FACC F3 21 01 A8 */ psq_st f25, 424(r1), 0, qr0 -/* 80062B90 0005FAD0 DB 01 01 90 */ stfd f24, 0x190(r1) -/* 80062B94 0005FAD4 F3 01 01 98 */ psq_st f24, 408(r1), 0, qr0 -/* 80062B98 0005FAD8 DA E1 01 80 */ stfd f23, 0x180(r1) -/* 80062B9C 0005FADC F2 E1 01 88 */ psq_st f23, 392(r1), 0, qr0 -/* 80062BA0 0005FAE0 DA C1 01 70 */ stfd f22, 0x170(r1) -/* 80062BA4 0005FAE4 F2 C1 01 78 */ psq_st f22, 376(r1), 0, qr0 -/* 80062BA8 0005FAE8 39 61 01 70 */ addi r11, r1, 0x170 -/* 80062BAC 0005FAEC 48 2F F6 21 */ bl func_803621CC -/* 80062BB0 0005FAF0 7C 7A 1B 78 */ mr r26, r3 -/* 80062BB4 0005FAF4 7C 9B 23 78 */ mr r27, r4 -/* 80062BB8 0005FAF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062BBC 0005FAFC 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 80062BC0 0005FB00 83 A5 0E 74 */ lwz r29, 0xe74(r5) -/* 80062BC4 0005FB04 83 85 0E 78 */ lwz r28, 0xe78(r5) -/* 80062BC8 0005FB08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062BCC 0005FB0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062BD0 0005FB10 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 80062BD4 0005FB14 A3 23 00 38 */ lhz r25, 0x38(r3) -/* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24 -/* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094 -/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl -/* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1) -/* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1) -/* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 80062BF4 0005FB34 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80062BF8 0005FB38 C0 61 00 2C */ lfs f3, 0x2c(r1) -/* 80062BFC 0005FB3C D0 61 00 68 */ stfs f3, 0x68(r1) -/* 80062C00 0005FB40 C0 5E 00 DC */ lfs f2, 0xdc(r30) -/* 80062C04 0005FB44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062C08 0005FB48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062C0C 0005FB4C C0 03 10 98 */ lfs f0, 0x1098(r3) -/* 80062C10 0005FB50 EC 22 00 28 */ fsubs f1, f2, f0 -/* 80062C14 0005FB54 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80062C18 0005FB58 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80062C1C 0005FB5C EC 04 00 28 */ fsubs f0, f4, f0 -/* 80062C20 0005FB60 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80062C24 0005FB64 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80062C28 0005FB68 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80062C2C 0005FB6C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80062C30 0005FB70 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80062C34 0005FB74 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80062C38 0005FB78 57 24 04 3E */ clrlwi r4, r25, 0x10 -/* 80062C3C 0005FB7C 57 20 E8 04 */ slwi r0, r25, 0x1d -/* 80062C40 0005FB80 54 84 0F FE */ srwi r4, r4, 0x1f -/* 80062C44 0005FB84 7C 04 00 50 */ subf r0, r4, r0 -/* 80062C48 0005FB88 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80062C4C 0005FB8C 7F E0 22 14 */ add r31, r0, r4 -/* 80062C50 0005FB90 48 13 CD B9 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80062C54 0005FB94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80062C58 0005FB98 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80062C5C 0005FB9C 40 80 00 18 */ bge lbl_80062C74 -/* 80062C60 0005FBA0 2C 1F 00 00 */ cmpwi r31, 0 -/* 80062C64 0005FBA4 41 82 00 0C */ beq lbl_80062C70 -/* 80062C68 0005FBA8 3B FF FF FF */ addi r31, r31, -1 -/* 80062C6C 0005FBAC 48 00 00 08 */ b lbl_80062C74 -lbl_80062C70: -/* 80062C70 0005FBB0 3B E0 00 07 */ li r31, 7 -lbl_80062C74: -/* 80062C74 0005FBB4 2C 1F 00 04 */ cmpwi r31, 4 -/* 80062C78 0005FBB8 41 82 09 90 */ beq lbl_80063608 -/* 80062C7C 0005FBBC 28 1F 00 07 */ cmplwi r31, 7 -/* 80062C80 0005FBC0 41 81 00 70 */ bgt lbl_80062CF0 -/* 80062C84 0005FBC4 3C 60 80 3B */ lis r3, lbl_803A9BB8@ha -/* 80062C88 0005FBC8 38 63 9B B8 */ addi r3, r3, lbl_803A9BB8@l -/* 80062C8C 0005FBCC 57 E0 10 3A */ slwi r0, r31, 2 -/* 80062C90 0005FBD0 7C 03 00 2E */ lwzx r0, r3, r0 -/* 80062C94 0005FBD4 7C 09 03 A6 */ mtctr r0 -/* 80062C98 0005FBD8 4E 80 04 20 */ bctr -/* 80062C9C 0005FBDC 3B 20 00 00 */ li r25, 0 -/* 80062CA0 0005FBE0 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CA4 0005FBE4 48 00 00 54 */ b lbl_80062CF8 -/* 80062CA8 0005FBE8 3B 20 00 01 */ li r25, 1 -/* 80062CAC 0005FBEC C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CB0 0005FBF0 48 00 00 48 */ b lbl_80062CF8 -/* 80062CB4 0005FBF4 3B 20 00 02 */ li r25, 2 -/* 80062CB8 0005FBF8 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CBC 0005FBFC 48 00 00 3C */ b lbl_80062CF8 -/* 80062CC0 0005FC00 3B 20 00 03 */ li r25, 3 -/* 80062CC4 0005FC04 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CC8 0005FC08 48 00 00 30 */ b lbl_80062CF8 -/* 80062CCC 0005FC0C 3B 20 00 00 */ li r25, 0 -/* 80062CD0 0005FC10 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 80062CD4 0005FC14 48 00 00 24 */ b lbl_80062CF8 -/* 80062CD8 0005FC18 3B 20 00 03 */ li r25, 3 -/* 80062CDC 0005FC1C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80062CE0 0005FC20 48 00 00 18 */ b lbl_80062CF8 -/* 80062CE4 0005FC24 3B 20 00 02 */ li r25, 2 -/* 80062CE8 0005FC28 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80062CEC 0005FC2C 48 00 00 0C */ b lbl_80062CF8 -lbl_80062CF0: -/* 80062CF0 0005FC30 3B 20 00 01 */ li r25, 1 -/* 80062CF4 0005FC34 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -lbl_80062CF8: -/* 80062CF8 0005FC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80062CFC 0005FC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80062D00 0005FC40 A8 03 11 58 */ lha r0, 0x1158(r3) -/* 80062D04 0005FC44 98 01 00 20 */ stb r0, 0x20(r1) -/* 80062D08 0005FC48 A8 03 11 5A */ lha r0, 0x115a(r3) -/* 80062D0C 0005FC4C 98 01 00 21 */ stb r0, 0x21(r1) -/* 80062D10 0005FC50 A8 03 11 5C */ lha r0, 0x115c(r3) -/* 80062D14 0005FC54 98 01 00 22 */ stb r0, 0x22(r1) -/* 80062D18 0005FC58 38 60 00 FF */ li r3, 0xff -/* 80062D1C 0005FC5C 98 61 00 23 */ stb r3, 0x23(r1) -/* 80062D20 0005FC60 38 00 00 00 */ li r0, 0 -/* 80062D24 0005FC64 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80062D28 0005FC68 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80062D2C 0005FC6C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80062D30 0005FC70 98 61 00 1F */ stb r3, 0x1f(r1) -/* 80062D34 0005FC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80062D38 0005FC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80062D3C 0005FC7C 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80062D40 0005FC80 28 03 00 00 */ cmplwi r3, 0 -/* 80062D44 0005FC84 41 82 00 14 */ beq lbl_80062D58 -/* 80062D48 0005FC88 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80062D4C 0005FC8C 38 81 00 DC */ addi r4, r1, 0xdc -/* 80062D50 0005FC90 48 2E 38 61 */ bl PSMTXInverse -/* 80062D54 0005FC94 48 00 00 24 */ b lbl_80062D78 -lbl_80062D58: -/* 80062D58 0005FC98 88 7D 00 28 */ lbz r3, 0x28(r29) -/* 80062D5C 0005FC9C 28 03 00 05 */ cmplwi r3, 5 -/* 80062D60 0005FCA0 40 80 00 0C */ bge lbl_80062D6C -/* 80062D64 0005FCA4 38 03 00 02 */ addi r0, r3, 2 -/* 80062D68 0005FCA8 98 1D 00 28 */ stb r0, 0x28(r29) -lbl_80062D6C: -/* 80062D6C 0005FCAC 38 00 00 01 */ li r0, 1 -/* 80062D70 0005FCB0 98 1D 00 29 */ stb r0, 0x29(r29) -/* 80062D74 0005FCB4 48 00 08 94 */ b lbl_80063608 -lbl_80062D78: -/* 80062D78 0005FCB8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D7C 0005FCBC 80 9B 00 00 */ lwz r4, 0(r27) -/* 80062D80 0005FCC0 38 A0 00 00 */ li r5, 0 -/* 80062D84 0005FCC4 4B FF 8B A9 */ bl dKyr_set_btitex_common -/* 80062D88 0005FCC8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D8C 0005FCCC 80 9B 00 04 */ lwz r4, 4(r27) -/* 80062D90 0005FCD0 38 A0 00 01 */ li r5, 1 -/* 80062D94 0005FCD4 4B FF 8B 99 */ bl dKyr_set_btitex_common -/* 80062D98 0005FCD8 38 61 00 8C */ addi r3, r1, 0x8c -/* 80062D9C 0005FCDC 57 20 10 3A */ slwi r0, r25, 2 -/* 80062DA0 0005FCE0 7C 9B 02 14 */ add r4, r27, r0 -/* 80062DA4 0005FCE4 80 84 00 08 */ lwz r4, 8(r4) -/* 80062DA8 0005FCE8 38 A0 00 02 */ li r5, 2 -/* 80062DAC 0005FCEC 4B FF 8B 81 */ bl dKyr_set_btitex_common -/* 80062DB0 0005FCF0 38 60 00 00 */ li r3, 0 -/* 80062DB4 0005FCF4 48 2F AD 7D */ bl GXSetNumChans -/* 80062DB8 0005FCF8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80062DBC 0005FCFC 90 01 00 18 */ stw r0, 0x18(r1) -/* 80062DC0 0005FD00 38 60 00 01 */ li r3, 1 -/* 80062DC4 0005FD04 38 81 00 18 */ addi r4, r1, 0x18 -/* 80062DC8 0005FD08 48 2F C5 B5 */ bl GXSetTevColor -/* 80062DCC 0005FD0C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80062DD0 0005FD10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80062DD4 0005FD14 38 60 00 02 */ li r3, 2 -/* 80062DD8 0005FD18 38 81 00 14 */ addi r4, r1, 0x14 -/* 80062DDC 0005FD1C 48 2F C5 A1 */ bl GXSetTevColor -/* 80062DE0 0005FD20 38 60 00 03 */ li r3, 3 -/* 80062DE4 0005FD24 48 2F 90 19 */ bl GXSetNumTexGens -/* 80062DE8 0005FD28 38 60 00 00 */ li r3, 0 -/* 80062DEC 0005FD2C 38 80 00 01 */ li r4, 1 -/* 80062DF0 0005FD30 38 A0 00 04 */ li r5, 4 -/* 80062DF4 0005FD34 38 C0 00 3C */ li r6, 0x3c -/* 80062DF8 0005FD38 38 E0 00 00 */ li r7, 0 -/* 80062DFC 0005FD3C 39 00 00 7D */ li r8, 0x7d -/* 80062E00 0005FD40 48 2F 8D 7D */ bl GXSetTexCoordGen2 -/* 80062E04 0005FD44 38 60 00 01 */ li r3, 1 -/* 80062E08 0005FD48 38 80 00 01 */ li r4, 1 -/* 80062E0C 0005FD4C 38 A0 00 04 */ li r5, 4 -/* 80062E10 0005FD50 38 C0 00 3C */ li r6, 0x3c -/* 80062E14 0005FD54 38 E0 00 00 */ li r7, 0 -/* 80062E18 0005FD58 39 00 00 7D */ li r8, 0x7d -/* 80062E1C 0005FD5C 48 2F 8D 61 */ bl GXSetTexCoordGen2 -/* 80062E20 0005FD60 38 60 00 02 */ li r3, 2 -/* 80062E24 0005FD64 38 80 00 01 */ li r4, 1 -/* 80062E28 0005FD68 38 A0 00 04 */ li r5, 4 -/* 80062E2C 0005FD6C 38 C0 00 3C */ li r6, 0x3c -/* 80062E30 0005FD70 38 E0 00 00 */ li r7, 0 -/* 80062E34 0005FD74 39 00 00 7D */ li r8, 0x7d -/* 80062E38 0005FD78 48 2F 8D 45 */ bl GXSetTexCoordGen2 -/* 80062E3C 0005FD7C 38 60 00 03 */ li r3, 3 -/* 80062E40 0005FD80 48 2F CA 51 */ bl GXSetNumTevStages -/* 80062E44 0005FD84 38 60 00 00 */ li r3, 0 -/* 80062E48 0005FD88 38 80 00 00 */ li r4, 0 -/* 80062E4C 0005FD8C 38 A0 00 00 */ li r5, 0 -/* 80062E50 0005FD90 38 C0 00 FF */ li r6, 0xff -/* 80062E54 0005FD94 48 2F C8 A1 */ bl GXSetTevOrder -/* 80062E58 0005FD98 38 60 00 00 */ li r3, 0 -/* 80062E5C 0005FD9C 38 80 00 08 */ li r4, 8 -/* 80062E60 0005FDA0 38 A0 00 0F */ li r5, 0xf -/* 80062E64 0005FDA4 38 C0 00 0F */ li r6, 0xf -/* 80062E68 0005FDA8 38 E0 00 02 */ li r7, 2 -/* 80062E6C 0005FDAC 48 2F C3 B9 */ bl GXSetTevColorIn -/* 80062E70 0005FDB0 38 60 00 00 */ li r3, 0 -/* 80062E74 0005FDB4 38 80 00 00 */ li r4, 0 -/* 80062E78 0005FDB8 38 A0 00 00 */ li r5, 0 -/* 80062E7C 0005FDBC 38 C0 00 00 */ li r6, 0 -/* 80062E80 0005FDC0 38 E0 00 01 */ li r7, 1 -/* 80062E84 0005FDC4 39 00 00 00 */ li r8, 0 -/* 80062E88 0005FDC8 48 2F C4 25 */ bl GXSetTevColorOp -/* 80062E8C 0005FDCC 38 60 00 00 */ li r3, 0 -/* 80062E90 0005FDD0 38 80 00 07 */ li r4, 7 -/* 80062E94 0005FDD4 38 A0 00 07 */ li r5, 7 -/* 80062E98 0005FDD8 38 C0 00 07 */ li r6, 7 -/* 80062E9C 0005FDDC 38 E0 00 07 */ li r7, 7 -/* 80062EA0 0005FDE0 48 2F C3 C9 */ bl GXSetTevAlphaIn -/* 80062EA4 0005FDE4 38 60 00 00 */ li r3, 0 -/* 80062EA8 0005FDE8 38 80 00 00 */ li r4, 0 -/* 80062EAC 0005FDEC 38 A0 00 00 */ li r5, 0 -/* 80062EB0 0005FDF0 38 C0 00 00 */ li r6, 0 -/* 80062EB4 0005FDF4 38 E0 00 01 */ li r7, 1 -/* 80062EB8 0005FDF8 39 00 00 00 */ li r8, 0 -/* 80062EBC 0005FDFC 48 2F C4 59 */ bl GXSetTevAlphaOp -/* 80062EC0 0005FE00 38 60 00 01 */ li r3, 1 -/* 80062EC4 0005FE04 38 80 00 01 */ li r4, 1 -/* 80062EC8 0005FE08 38 A0 00 01 */ li r5, 1 -/* 80062ECC 0005FE0C 38 C0 00 FF */ li r6, 0xff -/* 80062ED0 0005FE10 48 2F C8 25 */ bl GXSetTevOrder -/* 80062ED4 0005FE14 38 60 00 01 */ li r3, 1 -/* 80062ED8 0005FE18 38 80 00 00 */ li r4, 0 -/* 80062EDC 0005FE1C 38 A0 00 0F */ li r5, 0xf -/* 80062EE0 0005FE20 38 C0 00 0F */ li r6, 0xf -/* 80062EE4 0005FE24 38 E0 00 0F */ li r7, 0xf -/* 80062EE8 0005FE28 48 2F C3 3D */ bl GXSetTevColorIn -/* 80062EEC 0005FE2C 38 60 00 01 */ li r3, 1 -/* 80062EF0 0005FE30 38 80 00 00 */ li r4, 0 -/* 80062EF4 0005FE34 38 A0 00 00 */ li r5, 0 -/* 80062EF8 0005FE38 38 C0 00 00 */ li r6, 0 -/* 80062EFC 0005FE3C 38 E0 00 00 */ li r7, 0 -/* 80062F00 0005FE40 39 00 00 00 */ li r8, 0 -/* 80062F04 0005FE44 48 2F C3 A9 */ bl GXSetTevColorOp -/* 80062F08 0005FE48 38 60 00 01 */ li r3, 1 -/* 80062F0C 0005FE4C 38 80 00 07 */ li r4, 7 -/* 80062F10 0005FE50 38 A0 00 01 */ li r5, 1 -/* 80062F14 0005FE54 38 C0 00 04 */ li r6, 4 -/* 80062F18 0005FE58 38 E0 00 07 */ li r7, 7 -/* 80062F1C 0005FE5C 48 2F C3 4D */ bl GXSetTevAlphaIn -/* 80062F20 0005FE60 38 60 00 01 */ li r3, 1 -/* 80062F24 0005FE64 38 80 00 00 */ li r4, 0 -/* 80062F28 0005FE68 38 A0 00 00 */ li r5, 0 -/* 80062F2C 0005FE6C 38 C0 00 00 */ li r6, 0 -/* 80062F30 0005FE70 38 E0 00 00 */ li r7, 0 -/* 80062F34 0005FE74 39 00 00 00 */ li r8, 0 -/* 80062F38 0005FE78 48 2F C3 DD */ bl GXSetTevAlphaOp -/* 80062F3C 0005FE7C 38 60 00 02 */ li r3, 2 -/* 80062F40 0005FE80 38 80 00 02 */ li r4, 2 -/* 80062F44 0005FE84 38 A0 00 02 */ li r5, 2 -/* 80062F48 0005FE88 38 C0 00 FF */ li r6, 0xff -/* 80062F4C 0005FE8C 48 2F C7 A9 */ bl GXSetTevOrder -/* 80062F50 0005FE90 38 60 00 02 */ li r3, 2 -/* 80062F54 0005FE94 38 80 00 00 */ li r4, 0 -/* 80062F58 0005FE98 38 A0 00 0F */ li r5, 0xf -/* 80062F5C 0005FE9C 38 C0 00 0F */ li r6, 0xf -/* 80062F60 0005FEA0 38 E0 00 0F */ li r7, 0xf -/* 80062F64 0005FEA4 48 2F C2 C1 */ bl GXSetTevColorIn -/* 80062F68 0005FEA8 38 60 00 02 */ li r3, 2 -/* 80062F6C 0005FEAC 38 80 00 00 */ li r4, 0 -/* 80062F70 0005FEB0 38 A0 00 00 */ li r5, 0 -/* 80062F74 0005FEB4 38 C0 00 00 */ li r6, 0 -/* 80062F78 0005FEB8 38 E0 00 00 */ li r7, 0 -/* 80062F7C 0005FEBC 39 00 00 00 */ li r8, 0 -/* 80062F80 0005FEC0 48 2F C3 2D */ bl GXSetTevColorOp -/* 80062F84 0005FEC4 38 60 00 02 */ li r3, 2 -/* 80062F88 0005FEC8 38 80 00 07 */ li r4, 7 -/* 80062F8C 0005FECC 38 A0 00 04 */ li r5, 4 -/* 80062F90 0005FED0 38 C0 00 00 */ li r6, 0 -/* 80062F94 0005FED4 38 E0 00 07 */ li r7, 7 -/* 80062F98 0005FED8 48 2F C2 D1 */ bl GXSetTevAlphaIn -/* 80062F9C 0005FEDC 38 60 00 02 */ li r3, 2 -/* 80062FA0 0005FEE0 38 80 00 00 */ li r4, 0 -/* 80062FA4 0005FEE4 38 A0 00 00 */ li r5, 0 -/* 80062FA8 0005FEE8 38 C0 00 00 */ li r6, 0 -/* 80062FAC 0005FEEC 38 E0 00 00 */ li r7, 0 -/* 80062FB0 0005FEF0 39 00 00 00 */ li r8, 0 -/* 80062FB4 0005FEF4 48 2F C3 61 */ bl GXSetTevAlphaOp -/* 80062FB8 0005FEF8 38 60 00 01 */ li r3, 1 -/* 80062FBC 0005FEFC 38 80 00 04 */ li r4, 4 -/* 80062FC0 0005FF00 38 A0 00 05 */ li r5, 5 -/* 80062FC4 0005FF04 38 C0 00 03 */ li r6, 3 -/* 80062FC8 0005FF08 48 2F CC 29 */ bl GXSetBlendMode -/* 80062FCC 0005FF0C 38 60 00 04 */ li r3, 4 -/* 80062FD0 0005FF10 38 80 00 00 */ li r4, 0 -/* 80062FD4 0005FF14 38 A0 00 01 */ li r5, 1 -/* 80062FD8 0005FF18 38 C0 00 04 */ li r6, 4 -/* 80062FDC 0005FF1C 38 E0 00 00 */ li r7, 0 -/* 80062FE0 0005FF20 48 2F C6 45 */ bl GXSetAlphaCompare -/* 80062FE4 0005FF24 38 60 00 01 */ li r3, 1 -/* 80062FE8 0005FF28 38 80 00 03 */ li r4, 3 -/* 80062FEC 0005FF2C 38 A0 00 00 */ li r5, 0 -/* 80062FF0 0005FF30 48 2F CC AD */ bl GXSetZMode -/* 80062FF4 0005FF34 38 60 00 00 */ li r3, 0 -/* 80062FF8 0005FF38 48 2F C0 DD */ bl GXSetNumIndStages -/* 80062FFC 0005FF3C 38 60 00 00 */ li r3, 0 -/* 80063000 0005FF40 48 2F 99 85 */ bl GXSetCullMode -/* 80063004 0005FF44 38 60 00 00 */ li r3, 0 -/* 80063008 0005FF48 38 80 00 09 */ li r4, 9 -/* 8006300C 0005FF4C 38 A0 00 01 */ li r5, 1 -/* 80063010 0005FF50 38 C0 00 04 */ li r6, 4 -/* 80063014 0005FF54 38 E0 00 00 */ li r7, 0 -/* 80063018 0005FF58 48 2F 85 AD */ bl GXSetVtxAttrFmt -/* 8006301C 0005FF5C 38 60 00 00 */ li r3, 0 -/* 80063020 0005FF60 38 80 00 0D */ li r4, 0xd -/* 80063024 0005FF64 38 A0 00 01 */ li r5, 1 -/* 80063028 0005FF68 38 C0 00 03 */ li r6, 3 -/* 8006302C 0005FF6C 38 E0 00 08 */ li r7, 8 -/* 80063030 0005FF70 48 2F 85 95 */ bl GXSetVtxAttrFmt -/* 80063034 0005FF74 38 60 00 00 */ li r3, 0 -/* 80063038 0005FF78 38 80 00 0E */ li r4, 0xe -/* 8006303C 0005FF7C 38 A0 00 01 */ li r5, 1 -/* 80063040 0005FF80 38 C0 00 03 */ li r6, 3 -/* 80063044 0005FF84 38 E0 00 08 */ li r7, 8 -/* 80063048 0005FF88 48 2F 85 7D */ bl GXSetVtxAttrFmt -/* 8006304C 0005FF8C 38 60 00 00 */ li r3, 0 -/* 80063050 0005FF90 38 80 00 0F */ li r4, 0xf -/* 80063054 0005FF94 38 A0 00 01 */ li r5, 1 -/* 80063058 0005FF98 38 C0 00 03 */ li r6, 3 -/* 8006305C 0005FF9C 38 E0 00 08 */ li r7, 8 -/* 80063060 0005FFA0 48 2F 85 65 */ bl GXSetVtxAttrFmt -/* 80063064 0005FFA4 48 2F 85 29 */ bl GXClearVtxDesc -/* 80063068 0005FFA8 38 60 00 09 */ li r3, 9 -/* 8006306C 0005FFAC 38 80 00 01 */ li r4, 1 -/* 80063070 0005FFB0 48 2F 7E 49 */ bl GXSetVtxDesc -/* 80063074 0005FFB4 38 60 00 0D */ li r3, 0xd -/* 80063078 0005FFB8 38 80 00 01 */ li r4, 1 -/* 8006307C 0005FFBC 48 2F 7E 3D */ bl GXSetVtxDesc -/* 80063080 0005FFC0 38 60 00 0E */ li r3, 0xe -/* 80063084 0005FFC4 38 80 00 01 */ li r4, 1 -/* 80063088 0005FFC8 48 2F 7E 31 */ bl GXSetVtxDesc -/* 8006308C 0005FFCC 38 60 00 0F */ li r3, 0xf -/* 80063090 0005FFD0 38 80 00 01 */ li r4, 1 -/* 80063094 0005FFD4 48 2F 7E 25 */ bl GXSetVtxDesc -/* 80063098 0005FFD8 38 A1 00 68 */ addi r5, r1, 0x68 -/* 8006309C 0005FFDC 3C 60 80 38 */ lis r3, lbl_8037A4E8@ha -/* 800630A0 0005FFE0 38 63 A4 E8 */ addi r3, r3, lbl_8037A4E8@l -/* 800630A4 0005FFE4 38 83 FF FC */ addi r4, r3, -4 -/* 800630A8 0005FFE8 38 00 00 04 */ li r0, 4 -/* 800630AC 0005FFEC 7C 09 03 A6 */ mtctr r0 -lbl_800630B0: -/* 800630B0 0005FFF0 80 64 00 04 */ lwz r3, 4(r4) -/* 800630B4 0005FFF4 84 04 00 08 */ lwzu r0, 8(r4) -/* 800630B8 0005FFF8 90 65 00 04 */ stw r3, 4(r5) -/* 800630BC 0005FFFC 94 05 00 08 */ stwu r0, 8(r5) -/* 800630C0 00060000 42 00 FF F0 */ bdnz lbl_800630B0 -/* 800630C4 00060004 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 800630C8 00060008 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 800630CC 0006000C 38 A1 00 30 */ addi r5, r1, 0x30 -/* 800630D0 00060010 4B FF 86 91 */ bl dKyr_get_vectle_calc -/* 800630D4 00060014 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 800630D8 00060018 EC 61 00 72 */ fmuls f3, f1, f1 -/* 800630DC 0006001C C0 41 00 38 */ lfs f2, 0x38(r1) -/* 800630E0 00060020 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 800630E4 00060024 EE E3 00 2A */ fadds f23, f3, f0 -/* 800630E8 00060028 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800630EC 0006002C FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 800630F0 00060030 40 81 00 0C */ ble lbl_800630FC -/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23 -/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_800630FC: -/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720 -/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1 -/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23 -/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720 -/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 8006311C 0006005C EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063120 00060060 EE E3 00 2A */ fadds f23, f3, f0 -/* 80063124 00060064 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063128 00060068 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 8006312C 0006006C 40 81 00 0C */ ble lbl_80063138 -/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23 -/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063138: -/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720 -/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1 -/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23 -/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720 -/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) -/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) -/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25 -/* 80063158 00060098 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) -/* 8006315C 0006009C EC 01 00 24 */ fdivs f0, f1, f0 -/* 80063160 000600A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80063164 000600A4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80063168 000600A8 FC 20 00 50 */ fneg f1, f0 -/* 8006316C 000600AC 38 61 00 AC */ addi r3, r1, 0xac -/* 80063170 000600B0 38 80 00 5A */ li r4, 0x5a -/* 80063174 000600B4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80063178 000600B8 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006317C 000600BC 48 2E 35 2D */ bl PSMTXRotRad -/* 80063180 000600C0 38 61 00 DC */ addi r3, r1, 0xdc -/* 80063184 000600C4 38 81 00 AC */ addi r4, r1, 0xac -/* 80063188 000600C8 7C 65 1B 78 */ mr r5, r3 -/* 8006318C 000600CC 48 2E 33 59 */ bl PSMTXConcat -/* 80063190 000600D0 7F 43 D3 78 */ mr r3, r26 -/* 80063194 000600D4 38 80 00 00 */ li r4, 0 -/* 80063198 000600D8 48 2F D0 B5 */ bl GXLoadPosMtxImm -/* 8006319C 000600DC 38 60 00 00 */ li r3, 0 -/* 800631A0 000600E0 48 2F D1 4D */ bl GXSetCurrentMtx -/* 800631A4 000600E4 38 00 00 00 */ li r0, 0 -/* 800631A8 000600E8 98 01 00 20 */ stb r0, 0x20(r1) -/* 800631AC 000600EC 98 01 00 21 */ stb r0, 0x21(r1) -/* 800631B0 000600F0 98 01 00 22 */ stb r0, 0x22(r1) -/* 800631B4 000600F4 C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) -/* 800631B8 000600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800631BC 000600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800631C0 00060100 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800631C4 00060104 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800631C8 00060108 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800631CC 0006010C 38 84 00 4C */ addi r4, r4, 0x4c -/* 800631D0 00060110 48 30 57 C5 */ bl strcmp -/* 800631D4 00060114 2C 03 00 00 */ cmpwi r3, 0 -/* 800631D8 00060118 40 82 00 08 */ bne lbl_800631E0 -/* 800631DC 0006011C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) -lbl_800631E0: -/* 800631E0 00060120 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 800631E4 00060124 C0 1D 00 68 */ lfs f0, 0x68(r29) -/* 800631E8 00060128 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800631EC 0006012C FC 00 00 1E */ fctiwz f0, f0 -/* 800631F0 00060130 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 800631F4 00060134 80 01 01 44 */ lwz r0, 0x144(r1) -/* 800631F8 00060138 98 01 00 23 */ stb r0, 0x23(r1) -/* 800631FC 0006013C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063200 00060140 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063204 00060144 38 60 00 01 */ li r3, 1 -/* 80063208 00060148 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006320C 0006014C 48 2F C1 71 */ bl GXSetTevColor -/* 80063210 00060150 3B 60 00 00 */ li r27, 0 -/* 80063214 00060154 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 80063218 00060158 EF 60 06 32 */ fmuls f27, f0, f24 -/* 8006321C 0006015C 57 FF 10 3A */ slwi r31, r31, 2 -/* 80063220 00060160 3B C1 00 6C */ addi r30, r1, 0x6c -/* 80063224 00060164 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063228 00060168 C3 A1 00 60 */ lfs f29, 0x60(r1) -/* 8006322C 0006016C C3 C1 00 64 */ lfs f30, 0x64(r1) -/* 80063230 00060170 C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 80063234 00060174 3F 20 CC 01 */ lis r25, 0xcc01 -lbl_80063238: -/* 80063238 00060178 2C 1B 00 01 */ cmpwi r27, 1 -/* 8006323C 0006017C 40 82 01 4C */ bne lbl_80063388 -/* 80063240 00060180 38 61 00 8C */ addi r3, r1, 0x8c -/* 80063244 00060184 80 9C 00 14 */ lwz r4, 0x14(r28) -/* 80063248 00060188 4B FF 87 DD */ bl dKyr_set_btitex -/* 8006324C 0006018C 48 2F 83 41 */ bl GXClearVtxDesc -/* 80063250 00060190 38 60 00 09 */ li r3, 9 -/* 80063254 00060194 38 80 00 01 */ li r4, 1 -/* 80063258 00060198 48 2F 7C 61 */ bl GXSetVtxDesc -/* 8006325C 0006019C 38 60 00 0D */ li r3, 0xd -/* 80063260 000601A0 38 80 00 01 */ li r4, 1 -/* 80063264 000601A4 48 2F 7C 55 */ bl GXSetVtxDesc -/* 80063268 000601A8 38 60 00 01 */ li r3, 1 -/* 8006326C 000601AC 48 2F C6 25 */ bl GXSetNumTevStages -/* 80063270 000601B0 38 60 00 00 */ li r3, 0 -/* 80063274 000601B4 38 80 00 00 */ li r4, 0 -/* 80063278 000601B8 38 A0 00 00 */ li r5, 0 -/* 8006327C 000601BC 38 C0 00 FF */ li r6, 0xff -/* 80063280 000601C0 48 2F C4 75 */ bl GXSetTevOrder -/* 80063284 000601C4 38 60 00 00 */ li r3, 0 -/* 80063288 000601C8 38 80 00 04 */ li r4, 4 -/* 8006328C 000601CC 38 A0 00 02 */ li r5, 2 -/* 80063290 000601D0 38 C0 00 08 */ li r6, 8 -/* 80063294 000601D4 38 E0 00 0F */ li r7, 0xf -/* 80063298 000601D8 48 2F BF 8D */ bl GXSetTevColorIn -/* 8006329C 000601DC 38 60 00 00 */ li r3, 0 -/* 800632A0 000601E0 38 80 00 00 */ li r4, 0 -/* 800632A4 000601E4 38 A0 00 00 */ li r5, 0 -/* 800632A8 000601E8 38 C0 00 00 */ li r6, 0 -/* 800632AC 000601EC 38 E0 00 01 */ li r7, 1 -/* 800632B0 000601F0 39 00 00 00 */ li r8, 0 -/* 800632B4 000601F4 48 2F BF F9 */ bl GXSetTevColorOp -/* 800632B8 000601F8 38 60 00 00 */ li r3, 0 -/* 800632BC 000601FC 38 80 00 07 */ li r4, 7 -/* 800632C0 00060200 38 A0 00 01 */ li r5, 1 -/* 800632C4 00060204 38 C0 00 04 */ li r6, 4 -/* 800632C8 00060208 38 E0 00 07 */ li r7, 7 -/* 800632CC 0006020C 48 2F BF 9D */ bl GXSetTevAlphaIn -/* 800632D0 00060210 38 60 00 00 */ li r3, 0 -/* 800632D4 00060214 38 80 00 00 */ li r4, 0 -/* 800632D8 00060218 38 A0 00 00 */ li r5, 0 -/* 800632DC 0006021C 38 C0 00 00 */ li r6, 0 -/* 800632E0 00060220 38 E0 00 01 */ li r7, 1 -/* 800632E4 00060224 39 00 00 00 */ li r8, 0 -/* 800632E8 00060228 48 2F C0 2D */ bl GXSetTevAlphaOp -/* 800632EC 0006022C 38 60 00 01 */ li r3, 1 -/* 800632F0 00060230 38 80 00 04 */ li r4, 4 -/* 800632F4 00060234 38 A0 00 01 */ li r5, 1 -/* 800632F8 00060238 38 C0 00 03 */ li r6, 3 -/* 800632FC 0006023C 48 2F C8 F5 */ bl GXSetBlendMode -/* 80063300 00060240 C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) -/* 80063304 00060244 EE F7 00 32 */ fmuls f23, f23, f0 -/* 80063308 00060248 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006330C 0006024C C0 1D 00 68 */ lfs f0, 0x68(r29) -/* 80063310 00060250 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80063314 00060254 FC 00 00 1E */ fctiwz f0, f0 -/* 80063318 00060258 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006331C 0006025C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80063320 00060260 98 01 00 23 */ stb r0, 0x23(r1) -/* 80063324 00060264 38 00 00 FF */ li r0, 0xff -/* 80063328 00060268 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006332C 0006026C 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063330 00060270 38 00 00 CF */ li r0, 0xcf -/* 80063334 00060274 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063338 00060278 38 00 00 C5 */ li r0, 0xc5 -/* 8006333C 0006027C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80063340 00060280 38 00 00 69 */ li r0, 0x69 -/* 80063344 00060284 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80063348 00060288 38 00 00 23 */ li r0, 0x23 -/* 8006334C 0006028C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80063350 00060290 38 61 00 AC */ addi r3, r1, 0xac -/* 80063354 00060294 38 80 00 5A */ li r4, 0x5a -/* 80063358 00060298 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006335C 0006029C EC 20 06 F2 */ fmuls f1, f0, f27 -/* 80063360 000602A0 48 2E 33 49 */ bl PSMTXRotRad -/* 80063364 000602A4 38 61 00 DC */ addi r3, r1, 0xdc -/* 80063368 000602A8 38 81 00 AC */ addi r4, r1, 0xac -/* 8006336C 000602AC 7C 65 1B 78 */ mr r5, r3 -/* 80063370 000602B0 48 2E 31 75 */ bl PSMTXConcat -/* 80063374 000602B4 7F 43 D3 78 */ mr r3, r26 -/* 80063378 000602B8 38 80 00 00 */ li r4, 0 -/* 8006337C 000602BC 48 2F CE D1 */ bl GXLoadPosMtxImm -/* 80063380 000602C0 38 60 00 00 */ li r3, 0 -/* 80063384 000602C4 48 2F CF 69 */ bl GXSetCurrentMtx -lbl_80063388: -/* 80063388 000602C8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006338C 000602CC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80063390 000602D0 38 60 00 01 */ li r3, 1 -/* 80063394 000602D4 38 81 00 0C */ addi r4, r1, 0xc -/* 80063398 000602D8 48 2F BF E5 */ bl GXSetTevColor -/* 8006339C 000602DC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800633A0 000602E0 90 01 00 08 */ stw r0, 8(r1) -/* 800633A4 000602E4 38 60 00 02 */ li r3, 2 -/* 800633A8 000602E8 38 81 00 08 */ addi r4, r1, 8 -/* 800633AC 000602EC 48 2F BF D1 */ bl GXSetTevColor -/* 800633B0 000602F0 FF 40 B8 50 */ fneg f26, f23 -/* 800633B4 000602F4 EF 3A 06 32 */ fmuls f25, f26, f24 -/* 800633B8 000602F8 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 800633BC 000602FC D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 800633C0 00060300 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800633C4 00060304 38 61 00 DC */ addi r3, r1, 0xdc -/* 800633C8 00060308 38 81 00 48 */ addi r4, r1, 0x48 -/* 800633CC 0006030C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800633D0 00060310 48 2E 39 9D */ bl PSMTXMultVec -/* 800633D4 00060314 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800633D8 00060318 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800633DC 0006031C D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 800633E0 00060320 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800633E4 00060324 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800633E8 00060328 D0 01 01 10 */ stfs f0, 0x110(r1) -/* 800633EC 0006032C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800633F0 00060330 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800633F4 00060334 D0 01 01 14 */ stfs f0, 0x114(r1) -/* 800633F8 00060338 EE D7 06 32 */ fmuls f22, f23, f24 -/* 800633FC 0006033C D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80063400 00060340 D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 80063404 00060344 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80063408 00060348 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006340C 0006034C 38 81 00 48 */ addi r4, r1, 0x48 -/* 80063410 00060350 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80063414 00060354 48 2E 39 59 */ bl PSMTXMultVec -/* 80063418 00060358 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006341C 0006035C EC 1D 00 2A */ fadds f0, f29, f0 -/* 80063420 00060360 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80063424 00060364 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80063428 00060368 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006342C 0006036C D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 80063430 00060370 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80063434 00060374 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80063438 00060378 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 8006343C 0006037C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063440 00060380 40 82 00 10 */ bne lbl_80063450 -/* 80063444 00060384 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80063448 00060388 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 8006344C 0006038C 48 00 00 18 */ b lbl_80063464 -lbl_80063450: -/* 80063450 00060390 7C 3E FC 2E */ lfsx f1, r30, r31 -/* 80063454 00060394 EC 16 00 72 */ fmuls f0, f22, f1 -/* 80063458 00060398 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006345C 0006039C EC 1A 00 72 */ fmuls f0, f26, f1 -/* 80063460 000603A0 D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_80063464: -/* 80063464 000603A4 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80063468 000603A8 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006346C 000603AC 38 81 00 48 */ addi r4, r1, 0x48 -/* 80063470 000603B0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80063474 000603B4 48 2E 38 F9 */ bl PSMTXMultVec -/* 80063478 000603B8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006347C 000603BC EC 1D 00 2A */ fadds f0, f29, f0 -/* 80063480 000603C0 D0 01 01 24 */ stfs f0, 0x124(r1) -/* 80063484 000603C4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80063488 000603C8 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006348C 000603CC D0 01 01 28 */ stfs f0, 0x128(r1) -/* 80063490 000603D0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80063494 000603D4 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80063498 000603D8 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 8006349C 000603DC D3 21 00 48 */ stfs f25, 0x48(r1) -/* 800634A0 000603E0 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 800634A4 000603E4 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800634A8 000603E8 38 61 00 DC */ addi r3, r1, 0xdc -/* 800634AC 000603EC 38 81 00 48 */ addi r4, r1, 0x48 -/* 800634B0 000603F0 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800634B4 000603F4 48 2E 38 B9 */ bl PSMTXMultVec -/* 800634B8 000603F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800634BC 000603FC EC 1D 00 2A */ fadds f0, f29, f0 -/* 800634C0 00060400 D0 01 01 30 */ stfs f0, 0x130(r1) -/* 800634C4 00060404 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800634C8 00060408 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800634CC 0006040C D0 01 01 34 */ stfs f0, 0x134(r1) -/* 800634D0 00060410 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800634D4 00060414 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800634D8 00060418 D0 01 01 38 */ stfs f0, 0x138(r1) -/* 800634DC 0006041C 38 60 00 80 */ li r3, 0x80 -/* 800634E0 00060420 38 80 00 00 */ li r4, 0 -/* 800634E4 00060424 38 A0 00 04 */ li r5, 4 -/* 800634E8 00060428 48 2F 92 7D */ bl GXBegin -/* 800634EC 0006042C C0 01 01 0C */ lfs f0, 0x10c(r1) -/* 800634F0 00060430 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800634F4 00060434 C0 01 01 10 */ lfs f0, 0x110(r1) -/* 800634F8 00060438 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800634FC 0006043C C0 01 01 14 */ lfs f0, 0x114(r1) -/* 80063500 00060440 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063504 00060444 38 00 00 00 */ li r0, 0 -/* 80063508 00060448 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006350C 0006044C B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063510 00060450 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063514 00060454 40 82 00 18 */ bne lbl_8006352C -/* 80063518 00060458 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006351C 0006045C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 80063520 00060460 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063524 00060464 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063528 00060468 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006352C: -/* 8006352C 0006046C C0 01 01 18 */ lfs f0, 0x118(r1) -/* 80063530 00060470 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063534 00060474 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 80063538 00060478 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8006353C 0006047C C0 01 01 20 */ lfs f0, 0x120(r1) -/* 80063540 00060480 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063544 00060484 38 80 00 FF */ li r4, 0xff -/* 80063548 00060488 B0 99 80 00 */ sth r4, -0x8000(r25) -/* 8006354C 0006048C 38 00 00 00 */ li r0, 0 -/* 80063550 00060490 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063554 00060494 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063558 00060498 40 82 00 18 */ bne lbl_80063570 -/* 8006355C 0006049C 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 80063560 000604A0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 80063564 000604A4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80063568 000604A8 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 8006356C 000604AC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_80063570: -/* 80063570 000604B0 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 80063574 000604B4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063578 000604B8 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 8006357C 000604BC D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063580 000604C0 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 80063584 000604C4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80063588 000604C8 38 00 00 FF */ li r0, 0xff -/* 8006358C 000604CC B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063590 000604D0 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80063594 000604D4 2C 1B 00 00 */ cmpwi r27, 0 -/* 80063598 000604D8 40 82 00 18 */ bne lbl_800635B0 -/* 8006359C 000604DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800635A0 000604E0 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 800635A4 000604E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635A8 000604E8 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635AC 000604EC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800635B0: -/* 800635B0 000604F0 C0 01 01 30 */ lfs f0, 0x130(r1) -/* 800635B4 000604F4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635B8 000604F8 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 800635BC 000604FC D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635C0 00060500 C0 01 01 38 */ lfs f0, 0x138(r1) -/* 800635C4 00060504 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800635C8 00060508 38 80 00 00 */ li r4, 0 -/* 800635CC 0006050C B0 99 80 00 */ sth r4, -0x8000(r25) -/* 800635D0 00060510 38 00 00 FF */ li r0, 0xff -/* 800635D4 00060514 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 800635D8 00060518 2C 1B 00 00 */ cmpwi r27, 0 -/* 800635DC 0006051C 40 82 00 18 */ bne lbl_800635F4 -/* 800635E0 00060520 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800635E4 00060524 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 800635E8 00060528 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800635EC 0006052C B0 83 80 00 */ sth r4, -0x8000(r3) -/* 800635F0 00060530 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800635F4: -/* 800635F4 00060534 3B 7B 00 01 */ addi r27, r27, 1 -/* 800635F8 00060538 2C 1B 00 02 */ cmpwi r27, 2 -/* 800635FC 0006053C 41 80 FC 3C */ blt lbl_80063238 -/* 80063600 00060540 38 00 00 00 */ li r0, 0 -/* 80063604 00060544 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80063608: -/* 80063608 00060548 E3 E1 02 08 */ psq_l f31, 520(r1), 0, qr0 -/* 8006360C 0006054C CB E1 02 00 */ lfd f31, 0x200(r1) -/* 80063610 00060550 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, qr0 -/* 80063614 00060554 CB C1 01 F0 */ lfd f30, 0x1f0(r1) -/* 80063618 00060558 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, qr0 -/* 8006361C 0006055C CB A1 01 E0 */ lfd f29, 0x1e0(r1) -/* 80063620 00060560 E3 81 01 D8 */ psq_l f28, 472(r1), 0, qr0 -/* 80063624 00060564 CB 81 01 D0 */ lfd f28, 0x1d0(r1) -/* 80063628 00060568 E3 61 01 C8 */ psq_l f27, 456(r1), 0, qr0 -/* 8006362C 0006056C CB 61 01 C0 */ lfd f27, 0x1c0(r1) -/* 80063630 00060570 E3 41 01 B8 */ psq_l f26, 440(r1), 0, qr0 -/* 80063634 00060574 CB 41 01 B0 */ lfd f26, 0x1b0(r1) -/* 80063638 00060578 E3 21 01 A8 */ psq_l f25, 424(r1), 0, qr0 -/* 8006363C 0006057C CB 21 01 A0 */ lfd f25, 0x1a0(r1) -/* 80063640 00060580 E3 01 01 98 */ psq_l f24, 408(r1), 0, qr0 -/* 80063644 00060584 CB 01 01 90 */ lfd f24, 0x190(r1) -/* 80063648 00060588 E2 E1 01 88 */ psq_l f23, 392(r1), 0, qr0 -/* 8006364C 0006058C CA E1 01 80 */ lfd f23, 0x180(r1) -/* 80063650 00060590 E2 C1 01 78 */ psq_l f22, 376(r1), 0, qr0 -/* 80063654 00060594 CA C1 01 70 */ lfd f22, 0x170(r1) -/* 80063658 00060598 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006365C 0006059C 48 2F EB BD */ bl func_80362218 -/* 80063660 000605A0 80 01 02 14 */ lwz r0, 0x214(r1) -/* 80063664 000605A4 7C 08 03 A6 */ mtlr r0 -/* 80063668 000605A8 38 21 02 10 */ addi r1, r1, 0x210 -/* 8006366C 000605AC 4E 80 00 20 */ blr - -.global dKyr_drawSun -dKyr_drawSun: -/* 80063670 000605B0 94 21 FD E0 */ stwu r1, -0x220(r1) -/* 80063674 000605B4 7C 08 02 A6 */ mflr r0 -/* 80063678 000605B8 90 01 02 24 */ stw r0, 0x224(r1) -/* 8006367C 000605BC DB E1 02 10 */ stfd f31, 0x210(r1) -/* 80063680 000605C0 F3 E1 02 18 */ psq_st f31, 536(r1), 0, qr0 -/* 80063684 000605C4 DB C1 02 00 */ stfd f30, 0x200(r1) -/* 80063688 000605C8 F3 C1 02 08 */ psq_st f30, 520(r1), 0, qr0 -/* 8006368C 000605CC DB A1 01 F0 */ stfd f29, 0x1f0(r1) -/* 80063690 000605D0 F3 A1 01 F8 */ psq_st f29, 504(r1), 0, qr0 -/* 80063694 000605D4 DB 81 01 E0 */ stfd f28, 0x1e0(r1) -/* 80063698 000605D8 F3 81 01 E8 */ psq_st f28, 488(r1), 0, qr0 -/* 8006369C 000605DC DB 61 01 D0 */ stfd f27, 0x1d0(r1) -/* 800636A0 000605E0 F3 61 01 D8 */ psq_st f27, 472(r1), 0, qr0 -/* 800636A4 000605E4 DB 41 01 C0 */ stfd f26, 0x1c0(r1) -/* 800636A8 000605E8 F3 41 01 C8 */ psq_st f26, 456(r1), 0, qr0 -/* 800636AC 000605EC DB 21 01 B0 */ stfd f25, 0x1b0(r1) -/* 800636B0 000605F0 F3 21 01 B8 */ psq_st f25, 440(r1), 0, qr0 -/* 800636B4 000605F4 DB 01 01 A0 */ stfd f24, 0x1a0(r1) -/* 800636B8 000605F8 F3 01 01 A8 */ psq_st f24, 424(r1), 0, qr0 -/* 800636BC 000605FC DA E1 01 90 */ stfd f23, 0x190(r1) -/* 800636C0 00060600 F2 E1 01 98 */ psq_st f23, 408(r1), 0, qr0 -/* 800636C4 00060604 DA C1 01 80 */ stfd f22, 0x180(r1) -/* 800636C8 00060608 F2 C1 01 88 */ psq_st f22, 392(r1), 0, qr0 -/* 800636CC 0006060C 39 61 01 80 */ addi r11, r1, 0x180 -/* 800636D0 00060610 48 2F EA E9 */ bl func_803621B8 -/* 800636D4 00060614 7C 7B 1B 78 */ mr r27, r3 -/* 800636D8 00060618 7C 95 23 78 */ mr r21, r4 -/* 800636DC 0006061C 7C DC 33 78 */ mr r28, r6 -/* 800636E0 00060620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800636E4 00060624 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l -/* 800636E8 00060628 83 DA 0E 74 */ lwz r30, 0xe74(r26) -/* 800636EC 0006062C 83 BA 0E 78 */ lwz r29, 0xe78(r26) -/* 800636F0 00060630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800636F4 00060634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800636F8 00060638 82 E3 5D 74 */ lwz r23, 0x5d74(r3) -/* 800636FC 0006063C C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063700 00060640 3A C0 00 00 */ li r22, 0 -/* 80063704 00060644 3A 80 00 00 */ li r20, 0 -/* 80063708 00060648 A3 23 00 38 */ lhz r25, 0x38(r3) -/* 8006370C 0006064C 3B 03 0F 38 */ addi r24, r3, 0xf38 -/* 80063710 00060650 3B F8 3E C8 */ addi r31, r24, 0x3ec8 -/* 80063714 00060654 7F E3 FB 78 */ mr r3, r31 -/* 80063718 00060658 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006371C 0006065C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063720 00060660 48 30 52 75 */ bl strcmp -/* 80063724 00060664 2C 03 00 00 */ cmpwi r3, 0 -/* 80063728 00060668 40 82 00 14 */ bne lbl_8006373C -/* 8006372C 0006066C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80063730 00060670 D0 1E 00 68 */ stfs f0, 0x68(r30) -/* 80063734 00060674 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063738 00060678 D0 1E 00 60 */ stfs f0, 0x60(r30) -lbl_8006373C: -/* 8006373C 0006067C C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80063740 00060680 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063744 00060684 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80063748 00060688 40 81 00 08 */ ble lbl_80063750 -/* 8006374C 0006068C 3A 80 00 01 */ li r20, 1 -lbl_80063750: -/* 80063750 00060690 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 80063754 00060694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063758 00060698 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006375C 0006069C 40 81 00 08 */ ble lbl_80063764 -/* 80063760 000606A0 3A C0 00 01 */ li r22, 1 -lbl_80063764: -/* 80063764 000606A4 56 83 06 3E */ clrlwi r3, r20, 0x18 -/* 80063768 000606A8 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 8006376C 000606AC 7C 60 03 79 */ or. r0, r3, r0 -/* 80063770 000606B0 41 82 0C 74 */ beq lbl_800643E4 -/* 80063774 000606B4 C0 15 00 00 */ lfs f0, 0(r21) -/* 80063778 000606B8 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8006377C 000606BC C0 15 00 04 */ lfs f0, 4(r21) -/* 80063780 000606C0 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80063784 000606C4 C0 15 00 08 */ lfs f0, 8(r21) -/* 80063788 000606C8 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006378C 000606CC 38 78 3E E8 */ addi r3, r24, 0x3ee8 -/* 80063790 000606D0 81 98 3E E8 */ lwz r12, 0x3ee8(r24) -/* 80063794 000606D4 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 80063798 000606D8 7D 89 03 A6 */ mtctr r12 -/* 8006379C 000606DC 4E 80 04 21 */ bctrl -/* 800637A0 000606E0 80 03 00 0C */ lwz r0, 0xc(r3) -/* 800637A4 000606E4 54 04 87 7E */ rlwinm r4, r0, 0x10, 0x1d, 0x1f -/* 800637A8 000606E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800637AC 000606EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800637B0 000606F0 A8 03 00 24 */ lha r0, 0x24(r3) -/* 800637B4 000606F4 2C 00 00 00 */ cmpwi r0, 0 -/* 800637B8 000606F8 40 82 00 48 */ bne lbl_80063800 -/* 800637BC 000606FC 28 04 00 02 */ cmplwi r4, 2 -/* 800637C0 00060700 41 82 00 40 */ beq lbl_80063800 -/* 800637C4 00060704 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 800637C8 00060708 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) -/* 800637CC 0006070C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800637D0 00060710 41 81 00 10 */ bgt lbl_800637E0 -/* 800637D4 00060714 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) -/* 800637D8 00060718 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800637DC 0006071C 40 80 00 08 */ bge lbl_800637E4 -lbl_800637E0: -/* 800637E0 00060720 3A C0 00 00 */ li r22, 0 -lbl_800637E4: -/* 800637E4 00060724 C0 15 00 00 */ lfs f0, 0(r21) -/* 800637E8 00060728 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800637EC 0006072C C0 15 00 04 */ lfs f0, 4(r21) -/* 800637F0 00060730 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 800637F4 00060734 C0 15 00 08 */ lfs f0, 8(r21) -/* 800637F8 00060738 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 800637FC 0006073C 48 00 00 A0 */ b lbl_8006389C -lbl_80063800: -/* 80063800 00060740 7F E3 FB 78 */ mr r3, r31 -/* 80063804 00060744 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063808 00060748 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006380C 0006074C 48 30 51 89 */ bl strcmp -/* 80063810 00060750 2C 03 00 00 */ cmpwi r3, 0 -/* 80063814 00060754 40 82 00 3C */ bne lbl_80063850 -/* 80063818 00060758 38 60 00 00 */ li r3, 0 -/* 8006381C 0006075C 4B FC 91 61 */ bl dComIfG_play_c_NS_getLayerNo -/* 80063820 00060760 2C 03 00 00 */ cmpwi r3, 0 -/* 80063824 00060764 40 82 00 2C */ bne lbl_80063850 -/* 80063828 00060768 C0 5A 10 94 */ lfs f2, 0x1094(r26) -/* 8006382C 0006076C D0 41 00 60 */ stfs f2, 0x60(r1) -/* 80063830 00060770 C0 3A 10 98 */ lfs f1, 0x1098(r26) -/* 80063834 00060774 D0 21 00 64 */ stfs f1, 0x64(r1) -/* 80063838 00060778 C0 1A 10 9C */ lfs f0, 0x109c(r26) -/* 8006383C 0006077C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80063840 00060780 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 80063844 00060784 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 80063848 00060788 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006384C 0006078C 48 00 00 50 */ b lbl_8006389C -lbl_80063850: -/* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24 -/* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8 -/* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094 -/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl -/* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1) -/* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1) -/* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1) -/* 8006386C 000607AC D0 41 00 64 */ stfs f2, 0x64(r1) -/* 80063870 000607B0 C0 21 00 2C */ lfs f1, 0x2c(r1) -/* 80063874 000607B4 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80063878 000607B8 C0 17 00 D8 */ lfs f0, 0xd8(r23) -/* 8006387C 000607BC EC 03 00 28 */ fsubs f0, f3, f0 -/* 80063880 000607C0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80063884 000607C4 C0 17 00 DC */ lfs f0, 0xdc(r23) -/* 80063888 000607C8 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006388C 000607CC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80063890 000607D0 C0 17 00 E0 */ lfs f0, 0xe0(r23) -/* 80063894 000607D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80063898 000607D8 D0 01 00 5C */ stfs f0, 0x5c(r1) -lbl_8006389C: -/* 8006389C 000607DC 7F E3 FB 78 */ mr r3, r31 -/* 800638A0 000607E0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800638A4 000607E4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800638A8 000607E8 38 84 00 64 */ addi r4, r4, 0x64 -/* 800638AC 000607EC 48 30 50 E9 */ bl strcmp -/* 800638B0 000607F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800638B4 000607F4 40 82 00 58 */ bne lbl_8006390C -/* 800638B8 000607F8 48 13 C2 01 */ bl dKy_daynight_check -/* 800638BC 000607FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800638C0 00060800 41 82 00 4C */ beq lbl_8006390C -/* 800638C4 00060804 C0 02 8A 6C */ lfs f0, lbl_8045246C-_SDA2_BASE_(r2) -/* 800638C8 00060808 C0 D7 00 D8 */ lfs f6, 0xd8(r23) -/* 800638CC 0006080C EC A0 30 2A */ fadds f5, f0, f6 -/* 800638D0 00060810 D0 A1 00 60 */ stfs f5, 0x60(r1) -/* 800638D4 00060814 C0 02 8A 70 */ lfs f0, lbl_80452470-_SDA2_BASE_(r2) -/* 800638D8 00060818 C0 97 00 DC */ lfs f4, 0xdc(r23) -/* 800638DC 0006081C EC 60 20 2A */ fadds f3, f0, f4 -/* 800638E0 00060820 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 800638E4 00060824 C0 02 8A 74 */ lfs f0, lbl_80452474-_SDA2_BASE_(r2) -/* 800638E8 00060828 C0 57 00 E0 */ lfs f2, 0xe0(r23) -/* 800638EC 0006082C EC 20 10 2A */ fadds f1, f0, f2 -/* 800638F0 00060830 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 800638F4 00060834 EC 05 30 28 */ fsubs f0, f5, f6 -/* 800638F8 00060838 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800638FC 0006083C EC 03 20 28 */ fsubs f0, f3, f4 -/* 80063900 00060840 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80063904 00060844 EC 01 10 28 */ fsubs f0, f1, f2 -/* 80063908 00060848 D0 01 00 5C */ stfs f0, 0x5c(r1) -lbl_8006390C: -/* 8006390C 0006084C 57 23 04 3E */ clrlwi r3, r25, 0x10 -/* 80063910 00060850 57 20 E8 04 */ slwi r0, r25, 0x1d -/* 80063914 00060854 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80063918 00060858 7C 03 00 50 */ subf r0, r3, r0 -/* 8006391C 0006085C 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80063920 00060860 7F 20 1A 14 */ add r25, r0, r3 -/* 80063924 00060864 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80063928 00060868 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006392C 0006086C 48 13 C0 DD */ bl dScnKy_env_light_c_NS_getDaytime -/* 80063930 00060870 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80063934 00060874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80063938 00060878 40 80 00 18 */ bge lbl_80063950 -/* 8006393C 0006087C 2C 19 00 00 */ cmpwi r25, 0 -/* 80063940 00060880 41 82 00 0C */ beq lbl_8006394C -/* 80063944 00060884 3B 39 FF FF */ addi r25, r25, -1 -/* 80063948 00060888 48 00 00 08 */ b lbl_80063950 -lbl_8006394C: -/* 8006394C 0006088C 3B 20 00 07 */ li r25, 7 -lbl_80063950: -/* 80063950 00060890 7F E3 FB 78 */ mr r3, r31 -/* 80063954 00060894 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063958 00060898 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006395C 0006089C 48 30 50 39 */ bl strcmp -/* 80063960 000608A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80063964 000608A4 40 82 00 38 */ bne lbl_8006399C -/* 80063968 000608A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006396C 000608AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80063970 000608B0 48 13 C0 99 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80063974 000608B4 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) -/* 80063978 000608B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006397C 000608BC 40 80 00 14 */ bge lbl_80063990 -/* 80063980 000608C0 3B 39 00 01 */ addi r25, r25, 1 -/* 80063984 000608C4 2C 19 00 08 */ cmpwi r25, 8 -/* 80063988 000608C8 41 80 00 08 */ blt lbl_80063990 -/* 8006398C 000608CC 3B 20 00 00 */ li r25, 0 -lbl_80063990: -/* 80063990 000608D0 2C 19 00 04 */ cmpwi r25, 4 -/* 80063994 000608D4 40 82 00 08 */ bne lbl_8006399C -/* 80063998 000608D8 3B 20 00 03 */ li r25, 3 -lbl_8006399C: -/* 8006399C 000608DC 2C 19 00 04 */ cmpwi r25, 4 -/* 800639A0 000608E0 41 82 0A 44 */ beq lbl_800643E4 -/* 800639A4 000608E4 28 19 00 07 */ cmplwi r25, 7 -/* 800639A8 000608E8 41 81 00 70 */ bgt lbl_80063A18 -/* 800639AC 000608EC 3C 60 80 3B */ lis r3, lbl_803A9BD8@ha -/* 800639B0 000608F0 38 63 9B D8 */ addi r3, r3, lbl_803A9BD8@l -/* 800639B4 000608F4 57 20 10 3A */ slwi r0, r25, 2 -/* 800639B8 000608F8 7C 03 00 2E */ lwzx r0, r3, r0 -/* 800639BC 000608FC 7C 09 03 A6 */ mtctr r0 -/* 800639C0 00060900 4E 80 04 20 */ bctr -/* 800639C4 00060904 3B 40 00 00 */ li r26, 0 -/* 800639C8 00060908 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639CC 0006090C 48 00 00 54 */ b lbl_80063A20 -/* 800639D0 00060910 3B 40 00 01 */ li r26, 1 -/* 800639D4 00060914 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639D8 00060918 48 00 00 48 */ b lbl_80063A20 -/* 800639DC 0006091C 3B 40 00 02 */ li r26, 2 -/* 800639E0 00060920 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639E4 00060924 48 00 00 3C */ b lbl_80063A20 -/* 800639E8 00060928 3B 40 00 03 */ li r26, 3 -/* 800639EC 0006092C C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639F0 00060930 48 00 00 30 */ b lbl_80063A20 -/* 800639F4 00060934 3B 40 00 00 */ li r26, 0 -/* 800639F8 00060938 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) -/* 800639FC 0006093C 48 00 00 24 */ b lbl_80063A20 -/* 80063A00 00060940 3B 40 00 03 */ li r26, 3 -/* 80063A04 00060944 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80063A08 00060948 48 00 00 18 */ b lbl_80063A20 -/* 80063A0C 0006094C 3B 40 00 02 */ li r26, 2 -/* 80063A10 00060950 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -/* 80063A14 00060954 48 00 00 0C */ b lbl_80063A20 -lbl_80063A18: -/* 80063A18 00060958 3B 40 00 01 */ li r26, 1 -/* 80063A1C 0006095C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) -lbl_80063A20: -/* 80063A20 00060960 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80063A24 00060964 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80063A28 00060968 A8 03 11 58 */ lha r0, 0x1158(r3) -/* 80063A2C 0006096C 98 01 00 20 */ stb r0, 0x20(r1) -/* 80063A30 00060970 A8 03 11 5A */ lha r0, 0x115a(r3) -/* 80063A34 00060974 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063A38 00060978 A8 03 11 5C */ lha r0, 0x115c(r3) -/* 80063A3C 0006097C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063A40 00060980 38 60 00 FF */ li r3, 0xff -/* 80063A44 00060984 98 61 00 23 */ stb r3, 0x23(r1) -/* 80063A48 00060988 38 00 00 00 */ li r0, 0 -/* 80063A4C 0006098C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80063A50 00060990 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80063A54 00060994 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80063A58 00060998 98 61 00 1F */ stb r3, 0x1f(r1) -/* 80063A5C 0006099C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80063A60 000609A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80063A64 000609A4 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80063A68 000609A8 28 03 00 00 */ cmplwi r3, 0 -/* 80063A6C 000609AC 41 82 00 14 */ beq lbl_80063A80 -/* 80063A70 000609B0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80063A74 000609B4 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 80063A78 000609B8 48 2E 2B 39 */ bl PSMTXInverse -/* 80063A7C 000609BC 48 00 00 24 */ b lbl_80063AA0 -lbl_80063A80: -/* 80063A80 000609C0 88 7E 00 28 */ lbz r3, 0x28(r30) -/* 80063A84 000609C4 28 03 00 05 */ cmplwi r3, 5 -/* 80063A88 000609C8 40 80 00 0C */ bge lbl_80063A94 -/* 80063A8C 000609CC 38 03 00 02 */ addi r0, r3, 2 -/* 80063A90 000609D0 98 1E 00 28 */ stb r0, 0x28(r30) -lbl_80063A94: -/* 80063A94 000609D4 38 00 00 01 */ li r0, 1 -/* 80063A98 000609D8 98 1E 00 29 */ stb r0, 0x29(r30) -/* 80063A9C 000609DC 48 00 09 48 */ b lbl_800643E4 -lbl_80063AA0: -/* 80063AA0 000609E0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AA4 000609E4 80 9C 00 00 */ lwz r4, 0(r28) -/* 80063AA8 000609E8 38 A0 00 00 */ li r5, 0 -/* 80063AAC 000609EC 4B FF 7E 81 */ bl dKyr_set_btitex_common -/* 80063AB0 000609F0 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AB4 000609F4 80 9C 00 04 */ lwz r4, 4(r28) -/* 80063AB8 000609F8 38 A0 00 01 */ li r5, 1 -/* 80063ABC 000609FC 4B FF 7E 71 */ bl dKyr_set_btitex_common -/* 80063AC0 00060A00 38 61 00 98 */ addi r3, r1, 0x98 -/* 80063AC4 00060A04 57 40 10 3A */ slwi r0, r26, 2 -/* 80063AC8 00060A08 7C 9C 02 14 */ add r4, r28, r0 -/* 80063ACC 00060A0C 80 84 00 08 */ lwz r4, 8(r4) -/* 80063AD0 00060A10 38 A0 00 02 */ li r5, 2 -/* 80063AD4 00060A14 4B FF 7E 59 */ bl dKyr_set_btitex_common -/* 80063AD8 00060A18 38 60 00 00 */ li r3, 0 -/* 80063ADC 00060A1C 48 2F A0 55 */ bl GXSetNumChans -/* 80063AE0 00060A20 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063AE4 00060A24 90 01 00 18 */ stw r0, 0x18(r1) -/* 80063AE8 00060A28 38 60 00 01 */ li r3, 1 -/* 80063AEC 00060A2C 38 81 00 18 */ addi r4, r1, 0x18 -/* 80063AF0 00060A30 48 2F B8 8D */ bl GXSetTevColor -/* 80063AF4 00060A34 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 80063AF8 00060A38 90 01 00 14 */ stw r0, 0x14(r1) -/* 80063AFC 00060A3C 38 60 00 02 */ li r3, 2 -/* 80063B00 00060A40 38 81 00 14 */ addi r4, r1, 0x14 -/* 80063B04 00060A44 48 2F B8 79 */ bl GXSetTevColor -/* 80063B08 00060A48 38 60 00 03 */ li r3, 3 -/* 80063B0C 00060A4C 48 2F 82 F1 */ bl GXSetNumTexGens -/* 80063B10 00060A50 38 60 00 00 */ li r3, 0 -/* 80063B14 00060A54 38 80 00 01 */ li r4, 1 -/* 80063B18 00060A58 38 A0 00 04 */ li r5, 4 -/* 80063B1C 00060A5C 38 C0 00 3C */ li r6, 0x3c -/* 80063B20 00060A60 38 E0 00 00 */ li r7, 0 -/* 80063B24 00060A64 39 00 00 7D */ li r8, 0x7d -/* 80063B28 00060A68 48 2F 80 55 */ bl GXSetTexCoordGen2 -/* 80063B2C 00060A6C 38 60 00 01 */ li r3, 1 -/* 80063B30 00060A70 38 80 00 01 */ li r4, 1 -/* 80063B34 00060A74 38 A0 00 04 */ li r5, 4 -/* 80063B38 00060A78 38 C0 00 3C */ li r6, 0x3c -/* 80063B3C 00060A7C 38 E0 00 00 */ li r7, 0 -/* 80063B40 00060A80 39 00 00 7D */ li r8, 0x7d -/* 80063B44 00060A84 48 2F 80 39 */ bl GXSetTexCoordGen2 -/* 80063B48 00060A88 38 60 00 02 */ li r3, 2 -/* 80063B4C 00060A8C 38 80 00 01 */ li r4, 1 -/* 80063B50 00060A90 38 A0 00 04 */ li r5, 4 -/* 80063B54 00060A94 38 C0 00 3C */ li r6, 0x3c -/* 80063B58 00060A98 38 E0 00 00 */ li r7, 0 -/* 80063B5C 00060A9C 39 00 00 7D */ li r8, 0x7d -/* 80063B60 00060AA0 48 2F 80 1D */ bl GXSetTexCoordGen2 -/* 80063B64 00060AA4 38 60 00 03 */ li r3, 3 -/* 80063B68 00060AA8 48 2F BD 29 */ bl GXSetNumTevStages -/* 80063B6C 00060AAC 38 60 00 00 */ li r3, 0 -/* 80063B70 00060AB0 38 80 00 00 */ li r4, 0 -/* 80063B74 00060AB4 38 A0 00 00 */ li r5, 0 -/* 80063B78 00060AB8 38 C0 00 FF */ li r6, 0xff -/* 80063B7C 00060ABC 48 2F BB 79 */ bl GXSetTevOrder -/* 80063B80 00060AC0 38 60 00 00 */ li r3, 0 -/* 80063B84 00060AC4 38 80 00 08 */ li r4, 8 -/* 80063B88 00060AC8 38 A0 00 0F */ li r5, 0xf -/* 80063B8C 00060ACC 38 C0 00 0F */ li r6, 0xf -/* 80063B90 00060AD0 38 E0 00 02 */ li r7, 2 -/* 80063B94 00060AD4 48 2F B6 91 */ bl GXSetTevColorIn -/* 80063B98 00060AD8 38 60 00 00 */ li r3, 0 -/* 80063B9C 00060ADC 38 80 00 00 */ li r4, 0 -/* 80063BA0 00060AE0 38 A0 00 00 */ li r5, 0 -/* 80063BA4 00060AE4 38 C0 00 00 */ li r6, 0 -/* 80063BA8 00060AE8 38 E0 00 01 */ li r7, 1 -/* 80063BAC 00060AEC 39 00 00 00 */ li r8, 0 -/* 80063BB0 00060AF0 48 2F B6 FD */ bl GXSetTevColorOp -/* 80063BB4 00060AF4 38 60 00 00 */ li r3, 0 -/* 80063BB8 00060AF8 38 80 00 07 */ li r4, 7 -/* 80063BBC 00060AFC 38 A0 00 07 */ li r5, 7 -/* 80063BC0 00060B00 38 C0 00 07 */ li r6, 7 -/* 80063BC4 00060B04 38 E0 00 07 */ li r7, 7 -/* 80063BC8 00060B08 48 2F B6 A1 */ bl GXSetTevAlphaIn -/* 80063BCC 00060B0C 38 60 00 00 */ li r3, 0 -/* 80063BD0 00060B10 38 80 00 00 */ li r4, 0 -/* 80063BD4 00060B14 38 A0 00 00 */ li r5, 0 -/* 80063BD8 00060B18 38 C0 00 00 */ li r6, 0 -/* 80063BDC 00060B1C 38 E0 00 01 */ li r7, 1 -/* 80063BE0 00060B20 39 00 00 00 */ li r8, 0 -/* 80063BE4 00060B24 48 2F B7 31 */ bl GXSetTevAlphaOp -/* 80063BE8 00060B28 38 60 00 01 */ li r3, 1 -/* 80063BEC 00060B2C 38 80 00 01 */ li r4, 1 -/* 80063BF0 00060B30 38 A0 00 01 */ li r5, 1 -/* 80063BF4 00060B34 38 C0 00 FF */ li r6, 0xff -/* 80063BF8 00060B38 48 2F BA FD */ bl GXSetTevOrder -/* 80063BFC 00060B3C 38 60 00 01 */ li r3, 1 -/* 80063C00 00060B40 38 80 00 00 */ li r4, 0 -/* 80063C04 00060B44 38 A0 00 0F */ li r5, 0xf -/* 80063C08 00060B48 38 C0 00 0F */ li r6, 0xf -/* 80063C0C 00060B4C 38 E0 00 0F */ li r7, 0xf -/* 80063C10 00060B50 48 2F B6 15 */ bl GXSetTevColorIn -/* 80063C14 00060B54 38 60 00 01 */ li r3, 1 -/* 80063C18 00060B58 38 80 00 00 */ li r4, 0 -/* 80063C1C 00060B5C 38 A0 00 00 */ li r5, 0 -/* 80063C20 00060B60 38 C0 00 00 */ li r6, 0 -/* 80063C24 00060B64 38 E0 00 00 */ li r7, 0 -/* 80063C28 00060B68 39 00 00 00 */ li r8, 0 -/* 80063C2C 00060B6C 48 2F B6 81 */ bl GXSetTevColorOp -/* 80063C30 00060B70 38 60 00 01 */ li r3, 1 -/* 80063C34 00060B74 38 80 00 07 */ li r4, 7 -/* 80063C38 00060B78 38 A0 00 01 */ li r5, 1 -/* 80063C3C 00060B7C 38 C0 00 04 */ li r6, 4 -/* 80063C40 00060B80 38 E0 00 07 */ li r7, 7 -/* 80063C44 00060B84 48 2F B6 25 */ bl GXSetTevAlphaIn -/* 80063C48 00060B88 38 60 00 01 */ li r3, 1 -/* 80063C4C 00060B8C 38 80 00 00 */ li r4, 0 -/* 80063C50 00060B90 38 A0 00 00 */ li r5, 0 -/* 80063C54 00060B94 38 C0 00 00 */ li r6, 0 -/* 80063C58 00060B98 38 E0 00 00 */ li r7, 0 -/* 80063C5C 00060B9C 39 00 00 00 */ li r8, 0 -/* 80063C60 00060BA0 48 2F B6 B5 */ bl GXSetTevAlphaOp -/* 80063C64 00060BA4 38 60 00 02 */ li r3, 2 -/* 80063C68 00060BA8 38 80 00 02 */ li r4, 2 -/* 80063C6C 00060BAC 38 A0 00 02 */ li r5, 2 -/* 80063C70 00060BB0 38 C0 00 FF */ li r6, 0xff -/* 80063C74 00060BB4 48 2F BA 81 */ bl GXSetTevOrder -/* 80063C78 00060BB8 38 60 00 02 */ li r3, 2 -/* 80063C7C 00060BBC 38 80 00 00 */ li r4, 0 -/* 80063C80 00060BC0 38 A0 00 0F */ li r5, 0xf -/* 80063C84 00060BC4 38 C0 00 0F */ li r6, 0xf -/* 80063C88 00060BC8 38 E0 00 0F */ li r7, 0xf -/* 80063C8C 00060BCC 48 2F B5 99 */ bl GXSetTevColorIn -/* 80063C90 00060BD0 38 60 00 02 */ li r3, 2 -/* 80063C94 00060BD4 38 80 00 00 */ li r4, 0 -/* 80063C98 00060BD8 38 A0 00 00 */ li r5, 0 -/* 80063C9C 00060BDC 38 C0 00 00 */ li r6, 0 -/* 80063CA0 00060BE0 38 E0 00 00 */ li r7, 0 -/* 80063CA4 00060BE4 39 00 00 00 */ li r8, 0 -/* 80063CA8 00060BE8 48 2F B6 05 */ bl GXSetTevColorOp -/* 80063CAC 00060BEC 38 60 00 02 */ li r3, 2 -/* 80063CB0 00060BF0 38 80 00 07 */ li r4, 7 -/* 80063CB4 00060BF4 38 A0 00 04 */ li r5, 4 -/* 80063CB8 00060BF8 38 C0 00 00 */ li r6, 0 -/* 80063CBC 00060BFC 38 E0 00 07 */ li r7, 7 -/* 80063CC0 00060C00 48 2F B5 A9 */ bl GXSetTevAlphaIn -/* 80063CC4 00060C04 38 60 00 02 */ li r3, 2 -/* 80063CC8 00060C08 38 80 00 00 */ li r4, 0 -/* 80063CCC 00060C0C 38 A0 00 00 */ li r5, 0 -/* 80063CD0 00060C10 38 C0 00 00 */ li r6, 0 -/* 80063CD4 00060C14 38 E0 00 00 */ li r7, 0 -/* 80063CD8 00060C18 39 00 00 00 */ li r8, 0 -/* 80063CDC 00060C1C 48 2F B6 39 */ bl GXSetTevAlphaOp -/* 80063CE0 00060C20 38 60 00 01 */ li r3, 1 -/* 80063CE4 00060C24 38 80 00 04 */ li r4, 4 -/* 80063CE8 00060C28 38 A0 00 05 */ li r5, 5 -/* 80063CEC 00060C2C 38 C0 00 03 */ li r6, 3 -/* 80063CF0 00060C30 48 2F BF 01 */ bl GXSetBlendMode -/* 80063CF4 00060C34 38 60 00 04 */ li r3, 4 -/* 80063CF8 00060C38 38 80 00 00 */ li r4, 0 -/* 80063CFC 00060C3C 38 A0 00 01 */ li r5, 1 -/* 80063D00 00060C40 38 C0 00 04 */ li r6, 4 -/* 80063D04 00060C44 38 E0 00 00 */ li r7, 0 -/* 80063D08 00060C48 48 2F B9 1D */ bl GXSetAlphaCompare -/* 80063D0C 00060C4C 38 60 00 01 */ li r3, 1 -/* 80063D10 00060C50 38 80 00 03 */ li r4, 3 -/* 80063D14 00060C54 38 A0 00 00 */ li r5, 0 -/* 80063D18 00060C58 48 2F BF 85 */ bl GXSetZMode -/* 80063D1C 00060C5C 38 60 00 00 */ li r3, 0 -/* 80063D20 00060C60 48 2F B3 B5 */ bl GXSetNumIndStages -/* 80063D24 00060C64 38 60 00 00 */ li r3, 0 -/* 80063D28 00060C68 48 2F 8C 5D */ bl GXSetCullMode -/* 80063D2C 00060C6C 38 60 00 00 */ li r3, 0 -/* 80063D30 00060C70 38 80 00 09 */ li r4, 9 -/* 80063D34 00060C74 38 A0 00 01 */ li r5, 1 -/* 80063D38 00060C78 38 C0 00 04 */ li r6, 4 -/* 80063D3C 00060C7C 38 E0 00 00 */ li r7, 0 -/* 80063D40 00060C80 48 2F 78 85 */ bl GXSetVtxAttrFmt -/* 80063D44 00060C84 38 60 00 00 */ li r3, 0 -/* 80063D48 00060C88 38 80 00 0D */ li r4, 0xd -/* 80063D4C 00060C8C 38 A0 00 01 */ li r5, 1 -/* 80063D50 00060C90 38 C0 00 03 */ li r6, 3 -/* 80063D54 00060C94 38 E0 00 08 */ li r7, 8 -/* 80063D58 00060C98 48 2F 78 6D */ bl GXSetVtxAttrFmt -/* 80063D5C 00060C9C 38 60 00 00 */ li r3, 0 -/* 80063D60 00060CA0 38 80 00 0E */ li r4, 0xe -/* 80063D64 00060CA4 38 A0 00 01 */ li r5, 1 -/* 80063D68 00060CA8 38 C0 00 03 */ li r6, 3 -/* 80063D6C 00060CAC 38 E0 00 08 */ li r7, 8 -/* 80063D70 00060CB0 48 2F 78 55 */ bl GXSetVtxAttrFmt -/* 80063D74 00060CB4 38 60 00 00 */ li r3, 0 -/* 80063D78 00060CB8 38 80 00 0F */ li r4, 0xf -/* 80063D7C 00060CBC 38 A0 00 01 */ li r5, 1 -/* 80063D80 00060CC0 38 C0 00 03 */ li r6, 3 -/* 80063D84 00060CC4 38 E0 00 08 */ li r7, 8 -/* 80063D88 00060CC8 48 2F 78 3D */ bl GXSetVtxAttrFmt -/* 80063D8C 00060CCC 48 2F 78 01 */ bl GXClearVtxDesc -/* 80063D90 00060CD0 38 60 00 09 */ li r3, 9 -/* 80063D94 00060CD4 38 80 00 01 */ li r4, 1 -/* 80063D98 00060CD8 48 2F 71 21 */ bl GXSetVtxDesc -/* 80063D9C 00060CDC 38 60 00 0D */ li r3, 0xd -/* 80063DA0 00060CE0 38 80 00 01 */ li r4, 1 -/* 80063DA4 00060CE4 48 2F 71 15 */ bl GXSetVtxDesc -/* 80063DA8 00060CE8 38 60 00 0E */ li r3, 0xe -/* 80063DAC 00060CEC 38 80 00 01 */ li r4, 1 -/* 80063DB0 00060CF0 48 2F 71 09 */ bl GXSetVtxDesc -/* 80063DB4 00060CF4 38 60 00 0F */ li r3, 0xf -/* 80063DB8 00060CF8 38 80 00 01 */ li r4, 1 -/* 80063DBC 00060CFC 48 2F 70 FD */ bl GXSetVtxDesc -/* 80063DC0 00060D00 56 C0 06 3E */ clrlwi r0, r22, 0x18 -/* 80063DC4 00060D04 28 00 00 01 */ cmplwi r0, 1 -/* 80063DC8 00060D08 40 82 06 14 */ bne lbl_800643DC -/* 80063DCC 00060D0C 38 A1 00 74 */ addi r5, r1, 0x74 -/* 80063DD0 00060D10 3C 60 80 38 */ lis r3, lbl_8037A508@ha -/* 80063DD4 00060D14 38 63 A5 08 */ addi r3, r3, lbl_8037A508@l -/* 80063DD8 00060D18 38 83 FF FC */ addi r4, r3, -4 -/* 80063DDC 00060D1C 38 00 00 04 */ li r0, 4 -/* 80063DE0 00060D20 7C 09 03 A6 */ mtctr r0 -lbl_80063DE4: -/* 80063DE4 00060D24 80 64 00 04 */ lwz r3, 4(r4) -/* 80063DE8 00060D28 84 04 00 08 */ lwzu r0, 8(r4) -/* 80063DEC 00060D2C 90 65 00 04 */ stw r3, 4(r5) -/* 80063DF0 00060D30 94 05 00 08 */ stwu r0, 8(r5) -/* 80063DF4 00060D34 42 00 FF F0 */ bdnz lbl_80063DE4 -/* 80063DF8 00060D38 7F E3 FB 78 */ mr r3, r31 -/* 80063DFC 00060D3C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063E00 00060D40 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063E04 00060D44 48 30 4B 91 */ bl strcmp -/* 80063E08 00060D48 2C 03 00 00 */ cmpwi r3, 0 -/* 80063E0C 00060D4C 41 82 00 A8 */ beq lbl_80063EB4 -/* 80063E10 00060D50 38 77 00 D8 */ addi r3, r23, 0xd8 -/* 80063E14 00060D54 38 97 00 E4 */ addi r4, r23, 0xe4 -/* 80063E18 00060D58 38 A1 00 30 */ addi r5, r1, 0x30 -/* 80063E1C 00060D5C 4B FF 79 45 */ bl dKyr_get_vectle_calc -/* 80063E20 00060D60 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 80063E24 00060D64 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063E28 00060D68 C0 41 00 38 */ lfs f2, 0x38(r1) -/* 80063E2C 00060D6C EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063E30 00060D70 EE E3 00 2A */ fadds f23, f3, f0 -/* 80063E34 00060D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063E38 00060D78 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80063E3C 00060D7C 40 81 00 0C */ ble lbl_80063E48 -/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23 -/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063E48: -/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720 -/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1 -/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23 -/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720 -/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1 -/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1) -/* 80063E68 00060DA8 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80063E6C 00060DAC EE E3 00 2A */ fadds f23, f3, f0 -/* 80063E70 00060DB0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063E74 00060DB4 FC 17 00 40 */ fcmpo cr0, f23, f0 -/* 80063E78 00060DB8 40 81 00 0C */ ble lbl_80063E84 -/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23 -/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23 -lbl_80063E84: -/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720 -/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1 -/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23 -/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720 -/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) -/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) -/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25 -/* 80063EA4 00060DE4 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) -/* 80063EA8 00060DE8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80063EAC 00060DEC EC 02 00 32 */ fmuls f0, f2, f0 -/* 80063EB0 00060DF0 EF 23 00 2A */ fadds f25, f3, f0 -lbl_80063EB4: -/* 80063EB4 00060DF4 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80063EB8 00060DF8 38 80 00 5A */ li r4, 0x5a -/* 80063EBC 00060DFC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80063EC0 00060E00 EC 20 06 72 */ fmuls f1, f0, f25 -/* 80063EC4 00060E04 48 2E 27 E5 */ bl PSMTXRotRad -/* 80063EC8 00060E08 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80063ECC 00060E0C 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80063ED0 00060E10 7C 65 1B 78 */ mr r5, r3 -/* 80063ED4 00060E14 48 2E 26 11 */ bl PSMTXConcat -/* 80063ED8 00060E18 7F 63 DB 78 */ mr r3, r27 -/* 80063EDC 00060E1C 38 80 00 00 */ li r4, 0 -/* 80063EE0 00060E20 48 2F C3 6D */ bl GXLoadPosMtxImm -/* 80063EE4 00060E24 38 60 00 00 */ li r3, 0 -/* 80063EE8 00060E28 48 2F C4 05 */ bl GXSetCurrentMtx -/* 80063EEC 00060E2C 38 00 00 00 */ li r0, 0 -/* 80063EF0 00060E30 98 01 00 20 */ stb r0, 0x20(r1) -/* 80063EF4 00060E34 98 01 00 21 */ stb r0, 0x21(r1) -/* 80063EF8 00060E38 98 01 00 22 */ stb r0, 0x22(r1) -/* 80063EFC 00060E3C C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) -/* 80063F00 00060E40 7F E3 FB 78 */ mr r3, r31 -/* 80063F04 00060E44 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F08 00060E48 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F0C 00060E4C 38 84 00 4C */ addi r4, r4, 0x4c -/* 80063F10 00060E50 48 30 4A 85 */ bl strcmp -/* 80063F14 00060E54 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F18 00060E58 40 82 00 0C */ bne lbl_80063F24 -/* 80063F1C 00060E5C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) -/* 80063F20 00060E60 48 00 00 20 */ b lbl_80063F40 -lbl_80063F24: -/* 80063F24 00060E64 7F E3 FB 78 */ mr r3, r31 -/* 80063F28 00060E68 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F2C 00060E6C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F30 00060E70 48 30 4A 65 */ bl strcmp -/* 80063F34 00060E74 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F38 00060E78 40 82 00 08 */ bne lbl_80063F40 -/* 80063F3C 00060E7C C2 E2 88 80 */ lfs f23, lbl_80452280-_SDA2_BASE_(r2) -lbl_80063F40: -/* 80063F40 00060E80 7F E3 FB 78 */ mr r3, r31 -/* 80063F44 00060E84 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F48 00060E88 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F4C 00060E8C 38 84 00 64 */ addi r4, r4, 0x64 -/* 80063F50 00060E90 48 30 4A 45 */ bl strcmp -/* 80063F54 00060E94 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F58 00060E98 40 82 00 3C */ bne lbl_80063F94 -/* 80063F5C 00060E9C 48 13 BB 5D */ bl dKy_daynight_check -/* 80063F60 00060EA0 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F64 00060EA4 41 82 00 30 */ beq lbl_80063F94 -/* 80063F68 00060EA8 C2 E2 88 9C */ lfs f23, lbl_8045229C-_SDA2_BASE_(r2) -/* 80063F6C 00060EAC 34 78 40 C0 */ addic. r3, r24, 0x40c0 -/* 80063F70 00060EB0 41 82 00 24 */ beq lbl_80063F94 -/* 80063F74 00060EB4 4B FE 44 75 */ bl dEvent_manager_c_NS_getRunEventName -/* 80063F78 00060EB8 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80063F7C 00060EBC 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80063F80 00060EC0 38 84 00 6C */ addi r4, r4, 0x6c -/* 80063F84 00060EC4 48 30 4A 11 */ bl strcmp -/* 80063F88 00060EC8 2C 03 00 00 */ cmpwi r3, 0 -/* 80063F8C 00060ECC 40 82 00 08 */ bne lbl_80063F94 -/* 80063F90 00060ED0 C2 E2 8A 78 */ lfs f23, lbl_80452478-_SDA2_BASE_(r2) -lbl_80063F94: -/* 80063F94 00060ED4 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 80063F98 00060ED8 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 80063F9C 00060EDC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80063FA0 00060EE0 FC 00 00 1E */ fctiwz f0, f0 -/* 80063FA4 00060EE4 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 80063FA8 00060EE8 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 80063FAC 00060EEC 98 01 00 23 */ stb r0, 0x23(r1) -/* 80063FB0 00060EF0 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80063FB4 00060EF4 90 01 00 10 */ stw r0, 0x10(r1) -/* 80063FB8 00060EF8 38 60 00 01 */ li r3, 1 -/* 80063FBC 00060EFC 38 81 00 10 */ addi r4, r1, 0x10 -/* 80063FC0 00060F00 48 2F B3 BD */ bl GXSetTevColor -/* 80063FC4 00060F04 3A C0 00 00 */ li r22, 0 -/* 80063FC8 00060F08 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 80063FCC 00060F0C EF 60 06 32 */ fmuls f27, f0, f24 -/* 80063FD0 00060F10 57 39 10 3A */ slwi r25, r25, 2 -/* 80063FD4 00060F14 3B 01 00 78 */ addi r24, r1, 0x78 -/* 80063FD8 00060F18 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) -/* 80063FDC 00060F1C C3 A1 00 60 */ lfs f29, 0x60(r1) -/* 80063FE0 00060F20 C3 C1 00 64 */ lfs f30, 0x64(r1) -/* 80063FE4 00060F24 C3 E1 00 68 */ lfs f31, 0x68(r1) -/* 80063FE8 00060F28 3F 40 CC 01 */ lis r26, 0xcc01 -/* 80063FEC 00060F2C 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 80063FF0 00060F30 3A A3 A5 78 */ addi r21, r3, lbl_8037A578@l -lbl_80063FF4: -/* 80063FF4 00060F34 2C 16 00 01 */ cmpwi r22, 1 -/* 80063FF8 00060F38 40 82 01 4C */ bne lbl_80064144 -/* 80063FFC 00060F3C 38 61 00 98 */ addi r3, r1, 0x98 -/* 80064000 00060F40 80 9D 00 14 */ lwz r4, 0x14(r29) -/* 80064004 00060F44 4B FF 7A 21 */ bl dKyr_set_btitex -/* 80064008 00060F48 48 2F 75 85 */ bl GXClearVtxDesc -/* 8006400C 00060F4C 38 60 00 09 */ li r3, 9 -/* 80064010 00060F50 38 80 00 01 */ li r4, 1 -/* 80064014 00060F54 48 2F 6E A5 */ bl GXSetVtxDesc -/* 80064018 00060F58 38 60 00 0D */ li r3, 0xd -/* 8006401C 00060F5C 38 80 00 01 */ li r4, 1 -/* 80064020 00060F60 48 2F 6E 99 */ bl GXSetVtxDesc -/* 80064024 00060F64 38 60 00 01 */ li r3, 1 -/* 80064028 00060F68 48 2F B8 69 */ bl GXSetNumTevStages -/* 8006402C 00060F6C 38 60 00 00 */ li r3, 0 -/* 80064030 00060F70 38 80 00 00 */ li r4, 0 -/* 80064034 00060F74 38 A0 00 00 */ li r5, 0 -/* 80064038 00060F78 38 C0 00 FF */ li r6, 0xff -/* 8006403C 00060F7C 48 2F B6 B9 */ bl GXSetTevOrder -/* 80064040 00060F80 38 60 00 00 */ li r3, 0 -/* 80064044 00060F84 38 80 00 04 */ li r4, 4 -/* 80064048 00060F88 38 A0 00 02 */ li r5, 2 -/* 8006404C 00060F8C 38 C0 00 08 */ li r6, 8 -/* 80064050 00060F90 38 E0 00 0F */ li r7, 0xf -/* 80064054 00060F94 48 2F B1 D1 */ bl GXSetTevColorIn -/* 80064058 00060F98 38 60 00 00 */ li r3, 0 -/* 8006405C 00060F9C 38 80 00 00 */ li r4, 0 -/* 80064060 00060FA0 38 A0 00 00 */ li r5, 0 -/* 80064064 00060FA4 38 C0 00 00 */ li r6, 0 -/* 80064068 00060FA8 38 E0 00 01 */ li r7, 1 -/* 8006406C 00060FAC 39 00 00 00 */ li r8, 0 -/* 80064070 00060FB0 48 2F B2 3D */ bl GXSetTevColorOp -/* 80064074 00060FB4 38 60 00 00 */ li r3, 0 -/* 80064078 00060FB8 38 80 00 07 */ li r4, 7 -/* 8006407C 00060FBC 38 A0 00 01 */ li r5, 1 -/* 80064080 00060FC0 38 C0 00 04 */ li r6, 4 -/* 80064084 00060FC4 38 E0 00 07 */ li r7, 7 -/* 80064088 00060FC8 48 2F B1 E1 */ bl GXSetTevAlphaIn -/* 8006408C 00060FCC 38 60 00 00 */ li r3, 0 -/* 80064090 00060FD0 38 80 00 00 */ li r4, 0 -/* 80064094 00060FD4 38 A0 00 00 */ li r5, 0 -/* 80064098 00060FD8 38 C0 00 00 */ li r6, 0 -/* 8006409C 00060FDC 38 E0 00 01 */ li r7, 1 -/* 800640A0 00060FE0 39 00 00 00 */ li r8, 0 -/* 800640A4 00060FE4 48 2F B2 71 */ bl GXSetTevAlphaOp -/* 800640A8 00060FE8 38 60 00 01 */ li r3, 1 -/* 800640AC 00060FEC 38 80 00 04 */ li r4, 4 -/* 800640B0 00060FF0 38 A0 00 01 */ li r5, 1 -/* 800640B4 00060FF4 38 C0 00 03 */ li r6, 3 -/* 800640B8 00060FF8 48 2F BB 39 */ bl GXSetBlendMode -/* 800640BC 00060FFC C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) -/* 800640C0 00061000 EE F7 00 32 */ fmuls f23, f23, f0 -/* 800640C4 00061004 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) -/* 800640C8 00061008 C0 1E 00 68 */ lfs f0, 0x68(r30) -/* 800640CC 0006100C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800640D0 00061010 FC 00 00 1E */ fctiwz f0, f0 -/* 800640D4 00061014 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 800640D8 00061018 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 800640DC 0006101C 98 01 00 23 */ stb r0, 0x23(r1) -/* 800640E0 00061020 38 00 00 FF */ li r0, 0xff -/* 800640E4 00061024 98 01 00 20 */ stb r0, 0x20(r1) -/* 800640E8 00061028 98 01 00 21 */ stb r0, 0x21(r1) -/* 800640EC 0006102C 38 00 00 CF */ li r0, 0xcf -/* 800640F0 00061030 98 01 00 22 */ stb r0, 0x22(r1) -/* 800640F4 00061034 38 00 00 C5 */ li r0, 0xc5 -/* 800640F8 00061038 98 01 00 1C */ stb r0, 0x1c(r1) -/* 800640FC 0006103C 38 00 00 69 */ li r0, 0x69 -/* 80064100 00061040 98 01 00 1D */ stb r0, 0x1d(r1) -/* 80064104 00061044 38 00 00 23 */ li r0, 0x23 -/* 80064108 00061048 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006410C 0006104C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80064110 00061050 38 80 00 5A */ li r4, 0x5a -/* 80064114 00061054 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80064118 00061058 EC 20 06 F2 */ fmuls f1, f0, f27 -/* 8006411C 0006105C 48 2E 25 8D */ bl PSMTXRotRad -/* 80064120 00061060 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064124 00061064 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80064128 00061068 7C 65 1B 78 */ mr r5, r3 -/* 8006412C 0006106C 48 2E 23 B9 */ bl PSMTXConcat -/* 80064130 00061070 7F 63 DB 78 */ mr r3, r27 -/* 80064134 00061074 38 80 00 00 */ li r4, 0 -/* 80064138 00061078 48 2F C1 15 */ bl GXLoadPosMtxImm -/* 8006413C 0006107C 38 60 00 00 */ li r3, 0 -/* 80064140 00061080 48 2F C1 AD */ bl GXSetCurrentMtx -lbl_80064144: -/* 80064144 00061084 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80064148 00061088 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006414C 0006108C 38 60 00 01 */ li r3, 1 -/* 80064150 00061090 38 81 00 0C */ addi r4, r1, 0xc -/* 80064154 00061094 48 2F B2 29 */ bl GXSetTevColor -/* 80064158 00061098 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006415C 0006109C 90 01 00 08 */ stw r0, 8(r1) -/* 80064160 000610A0 38 60 00 02 */ li r3, 2 -/* 80064164 000610A4 38 81 00 08 */ addi r4, r1, 8 -/* 80064168 000610A8 48 2F B2 15 */ bl GXSetTevColor -/* 8006416C 000610AC FF 40 B8 50 */ fneg f26, f23 -/* 80064170 000610B0 EF 3A 06 32 */ fmuls f25, f26, f24 -/* 80064174 000610B4 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 80064178 000610B8 D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 8006417C 000610BC D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064180 000610C0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064184 000610C4 38 81 00 48 */ addi r4, r1, 0x48 -/* 80064188 000610C8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8006418C 000610CC 48 2E 2B E1 */ bl PSMTXMultVec -/* 80064190 000610D0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064194 000610D4 EC 1D 00 2A */ fadds f0, f29, f0 -/* 80064198 000610D8 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 8006419C 000610DC C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800641A0 000610E0 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800641A4 000610E4 D0 01 01 1C */ stfs f0, 0x11c(r1) -/* 800641A8 000610E8 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800641AC 000610EC EC 1F 00 2A */ fadds f0, f31, f0 -/* 800641B0 000610F0 D0 01 01 20 */ stfs f0, 0x120(r1) -/* 800641B4 000610F4 EE D7 06 32 */ fmuls f22, f23, f24 -/* 800641B8 000610F8 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 800641BC 000610FC D2 E1 00 4C */ stfs f23, 0x4c(r1) -/* 800641C0 00061100 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 800641C4 00061104 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800641C8 00061108 38 81 00 48 */ addi r4, r1, 0x48 -/* 800641CC 0006110C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 800641D0 00061110 48 2E 2B 9D */ bl PSMTXMultVec -/* 800641D4 00061114 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 800641D8 00061118 EC 1D 00 2A */ fadds f0, f29, f0 -/* 800641DC 0006111C D0 01 01 24 */ stfs f0, 0x124(r1) -/* 800641E0 00061120 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 800641E4 00061124 EC 1E 00 2A */ fadds f0, f30, f0 -/* 800641E8 00061128 D0 01 01 28 */ stfs f0, 0x128(r1) -/* 800641EC 0006112C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 800641F0 00061130 EC 1F 00 2A */ fadds f0, f31, f0 -/* 800641F4 00061134 D0 01 01 2C */ stfs f0, 0x12c(r1) -/* 800641F8 00061138 2C 16 00 00 */ cmpwi r22, 0 -/* 800641FC 0006113C 40 82 00 10 */ bne lbl_8006420C -/* 80064200 00061140 D2 C1 00 48 */ stfs f22, 0x48(r1) -/* 80064204 00061144 D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 80064208 00061148 48 00 00 18 */ b lbl_80064220 -lbl_8006420C: -/* 8006420C 0006114C 7C 38 CC 2E */ lfsx f1, r24, r25 -/* 80064210 00061150 EC 16 00 72 */ fmuls f0, f22, f1 -/* 80064214 00061154 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80064218 00061158 EC 1A 00 72 */ fmuls f0, f26, f1 -/* 8006421C 0006115C D0 01 00 4C */ stfs f0, 0x4c(r1) -lbl_80064220: -/* 80064220 00061160 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064224 00061164 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064228 00061168 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006422C 0006116C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80064230 00061170 48 2E 2B 3D */ bl PSMTXMultVec -/* 80064234 00061174 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064238 00061178 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006423C 0006117C D0 01 01 30 */ stfs f0, 0x130(r1) -/* 80064240 00061180 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064244 00061184 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80064248 00061188 D0 01 01 34 */ stfs f0, 0x134(r1) -/* 8006424C 0006118C C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80064250 00061190 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80064254 00061194 D0 01 01 38 */ stfs f0, 0x138(r1) -/* 80064258 00061198 D3 21 00 48 */ stfs f25, 0x48(r1) -/* 8006425C 0006119C D3 41 00 4C */ stfs f26, 0x4c(r1) -/* 80064260 000611A0 D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80064264 000611A4 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064268 000611A8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006426C 000611AC 38 A1 00 3C */ addi r5, r1, 0x3c -/* 80064270 000611B0 48 2E 2A FD */ bl PSMTXMultVec -/* 80064274 000611B4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064278 000611B8 EC 1D 00 2A */ fadds f0, f29, f0 -/* 8006427C 000611BC D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80064280 000611C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064284 000611C4 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80064288 000611C8 D0 01 01 40 */ stfs f0, 0x140(r1) -/* 8006428C 000611CC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80064290 000611D0 EC 1F 00 2A */ fadds f0, f31, f0 -/* 80064294 000611D4 D0 01 01 44 */ stfs f0, 0x144(r1) -/* 80064298 000611D8 38 60 00 80 */ li r3, 0x80 -/* 8006429C 000611DC 38 80 00 00 */ li r4, 0 -/* 800642A0 000611E0 38 A0 00 04 */ li r5, 4 -/* 800642A4 000611E4 48 2F 84 C1 */ bl GXBegin -/* 800642A8 000611E8 C0 01 01 18 */ lfs f0, 0x118(r1) -/* 800642AC 000611EC D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642B0 000611F0 C0 01 01 1C */ lfs f0, 0x11c(r1) -/* 800642B4 000611F4 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642B8 000611F8 C0 01 01 20 */ lfs f0, 0x120(r1) -/* 800642BC 000611FC D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642C0 00061200 38 00 00 00 */ li r0, 0 -/* 800642C4 00061204 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 800642C8 00061208 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 800642CC 0006120C 2C 16 00 00 */ cmpwi r22, 0 -/* 800642D0 00061210 40 82 00 18 */ bne lbl_800642E8 -/* 800642D4 00061214 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800642D8 00061218 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 800642DC 0006121C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800642E0 00061220 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800642E4 00061224 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800642E8: -/* 800642E8 00061228 C0 01 01 24 */ lfs f0, 0x124(r1) -/* 800642EC 0006122C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642F0 00061230 C0 01 01 28 */ lfs f0, 0x128(r1) -/* 800642F4 00061234 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 800642F8 00061238 C0 01 01 2C */ lfs f0, 0x12c(r1) -/* 800642FC 0006123C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064300 00061240 38 80 00 FF */ li r4, 0xff -/* 80064304 00061244 B0 9A 80 00 */ sth r4, -0x8000(r26) -/* 80064308 00061248 38 00 00 00 */ li r0, 0 -/* 8006430C 0006124C B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064310 00061250 2C 16 00 00 */ cmpwi r22, 0 -/* 80064314 00061254 40 82 00 18 */ bne lbl_8006432C -/* 80064318 00061258 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006431C 0006125C B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 80064320 00061260 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064324 00061264 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 80064328 00061268 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006432C: -/* 8006432C 0006126C C0 01 01 30 */ lfs f0, 0x130(r1) -/* 80064330 00061270 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064334 00061274 C0 01 01 34 */ lfs f0, 0x134(r1) -/* 80064338 00061278 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 8006433C 0006127C C0 01 01 38 */ lfs f0, 0x138(r1) -/* 80064340 00061280 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064344 00061284 38 00 00 FF */ li r0, 0xff -/* 80064348 00061288 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 8006434C 0006128C B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064350 00061290 2C 16 00 00 */ cmpwi r22, 0 -/* 80064354 00061294 40 82 00 18 */ bne lbl_8006436C -/* 80064358 00061298 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006435C 0006129C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) -/* 80064360 000612A0 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064364 000612A4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80064368 000612A8 B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_8006436C: -/* 8006436C 000612AC C0 01 01 3C */ lfs f0, 0x13c(r1) -/* 80064370 000612B0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064374 000612B4 C0 01 01 40 */ lfs f0, 0x140(r1) -/* 80064378 000612B8 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 8006437C 000612BC C0 01 01 44 */ lfs f0, 0x144(r1) -/* 80064380 000612C0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80064384 000612C4 38 80 00 00 */ li r4, 0 -/* 80064388 000612C8 B0 9A 80 00 */ sth r4, -0x8000(r26) -/* 8006438C 000612CC 38 00 00 FF */ li r0, 0xff -/* 80064390 000612D0 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80064394 000612D4 2C 16 00 00 */ cmpwi r22, 0 -/* 80064398 000612D8 40 82 00 18 */ bne lbl_800643B0 -/* 8006439C 000612DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800643A0 000612E0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) -/* 800643A4 000612E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800643A8 000612E8 B0 83 80 00 */ sth r4, -0x8000(r3) -/* 800643AC 000612EC B0 03 80 00 */ sth r0, -0x8000(r3) -lbl_800643B0: -/* 800643B0 000612F0 7F E3 FB 78 */ mr r3, r31 -/* 800643B4 000612F4 38 95 00 4C */ addi r4, r21, 0x4c -/* 800643B8 000612F8 48 30 45 DD */ bl strcmp -/* 800643BC 000612FC 2C 03 00 00 */ cmpwi r3, 0 -/* 800643C0 00061300 40 82 00 10 */ bne lbl_800643D0 -/* 800643C4 00061304 7F 63 DB 78 */ mr r3, r27 -/* 800643C8 00061308 7F 84 E3 78 */ mr r4, r28 -/* 800643CC 0006130C 4B FF E7 81 */ bl dKyr_draw_rev_moon -lbl_800643D0: -/* 800643D0 00061310 3A D6 00 01 */ addi r22, r22, 1 -/* 800643D4 00061314 2C 16 00 02 */ cmpwi r22, 2 -/* 800643D8 00061318 41 80 FC 1C */ blt lbl_80063FF4 -lbl_800643DC: -/* 800643DC 0006131C 38 00 00 00 */ li r0, 0 -/* 800643E0 00061320 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_800643E4: -/* 800643E4 00061324 E3 E1 02 18 */ psq_l f31, 536(r1), 0, qr0 -/* 800643E8 00061328 CB E1 02 10 */ lfd f31, 0x210(r1) -/* 800643EC 0006132C E3 C1 02 08 */ psq_l f30, 520(r1), 0, qr0 -/* 800643F0 00061330 CB C1 02 00 */ lfd f30, 0x200(r1) -/* 800643F4 00061334 E3 A1 01 F8 */ psq_l f29, 504(r1), 0, qr0 -/* 800643F8 00061338 CB A1 01 F0 */ lfd f29, 0x1f0(r1) -/* 800643FC 0006133C E3 81 01 E8 */ psq_l f28, 488(r1), 0, qr0 -/* 80064400 00061340 CB 81 01 E0 */ lfd f28, 0x1e0(r1) -/* 80064404 00061344 E3 61 01 D8 */ psq_l f27, 472(r1), 0, qr0 -/* 80064408 00061348 CB 61 01 D0 */ lfd f27, 0x1d0(r1) -/* 8006440C 0006134C E3 41 01 C8 */ psq_l f26, 456(r1), 0, qr0 -/* 80064410 00061350 CB 41 01 C0 */ lfd f26, 0x1c0(r1) -/* 80064414 00061354 E3 21 01 B8 */ psq_l f25, 440(r1), 0, qr0 -/* 80064418 00061358 CB 21 01 B0 */ lfd f25, 0x1b0(r1) -/* 8006441C 0006135C E3 01 01 A8 */ psq_l f24, 424(r1), 0, qr0 -/* 80064420 00061360 CB 01 01 A0 */ lfd f24, 0x1a0(r1) -/* 80064424 00061364 E2 E1 01 98 */ psq_l f23, 408(r1), 0, qr0 -/* 80064428 00061368 CA E1 01 90 */ lfd f23, 0x190(r1) -/* 8006442C 0006136C E2 C1 01 88 */ psq_l f22, 392(r1), 0, qr0 -/* 80064430 00061370 CA C1 01 80 */ lfd f22, 0x180(r1) -/* 80064434 00061374 39 61 01 80 */ addi r11, r1, 0x180 -/* 80064438 00061378 48 2F DD CD */ bl func_80362204 -/* 8006443C 0006137C 80 01 02 24 */ lwz r0, 0x224(r1) -/* 80064440 00061380 7C 08 03 A6 */ mtlr r0 -/* 80064444 00061384 38 21 02 20 */ addi r1, r1, 0x220 -/* 80064448 00061388 4E 80 00 20 */ blr - -.global dKyr_drawLenzflare -dKyr_drawLenzflare: -/* 8006444C 0006138C 94 21 FC F0 */ stwu r1, -0x310(r1) -/* 80064450 00061390 7C 08 02 A6 */ mflr r0 -/* 80064454 00061394 90 01 03 14 */ stw r0, 0x314(r1) -/* 80064458 00061398 DB E1 03 00 */ stfd f31, 0x300(r1) -/* 8006445C 0006139C F3 E1 03 08 */ psq_st f31, 776(r1), 0, qr0 -/* 80064460 000613A0 DB C1 02 F0 */ stfd f30, 0x2f0(r1) -/* 80064464 000613A4 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, qr0 -/* 80064468 000613A8 DB A1 02 E0 */ stfd f29, 0x2e0(r1) -/* 8006446C 000613AC F3 A1 02 E8 */ psq_st f29, 744(r1), 0, qr0 -/* 80064470 000613B0 DB 81 02 D0 */ stfd f28, 0x2d0(r1) -/* 80064474 000613B4 F3 81 02 D8 */ psq_st f28, 728(r1), 0, qr0 -/* 80064478 000613B8 DB 61 02 C0 */ stfd f27, 0x2c0(r1) -/* 8006447C 000613BC F3 61 02 C8 */ psq_st f27, 712(r1), 0, qr0 -/* 80064480 000613C0 DB 41 02 B0 */ stfd f26, 0x2b0(r1) -/* 80064484 000613C4 F3 41 02 B8 */ psq_st f26, 696(r1), 0, qr0 -/* 80064488 000613C8 DB 21 02 A0 */ stfd f25, 0x2a0(r1) -/* 8006448C 000613CC F3 21 02 A8 */ psq_st f25, 680(r1), 0, qr0 -/* 80064490 000613D0 DB 01 02 90 */ stfd f24, 0x290(r1) -/* 80064494 000613D4 F3 01 02 98 */ psq_st f24, 664(r1), 0, qr0 -/* 80064498 000613D8 DA E1 02 80 */ stfd f23, 0x280(r1) -/* 8006449C 000613DC F2 E1 02 88 */ psq_st f23, 648(r1), 0, qr0 -/* 800644A0 000613E0 DA C1 02 70 */ stfd f22, 0x270(r1) -/* 800644A4 000613E4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, qr0 -/* 800644A8 000613E8 DA A1 02 60 */ stfd f21, 0x260(r1) -/* 800644AC 000613EC F2 A1 02 68 */ psq_st f21, 616(r1), 0, qr0 -/* 800644B0 000613F0 DA 81 02 50 */ stfd f20, 0x250(r1) -/* 800644B4 000613F4 F2 81 02 58 */ psq_st f20, 600(r1), 0, qr0 -/* 800644B8 000613F8 DA 61 02 40 */ stfd f19, 0x240(r1) -/* 800644BC 000613FC F2 61 02 48 */ psq_st f19, 584(r1), 0, qr0 -/* 800644C0 00061400 DA 41 02 30 */ stfd f18, 0x230(r1) -/* 800644C4 00061404 F2 41 02 38 */ psq_st f18, 568(r1), 0, qr0 -/* 800644C8 00061408 DA 21 02 20 */ stfd f17, 0x220(r1) -/* 800644CC 0006140C F2 21 02 28 */ psq_st f17, 552(r1), 0, qr0 -/* 800644D0 00061410 DA 01 02 10 */ stfd f16, 0x210(r1) -/* 800644D4 00061414 F2 01 02 18 */ psq_st f16, 536(r1), 0, qr0 -/* 800644D8 00061418 D9 E1 02 00 */ stfd f15, 0x200(r1) -/* 800644DC 0006141C F1 E1 02 08 */ psq_st f15, 520(r1), 0, qr0 -/* 800644E0 00061420 D9 C1 01 F0 */ stfd f14, 0x1f0(r1) -/* 800644E4 00061424 F1 C1 01 F8 */ psq_st f14, 504(r1), 0, qr0 -/* 800644E8 00061428 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 800644EC 0006142C 48 2F DC D1 */ bl func_803621BC -/* 800644F0 00061430 7C 78 1B 78 */ mr r24, r3 -/* 800644F4 00061434 7C 96 23 78 */ mr r22, r4 -/* 800644F8 00061438 7C D7 33 78 */ mr r23, r6 -/* 800644FC 0006143C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80064500 00061440 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80064504 00061444 83 9E 0E 78 */ lwz r28, 0xe78(r30) -/* 80064508 00061448 83 7E 0E 74 */ lwz r27, 0xe74(r30) -/* 8006450C 0006144C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80064510 00061450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80064514 00061454 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80064518 00061458 88 0D 89 70 */ lbz r0, lbl_80450EF0-_SDA_BASE_(r13) -/* 8006451C 0006145C 7C 00 07 75 */ extsb. r0, r0 -/* 80064520 00061460 40 82 00 14 */ bne lbl_80064534 -/* 80064524 00061464 38 00 00 00 */ li r0, 0 -/* 80064528 00061468 B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) -/* 8006452C 0006146C 38 00 00 01 */ li r0, 1 -/* 80064530 00061470 98 0D 89 70 */ stb r0, lbl_80450EF0-_SDA_BASE_(r13) -lbl_80064534: -/* 80064534 00061474 88 0D 89 74 */ lbz r0, lbl_80450EF4-_SDA_BASE_(r13) -/* 80064538 00061478 7C 00 07 75 */ extsb. r0, r0 -/* 8006453C 0006147C 40 82 00 14 */ bne lbl_80064550 -/* 80064540 00061480 38 00 00 00 */ li r0, 0 -/* 80064544 00061484 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) -/* 80064548 00061488 38 00 00 01 */ li r0, 1 -/* 8006454C 0006148C 98 0D 89 74 */ stb r0, lbl_80450EF4-_SDA_BASE_(r13) -lbl_80064550: -/* 80064550 00061490 C3 1B 00 5C */ lfs f24, 0x5c(r27) -/* 80064554 00061494 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80064558 00061498 C0 1C 00 98 */ lfs f0, 0x98(r28) -/* 8006455C 0006149C EE C1 00 28 */ fsubs f22, f1, f0 -/* 80064560 000614A0 EE B8 06 32 */ fmuls f21, f24, f24 -/* 80064564 000614A4 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 80064568 000614A8 FC 18 00 40 */ fcmpo cr0, f24, f0 -/* 8006456C 000614AC 41 80 10 18 */ blt lbl_80065584 -/* 80064570 000614B0 38 81 00 5C */ addi r4, r1, 0x5c -/* 80064574 000614B4 C0 22 88 10 */ lfs f1, lbl_80452210-_SDA2_BASE_(r2) -/* 80064578 000614B8 FC 40 08 90 */ fmr f2, f1 -/* 8006457C 000614BC 4B FF 72 B5 */ bl dKy_set_eyevect_calc2 -/* 80064580 000614C0 88 1B 00 70 */ lbz r0, 0x70(r27) -/* 80064584 000614C4 98 01 00 34 */ stb r0, 0x34(r1) -/* 80064588 000614C8 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8006458C 000614CC 98 01 00 35 */ stb r0, 0x35(r1) -/* 80064590 000614D0 88 1B 00 72 */ lbz r0, 0x72(r27) -/* 80064594 000614D4 98 01 00 36 */ stb r0, 0x36(r1) -/* 80064598 000614D8 88 1B 00 74 */ lbz r0, 0x74(r27) -/* 8006459C 000614DC 98 01 00 30 */ stb r0, 0x30(r1) -/* 800645A0 000614E0 88 1B 00 75 */ lbz r0, 0x75(r27) -/* 800645A4 000614E4 98 01 00 31 */ stb r0, 0x31(r1) -/* 800645A8 000614E8 88 1B 00 76 */ lbz r0, 0x76(r27) -/* 800645AC 000614EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800645B0 000614F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800645B4 000614F4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800645B8 000614F8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800645BC 000614FC 28 03 00 00 */ cmplwi r3, 0 -/* 800645C0 00061500 41 82 0F C4 */ beq lbl_80065584 -/* 800645C4 00061504 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800645C8 00061508 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800645CC 0006150C 48 2E 1F E5 */ bl PSMTXInverse -/* 800645D0 00061510 48 00 00 08 */ b lbl_800645D8 -/* 800645D4 00061514 48 00 0F B0 */ b lbl_80065584 -lbl_800645D8: -/* 800645D8 00061518 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800645DC 0006151C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800645E0 00061520 48 2A C1 5D */ bl J3DSys_NS_reinitGX -/* 800645E4 00061524 38 61 00 68 */ addi r3, r1, 0x68 -/* 800645E8 00061528 80 97 00 00 */ lwz r4, 0(r23) -/* 800645EC 0006152C 4B FF 74 39 */ bl dKyr_set_btitex -/* 800645F0 00061530 38 60 00 00 */ li r3, 0 -/* 800645F4 00061534 48 2F 95 3D */ bl GXSetNumChans -/* 800645F8 00061538 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800645FC 0006153C 90 01 00 2C */ stw r0, 0x2c(r1) -/* 80064600 00061540 38 60 00 01 */ li r3, 1 -/* 80064604 00061544 38 81 00 2C */ addi r4, r1, 0x2c -/* 80064608 00061548 48 2F AD 75 */ bl GXSetTevColor -/* 8006460C 0006154C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80064610 00061550 90 01 00 28 */ stw r0, 0x28(r1) -/* 80064614 00061554 38 60 00 02 */ li r3, 2 -/* 80064618 00061558 38 81 00 28 */ addi r4, r1, 0x28 -/* 8006461C 0006155C 48 2F AD 61 */ bl GXSetTevColor -/* 80064620 00061560 38 60 00 01 */ li r3, 1 -/* 80064624 00061564 48 2F 77 D9 */ bl GXSetNumTexGens -/* 80064628 00061568 38 60 00 00 */ li r3, 0 -/* 8006462C 0006156C 38 80 00 01 */ li r4, 1 -/* 80064630 00061570 38 A0 00 04 */ li r5, 4 -/* 80064634 00061574 38 C0 00 3C */ li r6, 0x3c -/* 80064638 00061578 38 E0 00 00 */ li r7, 0 -/* 8006463C 0006157C 39 00 00 7D */ li r8, 0x7d -/* 80064640 00061580 48 2F 75 3D */ bl GXSetTexCoordGen2 -/* 80064644 00061584 38 60 00 01 */ li r3, 1 -/* 80064648 00061588 48 2F B2 49 */ bl GXSetNumTevStages -/* 8006464C 0006158C 38 60 00 00 */ li r3, 0 -/* 80064650 00061590 38 80 00 00 */ li r4, 0 -/* 80064654 00061594 38 A0 00 00 */ li r5, 0 -/* 80064658 00061598 38 C0 00 FF */ li r6, 0xff -/* 8006465C 0006159C 48 2F B0 99 */ bl GXSetTevOrder -/* 80064660 000615A0 38 60 00 00 */ li r3, 0 -/* 80064664 000615A4 38 80 00 04 */ li r4, 4 -/* 80064668 000615A8 38 A0 00 02 */ li r5, 2 -/* 8006466C 000615AC 38 C0 00 08 */ li r6, 8 -/* 80064670 000615B0 38 E0 00 0F */ li r7, 0xf -/* 80064674 000615B4 48 2F AB B1 */ bl GXSetTevColorIn -/* 80064678 000615B8 38 60 00 00 */ li r3, 0 -/* 8006467C 000615BC 38 80 00 00 */ li r4, 0 -/* 80064680 000615C0 38 A0 00 00 */ li r5, 0 -/* 80064684 000615C4 38 C0 00 00 */ li r6, 0 -/* 80064688 000615C8 38 E0 00 01 */ li r7, 1 -/* 8006468C 000615CC 39 00 00 00 */ li r8, 0 -/* 80064690 000615D0 48 2F AC 1D */ bl GXSetTevColorOp -/* 80064694 000615D4 38 60 00 00 */ li r3, 0 -/* 80064698 000615D8 38 80 00 07 */ li r4, 7 -/* 8006469C 000615DC 38 A0 00 01 */ li r5, 1 -/* 800646A0 000615E0 38 C0 00 04 */ li r6, 4 -/* 800646A4 000615E4 38 E0 00 07 */ li r7, 7 -/* 800646A8 000615E8 48 2F AB C1 */ bl GXSetTevAlphaIn -/* 800646AC 000615EC 38 60 00 00 */ li r3, 0 -/* 800646B0 000615F0 38 80 00 00 */ li r4, 0 -/* 800646B4 000615F4 38 A0 00 00 */ li r5, 0 -/* 800646B8 000615F8 38 C0 00 00 */ li r6, 0 -/* 800646BC 000615FC 38 E0 00 01 */ li r7, 1 -/* 800646C0 00061600 39 00 00 00 */ li r8, 0 -/* 800646C4 00061604 48 2F AC 51 */ bl GXSetTevAlphaOp -/* 800646C8 00061608 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800646CC 0006160C 90 01 00 24 */ stw r0, 0x24(r1) -/* 800646D0 00061610 38 60 00 00 */ li r3, 0 -/* 800646D4 00061614 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800646D8 00061618 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 800646DC 0006161C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 800646E0 00061620 FC 80 10 90 */ fmr f4, f2 -/* 800646E4 00061624 38 81 00 24 */ addi r4, r1, 0x24 -/* 800646E8 00061628 48 2F B1 D1 */ bl GXSetFog -/* 800646EC 0006162C 38 60 00 01 */ li r3, 1 -/* 800646F0 00061630 38 80 00 04 */ li r4, 4 -/* 800646F4 00061634 38 A0 00 05 */ li r5, 5 -/* 800646F8 00061638 38 C0 00 0F */ li r6, 0xf -/* 800646FC 0006163C 48 2F B4 F5 */ bl GXSetBlendMode -/* 80064700 00061640 38 60 00 04 */ li r3, 4 -/* 80064704 00061644 38 80 00 00 */ li r4, 0 -/* 80064708 00061648 38 A0 00 01 */ li r5, 1 -/* 8006470C 0006164C 38 C0 00 04 */ li r6, 4 -/* 80064710 00061650 38 E0 00 00 */ li r7, 0 -/* 80064714 00061654 48 2F AF 11 */ bl GXSetAlphaCompare -/* 80064718 00061658 38 60 00 01 */ li r3, 1 -/* 8006471C 0006165C 48 2F B5 B5 */ bl GXSetZCompLoc -/* 80064720 00061660 38 60 00 00 */ li r3, 0 -/* 80064724 00061664 38 80 00 03 */ li r4, 3 -/* 80064728 00061668 38 A0 00 00 */ li r5, 0 -/* 8006472C 0006166C 48 2F B5 71 */ bl GXSetZMode -/* 80064730 00061670 38 60 00 00 */ li r3, 0 -/* 80064734 00061674 48 2F A9 A1 */ bl GXSetNumIndStages -/* 80064738 00061678 4B FF E3 A5 */ bl dKr_cullVtx_Set -/* 8006473C 0006167C 38 61 00 B8 */ addi r3, r1, 0xb8 -/* 80064740 00061680 38 80 00 5A */ li r4, 0x5a -/* 80064744 00061684 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064748 00061688 48 2E 1F 61 */ bl PSMTXRotRad -/* 8006474C 0006168C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064750 00061690 38 81 00 B8 */ addi r4, r1, 0xb8 -/* 80064754 00061694 7C 65 1B 78 */ mr r5, r3 -/* 80064758 00061698 48 2E 1D 8D */ bl PSMTXConcat -/* 8006475C 0006169C 7F 03 C3 78 */ mr r3, r24 -/* 80064760 000616A0 38 80 00 00 */ li r4, 0 -/* 80064764 000616A4 48 2F BA E9 */ bl GXLoadPosMtxImm -/* 80064768 000616A8 38 60 00 00 */ li r3, 0 -/* 8006476C 000616AC 48 2F BB 81 */ bl GXSetCurrentMtx -/* 80064770 000616B0 C0 3B 00 6C */ lfs f1, 0x6c(r27) -/* 80064774 000616B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064778 000616B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006477C 000616BC 40 81 06 04 */ ble lbl_80064D80 -/* 80064780 000616C0 A8 8D 89 6E */ lha r4, lbl_80450EEE-_SDA_BASE_(r13) -/* 80064784 000616C4 38 04 F8 0A */ addi r0, r4, -2038 -/* 80064788 000616C8 7C 1A 07 34 */ extsh r26, r0 -/* 8006478C 000616CC A8 6D 89 72 */ lha r3, lbl_80450EF2-_SDA_BASE_(r13) -/* 80064790 000616D0 38 03 41 6B */ addi r0, r3, 0x416b -/* 80064794 000616D4 7C 19 07 34 */ extsh r25, r0 -/* 80064798 000616D8 38 04 00 08 */ addi r0, r4, 8 -/* 8006479C 000616DC B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) -/* 800647A0 000616E0 38 03 FF F2 */ addi r0, r3, -14 -/* 800647A4 000616E4 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) -/* 800647A8 000616E8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800647AC 000616EC 28 03 00 00 */ cmplwi r3, 0 -/* 800647B0 000616F0 41 82 00 10 */ beq lbl_800647C0 -/* 800647B4 000616F4 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800647B8 000616F8 38 81 00 E8 */ addi r4, r1, 0xe8 -/* 800647BC 000616FC 48 2E 1D F5 */ bl PSMTXInverse -lbl_800647C0: -/* 800647C0 00061700 38 60 00 01 */ li r3, 1 -/* 800647C4 00061704 48 2F 93 6D */ bl GXSetNumChans -/* 800647C8 00061708 38 60 00 00 */ li r3, 0 -/* 800647CC 0006170C 38 80 00 00 */ li r4, 0 -/* 800647D0 00061710 38 A0 00 00 */ li r5, 0 -/* 800647D4 00061714 38 C0 00 00 */ li r6, 0 -/* 800647D8 00061718 38 E0 00 00 */ li r7, 0 -/* 800647DC 0006171C 39 00 00 02 */ li r8, 2 -/* 800647E0 00061720 39 20 00 02 */ li r9, 2 -/* 800647E4 00061724 48 2F 93 89 */ bl GXSetChanCtrl -/* 800647E8 00061728 38 60 00 00 */ li r3, 0 -/* 800647EC 0006172C 48 2F 76 11 */ bl GXSetNumTexGens -/* 800647F0 00061730 38 60 00 01 */ li r3, 1 -/* 800647F4 00061734 48 2F B0 9D */ bl GXSetNumTevStages -/* 800647F8 00061738 C0 5B 00 6C */ lfs f2, 0x6c(r27) -/* 800647FC 0006173C C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) -/* 80064800 00061740 EC 15 05 72 */ fmuls f0, f21, f21 -/* 80064804 00061744 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064808 00061748 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006480C 0006174C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064810 00061750 FC 00 00 1E */ fctiwz f0, f0 -/* 80064814 00061754 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 80064818 00061758 80 01 01 1C */ lwz r0, 0x11c(r1) -/* 8006481C 0006175C 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064820 00061760 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064824 00061764 90 01 00 20 */ stw r0, 0x20(r1) -/* 80064828 00061768 38 60 00 01 */ li r3, 1 -/* 8006482C 0006176C 38 81 00 20 */ addi r4, r1, 0x20 -/* 80064830 00061770 48 2F AB 4D */ bl GXSetTevColor -/* 80064834 00061774 38 60 00 00 */ li r3, 0 -/* 80064838 00061778 38 80 00 FF */ li r4, 0xff -/* 8006483C 0006177C 38 A0 00 FF */ li r5, 0xff -/* 80064840 00061780 38 C0 00 04 */ li r6, 4 -/* 80064844 00061784 48 2F AE B1 */ bl GXSetTevOrder -/* 80064848 00061788 38 60 00 00 */ li r3, 0 -/* 8006484C 0006178C 38 80 00 0F */ li r4, 0xf -/* 80064850 00061790 38 A0 00 0F */ li r5, 0xf -/* 80064854 00061794 38 C0 00 0F */ li r6, 0xf -/* 80064858 00061798 38 E0 00 02 */ li r7, 2 -/* 8006485C 0006179C 48 2F A9 C9 */ bl GXSetTevColorIn -/* 80064860 000617A0 38 60 00 00 */ li r3, 0 -/* 80064864 000617A4 38 80 00 00 */ li r4, 0 -/* 80064868 000617A8 38 A0 00 00 */ li r5, 0 -/* 8006486C 000617AC 38 C0 00 00 */ li r6, 0 -/* 80064870 000617B0 38 E0 00 01 */ li r7, 1 -/* 80064874 000617B4 39 00 00 00 */ li r8, 0 -/* 80064878 000617B8 48 2F AA 35 */ bl GXSetTevColorOp -/* 8006487C 000617BC 38 60 00 00 */ li r3, 0 -/* 80064880 000617C0 38 80 00 07 */ li r4, 7 -/* 80064884 000617C4 38 A0 00 07 */ li r5, 7 -/* 80064888 000617C8 38 C0 00 07 */ li r6, 7 -/* 8006488C 000617CC 38 E0 00 01 */ li r7, 1 -/* 80064890 000617D0 48 2F A9 D9 */ bl GXSetTevAlphaIn -/* 80064894 000617D4 38 60 00 00 */ li r3, 0 -/* 80064898 000617D8 38 80 00 00 */ li r4, 0 -/* 8006489C 000617DC 38 A0 00 00 */ li r5, 0 -/* 800648A0 000617E0 38 C0 00 00 */ li r6, 0 -/* 800648A4 000617E4 38 E0 00 01 */ li r7, 1 -/* 800648A8 000617E8 39 00 00 00 */ li r8, 0 -/* 800648AC 000617EC 48 2F AA 69 */ bl GXSetTevAlphaOp -/* 800648B0 000617F0 38 60 00 00 */ li r3, 0 -/* 800648B4 000617F4 48 2F BD 1D */ bl GXSetClipMode -/* 800648B8 000617F8 38 60 00 00 */ li r3, 0 -/* 800648BC 000617FC 48 2F A8 19 */ bl GXSetNumIndStages -/* 800648C0 00061800 38 60 00 00 */ li r3, 0 -/* 800648C4 00061804 38 80 00 09 */ li r4, 9 -/* 800648C8 00061808 38 A0 00 01 */ li r5, 1 -/* 800648CC 0006180C 38 C0 00 04 */ li r6, 4 -/* 800648D0 00061810 38 E0 00 00 */ li r7, 0 -/* 800648D4 00061814 48 2F 6C F1 */ bl GXSetVtxAttrFmt -/* 800648D8 00061818 48 2F 6C B5 */ bl GXClearVtxDesc -/* 800648DC 0006181C 38 60 00 09 */ li r3, 9 -/* 800648E0 00061820 38 80 00 01 */ li r4, 1 -/* 800648E4 00061824 48 2F 65 D5 */ bl GXSetVtxDesc -/* 800648E8 00061828 7F 03 C3 78 */ mr r3, r24 -/* 800648EC 0006182C 38 80 00 00 */ li r4, 0 -/* 800648F0 00061830 48 2F B9 5D */ bl GXLoadPosMtxImm -/* 800648F4 00061834 38 60 00 00 */ li r3, 0 -/* 800648F8 00061838 48 2F B9 F5 */ bl GXSetCurrentMtx -/* 800648FC 0006183C 3B 00 00 00 */ li r24, 0 -/* 80064900 00061840 C3 42 89 30 */ lfs f26, lbl_80452330-_SDA2_BASE_(r2) -/* 80064904 00061844 C3 62 89 54 */ lfs f27, lbl_80452354-_SDA2_BASE_(r2) -/* 80064908 00061848 EC 16 05 B2 */ fmuls f0, f22, f22 -/* 8006490C 0006184C EC 18 00 32 */ fmuls f0, f24, f0 -/* 80064910 00061850 EC 1B 00 32 */ fmuls f0, f27, f0 -/* 80064914 00061854 EC 3A 00 2A */ fadds f1, f26, f0 -/* 80064918 00061858 C0 02 8A 7C */ lfs f0, lbl_8045247C-_SDA2_BASE_(r2) -/* 8006491C 0006185C EC 40 B0 2A */ fadds f2, f0, f22 -/* 80064920 00061860 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80064924 00061864 EF 20 06 32 */ fmuls f25, f0, f24 -/* 80064928 00061868 C3 82 8A 80 */ lfs f28, lbl_80452480-_SDA2_BASE_(r2) -/* 8006492C 0006186C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80064930 00061870 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l -/* 80064934 00061874 C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064938 00061878 C3 C2 89 3C */ lfs f30, lbl_8045233C-_SDA2_BASE_(r2) -/* 8006493C 0006187C C3 E2 88 3C */ lfs f31, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064940 00061880 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) -/* 80064944 00061884 EE E0 00 72 */ fmuls f23, f0, f1 -/* 80064948 00061888 C0 02 8A 84 */ lfs f0, lbl_80452484-_SDA2_BASE_(r2) -/* 8006494C 0006188C EC 00 00 72 */ fmuls f0, f0, f1 -/* 80064950 00061890 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80064954 00061894 D8 01 01 B8 */ stfd f0, 0x1b8(r1) -/* 80064958 00061898 3E A0 CC 01 */ lis r21, 0xcc01 -lbl_8006495C: -/* 8006495C 0006189C 57 00 07 FF */ clrlwi. r0, r24, 0x1f -/* 80064960 000618A0 41 82 00 28 */ beq lbl_80064988 -/* 80064964 000618A4 7F 40 07 34 */ extsh r0, r26 -/* 80064968 000618A8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006496C 000618AC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80064970 000618B0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80064974 000618B4 3C 00 43 30 */ lis r0, 0x4330 -/* 80064978 000618B8 90 01 01 18 */ stw r0, 0x118(r1) -/* 8006497C 000618BC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 80064980 000618C0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064984 000618C4 48 00 00 24 */ b lbl_800649A8 -lbl_80064988: -/* 80064988 000618C8 7F 20 07 34 */ extsh r0, r25 -/* 8006498C 000618CC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80064990 000618D0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80064994 000618D4 90 01 01 24 */ stw r0, 0x124(r1) -/* 80064998 000618D8 3C 00 43 30 */ lis r0, 0x4330 -/* 8006499C 000618DC 90 01 01 20 */ stw r0, 0x120(r1) -/* 800649A0 000618E0 C8 01 01 20 */ lfd f0, 0x120(r1) -/* 800649A4 000618E4 EC 00 08 28 */ fsubs f0, f0, f1 -lbl_800649A8: -/* 800649A8 000618E8 EC 3C 00 32 */ fmuls f1, f28, f0 -/* 800649AC 000618EC FC 20 08 1E */ fctiwz f1, f1 -/* 800649B0 000618F0 D8 21 01 28 */ stfd f1, 0x128(r1) -/* 800649B4 000618F4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 800649B8 000618F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800649BC 000618FC 7C 3F 04 2E */ lfsx f1, r31, r0 -/* 800649C0 00061900 FC 60 08 90 */ fmr f3, f1 -/* 800649C4 00061904 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 800649C8 00061908 40 80 00 08 */ bge lbl_800649D0 -/* 800649CC 0006190C FC 60 08 50 */ fneg f3, f1 -lbl_800649D0: -/* 800649D0 00061910 EC 3F 18 2A */ fadds f1, f31, f3 -/* 800649D4 00061914 EC 5E 00 72 */ fmuls f2, f30, f1 -/* 800649D8 00061918 EC 20 10 2A */ fadds f1, f0, f2 -/* 800649DC 0006191C FC 20 08 1E */ fctiwz f1, f1 -/* 800649E0 00061920 D8 21 01 30 */ stfd f1, 0x130(r1) -/* 800649E4 00061924 80 01 01 34 */ lwz r0, 0x134(r1) -/* 800649E8 00061928 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 800649EC 0006192C 7C 7F 02 14 */ add r3, r31, r0 -/* 800649F0 00061930 C0 23 00 00 */ lfs f1, 0(r3) -/* 800649F4 00061934 EE 97 00 72 */ fmuls f20, f23, f1 -/* 800649F8 00061938 C0 23 00 04 */ lfs f1, 4(r3) -/* 800649FC 0006193C EE 77 00 72 */ fmuls f19, f23, f1 -/* 80064A00 00061940 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80064A04 00061944 FC 20 08 1E */ fctiwz f1, f1 -/* 80064A08 00061948 D8 21 01 38 */ stfd f1, 0x138(r1) -/* 80064A0C 0006194C 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80064A10 00061950 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80064A14 00061954 7C 7F 02 14 */ add r3, r31, r0 -/* 80064A18 00061958 C0 23 00 00 */ lfs f1, 0(r3) -/* 80064A1C 0006195C EE 17 00 72 */ fmuls f16, f23, f1 -/* 80064A20 00061960 C0 23 00 04 */ lfs f1, 4(r3) -/* 80064A24 00061964 ED F7 00 72 */ fmuls f15, f23, f1 -/* 80064A28 00061968 EC 3A 00 F2 */ fmuls f1, f26, f3 -/* 80064A2C 0006196C EC 5B 08 2A */ fadds f2, f27, f1 -/* 80064A30 00061970 C8 21 01 B8 */ lfd f1, 0x1b8(r1) -/* 80064A34 00061974 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80064A38 00061978 EC 42 06 72 */ fmuls f2, f2, f25 -/* 80064A3C 0006197C 57 1D 07 BF */ clrlwi. r29, r24, 0x1e -/* 80064A40 00061980 41 82 00 1C */ beq lbl_80064A5C -/* 80064A44 00061984 C0 22 8A 88 */ lfs f1, lbl_80452488-_SDA2_BASE_(r2) -/* 80064A48 00061988 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80064A4C 0006198C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e -/* 80064A50 00061990 41 82 00 0C */ beq lbl_80064A5C -/* 80064A54 00061994 C0 22 8A 8C */ lfs f1, lbl_8045248C-_SDA2_BASE_(r2) -/* 80064A58 00061998 EC 42 00 72 */ fmuls f2, f2, f1 -lbl_80064A5C: -/* 80064A5C 0006199C FC 00 00 1E */ fctiwz f0, f0 -/* 80064A60 000619A0 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 80064A64 000619A4 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 80064A68 000619A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80064A6C 000619AC 7C 7F 02 14 */ add r3, r31, r0 -/* 80064A70 000619B0 C0 03 00 00 */ lfs f0, 0(r3) -/* 80064A74 000619B4 EE 42 00 32 */ fmuls f18, f2, f0 -/* 80064A78 000619B8 C0 03 00 04 */ lfs f0, 4(r3) -/* 80064A7C 000619BC EE 22 00 32 */ fmuls f17, f2, f0 -/* 80064A80 000619C0 D2 41 00 44 */ stfs f18, 0x44(r1) -/* 80064A84 000619C4 D2 21 00 48 */ stfs f17, 0x48(r1) -/* 80064A88 000619C8 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064A8C 000619CC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064A90 000619D0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064A94 000619D4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064A98 000619D8 3B 5A 10 00 */ addi r26, r26, 0x1000 -/* 80064A9C 000619DC 3B 39 1C 71 */ addi r25, r25, 0x1c71 -/* 80064AA0 000619E0 48 2E 22 CD */ bl PSMTXMultVec -/* 80064AA4 000619E4 C0 36 00 00 */ lfs f1, 0(r22) -/* 80064AA8 000619E8 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064AAC 000619EC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AB0 000619F0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 80064AB4 000619F4 C0 36 00 04 */ lfs f1, 4(r22) -/* 80064AB8 000619F8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064ABC 000619FC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AC0 00061A00 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80064AC4 00061A04 C0 36 00 08 */ lfs f1, 8(r22) -/* 80064AC8 00061A08 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064ACC 00061A0C EC 01 00 2A */ fadds f0, f1, f0 -/* 80064AD0 00061A10 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80064AD4 00061A14 38 61 00 5C */ addi r3, r1, 0x5c -/* 80064AD8 00061A18 38 81 00 50 */ addi r4, r1, 0x50 -/* 80064ADC 00061A1C 48 2E 28 C1 */ bl PSVECSquareDistance -/* 80064AE0 00061A20 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80064AE4 00061A24 40 81 00 58 */ ble lbl_80064B3C -/* 80064AE8 00061A28 FC 00 08 34 */ frsqrte f0, f1 -/* 80064AEC 00061A2C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80064AF0 00061A30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80064AF4 00061A34 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80064AF8 00061A38 FC 00 00 32 */ fmul f0, f0, f0 -/* 80064AFC 00061A3C FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B00 00061A40 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B04 00061A44 FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B08 00061A48 FC 44 00 32 */ fmul f2, f4, f0 -/* 80064B0C 00061A4C FC 00 00 32 */ fmul f0, f0, f0 -/* 80064B10 00061A50 FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B14 00061A54 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B18 00061A58 FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B1C 00061A5C FC 44 00 32 */ fmul f2, f4, f0 -/* 80064B20 00061A60 FC 00 00 32 */ fmul f0, f0, f0 -/* 80064B24 00061A64 FC 01 00 32 */ fmul f0, f1, f0 -/* 80064B28 00061A68 FC 03 00 28 */ fsub f0, f3, f0 -/* 80064B2C 00061A6C FC 02 00 32 */ fmul f0, f2, f0 -/* 80064B30 00061A70 FC 21 00 32 */ fmul f1, f1, f0 -/* 80064B34 00061A74 FC 20 08 18 */ frsp f1, f1 -/* 80064B38 00061A78 48 00 00 88 */ b lbl_80064BC0 -lbl_80064B3C: -/* 80064B3C 00061A7C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80064B40 00061A80 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064B44 00061A84 40 80 00 10 */ bge lbl_80064B54 -/* 80064B48 00061A88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80064B4C 00061A8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80064B50 00061A90 48 00 00 70 */ b lbl_80064BC0 -lbl_80064B54: -/* 80064B54 00061A94 D0 21 00 08 */ stfs f1, 8(r1) -/* 80064B58 00061A98 80 81 00 08 */ lwz r4, 8(r1) -/* 80064B5C 00061A9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80064B60 00061AA0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80064B64 00061AA4 7C 03 00 00 */ cmpw r3, r0 -/* 80064B68 00061AA8 41 82 00 14 */ beq lbl_80064B7C -/* 80064B6C 00061AAC 40 80 00 40 */ bge lbl_80064BAC -/* 80064B70 00061AB0 2C 03 00 00 */ cmpwi r3, 0 -/* 80064B74 00061AB4 41 82 00 20 */ beq lbl_80064B94 -/* 80064B78 00061AB8 48 00 00 34 */ b lbl_80064BAC -lbl_80064B7C: -/* 80064B7C 00061ABC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80064B80 00061AC0 41 82 00 0C */ beq lbl_80064B8C -/* 80064B84 00061AC4 38 00 00 01 */ li r0, 1 -/* 80064B88 00061AC8 48 00 00 28 */ b lbl_80064BB0 -lbl_80064B8C: -/* 80064B8C 00061ACC 38 00 00 02 */ li r0, 2 -/* 80064B90 00061AD0 48 00 00 20 */ b lbl_80064BB0 -lbl_80064B94: -/* 80064B94 00061AD4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80064B98 00061AD8 41 82 00 0C */ beq lbl_80064BA4 -/* 80064B9C 00061ADC 38 00 00 05 */ li r0, 5 -/* 80064BA0 00061AE0 48 00 00 10 */ b lbl_80064BB0 -lbl_80064BA4: -/* 80064BA4 00061AE4 38 00 00 03 */ li r0, 3 -/* 80064BA8 00061AE8 48 00 00 08 */ b lbl_80064BB0 -lbl_80064BAC: -/* 80064BAC 00061AEC 38 00 00 04 */ li r0, 4 -lbl_80064BB0: -/* 80064BB0 00061AF0 2C 00 00 01 */ cmpwi r0, 1 -/* 80064BB4 00061AF4 40 82 00 0C */ bne lbl_80064BC0 -/* 80064BB8 00061AF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80064BBC 00061AFC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80064BC0: -/* 80064BC0 00061B00 C0 1C 00 8C */ lfs f0, 0x8c(r28) -/* 80064BC4 00061B04 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064BC8 00061B08 40 80 00 0C */ bge lbl_80064BD4 -/* 80064BCC 00061B0C D0 3C 00 8C */ stfs f1, 0x8c(r28) -/* 80064BD0 00061B10 48 00 00 14 */ b lbl_80064BE4 -lbl_80064BD4: -/* 80064BD4 00061B14 C0 1C 00 90 */ lfs f0, 0x90(r28) -/* 80064BD8 00061B18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80064BDC 00061B1C 40 81 00 08 */ ble lbl_80064BE4 -/* 80064BE0 00061B20 D0 3C 00 90 */ stfs f1, 0x90(r28) -lbl_80064BE4: -/* 80064BE4 00061B24 2C 1D 00 02 */ cmpwi r29, 2 -/* 80064BE8 00061B28 41 82 00 34 */ beq lbl_80064C1C -/* 80064BEC 00061B2C 40 80 00 14 */ bge lbl_80064C00 -/* 80064BF0 00061B30 2C 1D 00 00 */ cmpwi r29, 0 -/* 80064BF4 00061B34 41 82 00 18 */ beq lbl_80064C0C -/* 80064BF8 00061B38 40 80 00 1C */ bge lbl_80064C14 -/* 80064BFC 00061B3C 48 00 00 2C */ b lbl_80064C28 -lbl_80064C00: -/* 80064C00 00061B40 2C 1D 00 04 */ cmpwi r29, 4 -/* 80064C04 00061B44 40 80 00 24 */ bge lbl_80064C28 -/* 80064C08 00061B48 48 00 00 1C */ b lbl_80064C24 -lbl_80064C0C: -/* 80064C0C 00061B4C C1 C2 88 20 */ lfs f14, lbl_80452220-_SDA2_BASE_(r2) -/* 80064C10 00061B50 48 00 00 18 */ b lbl_80064C28 -lbl_80064C14: -/* 80064C14 00061B54 C1 C2 8A 90 */ lfs f14, lbl_80452490-_SDA2_BASE_(r2) -/* 80064C18 00061B58 48 00 00 10 */ b lbl_80064C28 -lbl_80064C1C: -/* 80064C1C 00061B5C C1 C2 88 40 */ lfs f14, lbl_80452240-_SDA2_BASE_(r2) -/* 80064C20 00061B60 48 00 00 08 */ b lbl_80064C28 -lbl_80064C24: -/* 80064C24 00061B64 C1 C2 89 30 */ lfs f14, lbl_80452330-_SDA2_BASE_(r2) -lbl_80064C28: -/* 80064C28 00061B68 EC 15 70 2A */ fadds f0, f21, f14 -/* 80064C2C 00061B6C EC 18 00 32 */ fmuls f0, f24, f0 -/* 80064C30 00061B70 EE 52 00 32 */ fmuls f18, f18, f0 -/* 80064C34 00061B74 EE 31 00 32 */ fmuls f17, f17, f0 -/* 80064C38 00061B78 D2 81 00 44 */ stfs f20, 0x44(r1) -/* 80064C3C 00061B7C D2 61 00 48 */ stfs f19, 0x48(r1) -/* 80064C40 00061B80 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064C44 00061B84 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064C48 00061B88 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064C4C 00061B8C 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064C50 00061B90 48 2E 21 1D */ bl PSMTXMultVec -/* 80064C54 00061B94 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064C58 00061B98 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064C5C 00061B9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C60 00061BA0 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80064C64 00061BA4 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064C68 00061BA8 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064C6C 00061BAC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C70 00061BB0 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80064C74 00061BB4 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064C78 00061BB8 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064C7C 00061BBC EC 01 00 2A */ fadds f0, f1, f0 -/* 80064C80 00061BC0 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 80064C84 00061BC4 D2 41 00 44 */ stfs f18, 0x44(r1) -/* 80064C88 00061BC8 D2 21 00 48 */ stfs f17, 0x48(r1) -/* 80064C8C 00061BCC D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064C90 00061BD0 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064C94 00061BD4 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064C98 00061BD8 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064C9C 00061BDC 48 2E 20 D1 */ bl PSMTXMultVec -/* 80064CA0 00061BE0 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064CA4 00061BE4 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064CA8 00061BE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CAC 00061BEC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80064CB0 00061BF0 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064CB4 00061BF4 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064CB8 00061BF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CBC 00061BFC D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80064CC0 00061C00 C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064CC4 00061C04 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064CC8 00061C08 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CCC 00061C0C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80064CD0 00061C10 D2 01 00 44 */ stfs f16, 0x44(r1) -/* 80064CD4 00061C14 D1 E1 00 48 */ stfs f15, 0x48(r1) -/* 80064CD8 00061C18 D3 A1 00 4C */ stfs f29, 0x4c(r1) -/* 80064CDC 00061C1C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80064CE0 00061C20 38 81 00 44 */ addi r4, r1, 0x44 -/* 80064CE4 00061C24 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80064CE8 00061C28 48 2E 20 85 */ bl PSMTXMultVec -/* 80064CEC 00061C2C C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 80064CF0 00061C30 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 80064CF4 00061C34 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064CF8 00061C38 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80064CFC 00061C3C C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 80064D00 00061C40 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 80064D04 00061C44 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064D08 00061C48 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80064D0C 00061C4C C0 3B 00 18 */ lfs f1, 0x18(r27) -/* 80064D10 00061C50 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 80064D14 00061C54 EC 01 00 2A */ fadds f0, f1, f0 -/* 80064D18 00061C58 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80064D1C 00061C5C 38 60 00 90 */ li r3, 0x90 -/* 80064D20 00061C60 38 80 00 00 */ li r4, 0 -/* 80064D24 00061C64 38 A0 00 03 */ li r5, 3 -/* 80064D28 00061C68 48 2F 7A 3D */ bl GXBegin -/* 80064D2C 00061C6C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80064D30 00061C70 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D34 00061C74 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 80064D38 00061C78 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D3C 00061C7C C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80064D40 00061C80 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D44 00061C84 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80064D48 00061C88 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D4C 00061C8C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80064D50 00061C90 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D54 00061C94 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80064D58 00061C98 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D5C 00061C9C C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80064D60 00061CA0 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D64 00061CA4 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80064D68 00061CA8 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D6C 00061CAC C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80064D70 00061CB0 D0 15 80 00 */ stfs f0, -0x8000(r21) -/* 80064D74 00061CB4 3B 18 00 01 */ addi r24, r24, 1 -/* 80064D78 00061CB8 2C 18 00 10 */ cmpwi r24, 0x10 -/* 80064D7C 00061CBC 41 80 FB E0 */ blt lbl_8006495C -lbl_80064D80: -/* 80064D80 00061CC0 38 60 00 00 */ li r3, 0 -/* 80064D84 00061CC4 48 2F 8D AD */ bl GXSetNumChans -/* 80064D88 00061CC8 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064D8C 00061CCC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80064D90 00061CD0 38 60 00 01 */ li r3, 1 -/* 80064D94 00061CD4 38 81 00 1C */ addi r4, r1, 0x1c -/* 80064D98 00061CD8 48 2F A5 E5 */ bl GXSetTevColor -/* 80064D9C 00061CDC 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80064DA0 00061CE0 90 01 00 18 */ stw r0, 0x18(r1) -/* 80064DA4 00061CE4 38 60 00 02 */ li r3, 2 -/* 80064DA8 00061CE8 38 81 00 18 */ addi r4, r1, 0x18 -/* 80064DAC 00061CEC 48 2F A5 D1 */ bl GXSetTevColor -/* 80064DB0 00061CF0 38 60 00 01 */ li r3, 1 -/* 80064DB4 00061CF4 48 2F 70 49 */ bl GXSetNumTexGens -/* 80064DB8 00061CF8 38 60 00 00 */ li r3, 0 -/* 80064DBC 00061CFC 38 80 00 01 */ li r4, 1 -/* 80064DC0 00061D00 38 A0 00 04 */ li r5, 4 -/* 80064DC4 00061D04 38 C0 00 3C */ li r6, 0x3c -/* 80064DC8 00061D08 38 E0 00 00 */ li r7, 0 -/* 80064DCC 00061D0C 39 00 00 7D */ li r8, 0x7d -/* 80064DD0 00061D10 48 2F 6D AD */ bl GXSetTexCoordGen2 -/* 80064DD4 00061D14 38 60 00 01 */ li r3, 1 -/* 80064DD8 00061D18 48 2F AA B9 */ bl GXSetNumTevStages -/* 80064DDC 00061D1C 38 60 00 00 */ li r3, 0 -/* 80064DE0 00061D20 38 80 00 00 */ li r4, 0 -/* 80064DE4 00061D24 38 A0 00 00 */ li r5, 0 -/* 80064DE8 00061D28 38 C0 00 FF */ li r6, 0xff -/* 80064DEC 00061D2C 48 2F A9 09 */ bl GXSetTevOrder -/* 80064DF0 00061D30 38 60 00 00 */ li r3, 0 -/* 80064DF4 00061D34 38 80 00 04 */ li r4, 4 -/* 80064DF8 00061D38 38 A0 00 02 */ li r5, 2 -/* 80064DFC 00061D3C 38 C0 00 08 */ li r6, 8 -/* 80064E00 00061D40 38 E0 00 0F */ li r7, 0xf -/* 80064E04 00061D44 48 2F A4 21 */ bl GXSetTevColorIn -/* 80064E08 00061D48 38 60 00 00 */ li r3, 0 -/* 80064E0C 00061D4C 38 80 00 00 */ li r4, 0 -/* 80064E10 00061D50 38 A0 00 00 */ li r5, 0 -/* 80064E14 00061D54 38 C0 00 00 */ li r6, 0 -/* 80064E18 00061D58 38 E0 00 01 */ li r7, 1 -/* 80064E1C 00061D5C 39 00 00 00 */ li r8, 0 -/* 80064E20 00061D60 48 2F A4 8D */ bl GXSetTevColorOp -/* 80064E24 00061D64 38 60 00 00 */ li r3, 0 -/* 80064E28 00061D68 38 80 00 07 */ li r4, 7 -/* 80064E2C 00061D6C 38 A0 00 01 */ li r5, 1 -/* 80064E30 00061D70 38 C0 00 04 */ li r6, 4 -/* 80064E34 00061D74 38 E0 00 07 */ li r7, 7 -/* 80064E38 00061D78 48 2F A4 31 */ bl GXSetTevAlphaIn -/* 80064E3C 00061D7C 38 60 00 00 */ li r3, 0 -/* 80064E40 00061D80 38 80 00 00 */ li r4, 0 -/* 80064E44 00061D84 38 A0 00 00 */ li r5, 0 -/* 80064E48 00061D88 38 C0 00 00 */ li r6, 0 -/* 80064E4C 00061D8C 38 E0 00 01 */ li r7, 1 -/* 80064E50 00061D90 39 00 00 00 */ li r8, 0 -/* 80064E54 00061D94 48 2F A4 C1 */ bl GXSetTevAlphaOp -/* 80064E58 00061D98 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80064E5C 00061D9C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80064E60 00061DA0 38 60 00 00 */ li r3, 0 -/* 80064E64 00061DA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80064E68 00061DA8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 80064E6C 00061DAC C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80064E70 00061DB0 FC 80 10 90 */ fmr f4, f2 -/* 80064E74 00061DB4 38 81 00 14 */ addi r4, r1, 0x14 -/* 80064E78 00061DB8 48 2F AA 41 */ bl GXSetFog -/* 80064E7C 00061DBC 38 60 00 01 */ li r3, 1 -/* 80064E80 00061DC0 38 80 00 04 */ li r4, 4 -/* 80064E84 00061DC4 38 A0 00 05 */ li r5, 5 -/* 80064E88 00061DC8 38 C0 00 0F */ li r6, 0xf -/* 80064E8C 00061DCC 48 2F AD 65 */ bl GXSetBlendMode -/* 80064E90 00061DD0 38 60 00 04 */ li r3, 4 -/* 80064E94 00061DD4 38 80 00 00 */ li r4, 0 -/* 80064E98 00061DD8 38 A0 00 01 */ li r5, 1 -/* 80064E9C 00061DDC 38 C0 00 04 */ li r6, 4 -/* 80064EA0 00061DE0 38 E0 00 00 */ li r7, 0 -/* 80064EA4 00061DE4 48 2F A7 81 */ bl GXSetAlphaCompare -/* 80064EA8 00061DE8 38 60 00 01 */ li r3, 1 -/* 80064EAC 00061DEC 48 2F AE 25 */ bl GXSetZCompLoc -/* 80064EB0 00061DF0 38 60 00 00 */ li r3, 0 -/* 80064EB4 00061DF4 38 80 00 03 */ li r4, 3 -/* 80064EB8 00061DF8 38 A0 00 00 */ li r5, 0 -/* 80064EBC 00061DFC 48 2F AD E1 */ bl GXSetZMode -/* 80064EC0 00061E00 38 60 00 00 */ li r3, 0 -/* 80064EC4 00061E04 48 2F A2 11 */ bl GXSetNumIndStages -/* 80064EC8 00061E08 4B FF DC 15 */ bl dKr_cullVtx_Set -/* 80064ECC 00061E0C 3B 00 00 00 */ li r24, 0 -/* 80064ED0 00061E10 3B 20 00 00 */ li r25, 0 -/* 80064ED4 00061E14 3B 40 00 00 */ li r26, 0 -/* 80064ED8 00061E18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80064EDC 00061E1C EC 15 05 B2 */ fmuls f0, f21, f22 -/* 80064EE0 00061E20 EF 21 00 28 */ fsubs f25, f1, f0 -/* 80064EE4 00061E24 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064EE8 00061E28 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 80064EEC 00061E2C EC 00 05 72 */ fmuls f0, f0, f21 -/* 80064EF0 00061E30 EF 41 00 32 */ fmuls f26, f1, f0 -/* 80064EF4 00061E34 C0 22 8A 94 */ lfs f1, lbl_80452494-_SDA2_BASE_(r2) -/* 80064EF8 00061E38 C0 02 8A 98 */ lfs f0, lbl_80452498-_SDA2_BASE_(r2) -/* 80064EFC 00061E3C EC 00 06 32 */ fmuls f0, f0, f24 -/* 80064F00 00061E40 EF 61 00 2A */ fadds f27, f1, f0 -/* 80064F04 00061E44 EF 96 05 B2 */ fmuls f28, f22, f22 -lbl_80064F08: -/* 80064F08 00061E48 80 7E 0E 78 */ lwz r3, 0xe78(r30) -/* 80064F0C 00061E4C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 80064F10 00061E50 28 00 00 00 */ cmplwi r0, 0 -/* 80064F14 00061E54 41 82 00 0C */ beq lbl_80064F20 -/* 80064F18 00061E58 2C 18 00 00 */ cmpwi r24, 0 -/* 80064F1C 00061E5C 40 82 06 48 */ bne lbl_80065564 -lbl_80064F20: -/* 80064F20 00061E60 2C 18 00 02 */ cmpwi r24, 2 -/* 80064F24 00061E64 40 80 00 AC */ bge lbl_80064FD0 -/* 80064F28 00061E68 2C 18 00 00 */ cmpwi r24, 0 -/* 80064F2C 00061E6C 40 82 00 54 */ bne lbl_80064F80 -/* 80064F30 00061E70 C0 7B 00 6C */ lfs f3, 0x6c(r27) -/* 80064F34 00061E74 C0 42 88 48 */ lfs f2, lbl_80452248-_SDA2_BASE_(r2) -/* 80064F38 00061E78 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 80064F3C 00061E7C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80064F40 00061E80 7C 60 D2 14 */ add r3, r0, r26 -/* 80064F44 00061E84 88 03 00 03 */ lbz r0, 3(r3) -/* 80064F48 00061E88 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064F4C 00061E8C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064F50 00061E90 3C 00 43 30 */ lis r0, 0x4330 -/* 80064F54 00061E94 90 01 01 38 */ stw r0, 0x138(r1) -/* 80064F58 00061E98 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80064F5C 00061E9C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064F60 00061EA0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064F64 00061EA4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064F68 00061EA8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80064F6C 00061EAC FC 00 00 1E */ fctiwz f0, f0 -/* 80064F70 00061EB0 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80064F74 00061EB4 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80064F78 00061EB8 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064F7C 00061EBC 48 00 02 F8 */ b lbl_80065274 -lbl_80064F80: -/* 80064F80 00061EC0 C0 7B 00 6C */ lfs f3, 0x6c(r27) -/* 80064F84 00061EC4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80064F88 00061EC8 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 80064F8C 00061ECC 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80064F90 00061ED0 7C 60 D2 14 */ add r3, r0, r26 -/* 80064F94 00061ED4 88 03 00 03 */ lbz r0, 3(r3) -/* 80064F98 00061ED8 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064F9C 00061EDC 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064FA0 00061EE0 3C 00 43 30 */ lis r0, 0x4330 -/* 80064FA4 00061EE4 90 01 01 38 */ stw r0, 0x138(r1) -/* 80064FA8 00061EE8 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80064FAC 00061EEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80064FB0 00061EF0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80064FB4 00061EF4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80064FB8 00061EF8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 80064FBC 00061EFC FC 00 00 1E */ fctiwz f0, f0 -/* 80064FC0 00061F00 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80064FC4 00061F04 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80064FC8 00061F08 98 01 00 37 */ stb r0, 0x37(r1) -/* 80064FCC 00061F0C 48 00 02 A8 */ b lbl_80065274 -lbl_80064FD0: -/* 80064FD0 00061F10 40 82 02 48 */ bne lbl_80065218 -/* 80064FD4 00061F14 38 60 00 01 */ li r3, 1 -/* 80064FD8 00061F18 38 80 00 04 */ li r4, 4 -/* 80064FDC 00061F1C 38 A0 00 01 */ li r5, 1 -/* 80064FE0 00061F20 38 C0 00 03 */ li r6, 3 -/* 80064FE4 00061F24 48 2F AC 0D */ bl GXSetBlendMode -/* 80064FE8 00061F28 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80064FEC 00061F2C 88 1B 00 70 */ lbz r0, 0x70(r27) -/* 80064FF0 00061F30 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80064FF4 00061F34 90 01 01 3C */ stw r0, 0x13c(r1) -/* 80064FF8 00061F38 3C 60 43 30 */ lis r3, 0x4330 -/* 80064FFC 00061F3C 90 61 01 38 */ stw r3, 0x138(r1) -/* 80065000 00061F40 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 80065004 00061F44 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065008 00061F48 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006500C 00061F4C FC 00 00 1E */ fctiwz f0, f0 -/* 80065010 00061F50 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 80065014 00061F54 80 81 01 34 */ lwz r4, 0x134(r1) -/* 80065018 00061F58 88 1B 00 71 */ lbz r0, 0x71(r27) -/* 8006501C 00061F5C 90 01 01 2C */ stw r0, 0x12c(r1) -/* 80065020 00061F60 90 61 01 28 */ stw r3, 0x128(r1) -/* 80065024 00061F64 C8 01 01 28 */ lfd f0, 0x128(r1) -/* 80065028 00061F68 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006502C 00061F6C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065030 00061F70 FC 00 00 1E */ fctiwz f0, f0 -/* 80065034 00061F74 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 80065038 00061F78 80 A1 01 24 */ lwz r5, 0x124(r1) -/* 8006503C 00061F7C 88 1B 00 72 */ lbz r0, 0x72(r27) -/* 80065040 00061F80 90 01 01 1C */ stw r0, 0x11c(r1) -/* 80065044 00061F84 90 61 01 18 */ stw r3, 0x118(r1) -/* 80065048 00061F88 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006504C 00061F8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065050 00061F90 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065054 00061F94 FC 00 00 1E */ fctiwz f0, f0 -/* 80065058 00061F98 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006505C 00061F9C 80 C1 01 44 */ lwz r6, 0x144(r1) -/* 80065060 00061FA0 7C 80 07 34 */ extsh r0, r4 -/* 80065064 00061FA4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065068 00061FA8 40 81 00 08 */ ble lbl_80065070 -/* 8006506C 00061FAC 38 80 00 FF */ li r4, 0xff -lbl_80065070: -/* 80065070 00061FB0 7C A0 07 34 */ extsh r0, r5 -/* 80065074 00061FB4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065078 00061FB8 40 81 00 08 */ ble lbl_80065080 -/* 8006507C 00061FBC 38 A0 00 FF */ li r5, 0xff -lbl_80065080: -/* 80065080 00061FC0 7C C0 07 34 */ extsh r0, r6 -/* 80065084 00061FC4 2C 00 00 FF */ cmpwi r0, 0xff -/* 80065088 00061FC8 40 81 00 08 */ ble lbl_80065090 -/* 8006508C 00061FCC 38 C0 00 FF */ li r6, 0xff -lbl_80065090: -/* 80065090 00061FD0 7C 80 07 34 */ extsh r0, r4 -/* 80065094 00061FD4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065098 00061FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006509C 00061FDC 90 01 01 4C */ stw r0, 0x14c(r1) -/* 800650A0 00061FE0 3C 60 43 30 */ lis r3, 0x4330 -/* 800650A4 00061FE4 90 61 01 48 */ stw r3, 0x148(r1) -/* 800650A8 00061FE8 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 800650AC 00061FEC EC 00 18 28 */ fsubs f0, f0, f3 -/* 800650B0 00061FF0 C0 42 8A 9C */ lfs f2, lbl_8045249C-_SDA2_BASE_(r2) -/* 800650B4 00061FF4 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800650B8 00061FF8 C0 22 8A A0 */ lfs f1, lbl_804524A0-_SDA2_BASE_(r2) -/* 800650BC 00061FFC EC 00 08 2A */ fadds f0, f0, f1 -/* 800650C0 00062000 FC 00 00 1E */ fctiwz f0, f0 -/* 800650C4 00062004 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800650C8 00062008 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800650CC 0006200C 98 01 00 34 */ stb r0, 0x34(r1) -/* 800650D0 00062010 7C A0 07 34 */ extsh r0, r5 -/* 800650D4 00062014 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 800650D8 00062018 90 01 01 5C */ stw r0, 0x15c(r1) -/* 800650DC 0006201C 90 61 01 58 */ stw r3, 0x158(r1) -/* 800650E0 00062020 C8 01 01 58 */ lfd f0, 0x158(r1) -/* 800650E4 00062024 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800650E8 00062028 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 800650EC 0006202C EC 00 08 2A */ fadds f0, f0, f1 -/* 800650F0 00062030 FC 00 00 1E */ fctiwz f0, f0 -/* 800650F4 00062034 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 800650F8 00062038 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800650FC 0006203C 98 01 00 35 */ stb r0, 0x35(r1) -/* 80065100 00062040 7C C0 07 34 */ extsh r0, r6 -/* 80065104 00062044 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065108 00062048 90 01 01 6C */ stw r0, 0x16c(r1) -/* 8006510C 0006204C 90 61 01 68 */ stw r3, 0x168(r1) -/* 80065110 00062050 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 80065114 00062054 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80065118 00062058 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006511C 0006205C EC 00 08 2A */ fadds f0, f0, f1 -/* 80065120 00062060 FC 00 00 1E */ fctiwz f0, f0 -/* 80065124 00062064 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 80065128 00062068 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006512C 0006206C 98 01 00 36 */ stb r0, 0x36(r1) -/* 80065130 00062070 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 80065134 00062074 88 1B 00 74 */ lbz r0, 0x74(r27) -/* 80065138 00062078 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 8006513C 0006207C 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80065140 00062080 90 61 01 78 */ stw r3, 0x178(r1) -/* 80065144 00062084 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80065148 00062088 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006514C 0006208C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065150 00062090 FC 00 00 1E */ fctiwz f0, f0 -/* 80065154 00062094 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80065158 00062098 80 81 01 84 */ lwz r4, 0x184(r1) -/* 8006515C 0006209C 88 1B 00 75 */ lbz r0, 0x75(r27) -/* 80065160 000620A0 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80065164 000620A4 90 61 01 88 */ stw r3, 0x188(r1) -/* 80065168 000620A8 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006516C 000620AC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065170 000620B0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065174 000620B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80065178 000620B8 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006517C 000620BC 80 A1 01 94 */ lwz r5, 0x194(r1) -/* 80065180 000620C0 88 1B 00 76 */ lbz r0, 0x76(r27) -/* 80065184 000620C4 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80065188 000620C8 90 61 01 98 */ stw r3, 0x198(r1) -/* 8006518C 000620CC C8 01 01 98 */ lfd f0, 0x198(r1) -/* 80065190 000620D0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065194 000620D4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065198 000620D8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006519C 000620DC D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800651A0 000620E0 80 61 01 A4 */ lwz r3, 0x1a4(r1) -/* 800651A4 000620E4 7C 80 07 34 */ extsh r0, r4 -/* 800651A8 000620E8 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651AC 000620EC 40 81 00 08 */ ble lbl_800651B4 -/* 800651B0 000620F0 38 80 00 FF */ li r4, 0xff -lbl_800651B4: -/* 800651B4 000620F4 7C A0 07 34 */ extsh r0, r5 -/* 800651B8 000620F8 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651BC 000620FC 40 81 00 08 */ ble lbl_800651C4 -/* 800651C0 00062100 38 A0 00 FF */ li r5, 0xff -lbl_800651C4: -/* 800651C4 00062104 7C 60 07 34 */ extsh r0, r3 -/* 800651C8 00062108 2C 00 00 FF */ cmpwi r0, 0xff -/* 800651CC 0006210C 40 81 00 08 */ ble lbl_800651D4 -/* 800651D0 00062110 38 60 00 FF */ li r3, 0xff -lbl_800651D4: -/* 800651D4 00062114 98 81 00 30 */ stb r4, 0x30(r1) -/* 800651D8 00062118 98 A1 00 31 */ stb r5, 0x31(r1) -/* 800651DC 0006211C 98 61 00 32 */ stb r3, 0x32(r1) -/* 800651E0 00062120 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800651E4 00062124 EC 19 06 72 */ fmuls f0, f25, f25 -/* 800651E8 00062128 EC 19 00 32 */ fmuls f0, f25, f0 -/* 800651EC 0006212C EC 21 00 28 */ fsubs f1, f1, f0 -/* 800651F0 00062130 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 800651F4 00062134 EC 00 00 72 */ fmuls f0, f0, f1 -/* 800651F8 00062138 FC 00 00 1E */ fctiwz f0, f0 -/* 800651FC 0006213C D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 80065200 00062140 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80065204 00062144 98 01 00 37 */ stb r0, 0x37(r1) -/* 80065208 00062148 D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 8006520C 0006214C 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80065210 00062150 98 01 00 33 */ stb r0, 0x33(r1) -/* 80065214 00062154 48 00 00 60 */ b lbl_80065274 -lbl_80065218: -/* 80065218 00062158 3C 60 80 38 */ lis r3, lbl_8037A548@ha -/* 8006521C 0006215C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l -/* 80065220 00062160 7C A0 D2 14 */ add r5, r0, r26 -/* 80065224 00062164 88 85 00 00 */ lbz r4, 0(r5) -/* 80065228 00062168 98 81 00 34 */ stb r4, 0x34(r1) -/* 8006522C 0006216C 38 65 00 01 */ addi r3, r5, 1 -/* 80065230 00062170 88 63 00 00 */ lbz r3, 0(r3) -/* 80065234 00062174 98 61 00 35 */ stb r3, 0x35(r1) -/* 80065238 00062178 88 05 00 02 */ lbz r0, 2(r5) -/* 8006523C 0006217C 98 01 00 36 */ stb r0, 0x36(r1) -/* 80065240 00062180 98 81 00 30 */ stb r4, 0x30(r1) -/* 80065244 00062184 98 61 00 31 */ stb r3, 0x31(r1) -/* 80065248 00062188 98 01 00 32 */ stb r0, 0x32(r1) -/* 8006524C 0006218C C0 1C 00 98 */ lfs f0, 0x98(r28) -/* 80065250 00062190 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80065254 00062194 EC 16 00 32 */ fmuls f0, f22, f0 -/* 80065258 00062198 FC 00 00 1E */ fctiwz f0, f0 -/* 8006525C 0006219C D8 01 01 B0 */ stfd f0, 0x1b0(r1) -/* 80065260 000621A0 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 80065264 000621A4 98 01 00 37 */ stb r0, 0x37(r1) -/* 80065268 000621A8 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 8006526C 000621AC 80 01 01 AC */ lwz r0, 0x1ac(r1) -/* 80065270 000621B0 98 01 00 33 */ stb r0, 0x33(r1) -lbl_80065274: -/* 80065274 000621B4 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80065278 000621B8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006527C 000621BC 38 60 00 01 */ li r3, 1 -/* 80065280 000621C0 38 81 00 10 */ addi r4, r1, 0x10 -/* 80065284 000621C4 48 2F A0 F9 */ bl GXSetTevColor -/* 80065288 000621C8 80 01 00 30 */ lwz r0, 0x30(r1) -/* 8006528C 000621CC 90 01 00 0C */ stw r0, 0xc(r1) -/* 80065290 000621D0 38 60 00 02 */ li r3, 2 -/* 80065294 000621D4 38 81 00 0C */ addi r4, r1, 0xc -/* 80065298 000621D8 48 2F A0 E5 */ bl GXSetTevColor -/* 8006529C 000621DC 2C 18 00 02 */ cmpwi r24, 2 -/* 800652A0 000621E0 40 80 00 5C */ bge lbl_800652FC -/* 800652A4 000621E4 3C 60 80 38 */ lis r3, lbl_8037A528@ha -/* 800652A8 000621E8 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l -/* 800652AC 000621EC 7C 43 D4 2E */ lfsx f2, r3, r26 -/* 800652B0 000621F0 EC 7B 00 B2 */ fmuls f3, f27, f2 -/* 800652B4 000621F4 2C 18 00 00 */ cmpwi r24, 0 -/* 800652B8 000621F8 40 82 00 24 */ bne lbl_800652DC -/* 800652BC 000621FC C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 800652C0 00062200 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) -/* 800652C4 00062204 EC 02 00 28 */ fsubs f0, f2, f0 -/* 800652C8 00062208 EC 18 00 32 */ fmuls f0, f24, f0 -/* 800652CC 0006220C EC 01 00 32 */ fmuls f0, f1, f0 -/* 800652D0 00062210 EC 00 07 32 */ fmuls f0, f0, f28 -/* 800652D4 00062214 EC 63 00 2A */ fadds f3, f3, f0 -/* 800652D8 00062218 48 00 00 18 */ b lbl_800652F0 -lbl_800652DC: -/* 800652DC 0006221C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 800652E0 00062220 EC 18 00 B2 */ fmuls f0, f24, f2 -/* 800652E4 00062224 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800652E8 00062228 EC 00 07 32 */ fmuls f0, f0, f28 -/* 800652EC 0006222C EC 63 00 2A */ fadds f3, f3, f0 -lbl_800652F0: -/* 800652F0 00062230 C0 02 8A A8 */ lfs f0, lbl_804524A8-_SDA2_BASE_(r2) -/* 800652F4 00062234 EF A0 00 F2 */ fmuls f29, f0, f3 -/* 800652F8 00062238 48 00 00 40 */ b lbl_80065338 -lbl_800652FC: -/* 800652FC 0006223C 40 82 00 0C */ bne lbl_80065308 -/* 80065300 00062240 C3 A2 87 D4 */ lfs f29, lbl_804521D4-_SDA2_BASE_(r2) -/* 80065304 00062244 48 00 00 34 */ b lbl_80065338 -lbl_80065308: -/* 80065308 00062248 C0 22 8A AC */ lfs f1, lbl_804524AC-_SDA2_BASE_(r2) -/* 8006530C 0006224C 3C 60 80 38 */ lis r3, lbl_8037A528@ha -/* 80065310 00062250 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l -/* 80065314 00062254 7C 03 D4 2E */ lfsx f0, r3, r26 -/* 80065318 00062258 EC 18 00 32 */ fmuls f0, f24, f0 -/* 8006531C 0006225C EC 41 00 32 */ fmuls f2, f1, f0 -/* 80065320 00062260 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80065324 00062264 C0 7C 00 98 */ lfs f3, 0x98(r28) -/* 80065328 00062268 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8006532C 0006226C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80065330 00062270 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065334 00062274 EF A2 00 32 */ fmuls f29, f2, f0 -lbl_80065338: -/* 80065338 00062278 2C 18 00 01 */ cmpwi r24, 1 -/* 8006533C 0006227C 40 82 00 14 */ bne lbl_80065350 -/* 80065340 00062280 38 61 00 68 */ addi r3, r1, 0x68 -/* 80065344 00062284 80 97 00 08 */ lwz r4, 8(r23) -/* 80065348 00062288 4B FF 66 DD */ bl dKyr_set_btitex -/* 8006534C 0006228C 48 00 00 28 */ b lbl_80065374 -lbl_80065350: -/* 80065350 00062290 2C 18 00 02 */ cmpwi r24, 2 -/* 80065354 00062294 40 82 00 14 */ bne lbl_80065368 -/* 80065358 00062298 38 61 00 68 */ addi r3, r1, 0x68 -/* 8006535C 0006229C 80 97 00 0C */ lwz r4, 0xc(r23) -/* 80065360 000622A0 4B FF 66 C5 */ bl dKyr_set_btitex -/* 80065364 000622A4 48 00 00 10 */ b lbl_80065374 -lbl_80065368: -/* 80065368 000622A8 38 61 00 68 */ addi r3, r1, 0x68 -/* 8006536C 000622AC 80 97 00 00 */ lwz r4, 0(r23) -/* 80065370 000622B0 4B FF 66 B5 */ bl dKyr_set_btitex -lbl_80065374: -/* 80065374 000622B4 FE E0 E8 50 */ fneg f23, f29 -/* 80065378 000622B8 D2 E1 00 44 */ stfs f23, 0x44(r1) -/* 8006537C 000622BC D3 A1 00 48 */ stfs f29, 0x48(r1) -/* 80065380 000622C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065384 000622C4 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 80065388 000622C8 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 8006538C 000622CC 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065390 000622D0 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065394 000622D4 48 2E 19 D9 */ bl PSMTXMultVec -/* 80065398 000622D8 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8006539C 000622DC 7E B6 CA 14 */ add r21, r22, r25 -/* 800653A0 000622E0 C0 15 00 00 */ lfs f0, 0(r21) -/* 800653A4 000622E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653A8 000622E8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 800653AC 000622EC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800653B0 000622F0 C0 15 00 04 */ lfs f0, 4(r21) -/* 800653B4 000622F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653B8 000622F8 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 800653BC 000622FC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800653C0 00062300 C0 15 00 08 */ lfs f0, 8(r21) -/* 800653C4 00062304 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653C8 00062308 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800653CC 0006230C D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 800653D0 00062310 D3 A1 00 48 */ stfs f29, 0x48(r1) -/* 800653D4 00062314 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800653D8 00062318 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800653DC 0006231C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 800653E0 00062320 38 81 00 44 */ addi r4, r1, 0x44 -/* 800653E4 00062324 38 A1 00 38 */ addi r5, r1, 0x38 -/* 800653E8 00062328 48 2E 19 85 */ bl PSMTXMultVec -/* 800653EC 0006232C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 800653F0 00062330 C0 15 00 00 */ lfs f0, 0(r21) -/* 800653F4 00062334 EC 01 00 2A */ fadds f0, f1, f0 -/* 800653F8 00062338 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800653FC 0006233C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80065400 00062340 C0 15 00 04 */ lfs f0, 4(r21) -/* 80065404 00062344 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065408 00062348 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006540C 0006234C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80065410 00062350 C0 15 00 08 */ lfs f0, 8(r21) -/* 80065414 00062354 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065418 00062358 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006541C 0006235C D3 A1 00 44 */ stfs f29, 0x44(r1) -/* 80065420 00062360 D2 E1 00 48 */ stfs f23, 0x48(r1) -/* 80065424 00062364 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065428 00062368 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006542C 0006236C 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80065430 00062370 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065434 00062374 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065438 00062378 48 2E 19 35 */ bl PSMTXMultVec -/* 8006543C 0006237C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80065440 00062380 C0 15 00 00 */ lfs f0, 0(r21) -/* 80065444 00062384 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065448 00062388 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006544C 0006238C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80065450 00062390 C0 15 00 04 */ lfs f0, 4(r21) -/* 80065454 00062394 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065458 00062398 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006545C 0006239C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80065460 000623A0 C0 15 00 08 */ lfs f0, 8(r21) -/* 80065464 000623A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065468 000623A8 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006546C 000623AC D2 E1 00 44 */ stfs f23, 0x44(r1) -/* 80065470 000623B0 D2 E1 00 48 */ stfs f23, 0x48(r1) -/* 80065474 000623B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065478 000623B8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006547C 000623BC 38 61 00 E8 */ addi r3, r1, 0xe8 -/* 80065480 000623C0 38 81 00 44 */ addi r4, r1, 0x44 -/* 80065484 000623C4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 80065488 000623C8 48 2E 18 E5 */ bl PSMTXMultVec -/* 8006548C 000623CC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80065490 000623D0 C0 15 00 00 */ lfs f0, 0(r21) -/* 80065494 000623D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065498 000623D8 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006549C 000623DC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 800654A0 000623E0 C0 15 00 04 */ lfs f0, 4(r21) -/* 800654A4 000623E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800654A8 000623E8 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 800654AC 000623EC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 800654B0 000623F0 C0 15 00 08 */ lfs f0, 8(r21) -/* 800654B4 000623F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800654B8 000623F8 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 800654BC 000623FC 2C 18 00 01 */ cmpwi r24, 1 -/* 800654C0 00062400 3B A0 00 FF */ li r29, 0xff -/* 800654C4 00062404 40 82 00 08 */ bne lbl_800654CC -/* 800654C8 00062408 3B A0 01 FF */ li r29, 0x1ff -lbl_800654CC: -/* 800654CC 0006240C 38 60 00 80 */ li r3, 0x80 -/* 800654D0 00062410 38 80 00 00 */ li r4, 0 -/* 800654D4 00062414 38 A0 00 04 */ li r5, 4 -/* 800654D8 00062418 48 2F 72 8D */ bl GXBegin -/* 800654DC 0006241C C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800654E0 00062420 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800654E4 00062424 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800654E8 00062428 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800654EC 0006242C D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800654F0 00062430 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800654F4 00062434 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800654F8 00062438 38 00 00 00 */ li r0, 0 -/* 800654FC 0006243C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065500 00062440 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065504 00062444 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80065508 00062448 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006550C 0006244C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80065510 00062450 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065514 00062454 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80065518 00062458 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006551C 0006245C B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065520 00062460 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065524 00062464 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80065528 00062468 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006552C 0006246C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80065530 00062470 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065534 00062474 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80065538 00062478 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006553C 0006247C B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065540 00062480 B3 A3 80 00 */ sth r29, -0x8000(r3) -/* 80065544 00062484 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80065548 00062488 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006554C 0006248C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80065550 00062490 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80065554 00062494 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80065558 00062498 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 8006555C 0006249C B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80065560 000624A0 B3 A3 80 00 */ sth r29, -0x8000(r3) -lbl_80065564: -/* 80065564 000624A4 3B 18 00 01 */ addi r24, r24, 1 -/* 80065568 000624A8 2C 18 00 08 */ cmpwi r24, 8 -/* 8006556C 000624AC 3B 39 00 0C */ addi r25, r25, 0xc -/* 80065570 000624B0 3B 5A 00 04 */ addi r26, r26, 4 -/* 80065574 000624B4 41 80 F9 94 */ blt lbl_80064F08 -/* 80065578 000624B8 48 14 30 B5 */ bl dKy_GxFog_set -/* 8006557C 000624BC 38 00 00 00 */ li r0, 0 -/* 80065580 000624C0 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80065584: -/* 80065584 000624C4 E3 E1 03 08 */ psq_l f31, 776(r1), 0, qr0 -/* 80065588 000624C8 CB E1 03 00 */ lfd f31, 0x300(r1) -/* 8006558C 000624CC E3 C1 02 F8 */ psq_l f30, 760(r1), 0, qr0 -/* 80065590 000624D0 CB C1 02 F0 */ lfd f30, 0x2f0(r1) -/* 80065594 000624D4 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, qr0 -/* 80065598 000624D8 CB A1 02 E0 */ lfd f29, 0x2e0(r1) -/* 8006559C 000624DC E3 81 02 D8 */ psq_l f28, 728(r1), 0, qr0 -/* 800655A0 000624E0 CB 81 02 D0 */ lfd f28, 0x2d0(r1) -/* 800655A4 000624E4 E3 61 02 C8 */ psq_l f27, 712(r1), 0, qr0 -/* 800655A8 000624E8 CB 61 02 C0 */ lfd f27, 0x2c0(r1) -/* 800655AC 000624EC E3 41 02 B8 */ psq_l f26, 696(r1), 0, qr0 -/* 800655B0 000624F0 CB 41 02 B0 */ lfd f26, 0x2b0(r1) -/* 800655B4 000624F4 E3 21 02 A8 */ psq_l f25, 680(r1), 0, qr0 -/* 800655B8 000624F8 CB 21 02 A0 */ lfd f25, 0x2a0(r1) -/* 800655BC 000624FC E3 01 02 98 */ psq_l f24, 664(r1), 0, qr0 -/* 800655C0 00062500 CB 01 02 90 */ lfd f24, 0x290(r1) -/* 800655C4 00062504 E2 E1 02 88 */ psq_l f23, 648(r1), 0, qr0 -/* 800655C8 00062508 CA E1 02 80 */ lfd f23, 0x280(r1) -/* 800655CC 0006250C E2 C1 02 78 */ psq_l f22, 632(r1), 0, qr0 -/* 800655D0 00062510 CA C1 02 70 */ lfd f22, 0x270(r1) -/* 800655D4 00062514 E2 A1 02 68 */ psq_l f21, 616(r1), 0, qr0 -/* 800655D8 00062518 CA A1 02 60 */ lfd f21, 0x260(r1) -/* 800655DC 0006251C E2 81 02 58 */ psq_l f20, 600(r1), 0, qr0 -/* 800655E0 00062520 CA 81 02 50 */ lfd f20, 0x250(r1) -/* 800655E4 00062524 E2 61 02 48 */ psq_l f19, 584(r1), 0, qr0 -/* 800655E8 00062528 CA 61 02 40 */ lfd f19, 0x240(r1) -/* 800655EC 0006252C E2 41 02 38 */ psq_l f18, 568(r1), 0, qr0 -/* 800655F0 00062530 CA 41 02 30 */ lfd f18, 0x230(r1) -/* 800655F4 00062534 E2 21 02 28 */ psq_l f17, 552(r1), 0, qr0 -/* 800655F8 00062538 CA 21 02 20 */ lfd f17, 0x220(r1) -/* 800655FC 0006253C E2 01 02 18 */ psq_l f16, 536(r1), 0, qr0 -/* 80065600 00062540 CA 01 02 10 */ lfd f16, 0x210(r1) -/* 80065604 00062544 E1 E1 02 08 */ psq_l f15, 520(r1), 0, qr0 -/* 80065608 00062548 C9 E1 02 00 */ lfd f15, 0x200(r1) -/* 8006560C 0006254C E1 C1 01 F8 */ psq_l f14, 504(r1), 0, qr0 -/* 80065610 00062550 C9 C1 01 F0 */ lfd f14, 0x1f0(r1) -/* 80065614 00062554 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 80065618 00062558 48 2F CB F1 */ bl func_80362208 -/* 8006561C 0006255C 80 01 03 14 */ lwz r0, 0x314(r1) -/* 80065620 00062560 7C 08 03 A6 */ mtlr r0 -/* 80065624 00062564 38 21 03 10 */ addi r1, r1, 0x310 -/* 80065628 00062568 4E 80 00 20 */ blr - -.global dKyr_drawRain -dKyr_drawRain: -/* 8006562C 0006256C 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 80065630 00062570 7C 08 02 A6 */ mflr r0 -/* 80065634 00062574 90 01 02 84 */ stw r0, 0x284(r1) -/* 80065638 00062578 DB E1 02 70 */ stfd f31, 0x270(r1) -/* 8006563C 0006257C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 -/* 80065640 00062580 DB C1 02 60 */ stfd f30, 0x260(r1) -/* 80065644 00062584 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 -/* 80065648 00062588 DB A1 02 50 */ stfd f29, 0x250(r1) -/* 8006564C 0006258C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 -/* 80065650 00062590 DB 81 02 40 */ stfd f28, 0x240(r1) -/* 80065654 00062594 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 -/* 80065658 00062598 DB 61 02 30 */ stfd f27, 0x230(r1) -/* 8006565C 0006259C F3 61 02 38 */ psq_st f27, 568(r1), 0, qr0 -/* 80065660 000625A0 DB 41 02 20 */ stfd f26, 0x220(r1) -/* 80065664 000625A4 F3 41 02 28 */ psq_st f26, 552(r1), 0, qr0 -/* 80065668 000625A8 DB 21 02 10 */ stfd f25, 0x210(r1) -/* 8006566C 000625AC F3 21 02 18 */ psq_st f25, 536(r1), 0, qr0 -/* 80065670 000625B0 DB 01 02 00 */ stfd f24, 0x200(r1) -/* 80065674 000625B4 F3 01 02 08 */ psq_st f24, 520(r1), 0, qr0 -/* 80065678 000625B8 DA E1 01 F0 */ stfd f23, 0x1f0(r1) -/* 8006567C 000625BC F2 E1 01 F8 */ psq_st f23, 504(r1), 0, qr0 -/* 80065680 000625C0 DA C1 01 E0 */ stfd f22, 0x1e0(r1) -/* 80065684 000625C4 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, qr0 -/* 80065688 000625C8 DA A1 01 D0 */ stfd f21, 0x1d0(r1) -/* 8006568C 000625CC F2 A1 01 D8 */ psq_st f21, 472(r1), 0, qr0 -/* 80065690 000625D0 DA 81 01 C0 */ stfd f20, 0x1c0(r1) -/* 80065694 000625D4 F2 81 01 C8 */ psq_st f20, 456(r1), 0, qr0 -/* 80065698 000625D8 DA 61 01 B0 */ stfd f19, 0x1b0(r1) -/* 8006569C 000625DC F2 61 01 B8 */ psq_st f19, 440(r1), 0, qr0 -/* 800656A0 000625E0 DA 41 01 A0 */ stfd f18, 0x1a0(r1) -/* 800656A4 000625E4 F2 41 01 A8 */ psq_st f18, 424(r1), 0, qr0 -/* 800656A8 000625E8 39 61 01 A0 */ addi r11, r1, 0x1a0 -/* 800656AC 000625EC 48 2F CB 09 */ bl func_803621B4 -/* 800656B0 000625F0 7C 75 1B 78 */ mr r21, r3 -/* 800656B4 000625F4 7C 93 23 78 */ mr r19, r4 -/* 800656B8 000625F8 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 800656BC 000625FC 3B 23 49 50 */ addi r25, r3, lbl_80424950@l -/* 800656C0 00062600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800656C4 00062604 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800656C8 00062608 83 E3 0E 84 */ lwz r31, 0xe84(r3) -/* 800656CC 0006260C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800656D0 00062610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800656D4 00062614 82 83 5D 74 */ lwz r20, 0x5d74(r3) -/* 800656D8 00062618 38 61 00 48 */ addi r3, r1, 0x48 -/* 800656DC 0006261C 4B FF 54 25 */ bl dKyw_get_wind_vecpow -/* 800656E0 00062620 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 800656E4 00062624 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 800656E8 00062628 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 800656EC 0006262C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 800656F0 00062630 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 800656F4 00062634 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800656F8 00062638 88 0D 89 7C */ lbz r0, lbl_80450EFC-_SDA_BASE_(r13) -/* 800656FC 0006263C 7C 00 07 75 */ extsb. r0, r0 -/* 80065700 00062640 40 82 00 14 */ bne lbl_80065714 -/* 80065704 00062644 38 00 00 00 */ li r0, 0 -/* 80065708 00062648 90 0D 89 78 */ stw r0, lbl_80450EF8-_SDA_BASE_(r13) -/* 8006570C 0006264C 38 00 00 01 */ li r0, 1 -/* 80065710 00062650 98 0D 89 7C */ stb r0, lbl_80450EFC-_SDA_BASE_(r13) -lbl_80065714: -/* 80065714 00062654 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80065718 00062658 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006571C 0006265C 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 80065720 00062660 2C 00 00 00 */ cmpwi r0, 0 -/* 80065724 00062664 40 82 08 9C */ bne lbl_80065FC0 -/* 80065728 00062668 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 8006572C 0006266C 28 00 00 00 */ cmplwi r0, 0 -/* 80065730 00062670 40 82 08 90 */ bne lbl_80065FC0 -/* 80065734 00062674 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065738 00062678 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8006573C 0006267C C0 02 88 B0 */ lfs f0, lbl_804522B0-_SDA2_BASE_(r2) -/* 80065740 00062680 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80065744 00062684 D0 21 00 68 */ stfs f1, 0x68(r1) -/* 80065748 00062688 A8 1F 36 D0 */ lha r0, 0x36d0(r31) -/* 8006574C 0006268C 2C 00 00 00 */ cmpwi r0, 0 -/* 80065750 00062690 41 82 08 70 */ beq lbl_80065FC0 -/* 80065754 00062694 38 00 00 FF */ li r0, 0xff -/* 80065758 00062698 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006575C 0006269C 98 01 00 15 */ stb r0, 0x15(r1) -/* 80065760 000626A0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80065764 000626A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80065768 000626A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006576C 000626AC 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 80065770 000626B0 28 03 00 00 */ cmplwi r3, 0 -/* 80065774 000626B4 41 82 08 4C */ beq lbl_80065FC0 -/* 80065778 000626B8 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006577C 000626BC 38 81 01 1C */ addi r4, r1, 0x11c -/* 80065780 000626C0 48 2E 0E 31 */ bl PSMTXInverse -/* 80065784 000626C4 48 00 00 08 */ b lbl_8006578C -/* 80065788 000626C8 48 00 08 38 */ b lbl_80065FC0 -lbl_8006578C: -/* 8006578C 000626CC 38 61 00 9C */ addi r3, r1, 0x9c -/* 80065790 000626D0 80 93 00 00 */ lwz r4, 0(r19) -/* 80065794 000626D4 4B FF 62 91 */ bl dKyr_set_btitex -/* 80065798 000626D8 38 60 00 00 */ li r3, 0 -/* 8006579C 000626DC 48 2F 83 95 */ bl GXSetNumChans -/* 800657A0 000626E0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800657A4 000626E4 90 01 00 10 */ stw r0, 0x10(r1) -/* 800657A8 000626E8 38 60 00 01 */ li r3, 1 -/* 800657AC 000626EC 38 81 00 10 */ addi r4, r1, 0x10 -/* 800657B0 000626F0 48 2F 9B CD */ bl GXSetTevColor -/* 800657B4 000626F4 38 60 00 01 */ li r3, 1 -/* 800657B8 000626F8 48 2F 66 45 */ bl GXSetNumTexGens -/* 800657BC 000626FC 38 60 00 00 */ li r3, 0 -/* 800657C0 00062700 38 80 00 01 */ li r4, 1 -/* 800657C4 00062704 38 A0 00 04 */ li r5, 4 -/* 800657C8 00062708 38 C0 00 3C */ li r6, 0x3c -/* 800657CC 0006270C 38 E0 00 00 */ li r7, 0 -/* 800657D0 00062710 39 00 00 7D */ li r8, 0x7d -/* 800657D4 00062714 48 2F 63 A9 */ bl GXSetTexCoordGen2 -/* 800657D8 00062718 38 60 00 01 */ li r3, 1 -/* 800657DC 0006271C 48 2F A0 B5 */ bl GXSetNumTevStages -/* 800657E0 00062720 38 60 00 00 */ li r3, 0 -/* 800657E4 00062724 38 80 00 00 */ li r4, 0 -/* 800657E8 00062728 38 A0 00 00 */ li r5, 0 -/* 800657EC 0006272C 38 C0 00 FF */ li r6, 0xff -/* 800657F0 00062730 48 2F 9F 05 */ bl GXSetTevOrder -/* 800657F4 00062734 38 60 00 00 */ li r3, 0 -/* 800657F8 00062738 38 80 00 0F */ li r4, 0xf -/* 800657FC 0006273C 38 A0 00 02 */ li r5, 2 -/* 80065800 00062740 38 C0 00 08 */ li r6, 8 -/* 80065804 00062744 38 E0 00 0F */ li r7, 0xf -/* 80065808 00062748 48 2F 9A 1D */ bl GXSetTevColorIn -/* 8006580C 0006274C 38 60 00 00 */ li r3, 0 -/* 80065810 00062750 38 80 00 00 */ li r4, 0 -/* 80065814 00062754 38 A0 00 00 */ li r5, 0 -/* 80065818 00062758 38 C0 00 00 */ li r6, 0 -/* 8006581C 0006275C 38 E0 00 01 */ li r7, 1 -/* 80065820 00062760 39 00 00 00 */ li r8, 0 -/* 80065824 00062764 48 2F 9A 89 */ bl GXSetTevColorOp -/* 80065828 00062768 38 60 00 00 */ li r3, 0 -/* 8006582C 0006276C 38 80 00 07 */ li r4, 7 -/* 80065830 00062770 38 A0 00 01 */ li r5, 1 -/* 80065834 00062774 38 C0 00 04 */ li r6, 4 -/* 80065838 00062778 38 E0 00 07 */ li r7, 7 -/* 8006583C 0006277C 48 2F 9A 2D */ bl GXSetTevAlphaIn -/* 80065840 00062780 38 60 00 00 */ li r3, 0 -/* 80065844 00062784 38 80 00 00 */ li r4, 0 -/* 80065848 00062788 38 A0 00 00 */ li r5, 0 -/* 8006584C 0006278C 38 C0 00 00 */ li r6, 0 -/* 80065850 00062790 38 E0 00 01 */ li r7, 1 -/* 80065854 00062794 39 00 00 00 */ li r8, 0 -/* 80065858 00062798 48 2F 9A BD */ bl GXSetTevAlphaOp -/* 8006585C 0006279C 38 60 00 01 */ li r3, 1 -/* 80065860 000627A0 38 80 00 04 */ li r4, 4 -/* 80065864 000627A4 38 A0 00 05 */ li r5, 5 -/* 80065868 000627A8 38 C0 00 0F */ li r6, 0xf -/* 8006586C 000627AC 48 2F A3 85 */ bl GXSetBlendMode -/* 80065870 000627B0 38 60 00 04 */ li r3, 4 -/* 80065874 000627B4 38 80 00 00 */ li r4, 0 -/* 80065878 000627B8 38 A0 00 01 */ li r5, 1 -/* 8006587C 000627BC 38 C0 00 04 */ li r6, 4 -/* 80065880 000627C0 38 E0 00 00 */ li r7, 0 -/* 80065884 000627C4 48 2F 9D A1 */ bl GXSetAlphaCompare -/* 80065888 000627C8 38 60 00 01 */ li r3, 1 -/* 8006588C 000627CC 38 80 00 03 */ li r4, 3 -/* 80065890 000627D0 38 A0 00 00 */ li r5, 0 -/* 80065894 000627D4 48 2F A4 09 */ bl GXSetZMode -/* 80065898 000627D8 38 60 00 01 */ li r3, 1 -/* 8006589C 000627DC 48 2F AD 35 */ bl GXSetClipMode -/* 800658A0 000627E0 38 60 00 00 */ li r3, 0 -/* 800658A4 000627E4 48 2F 98 31 */ bl GXSetNumIndStages -/* 800658A8 000627E8 4B FF D2 35 */ bl dKr_cullVtx_Set -/* 800658AC 000627EC 38 61 00 BC */ addi r3, r1, 0xbc -/* 800658B0 000627F0 38 80 00 5A */ li r4, 0x5a -/* 800658B4 000627F4 C0 42 8A 60 */ lfs f2, lbl_80452460-_SDA2_BASE_(r2) -/* 800658B8 000627F8 80 0D 89 78 */ lwz r0, lbl_80450EF8-_SDA_BASE_(r13) -/* 800658BC 000627FC C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 800658C0 00062800 90 01 01 54 */ stw r0, 0x154(r1) -/* 800658C4 00062804 3C 00 43 30 */ lis r0, 0x4330 -/* 800658C8 00062808 90 01 01 50 */ stw r0, 0x150(r1) -/* 800658CC 0006280C C8 01 01 50 */ lfd f0, 0x150(r1) -/* 800658D0 00062810 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800658D4 00062814 EC 22 00 32 */ fmuls f1, f2, f0 -/* 800658D8 00062818 48 2E 0D D1 */ bl PSMTXRotRad -/* 800658DC 0006281C 38 61 01 1C */ addi r3, r1, 0x11c -/* 800658E0 00062820 38 81 00 BC */ addi r4, r1, 0xbc -/* 800658E4 00062824 7C 65 1B 78 */ mr r5, r3 -/* 800658E8 00062828 48 2E 0B FD */ bl PSMTXConcat -/* 800658EC 0006282C 7E A3 AB 78 */ mr r3, r21 -/* 800658F0 00062830 38 80 00 00 */ li r4, 0 -/* 800658F4 00062834 48 2F A9 59 */ bl GXLoadPosMtxImm -/* 800658F8 00062838 38 60 00 00 */ li r3, 0 -/* 800658FC 0006283C 48 2F A9 F1 */ bl GXSetCurrentMtx -/* 80065900 00062840 3B C0 00 00 */ li r30, 0 -/* 80065904 00062844 3B 80 00 00 */ li r28, 0 -/* 80065908 00062848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006590C 0006284C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80065910 00062850 3A 63 4E 00 */ addi r19, r3, 0x4e00 -/* 80065914 00062854 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80065918 00062858 FC 20 00 50 */ fneg f1, f0 -/* 8006591C 0006285C C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80065920 00062860 EE C1 00 32 */ fmuls f22, f1, f0 -/* 80065924 00062864 3B 19 00 30 */ addi r24, r25, 0x30 -/* 80065928 00062868 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006592C 0006286C 3A F8 00 0C */ addi r23, r24, 0xc -/* 80065930 00062870 3A D8 00 18 */ addi r22, r24, 0x18 -/* 80065934 00062874 3A B8 00 24 */ addi r21, r24, 0x24 -/* 80065938 00062878 48 00 06 6C */ b lbl_80065FA4 -lbl_8006593C: -/* 8006593C 0006287C 7F 5F E2 14 */ add r26, r31, r28 -/* 80065940 00062880 C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 80065944 00062884 FC 00 B8 40 */ fcmpo cr0, f0, f23 -/* 80065948 00062888 4C 40 13 82 */ cror 2, 0, 2 -/* 8006594C 0006288C 41 82 06 50 */ beq lbl_80065F9C -/* 80065950 00062890 48 14 6C 2D */ bl dKy_darkworld_check -/* 80065954 00062894 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80065958 00062898 41 82 00 24 */ beq lbl_8006597C -/* 8006595C 0006289C C0 22 8A 80 */ lfs f1, lbl_80452480-_SDA2_BASE_(r2) -/* 80065960 000628A0 C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 80065964 000628A4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065968 000628A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006596C 000628AC D8 01 01 50 */ stfd f0, 0x150(r1) -/* 80065970 000628B0 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80065974 000628B4 98 01 00 17 */ stb r0, 0x17(r1) -/* 80065978 000628B8 48 00 00 5C */ b lbl_800659D4 -lbl_8006597C: -/* 8006597C 000628BC 7E 63 9B 78 */ mr r3, r19 -/* 80065980 000628C0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80065984 000628C4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80065988 000628C8 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006598C 000628CC 48 30 30 09 */ bl strcmp -/* 80065990 000628D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80065994 000628D4 40 82 00 24 */ bne lbl_800659B8 -/* 80065998 000628D8 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) -/* 8006599C 000628DC C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 800659A0 000628E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800659A4 000628E4 FC 00 00 1E */ fctiwz f0, f0 -/* 800659A8 000628E8 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800659AC 000628EC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800659B0 000628F0 98 01 00 17 */ stb r0, 0x17(r1) -/* 800659B4 000628F4 48 00 00 20 */ b lbl_800659D4 -lbl_800659B8: -/* 800659B8 000628F8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 800659BC 000628FC C0 1A 00 40 */ lfs f0, 0x40(r26) -/* 800659C0 00062900 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800659C4 00062904 FC 00 00 1E */ fctiwz f0, f0 -/* 800659C8 00062908 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 800659CC 0006290C 80 01 01 54 */ lwz r0, 0x154(r1) -/* 800659D0 00062910 98 01 00 17 */ stb r0, 0x17(r1) -lbl_800659D4: -/* 800659D4 00062914 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800659D8 00062918 90 01 00 0C */ stw r0, 0xc(r1) -/* 800659DC 0006291C 38 60 00 01 */ li r3, 1 -/* 800659E0 00062920 38 81 00 0C */ addi r4, r1, 0xc -/* 800659E4 00062924 48 2F 99 99 */ bl GXSetTevColor -/* 800659E8 00062928 C0 3A 00 28 */ lfs f1, 0x28(r26) -/* 800659EC 0006292C C0 1A 00 1C */ lfs f0, 0x1c(r26) -/* 800659F0 00062930 EC 01 00 2A */ fadds f0, f1, f0 -/* 800659F4 00062934 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 800659F8 00062938 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 800659FC 0006293C C0 1A 00 20 */ lfs f0, 0x20(r26) -/* 80065A00 00062940 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065A04 00062944 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80065A08 00062948 C0 3A 00 30 */ lfs f1, 0x30(r26) -/* 80065A0C 0006294C C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 80065A10 00062950 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065A14 00062954 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80065A18 00062958 38 61 00 6C */ addi r3, r1, 0x6c -/* 80065A1C 0006295C 38 94 00 D8 */ addi r4, r20, 0xd8 -/* 80065A20 00062960 48 2E 19 7D */ bl PSVECSquareDistance -/* 80065A24 00062964 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065A28 00062968 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80065A2C 0006296C 40 81 00 58 */ ble lbl_80065A84 -/* 80065A30 00062970 FC 00 08 34 */ frsqrte f0, f1 -/* 80065A34 00062974 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80065A38 00062978 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A3C 0006297C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80065A40 00062980 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A44 00062984 FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A48 00062988 FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A4C 0006298C FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A50 00062990 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A54 00062994 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A58 00062998 FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A5C 0006299C FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A60 000629A0 FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A64 000629A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 80065A68 000629A8 FC 00 00 32 */ fmul f0, f0, f0 -/* 80065A6C 000629AC FC 01 00 32 */ fmul f0, f1, f0 -/* 80065A70 000629B0 FC 03 00 28 */ fsub f0, f3, f0 -/* 80065A74 000629B4 FC 02 00 32 */ fmul f0, f2, f0 -/* 80065A78 000629B8 FC 21 00 32 */ fmul f1, f1, f0 -/* 80065A7C 000629BC FC 20 08 18 */ frsp f1, f1 -/* 80065A80 000629C0 48 00 00 88 */ b lbl_80065B08 -lbl_80065A84: -/* 80065A84 000629C4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80065A88 000629C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80065A8C 000629CC 40 80 00 10 */ bge lbl_80065A9C -/* 80065A90 000629D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80065A94 000629D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80065A98 000629D8 48 00 00 70 */ b lbl_80065B08 -lbl_80065A9C: -/* 80065A9C 000629DC D0 21 00 08 */ stfs f1, 8(r1) -/* 80065AA0 000629E0 80 81 00 08 */ lwz r4, 8(r1) -/* 80065AA4 000629E4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80065AA8 000629E8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80065AAC 000629EC 7C 03 00 00 */ cmpw r3, r0 -/* 80065AB0 000629F0 41 82 00 14 */ beq lbl_80065AC4 -/* 80065AB4 000629F4 40 80 00 40 */ bge lbl_80065AF4 -/* 80065AB8 000629F8 2C 03 00 00 */ cmpwi r3, 0 -/* 80065ABC 000629FC 41 82 00 20 */ beq lbl_80065ADC -/* 80065AC0 00062A00 48 00 00 34 */ b lbl_80065AF4 -lbl_80065AC4: -/* 80065AC4 00062A04 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80065AC8 00062A08 41 82 00 0C */ beq lbl_80065AD4 -/* 80065ACC 00062A0C 38 00 00 01 */ li r0, 1 -/* 80065AD0 00062A10 48 00 00 28 */ b lbl_80065AF8 -lbl_80065AD4: -/* 80065AD4 00062A14 38 00 00 02 */ li r0, 2 -/* 80065AD8 00062A18 48 00 00 20 */ b lbl_80065AF8 -lbl_80065ADC: -/* 80065ADC 00062A1C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80065AE0 00062A20 41 82 00 0C */ beq lbl_80065AEC -/* 80065AE4 00062A24 38 00 00 05 */ li r0, 5 -/* 80065AE8 00062A28 48 00 00 10 */ b lbl_80065AF8 -lbl_80065AEC: -/* 80065AEC 00062A2C 38 00 00 03 */ li r0, 3 -/* 80065AF0 00062A30 48 00 00 08 */ b lbl_80065AF8 -lbl_80065AF4: -/* 80065AF4 00062A34 38 00 00 04 */ li r0, 4 -lbl_80065AF8: -/* 80065AF8 00062A38 2C 00 00 01 */ cmpwi r0, 1 -/* 80065AFC 00062A3C 40 82 00 0C */ bne lbl_80065B08 -/* 80065B00 00062A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80065B04 00062A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80065B08: -/* 80065B08 00062A48 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80065B0C 00062A4C C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) -/* 80065B10 00062A50 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80065B14 00062A54 EC 42 00 2A */ fadds f2, f2, f0 -/* 80065B18 00062A58 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065B1C 00062A5C FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80065B20 00062A60 40 81 00 08 */ ble lbl_80065B28 -/* 80065B24 00062A64 FC 40 00 90 */ fmr f2, f0 -lbl_80065B28: -/* 80065B28 00062A68 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) -/* 80065B2C 00062A6C C0 02 8A B0 */ lfs f0, lbl_804524B0-_SDA2_BASE_(r2) -/* 80065B30 00062A70 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80065B34 00062A74 EF 01 00 2A */ fadds f24, f1, f0 -/* 80065B38 00062A78 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065B3C 00062A7C 48 20 1E 19 */ bl cM_rndF -/* 80065B40 00062A80 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065B44 00062A84 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065B48 00062A88 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 80065B4C 00062A8C EC 60 00 72 */ fmuls f3, f0, f1 -/* 80065B50 00062A90 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 80065B54 00062A94 C0 3F 36 F0 */ lfs f1, 0x36f0(r31) -/* 80065B58 00062A98 C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065B5C 00062A9C EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065B60 00062AA0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065B64 00062AA4 EC 80 18 2A */ fadds f4, f0, f3 -/* 80065B68 00062AA8 C0 61 00 60 */ lfs f3, 0x60(r1) -/* 80065B6C 00062AAC C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) -/* 80065B70 00062AB0 57 C0 07 7E */ clrlwi r0, r30, 0x1d -/* 80065B74 00062AB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065B78 00062AB8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065B7C 00062ABC 90 01 01 54 */ stw r0, 0x154(r1) -/* 80065B80 00062AC0 3C 00 43 30 */ lis r0, 0x4330 -/* 80065B84 00062AC4 90 01 01 50 */ stw r0, 0x150(r1) -/* 80065B88 00062AC8 C8 01 01 50 */ lfd f0, 0x150(r1) -/* 80065B8C 00062ACC EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065B90 00062AD0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065B94 00062AD4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80065B98 00062AD8 EC 00 20 2A */ fadds f0, f0, f4 -/* 80065B9C 00062ADC EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065BA0 00062AE0 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 80065BA4 00062AE4 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065BA8 00062AE8 48 20 1D AD */ bl cM_rndF -/* 80065BAC 00062AEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065BB0 00062AF0 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065BB4 00062AF4 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80065BB8 00062AF8 EC 40 00 72 */ fmuls f2, f0, f1 -/* 80065BBC 00062AFC C0 3F 36 F4 */ lfs f1, 0x36f4(r31) -/* 80065BC0 00062B00 C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065BC4 00062B04 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065BC8 00062B08 EC 20 10 2A */ fadds f1, f0, f2 -/* 80065BCC 00062B0C C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80065BD0 00062B10 EC 00 08 2A */ fadds f0, f0, f1 -/* 80065BD4 00062B14 EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065BD8 00062B18 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80065BDC 00062B1C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) -/* 80065BE0 00062B20 48 20 1D 75 */ bl cM_rndF -/* 80065BE4 00062B24 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80065BE8 00062B28 EC 20 08 2A */ fadds f1, f0, f1 -/* 80065BEC 00062B2C C0 01 00 98 */ lfs f0, 0x98(r1) -/* 80065BF0 00062B30 EC 60 00 72 */ fmuls f3, f0, f1 -/* 80065BF4 00062B34 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) -/* 80065BF8 00062B38 C0 3F 36 F8 */ lfs f1, 0x36f8(r31) -/* 80065BFC 00062B3C C0 1F 36 FC */ lfs f0, 0x36fc(r31) -/* 80065C00 00062B40 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80065C04 00062B44 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065C08 00062B48 EC 80 18 2A */ fadds f4, f0, f3 -/* 80065C0C 00062B4C C0 61 00 68 */ lfs f3, 0x68(r1) -/* 80065C10 00062B50 C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) -/* 80065C14 00062B54 57 C0 07 BE */ clrlwi r0, r30, 0x1e -/* 80065C18 00062B58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80065C1C 00062B5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80065C20 00062B60 90 01 01 5C */ stw r0, 0x15c(r1) -/* 80065C24 00062B64 3C 00 43 30 */ lis r0, 0x4330 -/* 80065C28 00062B68 90 01 01 58 */ stw r0, 0x158(r1) -/* 80065C2C 00062B6C C8 01 01 58 */ lfd f0, 0x158(r1) -/* 80065C30 00062B70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80065C34 00062B74 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80065C38 00062B78 EC 03 00 2A */ fadds f0, f3, f0 -/* 80065C3C 00062B7C EC 00 20 2A */ fadds f0, f0, f4 -/* 80065C40 00062B80 EC 18 00 32 */ fmuls f0, f24, f0 -/* 80065C44 00062B84 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 80065C48 00062B88 D2 C1 00 84 */ stfs f22, 0x84(r1) -/* 80065C4C 00062B8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065C50 00062B90 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065C54 00062B94 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065C58 00062B98 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065C5C 00062B9C 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065C60 00062BA0 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065C64 00062BA4 48 2E 11 09 */ bl PSMTXMultVec -/* 80065C68 00062BA8 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065C6C 00062BAC C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065C70 00062BB0 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065C74 00062BB4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80065C78 00062BB8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065C7C 00062BBC D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80065C80 00062BC0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065C84 00062BC4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065C88 00062BC8 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065C8C 00062BCC C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80065C90 00062BD0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065C94 00062BD4 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80065C98 00062BD8 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065C9C 00062BDC C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065CA0 00062BE0 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CA4 00062BE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80065CA8 00062BE8 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065CAC 00062BEC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80065CB0 00062BF0 C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) -/* 80065CB4 00062BF4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80065CB8 00062BF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065CBC 00062BFC D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065CC0 00062C00 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065CC4 00062C04 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065CC8 00062C08 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065CCC 00062C0C 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065CD0 00062C10 48 2E 10 9D */ bl PSMTXMultVec -/* 80065CD4 00062C14 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065CD8 00062C18 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065CDC 00062C1C EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CE0 00062C20 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 80065CE4 00062C24 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065CE8 00062C28 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80065CEC 00062C2C C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065CF0 00062C30 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065CF4 00062C34 EC 21 00 2A */ fadds f1, f1, f0 -/* 80065CF8 00062C38 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80065CFC 00062C3C EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065D00 00062C40 D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 80065D04 00062C44 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065D08 00062C48 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065D0C 00062C4C EC 21 00 2A */ fadds f1, f1, f0 -/* 80065D10 00062C50 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 80065D14 00062C54 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80065D18 00062C58 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 80065D1C 00062C5C C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) -/* 80065D20 00062C60 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80065D24 00062C64 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065D28 00062C68 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065D2C 00062C6C D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065D30 00062C70 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065D34 00062C74 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065D38 00062C78 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065D3C 00062C7C 48 2E 10 31 */ bl PSMTXMultVec -/* 80065D40 00062C80 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065D44 00062C84 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065D48 00062C88 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D4C 00062C8C D0 01 01 04 */ stfs f0, 0x104(r1) -/* 80065D50 00062C90 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065D54 00062C94 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065D58 00062C98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D5C 00062C9C D0 01 01 08 */ stfs f0, 0x108(r1) -/* 80065D60 00062CA0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065D64 00062CA4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065D68 00062CA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065D6C 00062CAC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80065D70 00062CB0 D2 C1 00 84 */ stfs f22, 0x84(r1) -/* 80065D74 00062CB4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065D78 00062CB8 D0 01 00 88 */ stfs f0, 0x88(r1) -/* 80065D7C 00062CBC D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 80065D80 00062CC0 38 61 01 1C */ addi r3, r1, 0x11c -/* 80065D84 00062CC4 38 81 00 84 */ addi r4, r1, 0x84 -/* 80065D88 00062CC8 38 A1 00 78 */ addi r5, r1, 0x78 -/* 80065D8C 00062CCC 48 2E 0F E1 */ bl PSMTXMultVec -/* 80065D90 00062CD0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80065D94 00062CD4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80065D98 00062CD8 EC 61 00 2A */ fadds f3, f1, f0 -/* 80065D9C 00062CDC D0 61 01 10 */ stfs f3, 0x110(r1) -/* 80065DA0 00062CE0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 80065DA4 00062CE4 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 80065DA8 00062CE8 EC 41 00 2A */ fadds f2, f1, f0 -/* 80065DAC 00062CEC D0 41 01 14 */ stfs f2, 0x114(r1) -/* 80065DB0 00062CF0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 80065DB4 00062CF4 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80065DB8 00062CF8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80065DBC 00062CFC D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80065DC0 00062D00 3B A0 00 00 */ li r29, 0 -/* 80065DC4 00062D04 3B 60 00 00 */ li r27, 0 -/* 80065DC8 00062D08 C3 01 00 EC */ lfs f24, 0xec(r1) -/* 80065DCC 00062D0C 3F 40 CC 01 */ lis r26, 0xcc01 -/* 80065DD0 00062D10 C3 21 00 F0 */ lfs f25, 0xf0(r1) -/* 80065DD4 00062D14 C3 41 00 F4 */ lfs f26, 0xf4(r1) -/* 80065DD8 00062D18 C3 61 00 F8 */ lfs f27, 0xf8(r1) -/* 80065DDC 00062D1C C3 81 00 FC */ lfs f28, 0xfc(r1) -/* 80065DE0 00062D20 C3 A1 01 00 */ lfs f29, 0x100(r1) -/* 80065DE4 00062D24 C3 C1 01 04 */ lfs f30, 0x104(r1) -/* 80065DE8 00062D28 C3 E1 01 08 */ lfs f31, 0x108(r1) -/* 80065DEC 00062D2C C2 41 01 0C */ lfs f18, 0x10c(r1) -/* 80065DF0 00062D30 FE 60 18 18 */ frsp f19, f3 -/* 80065DF4 00062D34 FE 80 10 18 */ frsp f20, f2 -/* 80065DF8 00062D38 FE A0 00 18 */ frsp f21, f0 -lbl_80065DFC: -/* 80065DFC 00062D3C 88 0D 89 7D */ lbz r0, lbl_80450EFD-_SDA_BASE_(r13) -/* 80065E00 00062D40 7C 00 07 75 */ extsb. r0, r0 -/* 80065E04 00062D44 40 82 00 DC */ bne lbl_80065EE0 -/* 80065E08 00062D48 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E0C 00062D4C D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80065E10 00062D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065E14 00062D54 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80065E18 00062D58 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80065E1C 00062D5C D0 39 00 30 */ stfs f1, 0x30(r25) -/* 80065E20 00062D60 D0 18 00 04 */ stfs f0, 4(r24) -/* 80065E24 00062D64 D0 18 00 08 */ stfs f0, 8(r24) -/* 80065E28 00062D68 38 79 00 30 */ addi r3, r25, 0x30 -/* 80065E2C 00062D6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E30 00062D70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E34 00062D74 38 B9 00 00 */ addi r5, r25, 0 -/* 80065E38 00062D78 48 2F BD ED */ bl func_80361C24 -/* 80065E3C 00062D7C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80065E40 00062D80 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80065E44 00062D84 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E48 00062D88 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 80065E4C 00062D8C D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80065E50 00062D90 D0 37 00 00 */ stfs f1, 0(r23) -/* 80065E54 00062D94 D0 18 00 10 */ stfs f0, 0x10(r24) -/* 80065E58 00062D98 D0 18 00 14 */ stfs f0, 0x14(r24) -/* 80065E5C 00062D9C 7E E3 BB 78 */ mr r3, r23 -/* 80065E60 00062DA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E64 00062DA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E68 00062DA8 38 B9 00 0C */ addi r5, r25, 0xc -/* 80065E6C 00062DAC 48 2F BD B9 */ bl func_80361C24 -/* 80065E70 00062DB0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 80065E74 00062DB4 D0 21 00 24 */ stfs f1, 0x24(r1) -/* 80065E78 00062DB8 C0 02 8A BC */ lfs f0, lbl_804524BC-_SDA2_BASE_(r2) -/* 80065E7C 00062DBC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 80065E80 00062DC0 D0 21 00 2C */ stfs f1, 0x2c(r1) -/* 80065E84 00062DC4 D0 36 00 00 */ stfs f1, 0(r22) -/* 80065E88 00062DC8 D0 18 00 1C */ stfs f0, 0x1c(r24) -/* 80065E8C 00062DCC D0 38 00 20 */ stfs f1, 0x20(r24) -/* 80065E90 00062DD0 7E C3 B3 78 */ mr r3, r22 -/* 80065E94 00062DD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065E98 00062DD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065E9C 00062DDC 38 B9 00 18 */ addi r5, r25, 0x18 -/* 80065EA0 00062DE0 48 2F BD 85 */ bl func_80361C24 -/* 80065EA4 00062DE4 C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) -/* 80065EA8 00062DE8 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80065EAC 00062DEC C0 02 8A C0 */ lfs f0, lbl_804524C0-_SDA2_BASE_(r2) -/* 80065EB0 00062DF0 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80065EB4 00062DF4 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 80065EB8 00062DF8 D0 35 00 00 */ stfs f1, 0(r21) -/* 80065EBC 00062DFC D0 18 00 28 */ stfs f0, 0x28(r24) -/* 80065EC0 00062E00 D0 38 00 2C */ stfs f1, 0x2c(r24) -/* 80065EC4 00062E04 7E A3 AB 78 */ mr r3, r21 -/* 80065EC8 00062E08 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80065ECC 00062E0C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80065ED0 00062E10 38 B9 00 24 */ addi r5, r25, 0x24 -/* 80065ED4 00062E14 48 2F BD 51 */ bl func_80361C24 -/* 80065ED8 00062E18 38 00 00 01 */ li r0, 1 -/* 80065EDC 00062E1C 98 0D 89 7D */ stb r0, lbl_80450EFD-_SDA_BASE_(r13) -lbl_80065EE0: -/* 80065EE0 00062E20 38 60 00 80 */ li r3, 0x80 -/* 80065EE4 00062E24 38 80 00 00 */ li r4, 0 -/* 80065EE8 00062E28 38 A0 00 04 */ li r5, 4 -/* 80065EEC 00062E2C 48 2F 68 79 */ bl GXBegin -/* 80065EF0 00062E30 38 79 00 30 */ addi r3, r25, 0x30 -/* 80065EF4 00062E34 7C 63 DA 14 */ add r3, r3, r27 -/* 80065EF8 00062E38 C0 23 00 00 */ lfs f1, 0(r3) -/* 80065EFC 00062E3C EC 18 08 2A */ fadds f0, f24, f1 -/* 80065F00 00062E40 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F04 00062E44 C0 43 00 04 */ lfs f2, 4(r3) -/* 80065F08 00062E48 EC 19 10 2A */ fadds f0, f25, f2 -/* 80065F0C 00062E4C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F10 00062E50 C0 63 00 08 */ lfs f3, 8(r3) -/* 80065F14 00062E54 EC 1A 18 2A */ fadds f0, f26, f3 -/* 80065F18 00062E58 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F1C 00062E5C 38 60 00 00 */ li r3, 0 -/* 80065F20 00062E60 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F24 00062E64 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F28 00062E68 EC 1B 08 2A */ fadds f0, f27, f1 -/* 80065F2C 00062E6C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F30 00062E70 EC 1C 10 2A */ fadds f0, f28, f2 -/* 80065F34 00062E74 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F38 00062E78 EC 1D 18 2A */ fadds f0, f29, f3 -/* 80065F3C 00062E7C D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F40 00062E80 38 00 00 FF */ li r0, 0xff -/* 80065F44 00062E84 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F48 00062E88 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F4C 00062E8C EC 1E 08 2A */ fadds f0, f30, f1 -/* 80065F50 00062E90 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F54 00062E94 EC 1F 10 2A */ fadds f0, f31, f2 -/* 80065F58 00062E98 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F5C 00062E9C EC 12 18 2A */ fadds f0, f18, f3 -/* 80065F60 00062EA0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F64 00062EA4 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F68 00062EA8 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F6C 00062EAC EC 13 08 2A */ fadds f0, f19, f1 -/* 80065F70 00062EB0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F74 00062EB4 EC 14 10 2A */ fadds f0, f20, f2 -/* 80065F78 00062EB8 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F7C 00062EBC EC 15 18 2A */ fadds f0, f21, f3 -/* 80065F80 00062EC0 D0 1A 80 00 */ stfs f0, -0x8000(r26) -/* 80065F84 00062EC4 B0 7A 80 00 */ sth r3, -0x8000(r26) -/* 80065F88 00062EC8 B0 1A 80 00 */ sth r0, -0x8000(r26) -/* 80065F8C 00062ECC 3B BD 00 01 */ addi r29, r29, 1 -/* 80065F90 00062ED0 2C 1D 00 04 */ cmpwi r29, 4 -/* 80065F94 00062ED4 3B 7B 00 0C */ addi r27, r27, 0xc -/* 80065F98 00062ED8 41 80 FE 64 */ blt lbl_80065DFC -lbl_80065F9C: -/* 80065F9C 00062EDC 3B DE 00 01 */ addi r30, r30, 1 -/* 80065FA0 00062EE0 3B 9C 00 38 */ addi r28, r28, 0x38 -lbl_80065FA4: -/* 80065FA4 00062EE4 A8 1F 36 D0 */ lha r0, 0x36d0(r31) -/* 80065FA8 00062EE8 7C 1E 00 00 */ cmpw r30, r0 -/* 80065FAC 00062EEC 41 80 F9 90 */ blt lbl_8006593C -/* 80065FB0 00062EF0 38 60 00 00 */ li r3, 0 -/* 80065FB4 00062EF4 48 2F A6 1D */ bl GXSetClipMode -/* 80065FB8 00062EF8 38 00 00 00 */ li r0, 0 -/* 80065FBC 00062EFC 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80065FC0: -/* 80065FC0 00062F00 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 -/* 80065FC4 00062F04 CB E1 02 70 */ lfd f31, 0x270(r1) -/* 80065FC8 00062F08 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 -/* 80065FCC 00062F0C CB C1 02 60 */ lfd f30, 0x260(r1) -/* 80065FD0 00062F10 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 -/* 80065FD4 00062F14 CB A1 02 50 */ lfd f29, 0x250(r1) -/* 80065FD8 00062F18 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 -/* 80065FDC 00062F1C CB 81 02 40 */ lfd f28, 0x240(r1) -/* 80065FE0 00062F20 E3 61 02 38 */ psq_l f27, 568(r1), 0, qr0 -/* 80065FE4 00062F24 CB 61 02 30 */ lfd f27, 0x230(r1) -/* 80065FE8 00062F28 E3 41 02 28 */ psq_l f26, 552(r1), 0, qr0 -/* 80065FEC 00062F2C CB 41 02 20 */ lfd f26, 0x220(r1) -/* 80065FF0 00062F30 E3 21 02 18 */ psq_l f25, 536(r1), 0, qr0 -/* 80065FF4 00062F34 CB 21 02 10 */ lfd f25, 0x210(r1) -/* 80065FF8 00062F38 E3 01 02 08 */ psq_l f24, 520(r1), 0, qr0 -/* 80065FFC 00062F3C CB 01 02 00 */ lfd f24, 0x200(r1) -/* 80066000 00062F40 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, qr0 -/* 80066004 00062F44 CA E1 01 F0 */ lfd f23, 0x1f0(r1) -/* 80066008 00062F48 E2 C1 01 E8 */ psq_l f22, 488(r1), 0, qr0 -/* 8006600C 00062F4C CA C1 01 E0 */ lfd f22, 0x1e0(r1) -/* 80066010 00062F50 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, qr0 -/* 80066014 00062F54 CA A1 01 D0 */ lfd f21, 0x1d0(r1) -/* 80066018 00062F58 E2 81 01 C8 */ psq_l f20, 456(r1), 0, qr0 -/* 8006601C 00062F5C CA 81 01 C0 */ lfd f20, 0x1c0(r1) -/* 80066020 00062F60 E2 61 01 B8 */ psq_l f19, 440(r1), 0, qr0 -/* 80066024 00062F64 CA 61 01 B0 */ lfd f19, 0x1b0(r1) -/* 80066028 00062F68 E2 41 01 A8 */ psq_l f18, 424(r1), 0, qr0 -/* 8006602C 00062F6C CA 41 01 A0 */ lfd f18, 0x1a0(r1) -/* 80066030 00062F70 39 61 01 A0 */ addi r11, r1, 0x1a0 -/* 80066034 00062F74 48 2F C1 CD */ bl func_80362200 -/* 80066038 00062F78 80 01 02 84 */ lwz r0, 0x284(r1) -/* 8006603C 00062F7C 7C 08 03 A6 */ mtlr r0 -/* 80066040 00062F80 38 21 02 80 */ addi r1, r1, 0x280 -/* 80066044 00062F84 4E 80 00 20 */ blr - -.global dKyr_drawSibuki -dKyr_drawSibuki: -/* 80066048 00062F88 94 21 FE D0 */ stwu r1, -0x130(r1) -/* 8006604C 00062F8C 7C 08 02 A6 */ mflr r0 -/* 80066050 00062F90 90 01 01 34 */ stw r0, 0x134(r1) -/* 80066054 00062F94 DB E1 01 20 */ stfd f31, 0x120(r1) -/* 80066058 00062F98 F3 E1 01 28 */ psq_st f31, 296(r1), 0, qr0 -/* 8006605C 00062F9C DB C1 01 10 */ stfd f30, 0x110(r1) -/* 80066060 00062FA0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, qr0 -/* 80066064 00062FA4 DB A1 01 00 */ stfd f29, 0x100(r1) -/* 80066068 00062FA8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, qr0 -/* 8006606C 00062FAC DB 81 00 F0 */ stfd f28, 0xf0(r1) -/* 80066070 00062FB0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, qr0 -/* 80066074 00062FB4 DB 61 00 E0 */ stfd f27, 0xe0(r1) -/* 80066078 00062FB8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, qr0 -/* 8006607C 00062FBC 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80066080 00062FC0 48 2F C1 55 */ bl _savegpr_27 -/* 80066084 00062FC4 7C 7B 1B 78 */ mr r27, r3 -/* 80066088 00062FC8 7C 9C 23 78 */ mr r28, r4 -/* 8006608C 00062FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80066090 00062FD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 80066094 00062FD4 83 DF 5D 74 */ lwz r30, 0x5d74(r31) -/* 80066098 00062FD8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006609C 00062FDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800660A0 00062FE0 83 A3 0E 84 */ lwz r29, 0xe84(r3) -/* 800660A4 00062FE4 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 800660A8 00062FE8 2C 00 00 00 */ cmpwi r0, 0 -/* 800660AC 00062FEC 40 82 04 50 */ bne lbl_800664FC -/* 800660B0 00062FF0 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 800660B4 00062FF4 28 00 00 00 */ cmplwi r0, 0 -/* 800660B8 00062FF8 40 82 04 44 */ bne lbl_800664FC -/* 800660BC 00062FFC 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 800660C0 00063000 28 03 00 00 */ cmplwi r3, 0 -/* 800660C4 00063004 41 82 04 38 */ beq lbl_800664FC -/* 800660C8 00063008 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800660CC 0006300C 38 81 00 88 */ addi r4, r1, 0x88 -/* 800660D0 00063010 48 2E 04 E1 */ bl PSMTXInverse -/* 800660D4 00063014 48 00 00 08 */ b lbl_800660DC -/* 800660D8 00063018 48 00 04 24 */ b lbl_800664FC -lbl_800660DC: -/* 800660DC 0006301C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800660E0 00063020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800660E4 00063024 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800660E8 00063028 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800660EC 0006302C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800660F0 00063030 38 84 00 36 */ addi r4, r4, 0x36 -/* 800660F4 00063034 48 30 28 A1 */ bl strcmp -/* 800660F8 00063038 2C 03 00 00 */ cmpwi r3, 0 -/* 800660FC 0006303C 40 82 00 5C */ bne lbl_80066158 -/* 80066100 00063040 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80066104 00063044 2C 00 00 01 */ cmpwi r0, 1 -/* 80066108 00063048 40 82 00 50 */ bne lbl_80066158 -/* 8006610C 0006304C C0 7E 00 E0 */ lfs f3, 0xe0(r30) -/* 80066110 00063050 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) -/* 80066114 00063054 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80066118 00063058 41 80 03 E4 */ blt lbl_800664FC -/* 8006611C 0006305C C0 5E 00 D8 */ lfs f2, 0xd8(r30) -/* 80066120 00063060 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) -/* 80066124 00063064 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80066128 00063068 40 80 00 14 */ bge lbl_8006613C -/* 8006612C 0006306C C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 80066130 00063070 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) -/* 80066134 00063074 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066138 00063078 41 80 03 C4 */ blt lbl_800664FC -lbl_8006613C: -/* 8006613C 0006307C C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) -/* 80066140 00063080 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80066144 00063084 40 80 00 14 */ bge lbl_80066158 -/* 80066148 00063088 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) -/* 8006614C 0006308C FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80066150 00063090 40 81 00 08 */ ble lbl_80066158 -/* 80066154 00063094 48 00 03 A8 */ b lbl_800664FC -lbl_80066158: -/* 80066158 00063098 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006615C 0006309C 88 7D 37 14 */ lbz r3, 0x3714(r29) -/* 80066160 000630A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f -/* 80066164 000630A4 41 82 00 0C */ beq lbl_80066170 -/* 80066168 000630A8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006616C 000630AC 48 00 00 10 */ b lbl_8006617C -lbl_80066170: -/* 80066170 000630B0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e -/* 80066174 000630B4 41 82 00 08 */ beq lbl_8006617C -/* 80066178 000630B8 C0 22 87 BC */ lfs f1, lbl_804521BC-_SDA2_BASE_(r2) -lbl_8006617C: -/* 8006617C 000630BC 38 7D 37 04 */ addi r3, r29, 0x3704 -/* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2) -/* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc -/* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30 -/* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c -/* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2) -/* 8006619C 000630DC C0 42 87 D4 */ lfs f2, lbl_804521D4-_SDA2_BASE_(r2) -/* 800661A0 000630E0 4B FF 55 E1 */ bl dKy_set_eyevect_calc -/* 800661A4 000630E4 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 800661A8 000630E8 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 800661AC 000630EC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800661B0 000630F0 4B FF 55 B1 */ bl dKyr_get_vectle_calc -/* 800661B4 000630F4 C0 41 00 24 */ lfs f2, 0x24(r1) -/* 800661B8 000630F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800661BC 000630FC FC 02 08 40 */ fcmpo cr0, f2, f1 -/* 800661C0 00063100 40 81 00 24 */ ble lbl_800661E4 -/* 800661C4 00063104 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 800661C8 00063108 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 800661CC 0006310C 40 80 00 1C */ bge lbl_800661E8 -/* 800661D0 00063110 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 800661D4 00063114 EC 02 00 24 */ fdivs f0, f2, f0 -/* 800661D8 00063118 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800661DC 0006311C 48 00 00 0C */ b lbl_800661E8 -/* 800661E0 00063120 48 00 00 08 */ b lbl_800661E8 -lbl_800661E4: -/* 800661E4 00063124 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_800661E8: -/* 800661E8 00063128 38 00 00 B4 */ li r0, 0xb4 -/* 800661EC 0006312C 98 01 00 10 */ stb r0, 0x10(r1) -/* 800661F0 00063130 38 00 00 C8 */ li r0, 0xc8 -/* 800661F4 00063134 98 01 00 11 */ stb r0, 0x11(r1) -/* 800661F8 00063138 98 01 00 12 */ stb r0, 0x12(r1) -/* 800661FC 0006313C C0 1D 37 04 */ lfs f0, 0x3704(r29) -/* 80066200 00063140 EC 00 00 72 */ fmuls f0, f0, f1 -/* 80066204 00063144 FC 00 00 1E */ fctiwz f0, f0 -/* 80066208 00063148 D8 01 00 B8 */ stfd f0, 0xb8(r1) -/* 8006620C 0006314C 80 01 00 BC */ lwz r0, 0xbc(r1) -/* 80066210 00063150 98 01 00 13 */ stb r0, 0x13(r1) -/* 80066214 00063154 38 61 00 38 */ addi r3, r1, 0x38 -/* 80066218 00063158 80 9C 00 04 */ lwz r4, 4(r28) -/* 8006621C 0006315C 4B FF 58 09 */ bl dKyr_set_btitex -/* 80066220 00063160 38 60 00 00 */ li r3, 0 -/* 80066224 00063164 48 2F 79 0D */ bl GXSetNumChans -/* 80066228 00063168 80 01 00 10 */ lwz r0, 0x10(r1) -/* 8006622C 0006316C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80066230 00063170 38 60 00 01 */ li r3, 1 -/* 80066234 00063174 38 81 00 0C */ addi r4, r1, 0xc -/* 80066238 00063178 48 2F 91 45 */ bl GXSetTevColor -/* 8006623C 0006317C 80 01 00 10 */ lwz r0, 0x10(r1) -/* 80066240 00063180 90 01 00 08 */ stw r0, 8(r1) -/* 80066244 00063184 38 60 00 02 */ li r3, 2 -/* 80066248 00063188 38 81 00 08 */ addi r4, r1, 8 -/* 8006624C 0006318C 48 2F 91 31 */ bl GXSetTevColor -/* 80066250 00063190 38 60 00 01 */ li r3, 1 -/* 80066254 00063194 48 2F 5B A9 */ bl GXSetNumTexGens -/* 80066258 00063198 38 60 00 00 */ li r3, 0 -/* 8006625C 0006319C 38 80 00 01 */ li r4, 1 -/* 80066260 000631A0 38 A0 00 04 */ li r5, 4 -/* 80066264 000631A4 38 C0 00 3C */ li r6, 0x3c -/* 80066268 000631A8 38 E0 00 00 */ li r7, 0 -/* 8006626C 000631AC 39 00 00 7D */ li r8, 0x7d -/* 80066270 000631B0 48 2F 59 0D */ bl GXSetTexCoordGen2 -/* 80066274 000631B4 38 60 00 01 */ li r3, 1 -/* 80066278 000631B8 48 2F 96 19 */ bl GXSetNumTevStages -/* 8006627C 000631BC 38 60 00 00 */ li r3, 0 -/* 80066280 000631C0 38 80 00 00 */ li r4, 0 -/* 80066284 000631C4 38 A0 00 00 */ li r5, 0 -/* 80066288 000631C8 38 C0 00 FF */ li r6, 0xff -/* 8006628C 000631CC 48 2F 94 69 */ bl GXSetTevOrder -/* 80066290 000631D0 38 60 00 00 */ li r3, 0 -/* 80066294 000631D4 38 80 00 04 */ li r4, 4 -/* 80066298 000631D8 38 A0 00 02 */ li r5, 2 -/* 8006629C 000631DC 38 C0 00 08 */ li r6, 8 -/* 800662A0 000631E0 38 E0 00 0F */ li r7, 0xf -/* 800662A4 000631E4 48 2F 8F 81 */ bl GXSetTevColorIn -/* 800662A8 000631E8 38 60 00 00 */ li r3, 0 -/* 800662AC 000631EC 38 80 00 00 */ li r4, 0 -/* 800662B0 000631F0 38 A0 00 00 */ li r5, 0 -/* 800662B4 000631F4 38 C0 00 00 */ li r6, 0 -/* 800662B8 000631F8 38 E0 00 01 */ li r7, 1 -/* 800662BC 000631FC 39 00 00 00 */ li r8, 0 -/* 800662C0 00063200 48 2F 8F ED */ bl GXSetTevColorOp -/* 800662C4 00063204 38 60 00 00 */ li r3, 0 -/* 800662C8 00063208 38 80 00 07 */ li r4, 7 -/* 800662CC 0006320C 38 A0 00 01 */ li r5, 1 -/* 800662D0 00063210 38 C0 00 04 */ li r6, 4 -/* 800662D4 00063214 38 E0 00 07 */ li r7, 7 -/* 800662D8 00063218 48 2F 8F 91 */ bl GXSetTevAlphaIn -/* 800662DC 0006321C 38 60 00 00 */ li r3, 0 -/* 800662E0 00063220 38 80 00 00 */ li r4, 0 -/* 800662E4 00063224 38 A0 00 00 */ li r5, 0 -/* 800662E8 00063228 38 C0 00 00 */ li r6, 0 -/* 800662EC 0006322C 38 E0 00 01 */ li r7, 1 -/* 800662F0 00063230 39 00 00 00 */ li r8, 0 -/* 800662F4 00063234 48 2F 90 21 */ bl GXSetTevAlphaOp -/* 800662F8 00063238 38 60 00 01 */ li r3, 1 -/* 800662FC 0006323C 38 80 00 04 */ li r4, 4 -/* 80066300 00063240 38 A0 00 01 */ li r5, 1 -/* 80066304 00063244 38 C0 00 03 */ li r6, 3 -/* 80066308 00063248 48 2F 98 E9 */ bl GXSetBlendMode -/* 8006630C 0006324C 38 60 00 04 */ li r3, 4 -/* 80066310 00063250 38 80 00 00 */ li r4, 0 -/* 80066314 00063254 38 A0 00 01 */ li r5, 1 -/* 80066318 00063258 38 C0 00 04 */ li r6, 4 -/* 8006631C 0006325C 38 E0 00 00 */ li r7, 0 -/* 80066320 00063260 48 2F 93 05 */ bl GXSetAlphaCompare -/* 80066324 00063264 38 60 00 01 */ li r3, 1 -/* 80066328 00063268 38 80 00 06 */ li r4, 6 -/* 8006632C 0006326C 38 A0 00 00 */ li r5, 0 -/* 80066330 00063270 48 2F 99 6D */ bl GXSetZMode -/* 80066334 00063274 38 60 00 01 */ li r3, 1 -/* 80066338 00063278 48 2F A2 99 */ bl GXSetClipMode -/* 8006633C 0006327C 38 60 00 00 */ li r3, 0 -/* 80066340 00063280 48 2F 8D 95 */ bl GXSetNumIndStages -/* 80066344 00063284 4B FF C7 99 */ bl dKr_cullVtx_Set -/* 80066348 00063288 7F 63 DB 78 */ mr r3, r27 -/* 8006634C 0006328C 38 80 00 00 */ li r4, 0 -/* 80066350 00063290 48 2F 9E FD */ bl GXLoadPosMtxImm -/* 80066354 00063294 38 60 00 00 */ li r3, 0 -/* 80066358 00063298 48 2F 9F 95 */ bl GXSetCurrentMtx -/* 8006635C 0006329C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) -/* 80066360 000632A0 28 03 00 00 */ cmplwi r3, 0 -/* 80066364 000632A4 41 82 00 2C */ beq lbl_80066390 -/* 80066368 000632A8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006636C 000632AC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80066370 000632B0 EF C1 00 24 */ fdivs f30, f1, f0 -/* 80066374 000632B4 EF DE 07 B2 */ fmuls f30, f30, f30 -/* 80066378 000632B8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006637C 000632BC FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80066380 000632C0 4C 41 13 82 */ cror 2, 1, 2 -/* 80066384 000632C4 40 82 00 10 */ bne lbl_80066394 -/* 80066388 000632C8 FF C0 00 90 */ fmr f30, f0 -/* 8006638C 000632CC 48 00 00 08 */ b lbl_80066394 -lbl_80066390: -/* 80066390 000632D0 C3 C2 88 40 */ lfs f30, lbl_80452240-_SDA2_BASE_(r2) -lbl_80066394: -/* 80066394 000632D4 3B A0 00 00 */ li r29, 0 -/* 80066398 000632D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006639C 000632DC 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 800663A0 000632E0 C3 E2 88 90 */ lfs f31, lbl_80452290-_SDA2_BASE_(r2) -/* 800663A4 000632E4 3F 60 CC 01 */ lis r27, 0xcc01 -/* 800663A8 000632E8 48 00 01 34 */ b lbl_800664DC -lbl_800663AC: -/* 800663AC 000632EC C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) -/* 800663B0 000632F0 48 20 15 A5 */ bl cM_rndF -/* 800663B4 000632F4 EC 1F 08 2A */ fadds f0, f31, f1 -/* 800663B8 000632F8 EF 7E 00 32 */ fmuls f27, f30, f0 -/* 800663BC 000632FC C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) -/* 800663C0 00063300 48 20 15 CD */ bl cM_rndFX -/* 800663C4 00063304 FF 80 08 90 */ fmr f28, f1 -/* 800663C8 00063308 C0 22 88 EC */ lfs f1, lbl_804522EC-_SDA2_BASE_(r2) -/* 800663CC 0006330C 48 20 15 C1 */ bl cM_rndFX -/* 800663D0 00063310 FF A0 08 90 */ fmr f29, f1 -/* 800663D4 00063314 C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) -/* 800663D8 00063318 48 20 15 B5 */ bl cM_rndFX -/* 800663DC 0006331C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 800663E0 00063320 EC A0 E0 2A */ fadds f5, f0, f28 -/* 800663E4 00063324 D0 A1 00 14 */ stfs f5, 0x14(r1) -/* 800663E8 00063328 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 800663EC 0006332C EC 80 E8 2A */ fadds f4, f0, f29 -/* 800663F0 00063330 D0 81 00 18 */ stfs f4, 0x18(r1) -/* 800663F4 00063334 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 800663F8 00063338 EC 60 08 2A */ fadds f3, f0, f1 -/* 800663FC 0006333C D0 61 00 1C */ stfs f3, 0x1c(r1) -/* 80066400 00063340 EC 45 D8 28 */ fsubs f2, f5, f27 -/* 80066404 00063344 D0 41 00 58 */ stfs f2, 0x58(r1) -/* 80066408 00063348 D0 81 00 5C */ stfs f4, 0x5c(r1) -/* 8006640C 0006334C EC 23 D8 28 */ fsubs f1, f3, f27 -/* 80066410 00063350 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80066414 00063354 EC 05 D8 2A */ fadds f0, f5, f27 -/* 80066418 00063358 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006641C 0006335C D0 81 00 68 */ stfs f4, 0x68(r1) -/* 80066420 00063360 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80066424 00063364 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 80066428 00063368 D0 81 00 74 */ stfs f4, 0x74(r1) -/* 8006642C 0006336C EC 03 D8 2A */ fadds f0, f3, f27 -/* 80066430 00063370 D0 01 00 78 */ stfs f0, 0x78(r1) -/* 80066434 00063374 D0 41 00 7C */ stfs f2, 0x7c(r1) -/* 80066438 00063378 D0 81 00 80 */ stfs f4, 0x80(r1) -/* 8006643C 0006337C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80066440 00063380 38 60 00 80 */ li r3, 0x80 -/* 80066444 00063384 38 80 00 00 */ li r4, 0 -/* 80066448 00063388 38 A0 00 04 */ li r5, 4 -/* 8006644C 0006338C 48 2F 63 19 */ bl GXBegin -/* 80066450 00063390 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 80066454 00063394 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066458 00063398 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006645C 0006339C D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066460 000633A0 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 80066464 000633A4 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066468 000633A8 38 60 00 00 */ li r3, 0 -/* 8006646C 000633AC B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066470 000633B0 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066474 000633B4 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 80066478 000633B8 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 8006647C 000633BC C0 01 00 68 */ lfs f0, 0x68(r1) -/* 80066480 000633C0 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 80066484 000633C4 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 80066488 000633C8 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 8006648C 000633CC 38 00 01 FF */ li r0, 0x1ff -/* 80066490 000633D0 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 80066494 000633D4 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 80066498 000633D8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006649C 000633DC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664A0 000633E0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800664A4 000633E4 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664A8 000633E8 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800664AC 000633EC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664B0 000633F0 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664B4 000633F4 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664B8 000633F8 C0 01 00 7C */ lfs f0, 0x7c(r1) -/* 800664BC 000633FC D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664C0 00063400 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 800664C4 00063404 D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664C8 00063408 C0 01 00 84 */ lfs f0, 0x84(r1) -/* 800664CC 0006340C D0 1B 80 00 */ stfs f0, -0x8000(r27) -/* 800664D0 00063410 B0 7B 80 00 */ sth r3, -0x8000(r27) -/* 800664D4 00063414 B0 1B 80 00 */ sth r0, -0x8000(r27) -/* 800664D8 00063418 3B BD 00 01 */ addi r29, r29, 1 -lbl_800664DC: -/* 800664DC 0006341C 80 1C 0E 80 */ lwz r0, 0xe80(r28) -/* 800664E0 00063420 7C 00 0E 70 */ srawi r0, r0, 1 -/* 800664E4 00063424 7C 1D 00 00 */ cmpw r29, r0 -/* 800664E8 00063428 41 80 FE C4 */ blt lbl_800663AC -/* 800664EC 0006342C 38 60 00 00 */ li r3, 0 -/* 800664F0 00063430 48 2F A0 E1 */ bl GXSetClipMode -/* 800664F4 00063434 38 00 00 00 */ li r0, 0 -/* 800664F8 00063438 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_800664FC: -/* 800664FC 0006343C E3 E1 01 28 */ psq_l f31, 296(r1), 0, qr0 -/* 80066500 00063440 CB E1 01 20 */ lfd f31, 0x120(r1) -/* 80066504 00063444 E3 C1 01 18 */ psq_l f30, 280(r1), 0, qr0 -/* 80066508 00063448 CB C1 01 10 */ lfd f30, 0x110(r1) -/* 8006650C 0006344C E3 A1 01 08 */ psq_l f29, 264(r1), 0, qr0 -/* 80066510 00063450 CB A1 01 00 */ lfd f29, 0x100(r1) -/* 80066514 00063454 E3 81 00 F8 */ psq_l f28, 248(r1), 0, qr0 -/* 80066518 00063458 CB 81 00 F0 */ lfd f28, 0xf0(r1) -/* 8006651C 0006345C E3 61 00 E8 */ psq_l f27, 232(r1), 0, qr0 -/* 80066520 00063460 CB 61 00 E0 */ lfd f27, 0xe0(r1) -/* 80066524 00063464 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 80066528 00063468 48 2F BC F9 */ bl _restgpr_27 -/* 8006652C 0006346C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 80066530 00063470 7C 08 03 A6 */ mtlr r0 -/* 80066534 00063474 38 21 01 30 */ addi r1, r1, 0x130 -/* 80066538 00063478 4E 80 00 20 */ blr - -.global dKyr_drawHousi -dKyr_drawHousi: -/* 8006653C 0006347C 94 21 FD 20 */ stwu r1, -0x2e0(r1) -/* 80066540 00063480 7C 08 02 A6 */ mflr r0 -/* 80066544 00063484 90 01 02 E4 */ stw r0, 0x2e4(r1) -/* 80066548 00063488 DB E1 02 D0 */ stfd f31, 0x2d0(r1) -/* 8006654C 0006348C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, qr0 -/* 80066550 00063490 DB C1 02 C0 */ stfd f30, 0x2c0(r1) -/* 80066554 00063494 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, qr0 -/* 80066558 00063498 DB A1 02 B0 */ stfd f29, 0x2b0(r1) -/* 8006655C 0006349C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, qr0 -/* 80066560 000634A0 DB 81 02 A0 */ stfd f28, 0x2a0(r1) -/* 80066564 000634A4 F3 81 02 A8 */ psq_st f28, 680(r1), 0, qr0 -/* 80066568 000634A8 DB 61 02 90 */ stfd f27, 0x290(r1) -/* 8006656C 000634AC F3 61 02 98 */ psq_st f27, 664(r1), 0, qr0 -/* 80066570 000634B0 DB 41 02 80 */ stfd f26, 0x280(r1) -/* 80066574 000634B4 F3 41 02 88 */ psq_st f26, 648(r1), 0, qr0 -/* 80066578 000634B8 DB 21 02 70 */ stfd f25, 0x270(r1) -/* 8006657C 000634BC F3 21 02 78 */ psq_st f25, 632(r1), 0, qr0 -/* 80066580 000634C0 DB 01 02 60 */ stfd f24, 0x260(r1) -/* 80066584 000634C4 F3 01 02 68 */ psq_st f24, 616(r1), 0, qr0 -/* 80066588 000634C8 39 61 02 60 */ addi r11, r1, 0x260 -/* 8006658C 000634CC 48 2F BC 21 */ bl func_803621AC -/* 80066590 000634D0 7C 78 1B 78 */ mr r24, r3 -/* 80066594 000634D4 7C 97 23 78 */ mr r23, r4 -/* 80066598 000634D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006659C 000634DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800665A0 000634E0 83 A3 0E B0 */ lwz r29, 0xeb0(r3) -/* 800665A4 000634E4 88 0D 89 84 */ lbz r0, lbl_80450F04-_SDA_BASE_(r13) -/* 800665A8 000634E8 7C 00 07 75 */ extsb. r0, r0 -/* 800665AC 000634EC 40 82 00 14 */ bne lbl_800665C0 -/* 800665B0 000634F0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800665B4 000634F4 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800665B8 000634F8 38 00 00 01 */ li r0, 1 -/* 800665BC 000634FC 98 0D 89 84 */ stb r0, lbl_80450F04-_SDA_BASE_(r13) -lbl_800665C0: -/* 800665C0 00063500 3B 80 00 00 */ li r28, 0 -/* 800665C4 00063504 A8 1D 5D EC */ lha r0, 0x5dec(r29) -/* 800665C8 00063508 2C 00 00 00 */ cmpwi r0, 0 -/* 800665CC 0006350C 41 82 0E 64 */ beq lbl_80067430 -/* 800665D0 00063510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800665D4 00063514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800665D8 00063518 3A C3 4E 00 */ addi r22, r3, 0x4e00 -/* 800665DC 0006351C 7E C3 B3 78 */ mr r3, r22 -/* 800665E0 00063520 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800665E4 00063524 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800665E8 00063528 38 84 00 45 */ addi r4, r4, 0x45 -/* 800665EC 0006352C 48 30 23 A9 */ bl strcmp -/* 800665F0 00063530 2C 03 00 00 */ cmpwi r3, 0 -/* 800665F4 00063534 40 82 00 08 */ bne lbl_800665FC -/* 800665F8 00063538 3B 80 00 01 */ li r28, 1 -lbl_800665FC: -/* 800665FC 0006353C 7E C3 B3 78 */ mr r3, r22 -/* 80066600 00063540 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80066604 00063544 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80066608 00063548 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006660C 0006354C 48 30 23 89 */ bl strcmp -/* 80066610 00063550 2C 03 00 00 */ cmpwi r3, 0 -/* 80066614 00063554 40 82 00 18 */ bne lbl_8006662C -/* 80066618 00063558 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006661C 0006355C 7C 00 07 75 */ extsb. r0, r0 -/* 80066620 00063560 41 82 00 0C */ beq lbl_8006662C -/* 80066624 00063564 2C 00 00 0B */ cmpwi r0, 0xb -/* 80066628 00063568 40 82 0E 08 */ bne lbl_80067430 -lbl_8006662C: -/* 8006662C 0006356C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80066630 00063570 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80066634 00063574 48 2A A1 09 */ bl J3DSys_NS_reinitGX -/* 80066638 00063578 C3 22 89 FC */ lfs f25, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006663C 0006357C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066640 00063580 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80066644 00063584 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066648 00063588 28 00 00 01 */ cmplwi r0, 1 -/* 8006664C 0006358C 40 82 00 0C */ bne lbl_80066658 -/* 80066650 00063590 C3 22 8A A4 */ lfs f25, lbl_804524A4-_SDA2_BASE_(r2) -/* 80066654 00063594 48 00 00 10 */ b lbl_80066664 -lbl_80066658: -/* 80066658 00063598 88 1F 12 D8 */ lbz r0, 0x12d8(r31) -/* 8006665C 0006359C 28 00 00 00 */ cmplwi r0, 0 -/* 80066660 000635A0 40 82 0D D0 */ bne lbl_80067430 -lbl_80066664: -/* 80066664 000635A4 38 00 00 E5 */ li r0, 0xe5 -/* 80066668 000635A8 98 01 00 24 */ stb r0, 0x24(r1) -/* 8006666C 000635AC 38 60 00 FF */ li r3, 0xff -/* 80066670 000635B0 98 61 00 25 */ stb r3, 0x25(r1) -/* 80066674 000635B4 38 00 00 C8 */ li r0, 0xc8 -/* 80066678 000635B8 98 01 00 26 */ stb r0, 0x26(r1) -/* 8006667C 000635BC FC 00 C8 1E */ fctiwz f0, f25 -/* 80066680 000635C0 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066684 000635C4 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066688 000635C8 98 01 00 27 */ stb r0, 0x27(r1) -/* 8006668C 000635CC 38 00 00 43 */ li r0, 0x43 -/* 80066690 000635D0 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066694 000635D4 38 00 00 D2 */ li r0, 0xd2 -/* 80066698 000635D8 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006669C 000635DC 38 00 00 CA */ li r0, 0xca -/* 800666A0 000635E0 98 01 00 22 */ stb r0, 0x22(r1) -/* 800666A4 000635E4 98 61 00 23 */ stb r3, 0x23(r1) -/* 800666A8 000635E8 48 14 5E D5 */ bl dKy_darkworld_check -/* 800666AC 000635EC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800666B0 000635F0 28 00 00 01 */ cmplwi r0, 1 -/* 800666B4 000635F4 41 82 00 10 */ beq lbl_800666C4 -/* 800666B8 000635F8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 800666BC 000635FC 28 00 00 01 */ cmplwi r0, 1 -/* 800666C0 00063600 40 82 00 40 */ bne lbl_80066700 -lbl_800666C4: -/* 800666C4 00063604 38 60 00 00 */ li r3, 0 -/* 800666C8 00063608 98 61 00 24 */ stb r3, 0x24(r1) -/* 800666CC 0006360C 98 61 00 25 */ stb r3, 0x25(r1) -/* 800666D0 00063610 98 61 00 26 */ stb r3, 0x26(r1) -/* 800666D4 00063614 FC 00 C8 1E */ fctiwz f0, f25 -/* 800666D8 00063618 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 800666DC 0006361C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 800666E0 00063620 98 01 00 27 */ stb r0, 0x27(r1) -/* 800666E4 00063624 98 61 00 20 */ stb r3, 0x20(r1) -/* 800666E8 00063628 98 61 00 21 */ stb r3, 0x21(r1) -/* 800666EC 0006362C 98 61 00 22 */ stb r3, 0x22(r1) -/* 800666F0 00063630 38 00 00 FF */ li r0, 0xff -/* 800666F4 00063634 98 01 00 23 */ stb r0, 0x23(r1) -/* 800666F8 00063638 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) -/* 800666FC 0006363C 48 00 00 D0 */ b lbl_800667CC -lbl_80066700: -/* 80066700 00063640 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066704 00063644 28 00 00 01 */ cmplwi r0, 1 -/* 80066708 00063648 40 82 00 2C */ bne lbl_80066734 -/* 8006670C 0006364C 38 00 00 FF */ li r0, 0xff -/* 80066710 00063650 98 01 00 24 */ stb r0, 0x24(r1) -/* 80066714 00063654 98 01 00 25 */ stb r0, 0x25(r1) -/* 80066718 00063658 98 01 00 26 */ stb r0, 0x26(r1) -/* 8006671C 0006365C 38 00 00 00 */ li r0, 0 -/* 80066720 00063660 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066724 00063664 38 00 00 50 */ li r0, 0x50 -/* 80066728 00063668 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006672C 0006366C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80066730 00063670 48 00 00 9C */ b lbl_800667CC -lbl_80066734: -/* 80066734 00063674 28 00 00 02 */ cmplwi r0, 2 -/* 80066738 00063678 40 82 00 94 */ bne lbl_800667CC -/* 8006673C 0006367C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066740 00063680 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80066744 00063684 88 83 12 FE */ lbz r4, 0x12fe(r3) -/* 80066748 00063688 28 04 00 01 */ cmplwi r4, 1 -/* 8006674C 0006368C 41 82 00 0C */ beq lbl_80066758 -/* 80066750 00063690 28 04 00 03 */ cmplwi r4, 3 -/* 80066754 00063694 40 82 00 78 */ bne lbl_800667CC -lbl_80066758: -/* 80066758 00063698 80 02 8A CC */ lwz r0, lbl_804524CC-_SDA2_BASE_(r2) -/* 8006675C 0006369C 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80066760 000636A0 80 02 8A D0 */ lwz r0, lbl_804524D0-_SDA2_BASE_(r2) -/* 80066764 000636A4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80066768 000636A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006676C 000636AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80066770 000636B0 80 63 5D 74 */ lwz r3, 0x5d74(r3) -/* 80066774 000636B4 28 04 00 03 */ cmplwi r4, 3 -/* 80066778 000636B8 40 82 00 30 */ bne lbl_800667A8 -/* 8006677C 000636BC 38 00 00 78 */ li r0, 0x78 -/* 80066780 000636C0 98 01 00 1C */ stb r0, 0x1c(r1) -/* 80066784 000636C4 38 00 00 0A */ li r0, 0xa -/* 80066788 000636C8 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006678C 000636CC 38 00 00 14 */ li r0, 0x14 -/* 80066790 000636D0 98 01 00 1E */ stb r0, 0x1e(r1) -/* 80066794 000636D4 98 01 00 18 */ stb r0, 0x18(r1) -/* 80066798 000636D8 38 00 00 3C */ li r0, 0x3c -/* 8006679C 000636DC 98 01 00 19 */ stb r0, 0x19(r1) -/* 800667A0 000636E0 38 00 00 00 */ li r0, 0 -/* 800667A4 000636E4 98 01 00 1A */ stb r0, 0x1a(r1) -lbl_800667A8: -/* 800667A8 000636E8 38 63 00 D8 */ addi r3, r3, 0xd8 -/* 800667AC 000636EC 38 80 00 00 */ li r4, 0 -/* 800667B0 000636F0 38 A1 00 20 */ addi r5, r1, 0x20 -/* 800667B4 000636F4 38 C1 00 24 */ addi r6, r1, 0x24 -/* 800667B8 000636F8 38 E1 00 1C */ addi r7, r1, 0x1c -/* 800667BC 000636FC 39 01 00 18 */ addi r8, r1, 0x18 -/* 800667C0 00063700 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 800667C4 00063704 48 14 34 F9 */ bl dKy_ParticleColor_get_bg -/* 800667C8 00063708 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) -lbl_800667CC: -/* 800667CC 0006370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800667D0 00063710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800667D4 00063714 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 800667D8 00063718 28 03 00 00 */ cmplwi r3, 0 -/* 800667DC 0006371C 41 82 0C 54 */ beq lbl_80067430 -/* 800667E0 00063720 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800667E4 00063724 38 81 01 BC */ addi r4, r1, 0x1bc -/* 800667E8 00063728 48 2D FD C9 */ bl PSMTXInverse -/* 800667EC 0006372C 48 00 00 08 */ b lbl_800667F4 -/* 800667F0 00063730 48 00 0C 40 */ b lbl_80067430 -lbl_800667F4: -/* 800667F4 00063734 3A 80 00 00 */ li r20, 0 -/* 800667F8 00063738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800667FC 0006373C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l -/* 80066800 00063740 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80066804 00063744 3A A3 CA 54 */ addi r21, r3, lbl_8042CA54@l -/* 80066808 00063748 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006680C 0006374C 3A 23 A5 78 */ addi r17, r3, lbl_8037A578@l -/* 80066810 00063750 C3 42 89 A8 */ lfs f26, lbl_804523A8-_SDA2_BASE_(r2) -/* 80066814 00063754 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) -/* 80066818 00063758 38 61 00 DC */ addi r3, r1, 0xdc -/* 8006681C 0006375C 80 97 00 00 */ lwz r4, 0(r23) -/* 80066820 00063760 4B FF 52 05 */ bl dKyr_set_btitex -/* 80066824 00063764 38 60 00 00 */ li r3, 0 -/* 80066828 00063768 48 2F 73 09 */ bl GXSetNumChans -/* 8006682C 0006376C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80066830 00063770 90 01 00 14 */ stw r0, 0x14(r1) -/* 80066834 00063774 38 60 00 01 */ li r3, 1 -/* 80066838 00063778 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006683C 0006377C 48 2F 8B 41 */ bl GXSetTevColor -/* 80066840 00063780 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80066844 00063784 90 01 00 10 */ stw r0, 0x10(r1) -/* 80066848 00063788 38 60 00 02 */ li r3, 2 -/* 8006684C 0006378C 38 81 00 10 */ addi r4, r1, 0x10 -/* 80066850 00063790 48 2F 8B 2D */ bl GXSetTevColor -/* 80066854 00063794 38 60 00 01 */ li r3, 1 -/* 80066858 00063798 48 2F 55 A5 */ bl GXSetNumTexGens -/* 8006685C 0006379C 38 60 00 00 */ li r3, 0 -/* 80066860 000637A0 38 80 00 01 */ li r4, 1 -/* 80066864 000637A4 38 A0 00 04 */ li r5, 4 -/* 80066868 000637A8 38 C0 00 3C */ li r6, 0x3c -/* 8006686C 000637AC 38 E0 00 00 */ li r7, 0 -/* 80066870 000637B0 39 00 00 7D */ li r8, 0x7d -/* 80066874 000637B4 48 2F 53 09 */ bl GXSetTexCoordGen2 -/* 80066878 000637B8 38 60 00 01 */ li r3, 1 -/* 8006687C 000637BC 48 2F 90 15 */ bl GXSetNumTevStages -/* 80066880 000637C0 38 60 00 00 */ li r3, 0 -/* 80066884 000637C4 38 80 00 00 */ li r4, 0 -/* 80066888 000637C8 38 A0 00 00 */ li r5, 0 -/* 8006688C 000637CC 38 C0 00 FF */ li r6, 0xff -/* 80066890 000637D0 48 2F 8E 65 */ bl GXSetTevOrder -/* 80066894 000637D4 38 60 00 00 */ li r3, 0 -/* 80066898 000637D8 38 80 00 04 */ li r4, 4 -/* 8006689C 000637DC 38 A0 00 02 */ li r5, 2 -/* 800668A0 000637E0 38 C0 00 08 */ li r6, 8 -/* 800668A4 000637E4 38 E0 00 0F */ li r7, 0xf -/* 800668A8 000637E8 48 2F 89 7D */ bl GXSetTevColorIn -/* 800668AC 000637EC 38 60 00 00 */ li r3, 0 -/* 800668B0 000637F0 38 80 00 00 */ li r4, 0 -/* 800668B4 000637F4 38 A0 00 00 */ li r5, 0 -/* 800668B8 000637F8 38 C0 00 00 */ li r6, 0 -/* 800668BC 000637FC 38 E0 00 01 */ li r7, 1 -/* 800668C0 00063800 39 00 00 00 */ li r8, 0 -/* 800668C4 00063804 48 2F 89 E9 */ bl GXSetTevColorOp -/* 800668C8 00063808 38 60 00 00 */ li r3, 0 -/* 800668CC 0006380C 38 80 00 07 */ li r4, 7 -/* 800668D0 00063810 38 A0 00 01 */ li r5, 1 -/* 800668D4 00063814 38 C0 00 04 */ li r6, 4 -/* 800668D8 00063818 38 E0 00 07 */ li r7, 7 -/* 800668DC 0006381C 48 2F 89 8D */ bl GXSetTevAlphaIn -/* 800668E0 00063820 38 60 00 00 */ li r3, 0 -/* 800668E4 00063824 38 80 00 00 */ li r4, 0 -/* 800668E8 00063828 38 A0 00 00 */ li r5, 0 -/* 800668EC 0006382C 38 C0 00 00 */ li r6, 0 -/* 800668F0 00063830 38 E0 00 01 */ li r7, 1 -/* 800668F4 00063834 39 00 00 00 */ li r8, 0 -/* 800668F8 00063838 48 2F 8A 1D */ bl GXSetTevAlphaOp -/* 800668FC 0006383C 7E C3 B3 78 */ mr r3, r22 -/* 80066900 00063840 38 91 00 7A */ addi r4, r17, 0x7a -/* 80066904 00063844 48 30 20 91 */ bl strcmp -/* 80066908 00063848 2C 03 00 00 */ cmpwi r3, 0 -/* 8006690C 0006384C 41 82 00 10 */ beq lbl_8006691C -/* 80066910 00063850 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066914 00063854 28 00 00 01 */ cmplwi r0, 1 -/* 80066918 00063858 40 82 00 1C */ bne lbl_80066934 -lbl_8006691C: -/* 8006691C 0006385C 38 60 00 01 */ li r3, 1 -/* 80066920 00063860 38 80 00 04 */ li r4, 4 -/* 80066924 00063864 38 A0 00 01 */ li r5, 1 -/* 80066928 00063868 38 C0 00 03 */ li r6, 3 -/* 8006692C 0006386C 48 2F 92 C5 */ bl GXSetBlendMode -/* 80066930 00063870 48 00 00 18 */ b lbl_80066948 -lbl_80066934: -/* 80066934 00063874 38 60 00 01 */ li r3, 1 -/* 80066938 00063878 38 80 00 04 */ li r4, 4 -/* 8006693C 0006387C 38 A0 00 05 */ li r5, 5 -/* 80066940 00063880 38 C0 00 0F */ li r6, 0xf -/* 80066944 00063884 48 2F 92 AD */ bl GXSetBlendMode -lbl_80066948: -/* 80066948 00063888 38 60 00 04 */ li r3, 4 -/* 8006694C 0006388C 38 80 00 00 */ li r4, 0 -/* 80066950 00063890 38 A0 00 01 */ li r5, 1 -/* 80066954 00063894 38 C0 00 04 */ li r6, 4 -/* 80066958 00063898 38 E0 00 00 */ li r7, 0 -/* 8006695C 0006389C 48 2F 8C C9 */ bl GXSetAlphaCompare -/* 80066960 000638A0 2C 14 00 01 */ cmpwi r20, 1 -/* 80066964 000638A4 40 82 00 18 */ bne lbl_8006697C -/* 80066968 000638A8 38 60 00 01 */ li r3, 1 -/* 8006696C 000638AC 38 80 00 06 */ li r4, 6 -/* 80066970 000638B0 38 A0 00 00 */ li r5, 0 -/* 80066974 000638B4 48 2F 93 29 */ bl GXSetZMode -/* 80066978 000638B8 48 00 00 14 */ b lbl_8006698C -lbl_8006697C: -/* 8006697C 000638BC 38 60 00 01 */ li r3, 1 -/* 80066980 000638C0 38 80 00 03 */ li r4, 3 -/* 80066984 000638C4 38 A0 00 00 */ li r5, 0 -/* 80066988 000638C8 48 2F 93 15 */ bl GXSetZMode -lbl_8006698C: -/* 8006698C 000638CC 38 60 00 01 */ li r3, 1 -/* 80066990 000638D0 48 2F 9C 41 */ bl GXSetClipMode -/* 80066994 000638D4 38 60 00 00 */ li r3, 0 -/* 80066998 000638D8 48 2F 87 3D */ bl GXSetNumIndStages -/* 8006699C 000638DC 4B FF C1 41 */ bl dKr_cullVtx_Set -/* 800669A0 000638E0 C0 0D 89 80 */ lfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800669A4 000638E4 EC 00 D0 2A */ fadds f0, f0, f26 -/* 800669A8 000638E8 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) -/* 800669AC 000638EC 38 61 01 8C */ addi r3, r1, 0x18c -/* 800669B0 000638F0 38 80 00 5A */ li r4, 0x5a -/* 800669B4 000638F4 EC 38 00 32 */ fmuls f1, f24, f0 -/* 800669B8 000638F8 48 2D FC F1 */ bl PSMTXRotRad -/* 800669BC 000638FC 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800669C0 00063900 38 81 01 8C */ addi r4, r1, 0x18c -/* 800669C4 00063904 7C 65 1B 78 */ mr r5, r3 -/* 800669C8 00063908 48 2D FB 1D */ bl PSMTXConcat -/* 800669CC 0006390C 7F 03 C3 78 */ mr r3, r24 -/* 800669D0 00063910 38 80 00 00 */ li r4, 0 -/* 800669D4 00063914 48 2F 98 79 */ bl GXLoadPosMtxImm -/* 800669D8 00063918 38 60 00 00 */ li r3, 0 -/* 800669DC 0006391C 48 2F 99 11 */ bl GXSetCurrentMtx -/* 800669E0 00063920 3B 60 00 00 */ li r27, 0 -/* 800669E4 00063924 3B 20 00 00 */ li r25, 0 -/* 800669E8 00063928 48 00 0A 2C */ b lbl_80067414 -lbl_800669EC: -/* 800669EC 0006392C 82 33 5D AC */ lwz r17, 0x5dac(r19) -/* 800669F0 00063930 7F DD CA 14 */ add r30, r29, r25 -/* 800669F4 00063934 C0 3E 00 30 */ lfs f1, 0x30(r30) -/* 800669F8 00063938 C0 1E 00 24 */ lfs f0, 0x24(r30) -/* 800669FC 0006393C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A00 00063940 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80066A04 00063944 C0 3E 00 34 */ lfs f1, 0x34(r30) -/* 80066A08 00063948 C0 1E 00 28 */ lfs f0, 0x28(r30) -/* 80066A0C 0006394C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A10 00063950 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 80066A14 00063954 C0 3E 00 38 */ lfs f1, 0x38(r30) -/* 80066A18 00063958 C0 1E 00 2C */ lfs f0, 0x2c(r30) -/* 80066A1C 0006395C EC 01 00 2A */ fadds f0, f1, f0 -/* 80066A20 00063960 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80066A24 00063964 2C 14 00 01 */ cmpwi r20, 1 -/* 80066A28 00063968 40 82 00 3C */ bne lbl_80066A64 -/* 80066A2C 0006396C 2C 1B 00 00 */ cmpwi r27, 0 -/* 80066A30 00063970 40 82 00 34 */ bne lbl_80066A64 -/* 80066A34 00063974 38 00 00 00 */ li r0, 0 -/* 80066A38 00063978 98 01 00 24 */ stb r0, 0x24(r1) -/* 80066A3C 0006397C 98 01 00 25 */ stb r0, 0x25(r1) -/* 80066A40 00063980 98 01 00 26 */ stb r0, 0x26(r1) -/* 80066A44 00063984 98 01 00 20 */ stb r0, 0x20(r1) -/* 80066A48 00063988 98 01 00 21 */ stb r0, 0x21(r1) -/* 80066A4C 0006398C 98 01 00 22 */ stb r0, 0x22(r1) -/* 80066A50 00063990 80 01 00 20 */ lwz r0, 0x20(r1) -/* 80066A54 00063994 90 01 00 0C */ stw r0, 0xc(r1) -/* 80066A58 00063998 38 60 00 02 */ li r3, 2 -/* 80066A5C 0006399C 38 81 00 0C */ addi r4, r1, 0xc -/* 80066A60 000639A0 48 2F 89 1D */ bl GXSetTevColor -lbl_80066A64: -/* 80066A64 000639A4 2C 14 00 01 */ cmpwi r20, 1 -/* 80066A68 000639A8 40 82 00 74 */ bne lbl_80066ADC -/* 80066A6C 000639AC C0 C1 00 D4 */ lfs f6, 0xd4(r1) -/* 80066A70 000639B0 C0 B1 04 D4 */ lfs f5, 0x4d4(r17) -/* 80066A74 000639B4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) -/* 80066A78 000639B8 EC 05 20 2A */ fadds f0, f5, f4 -/* 80066A7C 000639BC FC 06 00 40 */ fcmpo cr0, f6, f0 -/* 80066A80 000639C0 41 81 09 8C */ bgt lbl_8006740C -/* 80066A84 000639C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) -/* 80066A88 000639C8 EC 65 00 28 */ fsubs f3, f5, f0 -/* 80066A8C 000639CC FC 06 18 40 */ fcmpo cr0, f6, f3 -/* 80066A90 000639D0 41 80 09 7C */ blt lbl_8006740C -/* 80066A94 000639D4 C0 3E 00 60 */ lfs f1, 0x60(r30) -/* 80066A98 000639D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066A9C 000639DC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80066AA0 000639E0 4C 40 13 82 */ cror 2, 0, 2 -/* 80066AA4 000639E4 41 82 09 68 */ beq lbl_8006740C -/* 80066AA8 000639E8 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 80066AAC 000639EC EC 40 00 72 */ fmuls f2, f0, f1 -/* 80066AB0 000639F0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80066AB4 000639F4 EC 06 28 28 */ fsubs f0, f6, f5 -/* 80066AB8 000639F8 EC 00 20 24 */ fdivs f0, f0, f4 -/* 80066ABC 000639FC EC 01 00 28 */ fsubs f0, f1, f0 -/* 80066AC0 00063A00 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80066AC4 00063A04 FC 00 00 1E */ fctiwz f0, f0 -/* 80066AC8 00063A08 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066ACC 00063A0C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066AD0 00063A10 98 01 00 27 */ stb r0, 0x27(r1) -/* 80066AD4 00063A14 D0 61 00 D4 */ stfs f3, 0xd4(r1) -/* 80066AD8 00063A18 48 00 00 1C */ b lbl_80066AF4 -lbl_80066ADC: -/* 80066ADC 00063A1C C0 1E 00 60 */ lfs f0, 0x60(r30) -/* 80066AE0 00063A20 EC 00 06 72 */ fmuls f0, f0, f25 -/* 80066AE4 00063A24 FC 00 00 1E */ fctiwz f0, f0 -/* 80066AE8 00063A28 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 80066AEC 00063A2C 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 80066AF0 00063A30 98 01 00 27 */ stb r0, 0x27(r1) -lbl_80066AF4: -/* 80066AF4 00063A34 38 61 00 DC */ addi r3, r1, 0xdc -/* 80066AF8 00063A38 38 80 00 00 */ li r4, 0 -/* 80066AFC 00063A3C 48 2F 79 19 */ bl GXLoadTexObj -/* 80066B00 00063A40 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80066B04 00063A44 90 01 00 08 */ stw r0, 8(r1) -/* 80066B08 00063A48 38 60 00 01 */ li r3, 1 -/* 80066B0C 00063A4C 38 81 00 08 */ addi r4, r1, 8 -/* 80066B10 00063A50 48 2F 88 6D */ bl GXSetTevColor -/* 80066B14 00063A54 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) -/* 80066B18 00063A58 C0 3E 00 68 */ lfs f1, 0x68(r30) -/* 80066B1C 00063A5C EF 60 00 72 */ fmuls f27, f0, f1 -/* 80066B20 00063A60 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066B24 00063A64 28 00 00 01 */ cmplwi r0, 1 -/* 80066B28 00063A68 40 82 00 0C */ bne lbl_80066B34 -/* 80066B2C 00063A6C C0 02 8A D4 */ lfs f0, lbl_804524D4-_SDA2_BASE_(r2) -/* 80066B30 00063A70 EF 60 00 72 */ fmuls f27, f0, f1 -lbl_80066B34: -/* 80066B34 00063A74 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) -/* 80066B38 00063A78 C0 1E 00 48 */ lfs f0, 0x48(r30) -/* 80066B3C 00063A7C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80066B40 00063A80 48 20 0A A5 */ bl cM_rad2s -/* 80066B44 00063A84 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 80066B48 00063A88 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066B4C 00063A8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066B50 00063A90 7C 23 04 2E */ lfsx f1, r3, r0 -/* 80066B54 00063A94 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 80066B58 00063A98 EF 00 06 F2 */ fmuls f24, f0, f27 -/* 80066B5C 00063A9C EF 98 00 72 */ fmuls f28, f24, f1 -/* 80066B60 00063AA0 C0 22 88 64 */ lfs f1, lbl_80452264-_SDA2_BASE_(r2) -/* 80066B64 00063AA4 C0 1E 00 4C */ lfs f0, 0x4c(r30) -/* 80066B68 00063AA8 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80066B6C 00063AAC 48 20 0A 79 */ bl cM_rad2s -/* 80066B70 00063AB0 54 64 04 38 */ rlwinm r4, r3, 0, 0x10, 0x1c -/* 80066B74 00063AB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066B78 00063AB8 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80066B7C 00063ABC 7C 60 22 14 */ add r3, r0, r4 -/* 80066B80 00063AC0 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066B84 00063AC4 EF D8 00 32 */ fmuls f30, f24, f0 -/* 80066B88 00063AC8 48 14 59 F5 */ bl dKy_darkworld_check -/* 80066B8C 00063ACC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80066B90 00063AD0 28 00 00 01 */ cmplwi r0, 1 -/* 80066B94 00063AD4 41 82 00 10 */ beq lbl_80066BA4 -/* 80066B98 00063AD8 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80066B9C 00063ADC 28 00 00 01 */ cmplwi r0, 1 -/* 80066BA0 00063AE0 40 82 01 A8 */ bne lbl_80066D48 -lbl_80066BA4: -/* 80066BA4 00063AE4 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) -/* 80066BA8 00063AE8 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 80066BAC 00063AEC C0 42 8A D8 */ lfs f2, lbl_804524D8-_SDA2_BASE_(r2) -/* 80066BB0 00063AF0 D0 41 00 80 */ stfs f2, 0x80(r1) -/* 80066BB4 00063AF4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066BB8 00063AF8 D0 21 00 84 */ stfs f1, 0x84(r1) -/* 80066BBC 00063AFC D0 61 01 2C */ stfs f3, 0x12c(r1) -/* 80066BC0 00063B00 D0 41 01 30 */ stfs f2, 0x130(r1) -/* 80066BC4 00063B04 D0 21 01 34 */ stfs f1, 0x134(r1) -/* 80066BC8 00063B08 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 80066BCC 00063B0C C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 80066BD0 00063B10 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 80066BD4 00063B14 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 80066BD8 00063B18 D0 61 01 38 */ stfs f3, 0x138(r1) -/* 80066BDC 00063B1C D0 01 01 3C */ stfs f0, 0x13c(r1) -/* 80066BE0 00063B20 D0 21 01 40 */ stfs f1, 0x140(r1) -/* 80066BE4 00063B24 C3 82 88 14 */ lfs f28, lbl_80452214-_SDA2_BASE_(r2) -/* 80066BE8 00063B28 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 80066BEC 00063B2C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80066BF0 00063B30 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 80066BF4 00063B34 D3 81 01 44 */ stfs f28, 0x144(r1) -/* 80066BF8 00063B38 D0 01 01 48 */ stfs f0, 0x148(r1) -/* 80066BFC 00063B3C D0 21 01 4C */ stfs f1, 0x14c(r1) -/* 80066C00 00063B40 D3 81 00 58 */ stfs f28, 0x58(r1) -/* 80066C04 00063B44 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 80066C08 00063B48 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 80066C0C 00063B4C D3 81 01 50 */ stfs f28, 0x150(r1) -/* 80066C10 00063B50 D0 41 01 54 */ stfs f2, 0x154(r1) -/* 80066C14 00063B54 D0 21 01 58 */ stfs f1, 0x158(r1) -/* 80066C18 00063B58 3B 00 00 00 */ li r24, 0 -/* 80066C1C 00063B5C 3B 40 00 00 */ li r26, 0 -/* 80066C20 00063B60 C0 42 8A DC */ lfs f2, lbl_804524DC-_SDA2_BASE_(r2) -/* 80066C24 00063B64 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80066C28 00063B68 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 80066C2C 00063B6C 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80066C30 00063B70 3E E0 43 30 */ lis r23, 0x4330 -/* 80066C34 00063B74 92 E1 01 F0 */ stw r23, 0x1f0(r1) -/* 80066C38 00063B78 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066C3C 00063B7C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066C40 00063B80 EF 62 00 32 */ fmuls f27, f2, f0 -/* 80066C44 00063B84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066C48 00063B88 3A C3 0C D8 */ addi r22, r3, lbl_80430CD8@l -/* 80066C4C 00063B8C CB A2 88 70 */ lfd f29, lbl_80452270-_SDA2_BASE_(r2) -/* 80066C50 00063B90 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066C54 00063B94 3A 23 9A 20 */ addi r17, r3, lbl_80439A20@l -/* 80066C58 00063B98 C3 E2 8A E0 */ lfs f31, lbl_804524E0-_SDA2_BASE_(r2) -/* 80066C5C 00063B9C C3 C2 88 44 */ lfs f30, lbl_80452244-_SDA2_BASE_(r2) -/* 80066C60 00063BA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80066C64 00063BA4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l -/* 80066C68 00063BA8 C3 02 89 38 */ lfs f24, lbl_80452338-_SDA2_BASE_(r2) -/* 80066C6C 00063BAC 7E 5E 93 78 */ mr r30, r18 -lbl_80066C70: -/* 80066C70 00063BB0 80 16 00 00 */ lwz r0, 0(r22) -/* 80066C74 00063BB4 1C 00 02 58 */ mulli r0, r0, 0x258 -/* 80066C78 00063BB8 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 80066C7C 00063BBC 92 E1 01 F0 */ stw r23, 0x1f0(r1) -/* 80066C80 00063BC0 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066C84 00063BC4 EC 00 E8 28 */ fsubs f0, f0, f29 -/* 80066C88 00063BC8 EC 1B 00 2A */ fadds f0, f27, f0 -/* 80066C8C 00063BCC FC 00 00 1E */ fctiwz f0, f0 -/* 80066C90 00063BD0 D8 01 01 F8 */ stfd f0, 0x1f8(r1) -/* 80066C94 00063BD4 80 01 01 FC */ lwz r0, 0x1fc(r1) -/* 80066C98 00063BD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066C9C 00063BDC 7F 51 04 2E */ lfsx f26, r17, r0 -/* 80066CA0 00063BE0 38 61 01 2C */ addi r3, r1, 0x12c -/* 80066CA4 00063BE4 7C 63 D2 14 */ add r3, r3, r26 -/* 80066CA8 00063BE8 C0 23 00 00 */ lfs f1, 0(r3) -/* 80066CAC 00063BEC EC 1E 06 B2 */ fmuls f0, f30, f26 -/* 80066CB0 00063BF0 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80066CB4 00063BF4 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 80066CB8 00063BF8 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80066CBC 00063BFC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80066CC0 00063C00 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066CC4 00063C04 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066CC8 00063C08 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80066CCC 00063C0C C0 03 00 08 */ lfs f0, 8(r3) -/* 80066CD0 00063C10 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066CD4 00063C14 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80066CD8 00063C18 7E 43 93 78 */ mr r3, r18 -/* 80066CDC 00063C1C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80066CE0 00063C20 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 80066CE4 00063C24 C0 61 00 D8 */ lfs f3, 0xd8(r1) -/* 80066CE8 00063C28 48 2D FC 01 */ bl PSMTXTrans -/* 80066CEC 00063C2C 7E 43 93 78 */ mr r3, r18 -/* 80066CF0 00063C30 EC 18 06 B2 */ fmuls f0, f24, f26 -/* 80066CF4 00063C34 FC 00 00 1E */ fctiwz f0, f0 -/* 80066CF8 00063C38 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066CFC 00063C3C 80 81 02 04 */ lwz r4, 0x204(r1) -/* 80066D00 00063C40 4B FA 57 35 */ bl mDoMtx_YrotM -/* 80066D04 00063C44 7F C3 F3 78 */ mr r3, r30 -/* 80066D08 00063C48 38 81 00 AC */ addi r4, r1, 0xac -/* 80066D0C 00063C4C 38 A1 00 A0 */ addi r5, r1, 0xa0 -/* 80066D10 00063C50 48 2E 00 5D */ bl PSMTXMultVec -/* 80066D14 00063C54 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80066D18 00063C58 38 61 01 5C */ addi r3, r1, 0x15c -/* 80066D1C 00063C5C 7C 63 D2 14 */ add r3, r3, r26 -/* 80066D20 00063C60 D0 03 00 00 */ stfs f0, 0(r3) -/* 80066D24 00063C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80066D28 00063C68 D0 03 00 04 */ stfs f0, 4(r3) -/* 80066D2C 00063C6C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80066D30 00063C70 D0 03 00 08 */ stfs f0, 8(r3) -/* 80066D34 00063C74 3B 18 00 01 */ addi r24, r24, 1 -/* 80066D38 00063C78 2C 18 00 04 */ cmpwi r24, 4 -/* 80066D3C 00063C7C 3B 5A 00 0C */ addi r26, r26, 0xc -/* 80066D40 00063C80 41 80 FF 30 */ blt lbl_80066C70 -/* 80066D44 00063C84 48 00 06 0C */ b lbl_80067350 -lbl_80066D48: -/* 80066D48 00063C88 88 1F 0E A9 */ lbz r0, 0xea9(r31) -/* 80066D4C 00063C8C 28 00 00 02 */ cmplwi r0, 2 -/* 80066D50 00063C90 40 82 04 AC */ bne lbl_800671FC -/* 80066D54 00063C94 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) -/* 80066D58 00063C98 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 80066D5C 00063C9C C0 42 8A E4 */ lfs f2, lbl_804524E4-_SDA2_BASE_(r2) -/* 80066D60 00063CA0 D0 41 00 50 */ stfs f2, 0x50(r1) -/* 80066D64 00063CA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80066D68 00063CA8 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 80066D6C 00063CAC D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 80066D70 00063CB0 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 80066D74 00063CB4 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 80066D78 00063CB8 D0 61 00 40 */ stfs f3, 0x40(r1) -/* 80066D7C 00063CBC C0 02 8A 90 */ lfs f0, lbl_80452490-_SDA2_BASE_(r2) -/* 80066D80 00063CC0 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 80066D84 00063CC4 D0 21 00 48 */ stfs f1, 0x48(r1) -/* 80066D88 00063CC8 D0 61 01 08 */ stfs f3, 0x108(r1) -/* 80066D8C 00063CCC D0 01 01 0C */ stfs f0, 0x10c(r1) -/* 80066D90 00063CD0 D0 21 01 10 */ stfs f1, 0x110(r1) -/* 80066D94 00063CD4 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 80066D98 00063CD8 D3 C1 00 34 */ stfs f30, 0x34(r1) -/* 80066D9C 00063CDC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80066DA0 00063CE0 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80066DA4 00063CE4 D3 C1 01 14 */ stfs f30, 0x114(r1) -/* 80066DA8 00063CE8 D0 01 01 18 */ stfs f0, 0x118(r1) -/* 80066DAC 00063CEC D0 21 01 1C */ stfs f1, 0x11c(r1) -/* 80066DB0 00063CF0 D3 C1 00 28 */ stfs f30, 0x28(r1) -/* 80066DB4 00063CF4 D0 41 00 2C */ stfs f2, 0x2c(r1) -/* 80066DB8 00063CF8 D0 21 00 30 */ stfs f1, 0x30(r1) -/* 80066DBC 00063CFC D3 C1 01 20 */ stfs f30, 0x120(r1) -/* 80066DC0 00063D00 D0 41 01 24 */ stfs f2, 0x124(r1) -/* 80066DC4 00063D04 D0 21 01 28 */ stfs f1, 0x128(r1) -/* 80066DC8 00063D08 3B 40 00 00 */ li r26, 0 -/* 80066DCC 00063D0C 3B 00 00 00 */ li r24, 0 -/* 80066DD0 00063D10 C0 22 8A E8 */ lfs f1, lbl_804524E8-_SDA2_BASE_(r2) -/* 80066DD4 00063D14 C8 42 87 C8 */ lfd f2, lbl_804521C8-_SDA2_BASE_(r2) -/* 80066DD8 00063D18 6F 63 80 00 */ xoris r3, r27, 0x8000 -/* 80066DDC 00063D1C 90 61 02 04 */ stw r3, 0x204(r1) -/* 80066DE0 00063D20 3C 00 43 30 */ lis r0, 0x4330 -/* 80066DE4 00063D24 90 01 02 00 */ stw r0, 0x200(r1) -/* 80066DE8 00063D28 C8 01 02 00 */ lfd f0, 0x200(r1) -/* 80066DEC 00063D2C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066DF0 00063D30 EF 61 00 32 */ fmuls f27, f1, f0 -/* 80066DF4 00063D34 C0 22 8A DC */ lfs f1, lbl_804524DC-_SDA2_BASE_(r2) -/* 80066DF8 00063D38 90 61 01 FC */ stw r3, 0x1fc(r1) -/* 80066DFC 00063D3C 90 01 01 F8 */ stw r0, 0x1f8(r1) -/* 80066E00 00063D40 C8 01 01 F8 */ lfd f0, 0x1f8(r1) -/* 80066E04 00063D44 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E08 00063D48 EF 81 00 32 */ fmuls f28, f1, f0 -/* 80066E0C 00063D4C C0 22 87 F8 */ lfs f1, lbl_804521F8-_SDA2_BASE_(r2) -/* 80066E10 00063D50 90 61 01 F4 */ stw r3, 0x1f4(r1) -/* 80066E14 00063D54 90 01 01 F0 */ stw r0, 0x1f0(r1) -/* 80066E18 00063D58 C8 01 01 F0 */ lfd f0, 0x1f0(r1) -/* 80066E1C 00063D5C EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E20 00063D60 EF A1 00 32 */ fmuls f29, f1, f0 -/* 80066E24 00063D64 C0 22 8A EC */ lfs f1, lbl_804524EC-_SDA2_BASE_(r2) -/* 80066E28 00063D68 90 61 02 0C */ stw r3, 0x20c(r1) -/* 80066E2C 00063D6C 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066E30 00063D70 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066E34 00063D74 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80066E38 00063D78 EF 41 00 32 */ fmuls f26, f1, f0 -/* 80066E3C 00063D7C 3A DE 00 64 */ addi r22, r30, 0x64 -/* 80066E40 00063D80 C3 E2 88 44 */ lfs f31, lbl_80452244-_SDA2_BASE_(r2) -/* 80066E44 00063D84 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80066E48 00063D88 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l -lbl_80066E4C: -/* 80066E4C 00063D8C 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80066E50 00063D90 7C 00 07 74 */ extsb r0, r0 -/* 80066E54 00063D94 2C 00 00 01 */ cmpwi r0, 1 -/* 80066E58 00063D98 41 82 00 0C */ beq lbl_80066E64 -/* 80066E5C 00063D9C 2C 00 00 03 */ cmpwi r0, 3 -/* 80066E60 00063DA0 40 82 00 6C */ bne lbl_80066ECC -lbl_80066E64: -/* 80066E64 00063DA4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066E68 00063DA8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066E6C 00063DAC 1C 00 01 4A */ mulli r0, r0, 0x14a -/* 80066E70 00063DB0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066E74 00063DB4 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066E78 00063DB8 3C 00 43 30 */ lis r0, 0x4330 -/* 80066E7C 00063DBC 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066E80 00063DC0 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066E84 00063DC4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066E88 00063DC8 EC 1B 00 2A */ fadds f0, f27, f0 -/* 80066E8C 00063DCC FC 00 00 1E */ fctiwz f0, f0 -/* 80066E90 00063DD0 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066E94 00063DD4 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066E98 00063DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066E9C 00063DDC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066EA0 00063DE0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066EA4 00063DE4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80066EA8 00063DE8 FC 00 02 10 */ fabs f0, f0 -/* 80066EAC 00063DEC FC 60 00 18 */ frsp f3, f0 -/* 80066EB0 00063DF0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 80066EB4 00063DF4 C0 3E 00 54 */ lfs f1, 0x54(r30) -/* 80066EB8 00063DF8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80066EBC 00063DFC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80066EC0 00063E00 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80066EC4 00063E04 EF 02 00 2A */ fadds f24, f2, f0 -/* 80066EC8 00063E08 48 00 00 48 */ b lbl_80066F10 -lbl_80066ECC: -/* 80066ECC 00063E0C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066ED0 00063E10 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066ED4 00063E14 1C 00 00 50 */ mulli r0, r0, 0x50 -/* 80066ED8 00063E18 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066EDC 00063E1C 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066EE0 00063E20 3C 00 43 30 */ lis r0, 0x4330 -/* 80066EE4 00063E24 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066EE8 00063E28 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066EEC 00063E2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066EF0 00063E30 EC 1C 00 2A */ fadds f0, f28, f0 -/* 80066EF4 00063E34 FC 00 00 1E */ fctiwz f0, f0 -/* 80066EF8 00063E38 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066EFC 00063E3C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066F00 00063E40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066F04 00063E44 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066F08 00063E48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066F0C 00063E4C 7F 03 04 2E */ lfsx f24, r3, r0 -lbl_80066F10: -/* 80066F10 00063E50 88 15 12 FE */ lbz r0, 0x12fe(r21) -/* 80066F14 00063E54 28 00 00 03 */ cmplwi r0, 3 -/* 80066F18 00063E58 40 82 00 B4 */ bne lbl_80066FCC -/* 80066F1C 00063E5C C0 42 88 90 */ lfs f2, lbl_80452290-_SDA2_BASE_(r2) -/* 80066F20 00063E60 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80066F24 00063E64 2C 00 00 01 */ cmpwi r0, 1 -/* 80066F28 00063E68 40 82 00 5C */ bne lbl_80066F84 -/* 80066F2C 00063E6C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066F30 00063E70 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066F34 00063E74 1C 00 00 58 */ mulli r0, r0, 0x58 -/* 80066F38 00063E78 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066F3C 00063E7C 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066F40 00063E80 3C 00 43 30 */ lis r0, 0x4330 -/* 80066F44 00063E84 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066F48 00063E88 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066F4C 00063E8C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066F50 00063E90 EC 1D 00 2A */ fadds f0, f29, f0 -/* 80066F54 00063E94 FC 00 00 1E */ fctiwz f0, f0 -/* 80066F58 00063E98 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066F5C 00063E9C 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066F60 00063EA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066F64 00063EA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066F68 00063EA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066F6C 00063EAC 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80066F70 00063EB0 FC 00 02 10 */ fabs f0, f0 -/* 80066F74 00063EB4 FC 20 00 18 */ frsp f1, f0 -/* 80066F78 00063EB8 C0 1E 00 54 */ lfs f0, 0x54(r30) -/* 80066F7C 00063EBC EF 00 00 72 */ fmuls f24, f0, f1 -/* 80066F80 00063EC0 48 00 00 50 */ b lbl_80066FD0 -lbl_80066F84: -/* 80066F84 00063EC4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80066F88 00063EC8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80066F8C 00063ECC 1C 00 00 14 */ mulli r0, r0, 0x14 -/* 80066F90 00063ED0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 80066F94 00063ED4 90 01 02 0C */ stw r0, 0x20c(r1) -/* 80066F98 00063ED8 3C 00 43 30 */ lis r0, 0x4330 -/* 80066F9C 00063EDC 90 01 02 08 */ stw r0, 0x208(r1) -/* 80066FA0 00063EE0 C8 01 02 08 */ lfd f0, 0x208(r1) -/* 80066FA4 00063EE4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80066FA8 00063EE8 EC 1A 00 2A */ fadds f0, f26, f0 -/* 80066FAC 00063EEC FC 00 00 1E */ fctiwz f0, f0 -/* 80066FB0 00063EF0 D8 01 02 00 */ stfd f0, 0x200(r1) -/* 80066FB4 00063EF4 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80066FB8 00063EF8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80066FBC 00063EFC 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80066FC0 00063F00 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80066FC4 00063F04 7F 03 04 2E */ lfsx f24, r3, r0 -/* 80066FC8 00063F08 48 00 00 08 */ b lbl_80066FD0 -lbl_80066FCC: -/* 80066FCC 00063F0C C0 42 88 64 */ lfs f2, lbl_80452264-_SDA2_BASE_(r2) -lbl_80066FD0: -/* 80066FD0 00063F10 38 61 00 FC */ addi r3, r1, 0xfc -/* 80066FD4 00063F14 7C 63 C2 14 */ add r3, r3, r24 -/* 80066FD8 00063F18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80066FDC 00063F1C EC 1F 06 32 */ fmuls f0, f31, f24 -/* 80066FE0 00063F20 EC 1E 00 2A */ fadds f0, f30, f0 -/* 80066FE4 00063F24 EC 42 00 32 */ fmuls f2, f2, f0 -/* 80066FE8 00063F28 EC 01 00 B2 */ fmuls f0, f1, f2 -/* 80066FEC 00063F2C D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80066FF0 00063F30 C0 03 00 04 */ lfs f0, 4(r3) -/* 80066FF4 00063F34 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80066FF8 00063F38 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 80066FFC 00063F3C C0 03 00 08 */ lfs f0, 8(r3) -/* 80067000 00063F40 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80067004 00063F44 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80067008 00063F48 7E E3 BB 78 */ mr r3, r23 -/* 8006700C 00063F4C C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067010 00063F50 C0 41 00 D4 */ lfs f2, 0xd4(r1) -/* 80067014 00063F54 C0 61 00 D8 */ lfs f3, 0xd8(r1) -/* 80067018 00063F58 48 2D F8 D1 */ bl PSMTXTrans -/* 8006701C 00063F5C 88 1E 00 20 */ lbz r0, 0x20(r30) -/* 80067020 00063F60 7C 00 07 74 */ extsb r0, r0 -/* 80067024 00063F64 2C 00 00 01 */ cmpwi r0, 1 -/* 80067028 00063F68 41 82 00 0C */ beq lbl_80067034 -/* 8006702C 00063F6C 2C 00 00 03 */ cmpwi r0, 3 -/* 80067030 00063F70 40 82 00 B0 */ bne lbl_800670E0 -lbl_80067034: -/* 80067034 00063F74 C0 7E 00 58 */ lfs f3, 0x58(r30) -/* 80067038 00063F78 C0 42 8A F0 */ lfs f2, lbl_804524F0-_SDA2_BASE_(r2) -/* 8006703C 00063F7C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 80067040 00063F80 EC 01 06 32 */ fmuls f0, f1, f24 -/* 80067044 00063F84 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067048 00063F88 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006704C 00063F8C EC 03 00 2A */ fadds f0, f3, f0 -/* 80067050 00063F90 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 80067054 00063F94 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067058 00063F98 FC 00 00 1E */ fctiwz f0, f0 -/* 8006705C 00063F9C D8 01 02 08 */ stfd f0, 0x208(r1) -/* 80067060 00063FA0 80 01 02 0C */ lwz r0, 0x20c(r1) -/* 80067064 00063FA4 7C 00 07 34 */ extsh r0, r0 -/* 80067068 00063FA8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006706C 00063FAC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067070 00063FB0 90 01 02 04 */ stw r0, 0x204(r1) -/* 80067074 00063FB4 3C 00 43 30 */ lis r0, 0x4330 -/* 80067078 00063FB8 90 01 02 00 */ stw r0, 0x200(r1) -/* 8006707C 00063FBC C8 01 02 00 */ lfd f0, 0x200(r1) -/* 80067080 00063FC0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067084 00063FC4 D0 16 00 00 */ stfs f0, 0(r22) -/* 80067088 00063FC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006708C 00063FCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80067090 00063FD0 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067094 00063FD4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067098 00063FD8 D8 01 01 F8 */ stfd f0, 0x1f8(r1) -/* 8006709C 00063FDC 80 81 01 FC */ lwz r4, 0x1fc(r1) -/* 800670A0 00063FE0 4B FA 53 95 */ bl mDoMtx_YrotM -/* 800670A4 00063FE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800670A8 00063FE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800670AC 00063FEC C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800670B0 00063FF0 FC 00 00 1E */ fctiwz f0, f0 -/* 800670B4 00063FF4 D8 01 01 F0 */ stfd f0, 0x1f0(r1) -/* 800670B8 00063FF8 80 81 01 F4 */ lwz r4, 0x1f4(r1) -/* 800670BC 00063FFC 4B FA 52 E1 */ bl mDoMtx_XrotM -/* 800670C0 00064000 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800670C4 00064004 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800670C8 00064008 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800670CC 0006400C FC 00 00 1E */ fctiwz f0, f0 -/* 800670D0 00064010 D8 01 02 10 */ stfd f0, 0x210(r1) -/* 800670D4 00064014 80 81 02 14 */ lwz r4, 0x214(r1) -/* 800670D8 00064018 4B FA 53 F5 */ bl mDoMtx_ZrotM -/* 800670DC 0006401C 48 00 00 DC */ b lbl_800671B8 -lbl_800670E0: -/* 800670E0 00064020 2C 00 00 02 */ cmpwi r0, 2 -/* 800670E4 00064024 40 82 00 3C */ bne lbl_80067120 -/* 800670E8 00064028 88 15 12 FE */ lbz r0, 0x12fe(r21) -/* 800670EC 0006402C 28 00 00 03 */ cmplwi r0, 3 -/* 800670F0 00064030 40 82 00 1C */ bne lbl_8006710C -/* 800670F4 00064034 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 800670F8 00064038 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) -/* 800670FC 0006403C EC 00 06 32 */ fmuls f0, f0, f24 -/* 80067100 00064040 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067104 00064044 D0 1E 00 58 */ stfs f0, 0x58(r30) -/* 80067108 00064048 48 00 00 18 */ b lbl_80067120 -lbl_8006710C: -/* 8006710C 0006404C C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80067110 00064050 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 80067114 00064054 EC 00 06 32 */ fmuls f0, f0, f24 -/* 80067118 00064058 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006711C 0006405C D0 1E 00 58 */ stfs f0, 0x58(r30) -lbl_80067120: -/* 80067120 00064060 C0 3E 00 58 */ lfs f1, 0x58(r30) -/* 80067124 00064064 C0 02 8A F4 */ lfs f0, lbl_804524F4-_SDA2_BASE_(r2) -/* 80067128 00064068 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006712C 0006406C 40 81 00 20 */ ble lbl_8006714C -/* 80067130 00064070 7E C3 B3 78 */ mr r3, r22 -/* 80067134 00064074 C0 22 8A F8 */ lfs f1, lbl_804524F8-_SDA2_BASE_(r2) -/* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) -/* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc -/* 80067148 00064088 48 00 00 1C */ b lbl_80067164 -lbl_8006714C: -/* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22 -/* 80067150 00064090 C0 22 8A FC */ lfs f1, lbl_804524FC-_SDA2_BASE_(r2) -/* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) -/* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) -/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc -lbl_80067164: -/* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006716C 000640AC C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 80067170 000640B0 FC 00 00 1E */ fctiwz f0, f0 -/* 80067174 000640B4 D8 01 02 10 */ stfd f0, 0x210(r1) -/* 80067178 000640B8 80 81 02 14 */ lwz r4, 0x214(r1) -/* 8006717C 000640BC 4B FA 52 B9 */ bl mDoMtx_YrotM -/* 80067180 000640C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 80067184 000640C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 80067188 000640C8 C0 16 00 00 */ lfs f0, 0(r22) -/* 8006718C 000640CC FC 00 00 1E */ fctiwz f0, f0 -/* 80067190 000640D0 D8 01 02 08 */ stfd f0, 0x208(r1) -/* 80067194 000640D4 80 81 02 0C */ lwz r4, 0x20c(r1) -/* 80067198 000640D8 4B FA 52 05 */ bl mDoMtx_XrotM -/* 8006719C 000640DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 800671A0 000640E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 800671A4 000640E4 C0 1E 00 58 */ lfs f0, 0x58(r30) -/* 800671A8 000640E8 FC 00 00 1E */ fctiwz f0, f0 -/* 800671AC 000640EC D8 01 02 00 */ stfd f0, 0x200(r1) -/* 800671B0 000640F0 80 81 02 04 */ lwz r4, 0x204(r1) -/* 800671B4 000640F4 4B FA 53 19 */ bl mDoMtx_ZrotM -lbl_800671B8: -/* 800671B8 000640F8 7E E3 BB 78 */ mr r3, r23 -/* 800671BC 000640FC 38 81 00 94 */ addi r4, r1, 0x94 -/* 800671C0 00064100 38 A1 00 88 */ addi r5, r1, 0x88 -/* 800671C4 00064104 48 2D FB A9 */ bl PSMTXMultVec -/* 800671C8 00064108 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 800671CC 0006410C 38 61 01 5C */ addi r3, r1, 0x15c -/* 800671D0 00064110 7C 63 C2 14 */ add r3, r3, r24 -/* 800671D4 00064114 D0 03 00 00 */ stfs f0, 0(r3) -/* 800671D8 00064118 C0 01 00 8C */ lfs f0, 0x8c(r1) -/* 800671DC 0006411C D0 03 00 04 */ stfs f0, 4(r3) -/* 800671E0 00064120 C0 01 00 90 */ lfs f0, 0x90(r1) -/* 800671E4 00064124 D0 03 00 08 */ stfs f0, 8(r3) -/* 800671E8 00064128 3B 5A 00 01 */ addi r26, r26, 1 -/* 800671EC 0006412C 2C 1A 00 04 */ cmpwi r26, 4 -/* 800671F0 00064130 3B 18 00 0C */ addi r24, r24, 0xc -/* 800671F4 00064134 41 80 FC 58 */ blt lbl_80066E4C -/* 800671F8 00064138 48 00 01 58 */ b lbl_80067350 -lbl_800671FC: -/* 800671FC 0006413C EF 5B F0 28 */ fsubs f26, f27, f30 -/* 80067200 00064140 D3 41 00 C4 */ stfs f26, 0xc4(r1) -/* 80067204 00064144 EF 1B E0 28 */ fsubs f24, f27, f28 -/* 80067208 00064148 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 8006720C 0006414C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067210 00064150 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80067214 00064154 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067218 00064158 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 8006721C 0006415C 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80067220 00064160 48 2D FB 4D */ bl PSMTXMultVec -/* 80067224 00064164 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067228 00064168 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006722C 0006416C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067230 00064170 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80067234 00064174 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067238 00064178 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006723C 0006417C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067240 00064180 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 80067244 00064184 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 80067248 00064188 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006724C 0006418C EC 01 00 2A */ fadds f0, f1, f0 -/* 80067250 00064190 D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80067254 00064194 FF A0 D8 50 */ fneg f29, f27 -/* 80067258 00064198 EF 7D F0 2A */ fadds f27, f29, f30 -/* 8006725C 0006419C D3 61 00 C4 */ stfs f27, 0xc4(r1) -/* 80067260 000641A0 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 80067264 000641A4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067268 000641A8 D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 8006726C 000641AC 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067270 000641B0 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80067274 000641B4 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 80067278 000641B8 48 2D FA F5 */ bl PSMTXMultVec -/* 8006727C 000641BC C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067280 000641C0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80067284 000641C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067288 000641C8 D0 01 01 68 */ stfs f0, 0x168(r1) -/* 8006728C 000641CC C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067290 000641D0 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80067294 000641D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067298 000641D8 D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 8006729C 000641DC C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800672A0 000641E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800672A4 000641E4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672A8 000641E8 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 800672AC 000641EC D3 61 00 C4 */ stfs f27, 0xc4(r1) -/* 800672B0 000641F0 EF 1D E0 2A */ fadds f24, f29, f28 -/* 800672B4 000641F4 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 800672B8 000641F8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800672BC 000641FC D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 800672C0 00064200 38 61 01 BC */ addi r3, r1, 0x1bc -/* 800672C4 00064204 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 800672C8 00064208 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 800672CC 0006420C 48 2D FA A1 */ bl PSMTXMultVec -/* 800672D0 00064210 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 800672D4 00064214 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 800672D8 00064218 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672DC 0006421C D0 01 01 74 */ stfs f0, 0x174(r1) -/* 800672E0 00064220 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 800672E4 00064224 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 800672E8 00064228 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672EC 0006422C D0 01 01 78 */ stfs f0, 0x178(r1) -/* 800672F0 00064230 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800672F4 00064234 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 800672F8 00064238 EC 01 00 2A */ fadds f0, f1, f0 -/* 800672FC 0006423C D0 01 01 7C */ stfs f0, 0x17c(r1) -/* 80067300 00064240 D3 41 00 C4 */ stfs f26, 0xc4(r1) -/* 80067304 00064244 D3 01 00 C8 */ stfs f24, 0xc8(r1) -/* 80067308 00064248 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006730C 0006424C D0 01 00 CC */ stfs f0, 0xcc(r1) -/* 80067310 00064250 38 61 01 BC */ addi r3, r1, 0x1bc -/* 80067314 00064254 38 81 00 C4 */ addi r4, r1, 0xc4 -/* 80067318 00064258 38 A1 00 B8 */ addi r5, r1, 0xb8 -/* 8006731C 0006425C 48 2D FA 51 */ bl PSMTXMultVec -/* 80067320 00064260 C0 21 00 D0 */ lfs f1, 0xd0(r1) -/* 80067324 00064264 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80067328 00064268 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006732C 0006426C D0 01 01 80 */ stfs f0, 0x180(r1) -/* 80067330 00064270 C0 21 00 D4 */ lfs f1, 0xd4(r1) -/* 80067334 00064274 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80067338 00064278 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006733C 0006427C D0 01 01 84 */ stfs f0, 0x184(r1) -/* 80067340 00064280 C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 80067344 00064284 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80067348 00064288 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006734C 0006428C D0 01 01 88 */ stfs f0, 0x188(r1) -lbl_80067350: -/* 80067350 00064290 38 60 00 80 */ li r3, 0x80 -/* 80067354 00064294 38 80 00 00 */ li r4, 0 -/* 80067358 00064298 38 A0 00 04 */ li r5, 4 -/* 8006735C 0006429C 48 2F 54 09 */ bl GXBegin -/* 80067360 000642A0 3A 20 01 FF */ li r17, 0x1ff -/* 80067364 000642A4 48 14 52 19 */ bl dKy_darkworld_check -/* 80067368 000642A8 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006736C 000642AC 28 00 00 01 */ cmplwi r0, 1 -/* 80067370 000642B0 41 82 00 10 */ beq lbl_80067380 -/* 80067374 000642B4 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 80067378 000642B8 28 00 00 01 */ cmplwi r0, 1 -/* 8006737C 000642BC 40 82 00 08 */ bne lbl_80067384 -lbl_80067380: -/* 80067380 000642C0 3A 20 00 FA */ li r17, 0xfa -lbl_80067384: -/* 80067384 000642C4 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 80067388 000642C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 8006738C 000642CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 80067390 000642D0 C0 01 01 60 */ lfs f0, 0x160(r1) -/* 80067394 000642D4 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80067398 000642D8 C0 01 01 64 */ lfs f0, 0x164(r1) -/* 8006739C 000642DC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673A0 000642E0 38 00 00 00 */ li r0, 0 -/* 800673A4 000642E4 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673A8 000642E8 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673AC 000642EC C0 01 01 68 */ lfs f0, 0x168(r1) -/* 800673B0 000642F0 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673B4 000642F4 C0 01 01 6C */ lfs f0, 0x16c(r1) -/* 800673B8 000642F8 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673BC 000642FC C0 01 01 70 */ lfs f0, 0x170(r1) -/* 800673C0 00064300 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673C4 00064304 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673C8 00064308 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 800673CC 0006430C C0 01 01 74 */ lfs f0, 0x174(r1) -/* 800673D0 00064310 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673D4 00064314 C0 01 01 78 */ lfs f0, 0x178(r1) -/* 800673D8 00064318 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673DC 0006431C C0 01 01 7C */ lfs f0, 0x17c(r1) -/* 800673E0 00064320 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673E4 00064324 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673E8 00064328 B2 23 80 00 */ sth r17, -0x8000(r3) -/* 800673EC 0006432C C0 01 01 80 */ lfs f0, 0x180(r1) -/* 800673F0 00064330 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673F4 00064334 C0 01 01 84 */ lfs f0, 0x184(r1) -/* 800673F8 00064338 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800673FC 0006433C C0 01 01 88 */ lfs f0, 0x188(r1) -/* 80067400 00064340 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 80067404 00064344 B0 03 80 00 */ sth r0, -0x8000(r3) -/* 80067408 00064348 B2 23 80 00 */ sth r17, -0x8000(r3) -lbl_8006740C: -/* 8006740C 0006434C 3B 7B 00 01 */ addi r27, r27, 1 -/* 80067410 00064350 3B 39 00 50 */ addi r25, r25, 0x50 -lbl_80067414: -/* 80067414 00064354 A8 1D 5D EC */ lha r0, 0x5dec(r29) -/* 80067418 00064358 7C 1B 00 00 */ cmpw r27, r0 -/* 8006741C 0006435C 41 80 F5 D0 */ blt lbl_800669EC -/* 80067420 00064360 38 60 00 00 */ li r3, 0 -/* 80067424 00064364 48 2F 91 AD */ bl GXSetClipMode -/* 80067428 00064368 38 00 00 00 */ li r0, 0 -/* 8006742C 0006436C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80067430: -/* 80067430 00064370 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, qr0 -/* 80067434 00064374 CB E1 02 D0 */ lfd f31, 0x2d0(r1) -/* 80067438 00064378 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, qr0 -/* 8006743C 0006437C CB C1 02 C0 */ lfd f30, 0x2c0(r1) -/* 80067440 00064380 E3 A1 02 B8 */ psq_l f29, 696(r1), 0, qr0 -/* 80067444 00064384 CB A1 02 B0 */ lfd f29, 0x2b0(r1) -/* 80067448 00064388 E3 81 02 A8 */ psq_l f28, 680(r1), 0, qr0 -/* 8006744C 0006438C CB 81 02 A0 */ lfd f28, 0x2a0(r1) -/* 80067450 00064390 E3 61 02 98 */ psq_l f27, 664(r1), 0, qr0 -/* 80067454 00064394 CB 61 02 90 */ lfd f27, 0x290(r1) -/* 80067458 00064398 E3 41 02 88 */ psq_l f26, 648(r1), 0, qr0 -/* 8006745C 0006439C CB 41 02 80 */ lfd f26, 0x280(r1) -/* 80067460 000643A0 E3 21 02 78 */ psq_l f25, 632(r1), 0, qr0 -/* 80067464 000643A4 CB 21 02 70 */ lfd f25, 0x270(r1) -/* 80067468 000643A8 E3 01 02 68 */ psq_l f24, 616(r1), 0, qr0 -/* 8006746C 000643AC CB 01 02 60 */ lfd f24, 0x260(r1) -/* 80067470 000643B0 39 61 02 60 */ addi r11, r1, 0x260 -/* 80067474 000643B4 48 2F AD 85 */ bl func_803621F8 -/* 80067478 000643B8 80 01 02 E4 */ lwz r0, 0x2e4(r1) -/* 8006747C 000643BC 7C 08 03 A6 */ mtlr r0 -/* 80067480 000643C0 38 21 02 E0 */ addi r1, r1, 0x2e0 -/* 80067484 000643C4 4E 80 00 20 */ blr - -.global dKyr_drawSnow -dKyr_drawSnow: -/* 80067488 000643C8 94 21 FC E0 */ stwu r1, -0x320(r1) -/* 8006748C 000643CC 7C 08 02 A6 */ mflr r0 -/* 80067490 000643D0 90 01 03 24 */ stw r0, 0x324(r1) -/* 80067494 000643D4 DB E1 03 10 */ stfd f31, 0x310(r1) -/* 80067498 000643D8 F3 E1 03 18 */ psq_st f31, 792(r1), 0, qr0 -/* 8006749C 000643DC DB C1 03 00 */ stfd f30, 0x300(r1) -/* 800674A0 000643E0 F3 C1 03 08 */ psq_st f30, 776(r1), 0, qr0 -/* 800674A4 000643E4 DB A1 02 F0 */ stfd f29, 0x2f0(r1) -/* 800674A8 000643E8 F3 A1 02 F8 */ psq_st f29, 760(r1), 0, qr0 -/* 800674AC 000643EC DB 81 02 E0 */ stfd f28, 0x2e0(r1) -/* 800674B0 000643F0 F3 81 02 E8 */ psq_st f28, 744(r1), 0, qr0 -/* 800674B4 000643F4 DB 61 02 D0 */ stfd f27, 0x2d0(r1) -/* 800674B8 000643F8 F3 61 02 D8 */ psq_st f27, 728(r1), 0, qr0 -/* 800674BC 000643FC DB 41 02 C0 */ stfd f26, 0x2c0(r1) -/* 800674C0 00064400 F3 41 02 C8 */ psq_st f26, 712(r1), 0, qr0 -/* 800674C4 00064404 DB 21 02 B0 */ stfd f25, 0x2b0(r1) -/* 800674C8 00064408 F3 21 02 B8 */ psq_st f25, 696(r1), 0, qr0 -/* 800674CC 0006440C DB 01 02 A0 */ stfd f24, 0x2a0(r1) -/* 800674D0 00064410 F3 01 02 A8 */ psq_st f24, 680(r1), 0, qr0 -/* 800674D4 00064414 DA E1 02 90 */ stfd f23, 0x290(r1) -/* 800674D8 00064418 F2 E1 02 98 */ psq_st f23, 664(r1), 0, qr0 -/* 800674DC 0006441C DA C1 02 80 */ stfd f22, 0x280(r1) -/* 800674E0 00064420 F2 C1 02 88 */ psq_st f22, 648(r1), 0, qr0 -/* 800674E4 00064424 DA A1 02 70 */ stfd f21, 0x270(r1) -/* 800674E8 00064428 F2 A1 02 78 */ psq_st f21, 632(r1), 0, qr0 -/* 800674EC 0006442C DA 81 02 60 */ stfd f20, 0x260(r1) -/* 800674F0 00064430 F2 81 02 68 */ psq_st f20, 616(r1), 0, qr0 -/* 800674F4 00064434 DA 61 02 50 */ stfd f19, 0x250(r1) -/* 800674F8 00064438 F2 61 02 58 */ psq_st f19, 600(r1), 0, qr0 -/* 800674FC 0006443C DA 41 02 40 */ stfd f18, 0x240(r1) -/* 80067500 00064440 F2 41 02 48 */ psq_st f18, 584(r1), 0, qr0 -/* 80067504 00064444 DA 21 02 30 */ stfd f17, 0x230(r1) -/* 80067508 00064448 F2 21 02 38 */ psq_st f17, 568(r1), 0, qr0 -/* 8006750C 0006444C DA 01 02 20 */ stfd f16, 0x220(r1) -/* 80067510 00064450 F2 01 02 28 */ psq_st f16, 552(r1), 0, qr0 -/* 80067514 00064454 D9 E1 02 10 */ stfd f15, 0x210(r1) -/* 80067518 00064458 F1 E1 02 18 */ psq_st f15, 536(r1), 0, qr0 -/* 8006751C 0006445C D9 C1 02 00 */ stfd f14, 0x200(r1) -/* 80067520 00064460 F1 C1 02 08 */ psq_st f14, 520(r1), 0, qr0 -/* 80067524 00064464 39 61 02 00 */ addi r11, r1, 0x200 -/* 80067528 00064468 48 2F AC 79 */ bl func_803621A0 -/* 8006752C 0006446C 7C 70 1B 78 */ mr r16, r3 -/* 80067530 00064470 7C 8F 23 78 */ mr r15, r4 -/* 80067534 00064474 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 80067538 00064478 3B C3 49 50 */ addi r30, r3, lbl_80424950@l -/* 8006753C 0006447C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067540 00064480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80067544 00064484 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 80067548 00064488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006754C 0006448C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80067550 00064490 83 9F 0E 94 */ lwz r28, 0xe94(r31) -/* 80067554 00064494 88 0D 89 8C */ lbz r0, lbl_80450F0C-_SDA_BASE_(r13) -/* 80067558 00064498 7C 00 07 75 */ extsb. r0, r0 -/* 8006755C 0006449C 40 82 00 14 */ bne lbl_80067570 -/* 80067560 000644A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067564 000644A4 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 80067568 000644A8 38 00 00 01 */ li r0, 1 -/* 8006756C 000644AC 98 0D 89 8C */ stb r0, lbl_80450F0C-_SDA_BASE_(r13) -lbl_80067570: -/* 80067570 000644B0 3B 60 00 01 */ li r27, 1 -/* 80067574 000644B4 80 02 8B 00 */ lwz r0, lbl_80452500-_SDA2_BASE_(r2) -/* 80067578 000644B8 90 01 00 20 */ stw r0, 0x20(r1) -/* 8006757C 000644BC 80 02 8B 04 */ lwz r0, lbl_80452504-_SDA2_BASE_(r2) -/* 80067580 000644C0 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80067584 000644C4 3B 40 00 00 */ li r26, 0 -/* 80067588 000644C8 88 0D 89 8D */ lbz r0, lbl_80450F0D-_SDA_BASE_(r13) -/* 8006758C 000644CC 7C 00 07 75 */ extsb. r0, r0 -/* 80067590 000644D0 40 82 00 E4 */ bne lbl_80067674 -/* 80067594 000644D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067598 000644D8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006759C 000644DC D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 800675A0 000644E0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 800675A4 000644E4 D0 1E 00 90 */ stfs f0, 0x90(r30) -/* 800675A8 000644E8 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800675AC 000644EC D0 03 00 04 */ stfs f0, 4(r3) -/* 800675B0 000644F0 D0 03 00 08 */ stfs f0, 8(r3) -/* 800675B4 000644F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800675B8 000644F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800675BC 000644FC 38 BE 00 60 */ addi r5, r30, 0x60 -/* 800675C0 00064500 48 2F A6 65 */ bl func_80361C24 -/* 800675C4 00064504 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 800675C8 00064508 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 800675CC 0006450C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 800675D0 00064510 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 800675D4 00064514 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800675D8 00064518 D0 03 00 0C */ stfs f0, 0xc(r3) -/* 800675DC 0006451C D0 03 00 10 */ stfs f0, 0x10(r3) -/* 800675E0 00064520 D0 03 00 14 */ stfs f0, 0x14(r3) -/* 800675E4 00064524 38 63 00 0C */ addi r3, r3, 0xc -/* 800675E8 00064528 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800675EC 0006452C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800675F0 00064530 38 BE 00 6C */ addi r5, r30, 0x6c -/* 800675F4 00064534 48 2F A6 31 */ bl func_80361C24 -/* 800675F8 00064538 C0 42 88 F8 */ lfs f2, lbl_804522F8-_SDA2_BASE_(r2) -/* 800675FC 0006453C D0 41 00 40 */ stfs f2, 0x40(r1) -/* 80067600 00064540 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 80067604 00064544 D0 21 00 44 */ stfs f1, 0x44(r1) -/* 80067608 00064548 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006760C 0006454C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 80067610 00064550 38 7E 00 90 */ addi r3, r30, 0x90 -/* 80067614 00064554 D0 43 00 18 */ stfs f2, 0x18(r3) -/* 80067618 00064558 D0 23 00 1C */ stfs f1, 0x1c(r3) -/* 8006761C 0006455C D0 03 00 20 */ stfs f0, 0x20(r3) -/* 80067620 00064560 38 63 00 18 */ addi r3, r3, 0x18 -/* 80067624 00064564 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80067628 00064568 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 8006762C 0006456C 38 BE 00 78 */ addi r5, r30, 0x78 -/* 80067630 00064570 48 2F A5 F5 */ bl func_80361C24 -/* 80067634 00064574 C0 22 88 F8 */ lfs f1, lbl_804522F8-_SDA2_BASE_(r2) -/* 80067638 00064578 D0 21 00 34 */ stfs f1, 0x34(r1) -/* 8006763C 0006457C C0 02 8B 08 */ lfs f0, lbl_80452508-_SDA2_BASE_(r2) -/* 80067640 00064580 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80067644 00064584 D0 21 00 3C */ stfs f1, 0x3c(r1) -/* 80067648 00064588 38 7E 00 90 */ addi r3, r30, 0x90 -/* 8006764C 0006458C D0 23 00 24 */ stfs f1, 0x24(r3) -/* 80067650 00064590 D0 03 00 28 */ stfs f0, 0x28(r3) -/* 80067654 00064594 D0 23 00 2C */ stfs f1, 0x2c(r3) -/* 80067658 00064598 38 63 00 24 */ addi r3, r3, 0x24 -/* 8006765C 0006459C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80067660 000645A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80067664 000645A4 38 BE 00 84 */ addi r5, r30, 0x84 -/* 80067668 000645A8 48 2F A5 BD */ bl func_80361C24 -/* 8006766C 000645AC 38 00 00 01 */ li r0, 1 -/* 80067670 000645B0 98 0D 89 8D */ stb r0, lbl_80450F0D-_SDA_BASE_(r13) -lbl_80067674: -/* 80067674 000645B4 88 0D 89 94 */ lbz r0, lbl_80450F14-_SDA_BASE_(r13) -/* 80067678 000645B8 7C 00 07 75 */ extsb. r0, r0 -/* 8006767C 000645BC 40 82 00 14 */ bne lbl_80067690 -/* 80067680 000645C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067684 000645C4 D0 0D 89 90 */ stfs f0, lbl_80450F10-_SDA_BASE_(r13) -/* 80067688 000645C8 38 00 00 01 */ li r0, 1 -/* 8006768C 000645CC 98 0D 89 94 */ stb r0, lbl_80450F14-_SDA_BASE_(r13) -lbl_80067690: -/* 80067690 000645D0 28 1D 00 00 */ cmplwi r29, 0 -/* 80067694 000645D4 41 82 0E A0 */ beq lbl_80068534 -/* 80067698 000645D8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006769C 000645DC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800676A0 000645E0 48 2A 90 9D */ bl J3DSys_NS_reinitGX -/* 800676A4 000645E4 A8 9C 6D 88 */ lha r4, 0x6d88(r28) -/* 800676A8 000645E8 7C 80 07 35 */ extsh. r0, r4 -/* 800676AC 000645EC 40 82 00 18 */ bne lbl_800676C4 -/* 800676B0 000645F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676B4 000645F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676B8 000645F8 88 03 0E 90 */ lbz r0, 0xe90(r3) -/* 800676BC 000645FC 28 00 00 00 */ cmplwi r0, 0 -/* 800676C0 00064600 41 82 0E 74 */ beq lbl_80068534 -lbl_800676C4: -/* 800676C4 00064604 7C 80 07 35 */ extsh. r0, r4 -/* 800676C8 00064608 40 82 00 1C */ bne lbl_800676E4 -/* 800676CC 0006460C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676D0 00064610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676D4 00064614 88 03 0E 90 */ lbz r0, 0xe90(r3) -/* 800676D8 00064618 1E 60 00 0A */ mulli r19, r0, 0xa -/* 800676DC 0006461C 3B 40 00 01 */ li r26, 1 -/* 800676E0 00064620 48 00 00 08 */ b lbl_800676E8 -lbl_800676E4: -/* 800676E4 00064624 7C 93 23 78 */ mr r19, r4 -lbl_800676E8: -/* 800676E8 00064628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800676EC 0006462C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800676F0 00064630 88 03 12 D8 */ lbz r0, 0x12d8(r3) -/* 800676F4 00064634 28 00 00 00 */ cmplwi r0, 0 -/* 800676F8 00064638 40 82 0E 3C */ bne lbl_80068534 -/* 800676FC 0006463C 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 80067700 00064640 38 80 00 00 */ li r4, 0 -/* 80067704 00064644 38 A1 00 28 */ addi r5, r1, 0x28 -/* 80067708 00064648 38 C1 00 24 */ addi r6, r1, 0x24 -/* 8006770C 0006464C 38 E1 00 20 */ addi r7, r1, 0x20 -/* 80067710 00064650 39 01 00 1C */ addi r8, r1, 0x1c -/* 80067714 00064654 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067718 00064658 48 14 25 A5 */ bl dKy_ParticleColor_get_bg -/* 8006771C 0006465C C0 42 8B 0C */ lfs f2, lbl_8045250C-_SDA2_BASE_(r2) -/* 80067720 00064660 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) -/* 80067724 00064664 88 81 00 24 */ lbz r4, 0x24(r1) -/* 80067728 00064668 C8 62 88 70 */ lfd f3, lbl_80452270-_SDA2_BASE_(r2) -/* 8006772C 0006466C 90 81 01 3C */ stw r4, 0x13c(r1) -/* 80067730 00064670 3C 60 43 30 */ lis r3, 0x4330 -/* 80067734 00064674 90 61 01 38 */ stw r3, 0x138(r1) -/* 80067738 00064678 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006773C 0006467C EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067740 00064680 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067744 00064684 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067748 00064688 FC 00 00 1E */ fctiwz f0, f0 -/* 8006774C 0006468C D8 01 01 40 */ stfd f0, 0x140(r1) -/* 80067750 00064690 80 01 01 44 */ lwz r0, 0x144(r1) -/* 80067754 00064694 98 01 00 30 */ stb r0, 0x30(r1) -/* 80067758 00064698 88 A1 00 25 */ lbz r5, 0x25(r1) -/* 8006775C 0006469C 90 A1 01 4C */ stw r5, 0x14c(r1) -/* 80067760 000646A0 90 61 01 48 */ stw r3, 0x148(r1) -/* 80067764 000646A4 C8 01 01 48 */ lfd f0, 0x148(r1) -/* 80067768 000646A8 EC 00 18 28 */ fsubs f0, f0, f3 -/* 8006776C 000646AC EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067770 000646B0 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067774 000646B4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067778 000646B8 D8 01 01 50 */ stfd f0, 0x150(r1) -/* 8006777C 000646BC 80 01 01 54 */ lwz r0, 0x154(r1) -/* 80067780 000646C0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80067784 000646C4 88 C1 00 26 */ lbz r6, 0x26(r1) -/* 80067788 000646C8 90 C1 01 5C */ stw r6, 0x15c(r1) -/* 8006778C 000646CC 90 61 01 58 */ stw r3, 0x158(r1) -/* 80067790 000646D0 C8 01 01 58 */ lfd f0, 0x158(r1) -/* 80067794 000646D4 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067798 000646D8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006779C 000646DC EC 02 00 2A */ fadds f0, f2, f0 -/* 800677A0 000646E0 FC 00 00 1E */ fctiwz f0, f0 -/* 800677A4 000646E4 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 800677A8 000646E8 80 01 01 64 */ lwz r0, 0x164(r1) -/* 800677AC 000646EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800677B0 000646F0 C0 42 8B 10 */ lfs f2, lbl_80452510-_SDA2_BASE_(r2) -/* 800677B4 000646F4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 800677B8 000646F8 90 81 01 6C */ stw r4, 0x16c(r1) -/* 800677BC 000646FC 90 61 01 68 */ stw r3, 0x168(r1) -/* 800677C0 00064700 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 800677C4 00064704 EC 00 18 28 */ fsubs f0, f0, f3 -/* 800677C8 00064708 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800677CC 0006470C EC 02 00 2A */ fadds f0, f2, f0 -/* 800677D0 00064710 FC 00 00 1E */ fctiwz f0, f0 -/* 800677D4 00064714 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 800677D8 00064718 80 01 01 74 */ lwz r0, 0x174(r1) -/* 800677DC 0006471C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 800677E0 00064720 90 A1 01 7C */ stw r5, 0x17c(r1) -/* 800677E4 00064724 90 61 01 78 */ stw r3, 0x178(r1) -/* 800677E8 00064728 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 800677EC 0006472C EC 00 18 28 */ fsubs f0, f0, f3 -/* 800677F0 00064730 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800677F4 00064734 EC 02 00 2A */ fadds f0, f2, f0 -/* 800677F8 00064738 FC 00 00 1E */ fctiwz f0, f0 -/* 800677FC 0006473C D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067800 00064740 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067804 00064744 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80067808 00064748 90 C1 01 8C */ stw r6, 0x18c(r1) -/* 8006780C 0006474C 90 61 01 88 */ stw r3, 0x188(r1) -/* 80067810 00064750 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067814 00064754 EC 00 18 28 */ fsubs f0, f0, f3 -/* 80067818 00064758 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006781C 0006475C EC 02 00 2A */ fadds f0, f2, f0 -/* 80067820 00064760 FC 00 00 1E */ fctiwz f0, f0 -/* 80067824 00064764 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067828 00064768 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8006782C 0006476C 98 01 00 2E */ stb r0, 0x2e(r1) -/* 80067830 00064770 38 00 00 78 */ li r0, 0x78 -/* 80067834 00064774 98 01 00 33 */ stb r0, 0x33(r1) -/* 80067838 00064778 98 01 00 2F */ stb r0, 0x2f(r1) -/* 8006783C 0006477C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067840 00064780 39 C3 61 C0 */ addi r14, r3, g_dComIfG_gameInfo@l -/* 80067844 00064784 80 6E 61 B0 */ lwz r3, 0x61b0(r14) -/* 80067848 00064788 28 03 00 00 */ cmplwi r3, 0 -/* 8006784C 0006478C 41 82 0C E8 */ beq lbl_80068534 -/* 80067850 00064790 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80067854 00064794 38 81 01 08 */ addi r4, r1, 0x108 -/* 80067858 00064798 48 2D ED 59 */ bl PSMTXInverse -/* 8006785C 0006479C 48 00 00 08 */ b lbl_80067864 -/* 80067860 000647A0 48 00 0C D4 */ b lbl_80068534 -lbl_80067864: -/* 80067864 000647A4 80 8F 00 00 */ lwz r4, 0(r15) -/* 80067868 000647A8 28 04 00 00 */ cmplwi r4, 0 -/* 8006786C 000647AC 41 82 0C C8 */ beq lbl_80068534 -/* 80067870 000647B0 38 61 00 88 */ addi r3, r1, 0x88 -/* 80067874 000647B4 4B FF 41 B1 */ bl dKyr_set_btitex -/* 80067878 000647B8 38 60 00 00 */ li r3, 0 -/* 8006787C 000647BC 48 2F 62 B5 */ bl GXSetNumChans -/* 80067880 000647C0 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80067884 000647C4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80067888 000647C8 38 60 00 01 */ li r3, 1 -/* 8006788C 000647CC 38 81 00 18 */ addi r4, r1, 0x18 -/* 80067890 000647D0 48 2F 7A ED */ bl GXSetTevColor -/* 80067894 000647D4 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80067898 000647D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006789C 000647DC 38 60 00 02 */ li r3, 2 -/* 800678A0 000647E0 38 81 00 14 */ addi r4, r1, 0x14 -/* 800678A4 000647E4 48 2F 7A D9 */ bl GXSetTevColor -/* 800678A8 000647E8 38 60 00 01 */ li r3, 1 -/* 800678AC 000647EC 48 2F 45 51 */ bl GXSetNumTexGens -/* 800678B0 000647F0 38 60 00 00 */ li r3, 0 -/* 800678B4 000647F4 38 80 00 01 */ li r4, 1 -/* 800678B8 000647F8 38 A0 00 04 */ li r5, 4 -/* 800678BC 000647FC 38 C0 00 3C */ li r6, 0x3c -/* 800678C0 00064800 38 E0 00 00 */ li r7, 0 -/* 800678C4 00064804 39 00 00 7D */ li r8, 0x7d -/* 800678C8 00064808 48 2F 42 B5 */ bl GXSetTexCoordGen2 -/* 800678CC 0006480C 38 60 00 01 */ li r3, 1 -/* 800678D0 00064810 48 2F 7F C1 */ bl GXSetNumTevStages -/* 800678D4 00064814 38 60 00 00 */ li r3, 0 -/* 800678D8 00064818 38 80 00 00 */ li r4, 0 -/* 800678DC 0006481C 38 A0 00 00 */ li r5, 0 -/* 800678E0 00064820 38 C0 00 FF */ li r6, 0xff -/* 800678E4 00064824 48 2F 7E 11 */ bl GXSetTevOrder -/* 800678E8 00064828 38 60 00 00 */ li r3, 0 -/* 800678EC 0006482C 38 80 00 04 */ li r4, 4 -/* 800678F0 00064830 38 A0 00 02 */ li r5, 2 -/* 800678F4 00064834 38 C0 00 08 */ li r6, 8 -/* 800678F8 00064838 38 E0 00 0F */ li r7, 0xf -/* 800678FC 0006483C 48 2F 79 29 */ bl GXSetTevColorIn -/* 80067900 00064840 38 60 00 00 */ li r3, 0 -/* 80067904 00064844 38 80 00 00 */ li r4, 0 -/* 80067908 00064848 38 A0 00 00 */ li r5, 0 -/* 8006790C 0006484C 38 C0 00 00 */ li r6, 0 -/* 80067910 00064850 38 E0 00 01 */ li r7, 1 -/* 80067914 00064854 39 00 00 00 */ li r8, 0 -/* 80067918 00064858 48 2F 79 95 */ bl GXSetTevColorOp -/* 8006791C 0006485C 38 60 00 00 */ li r3, 0 -/* 80067920 00064860 38 80 00 07 */ li r4, 7 -/* 80067924 00064864 38 A0 00 01 */ li r5, 1 -/* 80067928 00064868 38 C0 00 04 */ li r6, 4 -/* 8006792C 0006486C 38 E0 00 07 */ li r7, 7 -/* 80067930 00064870 48 2F 79 39 */ bl GXSetTevAlphaIn -/* 80067934 00064874 38 60 00 00 */ li r3, 0 -/* 80067938 00064878 38 80 00 00 */ li r4, 0 -/* 8006793C 0006487C 38 A0 00 00 */ li r5, 0 -/* 80067940 00064880 38 C0 00 00 */ li r6, 0 -/* 80067944 00064884 38 E0 00 01 */ li r7, 1 -/* 80067948 00064888 39 00 00 00 */ li r8, 0 -/* 8006794C 0006488C 48 2F 79 C9 */ bl GXSetTevAlphaOp -/* 80067950 00064890 38 60 00 01 */ li r3, 1 -/* 80067954 00064894 38 80 00 04 */ li r4, 4 -/* 80067958 00064898 38 A0 00 01 */ li r5, 1 -/* 8006795C 0006489C 38 C0 00 03 */ li r6, 3 -/* 80067960 000648A0 48 2F 82 91 */ bl GXSetBlendMode -/* 80067964 000648A4 38 60 00 04 */ li r3, 4 -/* 80067968 000648A8 38 80 00 00 */ li r4, 0 -/* 8006796C 000648AC 38 A0 00 01 */ li r5, 1 -/* 80067970 000648B0 38 C0 00 04 */ li r6, 4 -/* 80067974 000648B4 38 E0 00 00 */ li r7, 0 -/* 80067978 000648B8 48 2F 7C AD */ bl GXSetAlphaCompare -/* 8006797C 000648BC 38 60 00 01 */ li r3, 1 -/* 80067980 000648C0 38 80 00 03 */ li r4, 3 -/* 80067984 000648C4 38 A0 00 00 */ li r5, 0 -/* 80067988 000648C8 48 2F 83 15 */ bl GXSetZMode -/* 8006798C 000648CC 38 60 00 01 */ li r3, 1 -/* 80067990 000648D0 48 2F 8C 41 */ bl GXSetClipMode -/* 80067994 000648D4 38 60 00 00 */ li r3, 0 -/* 80067998 000648D8 48 2F 77 3D */ bl GXSetNumIndStages -/* 8006799C 000648DC 4B FF B1 41 */ bl dKr_cullVtx_Set -/* 800679A0 000648E0 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 800679A4 000648E4 38 80 00 5A */ li r4, 0x5a -/* 800679A8 000648E8 C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 800679AC 000648EC C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 800679B0 000648F0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 800679B4 000648F4 48 2D EC F5 */ bl PSMTXRotRad -/* 800679B8 000648F8 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 800679BC 000648FC 48 1F FF D1 */ bl cM_rndFX -/* 800679C0 00064900 C0 02 89 50 */ lfs f0, lbl_80452350-_SDA2_BASE_(r2) -/* 800679C4 00064904 EC 20 08 2A */ fadds f1, f0, f1 -/* 800679C8 00064908 C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) -/* 800679CC 0006490C EC 20 08 2A */ fadds f1, f0, f1 -/* 800679D0 00064910 D0 2D 89 88 */ stfs f1, lbl_80450F08-_SDA_BASE_(r13) -/* 800679D4 00064914 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 800679D8 00064918 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800679DC 0006491C 40 81 00 0C */ ble lbl_800679E8 -/* 800679E0 00064920 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800679E4 00064924 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) -lbl_800679E8: -/* 800679E8 00064928 38 61 01 08 */ addi r3, r1, 0x108 -/* 800679EC 0006492C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 800679F0 00064930 7C 65 1B 78 */ mr r5, r3 -/* 800679F4 00064934 48 2D EA F1 */ bl PSMTXConcat -/* 800679F8 00064938 7E 03 83 78 */ mr r3, r16 -/* 800679FC 0006493C 38 80 00 00 */ li r4, 0 -/* 80067A00 00064940 48 2F 88 4D */ bl GXLoadPosMtxImm -/* 80067A04 00064944 38 60 00 00 */ li r3, 0 -/* 80067A08 00064948 48 2F 88 E5 */ bl GXSetCurrentMtx -/* 80067A0C 0006494C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80067A10 00064950 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l -/* 80067A14 00064954 88 18 0E 92 */ lbz r0, 0xe92(r24) -/* 80067A18 00064958 28 00 00 00 */ cmplwi r0, 0 -/* 80067A1C 0006495C 40 82 00 3C */ bne lbl_80067A58 -/* 80067A20 00064960 2C 1A 00 00 */ cmpwi r26, 0 -/* 80067A24 00064964 40 82 00 34 */ bne lbl_80067A58 -/* 80067A28 00064968 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_ -/* 80067A2C 0006496C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc -/* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13) -/* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067A4C 0006498C 40 81 00 30 */ ble lbl_80067A7C -/* 80067A50 00064990 3B 60 00 02 */ li r27, 2 -/* 80067A54 00064994 48 00 00 28 */ b lbl_80067A7C -lbl_80067A58: -/* 80067A58 00064998 28 00 00 00 */ cmplwi r0, 0 -/* 80067A5C 0006499C 41 82 00 08 */ beq lbl_80067A64 -/* 80067A60 000649A0 3B 60 00 02 */ li r27, 2 -lbl_80067A64: -/* 80067A64 000649A4 38 6D 89 90 */ addi r3, r13, lbl_80450F10-_SDA_BASE_ -/* 80067A68 000649A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc -lbl_80067A7C: -/* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14) -/* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0 -/* 80067A84 000649C4 41 82 00 28 */ beq lbl_80067AAC -/* 80067A88 000649C8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80067A8C 000649CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80067A90 000649D0 EF A1 00 24 */ fdivs f29, f1, f0 -/* 80067A94 000649D4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067A98 000649D8 FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 80067A9C 000649DC 4C 41 13 82 */ cror 2, 1, 2 -/* 80067AA0 000649E0 40 82 00 10 */ bne lbl_80067AB0 -/* 80067AA4 000649E4 FF A0 00 90 */ fmr f29, f0 -/* 80067AA8 000649E8 48 00 00 08 */ b lbl_80067AB0 -lbl_80067AAC: -/* 80067AAC 000649EC C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -lbl_80067AB0: -/* 80067AB0 000649F0 3A 40 00 00 */ li r18, 0 -/* 80067AB4 000649F4 3B 40 00 00 */ li r26, 0 -/* 80067AB8 000649F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80067ABC 000649FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80067AC0 00064A00 3A E3 4E 00 */ addi r23, r3, 0x4e00 -/* 80067AC4 00064A04 57 76 06 3E */ clrlwi r22, r27, 0x18 -/* 80067AC8 00064A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80067ACC 00064A0C 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l -/* 80067AD0 00064A10 3A BE 00 90 */ addi r21, r30, 0x90 -/* 80067AD4 00064A14 48 00 0A 48 */ b lbl_8006851C -lbl_80067AD8: -/* 80067AD8 00064A18 3A 20 00 00 */ li r17, 0 -/* 80067ADC 00064A1C 56 4F 07 3E */ clrlwi r15, r18, 0x1c -/* 80067AE0 00064A20 7E 9C D2 14 */ add r20, r28, r26 -lbl_80067AE4: -/* 80067AE4 00064A24 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 80067AE8 00064A28 38 03 00 14 */ addi r0, r3, 0x14 -/* 80067AEC 00064A2C 7C 1A 00 AE */ lbzx r0, r26, r0 -/* 80067AF0 00064A30 7C 00 07 75 */ extsb. r0, r0 -/* 80067AF4 00064A34 41 82 0A 14 */ beq lbl_80068508 -/* 80067AF8 00064A38 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 80067AFC 00064A3C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 80067B00 00064A40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80067B04 00064A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80067B08 00064A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80067B0C 00064A4C 7C 63 04 2E */ lfsx f3, r3, r0 -/* 80067B10 00064A50 C0 42 89 34 */ lfs f2, lbl_80452334-_SDA2_BASE_(r2) -/* 80067B14 00064A54 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067B18 00064A58 6D E0 80 00 */ xoris r0, r15, 0x8000 -/* 80067B1C 00064A5C 90 01 01 94 */ stw r0, 0x194(r1) -/* 80067B20 00064A60 3C 60 43 30 */ lis r3, 0x4330 -/* 80067B24 00064A64 90 61 01 90 */ stw r3, 0x190(r1) -/* 80067B28 00064A68 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80067B2C 00064A6C EC 20 08 28 */ fsubs f1, f0, f1 -/* 80067B30 00064A70 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 80067B34 00064A74 EE 21 00 24 */ fdivs f17, f1, f0 -/* 80067B38 00064A78 EC 11 00 F2 */ fmuls f0, f17, f3 -/* 80067B3C 00064A7C EF 42 00 2A */ fadds f26, f2, f0 -/* 80067B40 00064A80 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 80067B44 00064A84 EF 60 04 72 */ fmuls f27, f0, f17 -/* 80067B48 00064A88 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 80067B4C 00064A8C EC 80 06 F2 */ fmuls f4, f0, f27 -/* 80067B50 00064A90 88 01 00 24 */ lbz r0, 0x24(r1) -/* 80067B54 00064A94 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 80067B58 00064A98 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80067B5C 00064A9C 90 61 01 88 */ stw r3, 0x188(r1) -/* 80067B60 00064AA0 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067B64 00064AA4 EC 20 10 28 */ fsubs f1, f0, f2 -/* 80067B68 00064AA8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067B6C 00064AAC EC 60 D8 28 */ fsubs f3, f0, f27 -/* 80067B70 00064AB0 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 80067B74 00064AB4 EC 04 00 2A */ fadds f0, f4, f0 -/* 80067B78 00064AB8 FC 00 00 1E */ fctiwz f0, f0 -/* 80067B7C 00064ABC D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067B80 00064AC0 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067B84 00064AC4 98 01 00 30 */ stb r0, 0x30(r1) -/* 80067B88 00064AC8 88 01 00 25 */ lbz r0, 0x25(r1) -/* 80067B8C 00064ACC 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80067B90 00064AD0 90 61 01 78 */ stw r3, 0x178(r1) -/* 80067B94 00064AD4 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80067B98 00064AD8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067B9C 00064ADC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067BA0 00064AE0 EC 04 00 2A */ fadds f0, f4, f0 -/* 80067BA4 00064AE4 FC 00 00 1E */ fctiwz f0, f0 -/* 80067BA8 00064AE8 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 80067BAC 00064AEC 80 01 01 74 */ lwz r0, 0x174(r1) -/* 80067BB0 00064AF0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80067BB4 00064AF4 88 01 00 26 */ lbz r0, 0x26(r1) -/* 80067BB8 00064AF8 90 01 01 6C */ stw r0, 0x16c(r1) -/* 80067BBC 00064AFC 90 61 01 68 */ stw r3, 0x168(r1) -/* 80067BC0 00064B00 C8 01 01 68 */ lfd f0, 0x168(r1) -/* 80067BC4 00064B04 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80067BC8 00064B08 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067BCC 00064B0C EC 04 00 2A */ fadds f0, f4, f0 -/* 80067BD0 00064B10 FC 00 00 1E */ fctiwz f0, f0 -/* 80067BD4 00064B14 D8 01 01 60 */ stfd f0, 0x160(r1) -/* 80067BD8 00064B18 80 01 01 64 */ lwz r0, 0x164(r1) -/* 80067BDC 00064B1C 98 01 00 32 */ stb r0, 0x32(r1) -/* 80067BE0 00064B20 2C 11 00 00 */ cmpwi r17, 0 -/* 80067BE4 00064B24 40 82 00 54 */ bne lbl_80067C38 -/* 80067BE8 00064B28 C0 14 00 18 */ lfs f0, 0x18(r20) -/* 80067BEC 00064B2C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80067BF0 00064B30 C0 14 00 1C */ lfs f0, 0x1c(r20) -/* 80067BF4 00064B34 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80067BF8 00064B38 C0 14 00 20 */ lfs f0, 0x20(r20) -/* 80067BFC 00064B3C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80067C00 00064B40 C0 54 00 40 */ lfs f2, 0x40(r20) -/* 80067C04 00064B44 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 80067C08 00064B48 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80067C0C 00064B4C ED C2 00 2A */ fadds f14, f2, f0 -/* 80067C10 00064B50 C0 22 87 E4 */ lfs f1, lbl_804521E4-_SDA2_BASE_(r2) -/* 80067C14 00064B54 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80067C18 00064B58 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 80067C1C 00064B5C EC 00 D8 2A */ fadds f0, f0, f27 -/* 80067C20 00064B60 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067C24 00064B64 FC 00 00 1E */ fctiwz f0, f0 -/* 80067C28 00064B68 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067C2C 00064B6C 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067C30 00064B70 98 01 00 33 */ stb r0, 0x33(r1) -/* 80067C34 00064B74 48 00 00 58 */ b lbl_80067C8C -lbl_80067C38: -/* 80067C38 00064B78 C0 14 00 24 */ lfs f0, 0x24(r20) -/* 80067C3C 00064B7C D0 01 00 64 */ stfs f0, 0x64(r1) -/* 80067C40 00064B80 C0 14 00 28 */ lfs f0, 0x28(r20) -/* 80067C44 00064B84 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 80067C48 00064B88 C0 14 00 2C */ lfs f0, 0x2c(r20) -/* 80067C4C 00064B8C D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 80067C50 00064B90 C0 74 00 44 */ lfs f3, 0x44(r20) -/* 80067C54 00064B94 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 80067C58 00064B98 EC 03 00 28 */ fsubs f0, f3, f0 -/* 80067C5C 00064B9C ED C3 00 2A */ fadds f14, f3, f0 -/* 80067C60 00064BA0 C0 4D 89 90 */ lfs f2, lbl_80450F10-_SDA_BASE_(r13) -/* 80067C64 00064BA4 C0 22 8B 18 */ lfs f1, lbl_80452518-_SDA2_BASE_(r2) -/* 80067C68 00064BA8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 80067C6C 00064BAC EC 00 00 F2 */ fmuls f0, f0, f3 -/* 80067C70 00064BB0 EC 00 D8 2A */ fadds f0, f0, f27 -/* 80067C74 00064BB4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80067C78 00064BB8 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80067C7C 00064BBC FC 00 00 1E */ fctiwz f0, f0 -/* 80067C80 00064BC0 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067C84 00064BC4 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067C88 00064BC8 98 01 00 33 */ stb r0, 0x33(r1) -lbl_80067C8C: -/* 80067C8C 00064BCC 7E E3 BB 78 */ mr r3, r23 -/* 80067C90 00064BD0 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80067C94 00064BD4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80067C98 00064BD8 38 84 00 81 */ addi r4, r4, 0x81 -/* 80067C9C 00064BDC 48 30 0C F9 */ bl strcmp -/* 80067CA0 00064BE0 2C 03 00 00 */ cmpwi r3, 0 -/* 80067CA4 00064BE4 40 82 00 B8 */ bne lbl_80067D5C -/* 80067CA8 00064BE8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80067CAC 00064BEC 2C 00 00 04 */ cmpwi r0, 4 -/* 80067CB0 00064BF0 40 82 00 A0 */ bne lbl_80067D50 -/* 80067CB4 00064BF4 C0 41 00 64 */ lfs f2, 0x64(r1) -/* 80067CB8 00064BF8 C0 02 8B 1C */ lfs f0, lbl_8045251C-_SDA2_BASE_(r2) -/* 80067CBC 00064BFC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067CC0 00064C00 40 81 00 3C */ ble lbl_80067CFC -/* 80067CC4 00064C04 C0 02 8B 20 */ lfs f0, lbl_80452520-_SDA2_BASE_(r2) -/* 80067CC8 00064C08 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067CCC 00064C0C 40 80 00 30 */ bge lbl_80067CFC -/* 80067CD0 00064C10 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067CD4 00064C14 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) -/* 80067CD8 00064C18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CDC 00064C1C 40 80 00 20 */ bge lbl_80067CFC -/* 80067CE0 00064C20 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067CE4 00064C24 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) -/* 80067CE8 00064C28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CEC 00064C2C 40 81 00 10 */ ble lbl_80067CFC -/* 80067CF0 00064C30 C0 02 8B 2C */ lfs f0, lbl_8045252C-_SDA2_BASE_(r2) -/* 80067CF4 00064C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067CF8 00064C38 41 80 08 10 */ blt lbl_80068508 -lbl_80067CFC: -/* 80067CFC 00064C3C C0 02 8B 30 */ lfs f0, lbl_80452530-_SDA2_BASE_(r2) -/* 80067D00 00064C40 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067D04 00064C44 41 80 08 04 */ blt lbl_80068508 -/* 80067D08 00064C48 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067D0C 00064C4C C0 02 8B 34 */ lfs f0, lbl_80452534-_SDA2_BASE_(r2) -/* 80067D10 00064C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D14 00064C54 41 81 07 F4 */ bgt lbl_80068508 -/* 80067D18 00064C58 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) -/* 80067D1C 00064C5C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D20 00064C60 41 80 07 E8 */ blt lbl_80068508 -/* 80067D24 00064C64 C0 02 8B 38 */ lfs f0, lbl_80452538-_SDA2_BASE_(r2) -/* 80067D28 00064C68 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D2C 00064C6C 40 80 00 30 */ bge lbl_80067D5C -/* 80067D30 00064C70 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067D34 00064C74 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) -/* 80067D38 00064C78 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067D3C 00064C7C 40 80 00 20 */ bge lbl_80067D5C -/* 80067D40 00064C80 C0 02 8B 3C */ lfs f0, lbl_8045253C-_SDA2_BASE_(r2) -/* 80067D44 00064C84 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 80067D48 00064C88 40 80 00 14 */ bge lbl_80067D5C -/* 80067D4C 00064C8C 48 00 07 BC */ b lbl_80068508 -lbl_80067D50: -/* 80067D50 00064C90 A8 1C 6D 88 */ lha r0, 0x6d88(r28) -/* 80067D54 00064C94 2C 00 00 00 */ cmpwi r0, 0 -/* 80067D58 00064C98 40 82 07 B0 */ bne lbl_80068508 -lbl_80067D5C: -/* 80067D5C 00064C9C 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80067D60 00064CA0 90 01 00 10 */ stw r0, 0x10(r1) -/* 80067D64 00064CA4 38 60 00 01 */ li r3, 1 -/* 80067D68 00064CA8 38 81 00 10 */ addi r4, r1, 0x10 -/* 80067D6C 00064CAC 48 2F 76 11 */ bl GXSetTevColor -/* 80067D70 00064CB0 C0 42 89 78 */ lfs f2, lbl_80452378-_SDA2_BASE_(r2) -/* 80067D74 00064CB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067D78 00064CB8 6E 40 80 00 */ xoris r0, r18, 0x8000 -/* 80067D7C 00064CBC 90 01 01 94 */ stw r0, 0x194(r1) -/* 80067D80 00064CC0 3C 00 43 30 */ lis r0, 0x4330 -/* 80067D84 00064CC4 90 01 01 90 */ stw r0, 0x190(r1) -/* 80067D88 00064CC8 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80067D8C 00064CCC EC 20 08 28 */ fsubs f1, f0, f1 -/* 80067D90 00064CD0 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) -/* 80067D94 00064CD4 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067D98 00064CD8 EC 22 00 32 */ fmuls f1, f2, f0 -/* 80067D9C 00064CDC C0 1C 6D 80 */ lfs f0, 0x6d80(r28) -/* 80067DA0 00064CE0 EE 41 00 32 */ fmuls f18, f1, f0 -/* 80067DA4 00064CE4 38 7D 00 D8 */ addi r3, r29, 0xd8 -/* 80067DA8 00064CE8 38 81 00 64 */ addi r4, r1, 0x64 -/* 80067DAC 00064CEC 48 2D F5 F1 */ bl PSVECSquareDistance -/* 80067DB0 00064CF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067DB4 00064CF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067DB8 00064CF8 40 81 00 58 */ ble lbl_80067E10 -/* 80067DBC 00064CFC FC 00 08 34 */ frsqrte f0, f1 -/* 80067DC0 00064D00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80067DC4 00064D04 FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DC8 00064D08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80067DCC 00064D0C FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DD0 00064D10 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DD4 00064D14 FC 03 00 28 */ fsub f0, f3, f0 -/* 80067DD8 00064D18 FC 02 00 32 */ fmul f0, f2, f0 -/* 80067DDC 00064D1C FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DE0 00064D20 FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DE4 00064D24 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DE8 00064D28 FC 03 00 28 */ fsub f0, f3, f0 -/* 80067DEC 00064D2C FC 02 00 32 */ fmul f0, f2, f0 -/* 80067DF0 00064D30 FC 44 00 32 */ fmul f2, f4, f0 -/* 80067DF4 00064D34 FC 00 00 32 */ fmul f0, f0, f0 -/* 80067DF8 00064D38 FC 01 00 32 */ fmul f0, f1, f0 -/* 80067DFC 00064D3C FC 03 00 28 */ fsub f0, f3, f0 -/* 80067E00 00064D40 FC 02 00 32 */ fmul f0, f2, f0 -/* 80067E04 00064D44 FC 21 00 32 */ fmul f1, f1, f0 -/* 80067E08 00064D48 FC 20 08 18 */ frsp f1, f1 -/* 80067E0C 00064D4C 48 00 00 88 */ b lbl_80067E94 -lbl_80067E10: -/* 80067E10 00064D50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80067E14 00064D54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80067E18 00064D58 40 80 00 10 */ bge lbl_80067E28 -/* 80067E1C 00064D5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80067E20 00064D60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 80067E24 00064D64 48 00 00 70 */ b lbl_80067E94 -lbl_80067E28: -/* 80067E28 00064D68 D0 21 00 08 */ stfs f1, 8(r1) -/* 80067E2C 00064D6C 80 81 00 08 */ lwz r4, 8(r1) -/* 80067E30 00064D70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 80067E34 00064D74 3C 00 7F 80 */ lis r0, 0x7f80 -/* 80067E38 00064D78 7C 03 00 00 */ cmpw r3, r0 -/* 80067E3C 00064D7C 41 82 00 14 */ beq lbl_80067E50 -/* 80067E40 00064D80 40 80 00 40 */ bge lbl_80067E80 -/* 80067E44 00064D84 2C 03 00 00 */ cmpwi r3, 0 -/* 80067E48 00064D88 41 82 00 20 */ beq lbl_80067E68 -/* 80067E4C 00064D8C 48 00 00 34 */ b lbl_80067E80 -lbl_80067E50: -/* 80067E50 00064D90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80067E54 00064D94 41 82 00 0C */ beq lbl_80067E60 -/* 80067E58 00064D98 38 00 00 01 */ li r0, 1 -/* 80067E5C 00064D9C 48 00 00 28 */ b lbl_80067E84 -lbl_80067E60: -/* 80067E60 00064DA0 38 00 00 02 */ li r0, 2 -/* 80067E64 00064DA4 48 00 00 20 */ b lbl_80067E84 -lbl_80067E68: -/* 80067E68 00064DA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 80067E6C 00064DAC 41 82 00 0C */ beq lbl_80067E78 -/* 80067E70 00064DB0 38 00 00 05 */ li r0, 5 -/* 80067E74 00064DB4 48 00 00 10 */ b lbl_80067E84 -lbl_80067E78: -/* 80067E78 00064DB8 38 00 00 03 */ li r0, 3 -/* 80067E7C 00064DBC 48 00 00 08 */ b lbl_80067E84 -lbl_80067E80: -/* 80067E80 00064DC0 38 00 00 04 */ li r0, 4 -lbl_80067E84: -/* 80067E84 00064DC4 2C 00 00 01 */ cmpwi r0, 1 -/* 80067E88 00064DC8 40 82 00 0C */ bne lbl_80067E94 -/* 80067E8C 00064DCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 80067E90 00064DD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_80067E94: -/* 80067E94 00064DD4 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) -/* 80067E98 00064DD8 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80067E9C 00064DDC EC 7D 00 32 */ fmuls f3, f29, f0 -/* 80067EA0 00064DE0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80067EA4 00064DE4 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 80067EA8 00064DE8 40 81 00 08 */ ble lbl_80067EB0 -/* 80067EAC 00064DEC FC 60 00 90 */ fmr f3, f0 -lbl_80067EB0: -/* 80067EB0 00064DF0 88 18 0E 92 */ lbz r0, 0xe92(r24) -/* 80067EB4 00064DF4 28 00 00 00 */ cmplwi r0, 0 -/* 80067EB8 00064DF8 40 82 00 48 */ bne lbl_80067F00 -/* 80067EBC 00064DFC C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) -/* 80067EC0 00064E00 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) -/* 80067EC4 00064E04 EC 00 04 72 */ fmuls f0, f0, f17 -/* 80067EC8 00064E08 FC 00 00 1E */ fctiwz f0, f0 -/* 80067ECC 00064E0C D8 01 01 90 */ stfd f0, 0x190(r1) -/* 80067ED0 00064E10 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80067ED4 00064E14 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067ED8 00064E18 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067EDC 00064E1C 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80067EE0 00064E20 3C 00 43 30 */ lis r0, 0x4330 -/* 80067EE4 00064E24 90 01 01 88 */ stw r0, 0x188(r1) -/* 80067EE8 00064E28 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80067EEC 00064E2C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067EF0 00064E30 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067EF4 00064E34 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80067EF8 00064E38 EF 83 00 32 */ fmuls f28, f3, f0 -/* 80067EFC 00064E3C 48 00 00 44 */ b lbl_80067F40 -lbl_80067F00: -/* 80067F00 00064E40 C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) -/* 80067F04 00064E44 C0 02 8B 44 */ lfs f0, lbl_80452544-_SDA2_BASE_(r2) -/* 80067F08 00064E48 EC 00 04 72 */ fmuls f0, f0, f17 -/* 80067F0C 00064E4C FC 00 00 1E */ fctiwz f0, f0 -/* 80067F10 00064E50 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 80067F14 00064E54 80 01 01 84 */ lwz r0, 0x184(r1) -/* 80067F18 00064E58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80067F1C 00064E5C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80067F20 00064E60 90 01 01 7C */ stw r0, 0x17c(r1) -/* 80067F24 00064E64 3C 00 43 30 */ lis r0, 0x4330 -/* 80067F28 00064E68 90 01 01 78 */ stw r0, 0x178(r1) -/* 80067F2C 00064E6C C8 01 01 78 */ lfd f0, 0x178(r1) -/* 80067F30 00064E70 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80067F34 00064E74 EC 02 00 2A */ fadds f0, f2, f0 -/* 80067F38 00064E78 EC 0E 00 32 */ fmuls f0, f14, f0 -/* 80067F3C 00064E7C EF 83 00 32 */ fmuls f28, f3, f0 -lbl_80067F40: -/* 80067F40 00064E80 FD E0 E0 50 */ fneg f15, f28 -/* 80067F44 00064E84 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80067F48 00064E88 ED CF 00 32 */ fmuls f14, f15, f0 -/* 80067F4C 00064E8C D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 80067F50 00064E90 EF FC 90 28 */ fsubs f31, f28, f18 -/* 80067F54 00064E94 D3 E1 00 80 */ stfs f31, 0x80(r1) -/* 80067F58 00064E98 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067F5C 00064E9C D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80067F60 00064EA0 38 61 01 08 */ addi r3, r1, 0x108 -/* 80067F64 00064EA4 38 81 00 7C */ addi r4, r1, 0x7c -/* 80067F68 00064EA8 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80067F6C 00064EAC 48 2D EE 01 */ bl PSMTXMultVec -/* 80067F70 00064EB0 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80067F74 00064EB4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80067F78 00064EB8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F7C 00064EBC D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 80067F80 00064EC0 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067F84 00064EC4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80067F88 00064EC8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F8C 00064ECC D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 80067F90 00064ED0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067F94 00064ED4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80067F98 00064ED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067F9C 00064EDC D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 80067FA0 00064EE0 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) -/* 80067FA4 00064EE4 EE 1C 00 32 */ fmuls f16, f28, f0 -/* 80067FA8 00064EE8 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80067FAC 00064EEC D3 81 00 80 */ stfs f28, 0x80(r1) -/* 80067FB0 00064EF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80067FB4 00064EF4 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80067FB8 00064EF8 38 61 01 08 */ addi r3, r1, 0x108 -/* 80067FBC 00064EFC 38 81 00 7C */ addi r4, r1, 0x7c -/* 80067FC0 00064F00 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80067FC4 00064F04 48 2D ED A9 */ bl PSMTXMultVec -/* 80067FC8 00064F08 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80067FCC 00064F0C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80067FD0 00064F10 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FD4 00064F14 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80067FD8 00064F18 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80067FDC 00064F1C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80067FE0 00064F20 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FE4 00064F24 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80067FE8 00064F28 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80067FEC 00064F2C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80067FF0 00064F30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80067FF4 00064F34 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80067FF8 00064F38 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80067FFC 00064F3C D1 E1 00 80 */ stfs f15, 0x80(r1) -/* 80068000 00064F40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068004 00064F44 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068008 00064F48 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006800C 00064F4C 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068010 00064F50 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068014 00064F54 48 2D ED 59 */ bl PSMTXMultVec -/* 80068018 00064F58 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006801C 00064F5C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068020 00064F60 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068024 00064F64 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068028 00064F68 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006802C 00064F6C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068030 00064F70 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068034 00064F74 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068038 00064F78 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006803C 00064F7C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068040 00064F80 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068044 00064F84 D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80068048 00064F88 D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 8006804C 00064F8C EF CF 90 28 */ fsubs f30, f15, f18 -/* 80068050 00064F90 D3 C1 00 80 */ stfs f30, 0x80(r1) -/* 80068054 00064F94 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068058 00064F98 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 8006805C 00064F9C 38 61 01 08 */ addi r3, r1, 0x108 -/* 80068060 00064FA0 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068064 00064FA4 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068068 00064FA8 48 2D ED 05 */ bl PSMTXMultVec -/* 8006806C 00064FAC C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80068070 00064FB0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068074 00064FB4 EC 61 00 2A */ fadds f3, f1, f0 -/* 80068078 00064FB8 D0 61 00 FC */ stfs f3, 0xfc(r1) -/* 8006807C 00064FBC C0 21 00 68 */ lfs f1, 0x68(r1) -/* 80068080 00064FC0 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068084 00064FC4 EC 41 00 2A */ fadds f2, f1, f0 -/* 80068088 00064FC8 D0 41 01 00 */ stfs f2, 0x100(r1) -/* 8006808C 00064FCC C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068090 00064FD0 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068094 00064FD4 EC 21 00 2A */ fadds f1, f1, f0 -/* 80068098 00064FD8 D0 21 01 04 */ stfs f1, 0x104(r1) -/* 8006809C 00064FDC 3A 00 00 00 */ li r16, 0 -/* 800680A0 00064FE0 3B 60 00 00 */ li r27, 0 -/* 800680A4 00064FE4 C2 21 00 D8 */ lfs f17, 0xd8(r1) -/* 800680A8 00064FE8 3F 20 CC 01 */ lis r25, 0xcc01 -/* 800680AC 00064FEC C2 41 00 DC */ lfs f18, 0xdc(r1) -/* 800680B0 00064FF0 C2 61 00 E0 */ lfs f19, 0xe0(r1) -/* 800680B4 00064FF4 C2 81 00 E4 */ lfs f20, 0xe4(r1) -/* 800680B8 00064FF8 C2 A1 00 E8 */ lfs f21, 0xe8(r1) -/* 800680BC 00064FFC C2 C1 00 EC */ lfs f22, 0xec(r1) -/* 800680C0 00065000 C2 E1 00 F0 */ lfs f23, 0xf0(r1) -/* 800680C4 00065004 C3 01 00 F4 */ lfs f24, 0xf4(r1) -/* 800680C8 00065008 C3 21 00 F8 */ lfs f25, 0xf8(r1) -/* 800680CC 0006500C FC 00 18 18 */ frsp f0, f3 -/* 800680D0 00065010 D8 01 01 98 */ stfd f0, 0x198(r1) -/* 800680D4 00065014 FC 00 10 18 */ frsp f0, f2 -/* 800680D8 00065018 D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800680DC 0006501C FC 00 08 18 */ frsp f0, f1 -/* 800680E0 00065020 D8 01 01 A8 */ stfd f0, 0x1a8(r1) -/* 800680E4 00065024 48 00 00 D0 */ b lbl_800681B4 -lbl_800680E8: -/* 800680E8 00065028 38 60 00 80 */ li r3, 0x80 -/* 800680EC 0006502C 38 80 00 00 */ li r4, 0 -/* 800680F0 00065030 38 A0 00 04 */ li r5, 4 -/* 800680F4 00065034 48 2F 46 71 */ bl GXBegin -/* 800680F8 00065038 38 7E 00 90 */ addi r3, r30, 0x90 -/* 800680FC 0006503C 7C 63 DA 14 */ add r3, r3, r27 -/* 80068100 00065040 C0 03 00 00 */ lfs f0, 0(r3) -/* 80068104 00065044 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068108 00065048 EC 31 00 2A */ fadds f1, f17, f0 -/* 8006810C 0006504C D0 39 80 00 */ stfs f1, -0x8000(r25) -/* 80068110 00065050 C0 23 00 04 */ lfs f1, 4(r3) -/* 80068114 00065054 EC 3A 00 72 */ fmuls f1, f26, f1 -/* 80068118 00065058 EC 52 08 2A */ fadds f2, f18, f1 -/* 8006811C 0006505C D0 59 80 00 */ stfs f2, -0x8000(r25) -/* 80068120 00065060 C0 43 00 08 */ lfs f2, 8(r3) -/* 80068124 00065064 EC 5A 00 B2 */ fmuls f2, f26, f2 -/* 80068128 00065068 EC 73 10 2A */ fadds f3, f19, f2 -/* 8006812C 0006506C D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068130 00065070 38 60 00 00 */ li r3, 0 -/* 80068134 00065074 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 80068138 00065078 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 8006813C 0006507C EC 74 00 2A */ fadds f3, f20, f0 -/* 80068140 00065080 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068144 00065084 EC 75 08 2A */ fadds f3, f21, f1 -/* 80068148 00065088 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 8006814C 0006508C EC 76 10 2A */ fadds f3, f22, f2 -/* 80068150 00065090 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068154 00065094 38 00 00 FF */ li r0, 0xff -/* 80068158 00065098 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006815C 0006509C B0 79 80 00 */ sth r3, -0x8000(r25) -/* 80068160 000650A0 EC 77 00 2A */ fadds f3, f23, f0 -/* 80068164 000650A4 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068168 000650A8 EC 78 08 2A */ fadds f3, f24, f1 -/* 8006816C 000650AC D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068170 000650B0 EC 79 10 2A */ fadds f3, f25, f2 -/* 80068174 000650B4 D0 79 80 00 */ stfs f3, -0x8000(r25) -/* 80068178 000650B8 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 8006817C 000650BC B0 19 80 00 */ sth r0, -0x8000(r25) -/* 80068180 000650C0 C8 61 01 98 */ lfd f3, 0x198(r1) -/* 80068184 000650C4 EC 03 00 2A */ fadds f0, f3, f0 -/* 80068188 000650C8 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 8006818C 000650CC C8 01 01 A0 */ lfd f0, 0x1a0(r1) -/* 80068190 000650D0 EC 00 08 2A */ fadds f0, f0, f1 -/* 80068194 000650D4 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 80068198 000650D8 C8 01 01 A8 */ lfd f0, 0x1a8(r1) -/* 8006819C 000650DC EC 00 10 2A */ fadds f0, f0, f2 -/* 800681A0 000650E0 D0 19 80 00 */ stfs f0, -0x8000(r25) -/* 800681A4 000650E4 B0 79 80 00 */ sth r3, -0x8000(r25) -/* 800681A8 000650E8 B0 19 80 00 */ sth r0, -0x8000(r25) -/* 800681AC 000650EC 3A 10 00 01 */ addi r16, r16, 1 -/* 800681B0 000650F0 3B 7B 00 0C */ addi r27, r27, 0xc -lbl_800681B4: -/* 800681B4 000650F4 7C 10 B0 00 */ cmpw r16, r22 -/* 800681B8 000650F8 41 80 FF 30 */ blt lbl_800680E8 -/* 800681BC 000650FC 88 0E 0E 90 */ lbz r0, 0xe90(r14) -/* 800681C0 00065100 28 00 00 00 */ cmplwi r0, 0 -/* 800681C4 00065104 41 82 00 20 */ beq lbl_800681E4 -/* 800681C8 00065108 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800681CC 0006510C 7C 00 07 75 */ extsb. r0, r0 -/* 800681D0 00065110 40 82 00 14 */ bne lbl_800681E4 -/* 800681D4 00065114 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800681D8 00065118 C0 02 89 BC */ lfs f0, lbl_804523BC-_SDA2_BASE_(r2) -/* 800681DC 0006511C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 800681E0 00065120 41 80 00 2C */ blt lbl_8006820C -lbl_800681E4: -/* 800681E4 00065124 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800681E8 00065128 7C 00 07 74 */ extsb r0, r0 -/* 800681EC 0006512C 2C 00 00 03 */ cmpwi r0, 3 -/* 800681F0 00065130 41 82 00 1C */ beq lbl_8006820C -/* 800681F4 00065134 2C 00 00 06 */ cmpwi r0, 6 -/* 800681F8 00065138 41 82 00 14 */ beq lbl_8006820C -/* 800681FC 0006513C 2C 00 00 09 */ cmpwi r0, 9 -/* 80068200 00065140 41 82 00 0C */ beq lbl_8006820C -/* 80068204 00065144 2C 00 00 0D */ cmpwi r0, 0xd -/* 80068208 00065148 40 82 03 00 */ bne lbl_80068508 -lbl_8006820C: -/* 8006820C 0006514C C0 42 88 4C */ lfs f2, lbl_8045224C-_SDA2_BASE_(r2) -/* 80068210 00065150 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 80068214 00065154 C0 14 00 44 */ lfs f0, 0x44(r20) -/* 80068218 00065158 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006821C 0006515C EC 00 D8 2A */ fadds f0, f0, f27 -/* 80068220 00065160 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80068224 00065164 FC 00 00 1E */ fctiwz f0, f0 -/* 80068228 00065168 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006822C 0006516C 80 01 01 94 */ lwz r0, 0x194(r1) -/* 80068230 00065170 98 01 00 33 */ stb r0, 0x33(r1) -/* 80068234 00065174 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80068238 00065178 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006823C 0006517C 38 60 00 01 */ li r3, 1 -/* 80068240 00065180 38 81 00 0C */ addi r4, r1, 0xc -/* 80068244 00065184 48 2F 71 39 */ bl GXSetTevColor -/* 80068248 00065188 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006824C 0006518C 7C 00 07 75 */ extsb. r0, r0 -/* 80068250 00065190 40 82 00 0C */ bne lbl_8006825C -/* 80068254 00065194 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) -/* 80068258 00065198 48 00 00 48 */ b lbl_800682A0 -lbl_8006825C: -/* 8006825C 0006519C 2C 00 00 06 */ cmpwi r0, 6 -/* 80068260 000651A0 40 82 00 0C */ bne lbl_8006826C -/* 80068264 000651A4 C0 22 8B 4C */ lfs f1, lbl_8045254C-_SDA2_BASE_(r2) -/* 80068268 000651A8 48 00 00 38 */ b lbl_800682A0 -lbl_8006826C: -/* 8006826C 000651AC 2C 00 00 03 */ cmpwi r0, 3 -/* 80068270 000651B0 40 82 00 0C */ bne lbl_8006827C -/* 80068274 000651B4 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) -/* 80068278 000651B8 48 00 00 28 */ b lbl_800682A0 -lbl_8006827C: -/* 8006827C 000651BC 2C 00 00 09 */ cmpwi r0, 9 -/* 80068280 000651C0 40 82 00 0C */ bne lbl_8006828C -/* 80068284 000651C4 C0 22 8B 50 */ lfs f1, lbl_80452550-_SDA2_BASE_(r2) -/* 80068288 000651C8 48 00 00 18 */ b lbl_800682A0 -lbl_8006828C: -/* 8006828C 000651CC 2C 00 00 0D */ cmpwi r0, 0xd -/* 80068290 000651D0 40 82 00 0C */ bne lbl_8006829C -/* 80068294 000651D4 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) -/* 80068298 000651D8 48 00 00 08 */ b lbl_800682A0 -lbl_8006829C: -/* 8006829C 000651DC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_800682A0: -/* 800682A0 000651E0 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 800682A4 000651E4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800682A8 000651E8 EE 21 00 28 */ fsubs f17, f1, f0 -/* 800682AC 000651EC D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 800682B0 000651F0 D3 E1 00 80 */ stfs f31, 0x80(r1) -/* 800682B4 000651F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 800682B8 000651F8 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800682BC 000651FC 38 61 01 08 */ addi r3, r1, 0x108 -/* 800682C0 00065200 38 81 00 7C */ addi r4, r1, 0x7c -/* 800682C4 00065204 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800682C8 00065208 48 2D EA A5 */ bl PSMTXMultVec -/* 800682CC 0006520C C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800682D0 00065210 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800682D4 00065214 EC 01 00 2A */ fadds f0, f1, f0 -/* 800682D8 00065218 D0 01 00 D8 */ stfs f0, 0xd8(r1) -/* 800682DC 0006521C C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800682E0 00065220 EC 11 00 2A */ fadds f0, f17, f0 -/* 800682E4 00065224 D0 01 00 DC */ stfs f0, 0xdc(r1) -/* 800682E8 00065228 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800682EC 0006522C C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800682F0 00065230 EC 01 00 2A */ fadds f0, f1, f0 -/* 800682F4 00065234 D0 01 00 E0 */ stfs f0, 0xe0(r1) -/* 800682F8 00065238 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 800682FC 0006523C D3 81 00 80 */ stfs f28, 0x80(r1) -/* 80068300 00065240 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068304 00065244 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068308 00065248 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006830C 0006524C 38 81 00 7C */ addi r4, r1, 0x7c -/* 80068310 00065250 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068314 00065254 48 2D EA 59 */ bl PSMTXMultVec -/* 80068318 00065258 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006831C 0006525C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80068320 00065260 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068324 00065264 D0 01 00 E4 */ stfs f0, 0xe4(r1) -/* 80068328 00065268 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006832C 0006526C EC 11 00 2A */ fadds f0, f17, f0 -/* 80068330 00065270 D0 01 00 E8 */ stfs f0, 0xe8(r1) -/* 80068334 00065274 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068338 00065278 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 8006833C 0006527C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068340 00065280 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80068344 00065284 D2 01 00 7C */ stfs f16, 0x7c(r1) -/* 80068348 00065288 D1 E1 00 80 */ stfs f15, 0x80(r1) -/* 8006834C 0006528C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068350 00065290 D0 01 00 84 */ stfs f0, 0x84(r1) -/* 80068354 00065294 38 61 01 08 */ addi r3, r1, 0x108 -/* 80068358 00065298 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006835C 0006529C 38 A1 00 70 */ addi r5, r1, 0x70 -/* 80068360 000652A0 48 2D EA 0D */ bl PSMTXMultVec -/* 80068364 000652A4 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 80068368 000652A8 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006836C 000652AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068370 000652B0 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068374 000652B4 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 80068378 000652B8 EC 11 00 2A */ fadds f0, f17, f0 -/* 8006837C 000652BC D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068380 000652C0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 80068384 000652C4 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 80068388 000652C8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006838C 000652CC D0 01 00 F8 */ stfs f0, 0xf8(r1) -/* 80068390 000652D0 D1 C1 00 7C */ stfs f14, 0x7c(r1) -/* 80068394 000652D4 D3 C1 00 80 */ stfs f30, 0x80(r1) -/* 80068398 000652D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006839C 000652DC D0 01 00 84 */ stfs f0, 0x84(r1) -/* 800683A0 000652E0 38 61 01 08 */ addi r3, r1, 0x108 -/* 800683A4 000652E4 38 81 00 7C */ addi r4, r1, 0x7c -/* 800683A8 000652E8 38 A1 00 70 */ addi r5, r1, 0x70 -/* 800683AC 000652EC 48 2D E9 C1 */ bl PSMTXMultVec -/* 800683B0 000652F0 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 800683B4 000652F4 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 800683B8 000652F8 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683BC 000652FC D0 01 00 FC */ stfs f0, 0xfc(r1) -/* 800683C0 00065300 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 800683C4 00065304 EC 11 00 2A */ fadds f0, f17, f0 -/* 800683C8 00065308 D0 01 01 00 */ stfs f0, 0x100(r1) -/* 800683CC 0006530C C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 800683D0 00065310 C0 01 00 78 */ lfs f0, 0x78(r1) -/* 800683D4 00065314 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683D8 00065318 D0 01 01 04 */ stfs f0, 0x104(r1) -/* 800683DC 0006531C 38 60 00 80 */ li r3, 0x80 -/* 800683E0 00065320 38 80 00 00 */ li r4, 0 -/* 800683E4 00065324 38 A0 00 04 */ li r5, 4 -/* 800683E8 00065328 48 2F 43 7D */ bl GXBegin -/* 800683EC 0006532C C0 21 00 D8 */ lfs f1, 0xd8(r1) -/* 800683F0 00065330 C0 15 00 00 */ lfs f0, 0(r21) -/* 800683F4 00065334 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800683F8 00065338 EC 01 00 2A */ fadds f0, f1, f0 -/* 800683FC 0006533C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80068400 00065340 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80068404 00065344 C0 21 00 DC */ lfs f1, 0xdc(r1) -/* 80068408 00065348 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006840C 0006534C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068410 00065350 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068414 00065354 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068418 00065358 C0 21 00 E0 */ lfs f1, 0xe0(r1) -/* 8006841C 0006535C C0 15 00 08 */ lfs f0, 8(r21) -/* 80068420 00065360 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068424 00065364 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068428 00065368 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006842C 0006536C 38 60 00 00 */ li r3, 0 -/* 80068430 00065370 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068434 00065374 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068438 00065378 C0 21 00 E4 */ lfs f1, 0xe4(r1) -/* 8006843C 0006537C C0 15 00 00 */ lfs f0, 0(r21) -/* 80068440 00065380 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068444 00065384 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068448 00065388 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006844C 0006538C C0 21 00 E8 */ lfs f1, 0xe8(r1) -/* 80068450 00065390 C0 15 00 04 */ lfs f0, 4(r21) -/* 80068454 00065394 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 80068458 00065398 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006845C 0006539C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068460 000653A0 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068464 000653A4 C0 15 00 08 */ lfs f0, 8(r21) -/* 80068468 000653A8 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006846C 000653AC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068470 000653B0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068474 000653B4 38 00 00 FF */ li r0, 0xff -/* 80068478 000653B8 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006847C 000653BC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068480 000653C0 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068484 000653C4 C0 15 00 00 */ lfs f0, 0(r21) -/* 80068488 000653C8 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006848C 000653CC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068490 000653D0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068494 000653D4 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068498 000653D8 C0 15 00 04 */ lfs f0, 4(r21) -/* 8006849C 000653DC EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684A0 000653E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684A4 000653E4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684A8 000653E8 C0 21 00 F8 */ lfs f1, 0xf8(r1) -/* 800684AC 000653EC C0 15 00 08 */ lfs f0, 8(r21) -/* 800684B0 000653F0 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684B4 000653F4 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684B8 000653F8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684BC 000653FC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 800684C0 00065400 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 800684C4 00065404 C0 21 00 FC */ lfs f1, 0xfc(r1) -/* 800684C8 00065408 C0 15 00 00 */ lfs f0, 0(r21) -/* 800684CC 0006540C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684D0 00065410 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684D4 00065414 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684D8 00065418 C0 21 01 00 */ lfs f1, 0x100(r1) -/* 800684DC 0006541C C0 15 00 04 */ lfs f0, 4(r21) -/* 800684E0 00065420 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684E4 00065424 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684E8 00065428 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 800684EC 0006542C C0 21 01 04 */ lfs f1, 0x104(r1) -/* 800684F0 00065430 C0 15 00 08 */ lfs f0, 8(r21) -/* 800684F4 00065434 EC 1A 00 32 */ fmuls f0, f26, f0 -/* 800684F8 00065438 EC 01 00 2A */ fadds f0, f1, f0 -/* 800684FC 0006543C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80068500 00065440 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80068504 00065444 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_80068508: -/* 80068508 00065448 3A 31 00 01 */ addi r17, r17, 1 -/* 8006850C 0006544C 2C 11 00 02 */ cmpwi r17, 2 -/* 80068510 00065450 41 80 F5 D4 */ blt lbl_80067AE4 -/* 80068514 00065454 3A 52 00 01 */ addi r18, r18, 1 -/* 80068518 00065458 3B 5A 00 38 */ addi r26, r26, 0x38 -lbl_8006851C: -/* 8006851C 0006545C 7C 12 98 00 */ cmpw r18, r19 -/* 80068520 00065460 41 80 F5 B8 */ blt lbl_80067AD8 -/* 80068524 00065464 38 60 00 00 */ li r3, 0 -/* 80068528 00065468 48 2F 80 A9 */ bl GXSetClipMode -/* 8006852C 0006546C 38 00 00 00 */ li r0, 0 -/* 80068530 00065470 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_80068534: -/* 80068534 00065474 E3 E1 03 18 */ psq_l f31, 792(r1), 0, qr0 -/* 80068538 00065478 CB E1 03 10 */ lfd f31, 0x310(r1) -/* 8006853C 0006547C E3 C1 03 08 */ psq_l f30, 776(r1), 0, qr0 -/* 80068540 00065480 CB C1 03 00 */ lfd f30, 0x300(r1) -/* 80068544 00065484 E3 A1 02 F8 */ psq_l f29, 760(r1), 0, qr0 -/* 80068548 00065488 CB A1 02 F0 */ lfd f29, 0x2f0(r1) -/* 8006854C 0006548C E3 81 02 E8 */ psq_l f28, 744(r1), 0, qr0 -/* 80068550 00065490 CB 81 02 E0 */ lfd f28, 0x2e0(r1) -/* 80068554 00065494 E3 61 02 D8 */ psq_l f27, 728(r1), 0, qr0 -/* 80068558 00065498 CB 61 02 D0 */ lfd f27, 0x2d0(r1) -/* 8006855C 0006549C E3 41 02 C8 */ psq_l f26, 712(r1), 0, qr0 -/* 80068560 000654A0 CB 41 02 C0 */ lfd f26, 0x2c0(r1) -/* 80068564 000654A4 E3 21 02 B8 */ psq_l f25, 696(r1), 0, qr0 -/* 80068568 000654A8 CB 21 02 B0 */ lfd f25, 0x2b0(r1) -/* 8006856C 000654AC E3 01 02 A8 */ psq_l f24, 680(r1), 0, qr0 -/* 80068570 000654B0 CB 01 02 A0 */ lfd f24, 0x2a0(r1) -/* 80068574 000654B4 E2 E1 02 98 */ psq_l f23, 664(r1), 0, qr0 -/* 80068578 000654B8 CA E1 02 90 */ lfd f23, 0x290(r1) -/* 8006857C 000654BC E2 C1 02 88 */ psq_l f22, 648(r1), 0, qr0 -/* 80068580 000654C0 CA C1 02 80 */ lfd f22, 0x280(r1) -/* 80068584 000654C4 E2 A1 02 78 */ psq_l f21, 632(r1), 0, qr0 -/* 80068588 000654C8 CA A1 02 70 */ lfd f21, 0x270(r1) -/* 8006858C 000654CC E2 81 02 68 */ psq_l f20, 616(r1), 0, qr0 -/* 80068590 000654D0 CA 81 02 60 */ lfd f20, 0x260(r1) -/* 80068594 000654D4 E2 61 02 58 */ psq_l f19, 600(r1), 0, qr0 -/* 80068598 000654D8 CA 61 02 50 */ lfd f19, 0x250(r1) -/* 8006859C 000654DC E2 41 02 48 */ psq_l f18, 584(r1), 0, qr0 -/* 800685A0 000654E0 CA 41 02 40 */ lfd f18, 0x240(r1) -/* 800685A4 000654E4 E2 21 02 38 */ psq_l f17, 568(r1), 0, qr0 -/* 800685A8 000654E8 CA 21 02 30 */ lfd f17, 0x230(r1) -/* 800685AC 000654EC E2 01 02 28 */ psq_l f16, 552(r1), 0, qr0 -/* 800685B0 000654F0 CA 01 02 20 */ lfd f16, 0x220(r1) -/* 800685B4 000654F4 E1 E1 02 18 */ psq_l f15, 536(r1), 0, qr0 -/* 800685B8 000654F8 C9 E1 02 10 */ lfd f15, 0x210(r1) -/* 800685BC 000654FC E1 C1 02 08 */ psq_l f14, 520(r1), 0, qr0 -/* 800685C0 00065500 C9 C1 02 00 */ lfd f14, 0x200(r1) -/* 800685C4 00065504 39 61 02 00 */ addi r11, r1, 0x200 -/* 800685C8 00065508 48 2F 9C 25 */ bl func_803621EC -/* 800685CC 0006550C 80 01 03 24 */ lwz r0, 0x324(r1) -/* 800685D0 00065510 7C 08 03 A6 */ mtlr r0 -/* 800685D4 00065514 38 21 03 20 */ addi r1, r1, 0x320 -/* 800685D8 00065518 4E 80 00 20 */ blr - -.global dKyr_drawStar -dKyr_drawStar: -/* 800685DC 0006551C 94 21 FD 50 */ stwu r1, -0x2b0(r1) -/* 800685E0 00065520 7C 08 02 A6 */ mflr r0 -/* 800685E4 00065524 90 01 02 B4 */ stw r0, 0x2b4(r1) -/* 800685E8 00065528 DB E1 02 A0 */ stfd f31, 0x2a0(r1) -/* 800685EC 0006552C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, qr0 -/* 800685F0 00065530 DB C1 02 90 */ stfd f30, 0x290(r1) -/* 800685F4 00065534 F3 C1 02 98 */ psq_st f30, 664(r1), 0, qr0 -/* 800685F8 00065538 DB A1 02 80 */ stfd f29, 0x280(r1) -/* 800685FC 0006553C F3 A1 02 88 */ psq_st f29, 648(r1), 0, qr0 -/* 80068600 00065540 DB 81 02 70 */ stfd f28, 0x270(r1) -/* 80068604 00065544 F3 81 02 78 */ psq_st f28, 632(r1), 0, qr0 -/* 80068608 00065548 DB 61 02 60 */ stfd f27, 0x260(r1) -/* 8006860C 0006554C F3 61 02 68 */ psq_st f27, 616(r1), 0, qr0 -/* 80068610 00065550 DB 41 02 50 */ stfd f26, 0x250(r1) -/* 80068614 00065554 F3 41 02 58 */ psq_st f26, 600(r1), 0, qr0 -/* 80068618 00065558 DB 21 02 40 */ stfd f25, 0x240(r1) -/* 8006861C 0006555C F3 21 02 48 */ psq_st f25, 584(r1), 0, qr0 -/* 80068620 00065560 DB 01 02 30 */ stfd f24, 0x230(r1) -/* 80068624 00065564 F3 01 02 38 */ psq_st f24, 568(r1), 0, qr0 -/* 80068628 00065568 DA E1 02 20 */ stfd f23, 0x220(r1) -/* 8006862C 0006556C F2 E1 02 28 */ psq_st f23, 552(r1), 0, qr0 -/* 80068630 00065570 DA C1 02 10 */ stfd f22, 0x210(r1) -/* 80068634 00065574 F2 C1 02 18 */ psq_st f22, 536(r1), 0, qr0 -/* 80068638 00065578 DA A1 02 00 */ stfd f21, 0x200(r1) -/* 8006863C 0006557C F2 A1 02 08 */ psq_st f21, 520(r1), 0, qr0 -/* 80068640 00065580 DA 81 01 F0 */ stfd f20, 0x1f0(r1) -/* 80068644 00065584 F2 81 01 F8 */ psq_st f20, 504(r1), 0, qr0 -/* 80068648 00065588 DA 61 01 E0 */ stfd f19, 0x1e0(r1) -/* 8006864C 0006558C F2 61 01 E8 */ psq_st f19, 488(r1), 0, qr0 -/* 80068650 00065590 39 61 01 E0 */ addi r11, r1, 0x1e0 -/* 80068654 00065594 48 2F 9B 65 */ bl func_803621B8 -/* 80068658 00065598 7C 78 1B 78 */ mr r24, r3 -/* 8006865C 0006559C 3C 60 80 42 */ lis r3, lbl_80424950@ha -/* 80068660 000655A0 3B E3 49 50 */ addi r31, r3, lbl_80424950@l -/* 80068664 000655A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80068668 000655A8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 8006866C 000655AC 83 BC 0E A4 */ lwz r29, 0xea4(r28) -/* 80068670 000655B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068674 000655B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80068678 000655B8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 8006867C 000655BC 88 0D 89 9C */ lbz r0, lbl_80450F1C-_SDA_BASE_(r13) -/* 80068680 000655C0 7C 00 07 75 */ extsb. r0, r0 -/* 80068684 000655C4 40 82 00 14 */ bne lbl_80068698 -/* 80068688 000655C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006868C 000655CC D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) -/* 80068690 000655D0 38 00 00 01 */ li r0, 1 -/* 80068694 000655D4 98 0D 89 9C */ stb r0, lbl_80450F1C-_SDA_BASE_(r13) -lbl_80068698: -/* 80068698 000655D8 3B 60 00 00 */ li r27, 0 -/* 8006869C 000655DC 3B 20 00 00 */ li r25, 0 -/* 800686A0 000655E0 3B 40 00 00 */ li r26, 0 -/* 800686A4 000655E4 88 0D 89 9D */ lbz r0, lbl_80450F1D-_SDA_BASE_(r13) -/* 800686A8 000655E8 7C 00 07 75 */ extsb. r0, r0 -/* 800686AC 000655EC 40 82 03 14 */ bne lbl_800689C0 -/* 800686B0 000655F0 38 61 00 78 */ addi r3, r1, 0x78 -/* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3 -/* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d -/* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919 -/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_ -/* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1) -/* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31) -/* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1) -/* 800686D0 00065610 B0 1F 01 60 */ sth r0, 0x160(r31) -/* 800686D4 00065614 38 7F 01 5C */ addi r3, r31, 0x15c -.global csXyz_NS_dtor -/* 800686D8 00065618 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800686DC 0006561C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800686E0 00065620 38 BF 00 C0 */ addi r5, r31, 0xc0 -/* 800686E4 00065624 48 2F 95 41 */ bl func_80361C24 -/* 800686E8 00065628 38 61 00 70 */ addi r3, r1, 0x70 -/* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5 -/* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1 -/* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265 -/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_ -/* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1) -/* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3) -/* 80068708 00065648 A0 01 00 74 */ lhz r0, 0x74(r1) -/* 8006870C 0006564C B0 03 00 0A */ sth r0, 0xa(r3) -/* 80068710 00065650 38 63 00 06 */ addi r3, r3, 6 -.global csXyz_NS_dtor -/* 80068714 00065654 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068718 00065658 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 8006871C 0006565C 38 BF 00 CC */ addi r5, r31, 0xcc -/* 80068720 00065660 48 2F 95 05 */ bl func_80361C24 -/* 80068724 00065664 38 61 00 68 */ addi r3, r1, 0x68 -/* 80068728 00065668 38 80 20 6C */ li r4, 0x206c -/* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c -/* 80068730 00065670 38 C0 AF E5 */ li r6, -20507 -/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_ -/* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1) -/* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3) -/* 80068744 00065684 A0 01 00 6C */ lhz r0, 0x6c(r1) -/* 80068748 00065688 B0 03 00 10 */ sth r0, 0x10(r3) -/* 8006874C 0006568C 38 63 00 0C */ addi r3, r3, 0xc -.global csXyz_NS_dtor -/* 80068750 00065690 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068754 00065694 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068758 00065698 38 BF 00 D8 */ addi r5, r31, 0xd8 -/* 8006875C 0006569C 48 2F 94 C9 */ bl func_80361C24 -/* 80068760 000656A0 38 61 00 60 */ addi r3, r1, 0x60 -/* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42 -/* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d -/* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144 -/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_ -/* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1) -/* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3) -/* 80068780 000656C0 A0 01 00 64 */ lhz r0, 0x64(r1) -/* 80068784 000656C4 B0 03 00 16 */ sth r0, 0x16(r3) -/* 80068788 000656C8 38 63 00 12 */ addi r3, r3, 0x12 -.global csXyz_NS_dtor -/* 8006878C 000656CC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068790 000656D0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068794 000656D4 38 BF 00 E4 */ addi r5, r31, 0xe4 -/* 80068798 000656D8 48 2F 94 8D */ bl func_80361C24 -/* 8006879C 000656DC 38 61 00 58 */ addi r3, r1, 0x58 -/* 800687A0 000656E0 38 80 FE 49 */ li r4, -439 -/* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af -/* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919 -/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_ -/* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1) -/* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3) -/* 800687BC 000656FC A0 01 00 5C */ lhz r0, 0x5c(r1) -/* 800687C0 00065700 B0 03 00 1C */ sth r0, 0x1c(r3) -/* 800687C4 00065704 38 63 00 18 */ addi r3, r3, 0x18 -.global csXyz_NS_dtor -/* 800687C8 00065708 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800687CC 0006570C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800687D0 00065710 38 BF 00 F0 */ addi r5, r31, 0xf0 -/* 800687D4 00065714 48 2F 94 51 */ bl func_80361C24 -/* 800687D8 00065718 38 61 00 50 */ addi r3, r1, 0x50 -/* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421 -/* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d -/* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e -/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_ -/* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1) -/* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3) -/* 800687F8 00065738 A0 01 00 54 */ lhz r0, 0x54(r1) -/* 800687FC 0006573C B0 03 00 22 */ sth r0, 0x22(r3) -/* 80068800 00065740 38 63 00 1E */ addi r3, r3, 0x1e -.global csXyz_NS_dtor -/* 80068804 00065744 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068808 00065748 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 8006880C 0006574C 38 BF 00 FC */ addi r5, r31, 0xfc -/* 80068810 00065750 48 2F 94 15 */ bl func_80361C24 -/* 80068814 00065754 38 61 00 48 */ addi r3, r1, 0x48 -/* 80068818 00065758 38 80 D5 47 */ li r4, -10937 -/* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60 -/* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98 -/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_ -/* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1) -/* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3) -/* 80068834 00065774 A0 01 00 4C */ lhz r0, 0x4c(r1) -/* 80068838 00065778 B0 03 00 28 */ sth r0, 0x28(r3) -/* 8006883C 0006577C 38 63 00 24 */ addi r3, r3, 0x24 -.global csXyz_NS_dtor -/* 80068840 00065780 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068844 00065784 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068848 00065788 38 BF 01 08 */ addi r5, r31, 0x108 -/* 8006884C 0006578C 48 2F 93 D9 */ bl func_80361C24 -/* 80068850 00065790 38 61 00 40 */ addi r3, r1, 0x40 -/* 80068854 00065794 38 80 D8 F0 */ li r4, -10000 -/* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146 -/* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0 -/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_ -/* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1) -/* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3) -/* 80068870 000657B0 A0 01 00 44 */ lhz r0, 0x44(r1) -/* 80068874 000657B4 B0 03 00 2E */ sth r0, 0x2e(r3) -/* 80068878 000657B8 38 63 00 2A */ addi r3, r3, 0x2a -.global csXyz_NS_dtor -/* 8006887C 000657BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068880 000657C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068884 000657C4 38 BF 01 14 */ addi r5, r31, 0x114 -/* 80068888 000657C8 48 2F 93 9D */ bl func_80361C24 -/* 8006888C 000657CC 38 61 00 38 */ addi r3, r1, 0x38 -/* 80068890 000657D0 38 80 DB 48 */ li r4, -9400 -/* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4 -/* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c -/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_ -/* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1) -/* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3) -/* 800688AC 000657EC A0 01 00 3C */ lhz r0, 0x3c(r1) -/* 800688B0 000657F0 B0 03 00 34 */ sth r0, 0x34(r3) -/* 800688B4 000657F4 38 63 00 30 */ addi r3, r3, 0x30 -.global csXyz_NS_dtor -/* 800688B8 000657F8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800688BC 000657FC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800688C0 00065800 38 BF 01 20 */ addi r5, r31, 0x120 -/* 800688C4 00065804 48 2F 93 61 */ bl func_80361C24 -/* 800688C8 00065808 38 61 00 30 */ addi r3, r1, 0x30 -/* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179 -/* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334 -/* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc -/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_ -/* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c -/* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3) -/* 800688E8 00065828 A0 01 00 34 */ lhz r0, 0x34(r1) -/* 800688EC 0006582C B0 03 00 3A */ sth r0, 0x3a(r3) -/* 800688F0 00065830 38 63 00 36 */ addi r3, r3, 0x36 -.global csXyz_NS_dtor -/* 800688F4 00065834 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800688F8 00065838 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800688FC 0006583C 38 BF 01 2C */ addi r5, r31, 0x12c -/* 80068900 00065840 48 2F 93 25 */ bl func_80361C24 -/* 80068904 00065844 38 61 00 28 */ addi r3, r1, 0x28 -/* 80068908 00065848 38 80 D7 C4 */ li r4, -10300 -/* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0 -/* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208 -/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_ -/* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c -/* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1) -/* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3) -/* 80068924 00065864 A0 01 00 2C */ lhz r0, 0x2c(r1) -/* 80068928 00065868 B0 03 00 40 */ sth r0, 0x40(r3) -/* 8006892C 0006586C 38 63 00 3C */ addi r3, r3, 0x3c -.global csXyz_NS_dtor -/* 80068930 00065870 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068934 00065874 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068938 00065878 38 BF 01 38 */ addi r5, r31, 0x138 -/* 8006893C 0006587C 48 2F 92 E9 */ bl func_80361C24 -/* 80068940 00065880 38 61 00 20 */ addi r3, r1, 0x20 -/* 80068944 00065884 38 80 C1 80 */ li r4, -16000 -/* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c -/* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20 -/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_ -/* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3) -/* 80068960 000658A0 A0 01 00 24 */ lhz r0, 0x24(r1) -/* 80068964 000658A4 B0 03 00 46 */ sth r0, 0x46(r3) -/* 80068968 000658A8 38 63 00 42 */ addi r3, r3, 0x42 -.global csXyz_NS_dtor -/* 8006896C 000658AC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 80068970 000658B0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 80068974 000658B4 38 BF 01 44 */ addi r5, r31, 0x144 -/* 80068978 000658B8 48 2F 92 AD */ bl func_80361C24 -/* 8006897C 000658BC 38 61 00 18 */ addi r3, r1, 0x18 -/* 80068980 000658C0 38 80 00 00 */ li r4, 0 -/* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530 -/* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38 -/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_ -/* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c -/* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1) -/* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3) -/* 8006899C 000658DC A0 01 00 1C */ lhz r0, 0x1c(r1) -/* 800689A0 000658E0 B0 03 00 4C */ sth r0, 0x4c(r3) -/* 800689A4 000658E4 38 63 00 48 */ addi r3, r3, 0x48 -.global csXyz_NS_dtor -/* 800689A8 000658E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha -.global csXyz_NS_dtor -/* 800689AC 000658EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l -/* 800689B0 000658F0 38 BF 01 50 */ addi r5, r31, 0x150 -/* 800689B4 000658F4 48 2F 92 71 */ bl func_80361C24 -/* 800689B8 000658F8 38 00 00 01 */ li r0, 1 -/* 800689BC 000658FC 98 0D 89 9D */ stb r0, lbl_80450F1D-_SDA_BASE_(r13) -lbl_800689C0: -/* 800689C0 00065900 A8 1D 00 48 */ lha r0, 0x48(r29) -/* 800689C4 00065904 2C 00 00 00 */ cmpwi r0, 0 -/* 800689C8 00065908 41 82 0A C4 */ beq lbl_8006948C -/* 800689CC 0006590C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800689D0 00065910 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800689D4 00065914 3A E3 4E 00 */ addi r23, r3, 0x4e00 -/* 800689D8 00065918 7E E3 BB 78 */ mr r3, r23 -/* 800689DC 0006591C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 800689E0 00065920 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 800689E4 00065924 48 2F FF B1 */ bl strcmp -/* 800689E8 00065928 2C 03 00 00 */ cmpwi r3, 0 -/* 800689EC 0006592C 40 82 00 1C */ bne lbl_80068A08 -/* 800689F0 00065930 38 60 00 00 */ li r3, 0 -/* 800689F4 00065934 4B FC 3F 89 */ bl dComIfG_play_c_NS_getLayerNo -/* 800689F8 00065938 2C 03 00 00 */ cmpwi r3, 0 -/* 800689FC 0006593C 40 82 00 0C */ bne lbl_80068A08 -/* 80068A00 00065940 3B 60 00 01 */ li r27, 1 -/* 80068A04 00065944 48 00 00 4C */ b lbl_80068A50 -lbl_80068A08: -/* 80068A08 00065948 7E E3 BB 78 */ mr r3, r23 -/* 80068A0C 0006594C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A10 00065950 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A14 00065954 38 84 00 4C */ addi r4, r4, 0x4c -/* 80068A18 00065958 48 2F FF 7D */ bl strcmp -/* 80068A1C 0006595C 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A20 00065960 41 82 00 2C */ beq lbl_80068A4C -/* 80068A24 00065964 7E E3 BB 78 */ mr r3, r23 -/* 80068A28 00065968 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A2C 0006596C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A30 00065970 38 84 00 64 */ addi r4, r4, 0x64 -/* 80068A34 00065974 48 2F FF 61 */ bl strcmp -/* 80068A38 00065978 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A3C 0006597C 40 82 00 14 */ bne lbl_80068A50 -/* 80068A40 00065980 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80068A44 00065984 7C 00 07 75 */ extsb. r0, r0 -/* 80068A48 00065988 40 82 00 08 */ bne lbl_80068A50 -lbl_80068A4C: -/* 80068A4C 0006598C 3B 20 00 01 */ li r25, 1 -lbl_80068A50: -/* 80068A50 00065990 7E E3 BB 78 */ mr r3, r23 -/* 80068A54 00065994 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068A58 00065998 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068A5C 0006599C 38 84 00 64 */ addi r4, r4, 0x64 -/* 80068A60 000659A0 48 2F FF 35 */ bl strcmp -/* 80068A64 000659A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A68 000659A8 40 82 00 14 */ bne lbl_80068A7C -/* 80068A6C 000659AC 48 13 70 4D */ bl dKy_daynight_check -/* 80068A70 000659B0 2C 03 00 00 */ cmpwi r3, 0 -/* 80068A74 000659B4 41 82 00 08 */ beq lbl_80068A7C -/* 80068A78 000659B8 3B 40 00 01 */ li r26, 1 -lbl_80068A7C: -/* 80068A7C 000659BC 38 00 00 DC */ li r0, 0xdc -/* 80068A80 000659C0 98 01 00 14 */ stb r0, 0x14(r1) -/* 80068A84 000659C4 38 00 00 E6 */ li r0, 0xe6 -/* 80068A88 000659C8 98 01 00 15 */ stb r0, 0x15(r1) -/* 80068A8C 000659CC 38 00 00 FF */ li r0, 0xff -/* 80068A90 000659D0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80068A94 000659D4 98 01 00 17 */ stb r0, 0x17(r1) -/* 80068A98 000659D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068A9C 000659DC 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l -/* 80068AA0 000659E0 80 74 61 B0 */ lwz r3, 0x61b0(r20) -/* 80068AA4 000659E4 28 03 00 00 */ cmplwi r3, 0 -/* 80068AA8 000659E8 41 82 09 E4 */ beq lbl_8006948C -/* 80068AAC 000659EC 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 80068AB0 000659F0 38 81 01 28 */ addi r4, r1, 0x128 -/* 80068AB4 000659F4 48 2D DA FD */ bl PSMTXInverse -/* 80068AB8 000659F8 48 00 00 08 */ b lbl_80068AC0 -/* 80068ABC 000659FC 48 00 09 D0 */ b lbl_8006948C -lbl_80068AC0: -/* 80068AC0 00065A00 7E E3 BB 78 */ mr r3, r23 -/* 80068AC4 00065A04 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 80068AC8 00065A08 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 80068ACC 00065A0C 48 2F FE C9 */ bl strcmp -/* 80068AD0 00065A10 2C 03 00 00 */ cmpwi r3, 0 -/* 80068AD4 00065A14 40 82 00 30 */ bne lbl_80068B04 -/* 80068AD8 00065A18 38 60 00 00 */ li r3, 0 -/* 80068ADC 00065A1C 4B FC 3E A1 */ bl dComIfG_play_c_NS_getLayerNo -/* 80068AE0 00065A20 2C 03 00 00 */ cmpwi r3, 0 -/* 80068AE4 00065A24 40 82 00 20 */ bne lbl_80068B04 -/* 80068AE8 00065A28 C0 1C 10 94 */ lfs f0, 0x1094(r28) -/* 80068AEC 00065A2C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068AF0 00065A30 C0 1C 10 98 */ lfs f0, 0x1098(r28) -/* 80068AF4 00065A34 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068AF8 00065A38 C0 1C 10 9C */ lfs f0, 0x109c(r28) -/* 80068AFC 00065A3C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80068B00 00065A40 48 00 00 64 */ b lbl_80068B64 -lbl_80068B04: -/* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80 -/* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8 -/* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094 -/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl -/* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1) -/* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1) -/* 80068B20 00065A60 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068B24 00065A64 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 80068B28 00065A68 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80068B2C 00065A6C 2C 1A 00 00 */ cmpwi r26, 0 -/* 80068B30 00065A70 41 82 00 34 */ beq lbl_80068B64 -/* 80068B34 00065A74 C0 22 8A 6C */ lfs f1, lbl_8045246C-_SDA2_BASE_(r2) -/* 80068B38 00065A78 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80068B3C 00065A7C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B40 00065A80 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80068B44 00065A84 C0 22 8A 70 */ lfs f1, lbl_80452470-_SDA2_BASE_(r2) -/* 80068B48 00065A88 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 80068B4C 00065A8C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B50 00065A90 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80068B54 00065A94 C0 22 8A 74 */ lfs f1, lbl_80452474-_SDA2_BASE_(r2) -/* 80068B58 00065A98 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80068B5C 00065A9C EC 01 00 2A */ fadds f0, f1, f0 -/* 80068B60 00065AA0 D0 01 00 B8 */ stfs f0, 0xb8(r1) -lbl_80068B64: -/* 80068B64 00065AA4 38 61 00 B0 */ addi r3, r1, 0xb0 -/* 80068B68 00065AA8 38 81 00 E0 */ addi r4, r1, 0xe0 -/* 80068B6C 00065AAC 4B FA C7 A5 */ bl mDoLib_project -/* 80068B70 00065AB0 38 60 00 01 */ li r3, 1 -/* 80068B74 00065AB4 48 2F 4F BD */ bl GXSetNumChans -/* 80068B78 00065AB8 38 60 00 00 */ li r3, 0 -/* 80068B7C 00065ABC 38 80 00 00 */ li r4, 0 -/* 80068B80 00065AC0 38 A0 00 00 */ li r5, 0 -/* 80068B84 00065AC4 38 C0 00 00 */ li r6, 0 -/* 80068B88 00065AC8 38 E0 00 00 */ li r7, 0 -/* 80068B8C 00065ACC 39 00 00 02 */ li r8, 2 -/* 80068B90 00065AD0 39 20 00 02 */ li r9, 2 -/* 80068B94 00065AD4 48 2F 4F D9 */ bl GXSetChanCtrl -/* 80068B98 00065AD8 38 60 00 00 */ li r3, 0 -/* 80068B9C 00065ADC 48 2F 32 61 */ bl GXSetNumTexGens -/* 80068BA0 00065AE0 38 60 00 01 */ li r3, 1 -/* 80068BA4 00065AE4 48 2F 6C ED */ bl GXSetNumTevStages -/* 80068BA8 00065AE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80068BAC 00065AEC 90 01 00 10 */ stw r0, 0x10(r1) -/* 80068BB0 00065AF0 38 60 00 01 */ li r3, 1 -/* 80068BB4 00065AF4 38 81 00 10 */ addi r4, r1, 0x10 -/* 80068BB8 00065AF8 48 2F 67 C5 */ bl GXSetTevColor -/* 80068BBC 00065AFC 38 60 00 00 */ li r3, 0 -/* 80068BC0 00065B00 38 80 00 FF */ li r4, 0xff -/* 80068BC4 00065B04 38 A0 00 FF */ li r5, 0xff -/* 80068BC8 00065B08 38 C0 00 04 */ li r6, 4 -/* 80068BCC 00065B0C 48 2F 6B 29 */ bl GXSetTevOrder -/* 80068BD0 00065B10 38 60 00 00 */ li r3, 0 -/* 80068BD4 00065B14 38 80 00 0F */ li r4, 0xf -/* 80068BD8 00065B18 38 A0 00 0F */ li r5, 0xf -/* 80068BDC 00065B1C 38 C0 00 0F */ li r6, 0xf -/* 80068BE0 00065B20 38 E0 00 02 */ li r7, 2 -/* 80068BE4 00065B24 48 2F 66 41 */ bl GXSetTevColorIn -/* 80068BE8 00065B28 38 60 00 00 */ li r3, 0 -/* 80068BEC 00065B2C 38 80 00 00 */ li r4, 0 -/* 80068BF0 00065B30 38 A0 00 00 */ li r5, 0 -/* 80068BF4 00065B34 38 C0 00 00 */ li r6, 0 -/* 80068BF8 00065B38 38 E0 00 01 */ li r7, 1 -/* 80068BFC 00065B3C 39 00 00 00 */ li r8, 0 -/* 80068C00 00065B40 48 2F 66 AD */ bl GXSetTevColorOp -/* 80068C04 00065B44 38 60 00 00 */ li r3, 0 -/* 80068C08 00065B48 38 80 00 07 */ li r4, 7 -/* 80068C0C 00065B4C 38 A0 00 07 */ li r5, 7 -/* 80068C10 00065B50 38 C0 00 07 */ li r6, 7 -/* 80068C14 00065B54 38 E0 00 01 */ li r7, 1 -/* 80068C18 00065B58 48 2F 66 51 */ bl GXSetTevAlphaIn -/* 80068C1C 00065B5C 38 60 00 00 */ li r3, 0 -/* 80068C20 00065B60 38 80 00 00 */ li r4, 0 -/* 80068C24 00065B64 38 A0 00 00 */ li r5, 0 -/* 80068C28 00065B68 38 C0 00 00 */ li r6, 0 -/* 80068C2C 00065B6C 38 E0 00 01 */ li r7, 1 -/* 80068C30 00065B70 39 00 00 00 */ li r8, 0 -/* 80068C34 00065B74 48 2F 66 E1 */ bl GXSetTevAlphaOp -/* 80068C38 00065B78 38 60 00 01 */ li r3, 1 -/* 80068C3C 00065B7C 38 80 00 03 */ li r4, 3 -/* 80068C40 00065B80 38 A0 00 00 */ li r5, 0 -/* 80068C44 00065B84 48 2F 70 59 */ bl GXSetZMode -/* 80068C48 00065B88 38 60 00 01 */ li r3, 1 -/* 80068C4C 00065B8C 38 80 00 04 */ li r4, 4 -/* 80068C50 00065B90 38 A0 00 05 */ li r5, 5 -/* 80068C54 00065B94 38 C0 00 00 */ li r6, 0 -/* 80068C58 00065B98 48 2F 6F 99 */ bl GXSetBlendMode -/* 80068C5C 00065B9C 38 60 00 04 */ li r3, 4 -/* 80068C60 00065BA0 38 80 00 00 */ li r4, 0 -/* 80068C64 00065BA4 38 A0 00 01 */ li r5, 1 -/* 80068C68 00065BA8 38 C0 00 04 */ li r6, 4 -/* 80068C6C 00065BAC 38 E0 00 00 */ li r7, 0 -/* 80068C70 00065BB0 48 2F 69 B5 */ bl GXSetAlphaCompare -/* 80068C74 00065BB4 38 60 00 00 */ li r3, 0 -/* 80068C78 00065BB8 48 2F 64 5D */ bl GXSetNumIndStages -/* 80068C7C 00065BBC 38 60 00 00 */ li r3, 0 -/* 80068C80 00065BC0 38 80 00 09 */ li r4, 9 -/* 80068C84 00065BC4 38 A0 00 01 */ li r5, 1 -/* 80068C88 00065BC8 38 C0 00 04 */ li r6, 4 -/* 80068C8C 00065BCC 38 E0 00 00 */ li r7, 0 -/* 80068C90 00065BD0 48 2F 29 35 */ bl GXSetVtxAttrFmt -/* 80068C94 00065BD4 48 2F 28 F9 */ bl GXClearVtxDesc -/* 80068C98 00065BD8 38 60 00 09 */ li r3, 9 -/* 80068C9C 00065BDC 38 80 00 01 */ li r4, 1 -/* 80068CA0 00065BE0 48 2F 22 19 */ bl GXSetVtxDesc -/* 80068CA4 00065BE4 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 80068CA8 00065BE8 38 80 00 5A */ li r4, 0x5a -/* 80068CAC 00065BEC C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 80068CB0 00065BF0 C0 0D 89 98 */ lfs f0, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CB4 00065BF4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80068CB8 00065BF8 48 2D D9 F1 */ bl PSMTXRotRad -/* 80068CBC 00065BFC 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068CC0 00065C00 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 80068CC4 00065C04 7C 65 1B 78 */ mr r5, r3 -/* 80068CC8 00065C08 48 2D D8 1D */ bl PSMTXConcat -/* 80068CCC 00065C0C 7F 03 C3 78 */ mr r3, r24 -/* 80068CD0 00065C10 38 80 00 00 */ li r4, 0 -/* 80068CD4 00065C14 48 2F 75 79 */ bl GXLoadPosMtxImm -/* 80068CD8 00065C18 38 60 00 00 */ li r3, 0 -/* 80068CDC 00065C1C 48 2F 76 11 */ bl GXSetCurrentMtx -/* 80068CE0 00065C20 C0 2D 89 98 */ lfs f1, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CE4 00065C24 C0 02 8B 54 */ lfs f0, lbl_80452554-_SDA2_BASE_(r2) -/* 80068CE8 00065C28 EC 21 00 2A */ fadds f1, f1, f0 -/* 80068CEC 00065C2C D0 2D 89 98 */ stfs f1, lbl_80450F18-_SDA_BASE_(r13) -/* 80068CF0 00065C30 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 80068CF4 00065C34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068CF8 00065C38 40 81 00 0C */ ble lbl_80068D04 -/* 80068CFC 00065C3C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D00 00065C40 D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) -lbl_80068D04: -/* 80068D04 00065C44 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 80068D08 00065C48 D0 01 00 EC */ stfs f0, 0xec(r1) -/* 80068D0C 00065C4C C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 80068D10 00065C50 D0 01 00 F0 */ stfs f0, 0xf0(r1) -/* 80068D14 00065C54 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 80068D18 00065C58 D0 01 00 F4 */ stfs f0, 0xf4(r1) -/* 80068D1C 00065C5C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D20 00065C60 80 74 61 B0 */ lwz r3, 0x61b0(r20) -/* 80068D24 00065C64 28 03 00 00 */ cmplwi r3, 0 -/* 80068D28 00065C68 41 82 00 2C */ beq lbl_80068D54 -/* 80068D2C 00065C6C C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80068D30 00065C70 C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 80068D34 00065C74 EC 21 00 24 */ fdivs f1, f1, f0 -/* 80068D38 00065C78 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D3C 00065C7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80068D40 00065C80 4C 41 13 82 */ cror 2, 1, 2 -/* 80068D44 00065C84 40 82 00 08 */ bne lbl_80068D4C -/* 80068D48 00065C88 FC 20 00 90 */ fmr f1, f0 -lbl_80068D4C: -/* 80068D4C 00065C8C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D50 00065C90 EE E0 08 28 */ fsubs f23, f0, f1 -lbl_80068D54: -/* 80068D54 00065C94 C0 22 8B 58 */ lfs f1, lbl_80452558-_SDA2_BASE_(r2) -/* 80068D58 00065C98 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 80068D5C 00065C9C EC 00 B8 28 */ fsubs f0, f0, f23 -/* 80068D60 00065CA0 EE A1 00 32 */ fmuls f21, f1, f0 -/* 80068D64 00065CA4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068D68 00065CA8 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80068D6C 00065CAC D2 A1 00 CC */ stfs f21, 0xcc(r1) -/* 80068D70 00065CB0 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068D74 00065CB4 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068D78 00065CB8 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068D7C 00065CBC 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068D80 00065CC0 48 2D DF ED */ bl PSMTXMultVec -/* 80068D84 00065CC4 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068D88 00065CC8 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068D8C 00065CCC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068D90 00065CD0 D0 01 01 58 */ stfs f0, 0x158(r1) -/* 80068D94 00065CD4 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068D98 00065CD8 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068D9C 00065CDC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DA0 00065CE0 D0 01 01 5C */ stfs f0, 0x15c(r1) -/* 80068DA4 00065CE4 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068DA8 00065CE8 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068DAC 00065CEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DB0 00065CF0 D0 01 01 60 */ stfs f0, 0x160(r1) -/* 80068DB4 00065CF4 D2 A1 00 C8 */ stfs f21, 0xc8(r1) -/* 80068DB8 00065CF8 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80068DBC 00065CFC EC 00 05 72 */ fmuls f0, f0, f21 -/* 80068DC0 00065D00 FE 80 00 50 */ fneg f20, f0 -/* 80068DC4 00065D04 D2 81 00 CC */ stfs f20, 0xcc(r1) -/* 80068DC8 00065D08 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068DCC 00065D0C D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068DD0 00065D10 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068DD4 00065D14 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068DD8 00065D18 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068DDC 00065D1C 48 2D DF 91 */ bl PSMTXMultVec -/* 80068DE0 00065D20 C0 21 00 EC */ lfs f1, 0xec(r1) -/* 80068DE4 00065D24 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068DE8 00065D28 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DEC 00065D2C D0 01 01 64 */ stfs f0, 0x164(r1) -/* 80068DF0 00065D30 C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 80068DF4 00065D34 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068DF8 00065D38 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068DFC 00065D3C D0 01 01 68 */ stfs f0, 0x168(r1) -/* 80068E00 00065D40 C0 21 00 F4 */ lfs f1, 0xf4(r1) -/* 80068E04 00065D44 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068E08 00065D48 EC 01 00 2A */ fadds f0, f1, f0 -/* 80068E0C 00065D4C D0 01 01 6C */ stfs f0, 0x16c(r1) -/* 80068E10 00065D50 FC 00 A8 50 */ fneg f0, f21 -/* 80068E14 00065D54 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80068E18 00065D58 D2 81 00 CC */ stfs f20, 0xcc(r1) -/* 80068E1C 00065D5C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068E20 00065D60 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 80068E24 00065D64 38 61 01 28 */ addi r3, r1, 0x128 -/* 80068E28 00065D68 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 80068E2C 00065D6C 38 A1 00 BC */ addi r5, r1, 0xbc -/* 80068E30 00065D70 48 2D DF 3D */ bl PSMTXMultVec -/* 80068E34 00065D74 C3 41 00 EC */ lfs f26, 0xec(r1) -/* 80068E38 00065D78 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80068E3C 00065D7C EC 1A 00 2A */ fadds f0, f26, f0 -/* 80068E40 00065D80 D0 01 01 70 */ stfs f0, 0x170(r1) -/* 80068E44 00065D84 C3 61 00 F0 */ lfs f27, 0xf0(r1) -/* 80068E48 00065D88 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80068E4C 00065D8C EC 1B 00 2A */ fadds f0, f27, f0 -/* 80068E50 00065D90 D0 01 01 74 */ stfs f0, 0x174(r1) -/* 80068E54 00065D94 C3 81 00 F4 */ lfs f28, 0xf4(r1) -/* 80068E58 00065D98 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80068E5C 00065D9C EC 1C 00 2A */ fadds f0, f28, f0 -/* 80068E60 00065DA0 D0 01 01 78 */ stfs f0, 0x178(r1) -/* 80068E64 00065DA4 3A E0 00 00 */ li r23, 0 -/* 80068E68 00065DA8 3B C0 00 00 */ li r30, 0 -/* 80068E6C 00065DAC C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) -/* 80068E70 00065DB0 3A C0 00 00 */ li r22, 0 -/* 80068E74 00065DB4 3A A0 00 00 */ li r21, 0 -/* 80068E78 00065DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80068E7C 00065DBC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 80068E80 00065DC0 C3 A2 87 E4 */ lfs f29, lbl_804521E4-_SDA2_BASE_(r2) -/* 80068E84 00065DC4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 80068E88 00065DC8 EC 17 05 F2 */ fmuls f0, f23, f23 -/* 80068E8C 00065DCC EC 21 00 32 */ fmuls f1, f1, f0 -/* 80068E90 00065DD0 EF 3D 08 2A */ fadds f25, f29, f1 -/* 80068E94 00065DD4 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 80068E98 00065DD8 EF 00 08 2A */ fadds f24, f0, f1 -/* 80068E9C 00065DDC FF C0 B0 90 */ fmr f30, f22 -/* 80068EA0 00065DE0 FF E0 B0 90 */ fmr f31, f22 -/* 80068EA4 00065DE4 57 78 06 3E */ clrlwi r24, r27, 0x18 -/* 80068EA8 00065DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80068EAC 00065DEC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l -/* 80068EB0 00065DF0 48 00 05 C8 */ b lbl_80069478 -lbl_80068EB4: -/* 80068EB4 00065DF4 2C 16 00 0D */ cmpwi r22, 0xd -/* 80068EB8 00065DF8 40 80 00 C0 */ bge lbl_80068F78 -/* 80068EBC 00065DFC 38 9F 01 5C */ addi r4, r31, 0x15c -/* 80068EC0 00065E00 7C 84 AA 14 */ add r4, r4, r21 -/* 80068EC4 00065E04 A8 04 00 00 */ lha r0, 0(r4) -/* 80068EC8 00065E08 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80068ECC 00065E0C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068ED0 00065E10 90 01 01 8C */ stw r0, 0x18c(r1) -/* 80068ED4 00065E14 3C 60 43 30 */ lis r3, 0x4330 -/* 80068ED8 00065E18 90 61 01 88 */ stw r3, 0x188(r1) -/* 80068EDC 00065E1C C8 01 01 88 */ lfd f0, 0x188(r1) -/* 80068EE0 00065E20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068EE4 00065E24 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80068EE8 00065E28 A8 04 00 02 */ lha r0, 2(r4) -/* 80068EEC 00065E2C 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068EF0 00065E30 90 01 01 94 */ stw r0, 0x194(r1) -/* 80068EF4 00065E34 90 61 01 90 */ stw r3, 0x190(r1) -/* 80068EF8 00065E38 C8 01 01 90 */ lfd f0, 0x190(r1) -/* 80068EFC 00065E3C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068F00 00065E40 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80068F04 00065E44 A8 04 00 04 */ lha r0, 4(r4) -/* 80068F08 00065E48 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068F0C 00065E4C 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80068F10 00065E50 90 61 01 98 */ stw r3, 0x198(r1) -/* 80068F14 00065E54 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 80068F18 00065E58 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80068F1C 00065E5C D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80068F20 00065E60 2C 16 00 04 */ cmpwi r22, 4 -/* 80068F24 00065E64 41 81 00 14 */ bgt lbl_80068F38 -/* 80068F28 00065E68 C0 22 8B 5C */ lfs f1, lbl_8045255C-_SDA2_BASE_(r2) -/* 80068F2C 00065E6C C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80068F30 00065E70 EE A1 00 2A */ fadds f21, f1, f0 -/* 80068F34 00065E74 48 00 00 10 */ b lbl_80068F44 -lbl_80068F38: -/* 80068F38 00065E78 C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) -/* 80068F3C 00065E7C C0 1D 00 3C */ lfs f0, 0x3c(r29) -/* 80068F40 00065E80 EE A1 00 2A */ fadds f21, f1, f0 -lbl_80068F44: -/* 80068F44 00065E84 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 80068F48 00065E88 EC 00 05 72 */ fmuls f0, f0, f21 -/* 80068F4C 00065E8C EC 17 00 32 */ fmuls f0, f23, f0 -/* 80068F50 00065E90 EE B5 00 28 */ fsubs f21, f21, f0 -/* 80068F54 00065E94 38 00 00 A0 */ li r0, 0xa0 -/* 80068F58 00065E98 98 01 00 14 */ stb r0, 0x14(r1) -/* 80068F5C 00065E9C 38 00 00 8C */ li r0, 0x8c -/* 80068F60 00065EA0 98 01 00 15 */ stb r0, 0x15(r1) -/* 80068F64 00065EA4 38 00 00 96 */ li r0, 0x96 -/* 80068F68 00065EA8 98 01 00 16 */ stb r0, 0x16(r1) -/* 80068F6C 00065EAC 38 00 00 C3 */ li r0, 0xc3 -/* 80068F70 00065EB0 98 01 00 17 */ stb r0, 0x17(r1) -/* 80068F74 00065EB4 48 00 01 50 */ b lbl_800690C4 -lbl_80068F78: -/* 80068F78 00065EB8 C0 82 88 48 */ lfs f4, lbl_80452248-_SDA2_BASE_(r2) -/* 80068F7C 00065EBC C0 7D 00 3C */ lfs f3, 0x3c(r29) -/* 80068F80 00065EC0 C0 42 8B 60 */ lfs f2, lbl_80452560-_SDA2_BASE_(r2) -/* 80068F84 00065EC4 56 C0 06 FE */ clrlwi r0, r22, 0x1b -/* 80068F88 00065EC8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 80068F8C 00065ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80068F90 00065ED0 90 01 01 9C */ stw r0, 0x19c(r1) -/* 80068F94 00065ED4 3C A0 43 30 */ lis r5, 0x4330 -/* 80068F98 00065ED8 90 A1 01 98 */ stw r5, 0x198(r1) -/* 80068F9C 00065EDC C8 21 01 98 */ lfd f1, 0x198(r1) -/* 80068FA0 00065EE0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80068FA4 00065EE4 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80068FA8 00065EE8 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80068FAC 00065EEC EE A4 08 2A */ fadds f21, f4, f1 -/* 80068FB0 00065EF0 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) -/* 80068FB4 00065EF4 C0 22 8B 64 */ lfs f1, lbl_80452564-_SDA2_BASE_(r2) -/* 80068FB8 00065EF8 EC 21 05 B2 */ fmuls f1, f1, f22 -/* 80068FBC 00065EFC EC 83 08 28 */ fsubs f4, f3, f1 -/* 80068FC0 00065F00 C0 42 89 6C */ lfs f2, lbl_8045236C-_SDA2_BASE_(r2) -/* 80068FC4 00065F04 38 17 80 00 */ addi r0, r23, -32768 -/* 80068FC8 00065F08 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 80068FCC 00065F0C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80068FD0 00065F10 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l -/* 80068FD4 00065F14 7C 60 22 14 */ add r3, r0, r4 -/* 80068FD8 00065F18 C0 23 00 00 */ lfs f1, 0(r3) -/* 80068FDC 00065F1C FC 20 08 50 */ fneg f1, f1 -/* 80068FE0 00065F20 EC 22 00 72 */ fmuls f1, f2, f1 -/* 80068FE4 00065F24 EC 24 00 72 */ fmuls f1, f4, f1 -/* 80068FE8 00065F28 D0 21 00 A4 */ stfs f1, 0xa4(r1) -/* 80068FEC 00065F2C C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) -/* 80068FF0 00065F30 EC 21 B0 2A */ fadds f1, f1, f22 -/* 80068FF4 00065F34 D0 21 00 A8 */ stfs f1, 0xa8(r1) -/* 80068FF8 00065F38 C0 23 00 04 */ lfs f1, 4(r3) -/* 80068FFC 00065F3C EC 22 00 72 */ fmuls f1, f2, f1 -/* 80069000 00065F40 EC 24 00 72 */ fmuls f1, f4, f1 -/* 80069004 00065F44 D0 21 00 AC */ stfs f1, 0xac(r1) -/* 80069008 00065F48 7E F7 F2 14 */ add r23, r23, r30 -/* 8006900C 00065F4C C0 42 87 BC */ lfs f2, lbl_804521BC-_SDA2_BASE_(r2) -/* 80069010 00065F50 EC 96 10 24 */ fdivs f4, f22, f2 -/* 80069014 00065F54 EC 24 01 32 */ fmuls f1, f4, f4 -/* 80069018 00065F58 EC 84 00 72 */ fmuls f4, f4, f1 -/* 8006901C 00065F5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) -/* 80069020 00065F60 EC 21 01 32 */ fmuls f1, f1, f4 -/* 80069024 00065F64 EC 23 08 2A */ fadds f1, f3, f1 -/* 80069028 00065F68 EE D6 08 2A */ fadds f22, f22, f1 -/* 8006902C 00065F6C FC 16 10 40 */ fcmpo cr0, f22, f2 -/* 80069030 00065F70 3B DE 08 CA */ addi r30, r30, 0x8ca -/* 80069034 00065F74 40 81 00 28 */ ble lbl_8006905C -/* 80069038 00065F78 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006903C 00065F7C 6E C0 80 00 */ xoris r0, r22, 0x8000 -/* 80069040 00065F80 90 01 01 94 */ stw r0, 0x194(r1) -/* 80069044 00065F84 90 A1 01 90 */ stw r5, 0x190(r1) -/* 80069048 00065F88 C8 21 01 90 */ lfd f1, 0x190(r1) -/* 8006904C 00065F8C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069050 00065F90 C0 02 88 9C */ lfs f0, lbl_8045229C-_SDA2_BASE_(r2) -/* 80069054 00065F94 EC 01 00 24 */ fdivs f0, f1, f0 -/* 80069058 00065F98 EE C2 00 32 */ fmuls f22, f2, f0 -lbl_8006905C: -/* 8006905C 00065F9C 56 C4 17 3A */ rlwinm r4, r22, 2, 0x1c, 0x1d -/* 80069060 00065FA0 3C 60 80 38 */ lis r3, lbl_8037A568@ha -/* 80069064 00065FA4 38 03 A5 68 */ addi r0, r3, lbl_8037A568@l -/* 80069068 00065FA8 7C 60 22 14 */ add r3, r0, r4 -/* 8006906C 00065FAC 88 03 00 00 */ lbz r0, 0(r3) -/* 80069070 00065FB0 98 01 00 14 */ stb r0, 0x14(r1) -/* 80069074 00065FB4 88 03 00 01 */ lbz r0, 1(r3) -/* 80069078 00065FB8 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006907C 00065FBC 88 03 00 02 */ lbz r0, 2(r3) -/* 80069080 00065FC0 98 01 00 16 */ stb r0, 0x16(r1) -/* 80069084 00065FC4 88 03 00 03 */ lbz r0, 3(r3) -/* 80069088 00065FC8 98 01 00 17 */ stb r0, 0x17(r1) -/* 8006908C 00065FCC C0 42 8A B0 */ lfs f2, lbl_804524B0-_SDA2_BASE_(r2) -/* 80069090 00065FD0 56 C0 0E 7C */ rlwinm r0, r22, 1, 0x19, 0x1e -/* 80069094 00065FD4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 80069098 00065FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006909C 00065FDC 90 01 01 8C */ stw r0, 0x18c(r1) -/* 800690A0 00065FE0 3C 00 43 30 */ lis r0, 0x4330 -/* 800690A4 00065FE4 90 01 01 88 */ stw r0, 0x188(r1) -/* 800690A8 00065FE8 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 800690AC 00065FEC EC 00 08 28 */ fsubs f0, f0, f1 -/* 800690B0 00065FF0 EC 02 00 2A */ fadds f0, f2, f0 -/* 800690B4 00065FF4 FC 00 00 1E */ fctiwz f0, f0 -/* 800690B8 00065FF8 D8 01 01 A0 */ stfd f0, 0x1a0(r1) -/* 800690BC 00065FFC 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 800690C0 00066000 98 01 00 17 */ stb r0, 0x17(r1) -lbl_800690C4: -/* 800690C4 00066004 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800690C8 00066008 90 01 00 0C */ stw r0, 0xc(r1) -/* 800690CC 0006600C 38 60 00 01 */ li r3, 1 -/* 800690D0 00066010 38 81 00 0C */ addi r4, r1, 0xc -/* 800690D4 00066014 48 2F 62 A9 */ bl GXSetTevColor -/* 800690D8 00066018 A3 5C 00 38 */ lhz r26, 0x38(r28) -/* 800690DC 0006601C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 800690E0 00066020 EC 1A 00 2A */ fadds f0, f26, f0 -/* 800690E4 00066024 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 800690E8 00066028 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 800690EC 0006602C EC 1B 00 2A */ fadds f0, f27, f0 -/* 800690F0 00066030 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 800690F4 00066034 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 800690F8 00066038 EC 1C 00 2A */ fadds f0, f28, f0 -/* 800690FC 0006603C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80069100 00066040 38 61 00 98 */ addi r3, r1, 0x98 -/* 80069104 00066044 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 80069108 00066048 4B FA C2 09 */ bl mDoLib_project -/* 8006910C 0006604C D3 C1 00 E8 */ stfs f30, 0xe8(r1) -/* 80069110 00066050 D3 C1 00 DC */ stfs f30, 0xdc(r1) -/* 80069114 00066054 38 61 00 E0 */ addi r3, r1, 0xe0 -/* 80069118 00066058 38 81 00 D4 */ addi r4, r1, 0xd4 -/* 8006911C 0006605C 48 2D E2 81 */ bl PSVECSquareDistance -/* 80069120 00066060 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 80069124 00066064 40 81 00 58 */ ble lbl_8006917C -/* 80069128 00066068 FC 00 08 34 */ frsqrte f0, f1 -/* 8006912C 0006606C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 80069130 00066070 FC 44 00 32 */ fmul f2, f4, f0 -/* 80069134 00066074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 80069138 00066078 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006913C 0006607C FC 01 00 32 */ fmul f0, f1, f0 -/* 80069140 00066080 FC 03 00 28 */ fsub f0, f3, f0 -/* 80069144 00066084 FC 02 00 32 */ fmul f0, f2, f0 -/* 80069148 00066088 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006914C 0006608C FC 00 00 32 */ fmul f0, f0, f0 -/* 80069150 00066090 FC 01 00 32 */ fmul f0, f1, f0 -/* 80069154 00066094 FC 03 00 28 */ fsub f0, f3, f0 -/* 80069158 00066098 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006915C 0006609C FC 44 00 32 */ fmul f2, f4, f0 -/* 80069160 000660A0 FC 00 00 32 */ fmul f0, f0, f0 -/* 80069164 000660A4 FC 01 00 32 */ fmul f0, f1, f0 -/* 80069168 000660A8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006916C 000660AC FC 02 00 32 */ fmul f0, f2, f0 -/* 80069170 000660B0 FE 81 00 32 */ fmul f20, f1, f0 -/* 80069174 000660B4 FE 80 A0 18 */ frsp f20, f20 -/* 80069178 000660B8 48 00 00 90 */ b lbl_80069208 -lbl_8006917C: -/* 8006917C 000660BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 80069180 000660C0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069184 000660C4 40 80 00 10 */ bge lbl_80069194 -/* 80069188 000660C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006918C 000660CC C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) -/* 80069190 000660D0 48 00 00 78 */ b lbl_80069208 -lbl_80069194: -/* 80069194 000660D4 D0 21 00 08 */ stfs f1, 8(r1) -/* 80069198 000660D8 80 81 00 08 */ lwz r4, 8(r1) -/* 8006919C 000660DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 800691A0 000660E0 3C 00 7F 80 */ lis r0, 0x7f80 -/* 800691A4 000660E4 7C 03 00 00 */ cmpw r3, r0 -/* 800691A8 000660E8 41 82 00 14 */ beq lbl_800691BC -/* 800691AC 000660EC 40 80 00 40 */ bge lbl_800691EC -/* 800691B0 000660F0 2C 03 00 00 */ cmpwi r3, 0 -/* 800691B4 000660F4 41 82 00 20 */ beq lbl_800691D4 -/* 800691B8 000660F8 48 00 00 34 */ b lbl_800691EC -lbl_800691BC: -/* 800691BC 000660FC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800691C0 00066100 41 82 00 0C */ beq lbl_800691CC -/* 800691C4 00066104 38 00 00 01 */ li r0, 1 -/* 800691C8 00066108 48 00 00 28 */ b lbl_800691F0 -lbl_800691CC: -/* 800691CC 0006610C 38 00 00 02 */ li r0, 2 -/* 800691D0 00066110 48 00 00 20 */ b lbl_800691F0 -lbl_800691D4: -/* 800691D4 00066114 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 800691D8 00066118 41 82 00 0C */ beq lbl_800691E4 -/* 800691DC 0006611C 38 00 00 05 */ li r0, 5 -/* 800691E0 00066120 48 00 00 10 */ b lbl_800691F0 -lbl_800691E4: -/* 800691E4 00066124 38 00 00 03 */ li r0, 3 -/* 800691E8 00066128 48 00 00 08 */ b lbl_800691F0 -lbl_800691EC: -/* 800691EC 0006612C 38 00 00 04 */ li r0, 4 -lbl_800691F0: -/* 800691F0 00066130 2C 00 00 01 */ cmpwi r0, 1 -/* 800691F4 00066134 40 82 00 10 */ bne lbl_80069204 -/* 800691F8 00066138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 800691FC 0006613C C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) -/* 80069200 00066140 48 00 00 08 */ b lbl_80069208 -lbl_80069204: -/* 80069204 00066144 FE 80 08 90 */ fmr f20, f1 -lbl_80069208: -/* 80069208 00066148 28 18 00 00 */ cmplwi r24, 0 -/* 8006920C 0006614C 41 82 00 0C */ beq lbl_80069218 -/* 80069210 00066150 FE 60 C8 90 */ fmr f19, f25 -/* 80069214 00066154 48 00 00 08 */ b lbl_8006921C -lbl_80069218: -/* 80069218 00066158 FE 60 C0 90 */ fmr f19, f24 -lbl_8006921C: -/* 8006921C 0006615C 57 43 04 3E */ clrlwi r3, r26, 0x10 -/* 80069220 00066160 57 40 E8 04 */ slwi r0, r26, 0x1d -/* 80069224 00066164 54 63 0F FE */ srwi r3, r3, 0x1f -/* 80069228 00066168 7C 03 00 50 */ subf r0, r3, r0 -/* 8006922C 0006616C 54 00 18 3E */ rotlwi r0, r0, 3 -/* 80069230 00066170 7F 40 1A 14 */ add r26, r0, r3 -/* 80069234 00066174 7E 83 A3 78 */ mr r3, r20 -/* 80069238 00066178 48 13 67 D1 */ bl dScnKy_env_light_c_NS_getDaytime -/* 8006923C 0006617C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 80069240 00066180 40 80 00 18 */ bge lbl_80069258 -/* 80069244 00066184 2C 1A 00 00 */ cmpwi r26, 0 -/* 80069248 00066188 41 82 00 0C */ beq lbl_80069254 -/* 8006924C 0006618C 3B 5A FF FF */ addi r26, r26, -1 -/* 80069250 00066190 48 00 00 08 */ b lbl_80069258 -lbl_80069254: -/* 80069254 00066194 3B 40 00 07 */ li r26, 7 -lbl_80069258: -/* 80069258 00066198 2C 1A 00 04 */ cmpwi r26, 4 -/* 8006925C 0006619C 40 82 00 10 */ bne lbl_8006926C -/* 80069260 000661A0 57 60 06 3F */ clrlwi. r0, r27, 0x18 -/* 80069264 000661A4 40 82 00 08 */ bne lbl_8006926C -/* 80069268 000661A8 C2 62 87 B8 */ lfs f19, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8006926C: -/* 8006926C 000661AC FC 14 98 40 */ fcmpo cr0, f20, f19 -/* 80069270 000661B0 40 81 02 00 */ ble lbl_80069470 -/* 80069274 000661B4 38 60 00 90 */ li r3, 0x90 -/* 80069278 000661B8 38 80 00 00 */ li r4, 0 -/* 8006927C 000661BC 38 A0 00 03 */ li r5, 3 -/* 80069280 000661C0 48 2F 34 E5 */ bl GXBegin -/* 80069284 000661C4 C0 61 00 98 */ lfs f3, 0x98(r1) -/* 80069288 000661C8 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 8006928C 000661CC C0 41 00 EC */ lfs f2, 0xec(r1) -/* 80069290 000661D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 80069294 000661D4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80069298 000661D8 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006929C 000661DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800692A0 000661E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800692A4 000661E4 C0 81 00 9C */ lfs f4, 0x9c(r1) -/* 800692A8 000661E8 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 800692AC 000661EC C0 21 00 F0 */ lfs f1, 0xf0(r1) -/* 800692B0 000661F0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 800692B4 000661F4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800692B8 000661F8 EC 04 00 2A */ fadds f0, f4, f0 -/* 800692BC 000661FC D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800692C0 00066200 C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 800692C4 00066204 C0 81 01 60 */ lfs f4, 0x160(r1) -/* 800692C8 00066208 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800692CC 0006620C EC 84 00 28 */ fsubs f4, f4, f0 -/* 800692D0 00066210 EC 95 01 32 */ fmuls f4, f21, f4 -/* 800692D4 00066214 EC 85 20 2A */ fadds f4, f5, f4 -/* 800692D8 00066218 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 800692DC 0006621C C0 81 01 64 */ lfs f4, 0x164(r1) -/* 800692E0 00066220 EC 84 10 28 */ fsubs f4, f4, f2 -/* 800692E4 00066224 EC 95 01 32 */ fmuls f4, f21, f4 -/* 800692E8 00066228 EC 83 20 2A */ fadds f4, f3, f4 -/* 800692EC 0006622C D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 800692F0 00066230 C0 A1 00 9C */ lfs f5, 0x9c(r1) -/* 800692F4 00066234 C0 81 01 68 */ lfs f4, 0x168(r1) -/* 800692F8 00066238 EC 84 08 28 */ fsubs f4, f4, f1 -/* 800692FC 0006623C EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069300 00066240 EC 85 20 2A */ fadds f4, f5, f4 -/* 80069304 00066244 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069308 00066248 C0 A1 00 A0 */ lfs f5, 0xa0(r1) -/* 8006930C 0006624C C0 81 01 6C */ lfs f4, 0x16c(r1) -/* 80069310 00066250 EC 84 00 28 */ fsubs f4, f4, f0 -/* 80069314 00066254 EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069318 00066258 EC 85 20 2A */ fadds f4, f5, f4 -/* 8006931C 0006625C D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069320 00066260 C0 81 01 70 */ lfs f4, 0x170(r1) -/* 80069324 00066264 EC 84 10 28 */ fsubs f4, f4, f2 -/* 80069328 00066268 EC 95 01 32 */ fmuls f4, f21, f4 -/* 8006932C 0006626C EC 63 20 2A */ fadds f3, f3, f4 -/* 80069330 00066270 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 80069334 00066274 C0 81 00 9C */ lfs f4, 0x9c(r1) -/* 80069338 00066278 C0 61 01 74 */ lfs f3, 0x174(r1) -/* 8006933C 0006627C EC 63 08 28 */ fsubs f3, f3, f1 -/* 80069340 00066280 EC 75 00 F2 */ fmuls f3, f21, f3 -/* 80069344 00066284 EC 64 18 2A */ fadds f3, f4, f3 -/* 80069348 00066288 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 8006934C 0006628C C0 81 00 A0 */ lfs f4, 0xa0(r1) -/* 80069350 00066290 C0 61 01 78 */ lfs f3, 0x178(r1) -/* 80069354 00066294 EC 63 00 28 */ fsubs f3, f3, f0 -/* 80069358 00066298 EC 75 00 F2 */ fmuls f3, f21, f3 -/* 8006935C 0006629C EC 64 18 2A */ fadds f3, f4, f3 -/* 80069360 000662A0 D0 63 80 00 */ stfs f3, -0x8000(r3) -/* 80069364 000662A4 57 20 06 3F */ clrlwi. r0, r25, 0x18 -/* 80069368 000662A8 41 82 01 08 */ beq lbl_80069470 -/* 8006936C 000662AC C0 61 00 A4 */ lfs f3, 0xa4(r1) -/* 80069370 000662B0 EC 42 18 2A */ fadds f2, f2, f3 -/* 80069374 000662B4 D0 41 00 8C */ stfs f2, 0x8c(r1) -/* 80069378 000662B8 C0 41 00 A8 */ lfs f2, 0xa8(r1) -/* 8006937C 000662BC EC 21 10 28 */ fsubs f1, f1, f2 -/* 80069380 000662C0 D0 21 00 90 */ stfs f1, 0x90(r1) -/* 80069384 000662C4 C0 21 00 AC */ lfs f1, 0xac(r1) -/* 80069388 000662C8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006938C 000662CC D0 01 00 94 */ stfs f0, 0x94(r1) -/* 80069390 000662D0 38 60 00 90 */ li r3, 0x90 -/* 80069394 000662D4 38 80 00 00 */ li r4, 0 -/* 80069398 000662D8 38 A0 00 03 */ li r5, 3 -/* 8006939C 000662DC 48 2F 33 C9 */ bl GXBegin -/* 800693A0 000662E0 C0 A1 00 8C */ lfs f5, 0x8c(r1) -/* 800693A4 000662E4 C0 01 01 58 */ lfs f0, 0x158(r1) -/* 800693A8 000662E8 C0 81 00 EC */ lfs f4, 0xec(r1) -/* 800693AC 000662EC EC 00 20 28 */ fsubs f0, f0, f4 -/* 800693B0 000662F0 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800693B4 000662F4 EC 05 00 2A */ fadds f0, f5, f0 -/* 800693B8 000662F8 3C 60 CC 01 */ lis r3, 0xCC008000@ha -/* 800693BC 000662FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) -/* 800693C0 00066300 C0 61 00 90 */ lfs f3, 0x90(r1) -/* 800693C4 00066304 C0 01 01 5C */ lfs f0, 0x15c(r1) -/* 800693C8 00066308 C0 41 00 F0 */ lfs f2, 0xf0(r1) -/* 800693CC 0006630C EC 00 10 28 */ fsubs f0, f0, f2 -/* 800693D0 00066310 EC 15 00 32 */ fmuls f0, f21, f0 -/* 800693D4 00066314 EC 03 00 2A */ fadds f0, f3, f0 -/* 800693D8 00066318 D0 03 80 00 */ stfs f0, -0x8000(r3) -/* 800693DC 0006631C C0 21 00 94 */ lfs f1, 0x94(r1) -/* 800693E0 00066320 C0 C1 01 60 */ lfs f6, 0x160(r1) -/* 800693E4 00066324 C0 01 00 F4 */ lfs f0, 0xf4(r1) -/* 800693E8 00066328 EC C6 00 28 */ fsubs f6, f6, f0 -/* 800693EC 0006632C EC D5 01 B2 */ fmuls f6, f21, f6 -/* 800693F0 00066330 EC C1 30 2A */ fadds f6, f1, f6 -/* 800693F4 00066334 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 800693F8 00066338 C0 C1 01 64 */ lfs f6, 0x164(r1) -/* 800693FC 0006633C EC C6 20 28 */ fsubs f6, f6, f4 -/* 80069400 00066340 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 80069404 00066344 EC C5 30 2A */ fadds f6, f5, f6 -/* 80069408 00066348 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 8006940C 0006634C C0 C1 01 68 */ lfs f6, 0x168(r1) -/* 80069410 00066350 EC C6 10 28 */ fsubs f6, f6, f2 -/* 80069414 00066354 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 80069418 00066358 EC C3 30 2A */ fadds f6, f3, f6 -/* 8006941C 0006635C D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 80069420 00066360 C0 C1 01 6C */ lfs f6, 0x16c(r1) -/* 80069424 00066364 EC C6 00 28 */ fsubs f6, f6, f0 -/* 80069428 00066368 EC D5 01 B2 */ fmuls f6, f21, f6 -/* 8006942C 0006636C EC C1 30 2A */ fadds f6, f1, f6 -/* 80069430 00066370 D0 C3 80 00 */ stfs f6, -0x8000(r3) -/* 80069434 00066374 C0 C1 01 70 */ lfs f6, 0x170(r1) -/* 80069438 00066378 EC 86 20 28 */ fsubs f4, f6, f4 -/* 8006943C 0006637C EC 95 01 32 */ fmuls f4, f21, f4 -/* 80069440 00066380 EC 85 20 2A */ fadds f4, f5, f4 -/* 80069444 00066384 D0 83 80 00 */ stfs f4, -0x8000(r3) -/* 80069448 00066388 C0 81 01 74 */ lfs f4, 0x174(r1) -/* 8006944C 0006638C EC 44 10 28 */ fsubs f2, f4, f2 -/* 80069450 00066390 EC 55 00 B2 */ fmuls f2, f21, f2 -/* 80069454 00066394 EC 43 10 2A */ fadds f2, f3, f2 -/* 80069458 00066398 D0 43 80 00 */ stfs f2, -0x8000(r3) -/* 8006945C 0006639C C0 41 01 78 */ lfs f2, 0x178(r1) -/* 80069460 000663A0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 80069464 000663A4 EC 15 00 32 */ fmuls f0, f21, f0 -/* 80069468 000663A8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006946C 000663AC D0 03 80 00 */ stfs f0, -0x8000(r3) -lbl_80069470: -/* 80069470 000663B0 3A D6 00 01 */ addi r22, r22, 1 -/* 80069474 000663B4 3A B5 00 06 */ addi r21, r21, 6 -lbl_80069478: -/* 80069478 000663B8 A8 1D 00 48 */ lha r0, 0x48(r29) -/* 8006947C 000663BC 7C 16 00 00 */ cmpw r22, r0 -/* 80069480 000663C0 41 80 FA 34 */ blt lbl_80068EB4 -/* 80069484 000663C4 38 00 00 00 */ li r0, 0 -/* 80069488 000663C8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006948C: -/* 8006948C 000663CC E3 E1 02 A8 */ psq_l f31, 680(r1), 0, qr0 -/* 80069490 000663D0 CB E1 02 A0 */ lfd f31, 0x2a0(r1) -/* 80069494 000663D4 E3 C1 02 98 */ psq_l f30, 664(r1), 0, qr0 -/* 80069498 000663D8 CB C1 02 90 */ lfd f30, 0x290(r1) -/* 8006949C 000663DC E3 A1 02 88 */ psq_l f29, 648(r1), 0, qr0 -/* 800694A0 000663E0 CB A1 02 80 */ lfd f29, 0x280(r1) -/* 800694A4 000663E4 E3 81 02 78 */ psq_l f28, 632(r1), 0, qr0 -/* 800694A8 000663E8 CB 81 02 70 */ lfd f28, 0x270(r1) -/* 800694AC 000663EC E3 61 02 68 */ psq_l f27, 616(r1), 0, qr0 -/* 800694B0 000663F0 CB 61 02 60 */ lfd f27, 0x260(r1) -/* 800694B4 000663F4 E3 41 02 58 */ psq_l f26, 600(r1), 0, qr0 -/* 800694B8 000663F8 CB 41 02 50 */ lfd f26, 0x250(r1) -/* 800694BC 000663FC E3 21 02 48 */ psq_l f25, 584(r1), 0, qr0 -/* 800694C0 00066400 CB 21 02 40 */ lfd f25, 0x240(r1) -/* 800694C4 00066404 E3 01 02 38 */ psq_l f24, 568(r1), 0, qr0 -/* 800694C8 00066408 CB 01 02 30 */ lfd f24, 0x230(r1) -/* 800694CC 0006640C E2 E1 02 28 */ psq_l f23, 552(r1), 0, qr0 -/* 800694D0 00066410 CA E1 02 20 */ lfd f23, 0x220(r1) -/* 800694D4 00066414 E2 C1 02 18 */ psq_l f22, 536(r1), 0, qr0 -/* 800694D8 00066418 CA C1 02 10 */ lfd f22, 0x210(r1) -/* 800694DC 0006641C E2 A1 02 08 */ psq_l f21, 520(r1), 0, qr0 -/* 800694E0 00066420 CA A1 02 00 */ lfd f21, 0x200(r1) -/* 800694E4 00066424 E2 81 01 F8 */ psq_l f20, 504(r1), 0, qr0 -/* 800694E8 00066428 CA 81 01 F0 */ lfd f20, 0x1f0(r1) -/* 800694EC 0006642C E2 61 01 E8 */ psq_l f19, 488(r1), 0, qr0 -/* 800694F0 00066430 CA 61 01 E0 */ lfd f19, 0x1e0(r1) -/* 800694F4 00066434 39 61 01 E0 */ addi r11, r1, 0x1e0 -/* 800694F8 00066438 48 2F 8D 0D */ bl func_80362204 -/* 800694FC 0006643C 80 01 02 B4 */ lwz r0, 0x2b4(r1) -/* 80069500 00066440 7C 08 03 A6 */ mtlr r0 -/* 80069504 00066444 38 21 02 B0 */ addi r1, r1, 0x2b0 -/* 80069508 00066448 4E 80 00 20 */ blr - -.global drawCloudShadow -drawCloudShadow: -/* 8006950C 0006644C 94 21 FD 80 */ stwu r1, -0x280(r1) -/* 80069510 00066450 7C 08 02 A6 */ mflr r0 -/* 80069514 00066454 90 01 02 84 */ stw r0, 0x284(r1) -/* 80069518 00066458 DB E1 02 70 */ stfd f31, 0x270(r1) -/* 8006951C 0006645C F3 E1 02 78 */ psq_st f31, 632(r1), 0, qr0 -/* 80069520 00066460 DB C1 02 60 */ stfd f30, 0x260(r1) -/* 80069524 00066464 F3 C1 02 68 */ psq_st f30, 616(r1), 0, qr0 -/* 80069528 00066468 DB A1 02 50 */ stfd f29, 0x250(r1) -/* 8006952C 0006646C F3 A1 02 58 */ psq_st f29, 600(r1), 0, qr0 -/* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1) -/* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, qr0 -/* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26 -/* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3 -/* 80069544 00066484 7C 9B 23 78 */ mr r27, r4 -/* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006954C 0006648C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80069550 00066490 83 A3 0E C0 */ lwz r29, 0xec0(r3) -/* 80069554 00066494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80069558 00066498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006955C 0006649C 3B C3 5D 74 */ addi r30, r3, 0x5d74 -/* 80069560 000664A0 83 83 5D 74 */ lwz r28, 0x5d74(r3) -/* 80069564 000664A4 88 0D 89 A4 */ lbz r0, lbl_80450F24-_SDA_BASE_(r13) -/* 80069568 000664A8 7C 00 07 75 */ extsb. r0, r0 -/* 8006956C 000664AC 40 82 00 14 */ bne lbl_80069580 -/* 80069570 000664B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069574 000664B4 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) -/* 80069578 000664B8 38 00 00 01 */ li r0, 1 -/* 8006957C 000664BC 98 0D 89 A4 */ stb r0, lbl_80450F24-_SDA_BASE_(r13) -lbl_80069580: -/* 80069580 000664C0 80 02 8B 68 */ lwz r0, lbl_80452568-_SDA2_BASE_(r2) -/* 80069584 000664C4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80069588 000664C8 80 02 8B 6C */ lwz r0, lbl_8045256C-_SDA2_BASE_(r2) -/* 8006958C 000664CC 90 01 00 20 */ stw r0, 0x20(r1) -/* 80069590 000664D0 80 02 8B 70 */ lwz r0, lbl_80452570-_SDA2_BASE_(r2) -/* 80069594 000664D4 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80069598 000664D8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) -/* 8006959C 000664DC 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 800695A0 000664E0 2C 00 00 00 */ cmpwi r0, 0 -/* 800695A4 000664E4 40 81 0A B4 */ ble lbl_8006A058 -/* 800695A8 000664E8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800695AC 000664EC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800695B0 000664F0 48 2A 71 8D */ bl J3DSys_NS_reinitGX -/* 800695B4 000664F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800695B8 000664F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800695BC 000664FC 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 800695C0 00066500 28 03 00 00 */ cmplwi r3, 0 -/* 800695C4 00066504 41 82 0A 94 */ beq lbl_8006A058 -/* 800695C8 00066508 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 800695CC 0006650C 38 81 01 5C */ addi r4, r1, 0x15c -/* 800695D0 00066510 48 2D CF E1 */ bl PSMTXInverse -/* 800695D4 00066514 48 00 00 08 */ b lbl_800695DC -/* 800695D8 00066518 48 00 0A 80 */ b lbl_8006A058 -lbl_800695DC: -/* 800695DC 0006651C 38 60 00 01 */ li r3, 1 -/* 800695E0 00066520 48 2F 6F F1 */ bl GXSetClipMode -/* 800695E4 00066524 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800695E8 00066528 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800695EC 0006652C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 800695F0 00066530 28 00 00 32 */ cmplwi r0, 0x32 -/* 800695F4 00066534 40 80 03 94 */ bge lbl_80069988 -/* 800695F8 00066538 38 7C 00 D8 */ addi r3, r28, 0xd8 -/* 800695FC 0006653C 38 80 00 00 */ li r4, 0 -/* 80069600 00066540 38 A1 00 2C */ addi r5, r1, 0x2c -/* 80069604 00066544 38 C1 00 28 */ addi r6, r1, 0x28 -/* 80069608 00066548 38 E1 00 24 */ addi r7, r1, 0x24 -/* 8006960C 0006654C 39 01 00 20 */ addi r8, r1, 0x20 -/* 80069610 00066550 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069614 00066554 48 14 06 A9 */ bl dKy_ParticleColor_get_bg -/* 80069618 00066558 88 81 00 1C */ lbz r4, 0x1c(r1) -/* 8006961C 0006655C C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 80069620 00066560 90 81 01 94 */ stw r4, 0x194(r1) -/* 80069624 00066564 3C 60 43 30 */ lis r3, 0x4330 -/* 80069628 00066568 90 61 01 90 */ stw r3, 0x190(r1) -/* 8006962C 0006656C C8 21 01 90 */ lfd f1, 0x190(r1) -/* 80069630 00066570 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069634 00066574 C0 82 89 30 */ lfs f4, lbl_80452330-_SDA2_BASE_(r2) -/* 80069638 00066578 EC 41 01 32 */ fmuls f2, f1, f4 -/* 8006963C 0006657C 88 A1 00 28 */ lbz r5, 0x28(r1) -/* 80069640 00066580 90 A1 01 9C */ stw r5, 0x19c(r1) -/* 80069644 00066584 90 61 01 98 */ stw r3, 0x198(r1) -/* 80069648 00066588 C8 21 01 98 */ lfd f1, 0x198(r1) -/* 8006964C 0006658C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069650 00066590 C0 62 89 54 */ lfs f3, lbl_80452354-_SDA2_BASE_(r2) -/* 80069654 00066594 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 80069658 00066598 EC 22 08 2A */ fadds f1, f2, f1 -/* 8006965C 0006659C FC 20 08 1E */ fctiwz f1, f1 -/* 80069660 000665A0 D8 21 01 A0 */ stfd f1, 0x1a0(r1) -/* 80069664 000665A4 80 01 01 A4 */ lwz r0, 0x1a4(r1) -/* 80069668 000665A8 98 01 00 34 */ stb r0, 0x34(r1) -/* 8006966C 000665AC 88 E1 00 1D */ lbz r7, 0x1d(r1) -/* 80069670 000665B0 90 E1 01 AC */ stw r7, 0x1ac(r1) -/* 80069674 000665B4 90 61 01 A8 */ stw r3, 0x1a8(r1) -/* 80069678 000665B8 C8 21 01 A8 */ lfd f1, 0x1a8(r1) -/* 8006967C 000665BC EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069680 000665C0 EC 41 01 32 */ fmuls f2, f1, f4 -/* 80069684 000665C4 88 C1 00 29 */ lbz r6, 0x29(r1) -/* 80069688 000665C8 90 C1 01 B4 */ stw r6, 0x1b4(r1) -/* 8006968C 000665CC 90 61 01 B0 */ stw r3, 0x1b0(r1) -/* 80069690 000665D0 C8 21 01 B0 */ lfd f1, 0x1b0(r1) -/* 80069694 000665D4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069698 000665D8 EC 21 00 F2 */ fmuls f1, f1, f3 -/* 8006969C 000665DC EC 22 08 2A */ fadds f1, f2, f1 -/* 800696A0 000665E0 FC 20 08 1E */ fctiwz f1, f1 -/* 800696A4 000665E4 D8 21 01 B8 */ stfd f1, 0x1b8(r1) -/* 800696A8 000665E8 80 01 01 BC */ lwz r0, 0x1bc(r1) -/* 800696AC 000665EC 98 01 00 35 */ stb r0, 0x35(r1) -/* 800696B0 000665F0 89 21 00 1E */ lbz r9, 0x1e(r1) -/* 800696B4 000665F4 91 21 01 C4 */ stw r9, 0x1c4(r1) -/* 800696B8 000665F8 90 61 01 C0 */ stw r3, 0x1c0(r1) -/* 800696BC 000665FC C8 21 01 C0 */ lfd f1, 0x1c0(r1) -/* 800696C0 00066600 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800696C4 00066604 EC 41 01 32 */ fmuls f2, f1, f4 -/* 800696C8 00066608 89 01 00 2A */ lbz r8, 0x2a(r1) -/* 800696CC 0006660C 91 01 01 CC */ stw r8, 0x1cc(r1) -/* 800696D0 00066610 90 61 01 C8 */ stw r3, 0x1c8(r1) -/* 800696D4 00066614 C8 21 01 C8 */ lfd f1, 0x1c8(r1) -/* 800696D8 00066618 EC 21 00 28 */ fsubs f1, f1, f0 -/* 800696DC 0006661C EC 21 00 F2 */ fmuls f1, f1, f3 -/* 800696E0 00066620 EC 22 08 2A */ fadds f1, f2, f1 -/* 800696E4 00066624 FC 20 08 1E */ fctiwz f1, f1 -/* 800696E8 00066628 D8 21 01 D0 */ stfd f1, 0x1d0(r1) -/* 800696EC 0006662C 80 01 01 D4 */ lwz r0, 0x1d4(r1) -/* 800696F0 00066630 98 01 00 36 */ stb r0, 0x36(r1) -/* 800696F4 00066634 C0 82 89 B0 */ lfs f4, lbl_804523B0-_SDA2_BASE_(r2) -/* 800696F8 00066638 90 81 01 DC */ stw r4, 0x1dc(r1) -/* 800696FC 0006663C 90 61 01 D8 */ stw r3, 0x1d8(r1) -/* 80069700 00066640 C8 21 01 D8 */ lfd f1, 0x1d8(r1) -/* 80069704 00066644 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069708 00066648 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8006970C 0006664C C0 62 8B 74 */ lfs f3, lbl_80452574-_SDA2_BASE_(r2) -/* 80069710 00066650 90 A1 01 E4 */ stw r5, 0x1e4(r1) -/* 80069714 00066654 90 61 01 E0 */ stw r3, 0x1e0(r1) -/* 80069718 00066658 C8 21 01 E0 */ lfd f1, 0x1e0(r1) -/* 8006971C 0006665C EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069720 00066660 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80069724 00066664 EC 22 08 2A */ fadds f1, f2, f1 -/* 80069728 00066668 FC 20 08 1E */ fctiwz f1, f1 -/* 8006972C 0006666C D8 21 01 E8 */ stfd f1, 0x1e8(r1) -/* 80069730 00066670 80 01 01 EC */ lwz r0, 0x1ec(r1) -/* 80069734 00066674 98 01 00 30 */ stb r0, 0x30(r1) -/* 80069738 00066678 90 E1 01 F4 */ stw r7, 0x1f4(r1) -/* 8006973C 0006667C 90 61 01 F0 */ stw r3, 0x1f0(r1) -/* 80069740 00066680 C8 21 01 F0 */ lfd f1, 0x1f0(r1) -/* 80069744 00066684 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069748 00066688 EC 44 00 72 */ fmuls f2, f4, f1 -/* 8006974C 0006668C 90 C1 01 FC */ stw r6, 0x1fc(r1) -/* 80069750 00066690 90 61 01 F8 */ stw r3, 0x1f8(r1) -/* 80069754 00066694 C8 21 01 F8 */ lfd f1, 0x1f8(r1) -/* 80069758 00066698 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006975C 0006669C EC 23 00 72 */ fmuls f1, f3, f1 -/* 80069760 000666A0 EC 22 08 2A */ fadds f1, f2, f1 -/* 80069764 000666A4 FC 20 08 1E */ fctiwz f1, f1 -/* 80069768 000666A8 D8 21 02 00 */ stfd f1, 0x200(r1) -/* 8006976C 000666AC 80 01 02 04 */ lwz r0, 0x204(r1) -/* 80069770 000666B0 98 01 00 31 */ stb r0, 0x31(r1) -/* 80069774 000666B4 91 21 02 0C */ stw r9, 0x20c(r1) -/* 80069778 000666B8 90 61 02 08 */ stw r3, 0x208(r1) -/* 8006977C 000666BC C8 21 02 08 */ lfd f1, 0x208(r1) -/* 80069780 000666C0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069784 000666C4 EC 44 00 72 */ fmuls f2, f4, f1 -/* 80069788 000666C8 91 01 02 14 */ stw r8, 0x214(r1) -/* 8006978C 000666CC 90 61 02 10 */ stw r3, 0x210(r1) -/* 80069790 000666D0 C8 21 02 10 */ lfd f1, 0x210(r1) -/* 80069794 000666D4 EC 01 00 28 */ fsubs f0, f1, f0 -/* 80069798 000666D8 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006979C 000666DC EC 02 00 2A */ fadds f0, f2, f0 -/* 800697A0 000666E0 FC 00 00 1E */ fctiwz f0, f0 -/* 800697A4 000666E4 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 800697A8 000666E8 80 01 02 1C */ lwz r0, 0x21c(r1) -/* 800697AC 000666EC 98 01 00 32 */ stb r0, 0x32(r1) -/* 800697B0 000666F0 38 61 00 7C */ addi r3, r1, 0x7c -/* 800697B4 000666F4 80 9B 00 00 */ lwz r4, 0(r27) -/* 800697B8 000666F8 4B FF 22 6D */ bl dKyr_set_btitex -/* 800697BC 000666FC 38 60 00 00 */ li r3, 0 -/* 800697C0 00066700 48 2F 43 71 */ bl GXSetNumChans -/* 800697C4 00066704 80 01 00 34 */ lwz r0, 0x34(r1) -/* 800697C8 00066708 90 01 00 18 */ stw r0, 0x18(r1) -/* 800697CC 0006670C 38 60 00 01 */ li r3, 1 -/* 800697D0 00066710 38 81 00 18 */ addi r4, r1, 0x18 -/* 800697D4 00066714 48 2F 5B A9 */ bl GXSetTevColor -/* 800697D8 00066718 80 01 00 30 */ lwz r0, 0x30(r1) -/* 800697DC 0006671C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800697E0 00066720 38 60 00 02 */ li r3, 2 -/* 800697E4 00066724 38 81 00 14 */ addi r4, r1, 0x14 -/* 800697E8 00066728 48 2F 5B 95 */ bl GXSetTevColor -/* 800697EC 0006672C 38 60 00 01 */ li r3, 1 -/* 800697F0 00066730 48 2F 26 0D */ bl GXSetNumTexGens -/* 800697F4 00066734 38 60 00 00 */ li r3, 0 -/* 800697F8 00066738 38 80 00 01 */ li r4, 1 -/* 800697FC 0006673C 38 A0 00 04 */ li r5, 4 -/* 80069800 00066740 38 C0 00 3C */ li r6, 0x3c -/* 80069804 00066744 38 E0 00 00 */ li r7, 0 -/* 80069808 00066748 39 00 00 7D */ li r8, 0x7d -/* 8006980C 0006674C 48 2F 23 71 */ bl GXSetTexCoordGen2 -/* 80069810 00066750 38 60 00 01 */ li r3, 1 -/* 80069814 00066754 48 2F 60 7D */ bl GXSetNumTevStages -/* 80069818 00066758 38 60 00 00 */ li r3, 0 -/* 8006981C 0006675C 38 80 00 00 */ li r4, 0 -/* 80069820 00066760 38 A0 00 00 */ li r5, 0 -/* 80069824 00066764 38 C0 00 FF */ li r6, 0xff -/* 80069828 00066768 48 2F 5E CD */ bl GXSetTevOrder -/* 8006982C 0006676C 38 60 00 00 */ li r3, 0 -/* 80069830 00066770 38 80 00 04 */ li r4, 4 -/* 80069834 00066774 38 A0 00 02 */ li r5, 2 -/* 80069838 00066778 38 C0 00 08 */ li r6, 8 -/* 8006983C 0006677C 38 E0 00 0F */ li r7, 0xf -/* 80069840 00066780 48 2F 59 E5 */ bl GXSetTevColorIn -/* 80069844 00066784 38 60 00 00 */ li r3, 0 -/* 80069848 00066788 38 80 00 00 */ li r4, 0 -/* 8006984C 0006678C 38 A0 00 00 */ li r5, 0 -/* 80069850 00066790 38 C0 00 00 */ li r6, 0 -/* 80069854 00066794 38 E0 00 01 */ li r7, 1 -/* 80069858 00066798 39 00 00 00 */ li r8, 0 -/* 8006985C 0006679C 48 2F 5A 51 */ bl GXSetTevColorOp -/* 80069860 000667A0 38 60 00 00 */ li r3, 0 -/* 80069864 000667A4 38 80 00 07 */ li r4, 7 -/* 80069868 000667A8 38 A0 00 01 */ li r5, 1 -/* 8006986C 000667AC 38 C0 00 04 */ li r6, 4 -/* 80069870 000667B0 38 E0 00 07 */ li r7, 7 -/* 80069874 000667B4 48 2F 59 F5 */ bl GXSetTevAlphaIn -/* 80069878 000667B8 38 60 00 00 */ li r3, 0 -/* 8006987C 000667BC 38 80 00 00 */ li r4, 0 -/* 80069880 000667C0 38 A0 00 00 */ li r5, 0 -/* 80069884 000667C4 38 C0 00 00 */ li r6, 0 -/* 80069888 000667C8 38 E0 00 01 */ li r7, 1 -/* 8006988C 000667CC 39 00 00 00 */ li r8, 0 -/* 80069890 000667D0 48 2F 5A 85 */ bl GXSetTevAlphaOp -/* 80069894 000667D4 48 13 ED 99 */ bl dKy_GxFog_set -/* 80069898 000667D8 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 8006989C 000667DC 28 00 00 03 */ cmplwi r0, 3 -/* 800698A0 000667E0 41 82 00 24 */ beq lbl_800698C4 -/* 800698A4 000667E4 28 00 00 04 */ cmplwi r0, 4 -/* 800698A8 000667E8 41 82 00 1C */ beq lbl_800698C4 -/* 800698AC 000667EC 28 00 00 06 */ cmplwi r0, 6 -/* 800698B0 000667F0 41 82 00 14 */ beq lbl_800698C4 -/* 800698B4 000667F4 28 00 00 0A */ cmplwi r0, 0xa -/* 800698B8 000667F8 41 82 00 0C */ beq lbl_800698C4 -/* 800698BC 000667FC 28 00 00 0B */ cmplwi r0, 0xb -/* 800698C0 00066800 40 82 00 1C */ bne lbl_800698DC -lbl_800698C4: -/* 800698C4 00066804 38 60 00 01 */ li r3, 1 -/* 800698C8 00066808 38 80 00 04 */ li r4, 4 -/* 800698CC 0006680C 38 A0 00 01 */ li r5, 1 -/* 800698D0 00066810 38 C0 00 03 */ li r6, 3 -/* 800698D4 00066814 48 2F 63 1D */ bl GXSetBlendMode -/* 800698D8 00066818 48 00 00 18 */ b lbl_800698F0 -lbl_800698DC: -/* 800698DC 0006681C 38 60 00 01 */ li r3, 1 -/* 800698E0 00066820 38 80 00 04 */ li r4, 4 -/* 800698E4 00066824 38 A0 00 05 */ li r5, 5 -/* 800698E8 00066828 38 C0 00 0F */ li r6, 0xf -/* 800698EC 0006682C 48 2F 63 05 */ bl GXSetBlendMode -lbl_800698F0: -/* 800698F0 00066830 38 60 00 04 */ li r3, 4 -/* 800698F4 00066834 38 80 00 00 */ li r4, 0 -/* 800698F8 00066838 38 A0 00 01 */ li r5, 1 -/* 800698FC 0006683C 38 C0 00 04 */ li r6, 4 -/* 80069900 00066840 38 E0 00 00 */ li r7, 0 -/* 80069904 00066844 48 2F 5D 21 */ bl GXSetAlphaCompare -/* 80069908 00066848 38 60 00 00 */ li r3, 0 -/* 8006990C 0006684C 38 80 00 03 */ li r4, 3 -/* 80069910 00066850 38 A0 00 00 */ li r5, 0 -/* 80069914 00066854 48 2F 63 89 */ bl GXSetZMode -/* 80069918 00066858 38 60 00 00 */ li r3, 0 -/* 8006991C 0006685C 48 2F 57 B9 */ bl GXSetNumIndStages -/* 80069920 00066860 4B FF 91 BD */ bl dKr_cullVtx_Set -/* 80069924 00066864 38 61 01 2C */ addi r3, r1, 0x12c -/* 80069928 00066868 38 80 00 5A */ li r4, 0x5a -/* 8006992C 0006686C C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) -/* 80069930 00066870 C0 0D 89 A0 */ lfs f0, lbl_80450F20-_SDA_BASE_(r13) -/* 80069934 00066874 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80069938 00066878 48 2D CD 71 */ bl PSMTXRotRad -/* 8006993C 0006687C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069940 00066880 38 81 01 2C */ addi r4, r1, 0x12c -/* 80069944 00066884 7C 65 1B 78 */ mr r5, r3 -/* 80069948 00066888 48 2D CB 9D */ bl PSMTXConcat -/* 8006994C 0006688C 7F 43 D3 78 */ mr r3, r26 -/* 80069950 00066890 38 80 00 00 */ li r4, 0 -/* 80069954 00066894 48 2F 68 F9 */ bl GXLoadPosMtxImm -/* 80069958 00066898 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 8006995C 0006689C C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 80069960 000668A0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 80069964 000668A4 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069968 000668A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006996C 000668AC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80069970 000668B0 40 80 00 0C */ bge lbl_8006997C -/* 80069974 000668B4 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) -/* 80069978 000668B8 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) -lbl_8006997C: -/* 8006997C 000668BC 38 60 00 00 */ li r3, 0 -/* 80069980 000668C0 48 2F 69 6D */ bl GXSetCurrentMtx -/* 80069984 000668C4 48 00 03 4C */ b lbl_80069CD0 -lbl_80069988: -/* 80069988 000668C8 38 60 00 FF */ li r3, 0xff -/* 8006998C 000668CC 98 61 00 34 */ stb r3, 0x34(r1) -/* 80069990 000668D0 98 61 00 35 */ stb r3, 0x35(r1) -/* 80069994 000668D4 38 00 00 73 */ li r0, 0x73 -/* 80069998 000668D8 98 01 00 36 */ stb r0, 0x36(r1) -/* 8006999C 000668DC 38 00 00 50 */ li r0, 0x50 -/* 800699A0 000668E0 98 01 00 30 */ stb r0, 0x30(r1) -/* 800699A4 000668E4 38 00 00 32 */ li r0, 0x32 -/* 800699A8 000668E8 98 01 00 31 */ stb r0, 0x31(r1) -/* 800699AC 000668EC 38 00 00 00 */ li r0, 0 -/* 800699B0 000668F0 98 01 00 32 */ stb r0, 0x32(r1) -/* 800699B4 000668F4 98 61 00 33 */ stb r3, 0x33(r1) -/* 800699B8 000668F8 38 61 00 7C */ addi r3, r1, 0x7c -/* 800699BC 000668FC 80 9B 00 00 */ lwz r4, 0(r27) -/* 800699C0 00066900 38 A0 00 01 */ li r5, 1 -/* 800699C4 00066904 4B FF 1F 69 */ bl dKyr_set_btitex_common -/* 800699C8 00066908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800699CC 0006690C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800699D0 00066910 88 03 5D 70 */ lbz r0, 0x5d70(r3) -/* 800699D4 00066914 7C 00 07 74 */ extsb r0, r0 -/* 800699D8 00066918 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 800699DC 0006691C 7F 7E 00 2E */ lwzx r27, r30, r0 -/* 800699E0 00066920 38 61 00 5C */ addi r3, r1, 0x5c -/* 800699E4 00066924 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) -/* 800699E8 00066928 38 A0 00 00 */ li r5, 0 -/* 800699EC 0006692C 4B FF 1F 41 */ bl dKyr_set_btitex_common -/* 800699F0 00066930 38 61 00 FC */ addi r3, r1, 0xfc -/* 800699F4 00066934 C0 3B 00 D0 */ lfs f1, 0xd0(r27) -/* 800699F8 00066938 C0 5B 00 D4 */ lfs f2, 0xd4(r27) -/* 800699FC 0006693C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) -/* 80069A00 00066940 FC 80 18 50 */ fneg f4, f3 -/* 80069A04 00066944 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) -/* 80069A08 00066948 FC C0 28 90 */ fmr f6, f5 -/* 80069A0C 0006694C 48 2D D2 0D */ bl C_MTXLightPerspective -/* 80069A10 00066950 38 61 00 FC */ addi r3, r1, 0xfc -/* 80069A14 00066954 3C 80 80 43 */ lis r4, lbl_80434AC8@ha -/* 80069A18 00066958 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l -/* 80069A1C 0006695C 38 A1 00 CC */ addi r5, r1, 0xcc -/* 80069A20 00066960 48 2D CA C5 */ bl PSMTXConcat -/* 80069A24 00066964 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069A28 00066968 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 80069A2C 0006696C EC 21 00 2A */ fadds f1, f1, f0 -/* 80069A30 00066970 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) -/* 80069A34 00066974 38 61 01 2C */ addi r3, r1, 0x12c -/* 80069A38 00066978 38 80 00 5A */ li r4, 0x5a -/* 80069A3C 0006697C C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 80069A40 00066980 EC 20 00 72 */ fmuls f1, f0, f1 -/* 80069A44 00066984 48 2D CC 65 */ bl PSMTXRotRad -/* 80069A48 00066988 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069A4C 0006698C 38 81 01 2C */ addi r4, r1, 0x12c -/* 80069A50 00066990 7C 65 1B 78 */ mr r5, r3 -/* 80069A54 00066994 48 2D CA 91 */ bl PSMTXConcat -/* 80069A58 00066998 7F 43 D3 78 */ mr r3, r26 -/* 80069A5C 0006699C 38 80 00 00 */ li r4, 0 -/* 80069A60 000669A0 48 2F 67 ED */ bl GXLoadPosMtxImm -/* 80069A64 000669A4 38 60 00 00 */ li r3, 0 -/* 80069A68 000669A8 48 2F 68 85 */ bl GXSetCurrentMtx -/* 80069A6C 000669AC 38 61 00 CC */ addi r3, r1, 0xcc -/* 80069A70 000669B0 38 80 00 1E */ li r4, 0x1e -/* 80069A74 000669B4 38 A0 00 00 */ li r5, 0 -/* 80069A78 000669B8 48 2F 68 A9 */ bl GXLoadTexMtxImm -/* 80069A7C 000669BC 38 60 00 00 */ li r3, 0 -/* 80069A80 000669C0 38 80 00 09 */ li r4, 9 -/* 80069A84 000669C4 38 A0 00 01 */ li r5, 1 -/* 80069A88 000669C8 38 C0 00 04 */ li r6, 4 -/* 80069A8C 000669CC 38 E0 00 00 */ li r7, 0 -/* 80069A90 000669D0 48 2F 1B 35 */ bl GXSetVtxAttrFmt -/* 80069A94 000669D4 38 60 00 00 */ li r3, 0 -/* 80069A98 000669D8 38 80 00 0D */ li r4, 0xd -/* 80069A9C 000669DC 38 A0 00 01 */ li r5, 1 -/* 80069AA0 000669E0 38 C0 00 03 */ li r6, 3 -/* 80069AA4 000669E4 38 E0 00 08 */ li r7, 8 -/* 80069AA8 000669E8 48 2F 1B 1D */ bl GXSetVtxAttrFmt -/* 80069AAC 000669EC 38 60 00 00 */ li r3, 0 -/* 80069AB0 000669F0 38 80 00 0E */ li r4, 0xe -/* 80069AB4 000669F4 38 A0 00 01 */ li r5, 1 -/* 80069AB8 000669F8 38 C0 00 03 */ li r6, 3 -/* 80069ABC 000669FC 38 E0 00 08 */ li r7, 8 -/* 80069AC0 00066A00 48 2F 1B 05 */ bl GXSetVtxAttrFmt -/* 80069AC4 00066A04 48 2F 1A C9 */ bl GXClearVtxDesc -/* 80069AC8 00066A08 38 60 00 09 */ li r3, 9 -/* 80069ACC 00066A0C 38 80 00 01 */ li r4, 1 -/* 80069AD0 00066A10 48 2F 13 E9 */ bl GXSetVtxDesc -/* 80069AD4 00066A14 38 60 00 0D */ li r3, 0xd -/* 80069AD8 00066A18 38 80 00 01 */ li r4, 1 -/* 80069ADC 00066A1C 48 2F 13 DD */ bl GXSetVtxDesc -/* 80069AE0 00066A20 38 60 00 0E */ li r3, 0xe -/* 80069AE4 00066A24 38 80 00 01 */ li r4, 1 -/* 80069AE8 00066A28 48 2F 13 D1 */ bl GXSetVtxDesc -/* 80069AEC 00066A2C 38 60 00 01 */ li r3, 1 -/* 80069AF0 00066A30 48 2F 40 41 */ bl GXSetNumChans -/* 80069AF4 00066A34 38 60 00 00 */ li r3, 0 -/* 80069AF8 00066A38 38 80 00 00 */ li r4, 0 -/* 80069AFC 00066A3C 38 A0 00 00 */ li r5, 0 -/* 80069B00 00066A40 38 C0 00 00 */ li r6, 0 -/* 80069B04 00066A44 38 E0 00 00 */ li r7, 0 -/* 80069B08 00066A48 39 00 00 02 */ li r8, 2 -/* 80069B0C 00066A4C 39 20 00 02 */ li r9, 2 -/* 80069B10 00066A50 48 2F 40 5D */ bl GXSetChanCtrl -/* 80069B14 00066A54 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80069B18 00066A58 90 01 00 10 */ stw r0, 0x10(r1) -/* 80069B1C 00066A5C 38 60 00 01 */ li r3, 1 -/* 80069B20 00066A60 38 81 00 10 */ addi r4, r1, 0x10 -/* 80069B24 00066A64 48 2F 58 59 */ bl GXSetTevColor -/* 80069B28 00066A68 80 01 00 30 */ lwz r0, 0x30(r1) -/* 80069B2C 00066A6C 90 01 00 0C */ stw r0, 0xc(r1) -/* 80069B30 00066A70 38 60 00 02 */ li r3, 2 -/* 80069B34 00066A74 38 81 00 0C */ addi r4, r1, 0xc -/* 80069B38 00066A78 48 2F 58 45 */ bl GXSetTevColor -/* 80069B3C 00066A7C 38 60 00 02 */ li r3, 2 -/* 80069B40 00066A80 48 2F 22 BD */ bl GXSetNumTexGens -/* 80069B44 00066A84 38 60 00 00 */ li r3, 0 -/* 80069B48 00066A88 38 80 00 00 */ li r4, 0 -/* 80069B4C 00066A8C 38 A0 00 00 */ li r5, 0 -/* 80069B50 00066A90 38 C0 00 1E */ li r6, 0x1e -/* 80069B54 00066A94 38 E0 00 00 */ li r7, 0 -/* 80069B58 00066A98 39 00 00 7D */ li r8, 0x7d -/* 80069B5C 00066A9C 48 2F 20 21 */ bl GXSetTexCoordGen2 -/* 80069B60 00066AA0 38 60 00 01 */ li r3, 1 -/* 80069B64 00066AA4 38 80 00 01 */ li r4, 1 -/* 80069B68 00066AA8 38 A0 00 05 */ li r5, 5 -/* 80069B6C 00066AAC 38 C0 00 3C */ li r6, 0x3c -/* 80069B70 00066AB0 38 E0 00 00 */ li r7, 0 -/* 80069B74 00066AB4 39 00 00 7D */ li r8, 0x7d -/* 80069B78 00066AB8 48 2F 20 05 */ bl GXSetTexCoordGen2 -/* 80069B7C 00066ABC 38 60 00 02 */ li r3, 2 -/* 80069B80 00066AC0 48 2F 5D 11 */ bl GXSetNumTevStages -/* 80069B84 00066AC4 38 60 00 00 */ li r3, 0 -/* 80069B88 00066AC8 38 80 00 00 */ li r4, 0 -/* 80069B8C 00066ACC 38 A0 00 00 */ li r5, 0 -/* 80069B90 00066AD0 38 C0 00 04 */ li r6, 4 -/* 80069B94 00066AD4 48 2F 5B 61 */ bl GXSetTevOrder -/* 80069B98 00066AD8 38 60 00 00 */ li r3, 0 -/* 80069B9C 00066ADC 38 80 00 0F */ li r4, 0xf -/* 80069BA0 00066AE0 38 A0 00 08 */ li r5, 8 -/* 80069BA4 00066AE4 38 C0 00 02 */ li r6, 2 -/* 80069BA8 00066AE8 38 E0 00 04 */ li r7, 4 -/* 80069BAC 00066AEC 48 2F 56 79 */ bl GXSetTevColorIn -/* 80069BB0 00066AF0 38 60 00 00 */ li r3, 0 -/* 80069BB4 00066AF4 38 80 00 00 */ li r4, 0 -/* 80069BB8 00066AF8 38 A0 00 00 */ li r5, 0 -/* 80069BBC 00066AFC 38 C0 00 00 */ li r6, 0 -/* 80069BC0 00066B00 38 E0 00 01 */ li r7, 1 -/* 80069BC4 00066B04 39 00 00 00 */ li r8, 0 -/* 80069BC8 00066B08 48 2F 56 E5 */ bl GXSetTevColorOp -/* 80069BCC 00066B0C 38 60 00 00 */ li r3, 0 -/* 80069BD0 00066B10 38 80 00 04 */ li r4, 4 -/* 80069BD4 00066B14 38 A0 00 07 */ li r5, 7 -/* 80069BD8 00066B18 38 C0 00 07 */ li r6, 7 -/* 80069BDC 00066B1C 38 E0 00 07 */ li r7, 7 -/* 80069BE0 00066B20 48 2F 56 89 */ bl GXSetTevAlphaIn -/* 80069BE4 00066B24 38 60 00 00 */ li r3, 0 -/* 80069BE8 00066B28 38 80 00 00 */ li r4, 0 -/* 80069BEC 00066B2C 38 A0 00 00 */ li r5, 0 -/* 80069BF0 00066B30 38 C0 00 00 */ li r6, 0 -/* 80069BF4 00066B34 38 E0 00 01 */ li r7, 1 -/* 80069BF8 00066B38 39 00 00 00 */ li r8, 0 -/* 80069BFC 00066B3C 48 2F 57 19 */ bl GXSetTevAlphaOp -/* 80069C00 00066B40 38 60 00 01 */ li r3, 1 -/* 80069C04 00066B44 38 80 00 01 */ li r4, 1 -/* 80069C08 00066B48 38 A0 00 01 */ li r5, 1 -/* 80069C0C 00066B4C 38 C0 00 04 */ li r6, 4 -/* 80069C10 00066B50 48 2F 5A E5 */ bl GXSetTevOrder -/* 80069C14 00066B54 38 60 00 01 */ li r3, 1 -/* 80069C18 00066B58 38 80 00 00 */ li r4, 0 -/* 80069C1C 00066B5C 38 A0 00 0F */ li r5, 0xf -/* 80069C20 00066B60 38 C0 00 0F */ li r6, 0xf -/* 80069C24 00066B64 38 E0 00 0F */ li r7, 0xf -/* 80069C28 00066B68 48 2F 55 FD */ bl GXSetTevColorIn -/* 80069C2C 00066B6C 38 60 00 01 */ li r3, 1 -/* 80069C30 00066B70 38 80 00 00 */ li r4, 0 -/* 80069C34 00066B74 38 A0 00 00 */ li r5, 0 -/* 80069C38 00066B78 38 C0 00 00 */ li r6, 0 -/* 80069C3C 00066B7C 38 E0 00 00 */ li r7, 0 -/* 80069C40 00066B80 39 00 00 00 */ li r8, 0 -/* 80069C44 00066B84 48 2F 56 69 */ bl GXSetTevColorOp -/* 80069C48 00066B88 38 60 00 01 */ li r3, 1 -/* 80069C4C 00066B8C 38 80 00 07 */ li r4, 7 -/* 80069C50 00066B90 38 A0 00 01 */ li r5, 1 -/* 80069C54 00066B94 38 C0 00 04 */ li r6, 4 -/* 80069C58 00066B98 38 E0 00 07 */ li r7, 7 -/* 80069C5C 00066B9C 48 2F 56 0D */ bl GXSetTevAlphaIn -/* 80069C60 00066BA0 38 60 00 01 */ li r3, 1 -/* 80069C64 00066BA4 38 80 00 00 */ li r4, 0 -/* 80069C68 00066BA8 38 A0 00 00 */ li r5, 0 -/* 80069C6C 00066BAC 38 C0 00 00 */ li r6, 0 -/* 80069C70 00066BB0 38 E0 00 00 */ li r7, 0 -/* 80069C74 00066BB4 39 00 00 00 */ li r8, 0 -/* 80069C78 00066BB8 48 2F 56 9D */ bl GXSetTevAlphaOp -/* 80069C7C 00066BBC 38 60 00 01 */ li r3, 1 -/* 80069C80 00066BC0 38 80 00 04 */ li r4, 4 -/* 80069C84 00066BC4 38 A0 00 05 */ li r5, 5 -/* 80069C88 00066BC8 38 C0 00 03 */ li r6, 3 -/* 80069C8C 00066BCC 48 2F 5F 65 */ bl GXSetBlendMode -/* 80069C90 00066BD0 38 60 00 07 */ li r3, 7 -/* 80069C94 00066BD4 38 80 00 00 */ li r4, 0 -/* 80069C98 00066BD8 38 A0 00 01 */ li r5, 1 -/* 80069C9C 00066BDC 38 C0 00 07 */ li r6, 7 -/* 80069CA0 00066BE0 38 E0 00 00 */ li r7, 0 -/* 80069CA4 00066BE4 48 2F 59 81 */ bl GXSetAlphaCompare -/* 80069CA8 00066BE8 38 60 00 01 */ li r3, 1 -/* 80069CAC 00066BEC 48 2F 60 25 */ bl GXSetZCompLoc -/* 80069CB0 00066BF0 38 60 00 00 */ li r3, 0 -/* 80069CB4 00066BF4 38 80 00 03 */ li r4, 3 -/* 80069CB8 00066BF8 38 A0 00 00 */ li r5, 0 -/* 80069CBC 00066BFC 48 2F 5F E1 */ bl GXSetZMode -/* 80069CC0 00066C00 38 60 00 00 */ li r3, 0 -/* 80069CC4 00066C04 48 2F 2C C1 */ bl GXSetCullMode -/* 80069CC8 00066C08 38 60 00 00 */ li r3, 0 -/* 80069CCC 00066C0C 48 2F 54 09 */ bl GXSetNumIndStages -lbl_80069CD0: -/* 80069CD0 00066C10 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 80069CD4 00066C14 28 00 00 07 */ cmplwi r0, 7 -/* 80069CD8 00066C18 41 82 00 1C */ beq lbl_80069CF4 -/* 80069CDC 00066C1C 28 00 00 08 */ cmplwi r0, 8 -/* 80069CE0 00066C20 41 82 00 14 */ beq lbl_80069CF4 -/* 80069CE4 00066C24 28 00 00 0A */ cmplwi r0, 0xa -/* 80069CE8 00066C28 41 82 00 0C */ beq lbl_80069CF4 -/* 80069CEC 00066C2C 28 00 00 0B */ cmplwi r0, 0xb -/* 80069CF0 00066C30 40 82 00 10 */ bne lbl_80069D00 -lbl_80069CF4: -/* 80069CF4 00066C34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80069CF8 00066C38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80069CFC 00066C3C C3 A3 0E BC */ lfs f29, 0xebc(r3) -lbl_80069D00: -/* 80069D00 00066C40 3B 80 00 00 */ li r28, 0 -/* 80069D04 00066C44 3B 40 00 00 */ li r26, 0 -/* 80069D08 00066C48 C3 E2 87 C4 */ lfs f31, lbl_804521C4-_SDA2_BASE_(r2) -/* 80069D0C 00066C4C 48 00 03 30 */ b lbl_8006A03C -lbl_80069D10: -/* 80069D10 00066C50 7F 7D D2 14 */ add r27, r29, r26 -/* 80069D14 00066C54 C3 9B 00 4C */ lfs f28, 0x4c(r27) -/* 80069D18 00066C58 C0 1B 00 48 */ lfs f0, 0x48(r27) -/* 80069D1C 00066C5C FC 00 F8 40 */ fcmpo cr0, f0, f31 -/* 80069D20 00066C60 4C 40 13 82 */ cror 2, 0, 2 -/* 80069D24 00066C64 41 82 03 10 */ beq lbl_8006A034 -/* 80069D28 00066C68 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 80069D2C 00066C6C EC 00 07 72 */ fmuls f0, f0, f29 -/* 80069D30 00066C70 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80069D34 00066C74 FC 00 00 1E */ fctiwz f0, f0 -/* 80069D38 00066C78 D8 01 02 18 */ stfd f0, 0x218(r1) -/* 80069D3C 00066C7C 80 01 02 1C */ lwz r0, 0x21c(r1) -/* 80069D40 00066C80 98 01 00 37 */ stb r0, 0x37(r1) -/* 80069D44 00066C84 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80069D48 00066C88 90 01 00 08 */ stw r0, 8(r1) -/* 80069D4C 00066C8C 38 60 00 01 */ li r3, 1 -/* 80069D50 00066C90 38 81 00 08 */ addi r4, r1, 8 -/* 80069D54 00066C94 48 2F 56 29 */ bl GXSetTevColor -/* 80069D58 00066C98 C0 3B 00 28 */ lfs f1, 0x28(r27) -/* 80069D5C 00066C9C C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 80069D60 00066CA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D64 00066CA4 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 80069D68 00066CA8 C0 3B 00 2C */ lfs f1, 0x2c(r27) -/* 80069D6C 00066CAC C0 1B 00 20 */ lfs f0, 0x20(r27) -/* 80069D70 00066CB0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D74 00066CB4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 80069D78 00066CB8 C0 3B 00 30 */ lfs f1, 0x30(r27) -/* 80069D7C 00066CBC C0 1B 00 24 */ lfs f0, 0x24(r27) -/* 80069D80 00066CC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069D84 00066CC4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 80069D88 00066CC8 FF C0 E0 50 */ fneg f30, f28 -/* 80069D8C 00066CCC D3 C1 00 50 */ stfs f30, 0x50(r1) -/* 80069D90 00066CD0 D3 81 00 54 */ stfs f28, 0x54(r1) -/* 80069D94 00066CD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069D98 00066CD8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069D9C 00066CDC 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069DA0 00066CE0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069DA4 00066CE4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069DA8 00066CE8 48 2D CF C5 */ bl PSMTXMultVec -/* 80069DAC 00066CEC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069DB0 00066CF0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069DB4 00066CF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DB8 00066CF8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 80069DBC 00066CFC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069DC0 00066D00 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069DC4 00066D04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DC8 00066D08 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 80069DCC 00066D0C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069DD0 00066D10 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069DD4 00066D14 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069DD8 00066D18 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 80069DDC 00066D1C D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80069DE0 00066D20 D3 81 00 54 */ stfs f28, 0x54(r1) -/* 80069DE4 00066D24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069DE8 00066D28 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069DEC 00066D2C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069DF0 00066D30 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069DF4 00066D34 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069DF8 00066D38 48 2D CF 75 */ bl PSMTXMultVec -/* 80069DFC 00066D3C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069E00 00066D40 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069E04 00066D44 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E08 00066D48 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 80069E0C 00066D4C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069E10 00066D50 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069E14 00066D54 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E18 00066D58 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 80069E1C 00066D5C C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069E20 00066D60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069E24 00066D64 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E28 00066D68 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 80069E2C 00066D6C D3 81 00 50 */ stfs f28, 0x50(r1) -/* 80069E30 00066D70 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 80069E34 00066D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069E38 00066D78 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069E3C 00066D7C 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069E40 00066D80 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069E44 00066D84 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069E48 00066D88 48 2D CF 25 */ bl PSMTXMultVec -/* 80069E4C 00066D8C C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069E50 00066D90 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069E54 00066D94 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E58 00066D98 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 80069E5C 00066D9C C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069E60 00066DA0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069E64 00066DA4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E68 00066DA8 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 80069E6C 00066DAC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069E70 00066DB0 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069E74 00066DB4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069E78 00066DB8 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 80069E7C 00066DBC D3 C1 00 50 */ stfs f30, 0x50(r1) -/* 80069E80 00066DC0 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 80069E84 00066DC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 80069E88 00066DC8 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 80069E8C 00066DCC 38 61 01 5C */ addi r3, r1, 0x15c -/* 80069E90 00066DD0 38 81 00 50 */ addi r4, r1, 0x50 -/* 80069E94 00066DD4 38 A1 00 44 */ addi r5, r1, 0x44 -/* 80069E98 00066DD8 48 2D CE D5 */ bl PSMTXMultVec -/* 80069E9C 00066DDC C0 21 00 38 */ lfs f1, 0x38(r1) -/* 80069EA0 00066DE0 C0 01 00 44 */ lfs f0, 0x44(r1) -/* 80069EA4 00066DE4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EA8 00066DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 80069EAC 00066DEC C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 80069EB0 00066DF0 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 80069EB4 00066DF4 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EB8 00066DF8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 80069EBC 00066DFC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 80069EC0 00066E00 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 80069EC4 00066E04 EC 01 00 2A */ fadds f0, f1, f0 -/* 80069EC8 00066E08 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 80069ECC 00066E0C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 80069ED0 00066E10 28 00 00 32 */ cmplwi r0, 0x32 -/* 80069ED4 00066E14 40 80 00 A4 */ bge lbl_80069F78 -/* 80069ED8 00066E18 38 60 00 80 */ li r3, 0x80 -/* 80069EDC 00066E1C 38 80 00 00 */ li r4, 0 -/* 80069EE0 00066E20 38 A0 00 04 */ li r5, 4 -/* 80069EE4 00066E24 48 2F 28 81 */ bl GXBegin -/* 80069EE8 00066E28 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80069EEC 00066E2C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80069EF0 00066E30 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80069EF4 00066E34 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80069EF8 00066E38 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069EFC 00066E3C C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80069F00 00066E40 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F04 00066E44 38 60 00 00 */ li r3, 0 -/* 80069F08 00066E48 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F0C 00066E4C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F10 00066E50 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80069F14 00066E54 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F18 00066E58 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80069F1C 00066E5C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F20 00066E60 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80069F24 00066E64 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F28 00066E68 38 00 00 FF */ li r0, 0xff -/* 80069F2C 00066E6C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F30 00066E70 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F34 00066E74 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80069F38 00066E78 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F3C 00066E7C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80069F40 00066E80 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F44 00066E84 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80069F48 00066E88 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F4C 00066E8C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F50 00066E90 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F54 00066E94 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 80069F58 00066E98 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F5C 00066E9C C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 80069F60 00066EA0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F64 00066EA4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 80069F68 00066EA8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F6C 00066EAC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069F70 00066EB0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069F74 00066EB4 48 00 00 C0 */ b lbl_8006A034 -lbl_80069F78: -/* 80069F78 00066EB8 38 60 00 80 */ li r3, 0x80 -/* 80069F7C 00066EBC 38 80 00 00 */ li r4, 0 -/* 80069F80 00066EC0 38 A0 00 04 */ li r5, 4 -/* 80069F84 00066EC4 48 2F 27 E1 */ bl GXBegin -/* 80069F88 00066EC8 C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 80069F8C 00066ECC 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 80069F90 00066ED0 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 80069F94 00066ED4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 80069F98 00066ED8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069F9C 00066EDC C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 80069FA0 00066EE0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FA4 00066EE4 38 60 00 00 */ li r3, 0 -/* 80069FA8 00066EE8 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FAC 00066EEC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB0 00066EF0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB4 00066EF4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FB8 00066EF8 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 80069FBC 00066EFC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FC0 00066F00 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 80069FC4 00066F04 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FC8 00066F08 C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 80069FCC 00066F0C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FD0 00066F10 38 00 00 FF */ li r0, 0xff -/* 80069FD4 00066F14 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069FD8 00066F18 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FDC 00066F1C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 80069FE0 00066F20 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 80069FE4 00066F24 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 80069FE8 00066F28 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FEC 00066F2C C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 80069FF0 00066F30 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FF4 00066F34 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 80069FF8 00066F38 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 80069FFC 00066F3C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A000 00066F40 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A004 00066F44 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A008 00066F48 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A00C 00066F4C C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006A010 00066F50 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A014 00066F54 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006A018 00066F58 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A01C 00066F5C C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006A020 00066F60 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006A024 00066F64 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006A028 00066F68 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006A02C 00066F6C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006A030 00066F70 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006A034: -/* 8006A034 00066F74 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006A038 00066F78 3B 5A 00 38 */ addi r26, r26, 0x38 -lbl_8006A03C: -/* 8006A03C 00066F7C 80 1D 00 14 */ lwz r0, 0x14(r29) -/* 8006A040 00066F80 7C 1C 00 00 */ cmpw r28, r0 -/* 8006A044 00066F84 41 80 FC CC */ blt lbl_80069D10 -/* 8006A048 00066F88 38 60 00 00 */ li r3, 0 -/* 8006A04C 00066F8C 48 2F 65 85 */ bl GXSetClipMode -/* 8006A050 00066F90 38 00 00 00 */ li r0, 0 -/* 8006A054 00066F94 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006A058: -/* 8006A058 00066F98 E3 E1 02 78 */ psq_l f31, 632(r1), 0, qr0 -/* 8006A05C 00066F9C CB E1 02 70 */ lfd f31, 0x270(r1) -/* 8006A060 00066FA0 E3 C1 02 68 */ psq_l f30, 616(r1), 0, qr0 -/* 8006A064 00066FA4 CB C1 02 60 */ lfd f30, 0x260(r1) -/* 8006A068 00066FA8 E3 A1 02 58 */ psq_l f29, 600(r1), 0, qr0 -/* 8006A06C 00066FAC CB A1 02 50 */ lfd f29, 0x250(r1) -/* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, qr0 -/* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1) -/* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240 -/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26 -/* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1) -/* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0 -/* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280 -/* 8006A08C 00066FCC 4E 80 00 20 */ blr - -.global drawVrkumo -drawVrkumo: -/* 8006A090 00066FD0 94 21 FD 60 */ stwu r1, -0x2a0(r1) -/* 8006A094 00066FD4 7C 08 02 A6 */ mflr r0 -/* 8006A098 00066FD8 90 01 02 A4 */ stw r0, 0x2a4(r1) -/* 8006A09C 00066FDC DB E1 02 90 */ stfd f31, 0x290(r1) -/* 8006A0A0 00066FE0 F3 E1 02 98 */ psq_st f31, 664(r1), 0, qr0 -/* 8006A0A4 00066FE4 DB C1 02 80 */ stfd f30, 0x280(r1) -/* 8006A0A8 00066FE8 F3 C1 02 88 */ psq_st f30, 648(r1), 0, qr0 -/* 8006A0AC 00066FEC DB A1 02 70 */ stfd f29, 0x270(r1) -/* 8006A0B0 00066FF0 F3 A1 02 78 */ psq_st f29, 632(r1), 0, qr0 -/* 8006A0B4 00066FF4 DB 81 02 60 */ stfd f28, 0x260(r1) -/* 8006A0B8 00066FF8 F3 81 02 68 */ psq_st f28, 616(r1), 0, qr0 -/* 8006A0BC 00066FFC DB 61 02 50 */ stfd f27, 0x250(r1) -/* 8006A0C0 00067000 F3 61 02 58 */ psq_st f27, 600(r1), 0, qr0 -/* 8006A0C4 00067004 DB 41 02 40 */ stfd f26, 0x240(r1) -/* 8006A0C8 00067008 F3 41 02 48 */ psq_st f26, 584(r1), 0, qr0 -/* 8006A0CC 0006700C DB 21 02 30 */ stfd f25, 0x230(r1) -/* 8006A0D0 00067010 F3 21 02 38 */ psq_st f25, 568(r1), 0, qr0 -/* 8006A0D4 00067014 DB 01 02 20 */ stfd f24, 0x220(r1) -/* 8006A0D8 00067018 F3 01 02 28 */ psq_st f24, 552(r1), 0, qr0 -/* 8006A0DC 0006701C DA E1 02 10 */ stfd f23, 0x210(r1) -/* 8006A0E0 00067020 F2 E1 02 18 */ psq_st f23, 536(r1), 0, qr0 -/* 8006A0E4 00067024 DA C1 02 00 */ stfd f22, 0x200(r1) -/* 8006A0E8 00067028 F2 C1 02 08 */ psq_st f22, 520(r1), 0, qr0 -/* 8006A0EC 0006702C DA A1 01 F0 */ stfd f21, 0x1f0(r1) -/* 8006A0F0 00067030 F2 A1 01 F8 */ psq_st f21, 504(r1), 0, qr0 -/* 8006A0F4 00067034 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 8006A0F8 00067038 48 2F 80 A9 */ bl func_803621A0 -/* 8006A0FC 0006703C 7C 7C 1B 78 */ mr r28, r3 -/* 8006A100 00067040 7C 9D 23 78 */ mr r29, r4 -/* 8006A104 00067044 7C AE 2B 78 */ mr r14, r5 -/* 8006A108 00067048 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A10C 0006704C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006A110 00067050 81 E3 0E 74 */ lwz r15, 0xe74(r3) -/* 8006A114 00067054 80 03 0E D0 */ lwz r0, 0xed0(r3) -/* 8006A118 00067058 90 01 01 A0 */ stw r0, 0x1a0(r1) -/* 8006A11C 0006705C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A120 00067060 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A124 00067064 82 43 5D 74 */ lwz r18, 0x5d74(r3) -/* 8006A128 00067068 3A 00 00 01 */ li r16, 1 -/* 8006A12C 0006706C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A130 00067070 28 12 00 00 */ cmplwi r18, 0 -/* 8006A134 00067074 41 82 00 08 */ beq lbl_8006A13C -/* 8006A138 00067078 C2 F2 0B 68 */ lfs f23, 0xb68(r18) -lbl_8006A13C: -/* 8006A13C 0006707C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A140 00067080 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l -/* 8006A144 00067084 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006A148 00067088 28 03 00 00 */ cmplwi r3, 0 -/* 8006A14C 0006708C 41 82 0F D4 */ beq lbl_8006B120 -/* 8006A150 00067090 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006A154 00067094 38 81 01 08 */ addi r4, r1, 0x108 -/* 8006A158 00067098 48 2D C4 59 */ bl PSMTXInverse -/* 8006A15C 0006709C 48 00 00 08 */ b lbl_8006A164 -/* 8006A160 000670A0 48 00 0F C0 */ b lbl_8006B120 -lbl_8006A164: -/* 8006A164 000670A4 A8 12 00 FC */ lha r0, 0xfc(r18) -/* 8006A168 000670A8 C0 42 87 E0 */ lfs f2, lbl_804521E0-_SDA2_BASE_(r2) -/* 8006A16C 000670AC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A170 000670B0 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006A174 000670B4 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A178 000670B8 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A17C 000670BC 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A180 000670C0 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A184 000670C4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006A188 000670C8 EF 02 00 32 */ fmuls f24, f2, f0 -/* 8006A18C 000670CC 80 17 61 B0 */ lwz r0, 0x61b0(r23) -/* 8006A190 000670D0 28 00 00 00 */ cmplwi r0, 0 -/* 8006A194 000670D4 41 82 00 30 */ beq lbl_8006A1C4 -/* 8006A198 000670D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8006A19C 000670DC 7C 84 07 75 */ extsb. r4, r4 -/* 8006A1A0 000670E0 41 80 00 24 */ blt lbl_8006A1C4 -/* 8006A1A4 000670E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A1A8 000670E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A1AC 000670EC 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8006A1B0 000670F0 4B FB A1 D5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8006A1B4 000670F4 81 83 00 00 */ lwz r12, 0(r3) -/* 8006A1B8 000670F8 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8006A1BC 000670FC 7D 89 03 A6 */ mtctr r12 -/* 8006A1C0 00067100 4E 80 04 21 */ bctrl -lbl_8006A1C4: -/* 8006A1C4 00067104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A1C8 00067108 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006A1CC 0006710C C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8006A1D0 00067110 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) -/* 8006A1D4 00067114 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A1D8 00067118 40 81 00 84 */ ble lbl_8006A25C -/* 8006A1DC 0006711C C0 02 8B 7C */ lfs f0, lbl_8045257C-_SDA2_BASE_(r2) -/* 8006A1E0 00067120 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A1E4 00067124 40 80 00 78 */ bge lbl_8006A25C -/* 8006A1E8 00067128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A1EC 0006712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A1F0 00067130 88 03 4F AD */ lbz r0, 0x4fad(r3) -/* 8006A1F4 00067134 28 00 00 00 */ cmplwi r0, 0 -/* 8006A1F8 00067138 40 82 00 64 */ bne lbl_8006A25C -/* 8006A1FC 0006713C 28 0F 00 00 */ cmplwi r15, 0 -/* 8006A200 00067140 41 82 00 5C */ beq lbl_8006A25C -/* 8006A204 00067144 C0 2F 00 60 */ lfs f1, 0x60(r15) -/* 8006A208 00067148 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A20C 0006714C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A210 00067150 40 81 00 4C */ ble lbl_8006A25C -/* 8006A214 00067154 38 6F 00 10 */ addi r3, r15, 0x10 -/* 8006A218 00067158 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006A21C 0006715C 4B FA B0 F5 */ bl mDoLib_project -/* 8006A220 00067160 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006A224 00067164 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A228 00067168 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A22C 0006716C 40 81 00 30 */ ble lbl_8006A25C -/* 8006A230 00067170 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) -/* 8006A234 00067174 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A238 00067178 40 80 00 24 */ bge lbl_8006A25C -/* 8006A23C 0006717C C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006A240 00067180 FC 01 B8 40 */ fcmpo cr0, f1, f23 -/* 8006A244 00067184 40 81 00 18 */ ble lbl_8006A25C -/* 8006A248 00067188 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) -/* 8006A24C 0006718C EC 00 B8 28 */ fsubs f0, f0, f23 -/* 8006A250 00067190 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A254 00067194 40 80 00 08 */ bge lbl_8006A25C -/* 8006A258 00067198 3A 00 00 00 */ li r16, 0 -lbl_8006A25C: -/* 8006A25C 0006719C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006A260 000671A0 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l -/* 8006A264 000671A4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006A268 000671A8 EF C0 06 32 */ fmuls f30, f0, f24 -/* 8006A26C 000671AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006A270 000671B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006A274 000671B4 3A C3 4E 00 */ addi r22, r3, 0x4e00 -/* 8006A278 000671B8 3A A1 00 B4 */ addi r21, r1, 0xb4 -/* 8006A27C 000671BC 3A 81 00 C0 */ addi r20, r1, 0xc0 -/* 8006A280 000671C0 3A 61 00 CC */ addi r19, r1, 0xcc -/* 8006A284 000671C4 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006A288 000671C8 FF A0 00 50 */ fneg f29, f0 -/* 8006A28C 000671CC C3 E2 8B 80 */ lfs f31, lbl_80452580-_SDA2_BASE_(r2) -/* 8006A290 000671D0 48 00 0E 74 */ b lbl_8006B104 -lbl_8006A294: -/* 8006A294 000671D4 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A298 000671D8 40 82 00 18 */ bne lbl_8006A2B0 -/* 8006A29C 000671DC 38 60 00 00 */ li r3, 0 -/* 8006A2A0 000671E0 48 2F 59 A5 */ bl GXSetColorUpdate -/* 8006A2A4 000671E4 38 60 00 01 */ li r3, 1 -/* 8006A2A8 000671E8 48 2F 63 29 */ bl GXSetClipMode -/* 8006A2AC 000671EC 48 00 00 0C */ b lbl_8006A2B8 -lbl_8006A2B0: -/* 8006A2B0 000671F0 38 60 00 00 */ li r3, 0 -/* 8006A2B4 000671F4 48 2F 63 1D */ bl GXSetClipMode -lbl_8006A2B8: -/* 8006A2B8 000671F8 3B E0 00 00 */ li r31, 0 -/* 8006A2BC 000671FC 3B 60 00 00 */ li r27, 0 -lbl_8006A2C0: -/* 8006A2C0 00067200 A8 18 10 D0 */ lha r0, 0x10d0(r24) -/* 8006A2C4 00067204 98 1D 00 00 */ stb r0, 0(r29) -/* 8006A2C8 00067208 A8 18 10 D2 */ lha r0, 0x10d2(r24) -/* 8006A2CC 0006720C 98 1D 00 01 */ stb r0, 1(r29) -/* 8006A2D0 00067210 A8 18 10 D4 */ lha r0, 0x10d4(r24) -/* 8006A2D4 00067214 98 1D 00 02 */ stb r0, 2(r29) -/* 8006A2D8 00067218 38 00 00 00 */ li r0, 0 -/* 8006A2DC 0006721C 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006A2E0 00067220 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006A2E4 00067224 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006A2E8 00067228 38 61 00 88 */ addi r3, r1, 0x88 -/* 8006A2EC 0006722C 7C 8E D8 2E */ lwzx r4, r14, r27 -/* 8006A2F0 00067230 4B FF 17 35 */ bl dKyr_set_btitex -/* 8006A2F4 00067234 38 60 00 00 */ li r3, 0 -/* 8006A2F8 00067238 48 2F 38 39 */ bl GXSetNumChans -/* 8006A2FC 0006723C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A300 00067240 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006A304 00067244 38 60 00 01 */ li r3, 1 -/* 8006A308 00067248 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006A30C 0006724C 48 2F 50 71 */ bl GXSetTevColor -/* 8006A310 00067250 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006A314 00067254 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006A318 00067258 38 60 00 02 */ li r3, 2 -/* 8006A31C 0006725C 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006A320 00067260 48 2F 50 5D */ bl GXSetTevColor -/* 8006A324 00067264 38 60 00 01 */ li r3, 1 -/* 8006A328 00067268 48 2F 1A D5 */ bl GXSetNumTexGens -/* 8006A32C 0006726C 38 60 00 00 */ li r3, 0 -/* 8006A330 00067270 38 80 00 01 */ li r4, 1 -/* 8006A334 00067274 38 A0 00 04 */ li r5, 4 -/* 8006A338 00067278 38 C0 00 3C */ li r6, 0x3c -/* 8006A33C 0006727C 38 E0 00 00 */ li r7, 0 -/* 8006A340 00067280 39 00 00 7D */ li r8, 0x7d -/* 8006A344 00067284 48 2F 18 39 */ bl GXSetTexCoordGen2 -/* 8006A348 00067288 38 60 00 01 */ li r3, 1 -/* 8006A34C 0006728C 48 2F 55 45 */ bl GXSetNumTevStages -/* 8006A350 00067290 38 60 00 00 */ li r3, 0 -/* 8006A354 00067294 38 80 00 00 */ li r4, 0 -/* 8006A358 00067298 38 A0 00 00 */ li r5, 0 -/* 8006A35C 0006729C 38 C0 00 FF */ li r6, 0xff -/* 8006A360 000672A0 48 2F 53 95 */ bl GXSetTevOrder -/* 8006A364 000672A4 38 60 00 00 */ li r3, 0 -/* 8006A368 000672A8 38 80 00 04 */ li r4, 4 -/* 8006A36C 000672AC 38 A0 00 02 */ li r5, 2 -/* 8006A370 000672B0 38 C0 00 08 */ li r6, 8 -/* 8006A374 000672B4 38 E0 00 0F */ li r7, 0xf -/* 8006A378 000672B8 48 2F 4E AD */ bl GXSetTevColorIn -/* 8006A37C 000672BC 38 60 00 00 */ li r3, 0 -/* 8006A380 000672C0 38 80 00 00 */ li r4, 0 -/* 8006A384 000672C4 38 A0 00 00 */ li r5, 0 -/* 8006A388 000672C8 38 C0 00 00 */ li r6, 0 -/* 8006A38C 000672CC 38 E0 00 01 */ li r7, 1 -/* 8006A390 000672D0 39 00 00 00 */ li r8, 0 -/* 8006A394 000672D4 48 2F 4F 19 */ bl GXSetTevColorOp -/* 8006A398 000672D8 38 60 00 00 */ li r3, 0 -/* 8006A39C 000672DC 38 80 00 07 */ li r4, 7 -/* 8006A3A0 000672E0 38 A0 00 01 */ li r5, 1 -/* 8006A3A4 000672E4 38 C0 00 04 */ li r6, 4 -/* 8006A3A8 000672E8 38 E0 00 07 */ li r7, 7 -/* 8006A3AC 000672EC 48 2F 4E BD */ bl GXSetTevAlphaIn -/* 8006A3B0 000672F0 38 60 00 00 */ li r3, 0 -/* 8006A3B4 000672F4 38 80 00 00 */ li r4, 0 -/* 8006A3B8 000672F8 38 A0 00 00 */ li r5, 0 -/* 8006A3BC 000672FC 38 C0 00 00 */ li r6, 0 -/* 8006A3C0 00067300 38 E0 00 01 */ li r7, 1 -/* 8006A3C4 00067304 39 00 00 00 */ li r8, 0 -/* 8006A3C8 00067308 48 2F 4F 4D */ bl GXSetTevAlphaOp -/* 8006A3CC 0006730C 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A3D0 00067310 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006A3D4 00067314 38 60 00 00 */ li r3, 0 -/* 8006A3D8 00067318 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A3DC 0006731C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A3E0 00067320 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8006A3E4 00067324 FC 80 10 90 */ fmr f4, f2 -/* 8006A3E8 00067328 38 81 00 0C */ addi r4, r1, 0xc -/* 8006A3EC 0006732C 48 2F 54 CD */ bl GXSetFog -/* 8006A3F0 00067330 38 60 00 01 */ li r3, 1 -/* 8006A3F4 00067334 38 80 00 04 */ li r4, 4 -/* 8006A3F8 00067338 38 A0 00 05 */ li r5, 5 -/* 8006A3FC 0006733C 38 C0 00 0F */ li r6, 0xf -/* 8006A400 00067340 48 2F 57 F1 */ bl GXSetBlendMode -/* 8006A404 00067344 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A408 00067348 40 82 00 38 */ bne lbl_8006A440 -/* 8006A40C 0006734C 38 60 00 04 */ li r3, 4 -/* 8006A410 00067350 38 80 00 00 */ li r4, 0 -/* 8006A414 00067354 38 A0 00 01 */ li r5, 1 -/* 8006A418 00067358 38 C0 00 04 */ li r6, 4 -/* 8006A41C 0006735C 38 E0 00 00 */ li r7, 0 -/* 8006A420 00067360 48 2F 52 05 */ bl GXSetAlphaCompare -/* 8006A424 00067364 38 60 00 00 */ li r3, 0 -/* 8006A428 00067368 48 2F 58 A9 */ bl GXSetZCompLoc -/* 8006A42C 0006736C 38 60 00 01 */ li r3, 1 -/* 8006A430 00067370 38 80 00 03 */ li r4, 3 -/* 8006A434 00067374 38 A0 00 01 */ li r5, 1 -/* 8006A438 00067378 48 2F 58 65 */ bl GXSetZMode -/* 8006A43C 0006737C 48 00 00 34 */ b lbl_8006A470 -lbl_8006A440: -/* 8006A440 00067380 38 60 00 04 */ li r3, 4 -/* 8006A444 00067384 38 80 00 04 */ li r4, 4 -/* 8006A448 00067388 38 A0 00 01 */ li r5, 1 -/* 8006A44C 0006738C 38 C0 00 04 */ li r6, 4 -/* 8006A450 00067390 38 E0 00 04 */ li r7, 4 -/* 8006A454 00067394 48 2F 51 D1 */ bl GXSetAlphaCompare -/* 8006A458 00067398 38 60 00 01 */ li r3, 1 -/* 8006A45C 0006739C 48 2F 58 75 */ bl GXSetZCompLoc -/* 8006A460 000673A0 38 60 00 00 */ li r3, 0 -/* 8006A464 000673A4 38 80 00 03 */ li r4, 3 -/* 8006A468 000673A8 38 A0 00 00 */ li r5, 0 -/* 8006A46C 000673AC 48 2F 58 31 */ bl GXSetZMode -lbl_8006A470: -/* 8006A470 000673B0 38 60 00 00 */ li r3, 0 -/* 8006A474 000673B4 48 2F 4C 61 */ bl GXSetNumIndStages -/* 8006A478 000673B8 38 60 00 00 */ li r3, 0 -/* 8006A47C 000673BC 38 80 00 09 */ li r4, 9 -/* 8006A480 000673C0 38 A0 00 01 */ li r5, 1 -/* 8006A484 000673C4 38 C0 00 04 */ li r6, 4 -/* 8006A488 000673C8 38 E0 00 00 */ li r7, 0 -/* 8006A48C 000673CC 48 2F 11 39 */ bl GXSetVtxAttrFmt -/* 8006A490 000673D0 38 60 00 00 */ li r3, 0 -/* 8006A494 000673D4 38 80 00 0D */ li r4, 0xd -/* 8006A498 000673D8 38 A0 00 01 */ li r5, 1 -/* 8006A49C 000673DC 38 C0 00 03 */ li r6, 3 -/* 8006A4A0 000673E0 38 E0 00 08 */ li r7, 8 -/* 8006A4A4 000673E4 48 2F 11 21 */ bl GXSetVtxAttrFmt -/* 8006A4A8 000673E8 48 2F 10 E5 */ bl GXClearVtxDesc -/* 8006A4AC 000673EC 38 60 00 09 */ li r3, 9 -/* 8006A4B0 000673F0 38 80 00 01 */ li r4, 1 -/* 8006A4B4 000673F4 48 2F 0A 05 */ bl GXSetVtxDesc -/* 8006A4B8 000673F8 38 60 00 0D */ li r3, 0xd -/* 8006A4BC 000673FC 38 80 00 01 */ li r4, 1 -/* 8006A4C0 00067400 48 2F 09 F9 */ bl GXSetVtxDesc -/* 8006A4C4 00067404 2C 10 00 01 */ cmpwi r16, 1 -/* 8006A4C8 00067408 40 82 00 2C */ bne lbl_8006A4F4 -/* 8006A4CC 0006740C 2C 1F 00 00 */ cmpwi r31, 0 -/* 8006A4D0 00067410 40 82 00 24 */ bne lbl_8006A4F4 -/* 8006A4D4 00067414 38 61 00 D8 */ addi r3, r1, 0xd8 -/* 8006A4D8 00067418 38 80 00 5A */ li r4, 0x5a -/* 8006A4DC 0006741C FC 20 F0 90 */ fmr f1, f30 -/* 8006A4E0 00067420 48 2D C1 C9 */ bl PSMTXRotRad -/* 8006A4E4 00067424 38 61 01 08 */ addi r3, r1, 0x108 -/* 8006A4E8 00067428 38 81 00 D8 */ addi r4, r1, 0xd8 -/* 8006A4EC 0006742C 7C 65 1B 78 */ mr r5, r3 -/* 8006A4F0 00067430 48 2D BF F5 */ bl PSMTXConcat -lbl_8006A4F4: -/* 8006A4F4 00067434 7F 83 E3 78 */ mr r3, r28 -/* 8006A4F8 00067438 38 80 00 00 */ li r4, 0 -/* 8006A4FC 0006743C 48 2F 5D 51 */ bl GXLoadPosMtxImm -/* 8006A500 00067440 38 60 00 00 */ li r3, 0 -/* 8006A504 00067444 48 2F 5D E9 */ bl GXSetCurrentMtx -/* 8006A508 00067448 3B C0 00 00 */ li r30, 0 -/* 8006A50C 0006744C 3B 40 00 00 */ li r26, 0 -lbl_8006A510: -/* 8006A510 00067450 80 01 01 A0 */ lwz r0, 0x1a0(r1) -/* 8006A514 00067454 7D E0 D2 14 */ add r15, r0, r26 -/* 8006A518 00067458 C0 2F 00 40 */ lfs f1, 0x40(r15) -/* 8006A51C 0006745C FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006A520 00067460 4C 40 13 82 */ cror 2, 0, 2 -/* 8006A524 00067464 41 82 0B AC */ beq lbl_8006B0D0 -/* 8006A528 00067468 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A52C 0006746C 40 82 00 10 */ bne lbl_8006A53C -/* 8006A530 00067470 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) -/* 8006A534 00067474 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A538 00067478 41 80 0B 98 */ blt lbl_8006B0D0 -lbl_8006A53C: -/* 8006A53C 0006747C 7C 1F F2 14 */ add r0, r31, r30 -/* 8006A540 00067480 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 8006A544 00067484 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A548 00067488 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006A54C 0006748C 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A550 00067490 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A554 00067494 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A558 00067498 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A55C 0006749C EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006A560 000674A0 C0 02 8B 84 */ lfs f0, lbl_80452584-_SDA2_BASE_(r2) -/* 8006A564 000674A4 EF 21 00 32 */ fmuls f25, f1, f0 -/* 8006A568 000674A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A56C 000674AC EC 19 06 72 */ fmuls f0, f25, f25 -/* 8006A570 000674B0 EC 19 00 32 */ fmuls f0, f25, f0 -/* 8006A574 000674B4 EE E1 00 28 */ fsubs f23, f1, f0 -/* 8006A578 000674B8 88 0D 89 AC */ lbz r0, lbl_80450F2C-_SDA_BASE_(r13) -/* 8006A57C 000674BC 7C 00 07 75 */ extsb. r0, r0 -/* 8006A580 000674C0 40 82 00 14 */ bne lbl_8006A594 -/* 8006A584 000674C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A588 000674C8 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A58C 000674CC 38 00 00 01 */ li r0, 1 -/* 8006A590 000674D0 98 0D 89 AC */ stb r0, lbl_80450F2C-_SDA_BASE_(r13) -lbl_8006A594: -/* 8006A594 000674D4 C2 A2 89 54 */ lfs f21, lbl_80452354-_SDA2_BASE_(r2) -/* 8006A598 000674D8 C2 C2 8B 88 */ lfs f22, lbl_80452588-_SDA2_BASE_(r2) -/* 8006A59C 000674DC 48 14 1F E1 */ bl dKy_darkworld_check -/* 8006A5A0 000674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8006A5A4 000674E4 41 82 00 0C */ beq lbl_8006A5B0 -/* 8006A5A8 000674E8 C2 A2 88 48 */ lfs f21, lbl_80452248-_SDA2_BASE_(r2) -/* 8006A5AC 000674EC FE C0 A8 90 */ fmr f22, f21 -lbl_8006A5B0: -/* 8006A5B0 000674F0 7E C3 B3 78 */ mr r3, r22 -/* 8006A5B4 000674F4 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006A5B8 000674F8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006A5BC 000674FC 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006A5C0 00067500 48 2F E3 D5 */ bl strcmp -/* 8006A5C4 00067504 2C 03 00 00 */ cmpwi r3, 0 -/* 8006A5C8 00067508 40 82 00 08 */ bne lbl_8006A5D0 -/* 8006A5CC 0006750C C2 C2 8B 54 */ lfs f22, lbl_80452554-_SDA2_BASE_(r2) -lbl_8006A5D0: -/* 8006A5D0 00067510 C0 38 0E CC */ lfs f1, 0xecc(r24) -/* 8006A5D4 00067514 EC 16 A8 28 */ fsubs f0, f22, f21 -/* 8006A5D8 00067518 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A5DC 0006751C EE B5 00 2A */ fadds f21, f21, f0 -/* 8006A5E0 00067520 C0 2F 00 44 */ lfs f1, 0x44(r15) -/* 8006A5E4 00067524 EC 17 05 72 */ fmuls f0, f23, f21 -/* 8006A5E8 00067528 EF 01 00 32 */ fmuls f24, f1, f0 -/* 8006A5EC 0006752C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A5F0 00067530 6F E0 80 00 */ xoris r0, r31, 0x8000 -/* 8006A5F4 00067534 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006A5F8 00067538 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A5FC 0006753C 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A600 00067540 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006A604 00067544 EC 40 08 28 */ fsubs f2, f0, f1 -/* 8006A608 00067548 C0 22 87 D0 */ lfs f1, lbl_804521D0-_SDA2_BASE_(r2) -/* 8006A60C 0006754C C0 0D 89 A8 */ lfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A610 00067550 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A614 00067554 EC 22 00 2A */ fadds f1, f2, f0 -/* 8006A618 00067558 48 1F CF CD */ bl cM_rad2s -/* 8006A61C 0006755C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006A620 00067560 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006A624 00067564 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006A628 00067568 7C 23 04 2E */ lfsx f1, r3, r0 -/* 8006A62C 0006756C C0 0F 00 44 */ lfs f0, 0x44(r15) -/* 8006A630 00067570 EC 41 00 32 */ fmuls f2, f1, f0 -/* 8006A634 00067574 C0 2D 89 A8 */ lfs f1, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A638 00067578 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) -/* 8006A63C 0006757C EC 00 06 72 */ fmuls f0, f0, f25 -/* 8006A640 00067580 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006A644 00067584 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) -/* 8006A648 00067588 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006A64C 0006758C EC 00 06 32 */ fmuls f0, f0, f24 -/* 8006A650 00067590 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006A654 00067594 EF 18 00 2A */ fadds f24, f24, f0 -/* 8006A658 00067598 C0 0F 00 3C */ lfs f0, 0x3c(r15) -/* 8006A65C 0006759C EC 18 00 32 */ fmuls f0, f24, f0 -/* 8006A660 000675A0 EF 98 00 2A */ fadds f28, f24, f0 -/* 8006A664 000675A4 2C 10 00 00 */ cmpwi r16, 0 -/* 8006A668 000675A8 40 82 00 10 */ bne lbl_8006A678 -/* 8006A66C 000675AC 38 00 00 01 */ li r0, 1 -/* 8006A670 000675B0 98 1D 00 03 */ stb r0, 3(r29) -/* 8006A674 000675B4 48 00 02 5C */ b lbl_8006A8D0 -lbl_8006A678: -/* 8006A678 000675B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006A67C 000675BC C0 0F 00 44 */ lfs f0, 0x44(r15) -/* 8006A680 000675C0 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006A684 000675C4 A8 18 10 C8 */ lha r0, 0x10c8(r24) -/* 8006A688 000675C8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A68C 000675CC 6C 04 80 00 */ xoris r4, r0, 0x8000 -/* 8006A690 000675D0 90 81 01 3C */ stw r4, 0x13c(r1) -/* 8006A694 000675D4 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A698 000675D8 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006A69C 000675DC C8 41 01 38 */ lfd f2, 0x138(r1) -/* 8006A6A0 000675E0 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A6A4 000675E4 A8 78 10 D0 */ lha r3, 0x10d0(r24) -/* 8006A6A8 000675E8 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A6AC 000675EC 90 61 01 44 */ stw r3, 0x144(r1) -/* 8006A6B0 000675F0 90 01 01 40 */ stw r0, 0x140(r1) -/* 8006A6B4 000675F4 C8 41 01 40 */ lfd f2, 0x140(r1) -/* 8006A6B8 000675F8 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A6BC 000675FC 90 81 01 4C */ stw r4, 0x14c(r1) -/* 8006A6C0 00067600 90 01 01 48 */ stw r0, 0x148(r1) -/* 8006A6C4 00067604 C8 41 01 48 */ lfd f2, 0x148(r1) -/* 8006A6C8 00067608 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006A6CC 0006760C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006A6D0 00067610 EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8006A6D4 00067614 EC 44 10 2A */ fadds f2, f4, f2 -/* 8006A6D8 00067618 FC 40 10 1E */ fctiwz f2, f2 -/* 8006A6DC 0006761C D8 41 01 50 */ stfd f2, 0x150(r1) -/* 8006A6E0 00067620 80 61 01 54 */ lwz r3, 0x154(r1) -/* 8006A6E4 00067624 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A6E8 00067628 A8 78 10 CA */ lha r3, 0x10ca(r24) -/* 8006A6EC 0006762C 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006A6F0 00067630 90 81 01 5C */ stw r4, 0x15c(r1) -/* 8006A6F4 00067634 90 01 01 58 */ stw r0, 0x158(r1) -/* 8006A6F8 00067638 C8 41 01 58 */ lfd f2, 0x158(r1) -/* 8006A6FC 0006763C EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A700 00067640 A8 78 10 D2 */ lha r3, 0x10d2(r24) -/* 8006A704 00067644 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A708 00067648 90 61 01 64 */ stw r3, 0x164(r1) -/* 8006A70C 0006764C 90 01 01 60 */ stw r0, 0x160(r1) -/* 8006A710 00067650 C8 41 01 60 */ lfd f2, 0x160(r1) -/* 8006A714 00067654 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A718 00067658 90 81 01 6C */ stw r4, 0x16c(r1) -/* 8006A71C 0006765C 90 01 01 68 */ stw r0, 0x168(r1) -/* 8006A720 00067660 C8 41 01 68 */ lfd f2, 0x168(r1) -/* 8006A724 00067664 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006A728 00067668 EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006A72C 0006766C EC 41 00 B2 */ fmuls f2, f1, f2 -/* 8006A730 00067670 EC 44 10 2A */ fadds f2, f4, f2 -/* 8006A734 00067674 FC 40 10 1E */ fctiwz f2, f2 -/* 8006A738 00067678 D8 41 01 70 */ stfd f2, 0x170(r1) -/* 8006A73C 0006767C 80 61 01 74 */ lwz r3, 0x174(r1) -/* 8006A740 00067680 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A744 00067684 A8 78 10 CC */ lha r3, 0x10cc(r24) -/* 8006A748 00067688 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006A74C 0006768C 90 81 01 7C */ stw r4, 0x17c(r1) -/* 8006A750 00067690 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A754 00067694 C8 41 01 78 */ lfd f2, 0x178(r1) -/* 8006A758 00067698 EC 82 00 28 */ fsubs f4, f2, f0 -/* 8006A75C 0006769C A8 78 10 D4 */ lha r3, 0x10d4(r24) -/* 8006A760 000676A0 6C 63 80 00 */ xoris r3, r3, 0x8000 -/* 8006A764 000676A4 90 61 01 84 */ stw r3, 0x184(r1) -/* 8006A768 000676A8 90 01 01 80 */ stw r0, 0x180(r1) -/* 8006A76C 000676AC C8 41 01 80 */ lfd f2, 0x180(r1) -/* 8006A770 000676B0 EC 62 00 28 */ fsubs f3, f2, f0 -/* 8006A774 000676B4 90 81 01 8C */ stw r4, 0x18c(r1) -/* 8006A778 000676B8 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A77C 000676BC C8 41 01 88 */ lfd f2, 0x188(r1) -/* 8006A780 000676C0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006A784 000676C4 EC 03 00 28 */ fsubs f0, f3, f0 -/* 8006A788 000676C8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A78C 000676CC EC 04 00 2A */ fadds f0, f4, f0 -/* 8006A790 000676D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A794 000676D4 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A798 000676D8 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A79C 000676DC 98 7D 00 02 */ stb r3, 2(r29) -/* 8006A7A0 000676E0 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006A7A4 000676E4 C0 0F 00 40 */ lfs f0, 0x40(r15) -/* 8006A7A8 000676E8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006A7AC 000676EC FC 00 00 1E */ fctiwz f0, f0 -/* 8006A7B0 000676F0 D8 01 01 98 */ stfd f0, 0x198(r1) -/* 8006A7B4 000676F4 80 61 01 9C */ lwz r3, 0x19c(r1) -/* 8006A7B8 000676F8 98 7D 00 03 */ stb r3, 3(r29) -/* 8006A7BC 000676FC 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A7C0 00067700 40 82 00 88 */ bne lbl_8006A848 -/* 8006A7C4 00067704 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006A7C8 00067708 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 8006A7CC 0006770C 90 61 01 9C */ stw r3, 0x19c(r1) -/* 8006A7D0 00067710 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A7D4 00067714 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A7D8 00067718 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A7DC 0006771C C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) -/* 8006A7E0 00067720 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A7E4 00067724 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A7E8 00067728 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A7EC 0006772C 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A7F0 00067730 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A7F4 00067734 88 7D 00 01 */ lbz r3, 1(r29) -/* 8006A7F8 00067738 90 61 01 8C */ stw r3, 0x18c(r1) -/* 8006A7FC 0006773C 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A800 00067740 C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006A804 00067744 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A808 00067748 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A80C 0006774C FC 00 00 1E */ fctiwz f0, f0 -/* 8006A810 00067750 D8 01 01 80 */ stfd f0, 0x180(r1) -/* 8006A814 00067754 80 61 01 84 */ lwz r3, 0x184(r1) -/* 8006A818 00067758 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A81C 0006775C 88 7D 00 02 */ lbz r3, 2(r29) -/* 8006A820 00067760 90 61 01 7C */ stw r3, 0x17c(r1) -/* 8006A824 00067764 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A828 00067768 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 8006A82C 0006776C EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A830 00067770 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A834 00067774 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A838 00067778 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 8006A83C 0006777C 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006A840 00067780 98 1D 00 02 */ stb r0, 2(r29) -/* 8006A844 00067784 48 00 00 8C */ b lbl_8006A8D0 -lbl_8006A848: -/* 8006A848 00067788 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A84C 0006778C 40 82 00 84 */ bne lbl_8006A8D0 -/* 8006A850 00067790 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006A854 00067794 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) -/* 8006A858 00067798 90 61 01 9C */ stw r3, 0x19c(r1) -/* 8006A85C 0006779C 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A860 000677A0 C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A864 000677A4 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A868 000677A8 C0 22 8B 8C */ lfs f1, lbl_8045258C-_SDA2_BASE_(r2) -/* 8006A86C 000677AC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A870 000677B0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A874 000677B4 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006A878 000677B8 80 61 01 94 */ lwz r3, 0x194(r1) -/* 8006A87C 000677BC 98 7D 00 00 */ stb r3, 0(r29) -/* 8006A880 000677C0 88 7D 00 01 */ lbz r3, 1(r29) -/* 8006A884 000677C4 90 61 01 8C */ stw r3, 0x18c(r1) -/* 8006A888 000677C8 90 01 01 88 */ stw r0, 0x188(r1) -/* 8006A88C 000677CC C8 01 01 88 */ lfd f0, 0x188(r1) -/* 8006A890 000677D0 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A894 000677D4 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A898 000677D8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A89C 000677DC D8 01 01 80 */ stfd f0, 0x180(r1) -/* 8006A8A0 000677E0 80 61 01 84 */ lwz r3, 0x184(r1) -/* 8006A8A4 000677E4 98 7D 00 01 */ stb r3, 1(r29) -/* 8006A8A8 000677E8 88 7D 00 02 */ lbz r3, 2(r29) -/* 8006A8AC 000677EC 90 61 01 7C */ stw r3, 0x17c(r1) -/* 8006A8B0 000677F0 90 01 01 78 */ stw r0, 0x178(r1) -/* 8006A8B4 000677F4 C8 01 01 78 */ lfd f0, 0x178(r1) -/* 8006A8B8 000677F8 EC 00 10 28 */ fsubs f0, f0, f2 -/* 8006A8BC 000677FC EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006A8C0 00067800 FC 00 00 1E */ fctiwz f0, f0 -/* 8006A8C4 00067804 D8 01 01 70 */ stfd f0, 0x170(r1) -/* 8006A8C8 00067808 80 01 01 74 */ lwz r0, 0x174(r1) -/* 8006A8CC 0006780C 98 1D 00 02 */ stb r0, 2(r29) -lbl_8006A8D0: -/* 8006A8D0 00067810 C0 2F 00 40 */ lfs f1, 0x40(r15) -/* 8006A8D4 00067814 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006A8D8 00067818 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006A8DC 0006781C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006A8E0 00067820 41 82 07 F0 */ beq lbl_8006B0D0 -/* 8006A8E4 00067824 38 61 00 88 */ addi r3, r1, 0x88 -/* 8006A8E8 00067828 38 80 00 00 */ li r4, 0 -/* 8006A8EC 0006782C 48 2F 3B 29 */ bl GXLoadTexObj -/* 8006A8F0 00067830 80 1D 00 00 */ lwz r0, 0(r29) -/* 8006A8F4 00067834 90 01 00 08 */ stw r0, 8(r1) -/* 8006A8F8 00067838 38 60 00 01 */ li r3, 1 -/* 8006A8FC 0006783C 38 81 00 08 */ addi r4, r1, 8 -/* 8006A900 00067840 48 2F 4A 7D */ bl GXSetTevColor -/* 8006A904 00067844 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006A908 00067848 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006A90C 0006784C 6F C0 80 00 */ xoris r0, r30, 0x8000 -/* 8006A910 00067850 90 01 01 9C */ stw r0, 0x19c(r1) -/* 8006A914 00067854 3C 00 43 30 */ lis r0, 0x4330 -/* 8006A918 00067858 90 01 01 98 */ stw r0, 0x198(r1) -/* 8006A91C 0006785C C8 01 01 98 */ lfd f0, 0x198(r1) -/* 8006A920 00067860 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006A924 00067864 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006A928 00067868 EC 61 00 24 */ fdivs f3, f1, f0 -/* 8006A92C 0006786C EC 02 00 F2 */ fmuls f0, f2, f3 -/* 8006A930 00067870 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006A934 00067874 EC 58 00 32 */ fmuls f2, f24, f0 -/* 8006A938 00067878 C0 22 8B 74 */ lfs f1, lbl_80452574-_SDA2_BASE_(r2) -/* 8006A93C 0006787C C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8006A940 00067880 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006A944 00067884 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006A948 00067888 EC 38 00 32 */ fmuls f1, f24, f0 -/* 8006A94C 0006788C C0 0F 00 24 */ lfs f0, 0x24(r15) -/* 8006A950 00067890 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006A954 00067894 C0 0F 00 28 */ lfs f0, 0x28(r15) -/* 8006A958 00067898 D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006A95C 0006789C C0 0F 00 2C */ lfs f0, 0x2c(r15) -/* 8006A960 000678A0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006A964 000678A4 C2 A2 87 B8 */ lfs f21, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006A968 000678A8 FE C0 A8 90 */ fmr f22, f21 -/* 8006A96C 000678AC 2C 1F 00 00 */ cmpwi r31, 0 -/* 8006A970 000678B0 41 82 00 C8 */ beq lbl_8006AA38 -/* 8006A974 000678B4 57 C0 07 BE */ clrlwi r0, r30, 0x1e -/* 8006A978 000678B8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006A97C 000678BC 41 82 00 48 */ beq lbl_8006A9C4 -/* 8006A980 000678C0 40 80 00 10 */ bge lbl_8006A990 -/* 8006A984 000678C4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006A988 000678C8 40 80 00 14 */ bge lbl_8006A99C -/* 8006A98C 000678CC 48 00 00 88 */ b lbl_8006AA14 -lbl_8006A990: -/* 8006A990 000678D0 2C 00 00 03 */ cmpwi r0, 3 -/* 8006A994 000678D4 40 80 00 80 */ bge lbl_8006AA14 -/* 8006A998 000678D8 48 00 00 54 */ b lbl_8006A9EC -lbl_8006A99C: -/* 8006A99C 000678DC 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9A0 000678E0 40 82 00 10 */ bne lbl_8006A9B0 -/* 8006A9A4 000678E4 FE A0 10 90 */ fmr f21, f2 -/* 8006A9A8 000678E8 FE C0 08 90 */ fmr f22, f1 -/* 8006A9AC 000678EC 48 00 00 8C */ b lbl_8006AA38 -lbl_8006A9B0: -/* 8006A9B0 000678F0 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A9B4 000678F4 40 82 00 84 */ bne lbl_8006AA38 -/* 8006A9B8 000678F8 FE A0 08 90 */ fmr f21, f1 -/* 8006A9BC 000678FC FE C0 10 90 */ fmr f22, f2 -/* 8006A9C0 00067900 48 00 00 78 */ b lbl_8006AA38 -lbl_8006A9C4: -/* 8006A9C4 00067904 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9C8 00067908 40 82 00 10 */ bne lbl_8006A9D8 -/* 8006A9CC 0006790C FE A0 10 50 */ fneg f21, f2 -/* 8006A9D0 00067910 FE C0 10 90 */ fmr f22, f2 -/* 8006A9D4 00067914 48 00 00 64 */ b lbl_8006AA38 -lbl_8006A9D8: -/* 8006A9D8 00067918 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006A9DC 0006791C 40 82 00 5C */ bne lbl_8006AA38 -/* 8006A9E0 00067920 FE A0 08 50 */ fneg f21, f1 -/* 8006A9E4 00067924 FE C0 08 90 */ fmr f22, f1 -/* 8006A9E8 00067928 48 00 00 50 */ b lbl_8006AA38 -lbl_8006A9EC: -/* 8006A9EC 0006792C 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006A9F0 00067930 40 82 00 10 */ bne lbl_8006AA00 -/* 8006A9F4 00067934 FE A0 08 90 */ fmr f21, f1 -/* 8006A9F8 00067938 FE C0 10 50 */ fneg f22, f2 -/* 8006A9FC 0006793C 48 00 00 3C */ b lbl_8006AA38 -lbl_8006AA00: -/* 8006AA00 00067940 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006AA04 00067944 40 82 00 34 */ bne lbl_8006AA38 -/* 8006AA08 00067948 FE A0 10 90 */ fmr f21, f2 -/* 8006AA0C 0006794C FE C0 08 50 */ fneg f22, f1 -/* 8006AA10 00067950 48 00 00 28 */ b lbl_8006AA38 -lbl_8006AA14: -/* 8006AA14 00067954 2C 1F 00 01 */ cmpwi r31, 1 -/* 8006AA18 00067958 40 82 00 10 */ bne lbl_8006AA28 -/* 8006AA1C 0006795C FE A0 08 50 */ fneg f21, f1 -/* 8006AA20 00067960 FE C0 08 90 */ fmr f22, f1 -/* 8006AA24 00067964 48 00 00 14 */ b lbl_8006AA38 -lbl_8006AA28: -/* 8006AA28 00067968 2C 1F 00 02 */ cmpwi r31, 2 -/* 8006AA2C 0006796C 40 82 00 0C */ bne lbl_8006AA38 -/* 8006AA30 00067970 FE A0 10 50 */ fneg f21, f2 -/* 8006AA34 00067974 FE C0 10 90 */ fmr f22, f2 -lbl_8006AA38: -/* 8006AA38 00067978 C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8006AA3C 0006797C EC 61 00 72 */ fmuls f3, f1, f1 -/* 8006AA40 00067980 C0 41 00 3C */ lfs f2, 0x3c(r1) -/* 8006AA44 00067984 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006AA48 00067988 EF 23 00 2A */ fadds f25, f3, f0 -/* 8006AA4C 0006798C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006AA50 00067990 FC 19 00 40 */ fcmpo cr0, f25, f0 -/* 8006AA54 00067994 40 81 00 0C */ ble lbl_8006AA60 -/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25 -/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25 -lbl_8006AA60: -/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720 -/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1 -/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1) -/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25 -/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720 -/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1 -/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22 -/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21 -/* 8006AA80 000679C0 C0 02 8B 90 */ lfs f0, lbl_80452590-_SDA2_BASE_(r2) -/* 8006AA84 000679C4 EC 9B 00 24 */ fdivs f4, f27, f0 -/* 8006AA88 000679C8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006AA8C 000679CC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006AA90 000679D0 40 81 00 08 */ ble lbl_8006AA98 -/* 8006AA94 000679D4 FC 80 00 90 */ fmr f4, f0 -lbl_8006AA98: -/* 8006AA98 000679D8 EC 04 01 32 */ fmuls f0, f4, f4 -/* 8006AA9C 000679DC EC 84 00 32 */ fmuls f4, f4, f0 -/* 8006AAA0 000679E0 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006AAA4 000679E4 EC 60 06 32 */ fmuls f3, f0, f24 -/* 8006AAA8 000679E8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006AAAC 000679EC C0 02 8B 94 */ lfs f0, lbl_80452594-_SDA2_BASE_(r2) -/* 8006AAB0 000679F0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AAB4 000679F4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAB8 000679F8 EF 23 00 32 */ fmuls f25, f3, f0 -/* 8006AABC 000679FC C0 02 8B 98 */ lfs f0, lbl_80452598-_SDA2_BASE_(r2) -/* 8006AAC0 00067A00 EC 20 07 32 */ fmuls f1, f0, f28 -/* 8006AAC4 00067A04 C0 02 8B 9C */ lfs f0, lbl_8045259C-_SDA2_BASE_(r2) -/* 8006AAC8 00067A08 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AACC 00067A0C EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAD0 00067A10 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006AAD4 00067A14 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8006AAD8 00067A18 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006AADC 00067A1C EC 02 00 2A */ fadds f0, f2, f0 -/* 8006AAE0 00067A20 EF 03 00 32 */ fmuls f24, f3, f0 -/* 8006AAE4 00067A24 EE BA C8 2A */ fadds f21, f26, f25 -/* 8006AAE8 00067A28 EF 9B 08 2A */ fadds f28, f27, f1 -/* 8006AAEC 00067A2C FE C0 E0 90 */ fmr f22, f28 -/* 8006AAF0 00067A30 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) -/* 8006AAF4 00067A34 FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006AAF8 00067A38 40 81 00 08 */ ble lbl_8006AB00 -/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0 -lbl_8006AB00: -/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21 -/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590 -/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1 -/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22 -/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028 -/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1 -/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22 -/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590 -/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1 -/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21 -/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028 -/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1 -/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22 -/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028 -/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1 -/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006AB50 00067A90 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006AB54 00067A94 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006AB58 00067A98 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006AB5C 00067A9C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006AB60 00067AA0 D0 21 00 6C */ stfs f1, 0x6c(r1) -/* 8006AB64 00067AA4 EF 3A C8 28 */ fsubs f25, f26, f25 -/* 8006AB68 00067AA8 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) -/* 8006AB6C 00067AAC FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006AB70 00067AB0 40 81 00 08 */ ble lbl_8006AB78 -/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0 -lbl_8006AB78: -/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25 -/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590 -/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1 -/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28 -/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028 -/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1 -/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28 -/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590 -/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1 -/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25 -/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028 -/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1 -/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28 -/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028 -/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1 -/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006ABC8 00067B08 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006ABCC 00067B0C D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006ABD0 00067B10 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006ABD4 00067B14 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006ABD8 00067B18 D0 21 00 60 */ stfs f1, 0x60(r1) -/* 8006ABDC 00067B1C EF 3A C0 28 */ fsubs f25, f26, f24 -/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0 -/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25 -/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590 -/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1 -/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28 -/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028 -/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1 -/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28 -/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590 -/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1 -/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028 -/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1 -/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28 -/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028 -/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1 -/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23 -/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1) -/* 8006AC38 00067B78 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006AC3C 00067B7C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006AC40 00067B80 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006AC44 00067B84 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006AC48 00067B88 D0 21 00 54 */ stfs f1, 0x54(r1) -/* 8006AC4C 00067B8C EF 1A C0 2A */ fadds f24, f26, f24 -/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0 -/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24 -/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590 -/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1 -/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028 -/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1 -/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23 -/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590 -/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1 -/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24 -/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028 -/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1 -/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25 -/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028 -/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1 -/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23 -/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1) -/* 8006ACA8 00067BE8 C0 61 00 70 */ lfs f3, 0x70(r1) -/* 8006ACAC 00067BEC D0 61 00 40 */ stfs f3, 0x40(r1) -/* 8006ACB0 00067BF0 C0 41 00 74 */ lfs f2, 0x74(r1) -/* 8006ACB4 00067BF4 D0 41 00 44 */ stfs f2, 0x44(r1) -/* 8006ACB8 00067BF8 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 8006ACBC 00067BFC C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8006ACC0 00067C00 C0 22 89 24 */ lfs f1, lbl_80452324-_SDA2_BASE_(r2) -/* 8006ACC4 00067C04 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACC8 00067C08 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006ACCC 00067C0C C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8006ACD0 00067C10 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACD4 00067C14 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006ACD8 00067C18 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8006ACDC 00067C1C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACE0 00067C20 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006ACE4 00067C24 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006ACE8 00067C28 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACEC 00067C2C D0 15 00 00 */ stfs f0, 0(r21) -/* 8006ACF0 00067C30 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006ACF4 00067C34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ACF8 00067C38 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006ACFC 00067C3C C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8006AD00 00067C40 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD04 00067C44 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006AD08 00067C48 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006AD0C 00067C4C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD10 00067C50 D0 14 00 00 */ stfs f0, 0(r20) -/* 8006AD14 00067C54 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006AD18 00067C58 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD1C 00067C5C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006AD20 00067C60 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006AD24 00067C64 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD28 00067C68 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8006AD2C 00067C6C EC 03 00 72 */ fmuls f0, f3, f1 -/* 8006AD30 00067C70 D0 13 00 00 */ stfs f0, 0(r19) -/* 8006AD34 00067C74 EC 02 00 72 */ fmuls f0, f2, f1 -/* 8006AD38 00067C78 D0 01 00 D0 */ stfs f0, 0xd0(r1) -/* 8006AD3C 00067C7C FC 00 20 18 */ frsp f0, f4 -/* 8006AD40 00067C80 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006AD44 00067C84 D0 01 00 D4 */ stfs f0, 0xd4(r1) -/* 8006AD48 00067C88 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006AD4C 00067C8C 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD50 00067C90 7C 65 1B 78 */ mr r5, r3 -/* 8006AD54 00067C94 48 2D C3 3D */ bl PSVECAdd -/* 8006AD58 00067C98 7E A3 AB 78 */ mr r3, r21 -/* 8006AD5C 00067C9C 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD60 00067CA0 7E A5 AB 78 */ mr r5, r21 -/* 8006AD64 00067CA4 48 2D C3 2D */ bl PSVECAdd -/* 8006AD68 00067CA8 7E 83 A3 78 */ mr r3, r20 -/* 8006AD6C 00067CAC 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD70 00067CB0 7E 85 A3 78 */ mr r5, r20 -/* 8006AD74 00067CB4 48 2D C3 1D */ bl PSVECAdd -/* 8006AD78 00067CB8 7E 63 9B 78 */ mr r3, r19 -/* 8006AD7C 00067CBC 38 92 00 D8 */ addi r4, r18, 0xd8 -/* 8006AD80 00067CC0 7E 65 9B 78 */ mr r5, r19 -/* 8006AD84 00067CC4 48 2D C3 0D */ bl PSVECAdd -/* 8006AD88 00067CC8 3A 20 00 00 */ li r17, 0 -/* 8006AD8C 00067CCC 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006AD90 00067CD0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006AD94 00067CD4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006AD98 00067CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AD9C 00067CDC 40 81 00 84 */ ble lbl_8006AE20 -/* 8006ADA0 00067CE0 39 E0 00 00 */ li r15, 0 -/* 8006ADA4 00067CE4 3B 20 00 00 */ li r25, 0 -lbl_8006ADA8: -/* 8006ADA8 00067CE8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006ADAC 00067CEC 7C 63 CA 14 */ add r3, r3, r25 -/* 8006ADB0 00067CF0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006ADB4 00067CF4 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006ADB8 00067CF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006ADBC 00067CFC D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006ADC0 00067D00 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006ADC4 00067D04 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006ADC8 00067D08 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006ADCC 00067D0C 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006ADD0 00067D10 4B FA A5 41 */ bl mDoLib_project -/* 8006ADD4 00067D14 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006ADD8 00067D18 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006ADDC 00067D1C 40 81 00 28 */ ble lbl_8006AE04 -/* 8006ADE0 00067D20 C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) -/* 8006ADE4 00067D24 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006ADE8 00067D28 40 80 00 1C */ bge lbl_8006AE04 -/* 8006ADEC 00067D2C C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006ADF0 00067D30 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006ADF4 00067D34 40 81 00 10 */ ble lbl_8006AE04 -/* 8006ADF8 00067D38 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) -/* 8006ADFC 00067D3C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AE00 00067D40 41 80 00 20 */ blt lbl_8006AE20 -lbl_8006AE04: -/* 8006AE04 00067D44 2C 0F 00 03 */ cmpwi r15, 3 -/* 8006AE08 00067D48 40 82 00 08 */ bne lbl_8006AE10 -/* 8006AE0C 00067D4C 3A 20 00 01 */ li r17, 1 -lbl_8006AE10: -/* 8006AE10 00067D50 39 EF 00 01 */ addi r15, r15, 1 -/* 8006AE14 00067D54 2C 0F 00 04 */ cmpwi r15, 4 -/* 8006AE18 00067D58 3B 39 00 0C */ addi r25, r25, 0xc -/* 8006AE1C 00067D5C 41 80 FF 8C */ blt lbl_8006ADA8 -lbl_8006AE20: -/* 8006AE20 00067D60 2C 11 00 00 */ cmpwi r17, 0 -/* 8006AE24 00067D64 40 82 00 A0 */ bne lbl_8006AEC4 -/* 8006AE28 00067D68 38 60 00 80 */ li r3, 0x80 -/* 8006AE2C 00067D6C 38 80 00 00 */ li r4, 0 -/* 8006AE30 00067D70 38 A0 00 04 */ li r5, 4 -/* 8006AE34 00067D74 48 2F 19 31 */ bl GXBegin -/* 8006AE38 00067D78 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006AE3C 00067D7C 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006AE40 00067D80 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006AE44 00067D84 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006AE48 00067D88 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE4C 00067D8C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006AE50 00067D90 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE54 00067D94 38 60 00 00 */ li r3, 0 -/* 8006AE58 00067D98 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE5C 00067D9C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE60 00067DA0 C0 15 00 00 */ lfs f0, 0(r21) -/* 8006AE64 00067DA4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE68 00067DA8 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006AE6C 00067DAC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE70 00067DB0 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006AE74 00067DB4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE78 00067DB8 38 00 00 FF */ li r0, 0xff -/* 8006AE7C 00067DBC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AE80 00067DC0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AE84 00067DC4 C0 14 00 00 */ lfs f0, 0(r20) -/* 8006AE88 00067DC8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE8C 00067DCC C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006AE90 00067DD0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE94 00067DD4 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006AE98 00067DD8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AE9C 00067DDC B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AEA0 00067DE0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006AEA4 00067DE4 C0 13 00 00 */ lfs f0, 0(r19) -/* 8006AEA8 00067DE8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEAC 00067DEC C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8006AEB0 00067DF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEB4 00067DF4 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8006AEB8 00067DF8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006AEBC 00067DFC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006AEC0 00067E00 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006AEC4: -/* 8006AEC4 00067E04 7E C3 B3 78 */ mr r3, r22 -/* 8006AEC8 00067E08 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AECC 00067E0C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AED0 00067E10 38 84 00 4C */ addi r4, r4, 0x4c -/* 8006AED4 00067E14 48 2F DA C1 */ bl strcmp -/* 8006AED8 00067E18 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AEDC 00067E1C 41 82 00 9C */ beq lbl_8006AF78 -/* 8006AEE0 00067E20 7E C3 B3 78 */ mr r3, r22 -/* 8006AEE4 00067E24 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AEE8 00067E28 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AEEC 00067E2C 38 84 00 88 */ addi r4, r4, 0x88 -/* 8006AEF0 00067E30 48 2F DA A5 */ bl strcmp -/* 8006AEF4 00067E34 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AEF8 00067E38 41 82 00 80 */ beq lbl_8006AF78 -/* 8006AEFC 00067E3C 7E C3 B3 78 */ mr r3, r22 -/* 8006AF00 00067E40 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF04 00067E44 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF08 00067E48 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006AF0C 00067E4C 48 2F DA 89 */ bl strcmp -/* 8006AF10 00067E50 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF14 00067E54 41 82 00 64 */ beq lbl_8006AF78 -/* 8006AF18 00067E58 7E C3 B3 78 */ mr r3, r22 -/* 8006AF1C 00067E5C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF20 00067E60 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF24 00067E64 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006AF28 00067E68 48 2F DA 6D */ bl strcmp -/* 8006AF2C 00067E6C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF30 00067E70 41 82 00 48 */ beq lbl_8006AF78 -/* 8006AF34 00067E74 7E C3 B3 78 */ mr r3, r22 -/* 8006AF38 00067E78 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF3C 00067E7C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF40 00067E80 38 84 00 5C */ addi r4, r4, 0x5c -/* 8006AF44 00067E84 48 2F DA 51 */ bl strcmp -/* 8006AF48 00067E88 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF4C 00067E8C 41 82 00 2C */ beq lbl_8006AF78 -/* 8006AF50 00067E90 7E C3 B3 78 */ mr r3, r22 -/* 8006AF54 00067E94 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006AF58 00067E98 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006AF5C 00067E9C 38 84 00 64 */ addi r4, r4, 0x64 -/* 8006AF60 00067EA0 48 2F DA 35 */ bl strcmp -/* 8006AF64 00067EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006AF68 00067EA8 40 82 01 68 */ bne lbl_8006B0D0 -/* 8006AF6C 00067EAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006AF70 00067EB0 7C 00 07 75 */ extsb. r0, r0 -/* 8006AF74 00067EB4 40 82 01 5C */ bne lbl_8006B0D0 -lbl_8006AF78: -/* 8006AF78 00067EB8 3A 20 00 00 */ li r17, 0 -/* 8006AF7C 00067EBC 80 77 61 B0 */ lwz r3, 0x61b0(r23) -/* 8006AF80 00067EC0 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006AF84 00067EC4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006AF88 00067EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AF8C 00067ECC 40 81 00 90 */ ble lbl_8006B01C -/* 8006AF90 00067ED0 39 E0 00 00 */ li r15, 0 -/* 8006AF94 00067ED4 3B 20 00 00 */ li r25, 0 -lbl_8006AF98: -/* 8006AF98 00067ED8 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006AF9C 00067EDC 7C 63 CA 14 */ add r3, r3, r25 -/* 8006AFA0 00067EE0 C0 03 00 00 */ lfs f0, 0(r3) -/* 8006AFA4 00067EE4 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006AFA8 00067EE8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006AFAC 00067EEC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006AFB0 00067EF0 C0 03 00 08 */ lfs f0, 8(r3) -/* 8006AFB4 00067EF4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006AFB8 00067EF8 C0 03 00 04 */ lfs f0, 4(r3) -/* 8006AFBC 00067EFC FC 00 00 50 */ fneg f0, f0 -/* 8006AFC0 00067F00 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006AFC4 00067F04 38 61 00 1C */ addi r3, r1, 0x1c -/* 8006AFC8 00067F08 38 81 00 7C */ addi r4, r1, 0x7c -/* 8006AFCC 00067F0C 4B FA A3 45 */ bl mDoLib_project -/* 8006AFD0 00067F10 C0 21 00 7C */ lfs f1, 0x7c(r1) -/* 8006AFD4 00067F14 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006AFD8 00067F18 40 81 00 28 */ ble lbl_8006B000 -/* 8006AFDC 00067F1C C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) -/* 8006AFE0 00067F20 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AFE4 00067F24 40 80 00 1C */ bge lbl_8006B000 -/* 8006AFE8 00067F28 C0 21 00 80 */ lfs f1, 0x80(r1) -/* 8006AFEC 00067F2C FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006AFF0 00067F30 40 81 00 10 */ ble lbl_8006B000 -/* 8006AFF4 00067F34 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) -/* 8006AFF8 00067F38 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006AFFC 00067F3C 41 80 00 20 */ blt lbl_8006B01C -lbl_8006B000: -/* 8006B000 00067F40 2C 0F 00 03 */ cmpwi r15, 3 -/* 8006B004 00067F44 40 82 00 08 */ bne lbl_8006B00C -/* 8006B008 00067F48 3A 20 00 01 */ li r17, 1 -lbl_8006B00C: -/* 8006B00C 00067F4C 39 EF 00 01 */ addi r15, r15, 1 -/* 8006B010 00067F50 2C 0F 00 04 */ cmpwi r15, 4 -/* 8006B014 00067F54 3B 39 00 0C */ addi r25, r25, 0xc -/* 8006B018 00067F58 41 80 FF 80 */ blt lbl_8006AF98 -lbl_8006B01C: -/* 8006B01C 00067F5C 2C 11 00 00 */ cmpwi r17, 0 -/* 8006B020 00067F60 40 82 00 B0 */ bne lbl_8006B0D0 -/* 8006B024 00067F64 38 60 00 80 */ li r3, 0x80 -/* 8006B028 00067F68 38 80 00 00 */ li r4, 0 -/* 8006B02C 00067F6C 38 A0 00 04 */ li r5, 4 -/* 8006B030 00067F70 48 2F 17 35 */ bl GXBegin -/* 8006B034 00067F74 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006B038 00067F78 FC 20 00 50 */ fneg f1, f0 -/* 8006B03C 00067F7C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006B040 00067F80 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006B044 00067F84 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006B048 00067F88 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B04C 00067F8C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006B050 00067F90 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B054 00067F94 38 60 00 00 */ li r3, 0 -/* 8006B058 00067F98 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B05C 00067F9C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B060 00067FA0 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006B064 00067FA4 FC 20 00 50 */ fneg f1, f0 -/* 8006B068 00067FA8 C0 15 00 00 */ lfs f0, 0(r21) -/* 8006B06C 00067FAC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B070 00067FB0 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B074 00067FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006B078 00067FB8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B07C 00067FBC 38 00 00 FF */ li r0, 0xff -/* 8006B080 00067FC0 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B084 00067FC4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B088 00067FC8 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006B08C 00067FCC FC 20 00 50 */ fneg f1, f0 -/* 8006B090 00067FD0 C0 14 00 00 */ lfs f0, 0(r20) -/* 8006B094 00067FD4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B098 00067FD8 D0 24 80 00 */ stfs f1, -0x8000(r4) -/* 8006B09C 00067FDC C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006B0A0 00067FE0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0A4 00067FE4 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B0A8 00067FE8 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006B0AC 00067FEC C0 13 00 00 */ lfs f0, 0(r19) -/* 8006B0B0 00067FF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0B4 00067FF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) -/* 8006B0B8 00067FF8 FC 00 00 50 */ fneg f0, f0 -/* 8006B0BC 00067FFC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0C0 00068000 C0 01 00 D4 */ lfs f0, 0xd4(r1) -/* 8006B0C4 00068004 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006B0C8 00068008 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006B0CC 0006800C B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006B0D0: -/* 8006B0D0 00068010 3B DE 00 01 */ addi r30, r30, 1 -/* 8006B0D4 00068014 2C 1E 00 64 */ cmpwi r30, 0x64 -/* 8006B0D8 00068018 3B 5A 00 2C */ addi r26, r26, 0x2c -/* 8006B0DC 0006801C 41 80 F4 34 */ blt lbl_8006A510 -/* 8006B0E0 00068020 3B FF 00 01 */ addi r31, r31, 1 -/* 8006B0E4 00068024 2C 1F 00 03 */ cmpwi r31, 3 -/* 8006B0E8 00068028 3B 7B 00 04 */ addi r27, r27, 4 -/* 8006B0EC 0006802C 41 80 F1 D4 */ blt lbl_8006A2C0 -/* 8006B0F0 00068030 2C 10 00 00 */ cmpwi r16, 0 -/* 8006B0F4 00068034 40 82 00 0C */ bne lbl_8006B100 -/* 8006B0F8 00068038 38 60 00 01 */ li r3, 1 -/* 8006B0FC 0006803C 48 2F 4B 49 */ bl GXSetColorUpdate -lbl_8006B100: -/* 8006B100 00068040 3A 10 00 01 */ addi r16, r16, 1 -lbl_8006B104: -/* 8006B104 00068044 2C 10 00 02 */ cmpwi r16, 2 -/* 8006B108 00068048 41 80 F1 8C */ blt lbl_8006A294 -/* 8006B10C 0006804C 38 60 00 00 */ li r3, 0 -/* 8006B110 00068050 48 2F 54 C1 */ bl GXSetClipMode -/* 8006B114 00068054 48 13 D5 19 */ bl dKy_GxFog_set -/* 8006B118 00068058 38 00 00 00 */ li r0, 0 -/* 8006B11C 0006805C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006B120: -/* 8006B120 00068060 E3 E1 02 98 */ psq_l f31, 664(r1), 0, qr0 -/* 8006B124 00068064 CB E1 02 90 */ lfd f31, 0x290(r1) -/* 8006B128 00068068 E3 C1 02 88 */ psq_l f30, 648(r1), 0, qr0 -/* 8006B12C 0006806C CB C1 02 80 */ lfd f30, 0x280(r1) -/* 8006B130 00068070 E3 A1 02 78 */ psq_l f29, 632(r1), 0, qr0 -/* 8006B134 00068074 CB A1 02 70 */ lfd f29, 0x270(r1) -/* 8006B138 00068078 E3 81 02 68 */ psq_l f28, 616(r1), 0, qr0 -/* 8006B13C 0006807C CB 81 02 60 */ lfd f28, 0x260(r1) -/* 8006B140 00068080 E3 61 02 58 */ psq_l f27, 600(r1), 0, qr0 -/* 8006B144 00068084 CB 61 02 50 */ lfd f27, 0x250(r1) -/* 8006B148 00068088 E3 41 02 48 */ psq_l f26, 584(r1), 0, qr0 -/* 8006B14C 0006808C CB 41 02 40 */ lfd f26, 0x240(r1) -/* 8006B150 00068090 E3 21 02 38 */ psq_l f25, 568(r1), 0, qr0 -/* 8006B154 00068094 CB 21 02 30 */ lfd f25, 0x230(r1) -/* 8006B158 00068098 E3 01 02 28 */ psq_l f24, 552(r1), 0, qr0 -/* 8006B15C 0006809C CB 01 02 20 */ lfd f24, 0x220(r1) -/* 8006B160 000680A0 E2 E1 02 18 */ psq_l f23, 536(r1), 0, qr0 -/* 8006B164 000680A4 CA E1 02 10 */ lfd f23, 0x210(r1) -/* 8006B168 000680A8 E2 C1 02 08 */ psq_l f22, 520(r1), 0, qr0 -/* 8006B16C 000680AC CA C1 02 00 */ lfd f22, 0x200(r1) -/* 8006B170 000680B0 E2 A1 01 F8 */ psq_l f21, 504(r1), 0, qr0 -/* 8006B174 000680B4 CA A1 01 F0 */ lfd f21, 0x1f0(r1) -/* 8006B178 000680B8 39 61 01 F0 */ addi r11, r1, 0x1f0 -/* 8006B17C 000680BC 48 2F 70 71 */ bl func_803621EC -/* 8006B180 000680C0 80 01 02 A4 */ lwz r0, 0x2a4(r1) -/* 8006B184 000680C4 7C 08 03 A6 */ mtlr r0 -/* 8006B188 000680C8 38 21 02 A0 */ addi r1, r1, 0x2a0 -/* 8006B18C 000680CC 4E 80 00 20 */ blr - -.global dKyr_thunder_init -dKyr_thunder_init: -/* 8006B190 000680D0 38 00 00 00 */ li r0, 0 -/* 8006B194 000680D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B198 000680D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B19C 000680DC 98 03 0E D5 */ stb r0, 0xed5(r3) -/* 8006B1A0 000680E0 98 03 0E D6 */ stb r0, 0xed6(r3) -/* 8006B1A4 000680E4 4E 80 00 20 */ blr - -.global dKyr_thunder_move -dKyr_thunder_move: -/* 8006B1A8 000680E8 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8006B1AC 000680EC 7C 08 02 A6 */ mflr r0 -/* 8006B1B0 000680F0 90 01 00 74 */ stw r0, 0x74(r1) -/* 8006B1B4 000680F4 DB E1 00 60 */ stfd f31, 0x60(r1) -/* 8006B1B8 000680F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, qr0 -/* 8006B1BC 000680FC 39 61 00 60 */ addi r11, r1, 0x60 -/* 8006B1C0 00068100 48 2F 70 15 */ bl _savegpr_27 -/* 8006B1C4 00068104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B1C8 00068108 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006B1CC 0006810C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006B1D0 00068110 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l -/* 8006B1D4 00068114 83 DC 5D 74 */ lwz r30, 0x5d74(r28) -/* 8006B1D8 00068118 3B A0 00 00 */ li r29, 0 -/* 8006B1DC 0006811C 3B 7C 4E 00 */ addi r27, r28, 0x4e00 -/* 8006B1E0 00068120 7F 63 DB 78 */ mr r3, r27 -/* 8006B1E4 00068124 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B1E8 00068128 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B1EC 0006812C 38 84 00 8F */ addi r4, r4, 0x8f -/* 8006B1F0 00068130 38 A0 00 04 */ li r5, 4 -/* 8006B1F4 00068134 48 2F AE 99 */ bl func_8036608C -/* 8006B1F8 00068138 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B1FC 0006813C 40 82 00 34 */ bne lbl_8006B230 -/* 8006B200 00068140 3B A0 00 01 */ li r29, 1 -/* 8006B204 00068144 7F 63 DB 78 */ mr r3, r27 -/* 8006B208 00068148 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B20C 0006814C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B210 00068150 38 84 00 1F */ addi r4, r4, 0x1f -/* 8006B214 00068154 48 2F D7 81 */ bl strcmp -/* 8006B218 00068158 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B21C 0006815C 40 82 00 14 */ bne lbl_8006B230 -/* 8006B220 00068160 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006B224 00068164 2C 00 00 04 */ cmpwi r0, 4 -/* 8006B228 00068168 40 82 00 08 */ bne lbl_8006B230 -/* 8006B22C 0006816C 3B A0 00 02 */ li r29, 2 -lbl_8006B230: -/* 8006B230 00068170 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B234 00068174 2C 00 00 02 */ cmpwi r0, 2 -/* 8006B238 00068178 41 82 03 30 */ beq lbl_8006B568 -/* 8006B23C 0006817C 40 80 00 14 */ bge lbl_8006B250 -/* 8006B240 00068180 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B244 00068184 41 82 00 24 */ beq lbl_8006B268 -/* 8006B248 00068188 40 80 02 C8 */ bge lbl_8006B510 -/* 8006B24C 0006818C 48 00 03 FC */ b lbl_8006B648 -lbl_8006B250: -/* 8006B250 00068190 2C 00 00 0C */ cmpwi r0, 0xc -/* 8006B254 00068194 41 82 03 14 */ beq lbl_8006B568 -/* 8006B258 00068198 40 80 03 F0 */ bge lbl_8006B648 -/* 8006B25C 0006819C 2C 00 00 0B */ cmpwi r0, 0xb -/* 8006B260 000681A0 40 80 02 B0 */ bge lbl_8006B510 -/* 8006B264 000681A4 48 00 03 E4 */ b lbl_8006B648 -lbl_8006B268: -/* 8006B268 000681A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B26C 000681AC D0 1F 0E DC */ stfs f0, 0xedc(r31) -/* 8006B270 000681B0 D0 1F 0E E0 */ stfs f0, 0xee0(r31) -/* 8006B274 000681B4 D0 1F 0E E4 */ stfs f0, 0xee4(r31) -/* 8006B278 000681B8 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) -/* 8006B27C 000681BC 48 1F C7 11 */ bl cM_rndFX -/* 8006B280 000681C0 D0 3F 0E E8 */ stfs f1, 0xee8(r31) -/* 8006B284 000681C4 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) -/* 8006B288 000681C8 48 1F C7 05 */ bl cM_rndFX -/* 8006B28C 000681CC D0 3F 0E EC */ stfs f1, 0xeec(r31) -/* 8006B290 000681D0 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) -/* 8006B294 000681D4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B298 000681D8 41 82 00 B0 */ beq lbl_8006B348 -/* 8006B29C 000681DC 38 80 00 00 */ li r4, 0 -/* 8006B2A0 000681E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B2A4 000681E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B2A8 000681E8 88 03 0E D6 */ lbz r0, 0xed6(r3) -/* 8006B2AC 000681EC 28 00 00 00 */ cmplwi r0, 0 -/* 8006B2B0 000681F0 41 82 00 10 */ beq lbl_8006B2C0 -/* 8006B2B4 000681F4 38 80 00 01 */ li r4, 1 -/* 8006B2B8 000681F8 38 00 00 00 */ li r0, 0 -/* 8006B2BC 000681FC 98 03 0E D6 */ stb r0, 0xed6(r3) -lbl_8006B2C0: -/* 8006B2C0 00068200 54 80 06 3E */ clrlwi r0, r4, 0x18 -/* 8006B2C4 00068204 28 00 00 01 */ cmplwi r0, 1 -/* 8006B2C8 00068208 40 82 03 80 */ bne lbl_8006B648 -/* 8006B2CC 0006820C C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B2D0 00068210 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B2D4 00068214 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B2D8 00068218 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B2DC 0006821C C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B2E0 00068220 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B2E4 00068224 38 00 00 00 */ li r0, 0 -/* 8006B2E8 00068228 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B2EC 0006822C B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B2F0 00068230 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B2F4 00068234 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B2F8 00068238 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B2FC 0006823C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B300 00068240 D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B304 00068244 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B308 00068248 48 13 C6 75 */ bl dKy_efplight_set -/* 8006B30C 0006824C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B310 00068250 48 1F C6 45 */ bl cM_rndF -/* 8006B314 00068254 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B318 00068258 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B31C 0006825C D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B320 00068260 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B324 00068264 38 80 FF FF */ li r4, -1 -/* 8006B328 00068268 38 A0 00 00 */ li r5, 0 -/* 8006B32C 0006826C 38 C0 00 00 */ li r6, 0 -/* 8006B330 00068270 38 E0 00 00 */ li r7, 0 -/* 8006B334 00068274 4B FB 44 85 */ bl fopKyM_create -/* 8006B338 00068278 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B33C 0006827C 38 03 00 01 */ addi r0, r3, 1 -/* 8006B340 00068280 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B344 00068284 48 00 03 04 */ b lbl_8006B648 -lbl_8006B348: -/* 8006B348 00068288 7F 63 DB 78 */ mr r3, r27 -/* 8006B34C 0006828C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006B350 00068290 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006B354 00068294 38 84 00 08 */ addi r4, r4, 8 -/* 8006B358 00068298 48 2F D6 3D */ bl strcmp -/* 8006B35C 0006829C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006B360 000682A0 40 82 00 A4 */ bne lbl_8006B404 -/* 8006B364 000682A4 88 1C 4F AD */ lbz r0, 0x4fad(r28) -/* 8006B368 000682A8 28 00 00 00 */ cmplwi r0, 0 -/* 8006B36C 000682AC 41 82 00 98 */ beq lbl_8006B404 -/* 8006B370 000682B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B374 000682B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B378 000682B8 88 03 0E D6 */ lbz r0, 0xed6(r3) -/* 8006B37C 000682BC 28 00 00 00 */ cmplwi r0, 0 -/* 8006B380 000682C0 41 82 02 C8 */ beq lbl_8006B648 -/* 8006B384 000682C4 38 00 00 00 */ li r0, 0 -/* 8006B388 000682C8 98 03 0E D6 */ stb r0, 0xed6(r3) -/* 8006B38C 000682CC C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B390 000682D0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B394 000682D4 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B398 000682D8 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B39C 000682DC C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B3A0 000682E0 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B3A4 000682E4 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B3A8 000682E8 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B3AC 000682EC B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B3B0 000682F0 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B3B4 000682F4 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B3B8 000682F8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B3BC 000682FC D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B3C0 00068300 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B3C4 00068304 48 13 C5 B9 */ bl dKy_efplight_set -/* 8006B3C8 00068308 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B3CC 0006830C 48 1F C5 89 */ bl cM_rndF -/* 8006B3D0 00068310 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B3D4 00068314 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B3D8 00068318 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B3DC 0006831C 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B3E0 00068320 38 80 FF FF */ li r4, -1 -/* 8006B3E4 00068324 38 A0 00 00 */ li r5, 0 -/* 8006B3E8 00068328 38 C0 00 00 */ li r6, 0 -/* 8006B3EC 0006832C 38 E0 00 00 */ li r7, 0 -/* 8006B3F0 00068330 4B FB 43 C9 */ bl fopKyM_create -/* 8006B3F4 00068334 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B3F8 00068338 38 03 00 01 */ addi r0, r3, 1 -/* 8006B3FC 0006833C 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B400 00068340 48 00 02 48 */ b lbl_8006B648 -lbl_8006B404: -/* 8006B404 00068344 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B408 00068348 48 1F C5 4D */ bl cM_rndF -/* 8006B40C 0006834C C0 02 8B B0 */ lfs f0, lbl_804525B0-_SDA2_BASE_(r2) -/* 8006B410 00068350 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B414 00068354 40 80 00 50 */ bge lbl_8006B464 -/* 8006B418 00068358 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B41C 0006835C 48 1F C5 39 */ bl cM_rndF -/* 8006B420 00068360 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B424 00068364 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B428 00068368 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B42C 0006836C 38 00 00 0B */ li r0, 0xb -/* 8006B430 00068370 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B434 00068374 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B438 00068378 48 1F C5 1D */ bl cM_rndF -/* 8006B43C 0006837C C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) -/* 8006B440 00068380 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B444 00068384 40 80 02 04 */ bge lbl_8006B648 -/* 8006B448 00068388 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B44C 0006838C 38 80 FF FF */ li r4, -1 -/* 8006B450 00068390 38 A0 00 00 */ li r5, 0 -/* 8006B454 00068394 38 C0 00 00 */ li r6, 0 -/* 8006B458 00068398 38 E0 00 00 */ li r7, 0 -/* 8006B45C 0006839C 4B FB 43 5D */ bl fopKyM_create -/* 8006B460 000683A0 48 00 01 E8 */ b lbl_8006B648 -lbl_8006B464: -/* 8006B464 000683A4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B468 000683A8 48 1F C4 ED */ bl cM_rndF -/* 8006B46C 000683AC C0 02 89 E4 */ lfs f0, lbl_804523E4-_SDA2_BASE_(r2) -/* 8006B470 000683B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B474 000683B4 40 80 01 D4 */ bge lbl_8006B648 -/* 8006B478 000683B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B47C 000683BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B480 000683C0 80 03 0E D8 */ lwz r0, 0xed8(r3) -/* 8006B484 000683C4 2C 00 00 0A */ cmpwi r0, 0xa -/* 8006B488 000683C8 40 80 01 C0 */ bge lbl_8006B648 -/* 8006B48C 000683CC 2C 1D 00 01 */ cmpwi r29, 1 -/* 8006B490 000683D0 41 82 01 B8 */ beq lbl_8006B648 -/* 8006B494 000683D4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) -/* 8006B498 000683D8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B49C 000683DC C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B4A0 000683E0 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B4A4 000683E4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) -/* 8006B4A8 000683E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B4AC 000683EC 38 00 00 00 */ li r0, 0 -/* 8006B4B0 000683F0 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B4B4 000683F4 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B4B8 000683F8 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B4BC 000683FC C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) -/* 8006B4C0 00068400 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) -/* 8006B4C4 00068404 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B4C8 00068408 D0 1F 0F 10 */ stfs f0, 0xf10(r31) -/* 8006B4CC 0006840C 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B4D0 00068410 48 13 C4 AD */ bl dKy_efplight_set -/* 8006B4D4 00068414 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B4D8 00068418 48 1F C4 7D */ bl cM_rndF -/* 8006B4DC 0006841C C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B4E0 00068420 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B4E4 00068424 D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B4E8 00068428 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B4EC 0006842C 38 80 FF FF */ li r4, -1 -/* 8006B4F0 00068430 38 A0 00 00 */ li r5, 0 -/* 8006B4F4 00068434 38 C0 00 00 */ li r6, 0 -/* 8006B4F8 00068438 38 E0 00 00 */ li r7, 0 -/* 8006B4FC 0006843C 4B FB 42 BD */ bl fopKyM_create -/* 8006B500 00068440 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B504 00068444 38 03 00 01 */ addi r0, r3, 1 -/* 8006B508 00068448 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B50C 0006844C 48 00 01 3C */ b lbl_8006B648 -lbl_8006B510: -/* 8006B510 00068450 38 7F 0E DC */ addi r3, r31, 0xedc -/* 8006B514 00068454 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2) -/* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc -/* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31) -/* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B534 00068474 4C 41 13 82 */ cror 2, 1, 2 -/* 8006B538 00068478 40 82 01 10 */ bne lbl_8006B648 -/* 8006B53C 0006847C 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B540 00068480 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B544 00068484 40 80 00 14 */ bge lbl_8006B558 -/* 8006B548 00068488 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8006B54C 0006848C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8006B550 00068490 38 80 00 00 */ li r4, 0 -/* 8006B554 00068494 48 25 C7 A1 */ bl Z2EnvSeMgr_NS_startNearThunderSe -lbl_8006B558: -/* 8006B558 00068498 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B55C 0006849C 38 03 00 01 */ addi r0, r3, 1 -/* 8006B560 000684A0 98 1F 0E D5 */ stb r0, 0xed5(r31) -/* 8006B564 000684A4 48 00 00 E4 */ b lbl_8006B648 -lbl_8006B568: -/* 8006B568 000684A8 38 7F 0E DC */ addi r3, r31, 0xedc -/* 8006B56C 000684AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc -/* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B58C 000684CC 4C 40 13 82 */ cror 2, 0, 2 -/* 8006B590 000684D0 40 82 00 3C */ bne lbl_8006B5CC -/* 8006B594 000684D4 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B598 000684D8 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B59C 000684DC 40 80 00 0C */ bge lbl_8006B5A8 -/* 8006B5A0 000684E0 38 7F 0E F8 */ addi r3, r31, 0xef8 -/* 8006B5A4 000684E4 48 13 C4 5D */ bl dKy_efplight_cut -lbl_8006B5A8: -/* 8006B5A8 000684E8 38 80 00 00 */ li r4, 0 -/* 8006B5AC 000684EC 98 9F 0E D5 */ stb r4, 0xed5(r31) -/* 8006B5B0 000684F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B5B4 000684F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B5B8 000684F8 80 03 0E D8 */ lwz r0, 0xed8(r3) -/* 8006B5BC 000684FC 2C 00 00 00 */ cmpwi r0, 0 -/* 8006B5C0 00068500 40 82 00 88 */ bne lbl_8006B648 -/* 8006B5C4 00068504 98 9F 0E D4 */ stb r4, 0xed4(r31) -/* 8006B5C8 00068508 48 00 00 80 */ b lbl_8006B648 -lbl_8006B5CC: -/* 8006B5CC 0006850C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006B5D0 00068510 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5D4 00068514 4C 40 13 82 */ cror 2, 0, 2 -/* 8006B5D8 00068518 40 82 00 70 */ bne lbl_8006B648 -/* 8006B5DC 0006851C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B5E0 00068520 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5E4 00068524 40 81 00 64 */ ble lbl_8006B648 -/* 8006B5E8 00068528 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B5EC 0006852C 48 1F C3 69 */ bl cM_rndF -/* 8006B5F0 00068530 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) -/* 8006B5F4 00068534 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B5F8 00068538 40 80 00 50 */ bge lbl_8006B648 -/* 8006B5FC 0006853C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B600 00068540 48 1F C3 55 */ bl cM_rndF -/* 8006B604 00068544 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B608 00068548 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006B60C 0006854C D0 1F 0E F0 */ stfs f0, 0xef0(r31) -/* 8006B610 00068550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B614 00068554 48 1F C3 41 */ bl cM_rndF -/* 8006B618 00068558 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006B61C 0006855C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006B620 00068560 40 80 00 1C */ bge lbl_8006B63C -/* 8006B624 00068564 38 60 02 D9 */ li r3, 0x2d9 -/* 8006B628 00068568 38 80 FF FF */ li r4, -1 -/* 8006B62C 0006856C 38 A0 00 00 */ li r5, 0 -/* 8006B630 00068570 38 C0 00 00 */ li r6, 0 -/* 8006B634 00068574 38 E0 00 00 */ li r7, 0 -/* 8006B638 00068578 4B FB 41 81 */ bl fopKyM_create -lbl_8006B63C: -/* 8006B63C 0006857C 88 7F 0E D5 */ lbz r3, 0xed5(r31) -/* 8006B640 00068580 38 03 FF FF */ addi r0, r3, -1 -/* 8006B644 00068584 98 1F 0E D5 */ stb r0, 0xed5(r31) -lbl_8006B648: -/* 8006B648 00068588 88 1F 0E D5 */ lbz r0, 0xed5(r31) -/* 8006B64C 0006858C 28 00 00 00 */ cmplwi r0, 0 -/* 8006B650 00068590 41 82 02 6C */ beq lbl_8006B8BC -/* 8006B654 00068594 28 00 00 0A */ cmplwi r0, 0xa -/* 8006B658 00068598 40 80 01 F8 */ bge lbl_8006B850 -/* 8006B65C 0006859C 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8006B660 000685A0 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8006B664 000685A4 38 A1 00 08 */ addi r5, r1, 8 -/* 8006B668 000685A8 4B FF 00 F9 */ bl dKyr_get_vectle_calc -/* 8006B66C 000685AC C0 5E 00 D8 */ lfs f2, 0xd8(r30) -/* 8006B670 000685B0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8006B674 000685B4 C0 1F 0E E8 */ lfs f0, 0xee8(r31) -/* 8006B678 000685B8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006B67C 000685BC EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006B680 000685C0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B684 000685C4 C0 22 89 A0 */ lfs f1, lbl_804523A0-_SDA2_BASE_(r2) -/* 8006B688 000685C8 C0 1E 00 DC */ lfs f0, 0xdc(r30) -/* 8006B68C 000685CC EC 01 00 2A */ fadds f0, f1, f0 -/* 8006B690 000685D0 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B694 000685D4 C0 5E 00 E0 */ lfs f2, 0xe0(r30) -/* 8006B698 000685D8 C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8006B69C 000685DC C0 1F 0E EC */ lfs f0, 0xeec(r31) -/* 8006B6A0 000685E0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006B6A4 000685E4 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006B6A8 000685E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -/* 8006B6AC 000685EC 2C 1D 00 02 */ cmpwi r29, 2 -/* 8006B6B0 000685F0 40 82 00 1C */ bne lbl_8006B6CC -/* 8006B6B4 000685F4 C0 02 8B B4 */ lfs f0, lbl_804525B4-_SDA2_BASE_(r2) -/* 8006B6B8 000685F8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) -/* 8006B6BC 000685FC C0 02 8B B8 */ lfs f0, lbl_804525B8-_SDA2_BASE_(r2) -/* 8006B6C0 00068600 D0 1F 0E FC */ stfs f0, 0xefc(r31) -/* 8006B6C4 00068604 C0 02 8B BC */ lfs f0, lbl_804525BC-_SDA2_BASE_(r2) -/* 8006B6C8 00068608 D0 1F 0F 00 */ stfs f0, 0xf00(r31) -lbl_8006B6CC: -/* 8006B6CC 0006860C C0 02 8B C0 */ lfs f0, lbl_804525C0-_SDA2_BASE_(r2) -/* 8006B6D0 00068610 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B6D4 00068614 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B6D8 00068618 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B6DC 0006861C D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B6E0 00068620 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006B6E4 00068624 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B6E8 00068628 B0 1F 0F 04 */ sth r0, 0xf04(r31) -/* 8006B6EC 0006862C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8006B6F0 00068630 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B6F4 00068634 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B6F8 00068638 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B6FC 0006863C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8006B700 00068640 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B704 00068644 B0 1F 0F 06 */ sth r0, 0xf06(r31) -/* 8006B708 00068648 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006B70C 0006864C EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006B710 00068650 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B714 00068654 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B718 00068658 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 8006B71C 0006865C 54 00 06 3E */ clrlwi r0, r0, 0x18 -/* 8006B720 00068660 B0 1F 0F 08 */ sth r0, 0xf08(r31) -/* 8006B724 00068664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B728 00068668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B72C 0006866C 88 03 12 D6 */ lbz r0, 0x12d6(r3) -/* 8006B730 00068670 28 00 00 00 */ cmplwi r0, 0 -/* 8006B734 00068674 40 82 01 88 */ bne lbl_8006B8BC -/* 8006B738 00068678 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006B73C 0006867C 40 82 00 A4 */ bne lbl_8006B7E0 -/* 8006B740 00068680 38 7E 00 D8 */ addi r3, r30, 0xd8 -/* 8006B744 00068684 38 9E 00 E4 */ addi r4, r30, 0xe4 -/* 8006B748 00068688 38 A1 00 08 */ addi r5, r1, 8 -/* 8006B74C 0006868C 4B FF 00 15 */ bl dKyr_get_vectle_calc -/* 8006B750 00068690 C0 3F 0E DC */ lfs f1, 0xedc(r31) -/* 8006B754 00068694 EC 01 00 72 */ fmuls f0, f1, f1 -/* 8006B758 00068698 EF E1 00 32 */ fmuls f31, f1, f0 -/* 8006B75C 0006869C 2C 1D 00 00 */ cmpwi r29, 0 -/* 8006B760 000686A0 40 82 00 2C */ bne lbl_8006B78C -/* 8006B764 000686A4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B768 000686A8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B76C 000686AC D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B770 000686B0 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8006B774 000686B4 D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B778 000686B8 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8006B77C 000686BC D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B780 000686C0 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8006B784 000686C4 FC 20 F8 90 */ fmr f1, f31 -/* 8006B788 000686C8 48 13 C3 41 */ bl dKy_actor_addcol_amb_set -lbl_8006B78C: -/* 8006B78C 000686CC C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B790 000686D0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B794 000686D4 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 8006B798 000686D8 80 61 00 2C */ lwz r3, 0x2c(r1) -/* 8006B79C 000686DC D8 01 00 20 */ stfd f0, 0x20(r1) -/* 8006B7A0 000686E0 80 81 00 24 */ lwz r4, 0x24(r1) -/* 8006B7A4 000686E4 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 8006B7A8 000686E8 80 A1 00 1C */ lwz r5, 0x1c(r1) -/* 8006B7AC 000686EC FC 20 F8 90 */ fmr f1, f31 -/* 8006B7B0 000686F0 48 13 C3 B9 */ bl dKy_bg_addcol_amb_set -/* 8006B7B4 000686F4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) -/* 8006B7B8 000686F8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006B7BC 000686FC D8 01 00 30 */ stfd f0, 0x30(r1) -/* 8006B7C0 00068700 80 61 00 34 */ lwz r3, 0x34(r1) -/* 8006B7C4 00068704 D8 01 00 38 */ stfd f0, 0x38(r1) -/* 8006B7C8 00068708 80 81 00 3C */ lwz r4, 0x3c(r1) -/* 8006B7CC 0006870C D8 01 00 40 */ stfd f0, 0x40(r1) -/* 8006B7D0 00068710 80 A1 00 44 */ lwz r5, 0x44(r1) -/* 8006B7D4 00068714 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B7D8 00068718 EC 20 07 F2 */ fmuls f1, f0, f31 -/* 8006B7DC 0006871C 48 13 C4 2D */ bl dKy_bg1_addcol_amb_set -lbl_8006B7E0: -/* 8006B7E0 00068720 38 60 00 4B */ li r3, 0x4b -/* 8006B7E4 00068724 38 80 00 82 */ li r4, 0x82 -/* 8006B7E8 00068728 38 A0 00 96 */ li r5, 0x96 -/* 8006B7EC 0006872C C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) -/* 8006B7F0 00068730 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B7F4 00068734 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B7F8 00068738 48 13 C7 29 */ bl dKy_vrbox_addcol_sky0_set -/* 8006B7FC 0006873C 38 60 00 4B */ li r3, 0x4b -/* 8006B800 00068740 38 80 00 82 */ li r4, 0x82 -/* 8006B804 00068744 38 A0 00 96 */ li r5, 0x96 -/* 8006B808 00068748 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006B80C 0006874C C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B810 00068750 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B814 00068754 48 13 C7 AD */ bl dKy_vrbox_addcol_kasumi_set -/* 8006B818 00068758 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B81C 0006875C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B820 00068760 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B824 00068764 C0 03 12 10 */ lfs f0, 0x1210(r3) -/* 8006B828 00068768 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006B82C 0006876C 40 82 00 90 */ bne lbl_8006B8BC -/* 8006B830 00068770 38 60 00 4B */ li r3, 0x4b -/* 8006B834 00068774 38 80 00 82 */ li r4, 0x82 -/* 8006B838 00068778 38 A0 00 96 */ li r5, 0x96 -/* 8006B83C 0006877C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) -/* 8006B840 00068780 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B844 00068784 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B848 00068788 48 13 C5 A1 */ bl dKy_addcol_fog_set -/* 8006B84C 0006878C 48 00 00 70 */ b lbl_8006B8BC -lbl_8006B850: -/* 8006B850 00068790 38 60 00 4B */ li r3, 0x4b -/* 8006B854 00068794 38 80 00 82 */ li r4, 0x82 -/* 8006B858 00068798 38 A0 00 96 */ li r5, 0x96 -/* 8006B85C 0006879C C0 22 8B C8 */ lfs f1, lbl_804525C8-_SDA2_BASE_(r2) -/* 8006B860 000687A0 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B864 000687A4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B868 000687A8 48 13 C6 B9 */ bl dKy_vrbox_addcol_sky0_set -/* 8006B86C 000687AC 38 60 00 4B */ li r3, 0x4b -/* 8006B870 000687B0 38 80 00 82 */ li r4, 0x82 -/* 8006B874 000687B4 38 A0 00 96 */ li r5, 0x96 -/* 8006B878 000687B8 C0 22 89 B8 */ lfs f1, lbl_804523B8-_SDA2_BASE_(r2) -/* 8006B87C 000687BC C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B880 000687C0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B884 000687C4 48 13 C7 3D */ bl dKy_vrbox_addcol_kasumi_set -/* 8006B888 000687C8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B88C 000687CC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B890 000687D0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B894 000687D4 C0 03 12 10 */ lfs f0, 0x1210(r3) -/* 8006B898 000687D8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8006B89C 000687DC 40 82 00 20 */ bne lbl_8006B8BC -/* 8006B8A0 000687E0 38 60 00 4B */ li r3, 0x4b -/* 8006B8A4 000687E4 38 80 00 82 */ li r4, 0x82 -/* 8006B8A8 000687E8 38 A0 00 96 */ li r5, 0x96 -/* 8006B8AC 000687EC C0 22 8A 10 */ lfs f1, lbl_80452410-_SDA2_BASE_(r2) -/* 8006B8B0 000687F0 C0 1F 0E DC */ lfs f0, 0xedc(r31) -/* 8006B8B4 000687F4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006B8B8 000687F8 48 13 C5 31 */ bl dKy_addcol_fog_set -lbl_8006B8BC: -/* 8006B8BC 000687FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, qr0 -/* 8006B8C0 00068800 CB E1 00 60 */ lfd f31, 0x60(r1) -/* 8006B8C4 00068804 39 61 00 60 */ addi r11, r1, 0x60 -/* 8006B8C8 00068808 48 2F 69 59 */ bl _restgpr_27 -/* 8006B8CC 0006880C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8006B8D0 00068810 7C 08 03 A6 */ mtlr r0 -/* 8006B8D4 00068814 38 21 00 70 */ addi r1, r1, 0x70 -/* 8006B8D8 00068818 4E 80 00 20 */ blr - -.global dKyr_shstar_init -dKyr_shstar_init: -/* 8006B8DC 0006881C 4E 80 00 20 */ blr - -.global dKyr_shstar_move -dKyr_shstar_move: -/* 8006B8E0 00068820 4E 80 00 20 */ blr - -.global dKyr_odour_init -dKyr_odour_init: -/* 8006B8E4 00068824 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B8E8 00068828 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B8EC 0006882C 80 C3 0F 28 */ lwz r6, 0xf28(r3) -/* 8006B8F0 00068830 38 60 00 00 */ li r3, 0 -/* 8006B8F4 00068834 7C 64 1B 78 */ mr r4, r3 -/* 8006B8F8 00068838 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B8FC 0006883C 38 00 07 D0 */ li r0, 0x7d0 -/* 8006B900 00068840 7C 09 03 A6 */ mtctr r0 -lbl_8006B904: -/* 8006B904 00068844 7C A6 1A 14 */ add r5, r6, r3 -/* 8006B908 00068848 98 85 00 14 */ stb r4, 0x14(r5) -/* 8006B90C 0006884C D0 05 00 3C */ stfs f0, 0x3c(r5) -/* 8006B910 00068850 D0 05 00 40 */ stfs f0, 0x40(r5) -/* 8006B914 00068854 D0 05 00 38 */ stfs f0, 0x38(r5) -/* 8006B918 00068858 38 63 00 30 */ addi r3, r3, 0x30 -/* 8006B91C 0006885C 42 00 FF E8 */ bdnz lbl_8006B904 -/* 8006B920 00068860 4E 80 00 20 */ blr - -.global dKyr_odour_move -dKyr_odour_move: -/* 8006B924 00068864 94 21 FF 70 */ stwu r1, -0x90(r1) -/* 8006B928 00068868 7C 08 02 A6 */ mflr r0 -/* 8006B92C 0006886C 90 01 00 94 */ stw r0, 0x94(r1) -/* 8006B930 00068870 39 61 00 90 */ addi r11, r1, 0x90 -/* 8006B934 00068874 48 2F 68 A5 */ bl _savegpr_28 -/* 8006B938 00068878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006B93C 0006887C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006B940 00068880 83 E3 0F 28 */ lwz r31, 0xf28(r3) -/* 8006B944 00068884 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006B948 00068888 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8006B94C 0006888C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006B950 00068890 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006B954 00068894 D0 21 00 20 */ stfs f1, 0x20(r1) -/* 8006B958 00068898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006B95C 0006889C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006B960 000688A0 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006B964 000688A4 28 03 00 00 */ cmplwi r3, 0 -/* 8006B968 000688A8 41 82 04 8C */ beq lbl_8006BDF4 -/* 8006B96C 000688AC 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006B970 000688B0 38 81 00 24 */ addi r4, r1, 0x24 -/* 8006B974 000688B4 48 2D AC 3D */ bl PSMTXInverse -/* 8006B978 000688B8 48 00 00 08 */ b lbl_8006B980 -/* 8006B97C 000688BC 48 00 04 78 */ b lbl_8006BDF4 -lbl_8006B980: -/* 8006B980 000688C0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006B984 000688C4 48 1F BF D1 */ bl cM_rndF -/* 8006B988 000688C8 FC 00 08 1E */ fctiwz f0, f1 -/* 8006B98C 000688CC D8 01 00 58 */ stfd f0, 0x58(r1) -/* 8006B990 000688D0 80 61 00 5C */ lwz r3, 0x5c(r1) -/* 8006B994 000688D4 38 83 01 AE */ addi r4, r3, 0x1ae -/* 8006B998 000688D8 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006B99C 000688DC A8 03 77 24 */ lha r0, 0x7724(r3) -/* 8006B9A0 000688E0 7C 04 00 50 */ subf r0, r4, r0 -/* 8006B9A4 000688E4 B0 03 77 24 */ sth r0, 0x7724(r3) -/* 8006B9A8 000688E8 C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006B9AC 000688EC 48 1F BF A9 */ bl cM_rndF -/* 8006B9B0 000688F0 FC 00 08 1E */ fctiwz f0, f1 -/* 8006B9B4 000688F4 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006B9B8 000688F8 80 61 00 64 */ lwz r3, 0x64(r1) -/* 8006B9BC 000688FC 38 83 00 C8 */ addi r4, r3, 0xc8 -/* 8006B9C0 00068900 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006B9C4 00068904 A8 03 77 26 */ lha r0, 0x7726(r3) -/* 8006B9C8 00068908 7C 04 00 50 */ subf r0, r4, r0 -/* 8006B9CC 0006890C B0 03 77 26 */ sth r0, 0x7726(r3) -/* 8006B9D0 00068910 3B C0 00 00 */ li r30, 0 -/* 8006B9D4 00068914 3B 80 00 00 */ li r28, 0 -lbl_8006B9D8: -/* 8006B9D8 00068918 3B BC 00 14 */ addi r29, r28, 0x14 -/* 8006B9DC 0006891C 7F BF EA 14 */ add r29, r31, r29 -/* 8006B9E0 00068920 88 1D 00 00 */ lbz r0, 0(r29) -/* 8006B9E4 00068924 2C 00 00 04 */ cmpwi r0, 4 -/* 8006B9E8 00068928 40 80 00 14 */ bge lbl_8006B9FC -/* 8006B9EC 0006892C 2C 00 00 01 */ cmpwi r0, 1 -/* 8006B9F0 00068930 41 82 00 24 */ beq lbl_8006BA14 -/* 8006B9F4 00068934 40 80 00 4C */ bge lbl_8006BA40 -/* 8006B9F8 00068938 48 00 03 EC */ b lbl_8006BDE4 -lbl_8006B9FC: -/* 8006B9FC 0006893C 2C 00 00 0B */ cmpwi r0, 0xb -/* 8006BA00 00068940 41 82 00 14 */ beq lbl_8006BA14 -/* 8006BA04 00068944 41 80 03 E0 */ blt lbl_8006BDE4 -/* 8006BA08 00068948 2C 00 00 0E */ cmpwi r0, 0xe -/* 8006BA0C 0006894C 40 80 03 D8 */ bge lbl_8006BDE4 -/* 8006BA10 00068950 48 00 00 30 */ b lbl_8006BA40 -lbl_8006BA14: -/* 8006BA14 00068954 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BA18 00068958 48 1F BF 3D */ bl cM_rndF -/* 8006BA1C 0006895C C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BA20 00068960 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA24 00068964 40 80 03 C0 */ bge lbl_8006BDE4 -/* 8006BA28 00068968 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BA2C 0006896C D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8006BA30 00068970 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006BA34 00068974 38 03 00 01 */ addi r0, r3, 1 -/* 8006BA38 00068978 98 1D 00 00 */ stb r0, 0(r29) -/* 8006BA3C 0006897C 48 00 03 A8 */ b lbl_8006BDE4 -lbl_8006BA40: -/* 8006BA40 00068980 3C 7F 00 01 */ addis r3, r31, 1 -/* 8006BA44 00068984 38 63 77 14 */ addi r3, r3, 0x7714 -/* 8006BA48 00068988 38 9D 00 10 */ addi r4, r29, 0x10 -/* 8006BA4C 0006898C 48 2D B9 51 */ bl PSVECSquareDistance -/* 8006BA50 00068990 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BA54 00068994 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BA58 00068998 40 81 00 58 */ ble lbl_8006BAB0 -/* 8006BA5C 0006899C FC 00 08 34 */ frsqrte f0, f1 -/* 8006BA60 000689A0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006BA64 000689A4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA68 000689A8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006BA6C 000689AC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA70 000689B0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA74 000689B4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BA78 000689B8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BA7C 000689BC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA80 000689C0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA84 000689C4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA88 000689C8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BA8C 000689CC FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BA90 000689D0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006BA94 000689D4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006BA98 000689D8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006BA9C 000689DC FC 03 00 28 */ fsub f0, f3, f0 -/* 8006BAA0 000689E0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006BAA4 000689E4 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006BAA8 000689E8 FC 20 08 18 */ frsp f1, f1 -/* 8006BAAC 000689EC 48 00 00 88 */ b lbl_8006BB34 -lbl_8006BAB0: -/* 8006BAB0 000689F0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006BAB4 000689F4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BAB8 000689F8 40 80 00 10 */ bge lbl_8006BAC8 -/* 8006BABC 000689FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006BAC0 00068A00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006BAC4 00068A04 48 00 00 70 */ b lbl_8006BB34 -lbl_8006BAC8: -/* 8006BAC8 00068A08 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006BACC 00068A0C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006BAD0 00068A10 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006BAD4 00068A14 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006BAD8 00068A18 7C 03 00 00 */ cmpw r3, r0 -/* 8006BADC 00068A1C 41 82 00 14 */ beq lbl_8006BAF0 -/* 8006BAE0 00068A20 40 80 00 40 */ bge lbl_8006BB20 -/* 8006BAE4 00068A24 2C 03 00 00 */ cmpwi r3, 0 -/* 8006BAE8 00068A28 41 82 00 20 */ beq lbl_8006BB08 -/* 8006BAEC 00068A2C 48 00 00 34 */ b lbl_8006BB20 -lbl_8006BAF0: -/* 8006BAF0 00068A30 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006BAF4 00068A34 41 82 00 0C */ beq lbl_8006BB00 -/* 8006BAF8 00068A38 38 00 00 01 */ li r0, 1 -/* 8006BAFC 00068A3C 48 00 00 28 */ b lbl_8006BB24 -lbl_8006BB00: -/* 8006BB00 00068A40 38 00 00 02 */ li r0, 2 -/* 8006BB04 00068A44 48 00 00 20 */ b lbl_8006BB24 -lbl_8006BB08: -/* 8006BB08 00068A48 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006BB0C 00068A4C 41 82 00 0C */ beq lbl_8006BB18 -/* 8006BB10 00068A50 38 00 00 05 */ li r0, 5 -/* 8006BB14 00068A54 48 00 00 10 */ b lbl_8006BB24 -lbl_8006BB18: -/* 8006BB18 00068A58 38 00 00 03 */ li r0, 3 -/* 8006BB1C 00068A5C 48 00 00 08 */ b lbl_8006BB24 -lbl_8006BB20: -/* 8006BB20 00068A60 38 00 00 04 */ li r0, 4 -lbl_8006BB24: -/* 8006BB24 00068A64 2C 00 00 01 */ cmpwi r0, 1 -/* 8006BB28 00068A68 40 82 00 0C */ bne lbl_8006BB34 -/* 8006BB2C 00068A6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006BB30 00068A70 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006BB34: -/* 8006BB34 00068A74 3C 9F 00 01 */ addis r4, r31, 1 -/* 8006BB38 00068A78 A8 A4 77 24 */ lha r5, 0x7724(r4) -/* 8006BB3C 00068A7C FC 00 08 1E */ fctiwz f0, f1 -/* 8006BB40 00068A80 D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006BB44 00068A84 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8006BB48 00068A88 7C 00 07 34 */ extsh r0, r0 -/* 8006BB4C 00068A8C 1C 60 00 26 */ mulli r3, r0, 0x26 -/* 8006BB50 00068A90 7C 65 1A 14 */ add r3, r5, r3 -/* 8006BB54 00068A94 54 65 04 38 */ rlwinm r5, r3, 0, 0x10, 0x1c -/* 8006BB58 00068A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006BB5C 00068A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006BB60 00068AA0 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BB64 00068AA4 C0 05 00 04 */ lfs f0, 4(r5) -/* 8006BB68 00068AA8 C0 42 8A AC */ lfs f2, lbl_804524AC-_SDA2_BASE_(r2) -/* 8006BB6C 00068AAC C0 82 88 44 */ lfs f4, lbl_80452244-_SDA2_BASE_(r2) -/* 8006BB70 00068AB0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BB74 00068AB4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006BB78 00068AB8 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BB7C 00068ABC D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8006BB80 00068AC0 88 BD 00 00 */ lbz r5, 0(r29) -/* 8006BB84 00068AC4 28 05 00 0A */ cmplwi r5, 0xa -/* 8006BB88 00068AC8 40 80 00 68 */ bge lbl_8006BBF0 -/* 8006BB8C 00068ACC A8 C4 77 24 */ lha r6, 0x7724(r4) -/* 8006BB90 00068AD0 1C A0 00 A0 */ mulli r5, r0, 0xa0 -/* 8006BB94 00068AD4 7C A6 2A 14 */ add r5, r6, r5 -/* 8006BB98 00068AD8 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c -/* 8006BB9C 00068ADC 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BBA0 00068AE0 C0 05 00 04 */ lfs f0, 4(r5) -/* 8006BBA4 00068AE4 C0 22 88 50 */ lfs f1, lbl_80452250-_SDA2_BASE_(r2) -/* 8006BBA8 00068AE8 C0 62 88 48 */ lfs f3, lbl_80452248-_SDA2_BASE_(r2) -/* 8006BBAC 00068AEC EC 03 00 2A */ fadds f0, f3, f0 -/* 8006BBB0 00068AF0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BBB4 00068AF4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BBB8 00068AF8 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BBBC 00068AFC A8 84 77 26 */ lha r4, 0x7726(r4) -/* 8006BBC0 00068B00 1C 00 00 2D */ mulli r0, r0, 0x2d -/* 8006BBC4 00068B04 7C 04 02 14 */ add r0, r4, r0 -/* 8006BBC8 00068B08 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006BBCC 00068B0C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006BBD0 00068B10 C0 5D 00 08 */ lfs f2, 8(r29) -/* 8006BBD4 00068B14 C0 22 88 00 */ lfs f1, lbl_80452200-_SDA2_BASE_(r2) -/* 8006BBD8 00068B18 EC 03 00 2A */ fadds f0, f3, f0 -/* 8006BBDC 00068B1C EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BBE0 00068B20 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BBE4 00068B24 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BBE8 00068B28 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BBEC 00068B2C 48 00 00 D0 */ b lbl_8006BCBC -lbl_8006BBF0: -/* 8006BBF0 00068B30 C0 02 8B CC */ lfs f0, lbl_804525CC-_SDA2_BASE_(r2) -/* 8006BBF4 00068B34 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006BBF8 00068B38 FC 00 00 1E */ fctiwz f0, f0 -/* 8006BBFC 00068B3C D8 01 00 60 */ stfd f0, 0x60(r1) -/* 8006BC00 00068B40 80 E1 00 64 */ lwz r7, 0x64(r1) -/* 8006BC04 00068B44 A8 A4 77 24 */ lha r5, 0x7724(r4) -/* 8006BC08 00068B48 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006BC0C 00068B4C 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006BC10 00068B50 90 A1 00 5C */ stw r5, 0x5c(r1) -/* 8006BC14 00068B54 3C C0 43 30 */ lis r6, 0x4330 -/* 8006BC18 00068B58 90 C1 00 58 */ stw r6, 0x58(r1) -/* 8006BC1C 00068B5C C8 01 00 58 */ lfd f0, 0x58(r1) -/* 8006BC20 00068B60 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006BC24 00068B64 FC 00 00 1E */ fctiwz f0, f0 -/* 8006BC28 00068B68 D8 01 00 68 */ stfd f0, 0x68(r1) -/* 8006BC2C 00068B6C 80 A1 00 6C */ lwz r5, 0x6c(r1) -/* 8006BC30 00068B70 7C A7 2A 14 */ add r5, r7, r5 -/* 8006BC34 00068B74 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c -/* 8006BC38 00068B78 7C A3 2A 14 */ add r5, r3, r5 -/* 8006BC3C 00068B7C C0 45 00 04 */ lfs f2, 4(r5) -/* 8006BC40 00068B80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BC44 00068B84 D0 1D 00 08 */ stfs f0, 8(r29) -/* 8006BC48 00068B88 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006BC4C 00068B8C EC 42 01 32 */ fmuls f2, f2, f4 -/* 8006BC50 00068B90 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006BC54 00068B94 D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BC58 00068B98 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 8006BC5C 00068B9C EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006BC60 00068BA0 D0 1D 00 0C */ stfs f0, 0xc(r29) -/* 8006BC64 00068BA4 A8 84 77 26 */ lha r4, 0x7726(r4) -/* 8006BC68 00068BA8 6C 84 80 00 */ xoris r4, r4, 0x8000 -/* 8006BC6C 00068BAC 90 81 00 74 */ stw r4, 0x74(r1) -/* 8006BC70 00068BB0 90 C1 00 70 */ stw r6, 0x70(r1) -/* 8006BC74 00068BB4 C8 01 00 70 */ lfd f0, 0x70(r1) -/* 8006BC78 00068BB8 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006BC7C 00068BBC FC 00 00 1E */ fctiwz f0, f0 -/* 8006BC80 00068BC0 D8 01 00 78 */ stfd f0, 0x78(r1) -/* 8006BC84 00068BC4 80 81 00 7C */ lwz r4, 0x7c(r1) -/* 8006BC88 00068BC8 1C 00 00 2D */ mulli r0, r0, 0x2d -/* 8006BC8C 00068BCC 7C 04 02 14 */ add r0, r4, r0 -/* 8006BC90 00068BD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006BC94 00068BD4 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006BC98 00068BD8 C0 5D 00 04 */ lfs f2, 4(r29) -/* 8006BC9C 00068BDC C0 22 89 A4 */ lfs f1, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006BCA0 00068BE0 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006BCA4 00068BE4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006BCA8 00068BE8 EC 02 08 2A */ fadds f0, f2, f1 -/* 8006BCAC 00068BEC D0 1D 00 04 */ stfs f0, 4(r29) -/* 8006BCB0 00068BF0 C0 1D 00 0C */ lfs f0, 0xc(r29) -/* 8006BCB4 00068BF4 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006BCB8 00068BF8 D0 1D 00 0C */ stfs f0, 0xc(r29) -lbl_8006BCBC: -/* 8006BCBC 00068BFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCC0 00068C00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCC4 00068C04 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BCC8 00068C08 FC 40 08 90 */ fmr f2, f1 -/* 8006BCCC 00068C0C FC 60 08 90 */ fmr f3, f1 -/* 8006BCD0 00068C10 48 2D AC 19 */ bl PSMTXTrans -/* 8006BCD4 00068C14 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCD8 00068C18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCDC 00068C1C A8 9D 00 1C */ lha r4, 0x1c(r29) -/* 8006BCE0 00068C20 A8 BD 00 1E */ lha r5, 0x1e(r29) -/* 8006BCE4 00068C24 38 C0 00 00 */ li r6, 0 -/* 8006BCE8 00068C28 4B FA 05 B9 */ bl mDoMtx_ZXYrotM -/* 8006BCEC 00068C2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha -/* 8006BCF0 00068C30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l -/* 8006BCF4 00068C34 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006BCF8 00068C38 38 A1 00 0C */ addi r5, r1, 0xc -/* 8006BCFC 00068C3C 48 2D B0 71 */ bl PSMTXMultVec -/* 8006BD00 00068C40 C0 5D 00 10 */ lfs f2, 0x10(r29) -/* 8006BD04 00068C44 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8006BD08 00068C48 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD0C 00068C4C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD10 00068C50 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD14 00068C54 D0 1D 00 10 */ stfs f0, 0x10(r29) -/* 8006BD18 00068C58 C0 5D 00 14 */ lfs f2, 0x14(r29) -/* 8006BD1C 00068C5C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8006BD20 00068C60 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD24 00068C64 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD28 00068C68 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD2C 00068C6C D0 1D 00 14 */ stfs f0, 0x14(r29) -/* 8006BD30 00068C70 C0 5D 00 18 */ lfs f2, 0x18(r29) -/* 8006BD34 00068C74 C0 21 00 14 */ lfs f1, 0x14(r1) -/* 8006BD38 00068C78 C0 1D 00 20 */ lfs f0, 0x20(r29) -/* 8006BD3C 00068C7C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006BD40 00068C80 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006BD44 00068C84 D0 1D 00 18 */ stfs f0, 0x18(r29) -/* 8006BD48 00068C88 88 1D 00 00 */ lbz r0, 0(r29) -/* 8006BD4C 00068C8C 28 00 00 02 */ cmplwi r0, 2 -/* 8006BD50 00068C90 41 82 00 0C */ beq lbl_8006BD5C -/* 8006BD54 00068C94 28 00 00 0C */ cmplwi r0, 0xc -/* 8006BD58 00068C98 40 82 00 40 */ bne lbl_8006BD98 -lbl_8006BD5C: -/* 8006BD5C 00068C9C 38 7D 00 24 */ addi r3, r29, 0x24 -/* 8006BD60 00068CA0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) -/* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc -/* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29) -/* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BD80 00068CC0 4C 41 13 82 */ cror 2, 1, 2 -/* 8006BD84 00068CC4 40 82 00 60 */ bne lbl_8006BDE4 -/* 8006BD88 00068CC8 88 7D 00 00 */ lbz r3, 0(r29) -/* 8006BD8C 00068CCC 38 03 00 01 */ addi r0, r3, 1 -/* 8006BD90 00068CD0 98 1D 00 00 */ stb r0, 0(r29) -/* 8006BD94 00068CD4 48 00 00 50 */ b lbl_8006BDE4 -lbl_8006BD98: -/* 8006BD98 00068CD8 28 00 00 03 */ cmplwi r0, 3 -/* 8006BD9C 00068CDC 41 82 00 0C */ beq lbl_8006BDA8 -/* 8006BDA0 00068CE0 28 00 00 0D */ cmplwi r0, 0xd -/* 8006BDA4 00068CE4 40 82 00 40 */ bne lbl_8006BDE4 -lbl_8006BDA8: -/* 8006BDA8 00068CE8 38 7D 00 24 */ addi r3, r29, 0x24 -/* 8006BDAC 00068CEC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2) -/* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) -/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc -/* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29) -/* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) -/* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BDCC 00068D0C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006BDD0 00068D10 40 82 00 14 */ bne lbl_8006BDE4 -/* 8006BDD4 00068D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BDD8 00068D18 D0 1D 00 24 */ stfs f0, 0x24(r29) -/* 8006BDDC 00068D1C 38 00 00 00 */ li r0, 0 -/* 8006BDE0 00068D20 98 1D 00 00 */ stb r0, 0(r29) -lbl_8006BDE4: -/* 8006BDE4 00068D24 3B DE 00 01 */ addi r30, r30, 1 -/* 8006BDE8 00068D28 2C 1E 07 D0 */ cmpwi r30, 0x7d0 -/* 8006BDEC 00068D2C 3B 9C 00 30 */ addi r28, r28, 0x30 -/* 8006BDF0 00068D30 41 80 FB E8 */ blt lbl_8006B9D8 -lbl_8006BDF4: -/* 8006BDF4 00068D34 39 61 00 90 */ addi r11, r1, 0x90 -/* 8006BDF8 00068D38 48 2F 64 2D */ bl _restgpr_28 -/* 8006BDFC 00068D3C 80 01 00 94 */ lwz r0, 0x94(r1) -/* 8006BE00 00068D40 7C 08 03 A6 */ mtlr r0 -/* 8006BE04 00068D44 38 21 00 90 */ addi r1, r1, 0x90 -/* 8006BE08 00068D48 4E 80 00 20 */ blr - -.global dKyr_odour_draw -dKyr_odour_draw: -/* 8006BE0C 00068D4C 94 21 FE 20 */ stwu r1, -0x1e0(r1) -/* 8006BE10 00068D50 7C 08 02 A6 */ mflr r0 -/* 8006BE14 00068D54 90 01 01 E4 */ stw r0, 0x1e4(r1) -/* 8006BE18 00068D58 DB E1 01 D0 */ stfd f31, 0x1d0(r1) -/* 8006BE1C 00068D5C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, qr0 -/* 8006BE20 00068D60 DB C1 01 C0 */ stfd f30, 0x1c0(r1) -/* 8006BE24 00068D64 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, qr0 -/* 8006BE28 00068D68 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8006BE2C 00068D6C 48 2F 63 A1 */ bl func_803621CC -/* 8006BE30 00068D70 7C 7B 1B 78 */ mr r27, r3 -/* 8006BE34 00068D74 7C 9C 23 78 */ mr r28, r4 -/* 8006BE38 00068D78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006BE3C 00068D7C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006BE40 00068D80 83 BF 0F 28 */ lwz r29, 0xf28(r31) -/* 8006BE44 00068D84 88 0D 89 B4 */ lbz r0, lbl_80450F34-_SDA_BASE_(r13) -/* 8006BE48 00068D88 7C 00 07 75 */ extsb. r0, r0 -/* 8006BE4C 00068D8C 40 82 00 14 */ bne lbl_8006BE60 -/* 8006BE50 00068D90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BE54 00068D94 D0 0D 89 B0 */ stfs f0, lbl_80450F30-_SDA_BASE_(r13) -/* 8006BE58 00068D98 38 00 00 01 */ li r0, 1 -/* 8006BE5C 00068D9C 98 0D 89 B4 */ stb r0, lbl_80450F34-_SDA_BASE_(r13) -lbl_8006BE60: -/* 8006BE60 00068DA0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006BE64 00068DA4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006BE68 00068DA8 48 2A 48 D5 */ bl J3DSys_NS_reinitGX -/* 8006BE6C 00068DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006BE70 00068DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006BE74 00068DB4 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006BE78 00068DB8 28 03 00 00 */ cmplwi r3, 0 -/* 8006BE7C 00068DBC 41 82 08 EC */ beq lbl_8006C768 -/* 8006BE80 00068DC0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006BE84 00068DC4 38 81 01 5C */ addi r4, r1, 0x15c -/* 8006BE88 00068DC8 48 2D A7 29 */ bl PSMTXInverse -/* 8006BE8C 00068DCC 48 00 00 08 */ b lbl_8006BE94 -/* 8006BE90 00068DD0 48 00 08 D8 */ b lbl_8006C768 -lbl_8006BE94: -/* 8006BE94 00068DD4 C0 3F 0F 40 */ lfs f1, 0xf40(r31) -/* 8006BE98 00068DD8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006BE9C 00068DDC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006BEA0 00068DE0 4C 40 13 82 */ cror 2, 0, 2 -/* 8006BEA4 00068DE4 41 82 08 C4 */ beq lbl_8006C768 -/* 8006BEA8 00068DE8 88 1F 0F 3D */ lbz r0, 0xf3d(r31) -/* 8006BEAC 00068DEC 28 00 00 01 */ cmplwi r0, 1 -/* 8006BEB0 00068DF0 41 82 00 08 */ beq lbl_8006BEB8 -/* 8006BEB4 00068DF4 48 00 08 B4 */ b lbl_8006C768 -lbl_8006BEB8: -/* 8006BEB8 00068DF8 38 60 00 01 */ li r3, 1 -/* 8006BEBC 00068DFC 48 2F 47 15 */ bl GXSetClipMode -/* 8006BEC0 00068E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006BEC4 00068E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006BEC8 00068E08 88 03 00 16 */ lbz r0, 0x16(r3) -/* 8006BECC 00068E0C 2C 00 00 B3 */ cmpwi r0, 0xb3 -/* 8006BED0 00068E10 41 82 00 5C */ beq lbl_8006BF2C -/* 8006BED4 00068E14 40 80 00 1C */ bge lbl_8006BEF0 -/* 8006BED8 00068E18 2C 00 00 B1 */ cmpwi r0, 0xb1 -/* 8006BEDC 00068E1C 41 82 01 28 */ beq lbl_8006C004 -/* 8006BEE0 00068E20 40 80 00 F4 */ bge lbl_8006BFD4 -/* 8006BEE4 00068E24 2C 00 00 B0 */ cmpwi r0, 0xb0 -/* 8006BEE8 00068E28 40 80 00 18 */ bge lbl_8006BF00 -/* 8006BEEC 00068E2C 48 00 01 18 */ b lbl_8006C004 -lbl_8006BEF0: -/* 8006BEF0 00068E30 2C 00 00 B5 */ cmpwi r0, 0xb5 -/* 8006BEF4 00068E34 41 82 00 A4 */ beq lbl_8006BF98 -/* 8006BEF8 00068E38 40 80 01 0C */ bge lbl_8006C004 -/* 8006BEFC 00068E3C 48 00 00 68 */ b lbl_8006BF64 -lbl_8006BF00: -/* 8006BF00 00068E40 38 60 00 FF */ li r3, 0xff -/* 8006BF04 00068E44 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF08 00068E48 98 61 00 1D */ stb r3, 0x1d(r1) -/* 8006BF0C 00068E4C 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BF10 00068E50 98 61 00 18 */ stb r3, 0x18(r1) -/* 8006BF14 00068E54 38 00 00 78 */ li r0, 0x78 -/* 8006BF18 00068E58 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF1C 00068E5C 38 00 00 A8 */ li r0, 0xa8 -/* 8006BF20 00068E60 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF24 00068E64 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF28 00068E68 48 00 00 DC */ b lbl_8006C004 -lbl_8006BF2C: -/* 8006BF2C 00068E6C 38 60 00 FF */ li r3, 0xff -/* 8006BF30 00068E70 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF34 00068E74 38 00 00 A1 */ li r0, 0xa1 -/* 8006BF38 00068E78 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BF3C 00068E7C 38 00 00 3B */ li r0, 0x3b -/* 8006BF40 00068E80 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006BF44 00068E84 38 00 00 D6 */ li r0, 0xd6 -/* 8006BF48 00068E88 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BF4C 00068E8C 38 00 00 60 */ li r0, 0x60 -/* 8006BF50 00068E90 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF54 00068E94 38 00 00 32 */ li r0, 0x32 -/* 8006BF58 00068E98 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF5C 00068E9C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF60 00068EA0 48 00 00 A4 */ b lbl_8006C004 -lbl_8006BF64: -/* 8006BF64 00068EA4 38 60 00 FF */ li r3, 0xff -/* 8006BF68 00068EA8 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BF6C 00068EAC 38 00 00 DB */ li r0, 0xdb -/* 8006BF70 00068EB0 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BF74 00068EB4 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BF78 00068EB8 38 00 00 E4 */ li r0, 0xe4 -/* 8006BF7C 00068EBC 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BF80 00068EC0 38 00 00 AC */ li r0, 0xac -/* 8006BF84 00068EC4 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BF88 00068EC8 38 00 00 52 */ li r0, 0x52 -/* 8006BF8C 00068ECC 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BF90 00068ED0 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006BF94 00068ED4 48 00 00 70 */ b lbl_8006C004 -lbl_8006BF98: -/* 8006BF98 00068ED8 38 00 00 D5 */ li r0, 0xd5 -/* 8006BF9C 00068EDC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006BFA0 00068EE0 38 00 00 CE */ li r0, 0xce -/* 8006BFA4 00068EE4 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BFA8 00068EE8 38 00 00 A7 */ li r0, 0xa7 -/* 8006BFAC 00068EEC 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006BFB0 00068EF0 38 00 00 55 */ li r0, 0x55 -/* 8006BFB4 00068EF4 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BFB8 00068EF8 38 00 00 78 */ li r0, 0x78 -/* 8006BFBC 00068EFC 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BFC0 00068F00 38 00 00 27 */ li r0, 0x27 -/* 8006BFC4 00068F04 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006BFC8 00068F08 38 00 00 FF */ li r0, 0xff -/* 8006BFCC 00068F0C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006BFD0 00068F10 48 00 00 34 */ b lbl_8006C004 -lbl_8006BFD4: -/* 8006BFD4 00068F14 38 60 00 FF */ li r3, 0xff -/* 8006BFD8 00068F18 98 61 00 1C */ stb r3, 0x1c(r1) -/* 8006BFDC 00068F1C 38 00 00 C8 */ li r0, 0xc8 -/* 8006BFE0 00068F20 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006BFE4 00068F24 98 61 00 1E */ stb r3, 0x1e(r1) -/* 8006BFE8 00068F28 38 00 00 44 */ li r0, 0x44 -/* 8006BFEC 00068F2C 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006BFF0 00068F30 38 00 00 1A */ li r0, 0x1a -/* 8006BFF4 00068F34 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006BFF8 00068F38 38 00 00 6B */ li r0, 0x6b -/* 8006BFFC 00068F3C 98 01 00 1A */ stb r0, 0x1a(r1) -/* 8006C000 00068F40 98 61 00 1B */ stb r3, 0x1b(r1) -lbl_8006C004: -/* 8006C004 00068F44 38 61 00 7C */ addi r3, r1, 0x7c -/* 8006C008 00068F48 80 9C 00 00 */ lwz r4, 0(r28) -/* 8006C00C 00068F4C 38 A0 00 01 */ li r5, 1 -/* 8006C010 00068F50 4B FE F9 1D */ bl dKyr_set_btitex_common -/* 8006C014 00068F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C018 00068F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C01C 00068F5C 88 03 5D 70 */ lbz r0, 0x5d70(r3) -/* 8006C020 00068F60 7C 00 07 74 */ extsb r0, r0 -/* 8006C024 00068F64 3B C3 5D 74 */ addi r30, r3, 0x5d74 -/* 8006C028 00068F68 1C 00 00 38 */ mulli r0, r0, 0x38 -/* 8006C02C 00068F6C 7F 9E 00 2E */ lwzx r28, r30, r0 -/* 8006C030 00068F70 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C034 00068F74 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) -/* 8006C038 00068F78 38 A0 00 00 */ li r5, 0 -/* 8006C03C 00068F7C 4B FE F8 F1 */ bl dKyr_set_btitex_common -/* 8006C040 00068F80 38 61 00 FC */ addi r3, r1, 0xfc -/* 8006C044 00068F84 C0 3C 00 D0 */ lfs f1, 0xd0(r28) -/* 8006C048 00068F88 C0 5C 00 D4 */ lfs f2, 0xd4(r28) -/* 8006C04C 00068F8C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) -/* 8006C050 00068F90 FC 80 18 50 */ fneg f4, f3 -/* 8006C054 00068F94 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006C058 00068F98 FC C0 28 90 */ fmr f6, f5 -/* 8006C05C 00068F9C 48 2D AB BD */ bl C_MTXLightPerspective -/* 8006C060 00068FA0 38 61 00 FC */ addi r3, r1, 0xfc -/* 8006C064 00068FA4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha -/* 8006C068 00068FA8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l -/* 8006C06C 00068FAC 38 A1 00 CC */ addi r5, r1, 0xcc -/* 8006C070 00068FB0 48 2D A4 75 */ bl PSMTXConcat -/* 8006C074 00068FB4 C0 2D 89 B0 */ lfs f1, lbl_80450F30-_SDA_BASE_(r13) -/* 8006C078 00068FB8 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) -/* 8006C07C 00068FBC EC 21 00 2A */ fadds f1, f1, f0 -/* 8006C080 00068FC0 D0 2D 89 B0 */ stfs f1, lbl_80450F30-_SDA_BASE_(r13) -/* 8006C084 00068FC4 38 61 01 2C */ addi r3, r1, 0x12c -/* 8006C088 00068FC8 38 80 00 5A */ li r4, 0x5a -/* 8006C08C 00068FCC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006C090 00068FD0 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006C094 00068FD4 48 2D A6 15 */ bl PSMTXRotRad -/* 8006C098 00068FD8 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C09C 00068FDC 38 81 01 2C */ addi r4, r1, 0x12c -/* 8006C0A0 00068FE0 7C 65 1B 78 */ mr r5, r3 -/* 8006C0A4 00068FE4 48 2D A4 41 */ bl PSMTXConcat -/* 8006C0A8 00068FE8 7F 63 DB 78 */ mr r3, r27 -/* 8006C0AC 00068FEC 38 80 00 00 */ li r4, 0 -/* 8006C0B0 00068FF0 48 2F 41 9D */ bl GXLoadPosMtxImm -/* 8006C0B4 00068FF4 38 60 00 00 */ li r3, 0 -/* 8006C0B8 00068FF8 48 2F 42 35 */ bl GXSetCurrentMtx -/* 8006C0BC 00068FFC 38 61 00 CC */ addi r3, r1, 0xcc -/* 8006C0C0 00069000 38 80 00 1E */ li r4, 0x1e -/* 8006C0C4 00069004 38 A0 00 00 */ li r5, 0 -/* 8006C0C8 00069008 48 2F 42 59 */ bl GXLoadTexMtxImm -/* 8006C0CC 0006900C 38 60 00 00 */ li r3, 0 -/* 8006C0D0 00069010 38 80 00 09 */ li r4, 9 -/* 8006C0D4 00069014 38 A0 00 01 */ li r5, 1 -/* 8006C0D8 00069018 38 C0 00 04 */ li r6, 4 -/* 8006C0DC 0006901C 38 E0 00 00 */ li r7, 0 -/* 8006C0E0 00069020 48 2E F4 E5 */ bl GXSetVtxAttrFmt -/* 8006C0E4 00069024 38 60 00 00 */ li r3, 0 -/* 8006C0E8 00069028 38 80 00 0D */ li r4, 0xd -/* 8006C0EC 0006902C 38 A0 00 01 */ li r5, 1 -/* 8006C0F0 00069030 38 C0 00 03 */ li r6, 3 -/* 8006C0F4 00069034 38 E0 00 08 */ li r7, 8 -/* 8006C0F8 00069038 48 2E F4 CD */ bl GXSetVtxAttrFmt -/* 8006C0FC 0006903C 38 60 00 00 */ li r3, 0 -/* 8006C100 00069040 38 80 00 0E */ li r4, 0xe -/* 8006C104 00069044 38 A0 00 01 */ li r5, 1 -/* 8006C108 00069048 38 C0 00 03 */ li r6, 3 -/* 8006C10C 0006904C 38 E0 00 08 */ li r7, 8 -/* 8006C110 00069050 48 2E F4 B5 */ bl GXSetVtxAttrFmt -/* 8006C114 00069054 48 2E F4 79 */ bl GXClearVtxDesc -/* 8006C118 00069058 38 60 00 09 */ li r3, 9 -/* 8006C11C 0006905C 38 80 00 01 */ li r4, 1 -/* 8006C120 00069060 48 2E ED 99 */ bl GXSetVtxDesc -/* 8006C124 00069064 38 60 00 0D */ li r3, 0xd -/* 8006C128 00069068 38 80 00 01 */ li r4, 1 -/* 8006C12C 0006906C 48 2E ED 8D */ bl GXSetVtxDesc -/* 8006C130 00069070 38 60 00 0E */ li r3, 0xe -/* 8006C134 00069074 38 80 00 01 */ li r4, 1 -/* 8006C138 00069078 48 2E ED 81 */ bl GXSetVtxDesc -/* 8006C13C 0006907C 38 60 00 01 */ li r3, 1 -/* 8006C140 00069080 48 2F 19 F1 */ bl GXSetNumChans -/* 8006C144 00069084 38 60 00 00 */ li r3, 0 -/* 8006C148 00069088 38 80 00 00 */ li r4, 0 -/* 8006C14C 0006908C 38 A0 00 00 */ li r5, 0 -/* 8006C150 00069090 38 C0 00 00 */ li r6, 0 -/* 8006C154 00069094 38 E0 00 00 */ li r7, 0 -/* 8006C158 00069098 39 00 00 02 */ li r8, 2 -/* 8006C15C 0006909C 39 20 00 02 */ li r9, 2 -/* 8006C160 000690A0 48 2F 1A 0D */ bl GXSetChanCtrl -/* 8006C164 000690A4 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006C168 000690A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006C16C 000690AC 38 60 00 01 */ li r3, 1 -/* 8006C170 000690B0 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006C174 000690B4 48 2F 32 09 */ bl GXSetTevColor -/* 8006C178 000690B8 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006C17C 000690BC 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006C180 000690C0 38 60 00 02 */ li r3, 2 -/* 8006C184 000690C4 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006C188 000690C8 48 2F 31 F5 */ bl GXSetTevColor -/* 8006C18C 000690CC 38 60 00 02 */ li r3, 2 -/* 8006C190 000690D0 48 2E FC 6D */ bl GXSetNumTexGens -/* 8006C194 000690D4 38 60 00 00 */ li r3, 0 -/* 8006C198 000690D8 38 80 00 00 */ li r4, 0 -/* 8006C19C 000690DC 38 A0 00 00 */ li r5, 0 -/* 8006C1A0 000690E0 38 C0 00 1E */ li r6, 0x1e -/* 8006C1A4 000690E4 38 E0 00 00 */ li r7, 0 -/* 8006C1A8 000690E8 39 00 00 7D */ li r8, 0x7d -/* 8006C1AC 000690EC 48 2E F9 D1 */ bl GXSetTexCoordGen2 -/* 8006C1B0 000690F0 38 60 00 01 */ li r3, 1 -/* 8006C1B4 000690F4 38 80 00 01 */ li r4, 1 -/* 8006C1B8 000690F8 38 A0 00 05 */ li r5, 5 -/* 8006C1BC 000690FC 38 C0 00 3C */ li r6, 0x3c -/* 8006C1C0 00069100 38 E0 00 00 */ li r7, 0 -/* 8006C1C4 00069104 39 00 00 7D */ li r8, 0x7d -/* 8006C1C8 00069108 48 2E F9 B5 */ bl GXSetTexCoordGen2 -/* 8006C1CC 0006910C 38 60 00 02 */ li r3, 2 -/* 8006C1D0 00069110 48 2F 36 C1 */ bl GXSetNumTevStages -/* 8006C1D4 00069114 38 60 00 00 */ li r3, 0 -/* 8006C1D8 00069118 38 80 00 00 */ li r4, 0 -/* 8006C1DC 0006911C 38 A0 00 00 */ li r5, 0 -/* 8006C1E0 00069120 38 C0 00 04 */ li r6, 4 -/* 8006C1E4 00069124 48 2F 35 11 */ bl GXSetTevOrder -/* 8006C1E8 00069128 38 60 00 00 */ li r3, 0 -/* 8006C1EC 0006912C 38 80 00 0F */ li r4, 0xf -/* 8006C1F0 00069130 38 A0 00 08 */ li r5, 8 -/* 8006C1F4 00069134 38 C0 00 02 */ li r6, 2 -/* 8006C1F8 00069138 38 E0 00 04 */ li r7, 4 -/* 8006C1FC 0006913C 48 2F 30 29 */ bl GXSetTevColorIn -/* 8006C200 00069140 38 60 00 00 */ li r3, 0 -/* 8006C204 00069144 38 80 00 00 */ li r4, 0 -/* 8006C208 00069148 38 A0 00 00 */ li r5, 0 -/* 8006C20C 0006914C 38 C0 00 00 */ li r6, 0 -/* 8006C210 00069150 38 E0 00 01 */ li r7, 1 -/* 8006C214 00069154 39 00 00 00 */ li r8, 0 -/* 8006C218 00069158 48 2F 30 95 */ bl GXSetTevColorOp -/* 8006C21C 0006915C 38 60 00 00 */ li r3, 0 -/* 8006C220 00069160 38 80 00 04 */ li r4, 4 -/* 8006C224 00069164 38 A0 00 07 */ li r5, 7 -/* 8006C228 00069168 38 C0 00 07 */ li r6, 7 -/* 8006C22C 0006916C 38 E0 00 07 */ li r7, 7 -/* 8006C230 00069170 48 2F 30 39 */ bl GXSetTevAlphaIn -/* 8006C234 00069174 38 60 00 00 */ li r3, 0 -/* 8006C238 00069178 38 80 00 00 */ li r4, 0 -/* 8006C23C 0006917C 38 A0 00 00 */ li r5, 0 -/* 8006C240 00069180 38 C0 00 00 */ li r6, 0 -/* 8006C244 00069184 38 E0 00 01 */ li r7, 1 -/* 8006C248 00069188 39 00 00 00 */ li r8, 0 -/* 8006C24C 0006918C 48 2F 30 C9 */ bl GXSetTevAlphaOp -/* 8006C250 00069190 38 60 00 01 */ li r3, 1 -/* 8006C254 00069194 38 80 00 01 */ li r4, 1 -/* 8006C258 00069198 38 A0 00 01 */ li r5, 1 -/* 8006C25C 0006919C 38 C0 00 04 */ li r6, 4 -/* 8006C260 000691A0 48 2F 34 95 */ bl GXSetTevOrder -/* 8006C264 000691A4 38 60 00 01 */ li r3, 1 -/* 8006C268 000691A8 38 80 00 00 */ li r4, 0 -/* 8006C26C 000691AC 38 A0 00 0F */ li r5, 0xf -/* 8006C270 000691B0 38 C0 00 0F */ li r6, 0xf -/* 8006C274 000691B4 38 E0 00 0F */ li r7, 0xf -/* 8006C278 000691B8 48 2F 2F AD */ bl GXSetTevColorIn -/* 8006C27C 000691BC 38 60 00 01 */ li r3, 1 -/* 8006C280 000691C0 38 80 00 00 */ li r4, 0 -/* 8006C284 000691C4 38 A0 00 00 */ li r5, 0 -/* 8006C288 000691C8 38 C0 00 00 */ li r6, 0 -/* 8006C28C 000691CC 38 E0 00 00 */ li r7, 0 -/* 8006C290 000691D0 39 00 00 00 */ li r8, 0 -/* 8006C294 000691D4 48 2F 30 19 */ bl GXSetTevColorOp -/* 8006C298 000691D8 38 60 00 01 */ li r3, 1 -/* 8006C29C 000691DC 38 80 00 07 */ li r4, 7 -/* 8006C2A0 000691E0 38 A0 00 01 */ li r5, 1 -/* 8006C2A4 000691E4 38 C0 00 04 */ li r6, 4 -/* 8006C2A8 000691E8 38 E0 00 07 */ li r7, 7 -/* 8006C2AC 000691EC 48 2F 2F BD */ bl GXSetTevAlphaIn -/* 8006C2B0 000691F0 38 60 00 01 */ li r3, 1 -/* 8006C2B4 000691F4 38 80 00 00 */ li r4, 0 -/* 8006C2B8 000691F8 38 A0 00 00 */ li r5, 0 -/* 8006C2BC 000691FC 38 C0 00 00 */ li r6, 0 -/* 8006C2C0 00069200 38 E0 00 00 */ li r7, 0 -/* 8006C2C4 00069204 39 00 00 00 */ li r8, 0 -/* 8006C2C8 00069208 48 2F 30 4D */ bl GXSetTevAlphaOp -/* 8006C2CC 0006920C 38 60 00 01 */ li r3, 1 -/* 8006C2D0 00069210 38 80 00 04 */ li r4, 4 -/* 8006C2D4 00069214 38 A0 00 05 */ li r5, 5 -/* 8006C2D8 00069218 38 C0 00 03 */ li r6, 3 -/* 8006C2DC 0006921C 48 2F 39 15 */ bl GXSetBlendMode -/* 8006C2E0 00069220 38 60 00 07 */ li r3, 7 -/* 8006C2E4 00069224 38 80 00 00 */ li r4, 0 -/* 8006C2E8 00069228 38 A0 00 01 */ li r5, 1 -/* 8006C2EC 0006922C 38 C0 00 07 */ li r6, 7 -/* 8006C2F0 00069230 38 E0 00 00 */ li r7, 0 -/* 8006C2F4 00069234 48 2F 33 31 */ bl GXSetAlphaCompare -/* 8006C2F8 00069238 38 60 00 01 */ li r3, 1 -/* 8006C2FC 0006923C 48 2F 39 D5 */ bl GXSetZCompLoc -/* 8006C300 00069240 38 60 00 01 */ li r3, 1 -/* 8006C304 00069244 38 80 00 03 */ li r4, 3 -/* 8006C308 00069248 38 A0 00 00 */ li r5, 0 -/* 8006C30C 0006924C 48 2F 39 91 */ bl GXSetZMode -/* 8006C310 00069250 38 60 00 00 */ li r3, 0 -/* 8006C314 00069254 48 2F 06 71 */ bl GXSetCullMode -/* 8006C318 00069258 38 60 00 01 */ li r3, 1 -/* 8006C31C 0006925C 48 2F 42 B5 */ bl GXSetClipMode -/* 8006C320 00069260 38 60 00 00 */ li r3, 0 -/* 8006C324 00069264 48 2F 2D B1 */ bl GXSetNumIndStages -/* 8006C328 00069268 3B 80 00 00 */ li r28, 0 -/* 8006C32C 0006926C 3B 60 00 00 */ li r27, 0 -lbl_8006C330: -/* 8006C330 00069270 3B 5B 00 14 */ addi r26, r27, 0x14 -/* 8006C334 00069274 7F 5D D2 14 */ add r26, r29, r26 -/* 8006C338 00069278 83 3E 00 00 */ lwz r25, 0(r30) -/* 8006C33C 0006927C C3 DA 00 2C */ lfs f30, 0x2c(r26) -/* 8006C340 00069280 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006C344 00069284 28 00 00 00 */ cmplwi r0, 0 -/* 8006C348 00069288 41 82 04 00 */ beq lbl_8006C748 -/* 8006C34C 0006928C 28 00 00 01 */ cmplwi r0, 1 -/* 8006C350 00069290 41 82 03 F8 */ beq lbl_8006C748 -/* 8006C354 00069294 28 00 00 0B */ cmplwi r0, 0xb -/* 8006C358 00069298 41 82 03 F0 */ beq lbl_8006C748 -/* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4 -/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl -/* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006C378 000692B8 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006C37C 000692BC C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006C380 000692C0 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006C384 000692C4 38 79 00 D8 */ addi r3, r25, 0xd8 -/* 8006C388 000692C8 38 81 00 2C */ addi r4, r1, 0x2c -/* 8006C38C 000692CC 48 2D B0 11 */ bl PSVECSquareDistance -/* 8006C390 000692D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C394 000692D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C398 000692D8 40 81 00 58 */ ble lbl_8006C3F0 -/* 8006C39C 000692DC FC 00 08 34 */ frsqrte f0, f1 -/* 8006C3A0 000692E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006C3A4 000692E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3A8 000692E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006C3AC 000692EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3B0 000692F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3B4 000692F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3B8 000692F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3BC 000692FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3C0 00069300 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3C4 00069304 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3C8 00069308 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3CC 0006930C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3D0 00069310 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006C3D4 00069314 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006C3D8 00069318 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006C3DC 0006931C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006C3E0 00069320 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006C3E4 00069324 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006C3E8 00069328 FC 20 08 18 */ frsp f1, f1 -/* 8006C3EC 0006932C 48 00 00 88 */ b lbl_8006C474 -lbl_8006C3F0: -/* 8006C3F0 00069330 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006C3F4 00069334 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C3F8 00069338 40 80 00 10 */ bge lbl_8006C408 -/* 8006C3FC 0006933C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006C400 00069340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006C404 00069344 48 00 00 70 */ b lbl_8006C474 -lbl_8006C408: -/* 8006C408 00069348 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006C40C 0006934C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006C410 00069350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006C414 00069354 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006C418 00069358 7C 03 00 00 */ cmpw r3, r0 -/* 8006C41C 0006935C 41 82 00 14 */ beq lbl_8006C430 -/* 8006C420 00069360 40 80 00 40 */ bge lbl_8006C460 -/* 8006C424 00069364 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C428 00069368 41 82 00 20 */ beq lbl_8006C448 -/* 8006C42C 0006936C 48 00 00 34 */ b lbl_8006C460 -lbl_8006C430: -/* 8006C430 00069370 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006C434 00069374 41 82 00 0C */ beq lbl_8006C440 -/* 8006C438 00069378 38 00 00 01 */ li r0, 1 -/* 8006C43C 0006937C 48 00 00 28 */ b lbl_8006C464 -lbl_8006C440: -/* 8006C440 00069380 38 00 00 02 */ li r0, 2 -/* 8006C444 00069384 48 00 00 20 */ b lbl_8006C464 -lbl_8006C448: -/* 8006C448 00069388 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006C44C 0006938C 41 82 00 0C */ beq lbl_8006C458 -/* 8006C450 00069390 38 00 00 05 */ li r0, 5 -/* 8006C454 00069394 48 00 00 10 */ b lbl_8006C464 -lbl_8006C458: -/* 8006C458 00069398 38 00 00 03 */ li r0, 3 -/* 8006C45C 0006939C 48 00 00 08 */ b lbl_8006C464 -lbl_8006C460: -/* 8006C460 000693A0 38 00 00 04 */ li r0, 4 -lbl_8006C464: -/* 8006C464 000693A4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006C468 000693A8 40 82 00 0C */ bne lbl_8006C474 -/* 8006C46C 000693AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006C470 000693B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006C474: -/* 8006C474 000693B4 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006C478 000693B8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C47C 000693BC 40 80 00 48 */ bge lbl_8006C4C4 -/* 8006C480 000693C0 C0 42 8A B8 */ lfs f2, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006C484 000693C4 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8006C488 000693C8 40 80 00 0C */ bge lbl_8006C494 -/* 8006C48C 000693CC C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C490 000693D0 48 00 00 38 */ b lbl_8006C4C8 -lbl_8006C494: -/* 8006C494 000693D4 EC 01 10 28 */ fsubs f0, f1, f2 -/* 8006C498 000693D8 EC 80 10 24 */ fdivs f4, f0, f2 -/* 8006C49C 000693DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C4A0 000693E0 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006C4A4 000693E4 40 80 00 0C */ bge lbl_8006C4B0 -/* 8006C4A8 000693E8 FC 80 00 90 */ fmr f4, f0 -/* 8006C4AC 000693EC 48 00 00 1C */ b lbl_8006C4C8 -lbl_8006C4B0: -/* 8006C4B0 000693F0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C4B4 000693F4 FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 8006C4B8 000693F8 40 81 00 10 */ ble lbl_8006C4C8 -/* 8006C4BC 000693FC FC 80 00 90 */ fmr f4, f0 -/* 8006C4C0 00069400 48 00 00 08 */ b lbl_8006C4C8 -lbl_8006C4C4: -/* 8006C4C4 00069404 C0 82 88 14 */ lfs f4, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006C4C8: -/* 8006C4C8 00069408 C0 5A 00 28 */ lfs f2, 0x28(r26) -/* 8006C4CC 0006940C C0 3A 00 24 */ lfs f1, 0x24(r26) -/* 8006C4D0 00069410 C0 7F 0F 40 */ lfs f3, 0xf40(r31) -/* 8006C4D4 00069414 EC 03 00 F2 */ fmuls f0, f3, f3 -/* 8006C4D8 00069418 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006C4DC 0006941C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006C4E0 00069420 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006C4E4 00069424 EC 24 00 32 */ fmuls f1, f4, f0 -/* 8006C4E8 00069428 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006C4EC 0006942C 28 00 00 00 */ cmplwi r0, 0 -/* 8006C4F0 00069430 41 82 02 58 */ beq lbl_8006C748 -/* 8006C4F4 00069434 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006C4F8 00069438 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C4FC 0006943C 4C 40 13 82 */ cror 2, 0, 2 -/* 8006C500 00069440 41 82 02 48 */ beq lbl_8006C748 -/* 8006C504 00069444 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006C508 00069448 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006C50C 0006944C FC 00 00 1E */ fctiwz f0, f0 -/* 8006C510 00069450 D8 01 01 90 */ stfd f0, 0x190(r1) -/* 8006C514 00069454 80 01 01 94 */ lwz r0, 0x194(r1) -/* 8006C518 00069458 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8006C51C 0006945C 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006C520 00069460 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006C524 00069464 38 60 00 01 */ li r3, 1 -/* 8006C528 00069468 38 81 00 0C */ addi r4, r1, 0xc -/* 8006C52C 0006946C 48 2F 2E 51 */ bl GXSetTevColor -/* 8006C530 00069470 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006C534 00069474 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006C538 00069478 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8006C53C 0006947C D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8006C540 00069480 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006C544 00069484 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8006C548 00069488 FF E0 F0 50 */ fneg f31, f30 -/* 8006C54C 0006948C D3 E1 00 44 */ stfs f31, 0x44(r1) -/* 8006C550 00069490 D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 8006C554 00069494 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C558 00069498 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C55C 0006949C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C560 000694A0 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C564 000694A4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C568 000694A8 48 2D A8 05 */ bl PSMTXMultVec -/* 8006C56C 000694AC C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C570 000694B0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C574 000694B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C578 000694B8 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006C57C 000694BC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C580 000694C0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C584 000694C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C588 000694C8 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006C58C 000694CC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C590 000694D0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C594 000694D4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C598 000694D8 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006C59C 000694DC D3 C1 00 44 */ stfs f30, 0x44(r1) -/* 8006C5A0 000694E0 D3 C1 00 48 */ stfs f30, 0x48(r1) -/* 8006C5A4 000694E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C5A8 000694E8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C5AC 000694EC 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C5B0 000694F0 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C5B4 000694F4 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C5B8 000694F8 48 2D A7 B5 */ bl PSMTXMultVec -/* 8006C5BC 000694FC C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C5C0 00069500 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C5C4 00069504 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5C8 00069508 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006C5CC 0006950C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C5D0 00069510 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C5D4 00069514 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5D8 00069518 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006C5DC 0006951C C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C5E0 00069520 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C5E4 00069524 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C5E8 00069528 D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006C5EC 0006952C D3 C1 00 44 */ stfs f30, 0x44(r1) -/* 8006C5F0 00069530 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 8006C5F4 00069534 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C5F8 00069538 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C5FC 0006953C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C600 00069540 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C604 00069544 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C608 00069548 48 2D A7 65 */ bl PSMTXMultVec -/* 8006C60C 0006954C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C610 00069550 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C614 00069554 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C618 00069558 D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8006C61C 0006955C C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C620 00069560 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C624 00069564 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C628 00069568 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006C62C 0006956C C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C630 00069570 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C634 00069574 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C638 00069578 D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006C63C 0006957C D3 E1 00 44 */ stfs f31, 0x44(r1) -/* 8006C640 00069580 D3 E1 00 48 */ stfs f31, 0x48(r1) -/* 8006C644 00069584 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C648 00069588 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C64C 0006958C 38 61 01 5C */ addi r3, r1, 0x15c -/* 8006C650 00069590 38 81 00 44 */ addi r4, r1, 0x44 -/* 8006C654 00069594 38 A1 00 38 */ addi r5, r1, 0x38 -/* 8006C658 00069598 48 2D A7 15 */ bl PSMTXMultVec -/* 8006C65C 0006959C C0 21 00 50 */ lfs f1, 0x50(r1) -/* 8006C660 000695A0 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006C664 000695A4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C668 000695A8 D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8006C66C 000695AC C0 21 00 54 */ lfs f1, 0x54(r1) -/* 8006C670 000695B0 C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006C674 000695B4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C678 000695B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006C67C 000695BC C0 21 00 58 */ lfs f1, 0x58(r1) -/* 8006C680 000695C0 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006C684 000695C4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006C688 000695C8 D0 01 00 C8 */ stfs f0, 0xc8(r1) -/* 8006C68C 000695CC 38 60 00 80 */ li r3, 0x80 -/* 8006C690 000695D0 38 80 00 00 */ li r4, 0 -/* 8006C694 000695D4 38 A0 00 04 */ li r5, 4 -/* 8006C698 000695D8 48 2F 00 CD */ bl GXBegin -/* 8006C69C 000695DC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006C6A0 000695E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006C6A4 000695E4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006C6A8 000695E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8006C6AC 000695EC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6B0 000695F0 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8006C6B4 000695F4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6B8 000695F8 38 60 00 00 */ li r3, 0 -/* 8006C6BC 000695FC B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C0 00069600 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C4 00069604 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6C8 00069608 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6CC 0006960C C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006C6D0 00069610 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6D4 00069614 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006C6D8 00069618 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6DC 0006961C C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006C6E0 00069620 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C6E4 00069624 38 00 00 FF */ li r0, 0xff -/* 8006C6E8 00069628 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C6EC 0006962C B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6F0 00069630 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C6F4 00069634 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C6F8 00069638 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8006C6FC 0006963C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C700 00069640 C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006C704 00069644 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C708 00069648 C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006C70C 0006964C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C710 00069650 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C714 00069654 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C718 00069658 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C71C 0006965C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C720 00069660 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006C724 00069664 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C728 00069668 C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006C72C 0006966C D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C730 00069670 C0 01 00 C8 */ lfs f0, 0xc8(r1) -/* 8006C734 00069674 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006C738 00069678 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C73C 0006967C B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006C740 00069680 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006C744 00069684 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006C748: -/* 8006C748 00069688 3B 9C 00 01 */ addi r28, r28, 1 -/* 8006C74C 0006968C 2C 1C 07 D0 */ cmpwi r28, 0x7d0 -/* 8006C750 00069690 3B 7B 00 30 */ addi r27, r27, 0x30 -/* 8006C754 00069694 41 80 FB DC */ blt lbl_8006C330 -/* 8006C758 00069698 38 60 00 00 */ li r3, 0 -/* 8006C75C 0006969C 48 2F 3E 75 */ bl GXSetClipMode -/* 8006C760 000696A0 38 00 00 00 */ li r0, 0 -/* 8006C764 000696A4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006C768: -/* 8006C768 000696A8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, qr0 -/* 8006C76C 000696AC CB E1 01 D0 */ lfd f31, 0x1d0(r1) -/* 8006C770 000696B0 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, qr0 -/* 8006C774 000696B4 CB C1 01 C0 */ lfd f30, 0x1c0(r1) -/* 8006C778 000696B8 39 61 01 C0 */ addi r11, r1, 0x1c0 -/* 8006C77C 000696BC 48 2F 5A 9D */ bl func_80362218 -/* 8006C780 000696C0 80 01 01 E4 */ lwz r0, 0x1e4(r1) -/* 8006C784 000696C4 7C 08 03 A6 */ mtlr r0 -/* 8006C788 000696C8 38 21 01 E0 */ addi r1, r1, 0x1e0 -/* 8006C78C 000696CC 4E 80 00 20 */ blr - -.global dKyr_mud_init -dKyr_mud_init: -/* 8006C790 000696D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006C794 000696D4 7C 08 02 A6 */ mflr r0 -/* 8006C798 000696D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006C79C 000696DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006C7A0 000696E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C7A4 000696E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006C7A8 000696E8 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006C7AC 000696EC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006C7B0 000696F0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006C7B4 000696F4 38 80 00 53 */ li r4, 0x53 -/* 8006C7B8 000696F8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8006C7BC 000696FC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8006C7C0 00069700 3C A5 00 02 */ addis r5, r5, 2 -/* 8006C7C4 00069704 38 C0 00 80 */ li r6, 0x80 -/* 8006C7C8 00069708 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8006C7CC 0006970C 4B FC FB 21 */ bl dRes_control_c_NS_getRes -/* 8006C7D0 00069710 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8006C7D4 00069714 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8006C7D8 00069718 80 84 10 4C */ lwz r4, 0x104c(r4) -/* 8006C7DC 0006971C 90 64 00 14 */ stw r3, 0x14(r4) -/* 8006C7E0 00069720 38 60 00 00 */ li r3, 0 -/* 8006C7E4 00069724 7C 65 1B 78 */ mr r5, r3 -/* 8006C7E8 00069728 38 00 00 64 */ li r0, 0x64 -/* 8006C7EC 0006972C 7C 09 03 A6 */ mtctr r0 -lbl_8006C7F0: -/* 8006C7F0 00069730 80 9F 10 4C */ lwz r4, 0x104c(r31) -/* 8006C7F4 00069734 38 03 00 18 */ addi r0, r3, 0x18 -/* 8006C7F8 00069738 7C A4 01 AE */ stbx r5, r4, r0 -/* 8006C7FC 0006973C 38 63 00 48 */ addi r3, r3, 0x48 -/* 8006C800 00069740 42 00 FF F0 */ bdnz lbl_8006C7F0 -/* 8006C804 00069744 38 00 00 00 */ li r0, 0 -/* 8006C808 00069748 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C80C 0006974C 90 03 00 10 */ stw r0, 0x10(r3) -/* 8006C810 00069750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C814 00069754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C818 00069758 38 63 09 58 */ addi r3, r3, 0x958 -/* 8006C81C 0006975C 38 80 00 03 */ li r4, 3 -/* 8006C820 00069760 4B FC 81 15 */ bl isDungeonItem__12dSv_memBit_cCFi -/* 8006C824 00069764 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C828 00069768 40 82 00 14 */ bne lbl_8006C83C -/* 8006C82C 0006976C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C830 00069770 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C834 00069774 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) -/* 8006C838 00069778 48 00 00 10 */ b lbl_8006C848 -lbl_8006C83C: -/* 8006C83C 0006977C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C840 00069780 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 8006C844 00069784 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) -lbl_8006C848: -/* 8006C848 00069788 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006C84C 0006978C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006C850 00069790 7C 08 03 A6 */ mtlr r0 -/* 8006C854 00069794 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006C858 00069798 4E 80 00 20 */ blr - -.global dKyr_mud_move -dKyr_mud_move: -/* 8006C85C 0006979C 94 21 FE E0 */ stwu r1, -0x120(r1) -/* 8006C860 000697A0 7C 08 02 A6 */ mflr r0 -/* 8006C864 000697A4 90 01 01 24 */ stw r0, 0x124(r1) -/* 8006C868 000697A8 DB E1 01 10 */ stfd f31, 0x110(r1) -/* 8006C86C 000697AC F3 E1 01 18 */ psq_st f31, 280(r1), 0, qr0 -/* 8006C870 000697B0 DB C1 01 00 */ stfd f30, 0x100(r1) -/* 8006C874 000697B4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, qr0 -/* 8006C878 000697B8 DB A1 00 F0 */ stfd f29, 0xf0(r1) -/* 8006C87C 000697BC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, qr0 -/* 8006C880 000697C0 DB 81 00 E0 */ stfd f28, 0xe0(r1) -/* 8006C884 000697C4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, qr0 -/* 8006C888 000697C8 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8006C88C 000697CC 48 2F 59 41 */ bl func_803621CC -/* 8006C890 000697D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C894 000697D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C898 000697D8 83 C3 10 4C */ lwz r30, 0x104c(r3) -/* 8006C89C 000697DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C8A0 000697E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C8A4 000697E4 83 A3 5D 74 */ lwz r29, 0x5d74(r3) -/* 8006C8A8 000697E8 38 61 00 14 */ addi r3, r1, 0x14 -/* 8006C8AC 000697EC 4B FE E2 55 */ bl dKyw_get_wind_vecpow -/* 8006C8B0 000697F0 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8006C8B4 000697F4 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8006C8B8 000697F8 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8006C8BC 000697FC D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006C8C0 00069800 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8006C8C4 00069804 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006C8C8 00069808 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C8CC 0006980C 48 00 AC B1 */ bl dBgS_GndChk -/* 8006C8D0 00069810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C8D4 00069814 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C8D8 00069818 80 03 10 48 */ lwz r0, 0x1048(r3) -/* 8006C8DC 0006981C 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C8E0 00069820 40 82 00 1C */ bne lbl_8006C8FC -/* 8006C8E4 00069824 40 82 00 20 */ bne lbl_8006C904 -/* 8006C8E8 00069828 C0 3E 1C 3C */ lfs f1, 0x1c3c(r30) -/* 8006C8EC 0006982C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C8F0 00069830 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006C8F4 00069834 4C 40 13 82 */ cror 2, 0, 2 -/* 8006C8F8 00069838 40 82 00 0C */ bne lbl_8006C904 -lbl_8006C8FC: -/* 8006C8FC 0006983C 7C 00 07 34 */ extsh r0, r0 -/* 8006C900 00069840 90 1E 00 10 */ stw r0, 0x10(r30) -lbl_8006C904: -/* 8006C904 00069844 80 03 10 48 */ lwz r0, 0x1048(r3) -/* 8006C908 00069848 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C90C 0006984C 41 82 00 7C */ beq lbl_8006C988 -/* 8006C910 00069850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006C914 00069854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006C918 00069858 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8006C91C 0006985C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006C920 00069860 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006C924 00069864 38 84 00 54 */ addi r4, r4, 0x54 -/* 8006C928 00069868 48 2F C0 6D */ bl strcmp -/* 8006C92C 0006986C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006C930 00069870 40 82 00 3C */ bne lbl_8006C96C -/* 8006C934 00069874 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006C938 00069878 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006C93C 0006987C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 8006C940 00069880 28 00 00 06 */ cmplwi r0, 6 -/* 8006C944 00069884 40 82 00 28 */ bne lbl_8006C96C -/* 8006C948 00069888 38 60 00 01 */ li r3, 1 -/* 8006C94C 0006988C 4B FC 30 A5 */ bl dComIfGs_PolyDamageOff_Set -/* 8006C950 00069890 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C954 00069894 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) -/* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2) -/* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc -/* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0 -lbl_8006C96C: -/* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C970 000698B0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc -/* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0 -lbl_8006C988: -/* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c -/* 8006C98C 000698CC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) -/* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc -lbl_8006C9A0: -/* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30) -/* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0 -/* 8006C9A8 000698E8 40 82 00 14 */ bne lbl_8006C9BC -/* 8006C9AC 000698EC 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006C9B0 000698F0 38 80 FF FF */ li r4, -1 -/* 8006C9B4 000698F4 48 00 AC 3D */ bl dBgS_GndChk_NS_dtor -/* 8006C9B8 000698F8 48 00 06 2C */ b lbl_8006CFE4 -lbl_8006C9BC: -/* 8006C9BC 000698FC 7F A3 EB 78 */ mr r3, r29 -/* 8006C9C0 00069900 38 81 00 50 */ addi r4, r1, 0x50 -/* 8006C9C4 00069904 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) -/* 8006C9C8 00069908 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C9CC 0006990C 4B FE EE 65 */ bl dKy_set_eyevect_calc2 -/* 8006C9D0 00069910 4B FE E1 21 */ bl dKyw_get_wind_pow -/* 8006C9D4 00069914 80 7E 00 10 */ lwz r3, 0x10(r30) -/* 8006C9D8 00069918 3B 63 FF FF */ addi r27, r3, -1 -/* 8006C9DC 0006991C C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006C9E0 00069920 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) -/* 8006C9E4 00069924 CB E2 87 C8 */ lfd f31, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006C9E8 00069928 3F 20 43 30 */ lis r25, 0x4330 -/* 8006C9EC 0006992C C3 82 89 7C */ lfs f28, lbl_8045237C-_SDA2_BASE_(r2) -/* 8006C9F0 00069930 1F 5B 00 48 */ mulli r26, r27, 0x48 -/* 8006C9F4 00069934 48 00 05 DC */ b lbl_8006CFD0 -lbl_8006C9F8: -/* 8006C9F8 00069938 3B 80 00 00 */ li r28, 0 -/* 8006C9FC 0006993C 7F FE D2 14 */ add r31, r30, r26 -/* 8006CA00 00069940 88 1F 00 18 */ lbz r0, 0x18(r31) -/* 8006CA04 00069944 7C 00 07 75 */ extsb. r0, r0 -/* 8006CA08 00069948 41 82 00 14 */ beq lbl_8006CA1C -/* 8006CA0C 0006994C 41 80 04 44 */ blt lbl_8006CE50 -/* 8006CA10 00069950 2C 00 00 04 */ cmpwi r0, 4 -/* 8006CA14 00069954 40 80 04 3C */ bge lbl_8006CE50 -/* 8006CA18 00069958 48 00 00 B8 */ b lbl_8006CAD0 -lbl_8006CA1C: -/* 8006CA1C 0006995C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006CA20 00069960 48 1F AF 35 */ bl cM_rndF -/* 8006CA24 00069964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006CA28 00069968 EC 20 08 2A */ fadds f1, f0, f1 -/* 8006CA2C 0006996C C0 02 89 48 */ lfs f0, lbl_80452348-_SDA2_BASE_(r2) -/* 8006CA30 00069970 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CA34 00069974 D0 1F 00 4C */ stfs f0, 0x4c(r31) -/* 8006CA38 00069978 38 00 00 00 */ li r0, 0 -/* 8006CA3C 0006997C B0 1F 00 58 */ sth r0, 0x58(r31) -/* 8006CA40 00069980 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) -/* 8006CA44 00069984 48 1F AF 49 */ bl cM_rndFX -/* 8006CA48 00069988 FC 00 08 1E */ fctiwz f0, f1 -/* 8006CA4C 0006998C D8 01 00 B0 */ stfd f0, 0xb0(r1) -/* 8006CA50 00069990 80 01 00 B4 */ lwz r0, 0xb4(r1) -/* 8006CA54 00069994 B0 1F 00 5A */ sth r0, 0x5a(r31) -/* 8006CA58 00069998 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006CA5C 0006999C D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8006CA60 000699A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA64 000699A4 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8006CA68 000699A8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006CA6C 000699AC D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8006CA70 000699B0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CA74 000699B4 48 1F AF 19 */ bl cM_rndFX -/* 8006CA78 000699B8 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 8006CA7C 000699BC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA80 000699C0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CA84 000699C4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CA88 000699C8 48 1F AF 05 */ bl cM_rndFX -/* 8006CA8C 000699CC D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8006CA90 000699D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CA94 000699D4 D0 1F 00 50 */ stfs f0, 0x50(r31) -/* 8006CA98 000699D8 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8006CA9C 000699DC C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAA0 000699E0 48 1F AE B5 */ bl cM_rndF -/* 8006CAA4 000699E4 D0 3F 00 40 */ stfs f1, 0x40(r31) -/* 8006CAA8 000699E8 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAAC 000699EC 48 1F AE A9 */ bl cM_rndF -/* 8006CAB0 000699F0 D0 3F 00 44 */ stfs f1, 0x44(r31) -/* 8006CAB4 000699F4 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) -/* 8006CAB8 000699F8 48 1F AE 9D */ bl cM_rndF -/* 8006CABC 000699FC D0 3F 00 48 */ stfs f1, 0x48(r31) -/* 8006CAC0 00069A00 88 7F 00 18 */ lbz r3, 0x18(r31) -/* 8006CAC4 00069A04 38 03 00 01 */ addi r0, r3, 1 -/* 8006CAC8 00069A08 98 1F 00 18 */ stb r0, 0x18(r31) -/* 8006CACC 00069A0C 48 00 03 84 */ b lbl_8006CE50 -lbl_8006CAD0: -/* 8006CAD0 00069A10 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CAD4 00069A14 40 82 00 8C */ bne lbl_8006CB60 -/* 8006CAD8 00069A18 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8006CADC 00069A1C 48 1F AB 09 */ bl cM_rad2s -/* 8006CAE0 00069A20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006CAE4 00069A24 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006CAE8 00069A28 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006CAEC 00069A2C 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006CAF0 00069A30 C0 3F 00 1C */ lfs f1, 0x1c(r31) -/* 8006CAF4 00069A34 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 8006CAF8 00069A38 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006CAFC 00069A3C EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB00 00069A40 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8006CB04 00069A44 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8006CB08 00069A48 48 1F AA DD */ bl cM_rad2s -/* 8006CB0C 00069A4C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006CB10 00069A50 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006CB14 00069A54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006CB18 00069A58 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006CB1C 00069A5C C0 3F 00 24 */ lfs f1, 0x24(r31) -/* 8006CB20 00069A60 C0 1F 00 4C */ lfs f0, 0x4c(r31) -/* 8006CB24 00069A64 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006CB28 00069A68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB2C 00069A6C D0 1F 00 24 */ stfs f0, 0x24(r31) -/* 8006CB30 00069A70 C0 3F 00 40 */ lfs f1, 0x40(r31) -/* 8006CB34 00069A74 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) -/* 8006CB38 00069A78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB3C 00069A7C D0 1F 00 40 */ stfs f0, 0x40(r31) -/* 8006CB40 00069A80 C0 3F 00 44 */ lfs f1, 0x44(r31) -/* 8006CB44 00069A84 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) -/* 8006CB48 00069A88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB4C 00069A8C D0 1F 00 44 */ stfs f0, 0x44(r31) -/* 8006CB50 00069A90 C0 3F 00 48 */ lfs f1, 0x48(r31) -/* 8006CB54 00069A94 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006CB58 00069A98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB5C 00069A9C D0 1F 00 48 */ stfs f0, 0x48(r31) -lbl_8006CB60: -/* 8006CB60 00069AA0 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 8006CB64 00069AA4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8006CB68 00069AA8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB6C 00069AAC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006CB70 00069AB0 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CB74 00069AB4 D0 41 00 3C */ stfs f2, 0x3c(r1) -/* 8006CB78 00069AB8 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8006CB7C 00069ABC C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8006CB80 00069AC0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CB84 00069AC4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006CB88 00069AC8 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006CB8C 00069ACC D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006CB90 00069AD0 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006CB94 00069AD4 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006CB98 00069AD8 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006CB9C 00069ADC D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006CBA0 00069AE0 D0 41 00 24 */ stfs f2, 0x24(r1) -/* 8006CBA4 00069AE4 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CBA8 00069AE8 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CBAC 00069AEC 48 2D A7 F1 */ bl PSVECSquareDistance -/* 8006CBB0 00069AF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CBB4 00069AF4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CBB8 00069AF8 40 81 00 58 */ ble lbl_8006CC10 -/* 8006CBBC 00069AFC FC 00 08 34 */ frsqrte f0, f1 -/* 8006CBC0 00069B00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CBC4 00069B04 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBC8 00069B08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CBCC 00069B0C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBD0 00069B10 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBD4 00069B14 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CBD8 00069B18 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CBDC 00069B1C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBE0 00069B20 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBE4 00069B24 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBE8 00069B28 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CBEC 00069B2C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CBF0 00069B30 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CBF4 00069B34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CBF8 00069B38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CBFC 00069B3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CC00 00069B40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CC04 00069B44 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CC08 00069B48 FC 20 08 18 */ frsp f1, f1 -/* 8006CC0C 00069B4C 48 00 00 88 */ b lbl_8006CC94 -lbl_8006CC10: -/* 8006CC10 00069B50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CC14 00069B54 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CC18 00069B58 40 80 00 10 */ bge lbl_8006CC28 -/* 8006CC1C 00069B5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CC20 00069B60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CC24 00069B64 48 00 00 70 */ b lbl_8006CC94 -lbl_8006CC28: -/* 8006CC28 00069B68 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8006CC2C 00069B6C 80 81 00 10 */ lwz r4, 0x10(r1) -/* 8006CC30 00069B70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CC34 00069B74 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CC38 00069B78 7C 03 00 00 */ cmpw r3, r0 -/* 8006CC3C 00069B7C 41 82 00 14 */ beq lbl_8006CC50 -/* 8006CC40 00069B80 40 80 00 40 */ bge lbl_8006CC80 -/* 8006CC44 00069B84 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CC48 00069B88 41 82 00 20 */ beq lbl_8006CC68 -/* 8006CC4C 00069B8C 48 00 00 34 */ b lbl_8006CC80 -lbl_8006CC50: -/* 8006CC50 00069B90 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CC54 00069B94 41 82 00 0C */ beq lbl_8006CC60 -/* 8006CC58 00069B98 38 00 00 01 */ li r0, 1 -/* 8006CC5C 00069B9C 48 00 00 28 */ b lbl_8006CC84 -lbl_8006CC60: -/* 8006CC60 00069BA0 38 00 00 02 */ li r0, 2 -/* 8006CC64 00069BA4 48 00 00 20 */ b lbl_8006CC84 -lbl_8006CC68: -/* 8006CC68 00069BA8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CC6C 00069BAC 41 82 00 0C */ beq lbl_8006CC78 -/* 8006CC70 00069BB0 38 00 00 05 */ li r0, 5 -/* 8006CC74 00069BB4 48 00 00 10 */ b lbl_8006CC84 -lbl_8006CC78: -/* 8006CC78 00069BB8 38 00 00 03 */ li r0, 3 -/* 8006CC7C 00069BBC 48 00 00 08 */ b lbl_8006CC84 -lbl_8006CC80: -/* 8006CC80 00069BC0 38 00 00 04 */ li r0, 4 -lbl_8006CC84: -/* 8006CC84 00069BC4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CC88 00069BC8 40 82 00 0C */ bne lbl_8006CC94 -/* 8006CC8C 00069BCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CC90 00069BD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CC94: -/* 8006CC94 00069BD4 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CC98 00069BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CC9C 00069BDC 40 81 01 B4 */ ble lbl_8006CE50 -/* 8006CCA0 00069BE0 3B 80 00 01 */ li r28, 1 -/* 8006CCA4 00069BE4 C0 3F 00 50 */ lfs f1, 0x50(r31) -/* 8006CCA8 00069BE8 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006CCAC 00069BEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CCB0 00069BF0 40 80 01 A0 */ bge lbl_8006CE50 -/* 8006CCB4 00069BF4 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006CCB8 00069BF8 D0 1F 00 28 */ stfs f0, 0x28(r31) -/* 8006CCBC 00069BFC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006CCC0 00069C00 D0 1F 00 2C */ stfs f0, 0x2c(r31) -/* 8006CCC4 00069C04 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006CCC8 00069C08 D0 1F 00 30 */ stfs f0, 0x30(r31) -/* 8006CCCC 00069C0C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CCD0 00069C10 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CCD4 00069C14 48 2D A6 C9 */ bl PSVECSquareDistance -/* 8006CCD8 00069C18 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CCDC 00069C1C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CCE0 00069C20 40 81 00 58 */ ble lbl_8006CD38 -/* 8006CCE4 00069C24 FC 00 08 34 */ frsqrte f0, f1 -/* 8006CCE8 00069C28 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CCEC 00069C2C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CCF0 00069C30 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CCF4 00069C34 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CCF8 00069C38 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CCFC 00069C3C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD00 00069C40 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD04 00069C44 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CD08 00069C48 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CD0C 00069C4C FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CD10 00069C50 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD14 00069C54 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD18 00069C58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CD1C 00069C5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CD20 00069C60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CD24 00069C64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CD28 00069C68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CD2C 00069C6C FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CD30 00069C70 FC 20 08 18 */ frsp f1, f1 -/* 8006CD34 00069C74 48 00 00 88 */ b lbl_8006CDBC -lbl_8006CD38: -/* 8006CD38 00069C78 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CD3C 00069C7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CD40 00069C80 40 80 00 10 */ bge lbl_8006CD50 -/* 8006CD44 00069C84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CD48 00069C88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CD4C 00069C8C 48 00 00 70 */ b lbl_8006CDBC -lbl_8006CD50: -/* 8006CD50 00069C90 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8006CD54 00069C94 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8006CD58 00069C98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CD5C 00069C9C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CD60 00069CA0 7C 03 00 00 */ cmpw r3, r0 -/* 8006CD64 00069CA4 41 82 00 14 */ beq lbl_8006CD78 -/* 8006CD68 00069CA8 40 80 00 40 */ bge lbl_8006CDA8 -/* 8006CD6C 00069CAC 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CD70 00069CB0 41 82 00 20 */ beq lbl_8006CD90 -/* 8006CD74 00069CB4 48 00 00 34 */ b lbl_8006CDA8 -lbl_8006CD78: -/* 8006CD78 00069CB8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CD7C 00069CBC 41 82 00 0C */ beq lbl_8006CD88 -/* 8006CD80 00069CC0 38 00 00 01 */ li r0, 1 -/* 8006CD84 00069CC4 48 00 00 28 */ b lbl_8006CDAC -lbl_8006CD88: -/* 8006CD88 00069CC8 38 00 00 02 */ li r0, 2 -/* 8006CD8C 00069CCC 48 00 00 20 */ b lbl_8006CDAC -lbl_8006CD90: -/* 8006CD90 00069CD0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CD94 00069CD4 41 82 00 0C */ beq lbl_8006CDA0 -/* 8006CD98 00069CD8 38 00 00 05 */ li r0, 5 -/* 8006CD9C 00069CDC 48 00 00 10 */ b lbl_8006CDAC -lbl_8006CDA0: -/* 8006CDA0 00069CE0 38 00 00 03 */ li r0, 3 -/* 8006CDA4 00069CE4 48 00 00 08 */ b lbl_8006CDAC -lbl_8006CDA8: -/* 8006CDA8 00069CE8 38 00 00 04 */ li r0, 4 -lbl_8006CDAC: -/* 8006CDAC 00069CEC 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CDB0 00069CF0 40 82 00 0C */ bne lbl_8006CDBC -/* 8006CDB4 00069CF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CDB8 00069CF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CDBC: -/* 8006CDBC 00069CFC C0 02 8B D4 */ lfs f0, lbl_804525D4-_SDA2_BASE_(r2) -/* 8006CDC0 00069D00 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CDC4 00069D04 40 81 00 28 */ ble lbl_8006CDEC -/* 8006CDC8 00069D08 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CDCC 00069D0C 48 1F AB C1 */ bl cM_rndFX -/* 8006CDD0 00069D10 D0 3F 00 1C */ stfs f1, 0x1c(r31) -/* 8006CDD4 00069D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CDD8 00069D18 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CDDC 00069D1C C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CDE0 00069D20 48 1F AB AD */ bl cM_rndFX -/* 8006CDE4 00069D24 D0 3F 00 24 */ stfs f1, 0x24(r31) -/* 8006CDE8 00069D28 48 00 00 68 */ b lbl_8006CE50 -lbl_8006CDEC: -/* 8006CDEC 00069D2C 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CDF0 00069D30 38 81 00 20 */ addi r4, r1, 0x20 -/* 8006CDF4 00069D34 38 A1 00 2C */ addi r5, r1, 0x2c -/* 8006CDF8 00069D38 4B FE E9 11 */ bl get_vectle_calc_X1_ -/* 8006CDFC 00069D3C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006CE00 00069D40 48 1F AB 8D */ bl cM_rndFX -/* 8006CE04 00069D44 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006CE08 00069D48 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006CE0C 00069D4C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006CE10 00069D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CE14 00069D54 D0 01 00 30 */ stfs f0, 0x30(r1) -/* 8006CE18 00069D58 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006CE1C 00069D5C 48 1F AB 71 */ bl cM_rndFX -/* 8006CE20 00069D60 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006CE24 00069D64 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006CE28 00069D68 D0 01 00 34 */ stfs f0, 0x34(r1) -/* 8006CE2C 00069D6C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006CE30 00069D70 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) -/* 8006CE34 00069D74 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CE38 00069D78 D0 1F 00 1C */ stfs f0, 0x1c(r31) -/* 8006CE3C 00069D7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006CE40 00069D80 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CE44 00069D84 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006CE48 00069D88 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006CE4C 00069D8C D0 1F 00 24 */ stfs f0, 0x24(r31) -lbl_8006CE50: -/* 8006CE50 00069D90 D3 BF 00 2C */ stfs f29, 0x2c(r31) -/* 8006CE54 00069D94 6F 60 80 00 */ xoris r0, r27, 0x8000 -/* 8006CE58 00069D98 90 01 00 B4 */ stw r0, 0xb4(r1) -/* 8006CE5C 00069D9C 93 21 00 B0 */ stw r25, 0xb0(r1) -/* 8006CE60 00069DA0 C8 01 00 B0 */ lfd f0, 0xb0(r1) -/* 8006CE64 00069DA4 EC 00 F8 28 */ fsubs f0, f0, f31 -/* 8006CE68 00069DA8 EC 1E 00 2A */ fadds f0, f30, f0 -/* 8006CE6C 00069DAC EC 1D 00 28 */ fsubs f0, f29, f0 -/* 8006CE70 00069DB0 D0 1F 00 20 */ stfs f0, 0x20(r31) -/* 8006CE74 00069DB4 FC 20 F0 90 */ fmr f1, f30 -/* 8006CE78 00069DB8 57 80 06 3F */ clrlwi. r0, r28, 0x18 -/* 8006CE7C 00069DBC 41 82 00 08 */ beq lbl_8006CE84 -/* 8006CE80 00069DC0 FC 20 E8 90 */ fmr f1, f29 -lbl_8006CE84: -/* 8006CE84 00069DC4 38 7F 00 50 */ addi r3, r31, 0x50 -/* 8006CE88 00069DC8 C0 1E 1C 3C */ lfs f0, 0x1c3c(r30) -/* 8006CE8C 00069DCC EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) -/* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc -/* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31) -/* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31) -/* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CEAC 00069DEC D0 01 00 38 */ stfs f0, 0x38(r1) -/* 8006CEB0 00069DF0 C0 1D 00 DC */ lfs f0, 0xdc(r29) -/* 8006CEB4 00069DF4 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006CEB8 00069DF8 C0 3F 00 30 */ lfs f1, 0x30(r31) -/* 8006CEBC 00069DFC C0 1F 00 24 */ lfs f0, 0x24(r31) -/* 8006CEC0 00069E00 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006CEC4 00069E04 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006CEC8 00069E08 38 61 00 38 */ addi r3, r1, 0x38 -/* 8006CECC 00069E0C 38 9D 00 D8 */ addi r4, r29, 0xd8 -/* 8006CED0 00069E10 48 2D A4 CD */ bl PSVECSquareDistance -/* 8006CED4 00069E14 FC 01 E8 40 */ fcmpo cr0, f1, f29 -/* 8006CED8 00069E18 40 81 00 58 */ ble lbl_8006CF30 -/* 8006CEDC 00069E1C FC 00 08 34 */ frsqrte f0, f1 -/* 8006CEE0 00069E20 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006CEE4 00069E24 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CEE8 00069E28 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006CEEC 00069E2C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CEF0 00069E30 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CEF4 00069E34 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CEF8 00069E38 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CEFC 00069E3C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CF00 00069E40 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CF04 00069E44 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CF08 00069E48 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CF0C 00069E4C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CF10 00069E50 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006CF14 00069E54 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006CF18 00069E58 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006CF1C 00069E5C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006CF20 00069E60 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006CF24 00069E64 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006CF28 00069E68 FC 20 08 18 */ frsp f1, f1 -/* 8006CF2C 00069E6C 48 00 00 88 */ b lbl_8006CFB4 -lbl_8006CF30: -/* 8006CF30 00069E70 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006CF34 00069E74 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006CF38 00069E78 40 80 00 10 */ bge lbl_8006CF48 -/* 8006CF3C 00069E7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CF40 00069E80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006CF44 00069E84 48 00 00 70 */ b lbl_8006CFB4 -lbl_8006CF48: -/* 8006CF48 00069E88 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006CF4C 00069E8C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006CF50 00069E90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006CF54 00069E94 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006CF58 00069E98 7C 03 00 00 */ cmpw r3, r0 -/* 8006CF5C 00069E9C 41 82 00 14 */ beq lbl_8006CF70 -/* 8006CF60 00069EA0 40 80 00 40 */ bge lbl_8006CFA0 -/* 8006CF64 00069EA4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006CF68 00069EA8 41 82 00 20 */ beq lbl_8006CF88 -/* 8006CF6C 00069EAC 48 00 00 34 */ b lbl_8006CFA0 -lbl_8006CF70: -/* 8006CF70 00069EB0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CF74 00069EB4 41 82 00 0C */ beq lbl_8006CF80 -/* 8006CF78 00069EB8 38 00 00 01 */ li r0, 1 -/* 8006CF7C 00069EBC 48 00 00 28 */ b lbl_8006CFA4 -lbl_8006CF80: -/* 8006CF80 00069EC0 38 00 00 02 */ li r0, 2 -/* 8006CF84 00069EC4 48 00 00 20 */ b lbl_8006CFA4 -lbl_8006CF88: -/* 8006CF88 00069EC8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006CF8C 00069ECC 41 82 00 0C */ beq lbl_8006CF98 -/* 8006CF90 00069ED0 38 00 00 05 */ li r0, 5 -/* 8006CF94 00069ED4 48 00 00 10 */ b lbl_8006CFA4 -lbl_8006CF98: -/* 8006CF98 00069ED8 38 00 00 03 */ li r0, 3 -/* 8006CF9C 00069EDC 48 00 00 08 */ b lbl_8006CFA4 -lbl_8006CFA0: -/* 8006CFA0 00069EE0 38 00 00 04 */ li r0, 4 -lbl_8006CFA4: -/* 8006CFA4 00069EE4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006CFA8 00069EE8 40 82 00 0C */ bne lbl_8006CFB4 -/* 8006CFAC 00069EEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006CFB0 00069EF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006CFB4: -/* 8006CFB4 00069EF4 EC 01 E0 24 */ fdivs f0, f1, f28 -/* 8006CFB8 00069EF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 -/* 8006CFBC 00069EFC 40 81 00 08 */ ble lbl_8006CFC4 -/* 8006CFC0 00069F00 FC 00 F0 90 */ fmr f0, f30 -lbl_8006CFC4: -/* 8006CFC4 00069F04 D0 1F 00 54 */ stfs f0, 0x54(r31) -/* 8006CFC8 00069F08 3B 7B FF FF */ addi r27, r27, -1 -/* 8006CFCC 00069F0C 3B 5A FF B8 */ addi r26, r26, -72 -lbl_8006CFD0: -/* 8006CFD0 00069F10 2C 1B 00 00 */ cmpwi r27, 0 -/* 8006CFD4 00069F14 40 80 FA 24 */ bge lbl_8006C9F8 -/* 8006CFD8 00069F18 38 61 00 5C */ addi r3, r1, 0x5c -/* 8006CFDC 00069F1C 38 80 FF FF */ li r4, -1 -/* 8006CFE0 00069F20 48 00 A6 11 */ bl dBgS_GndChk_NS_dtor -lbl_8006CFE4: -/* 8006CFE4 00069F24 E3 E1 01 18 */ psq_l f31, 280(r1), 0, qr0 -/* 8006CFE8 00069F28 CB E1 01 10 */ lfd f31, 0x110(r1) -/* 8006CFEC 00069F2C E3 C1 01 08 */ psq_l f30, 264(r1), 0, qr0 -/* 8006CFF0 00069F30 CB C1 01 00 */ lfd f30, 0x100(r1) -/* 8006CFF4 00069F34 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, qr0 -/* 8006CFF8 00069F38 CB A1 00 F0 */ lfd f29, 0xf0(r1) -/* 8006CFFC 00069F3C E3 81 00 E8 */ psq_l f28, 232(r1), 0, qr0 -/* 8006D000 00069F40 CB 81 00 E0 */ lfd f28, 0xe0(r1) -/* 8006D004 00069F44 39 61 00 E0 */ addi r11, r1, 0xe0 -/* 8006D008 00069F48 48 2F 52 11 */ bl func_80362218 -/* 8006D00C 00069F4C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006D010 00069F50 7C 08 03 A6 */ mtlr r0 -/* 8006D014 00069F54 38 21 01 20 */ addi r1, r1, 0x120 -/* 8006D018 00069F58 4E 80 00 20 */ blr - -.global dKyr_mud_draw -dKyr_mud_draw: -/* 8006D01C 00069F5C 94 21 FE 10 */ stwu r1, -0x1f0(r1) -/* 8006D020 00069F60 7C 08 02 A6 */ mflr r0 -/* 8006D024 00069F64 90 01 01 F4 */ stw r0, 0x1f4(r1) -/* 8006D028 00069F68 DB E1 01 E0 */ stfd f31, 0x1e0(r1) -/* 8006D02C 00069F6C F3 E1 01 E8 */ psq_st f31, 488(r1), 0, qr0 -/* 8006D030 00069F70 DB C1 01 D0 */ stfd f30, 0x1d0(r1) -/* 8006D034 00069F74 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, qr0 -/* 8006D038 00069F78 DB A1 01 C0 */ stfd f29, 0x1c0(r1) -/* 8006D03C 00069F7C F3 A1 01 C8 */ psq_st f29, 456(r1), 0, qr0 -/* 8006D040 00069F80 DB 81 01 B0 */ stfd f28, 0x1b0(r1) -/* 8006D044 00069F84 F3 81 01 B8 */ psq_st f28, 440(r1), 0, qr0 -/* 8006D048 00069F88 DB 61 01 A0 */ stfd f27, 0x1a0(r1) -/* 8006D04C 00069F8C F3 61 01 A8 */ psq_st f27, 424(r1), 0, qr0 -/* 8006D050 00069F90 DB 41 01 90 */ stfd f26, 0x190(r1) -/* 8006D054 00069F94 F3 41 01 98 */ psq_st f26, 408(r1), 0, qr0 -/* 8006D058 00069F98 DB 21 01 80 */ stfd f25, 0x180(r1) -/* 8006D05C 00069F9C F3 21 01 88 */ psq_st f25, 392(r1), 0, qr0 -/* 8006D060 00069FA0 DB 01 01 70 */ stfd f24, 0x170(r1) -/* 8006D064 00069FA4 F3 01 01 78 */ psq_st f24, 376(r1), 0, qr0 -/* 8006D068 00069FA8 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006D06C 00069FAC 48 2F 51 61 */ bl func_803621CC -/* 8006D070 00069FB0 7C 7A 1B 78 */ mr r26, r3 -/* 8006D074 00069FB4 7C 9B 23 78 */ mr r27, r4 -/* 8006D078 00069FB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D07C 00069FBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D080 00069FC0 83 E3 10 4C */ lwz r31, 0x104c(r3) -/* 8006D084 00069FC4 83 C3 0E 74 */ lwz r30, 0xe74(r3) -/* 8006D088 00069FC8 88 0D 89 BC */ lbz r0, lbl_80450F3C-_SDA_BASE_(r13) -/* 8006D08C 00069FCC 7C 00 07 75 */ extsb. r0, r0 -/* 8006D090 00069FD0 40 82 00 14 */ bne lbl_8006D0A4 -/* 8006D094 00069FD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006D098 00069FD8 D0 0D 89 B8 */ stfs f0, lbl_80450F38-_SDA_BASE_(r13) -/* 8006D09C 00069FDC 38 00 00 01 */ li r0, 1 -/* 8006D0A0 00069FE0 98 0D 89 BC */ stb r0, lbl_80450F3C-_SDA_BASE_(r13) -lbl_8006D0A4: -/* 8006D0A4 00069FE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0A8 00069FE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D0AC 00069FEC AB A3 11 16 */ lha r29, 0x1116(r3) -/* 8006D0B0 00069FF0 83 83 0E 78 */ lwz r28, 0xe78(r3) -/* 8006D0B4 00069FF4 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006D0B8 00069FF8 2C 00 00 00 */ cmpwi r0, 0 -/* 8006D0BC 00069FFC 41 82 08 00 */ beq lbl_8006D8BC -/* 8006D0C0 0006A000 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006D0C4 0006A004 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006D0C8 0006A008 48 2A 36 75 */ bl J3DSys_NS_reinitGX -/* 8006D0CC 0006A00C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0D0 0006A010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006D0D4 0006A014 A8 03 13 00 */ lha r0, 0x1300(r3) -/* 8006D0D8 0006A018 2C 00 FF FF */ cmpwi r0, -1 -/* 8006D0DC 0006A01C 41 82 00 08 */ beq lbl_8006D0E4 -/* 8006D0E0 0006A020 7C 1D 03 78 */ mr r29, r0 -lbl_8006D0E4: -/* 8006D0E4 0006A024 C0 42 8B D8 */ lfs f2, lbl_804525D8-_SDA2_BASE_(r2) -/* 8006D0E8 0006A028 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D0EC 0006A02C 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l -/* 8006D0F0 0006A030 A8 05 11 10 */ lha r0, 0x1110(r5) -/* 8006D0F4 0006A034 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D0F8 0006A038 6C 03 80 00 */ xoris r3, r0, 0x8000 -/* 8006D0FC 0006A03C 90 61 00 DC */ stw r3, 0xdc(r1) -/* 8006D100 0006A040 3C C0 43 30 */ lis r6, 0x4330 -/* 8006D104 0006A044 90 C1 00 D8 */ stw r6, 0xd8(r1) -/* 8006D108 0006A048 C8 01 00 D8 */ lfd f0, 0xd8(r1) -/* 8006D10C 0006A04C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D110 0006A050 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D114 0006A054 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D118 0006A058 D8 01 00 E0 */ stfd f0, 0xe0(r1) -/* 8006D11C 0006A05C 80 E1 00 E4 */ lwz r7, 0xe4(r1) -/* 8006D120 0006A060 A8 65 11 12 */ lha r3, 0x1112(r5) -/* 8006D124 0006A064 6C 64 80 00 */ xoris r4, r3, 0x8000 -/* 8006D128 0006A068 90 81 00 EC */ stw r4, 0xec(r1) -/* 8006D12C 0006A06C 90 C1 00 E8 */ stw r6, 0xe8(r1) -/* 8006D130 0006A070 C8 01 00 E8 */ lfd f0, 0xe8(r1) -/* 8006D134 0006A074 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D138 0006A078 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D13C 0006A07C FC 00 00 1E */ fctiwz f0, f0 -/* 8006D140 0006A080 D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8006D144 0006A084 81 01 00 F4 */ lwz r8, 0xf4(r1) -/* 8006D148 0006A088 A8 85 11 14 */ lha r4, 0x1114(r5) -/* 8006D14C 0006A08C 6C 85 80 00 */ xoris r5, r4, 0x8000 -/* 8006D150 0006A090 90 A1 00 FC */ stw r5, 0xfc(r1) -/* 8006D154 0006A094 90 C1 00 F8 */ stw r6, 0xf8(r1) -/* 8006D158 0006A098 C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8006D15C 0006A09C EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D160 0006A0A0 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D164 0006A0A4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D168 0006A0A8 D8 01 01 00 */ stfd f0, 0x100(r1) -/* 8006D16C 0006A0AC 80 C1 01 04 */ lwz r6, 0x104(r1) -/* 8006D170 0006A0B0 7C E5 07 34 */ extsh r5, r7 -/* 8006D174 0006A0B4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D178 0006A0B8 41 80 00 08 */ blt lbl_8006D180 -/* 8006D17C 0006A0BC 38 E0 00 FF */ li r7, 0xff -lbl_8006D180: -/* 8006D180 0006A0C0 7D 05 07 34 */ extsh r5, r8 -/* 8006D184 0006A0C4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D188 0006A0C8 41 80 00 08 */ blt lbl_8006D190 -/* 8006D18C 0006A0CC 39 00 00 FF */ li r8, 0xff -lbl_8006D190: -/* 8006D190 0006A0D0 7C C5 07 34 */ extsh r5, r6 -/* 8006D194 0006A0D4 2C 05 00 FF */ cmpwi r5, 0xff -/* 8006D198 0006A0D8 41 80 00 08 */ blt lbl_8006D1A0 -/* 8006D19C 0006A0DC 38 C0 00 FF */ li r6, 0xff -lbl_8006D1A0: -/* 8006D1A0 0006A0E0 98 E1 00 18 */ stb r7, 0x18(r1) -/* 8006D1A4 0006A0E4 99 01 00 19 */ stb r8, 0x19(r1) -/* 8006D1A8 0006A0E8 98 C1 00 1A */ stb r6, 0x1a(r1) -/* 8006D1AC 0006A0EC 38 A0 00 FF */ li r5, 0xff -/* 8006D1B0 0006A0F0 98 A1 00 1B */ stb r5, 0x1b(r1) -/* 8006D1B4 0006A0F4 7F A5 07 34 */ extsh r5, r29 -/* 8006D1B8 0006A0F8 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D1BC 0006A0FC 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006D1C0 0006A100 90 A1 01 0C */ stw r5, 0x10c(r1) -/* 8006D1C4 0006A104 3C C0 43 30 */ lis r6, 0x4330 -/* 8006D1C8 0006A108 90 C1 01 08 */ stw r6, 0x108(r1) -/* 8006D1CC 0006A10C C8 01 01 08 */ lfd f0, 0x108(r1) -/* 8006D1D0 0006A110 EF 40 20 28 */ fsubs f26, f0, f4 -/* 8006D1D4 0006A114 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8006D1D8 0006A118 90 C1 01 10 */ stw r6, 0x110(r1) -/* 8006D1DC 0006A11C C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8006D1E0 0006A120 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006D1E4 0006A124 C0 62 88 4C */ lfs f3, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006D1E8 0006A128 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8006D1EC 0006A12C EF 5A 00 32 */ fmuls f26, f26, f0 -/* 8006D1F0 0006A130 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006D1F4 0006A134 C0 22 89 60 */ lfs f1, lbl_80452360-_SDA2_BASE_(r2) -/* 8006D1F8 0006A138 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8006D1FC 0006A13C 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 8006D200 0006A140 A8 A5 13 02 */ lha r5, 0x1302(r5) -/* 8006D204 0006A144 6C A5 80 00 */ xoris r5, r5, 0x8000 -/* 8006D208 0006A148 90 A1 01 1C */ stw r5, 0x11c(r1) -/* 8006D20C 0006A14C 90 C1 01 18 */ stw r6, 0x118(r1) -/* 8006D210 0006A150 C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006D214 0006A154 EC 00 20 28 */ fsubs f0, f0, f4 -/* 8006D218 0006A158 EC 00 18 24 */ fdivs f0, f0, f3 -/* 8006D21C 0006A15C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006D220 0006A160 EC 02 00 2A */ fadds f0, f2, f0 -/* 8006D224 0006A164 EF 5A 00 32 */ fmuls f26, f26, f0 -/* 8006D228 0006A168 28 1C 00 00 */ cmplwi r28, 0 -/* 8006D22C 0006A16C 41 82 00 58 */ beq lbl_8006D284 -/* 8006D230 0006A170 C0 7E 00 5C */ lfs f3, 0x5c(r30) -/* 8006D234 0006A174 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006D238 0006A178 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006D23C 0006A17C 40 81 00 48 */ ble lbl_8006D284 -/* 8006D240 0006A180 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006D244 0006A184 C0 5C 00 98 */ lfs f2, 0x98(r28) -/* 8006D248 0006A188 EC 02 00 B2 */ fmuls f0, f2, f2 -/* 8006D24C 0006A18C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D250 0006A190 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8006D254 0006A194 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006D258 0006A198 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8006D25C 0006A19C EC 1A 00 32 */ fmuls f0, f26, f0 -/* 8006D260 0006A1A0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D264 0006A1A4 D8 01 01 18 */ stfd f0, 0x118(r1) -/* 8006D268 0006A1A8 80 A1 01 1C */ lwz r5, 0x11c(r1) -/* 8006D26C 0006A1AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 -/* 8006D270 0006A1B0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) -/* 8006D274 0006A1B4 90 A1 01 14 */ stw r5, 0x114(r1) -/* 8006D278 0006A1B8 90 C1 01 10 */ stw r6, 0x110(r1) -/* 8006D27C 0006A1BC C8 01 01 10 */ lfd f0, 0x110(r1) -/* 8006D280 0006A1C0 EF 40 08 28 */ fsubs f26, f0, f1 -lbl_8006D284: -/* 8006D284 0006A1C4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006D288 0006A1C8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006D28C 0006A1CC 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006D290 0006A1D0 90 01 01 1C */ stw r0, 0x11c(r1) -/* 8006D294 0006A1D4 3C A0 43 30 */ lis r5, 0x4330 -/* 8006D298 0006A1D8 90 A1 01 18 */ stw r5, 0x118(r1) -/* 8006D29C 0006A1DC C8 01 01 18 */ lfd f0, 0x118(r1) -/* 8006D2A0 0006A1E0 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2A4 0006A1E4 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2A8 0006A1E8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2AC 0006A1EC D8 01 01 10 */ stfd f0, 0x110(r1) -/* 8006D2B0 0006A1F0 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8006D2B4 0006A1F4 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006D2B8 0006A1F8 6C 60 80 00 */ xoris r0, r3, 0x8000 -/* 8006D2BC 0006A1FC 90 01 01 0C */ stw r0, 0x10c(r1) -/* 8006D2C0 0006A200 90 A1 01 08 */ stw r5, 0x108(r1) -/* 8006D2C4 0006A204 C8 01 01 08 */ lfd f0, 0x108(r1) -/* 8006D2C8 0006A208 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2CC 0006A20C EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2D0 0006A210 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2D4 0006A214 D8 01 01 00 */ stfd f0, 0x100(r1) -/* 8006D2D8 0006A218 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8006D2DC 0006A21C 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006D2E0 0006A220 6C 80 80 00 */ xoris r0, r4, 0x8000 -/* 8006D2E4 0006A224 90 01 00 FC */ stw r0, 0xfc(r1) -/* 8006D2E8 0006A228 90 A1 00 F8 */ stw r5, 0xf8(r1) -/* 8006D2EC 0006A22C C8 01 00 F8 */ lfd f0, 0xf8(r1) -/* 8006D2F0 0006A230 EC 00 08 28 */ fsubs f0, f0, f1 -/* 8006D2F4 0006A234 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8006D2F8 0006A238 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D2FC 0006A23C D8 01 00 F0 */ stfd f0, 0xf0(r1) -/* 8006D300 0006A240 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8006D304 0006A244 98 01 00 16 */ stb r0, 0x16(r1) -/* 8006D308 0006A248 38 00 00 FF */ li r0, 0xff -/* 8006D30C 0006A24C 98 01 00 17 */ stb r0, 0x17(r1) -/* 8006D310 0006A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006D314 0006A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006D318 0006A258 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8006D31C 0006A25C 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006D320 0006A260 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006D324 0006A264 38 84 00 54 */ addi r4, r4, 0x54 -/* 8006D328 0006A268 48 2F B6 6D */ bl strcmp -/* 8006D32C 0006A26C 2C 03 00 00 */ cmpwi r3, 0 -/* 8006D330 0006A270 40 82 01 B4 */ bne lbl_8006D4E4 -/* 8006D334 0006A274 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006D338 0006A278 C0 1F 1C 3C */ lfs f0, 0x1c3c(r31) -/* 8006D33C 0006A27C EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006D340 0006A280 38 60 00 60 */ li r3, 0x60 -/* 8006D344 0006A284 98 61 00 18 */ stb r3, 0x18(r1) -/* 8006D348 0006A288 39 20 00 41 */ li r9, 0x41 -/* 8006D34C 0006A28C 99 21 00 19 */ stb r9, 0x19(r1) -/* 8006D350 0006A290 39 00 00 45 */ li r8, 0x45 -/* 8006D354 0006A294 99 01 00 1A */ stb r8, 0x1a(r1) -/* 8006D358 0006A298 38 00 00 64 */ li r0, 0x64 -/* 8006D35C 0006A29C 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006D360 0006A2A0 38 E0 00 D1 */ li r7, 0xd1 -/* 8006D364 0006A2A4 98 E1 00 14 */ stb r7, 0x14(r1) -/* 8006D368 0006A2A8 38 C0 00 EF */ li r6, 0xef -/* 8006D36C 0006A2AC 98 C1 00 15 */ stb r6, 0x15(r1) -/* 8006D370 0006A2B0 38 A0 00 00 */ li r5, 0 -/* 8006D374 0006A2B4 98 A1 00 16 */ stb r5, 0x16(r1) -/* 8006D378 0006A2B8 C0 A2 88 8C */ lfs f5, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006D37C 0006A2BC C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) -/* 8006D380 0006A2C0 90 61 01 1C */ stw r3, 0x11c(r1) -/* 8006D384 0006A2C4 3C 80 43 30 */ lis r4, 0x4330 -/* 8006D388 0006A2C8 90 81 01 18 */ stw r4, 0x118(r1) -/* 8006D38C 0006A2CC C8 41 01 18 */ lfd f2, 0x118(r1) -/* 8006D390 0006A2D0 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D394 0006A2D4 EC 45 10 28 */ fsubs f2, f5, f2 -/* 8006D398 0006A2D8 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D39C 0006A2DC FC 40 10 1E */ fctiwz f2, f2 -/* 8006D3A0 0006A2E0 D8 41 01 10 */ stfd f2, 0x110(r1) -/* 8006D3A4 0006A2E4 80 01 01 14 */ lwz r0, 0x114(r1) -/* 8006D3A8 0006A2E8 7C 03 07 34 */ extsh r3, r0 -/* 8006D3AC 0006A2EC 38 03 00 60 */ addi r0, r3, 0x60 -/* 8006D3B0 0006A2F0 98 01 00 18 */ stb r0, 0x18(r1) -/* 8006D3B4 0006A2F4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006D3B8 0006A2F8 91 21 01 0C */ stw r9, 0x10c(r1) -/* 8006D3BC 0006A2FC 90 81 01 08 */ stw r4, 0x108(r1) -/* 8006D3C0 0006A300 C8 41 01 08 */ lfd f2, 0x108(r1) -/* 8006D3C4 0006A304 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D3C8 0006A308 EC 44 10 28 */ fsubs f2, f4, f2 -/* 8006D3CC 0006A30C EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D3D0 0006A310 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D3D4 0006A314 D8 41 01 00 */ stfd f2, 0x100(r1) -/* 8006D3D8 0006A318 80 01 01 04 */ lwz r0, 0x104(r1) -/* 8006D3DC 0006A31C 7C 03 07 34 */ extsh r3, r0 -/* 8006D3E0 0006A320 38 03 00 41 */ addi r0, r3, 0x41 -/* 8006D3E4 0006A324 98 01 00 19 */ stb r0, 0x19(r1) -/* 8006D3E8 0006A328 C0 62 89 FC */ lfs f3, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006D3EC 0006A32C 91 01 00 FC */ stw r8, 0xfc(r1) -/* 8006D3F0 0006A330 90 81 00 F8 */ stw r4, 0xf8(r1) -/* 8006D3F4 0006A334 C8 41 00 F8 */ lfd f2, 0xf8(r1) -/* 8006D3F8 0006A338 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D3FC 0006A33C EC 43 10 28 */ fsubs f2, f3, f2 -/* 8006D400 0006A340 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D404 0006A344 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D408 0006A348 D8 41 00 F0 */ stfd f2, 0xf0(r1) -/* 8006D40C 0006A34C 80 01 00 F4 */ lwz r0, 0xf4(r1) -/* 8006D410 0006A350 7C 03 07 34 */ extsh r3, r0 -/* 8006D414 0006A354 38 63 00 45 */ addi r3, r3, 0x45 -/* 8006D418 0006A358 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006D41C 0006A35C 98 61 00 1A */ stb r3, 0x1a(r1) -/* 8006D420 0006A360 90 01 00 EC */ stw r0, 0xec(r1) -/* 8006D424 0006A364 90 81 00 E8 */ stw r4, 0xe8(r1) -/* 8006D428 0006A368 C8 41 00 E8 */ lfd f2, 0xe8(r1) -/* 8006D42C 0006A36C EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D430 0006A370 FC 40 10 50 */ fneg f2, f2 -/* 8006D434 0006A374 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D438 0006A378 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D43C 0006A37C D8 41 00 E0 */ stfd f2, 0xe0(r1) -/* 8006D440 0006A380 80 61 00 E4 */ lwz r3, 0xe4(r1) -/* 8006D444 0006A384 38 63 00 64 */ addi r3, r3, 0x64 -/* 8006D448 0006A388 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 8006D44C 0006A38C 98 61 00 1B */ stb r3, 0x1b(r1) -/* 8006D450 0006A390 90 01 00 DC */ stw r0, 0xdc(r1) -/* 8006D454 0006A394 90 81 00 D8 */ stw r4, 0xd8(r1) -/* 8006D458 0006A398 C8 41 00 D8 */ lfd f2, 0xd8(r1) -/* 8006D45C 0006A39C EF 42 00 28 */ fsubs f26, f2, f0 -/* 8006D460 0006A3A0 90 E1 01 24 */ stw r7, 0x124(r1) -/* 8006D464 0006A3A4 90 81 01 20 */ stw r4, 0x120(r1) -/* 8006D468 0006A3A8 C8 41 01 20 */ lfd f2, 0x120(r1) -/* 8006D46C 0006A3AC EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D470 0006A3B0 EC 45 10 28 */ fsubs f2, f5, f2 -/* 8006D474 0006A3B4 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D478 0006A3B8 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D47C 0006A3BC D8 41 01 28 */ stfd f2, 0x128(r1) -/* 8006D480 0006A3C0 80 61 01 2C */ lwz r3, 0x12c(r1) -/* 8006D484 0006A3C4 38 03 00 D1 */ addi r0, r3, 0xd1 -/* 8006D488 0006A3C8 98 01 00 14 */ stb r0, 0x14(r1) -/* 8006D48C 0006A3CC 90 C1 01 34 */ stw r6, 0x134(r1) -/* 8006D490 0006A3D0 90 81 01 30 */ stw r4, 0x130(r1) -/* 8006D494 0006A3D4 C8 41 01 30 */ lfd f2, 0x130(r1) -/* 8006D498 0006A3D8 EC 42 00 28 */ fsubs f2, f2, f0 -/* 8006D49C 0006A3DC EC 44 10 28 */ fsubs f2, f4, f2 -/* 8006D4A0 0006A3E0 EC 42 00 72 */ fmuls f2, f2, f1 -/* 8006D4A4 0006A3E4 FC 40 10 1E */ fctiwz f2, f2 -/* 8006D4A8 0006A3E8 D8 41 01 38 */ stfd f2, 0x138(r1) -/* 8006D4AC 0006A3EC 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006D4B0 0006A3F0 7C 03 07 34 */ extsh r3, r0 -/* 8006D4B4 0006A3F4 38 03 00 EF */ addi r0, r3, 0xef -/* 8006D4B8 0006A3F8 98 01 00 15 */ stb r0, 0x15(r1) -/* 8006D4BC 0006A3FC 90 A1 01 44 */ stw r5, 0x144(r1) -/* 8006D4C0 0006A400 90 81 01 40 */ stw r4, 0x140(r1) -/* 8006D4C4 0006A404 C8 41 01 40 */ lfd f2, 0x140(r1) -/* 8006D4C8 0006A408 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006D4CC 0006A40C EC 03 00 28 */ fsubs f0, f3, f0 -/* 8006D4D0 0006A410 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006D4D4 0006A414 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D4D8 0006A418 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006D4DC 0006A41C 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006D4E0 0006A420 98 01 00 16 */ stb r0, 0x16(r1) -lbl_8006D4E4: -/* 8006D4E4 0006A424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006D4E8 0006A428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006D4EC 0006A42C 80 63 61 B0 */ lwz r3, 0x61b0(r3) -/* 8006D4F0 0006A430 28 03 00 00 */ cmplwi r3, 0 -/* 8006D4F4 0006A434 41 82 03 C8 */ beq lbl_8006D8BC -/* 8006D4F8 0006A438 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006D4FC 0006A43C 38 81 00 A8 */ addi r4, r1, 0xa8 -/* 8006D500 0006A440 48 2D 90 B1 */ bl PSMTXInverse -/* 8006D504 0006A444 48 00 00 08 */ b lbl_8006D50C -/* 8006D508 0006A448 48 00 03 B4 */ b lbl_8006D8BC -lbl_8006D50C: -/* 8006D50C 0006A44C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D510 0006A450 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l -/* 8006D514 0006A454 88 19 12 D8 */ lbz r0, 0x12d8(r25) -/* 8006D518 0006A458 28 00 00 00 */ cmplwi r0, 0 -/* 8006D51C 0006A45C 40 82 03 A0 */ bne lbl_8006D8BC -/* 8006D520 0006A460 C3 62 8A 58 */ lfs f27, lbl_80452458-_SDA2_BASE_(r2) -/* 8006D524 0006A464 C3 82 8B DC */ lfs f28, lbl_804525DC-_SDA2_BASE_(r2) -/* 8006D528 0006A468 C3 A2 89 4C */ lfs f29, lbl_8045234C-_SDA2_BASE_(r2) -/* 8006D52C 0006A46C C3 C2 89 50 */ lfs f30, lbl_80452350-_SDA2_BASE_(r2) -/* 8006D530 0006A470 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006D534 0006A474 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l -/* 8006D538 0006A478 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006D53C 0006A47C 3F 80 CC 01 */ lis r28, 0xcc01 -/* 8006D540 0006A480 83 C1 00 14 */ lwz r30, 0x14(r1) -/* 8006D544 0006A484 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) -/* 8006D548 0006A488 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006D54C 0006A48C 80 9B 00 00 */ lwz r4, 0(r27) -/* 8006D550 0006A490 4B FE E4 D5 */ bl dKyr_set_btitex -/* 8006D554 0006A494 38 60 00 00 */ li r3, 0 -/* 8006D558 0006A498 48 2F 05 D9 */ bl GXSetNumChans -/* 8006D55C 0006A49C 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006D560 0006A4A0 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006D564 0006A4A4 38 60 00 01 */ li r3, 1 -/* 8006D568 0006A4A8 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006D56C 0006A4AC 48 2F 1E 11 */ bl GXSetTevColor -/* 8006D570 0006A4B0 93 C1 00 0C */ stw r30, 0xc(r1) -/* 8006D574 0006A4B4 38 60 00 02 */ li r3, 2 -/* 8006D578 0006A4B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8006D57C 0006A4BC 48 2F 1E 01 */ bl GXSetTevColor -/* 8006D580 0006A4C0 38 60 00 01 */ li r3, 1 -/* 8006D584 0006A4C4 48 2E E8 79 */ bl GXSetNumTexGens -/* 8006D588 0006A4C8 38 60 00 00 */ li r3, 0 -/* 8006D58C 0006A4CC 38 80 00 01 */ li r4, 1 -/* 8006D590 0006A4D0 38 A0 00 04 */ li r5, 4 -/* 8006D594 0006A4D4 38 C0 00 3C */ li r6, 0x3c -/* 8006D598 0006A4D8 38 E0 00 00 */ li r7, 0 -/* 8006D59C 0006A4DC 39 00 00 7D */ li r8, 0x7d -/* 8006D5A0 0006A4E0 48 2E E5 DD */ bl GXSetTexCoordGen2 -/* 8006D5A4 0006A4E4 38 60 00 01 */ li r3, 1 -/* 8006D5A8 0006A4E8 48 2F 22 E9 */ bl GXSetNumTevStages -/* 8006D5AC 0006A4EC 38 60 00 00 */ li r3, 0 -/* 8006D5B0 0006A4F0 38 80 00 00 */ li r4, 0 -/* 8006D5B4 0006A4F4 38 A0 00 00 */ li r5, 0 -/* 8006D5B8 0006A4F8 38 C0 00 FF */ li r6, 0xff -/* 8006D5BC 0006A4FC 48 2F 21 39 */ bl GXSetTevOrder -/* 8006D5C0 0006A500 38 60 00 00 */ li r3, 0 -/* 8006D5C4 0006A504 38 80 00 04 */ li r4, 4 -/* 8006D5C8 0006A508 38 A0 00 02 */ li r5, 2 -/* 8006D5CC 0006A50C 38 C0 00 08 */ li r6, 8 -/* 8006D5D0 0006A510 38 E0 00 0F */ li r7, 0xf -/* 8006D5D4 0006A514 48 2F 1C 51 */ bl GXSetTevColorIn -/* 8006D5D8 0006A518 38 60 00 00 */ li r3, 0 -/* 8006D5DC 0006A51C 38 80 00 00 */ li r4, 0 -/* 8006D5E0 0006A520 38 A0 00 00 */ li r5, 0 -/* 8006D5E4 0006A524 38 C0 00 00 */ li r6, 0 -/* 8006D5E8 0006A528 38 E0 00 01 */ li r7, 1 -/* 8006D5EC 0006A52C 39 00 00 00 */ li r8, 0 -/* 8006D5F0 0006A530 48 2F 1C BD */ bl GXSetTevColorOp -/* 8006D5F4 0006A534 38 60 00 00 */ li r3, 0 -/* 8006D5F8 0006A538 38 80 00 07 */ li r4, 7 -/* 8006D5FC 0006A53C 38 A0 00 01 */ li r5, 1 -/* 8006D600 0006A540 38 C0 00 04 */ li r6, 4 -/* 8006D604 0006A544 38 E0 00 07 */ li r7, 7 -/* 8006D608 0006A548 48 2F 1C 61 */ bl GXSetTevAlphaIn -/* 8006D60C 0006A54C 38 60 00 00 */ li r3, 0 -/* 8006D610 0006A550 38 80 00 00 */ li r4, 0 -/* 8006D614 0006A554 38 A0 00 00 */ li r5, 0 -/* 8006D618 0006A558 38 C0 00 00 */ li r6, 0 -/* 8006D61C 0006A55C 38 E0 00 01 */ li r7, 1 -/* 8006D620 0006A560 39 00 00 00 */ li r8, 0 -/* 8006D624 0006A564 48 2F 1C F1 */ bl GXSetTevAlphaOp -/* 8006D628 0006A568 38 60 00 01 */ li r3, 1 -/* 8006D62C 0006A56C 38 80 00 04 */ li r4, 4 -/* 8006D630 0006A570 38 A0 00 05 */ li r5, 5 -/* 8006D634 0006A574 38 C0 00 0F */ li r6, 0xf -/* 8006D638 0006A578 48 2F 25 B9 */ bl GXSetBlendMode -/* 8006D63C 0006A57C 38 60 00 04 */ li r3, 4 -/* 8006D640 0006A580 38 80 00 00 */ li r4, 0 -/* 8006D644 0006A584 38 A0 00 01 */ li r5, 1 -/* 8006D648 0006A588 38 C0 00 04 */ li r6, 4 -/* 8006D64C 0006A58C 38 E0 00 00 */ li r7, 0 -/* 8006D650 0006A590 48 2F 1F D5 */ bl GXSetAlphaCompare -/* 8006D654 0006A594 88 19 12 D8 */ lbz r0, 0x12d8(r25) -/* 8006D658 0006A598 28 00 00 00 */ cmplwi r0, 0 -/* 8006D65C 0006A59C 41 82 00 18 */ beq lbl_8006D674 -/* 8006D660 0006A5A0 38 60 00 00 */ li r3, 0 -/* 8006D664 0006A5A4 38 80 00 03 */ li r4, 3 -/* 8006D668 0006A5A8 38 A0 00 01 */ li r5, 1 -/* 8006D66C 0006A5AC 48 2F 26 31 */ bl GXSetZMode -/* 8006D670 0006A5B0 48 00 00 14 */ b lbl_8006D684 -lbl_8006D674: -/* 8006D674 0006A5B4 38 60 00 01 */ li r3, 1 -/* 8006D678 0006A5B8 38 80 00 03 */ li r4, 3 -/* 8006D67C 0006A5BC 38 A0 00 00 */ li r5, 0 -/* 8006D680 0006A5C0 48 2F 26 1D */ bl GXSetZMode -lbl_8006D684: -/* 8006D684 0006A5C4 38 60 00 00 */ li r3, 0 -/* 8006D688 0006A5C8 48 2F 2F 49 */ bl GXSetClipMode -/* 8006D68C 0006A5CC 38 60 00 00 */ li r3, 0 -/* 8006D690 0006A5D0 48 2F 1A 45 */ bl GXSetNumIndStages -/* 8006D694 0006A5D4 4B FF 54 49 */ bl dKr_cullVtx_Set -/* 8006D698 0006A5D8 38 61 00 78 */ addi r3, r1, 0x78 -/* 8006D69C 0006A5DC 38 80 00 5A */ li r4, 0x5a -/* 8006D6A0 0006A5E0 C0 0D 89 B8 */ lfs f0, lbl_80450F38-_SDA_BASE_(r13) -/* 8006D6A4 0006A5E4 EC 38 00 32 */ fmuls f1, f24, f0 -/* 8006D6A8 0006A5E8 48 2D 90 01 */ bl PSMTXRotRad -/* 8006D6AC 0006A5EC 38 61 00 A8 */ addi r3, r1, 0xa8 -/* 8006D6B0 0006A5F0 38 81 00 78 */ addi r4, r1, 0x78 -/* 8006D6B4 0006A5F4 7C 65 1B 78 */ mr r5, r3 -/* 8006D6B8 0006A5F8 48 2D 8E 2D */ bl PSMTXConcat -/* 8006D6BC 0006A5FC 7F 43 D3 78 */ mr r3, r26 -/* 8006D6C0 0006A600 38 80 00 00 */ li r4, 0 -/* 8006D6C4 0006A604 48 2F 2B 89 */ bl GXLoadPosMtxImm -/* 8006D6C8 0006A608 38 60 00 00 */ li r3, 0 -/* 8006D6CC 0006A60C 48 2F 2C 21 */ bl GXSetCurrentMtx -/* 8006D6D0 0006A610 3B 60 00 00 */ li r27, 0 -/* 8006D6D4 0006A614 3B 40 00 00 */ li r26, 0 -/* 8006D6D8 0006A618 48 00 01 C8 */ b lbl_8006D8A0 -lbl_8006D6DC: -/* 8006D6DC 0006A61C 7F 3F D2 14 */ add r25, r31, r26 -/* 8006D6E0 0006A620 C0 39 00 28 */ lfs f1, 0x28(r25) -/* 8006D6E4 0006A624 C0 19 00 1C */ lfs f0, 0x1c(r25) -/* 8006D6E8 0006A628 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D6EC 0006A62C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006D6F0 0006A630 C0 39 00 2C */ lfs f1, 0x2c(r25) -/* 8006D6F4 0006A634 C0 19 00 20 */ lfs f0, 0x20(r25) -/* 8006D6F8 0006A638 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D6FC 0006A63C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8006D700 0006A640 C0 39 00 30 */ lfs f1, 0x30(r25) -/* 8006D704 0006A644 C0 19 00 24 */ lfs f0, 0x24(r25) -/* 8006D708 0006A648 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006D70C 0006A64C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006D710 0006A650 C0 19 00 50 */ lfs f0, 0x50(r25) -/* 8006D714 0006A654 EC 00 06 B2 */ fmuls f0, f0, f26 -/* 8006D718 0006A658 FC 00 00 1E */ fctiwz f0, f0 -/* 8006D71C 0006A65C D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006D720 0006A660 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006D724 0006A664 98 01 00 1B */ stb r0, 0x1b(r1) -/* 8006D728 0006A668 38 61 00 28 */ addi r3, r1, 0x28 -/* 8006D72C 0006A66C 38 80 00 00 */ li r4, 0 -/* 8006D730 0006A670 48 2F 0C E5 */ bl GXLoadTexObj -/* 8006D734 0006A674 80 01 00 18 */ lwz r0, 0x18(r1) -/* 8006D738 0006A678 90 01 00 08 */ stw r0, 8(r1) -/* 8006D73C 0006A67C 38 60 00 01 */ li r3, 1 -/* 8006D740 0006A680 38 81 00 08 */ addi r4, r1, 8 -/* 8006D744 0006A684 48 2F 1C 39 */ bl GXSetTevColor -/* 8006D748 0006A688 C0 59 00 54 */ lfs f2, 0x54(r25) -/* 8006D74C 0006A68C EC 1C 00 B2 */ fmuls f0, f28, f2 -/* 8006D750 0006A690 EF 3B 00 32 */ fmuls f25, f27, f0 -/* 8006D754 0006A694 EF 39 07 72 */ fmuls f25, f25, f29 -/* 8006D758 0006A698 C0 39 00 40 */ lfs f1, 0x40(r25) -/* 8006D75C 0006A69C EC 1E 00 B2 */ fmuls f0, f30, f2 -/* 8006D760 0006A6A0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006D764 0006A6A4 48 1F 9E 81 */ bl cM_rad2s -/* 8006D768 0006A6A8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006D76C 0006A6AC 7C 1D 04 2E */ lfsx f0, r29, r0 -/* 8006D770 0006A6B0 C0 59 00 54 */ lfs f2, 0x54(r25) -/* 8006D774 0006A6B4 EF 02 00 32 */ fmuls f24, f2, f0 -/* 8006D778 0006A6B8 C0 39 00 44 */ lfs f1, 0x44(r25) -/* 8006D77C 0006A6BC EC 1E 00 B2 */ fmuls f0, f30, f2 -/* 8006D780 0006A6C0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006D784 0006A6C4 48 1F 9E 61 */ bl cM_rad2s -/* 8006D788 0006A6C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c -/* 8006D78C 0006A6CC 7C 7D 02 14 */ add r3, r29, r0 -/* 8006D790 0006A6D0 C0 23 00 04 */ lfs f1, 4(r3) -/* 8006D794 0006A6D4 C0 19 00 54 */ lfs f0, 0x54(r25) -/* 8006D798 0006A6D8 EC E0 00 72 */ fmuls f7, f0, f1 -/* 8006D79C 0006A6DC EC 19 38 28 */ fsubs f0, f25, f7 -/* 8006D7A0 0006A6E0 EC 39 C0 28 */ fsubs f1, f25, f24 -/* 8006D7A4 0006A6E4 C0 A1 00 1C */ lfs f5, 0x1c(r1) -/* 8006D7A8 0006A6E8 EC 85 00 2A */ fadds f4, f5, f0 -/* 8006D7AC 0006A6EC D0 81 00 48 */ stfs f4, 0x48(r1) -/* 8006D7B0 0006A6F0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8006D7B4 0006A6F4 EC 60 F8 2A */ fadds f3, f0, f31 -/* 8006D7B8 0006A6F8 D0 61 00 4C */ stfs f3, 0x4c(r1) -/* 8006D7BC 0006A6FC C0 41 00 24 */ lfs f2, 0x24(r1) -/* 8006D7C0 0006A700 EC 22 08 2A */ fadds f1, f2, f1 -/* 8006D7C4 0006A704 D0 21 00 50 */ stfs f1, 0x50(r1) -/* 8006D7C8 0006A708 FC C0 C8 50 */ fneg f6, f25 -/* 8006D7CC 0006A70C EC 06 38 28 */ fsubs f0, f6, f7 -/* 8006D7D0 0006A710 EC 05 00 2A */ fadds f0, f5, f0 -/* 8006D7D4 0006A714 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8006D7D8 0006A718 D0 61 00 58 */ stfs f3, 0x58(r1) -/* 8006D7DC 0006A71C D0 21 00 5C */ stfs f1, 0x5c(r1) -/* 8006D7E0 0006A720 EC 26 C0 28 */ fsubs f1, f6, f24 -/* 8006D7E4 0006A724 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8006D7E8 0006A728 D0 61 00 64 */ stfs f3, 0x64(r1) -/* 8006D7EC 0006A72C EC 02 08 2A */ fadds f0, f2, f1 -/* 8006D7F0 0006A730 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006D7F4 0006A734 D0 81 00 6C */ stfs f4, 0x6c(r1) -/* 8006D7F8 0006A738 D0 61 00 70 */ stfs f3, 0x70(r1) -/* 8006D7FC 0006A73C D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006D800 0006A740 38 60 00 80 */ li r3, 0x80 -/* 8006D804 0006A744 38 80 00 00 */ li r4, 0 -/* 8006D808 0006A748 38 A0 00 04 */ li r5, 4 -/* 8006D80C 0006A74C 48 2E EF 59 */ bl GXBegin -/* 8006D810 0006A750 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006D814 0006A754 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D818 0006A758 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006D81C 0006A75C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D820 0006A760 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006D824 0006A764 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D828 0006A768 38 60 00 00 */ li r3, 0 -/* 8006D82C 0006A76C B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D830 0006A770 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D834 0006A774 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006D838 0006A778 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D83C 0006A77C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006D840 0006A780 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D844 0006A784 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006D848 0006A788 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D84C 0006A78C 38 00 00 FF */ li r0, 0xff -/* 8006D850 0006A790 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D854 0006A794 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D858 0006A798 C0 01 00 60 */ lfs f0, 0x60(r1) -/* 8006D85C 0006A79C D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D860 0006A7A0 C0 01 00 64 */ lfs f0, 0x64(r1) -/* 8006D864 0006A7A4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D868 0006A7A8 C0 01 00 68 */ lfs f0, 0x68(r1) -/* 8006D86C 0006A7AC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D870 0006A7B0 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D874 0006A7B4 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D878 0006A7B8 C0 01 00 6C */ lfs f0, 0x6c(r1) -/* 8006D87C 0006A7BC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D880 0006A7C0 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8006D884 0006A7C4 D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D888 0006A7C8 C0 01 00 74 */ lfs f0, 0x74(r1) -/* 8006D88C 0006A7CC D0 1C 80 00 */ stfs f0, -0x8000(r28) -/* 8006D890 0006A7D0 B0 7C 80 00 */ sth r3, -0x8000(r28) -/* 8006D894 0006A7D4 B0 1C 80 00 */ sth r0, -0x8000(r28) -/* 8006D898 0006A7D8 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006D89C 0006A7DC 3B 5A 00 48 */ addi r26, r26, 0x48 -lbl_8006D8A0: -/* 8006D8A0 0006A7E0 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006D8A4 0006A7E4 7C 1B 00 00 */ cmpw r27, r0 -/* 8006D8A8 0006A7E8 41 80 FE 34 */ blt lbl_8006D6DC -/* 8006D8AC 0006A7EC 38 60 00 00 */ li r3, 0 -/* 8006D8B0 0006A7F0 48 2F 2D 21 */ bl GXSetClipMode -/* 8006D8B4 0006A7F4 38 00 00 00 */ li r0, 0 -/* 8006D8B8 0006A7F8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006D8BC: -/* 8006D8BC 0006A7FC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, qr0 -/* 8006D8C0 0006A800 CB E1 01 E0 */ lfd f31, 0x1e0(r1) -/* 8006D8C4 0006A804 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, qr0 -/* 8006D8C8 0006A808 CB C1 01 D0 */ lfd f30, 0x1d0(r1) -/* 8006D8CC 0006A80C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, qr0 -/* 8006D8D0 0006A810 CB A1 01 C0 */ lfd f29, 0x1c0(r1) -/* 8006D8D4 0006A814 E3 81 01 B8 */ psq_l f28, 440(r1), 0, qr0 -/* 8006D8D8 0006A818 CB 81 01 B0 */ lfd f28, 0x1b0(r1) -/* 8006D8DC 0006A81C E3 61 01 A8 */ psq_l f27, 424(r1), 0, qr0 -/* 8006D8E0 0006A820 CB 61 01 A0 */ lfd f27, 0x1a0(r1) -/* 8006D8E4 0006A824 E3 41 01 98 */ psq_l f26, 408(r1), 0, qr0 -/* 8006D8E8 0006A828 CB 41 01 90 */ lfd f26, 0x190(r1) -/* 8006D8EC 0006A82C E3 21 01 88 */ psq_l f25, 392(r1), 0, qr0 -/* 8006D8F0 0006A830 CB 21 01 80 */ lfd f25, 0x180(r1) -/* 8006D8F4 0006A834 E3 01 01 78 */ psq_l f24, 376(r1), 0, qr0 -/* 8006D8F8 0006A838 CB 01 01 70 */ lfd f24, 0x170(r1) -/* 8006D8FC 0006A83C 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006D900 0006A840 48 2F 49 19 */ bl func_80362218 -/* 8006D904 0006A844 80 01 01 F4 */ lwz r0, 0x1f4(r1) -/* 8006D908 0006A848 7C 08 03 A6 */ mtlr r0 -/* 8006D90C 0006A84C 38 21 01 F0 */ addi r1, r1, 0x1f0 -/* 8006D910 0006A850 4E 80 00 20 */ blr - -.global dKyr_evil_init -dKyr_evil_init: -/* 8006D914 0006A854 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8006D918 0006A858 7C 08 02 A6 */ mflr r0 -/* 8006D91C 0006A85C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006D920 0006A860 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8006D924 0006A864 93 C1 00 08 */ stw r30, 8(r1) -/* 8006D928 0006A868 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006D92C 0006A86C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006D930 0006A870 80 1F 10 58 */ lwz r0, 0x1058(r31) -/* 8006D934 0006A874 28 00 00 00 */ cmplwi r0, 0 -/* 8006D938 0006A878 41 82 00 B4 */ beq lbl_8006D9EC -/* 8006D93C 0006A87C 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D940 0006A880 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D944 0006A884 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006D948 0006A888 38 80 00 53 */ li r4, 0x53 -/* 8006D94C 0006A88C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8006D950 0006A890 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 8006D954 0006A894 3F C5 00 02 */ addis r30, r5, 2 -/* 8006D958 0006A898 3B DE C2 F8 */ addi r30, r30, -15624 -/* 8006D95C 0006A89C 7F C5 F3 78 */ mr r5, r30 -/* 8006D960 0006A8A0 38 C0 00 80 */ li r6, 0x80 -/* 8006D964 0006A8A4 4B FC E9 89 */ bl dRes_control_c_NS_getRes -/* 8006D968 0006A8A8 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D96C 0006A8AC 90 64 00 14 */ stw r3, 0x14(r4) -/* 8006D970 0006A8B0 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D974 0006A8B4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D978 0006A8B8 38 63 00 94 */ addi r3, r3, 0x94 -/* 8006D97C 0006A8BC 4B FC 1A B9 */ bl dComIfG_getStageRes -/* 8006D980 0006A8C0 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D984 0006A8C4 90 64 00 18 */ stw r3, 0x18(r4) -/* 8006D988 0006A8C8 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 8006D98C 0006A8CC 80 03 00 18 */ lwz r0, 0x18(r3) -/* 8006D990 0006A8D0 28 00 00 00 */ cmplwi r0, 0 -/* 8006D994 0006A8D4 40 82 00 28 */ bne lbl_8006D9BC -/* 8006D998 0006A8D8 3C 60 80 38 */ lis r3, lbl_8037A578@ha -/* 8006D99C 0006A8DC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l -/* 8006D9A0 0006A8E0 38 63 00 10 */ addi r3, r3, 0x10 -/* 8006D9A4 0006A8E4 38 80 00 53 */ li r4, 0x53 -/* 8006D9A8 0006A8E8 7F C5 F3 78 */ mr r5, r30 -/* 8006D9AC 0006A8EC 38 C0 00 80 */ li r6, 0x80 -/* 8006D9B0 0006A8F0 4B FC E9 3D */ bl dRes_control_c_NS_getRes -/* 8006D9B4 0006A8F4 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D9B8 0006A8F8 90 64 00 18 */ stw r3, 0x18(r4) -lbl_8006D9BC: -/* 8006D9BC 0006A8FC 38 60 00 00 */ li r3, 0 -/* 8006D9C0 0006A900 7C 65 1B 78 */ mr r5, r3 -/* 8006D9C4 0006A904 38 00 07 D0 */ li r0, 0x7d0 -/* 8006D9C8 0006A908 7C 09 03 A6 */ mtctr r0 -lbl_8006D9CC: -/* 8006D9CC 0006A90C 80 9F 10 58 */ lwz r4, 0x1058(r31) -/* 8006D9D0 0006A910 38 03 00 1C */ addi r0, r3, 0x1c -/* 8006D9D4 0006A914 7C A4 01 AE */ stbx r5, r4, r0 -/* 8006D9D8 0006A918 38 63 00 44 */ addi r3, r3, 0x44 -/* 8006D9DC 0006A91C 42 00 FF F0 */ bdnz lbl_8006D9CC -/* 8006D9E0 0006A920 38 00 00 00 */ li r0, 0 -/* 8006D9E4 0006A924 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 8006D9E8 0006A928 90 03 00 10 */ stw r0, 0x10(r3) -lbl_8006D9EC: -/* 8006D9EC 0006A92C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8006D9F0 0006A930 83 C1 00 08 */ lwz r30, 8(r1) -/* 8006D9F4 0006A934 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8006D9F8 0006A938 7C 08 03 A6 */ mtlr r0 -/* 8006D9FC 0006A93C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8006DA00 0006A940 4E 80 00 20 */ blr - -.global dKyr_evil_move -dKyr_evil_move: -/* 8006DA04 0006A944 94 21 FF 80 */ stwu r1, -0x80(r1) -/* 8006DA08 0006A948 7C 08 02 A6 */ mflr r0 -/* 8006DA0C 0006A94C 90 01 00 84 */ stw r0, 0x84(r1) -/* 8006DA10 0006A950 93 E1 00 7C */ stw r31, 0x7c(r1) -/* 8006DA14 0006A954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DA18 0006A958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006DA1C 0006A95C 83 E3 10 58 */ lwz r31, 0x1058(r3) -/* 8006DA20 0006A960 38 61 00 08 */ addi r3, r1, 8 -/* 8006DA24 0006A964 4B FE D0 DD */ bl dKyw_get_wind_vecpow -/* 8006DA28 0006A968 C0 01 00 08 */ lfs f0, 8(r1) -/* 8006DA2C 0006A96C D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8006DA30 0006A970 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8006DA34 0006A974 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8006DA38 0006A978 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8006DA3C 0006A97C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8006DA40 0006A980 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006DA44 0006A984 48 00 9B 39 */ bl dBgS_GndChk -/* 8006DA48 0006A988 80 1F 00 10 */ lwz r0, 0x10(r31) -/* 8006DA4C 0006A98C 7C 09 03 A6 */ mtctr r0 -/* 8006DA50 0006A990 2C 00 00 00 */ cmpwi r0, 0 -/* 8006DA54 0006A994 40 81 00 08 */ ble lbl_8006DA5C -lbl_8006DA58: -/* 8006DA58 0006A998 42 00 00 00 */ bdnz lbl_8006DA58 -lbl_8006DA5C: -/* 8006DA5C 0006A99C 38 61 00 20 */ addi r3, r1, 0x20 -/* 8006DA60 0006A9A0 38 80 FF FF */ li r4, -1 -/* 8006DA64 0006A9A4 48 00 9B 8D */ bl dBgS_GndChk_NS_dtor -/* 8006DA68 0006A9A8 83 E1 00 7C */ lwz r31, 0x7c(r1) -/* 8006DA6C 0006A9AC 80 01 00 84 */ lwz r0, 0x84(r1) -/* 8006DA70 0006A9B0 7C 08 03 A6 */ mtlr r0 -/* 8006DA74 0006A9B4 38 21 00 80 */ addi r1, r1, 0x80 -/* 8006DA78 0006A9B8 4E 80 00 20 */ blr - -.global dKyr_evil_draw2 -dKyr_evil_draw2: -/* 8006DA7C 0006A9BC 94 21 FD B0 */ stwu r1, -0x250(r1) -/* 8006DA80 0006A9C0 7C 08 02 A6 */ mflr r0 -/* 8006DA84 0006A9C4 90 01 02 54 */ stw r0, 0x254(r1) -/* 8006DA88 0006A9C8 DB E1 02 40 */ stfd f31, 0x240(r1) -/* 8006DA8C 0006A9CC F3 E1 02 48 */ psq_st f31, 584(r1), 0, qr0 -/* 8006DA90 0006A9D0 DB C1 02 30 */ stfd f30, 0x230(r1) -/* 8006DA94 0006A9D4 F3 C1 02 38 */ psq_st f30, 568(r1), 0, qr0 -/* 8006DA98 0006A9D8 DB A1 02 20 */ stfd f29, 0x220(r1) -/* 8006DA9C 0006A9DC F3 A1 02 28 */ psq_st f29, 552(r1), 0, qr0 -/* 8006DAA0 0006A9E0 DB 81 02 10 */ stfd f28, 0x210(r1) -/* 8006DAA4 0006A9E4 F3 81 02 18 */ psq_st f28, 536(r1), 0, qr0 -/* 8006DAA8 0006A9E8 DB 61 02 00 */ stfd f27, 0x200(r1) -/* 8006DAAC 0006A9EC F3 61 02 08 */ psq_st f27, 520(r1), 0, qr0 -/* 8006DAB0 0006A9F0 DB 41 01 F0 */ stfd f26, 0x1f0(r1) -/* 8006DAB4 0006A9F4 F3 41 01 F8 */ psq_st f26, 504(r1), 0, qr0 -/* 8006DAB8 0006A9F8 DB 21 01 E0 */ stfd f25, 0x1e0(r1) -/* 8006DABC 0006A9FC F3 21 01 E8 */ psq_st f25, 488(r1), 0, qr0 -/* 8006DAC0 0006AA00 DB 01 01 D0 */ stfd f24, 0x1d0(r1) -/* 8006DAC4 0006AA04 F3 01 01 D8 */ psq_st f24, 472(r1), 0, qr0 -/* 8006DAC8 0006AA08 DA E1 01 C0 */ stfd f23, 0x1c0(r1) -/* 8006DACC 0006AA0C F2 E1 01 C8 */ psq_st f23, 456(r1), 0, qr0 -/* 8006DAD0 0006AA10 DA C1 01 B0 */ stfd f22, 0x1b0(r1) -/* 8006DAD4 0006AA14 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, qr0 -/* 8006DAD8 0006AA18 DA A1 01 A0 */ stfd f21, 0x1a0(r1) -/* 8006DADC 0006AA1C F2 A1 01 A8 */ psq_st f21, 424(r1), 0, qr0 -/* 8006DAE0 0006AA20 DA 81 01 90 */ stfd f20, 0x190(r1) -/* 8006DAE4 0006AA24 F2 81 01 98 */ psq_st f20, 408(r1), 0, qr0 -/* 8006DAE8 0006AA28 DA 61 01 80 */ stfd f19, 0x180(r1) -/* 8006DAEC 0006AA2C F2 61 01 88 */ psq_st f19, 392(r1), 0, qr0 -/* 8006DAF0 0006AA30 39 61 01 80 */ addi r11, r1, 0x180 -/* 8006DAF4 0006AA34 48 2F 46 D1 */ bl func_803621C4 -/* 8006DAF8 0006AA38 7C 79 1B 78 */ mr r25, r3 -/* 8006DAFC 0006AA3C 7C 98 23 78 */ mr r24, r4 -/* 8006DB00 0006AA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DB04 0006AA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006DB08 0006AA48 83 63 10 58 */ lwz r27, 0x1058(r3) -/* 8006DB0C 0006AA4C 88 0D 89 C4 */ lbz r0, lbl_80450F44-_SDA_BASE_(r13) -/* 8006DB10 0006AA50 7C 00 07 75 */ extsb. r0, r0 -/* 8006DB14 0006AA54 40 82 00 14 */ bne lbl_8006DB28 -/* 8006DB18 0006AA58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006DB1C 0006AA5C D0 0D 89 C0 */ stfs f0, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DB20 0006AA60 38 00 00 01 */ li r0, 1 -/* 8006DB24 0006AA64 98 0D 89 C4 */ stb r0, lbl_80450F44-_SDA_BASE_(r13) -lbl_8006DB28: -/* 8006DB28 0006AA68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006DB2C 0006AA6C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006DB30 0006AA70 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 8006DB34 0006AA74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006DB38 0006AA78 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006DB3C 0006AA7C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006DB40 0006AA80 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006DB44 0006AA84 FC 00 02 10 */ fabs f0, f0 -/* 8006DB48 0006AA88 FE 60 00 18 */ frsp f19, f0 -/* 8006DB4C 0006AA8C 28 1B 00 00 */ cmplwi r27, 0 -/* 8006DB50 0006AA90 41 82 08 78 */ beq lbl_8006E3C8 -/* 8006DB54 0006AA94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006DB58 0006AA98 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006DB5C 0006AA9C 48 2A 2B E1 */ bl J3DSys_NS_reinitGX -/* 8006DB60 0006AAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006DB64 0006AAA4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8006DB68 0006AAA8 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006DB6C 0006AAAC 28 03 00 00 */ cmplwi r3, 0 -/* 8006DB70 0006AAB0 41 82 08 58 */ beq lbl_8006E3C8 -/* 8006DB74 0006AAB4 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006DB78 0006AAB8 38 81 00 EC */ addi r4, r1, 0xec -/* 8006DB7C 0006AABC 48 2D 8A 35 */ bl PSMTXInverse -/* 8006DB80 0006AAC0 48 00 00 08 */ b lbl_8006DB88 -/* 8006DB84 0006AAC4 48 00 08 44 */ b lbl_8006E3C8 -lbl_8006DB88: -/* 8006DB88 0006AAC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006DB8C 0006AACC EC 00 04 F2 */ fmuls f0, f0, f19 -/* 8006DB90 0006AAD0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006DB94 0006AAD4 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8006DB98 0006AAD8 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006DB9C 0006AADC 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006DBA0 0006AAE0 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006DBA4 0006AAE4 EC 00 04 F2 */ fmuls f0, f0, f19 -/* 8006DBA8 0006AAE8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006DBAC 0006AAEC D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006DBB0 0006AAF0 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006DBB4 0006AAF4 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006DBB8 0006AAF8 38 00 00 00 */ li r0, 0 -/* 8006DBBC 0006AAFC 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006DBC0 0006AB00 38 60 00 FF */ li r3, 0xff -/* 8006DBC4 0006AB04 98 61 00 1F */ stb r3, 0x1f(r1) -/* 8006DBC8 0006AB08 98 61 00 20 */ stb r3, 0x20(r1) -/* 8006DBCC 0006AB0C 38 00 00 9F */ li r0, 0x9f -/* 8006DBD0 0006AB10 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006DBD4 0006AB14 38 00 00 87 */ li r0, 0x87 -/* 8006DBD8 0006AB18 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006DBDC 0006AB1C 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006DBE0 0006AB20 38 61 00 6C */ addi r3, r1, 0x6c -/* 8006DBE4 0006AB24 80 98 00 04 */ lwz r4, 4(r24) -/* 8006DBE8 0006AB28 4B FE DE 3D */ bl dKyr_set_btitex -/* 8006DBEC 0006AB2C C0 2D 89 C0 */ lfs f1, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DBF0 0006AB30 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) -/* 8006DBF4 0006AB34 EC 21 00 2A */ fadds f1, f1, f0 -/* 8006DBF8 0006AB38 D0 2D 89 C0 */ stfs f1, lbl_80450F40-_SDA_BASE_(r13) -/* 8006DBFC 0006AB3C 38 61 00 BC */ addi r3, r1, 0xbc -/* 8006DC00 0006AB40 38 80 00 5A */ li r4, 0x5a -/* 8006DC04 0006AB44 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006DC08 0006AB48 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006DC0C 0006AB4C 48 2D 8A 9D */ bl PSMTXRotRad -/* 8006DC10 0006AB50 38 61 00 EC */ addi r3, r1, 0xec -/* 8006DC14 0006AB54 38 81 00 BC */ addi r4, r1, 0xbc -/* 8006DC18 0006AB58 7C 65 1B 78 */ mr r5, r3 -/* 8006DC1C 0006AB5C 48 2D 88 C9 */ bl PSMTXConcat -/* 8006DC20 0006AB60 7F 23 CB 78 */ mr r3, r25 -/* 8006DC24 0006AB64 38 80 00 00 */ li r4, 0 -/* 8006DC28 0006AB68 48 2F 26 25 */ bl GXLoadPosMtxImm -/* 8006DC2C 0006AB6C 38 60 00 00 */ li r3, 0 -/* 8006DC30 0006AB70 48 2F 26 BD */ bl GXSetCurrentMtx -/* 8006DC34 0006AB74 38 60 00 00 */ li r3, 0 -/* 8006DC38 0006AB78 38 80 00 09 */ li r4, 9 -/* 8006DC3C 0006AB7C 38 A0 00 01 */ li r5, 1 -/* 8006DC40 0006AB80 38 C0 00 04 */ li r6, 4 -/* 8006DC44 0006AB84 38 E0 00 00 */ li r7, 0 -/* 8006DC48 0006AB88 48 2E D9 7D */ bl GXSetVtxAttrFmt -/* 8006DC4C 0006AB8C 38 60 00 00 */ li r3, 0 -/* 8006DC50 0006AB90 38 80 00 0D */ li r4, 0xd -/* 8006DC54 0006AB94 38 A0 00 01 */ li r5, 1 -/* 8006DC58 0006AB98 38 C0 00 03 */ li r6, 3 -/* 8006DC5C 0006AB9C 38 E0 00 08 */ li r7, 8 -/* 8006DC60 0006ABA0 48 2E D9 65 */ bl GXSetVtxAttrFmt -/* 8006DC64 0006ABA4 48 2E D9 29 */ bl GXClearVtxDesc -/* 8006DC68 0006ABA8 38 60 00 09 */ li r3, 9 -/* 8006DC6C 0006ABAC 38 80 00 01 */ li r4, 1 -/* 8006DC70 0006ABB0 48 2E D2 49 */ bl GXSetVtxDesc -/* 8006DC74 0006ABB4 38 60 00 0D */ li r3, 0xd -/* 8006DC78 0006ABB8 38 80 00 01 */ li r4, 1 -/* 8006DC7C 0006ABBC 48 2E D2 3D */ bl GXSetVtxDesc -/* 8006DC80 0006ABC0 38 60 00 00 */ li r3, 0 -/* 8006DC84 0006ABC4 48 2E FE AD */ bl GXSetNumChans -/* 8006DC88 0006ABC8 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006DC8C 0006ABCC 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006DC90 0006ABD0 38 60 00 01 */ li r3, 1 -/* 8006DC94 0006ABD4 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006DC98 0006ABD8 48 2F 16 E5 */ bl GXSetTevColor -/* 8006DC9C 0006ABDC 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006DCA0 0006ABE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006DCA4 0006ABE4 38 60 00 02 */ li r3, 2 -/* 8006DCA8 0006ABE8 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006DCAC 0006ABEC 48 2F 16 D1 */ bl GXSetTevColor -/* 8006DCB0 0006ABF0 38 60 00 01 */ li r3, 1 -/* 8006DCB4 0006ABF4 48 2E E1 49 */ bl GXSetNumTexGens -/* 8006DCB8 0006ABF8 38 60 00 00 */ li r3, 0 -/* 8006DCBC 0006ABFC 38 80 00 01 */ li r4, 1 -/* 8006DCC0 0006AC00 38 A0 00 04 */ li r5, 4 -/* 8006DCC4 0006AC04 38 C0 00 3C */ li r6, 0x3c -/* 8006DCC8 0006AC08 38 E0 00 00 */ li r7, 0 -/* 8006DCCC 0006AC0C 39 00 00 7D */ li r8, 0x7d -/* 8006DCD0 0006AC10 48 2E DE AD */ bl GXSetTexCoordGen2 -/* 8006DCD4 0006AC14 38 60 00 01 */ li r3, 1 -/* 8006DCD8 0006AC18 48 2F 1B B9 */ bl GXSetNumTevStages -/* 8006DCDC 0006AC1C 38 60 00 00 */ li r3, 0 -/* 8006DCE0 0006AC20 38 80 00 00 */ li r4, 0 -/* 8006DCE4 0006AC24 38 A0 00 00 */ li r5, 0 -/* 8006DCE8 0006AC28 38 C0 00 FF */ li r6, 0xff -/* 8006DCEC 0006AC2C 48 2F 1A 09 */ bl GXSetTevOrder -/* 8006DCF0 0006AC30 38 60 00 00 */ li r3, 0 -/* 8006DCF4 0006AC34 38 80 00 04 */ li r4, 4 -/* 8006DCF8 0006AC38 38 A0 00 02 */ li r5, 2 -/* 8006DCFC 0006AC3C 38 C0 00 08 */ li r6, 8 -/* 8006DD00 0006AC40 38 E0 00 0F */ li r7, 0xf -/* 8006DD04 0006AC44 48 2F 15 21 */ bl GXSetTevColorIn -/* 8006DD08 0006AC48 38 60 00 00 */ li r3, 0 -/* 8006DD0C 0006AC4C 38 80 00 00 */ li r4, 0 -/* 8006DD10 0006AC50 38 A0 00 00 */ li r5, 0 -/* 8006DD14 0006AC54 38 C0 00 00 */ li r6, 0 -/* 8006DD18 0006AC58 38 E0 00 01 */ li r7, 1 -/* 8006DD1C 0006AC5C 39 00 00 00 */ li r8, 0 -/* 8006DD20 0006AC60 48 2F 15 8D */ bl GXSetTevColorOp -/* 8006DD24 0006AC64 38 60 00 00 */ li r3, 0 -/* 8006DD28 0006AC68 38 80 00 07 */ li r4, 7 -/* 8006DD2C 0006AC6C 38 A0 00 04 */ li r5, 4 -/* 8006DD30 0006AC70 38 C0 00 01 */ li r6, 1 -/* 8006DD34 0006AC74 38 E0 00 07 */ li r7, 7 -/* 8006DD38 0006AC78 48 2F 15 31 */ bl GXSetTevAlphaIn -/* 8006DD3C 0006AC7C 38 60 00 00 */ li r3, 0 -/* 8006DD40 0006AC80 38 80 00 00 */ li r4, 0 -/* 8006DD44 0006AC84 38 A0 00 00 */ li r5, 0 -/* 8006DD48 0006AC88 38 C0 00 00 */ li r6, 0 -/* 8006DD4C 0006AC8C 38 E0 00 01 */ li r7, 1 -/* 8006DD50 0006AC90 39 00 00 00 */ li r8, 0 -/* 8006DD54 0006AC94 48 2F 15 C1 */ bl GXSetTevAlphaOp -/* 8006DD58 0006AC98 38 60 00 01 */ li r3, 1 -/* 8006DD5C 0006AC9C 38 80 00 04 */ li r4, 4 -/* 8006DD60 0006ACA0 38 A0 00 05 */ li r5, 5 -/* 8006DD64 0006ACA4 38 C0 00 03 */ li r6, 3 -/* 8006DD68 0006ACA8 48 2F 1E 89 */ bl GXSetBlendMode -/* 8006DD6C 0006ACAC 38 60 00 04 */ li r3, 4 -/* 8006DD70 0006ACB0 38 80 00 00 */ li r4, 0 -/* 8006DD74 0006ACB4 38 A0 00 01 */ li r5, 1 -/* 8006DD78 0006ACB8 38 C0 00 04 */ li r6, 4 -/* 8006DD7C 0006ACBC 38 E0 00 00 */ li r7, 0 -/* 8006DD80 0006ACC0 48 2F 18 A5 */ bl GXSetAlphaCompare -/* 8006DD84 0006ACC4 38 60 00 01 */ li r3, 1 -/* 8006DD88 0006ACC8 48 2F 1F 49 */ bl GXSetZCompLoc -/* 8006DD8C 0006ACCC 38 60 00 01 */ li r3, 1 -/* 8006DD90 0006ACD0 38 80 00 03 */ li r4, 3 -/* 8006DD94 0006ACD4 38 A0 00 00 */ li r5, 0 -/* 8006DD98 0006ACD8 48 2F 1F 05 */ bl GXSetZMode -/* 8006DD9C 0006ACDC 38 60 00 00 */ li r3, 0 -/* 8006DDA0 0006ACE0 48 2E EB E5 */ bl GXSetCullMode -/* 8006DDA4 0006ACE4 38 60 00 01 */ li r3, 1 -/* 8006DDA8 0006ACE8 48 2F 28 29 */ bl GXSetClipMode -/* 8006DDAC 0006ACEC 38 60 00 00 */ li r3, 0 -/* 8006DDB0 0006ACF0 48 2F 13 25 */ bl GXSetNumIndStages -/* 8006DDB4 0006ACF4 3B 40 00 00 */ li r26, 0 -/* 8006DDB8 0006ACF8 3A E0 00 00 */ li r23, 0 -/* 8006DDBC 0006ACFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006DDC0 0006AD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8006DDC4 0006AD04 3B 9E 4E 00 */ addi r28, r30, 0x4e00 -/* 8006DDC8 0006AD08 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006DDCC 0006AD0C FF E0 00 50 */ fneg f31, f0 -/* 8006DDD0 0006AD10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006DDD4 0006AD14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006DDD8 0006AD18 48 00 05 D4 */ b lbl_8006E3AC -lbl_8006DDDC: -/* 8006DDDC 0006AD1C 3B 37 00 1C */ addi r25, r23, 0x1c -/* 8006DDE0 0006AD20 7F 3B CA 14 */ add r25, r27, r25 -/* 8006DDE4 0006AD24 83 1E 5D 74 */ lwz r24, 0x5d74(r30) -/* 8006DDE8 0006AD28 C3 B9 00 38 */ lfs f29, 0x38(r25) -/* 8006DDEC 0006AD2C 88 19 00 00 */ lbz r0, 0(r25) -/* 8006DDF0 0006AD30 7C 00 07 75 */ extsb. r0, r0 -/* 8006DDF4 0006AD34 41 82 05 B0 */ beq lbl_8006E3A4 -/* 8006DDF8 0006AD38 57 40 07 FF */ clrlwi. r0, r26, 0x1f -/* 8006DDFC 0006AD3C 41 82 05 A8 */ beq lbl_8006E3A4 -/* 8006DE00 0006AD40 A0 19 00 3C */ lhz r0, 0x3c(r25) -/* 8006DE04 0006AD44 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006DE08 0006AD48 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006DE0C 0006AD4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006DE10 0006AD50 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006DE14 0006AD54 FC 00 02 10 */ fabs f0, f0 -/* 8006DE18 0006AD58 FC 40 00 18 */ frsp f2, f0 -/* 8006DE1C 0006AD5C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006DE20 0006AD60 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) -/* 8006DE24 0006AD64 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006DE28 0006AD68 EF C1 00 2A */ fadds f30, f1, f0 -/* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10 -/* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4 -/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl -/* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8006DE48 0006AD88 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8006DE4C 0006AD8C C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8006DE50 0006AD90 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8006DE54 0006AD94 7F 83 E3 78 */ mr r3, r28 -/* 8006DE58 0006AD98 3C 80 80 38 */ lis r4, lbl_8037A578@ha -/* 8006DE5C 0006AD9C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l -/* 8006DE60 0006ADA0 38 84 00 45 */ addi r4, r4, 0x45 -/* 8006DE64 0006ADA4 48 2F AB 31 */ bl strcmp -/* 8006DE68 0006ADA8 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DE6C 0006ADAC 40 82 00 2C */ bne lbl_8006DE98 -/* 8006DE70 0006ADB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006DE74 0006ADB4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006DE78 0006ADB8 40 82 00 20 */ bne lbl_8006DE98 -/* 8006DE7C 0006ADBC 2C 1A 06 40 */ cmpwi r26, 0x640 -/* 8006DE80 0006ADC0 41 80 00 18 */ blt lbl_8006DE98 -/* 8006DE84 0006ADC4 C0 38 00 D8 */ lfs f1, 0xd8(r24) -/* 8006DE88 0006ADC8 C0 02 8B E0 */ lfs f0, lbl_804525E0-_SDA2_BASE_(r2) -/* 8006DE8C 0006ADCC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DE90 0006ADD0 4C 41 13 82 */ cror 2, 1, 2 -/* 8006DE94 0006ADD4 41 82 05 10 */ beq lbl_8006E3A4 -lbl_8006DE98: -/* 8006DE98 0006ADD8 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) -/* 8006DE9C 0006ADDC FC 1D 00 40 */ fcmpo cr0, f29, f0 -/* 8006DEA0 0006ADE0 41 81 05 04 */ bgt lbl_8006E3A4 -/* 8006DEA4 0006ADE4 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006DEA8 0006ADE8 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006DEAC 0006ADEC C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006DEB0 0006ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DEB4 0006ADF4 40 81 00 40 */ ble lbl_8006DEF4 -/* 8006DEB8 0006ADF8 38 61 00 3C */ addi r3, r1, 0x3c -/* 8006DEBC 0006ADFC 38 81 00 30 */ addi r4, r1, 0x30 -/* 8006DEC0 0006AE00 4B FA 74 51 */ bl mDoLib_project -/* 8006DEC4 0006AE04 C0 21 00 30 */ lfs f1, 0x30(r1) -/* 8006DEC8 0006AE08 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006DECC 0006AE0C 40 81 04 D8 */ ble lbl_8006E3A4 -/* 8006DED0 0006AE10 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) -/* 8006DED4 0006AE14 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DED8 0006AE18 40 80 04 CC */ bge lbl_8006E3A4 -/* 8006DEDC 0006AE1C C0 21 00 34 */ lfs f1, 0x34(r1) -/* 8006DEE0 0006AE20 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006DEE4 0006AE24 40 81 04 C0 */ ble lbl_8006E3A4 -/* 8006DEE8 0006AE28 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) -/* 8006DEEC 0006AE2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DEF0 0006AE30 40 80 04 B4 */ bge lbl_8006E3A4 -lbl_8006DEF4: -/* 8006DEF4 0006AE34 38 78 00 D8 */ addi r3, r24, 0xd8 -/* 8006DEF8 0006AE38 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006DEFC 0006AE3C 48 2D 94 A1 */ bl PSVECSquareDistance -/* 8006DF00 0006AE40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006DF04 0006AE44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DF08 0006AE48 40 81 00 58 */ ble lbl_8006DF60 -/* 8006DF0C 0006AE4C FC 00 08 34 */ frsqrte f0, f1 -/* 8006DF10 0006AE50 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006DF14 0006AE54 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF18 0006AE58 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006DF1C 0006AE5C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF20 0006AE60 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF24 0006AE64 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF28 0006AE68 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF2C 0006AE6C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF30 0006AE70 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF34 0006AE74 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF38 0006AE78 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF3C 0006AE7C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF40 0006AE80 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006DF44 0006AE84 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006DF48 0006AE88 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006DF4C 0006AE8C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006DF50 0006AE90 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006DF54 0006AE94 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006DF58 0006AE98 FC 20 08 18 */ frsp f1, f1 -/* 8006DF5C 0006AE9C 48 00 00 88 */ b lbl_8006DFE4 -lbl_8006DF60: -/* 8006DF60 0006AEA0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006DF64 0006AEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DF68 0006AEA8 40 80 00 10 */ bge lbl_8006DF78 -/* 8006DF6C 0006AEAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006DF70 0006AEB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006DF74 0006AEB4 48 00 00 70 */ b lbl_8006DFE4 -lbl_8006DF78: -/* 8006DF78 0006AEB8 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006DF7C 0006AEBC 80 81 00 08 */ lwz r4, 8(r1) -/* 8006DF80 0006AEC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006DF84 0006AEC4 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006DF88 0006AEC8 7C 03 00 00 */ cmpw r3, r0 -/* 8006DF8C 0006AECC 41 82 00 14 */ beq lbl_8006DFA0 -/* 8006DF90 0006AED0 40 80 00 40 */ bge lbl_8006DFD0 -/* 8006DF94 0006AED4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006DF98 0006AED8 41 82 00 20 */ beq lbl_8006DFB8 -/* 8006DF9C 0006AEDC 48 00 00 34 */ b lbl_8006DFD0 -lbl_8006DFA0: -/* 8006DFA0 0006AEE0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006DFA4 0006AEE4 41 82 00 0C */ beq lbl_8006DFB0 -/* 8006DFA8 0006AEE8 38 00 00 01 */ li r0, 1 -/* 8006DFAC 0006AEEC 48 00 00 28 */ b lbl_8006DFD4 -lbl_8006DFB0: -/* 8006DFB0 0006AEF0 38 00 00 02 */ li r0, 2 -/* 8006DFB4 0006AEF4 48 00 00 20 */ b lbl_8006DFD4 -lbl_8006DFB8: -/* 8006DFB8 0006AEF8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006DFBC 0006AEFC 41 82 00 0C */ beq lbl_8006DFC8 -/* 8006DFC0 0006AF00 38 00 00 05 */ li r0, 5 -/* 8006DFC4 0006AF04 48 00 00 10 */ b lbl_8006DFD4 -lbl_8006DFC8: -/* 8006DFC8 0006AF08 38 00 00 03 */ li r0, 3 -/* 8006DFCC 0006AF0C 48 00 00 08 */ b lbl_8006DFD4 -lbl_8006DFD0: -/* 8006DFD0 0006AF10 38 00 00 04 */ li r0, 4 -lbl_8006DFD4: -/* 8006DFD4 0006AF14 2C 00 00 01 */ cmpwi r0, 1 -/* 8006DFD8 0006AF18 40 82 00 0C */ bne lbl_8006DFE4 -/* 8006DFDC 0006AF1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006DFE0 0006AF20 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006DFE4: -/* 8006DFE4 0006AF24 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) -/* 8006DFE8 0006AF28 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DFEC 0006AF2C 40 80 00 4C */ bge lbl_8006E038 -/* 8006DFF0 0006AF30 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) -/* 8006DFF4 0006AF34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006DFF8 0006AF38 40 80 00 0C */ bge lbl_8006E004 -/* 8006DFFC 0006AF3C C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E000 0006AF40 48 00 00 3C */ b lbl_8006E03C -lbl_8006E004: -/* 8006E004 0006AF44 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006E008 0006AF48 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006E00C 0006AF4C EC 61 00 24 */ fdivs f3, f1, f0 -/* 8006E010 0006AF50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E014 0006AF54 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006E018 0006AF58 40 80 00 0C */ bge lbl_8006E024 -/* 8006E01C 0006AF5C FC 60 00 90 */ fmr f3, f0 -/* 8006E020 0006AF60 48 00 00 1C */ b lbl_8006E03C -lbl_8006E024: -/* 8006E024 0006AF64 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006E028 0006AF68 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8006E02C 0006AF6C 40 81 00 10 */ ble lbl_8006E03C -/* 8006E030 0006AF70 FC 60 00 90 */ fmr f3, f0 -/* 8006E034 0006AF74 48 00 00 08 */ b lbl_8006E03C -lbl_8006E038: -/* 8006E038 0006AF78 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006E03C: -/* 8006E03C 0006AF7C C0 19 00 24 */ lfs f0, 0x24(r25) -/* 8006E040 0006AF80 EC 40 00 F2 */ fmuls f2, f0, f3 -/* 8006E044 0006AF84 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006E048 0006AF88 EC 01 00 F2 */ fmuls f0, f1, f3 -/* 8006E04C 0006AF8C EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E050 0006AF90 EF BD 00 32 */ fmuls f29, f29, f0 -/* 8006E054 0006AF94 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) -/* 8006E058 0006AF98 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) -/* 8006E05C 0006AF9C EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E060 0006AFA0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E064 0006AFA4 EF BD 00 32 */ fmuls f29, f29, f0 -/* 8006E068 0006AFA8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006E06C 0006AFAC 7C 00 07 75 */ extsb. r0, r0 -/* 8006E070 0006AFB0 40 82 00 08 */ bne lbl_8006E078 -/* 8006E074 0006AFB4 C3 A2 89 A4 */ lfs f29, lbl_804523A4-_SDA2_BASE_(r2) -lbl_8006E078: -/* 8006E078 0006AFB8 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006E07C 0006AFBC FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8006E080 0006AFC0 4C 40 13 82 */ cror 2, 0, 2 -/* 8006E084 0006AFC4 41 82 03 20 */ beq lbl_8006E3A4 -/* 8006E088 0006AFC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006E08C 0006AFCC EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006E090 0006AFD0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E094 0006AFD4 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E098 0006AFD8 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E09C 0006AFDC 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006E0A0 0006AFE0 48 0F 13 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006E0A4 0006AFE4 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E0A8 0006AFE8 41 82 00 48 */ beq lbl_8006E0F0 -/* 8006E0AC 0006AFEC C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006E0B0 0006AFF0 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E0B4 0006AFF4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E0B8 0006AFF8 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E0BC 0006AFFC 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E0C0 0006B000 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E0C4 0006B004 38 80 00 00 */ li r4, 0 -/* 8006E0C8 0006B008 98 81 00 21 */ stb r4, 0x21(r1) -/* 8006E0CC 0006B00C 98 81 00 22 */ stb r4, 0x22(r1) -/* 8006E0D0 0006B010 38 60 00 28 */ li r3, 0x28 -/* 8006E0D4 0006B014 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006E0D8 0006B018 38 00 00 1E */ li r0, 0x1e -/* 8006E0DC 0006B01C 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E0E0 0006B020 98 81 00 1D */ stb r4, 0x1d(r1) -/* 8006E0E4 0006B024 98 81 00 1E */ stb r4, 0x1e(r1) -/* 8006E0E8 0006B028 98 61 00 1F */ stb r3, 0x1f(r1) -/* 8006E0EC 0006B02C 48 00 00 90 */ b lbl_8006E17C -lbl_8006E0F0: -/* 8006E0F0 0006B030 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006E0F4 0006B034 EC 00 07 B2 */ fmuls f0, f0, f30 -/* 8006E0F8 0006B038 FC 40 00 1E */ fctiwz f2, f0 -/* 8006E0FC 0006B03C D8 41 01 28 */ stfd f2, 0x128(r1) -/* 8006E100 0006B040 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E104 0006B044 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E108 0006B048 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006E10C 0006B04C EC 7E 07 B2 */ fmuls f3, f30, f30 -/* 8006E110 0006B050 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E114 0006B054 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E118 0006B058 D8 01 01 20 */ stfd f0, 0x120(r1) -/* 8006E11C 0006B05C 80 01 01 24 */ lwz r0, 0x124(r1) -/* 8006E120 0006B060 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006E124 0006B064 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) -/* 8006E128 0006B068 EC 1E 00 F2 */ fmuls f0, f30, f3 -/* 8006E12C 0006B06C EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006E130 0006B070 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E134 0006B074 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006E138 0006B078 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006E13C 0006B07C 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006E140 0006B080 D8 41 01 38 */ stfd f2, 0x138(r1) -/* 8006E144 0006B084 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006E148 0006B088 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E14C 0006B08C C0 02 8B F0 */ lfs f0, lbl_804525F0-_SDA2_BASE_(r2) -/* 8006E150 0006B090 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E154 0006B094 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E158 0006B098 D8 01 01 40 */ stfd f0, 0x140(r1) -/* 8006E15C 0006B09C 80 01 01 44 */ lwz r0, 0x144(r1) -/* 8006E160 0006B0A0 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006E164 0006B0A4 C0 02 8B F4 */ lfs f0, lbl_804525F4-_SDA2_BASE_(r2) -/* 8006E168 0006B0A8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006E16C 0006B0AC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E170 0006B0B0 D8 01 01 48 */ stfd f0, 0x148(r1) -/* 8006E174 0006B0B4 80 01 01 4C */ lwz r0, 0x14c(r1) -/* 8006E178 0006B0B8 98 01 00 22 */ stb r0, 0x22(r1) -lbl_8006E17C: -/* 8006E17C 0006B0BC 38 00 00 FF */ li r0, 0xff -/* 8006E180 0006B0C0 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006E184 0006B0C4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006E188 0006B0C8 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006E18C 0006B0CC 38 60 00 01 */ li r3, 1 -/* 8006E190 0006B0D0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006E194 0006B0D4 48 2F 11 E9 */ bl GXSetTevColor -/* 8006E198 0006B0D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006E19C 0006B0DC 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006E1A0 0006B0E0 38 60 00 02 */ li r3, 2 -/* 8006E1A4 0006B0E4 38 81 00 0C */ addi r4, r1, 0xc -/* 8006E1A8 0006B0E8 48 2F 11 D5 */ bl GXSetTevColor -/* 8006E1AC 0006B0EC C0 01 00 3C */ lfs f0, 0x3c(r1) -/* 8006E1B0 0006B0F0 D0 01 00 60 */ stfs f0, 0x60(r1) -/* 8006E1B4 0006B0F4 C0 01 00 40 */ lfs f0, 0x40(r1) -/* 8006E1B8 0006B0F8 D0 01 00 64 */ stfs f0, 0x64(r1) -/* 8006E1BC 0006B0FC C0 01 00 44 */ lfs f0, 0x44(r1) -/* 8006E1C0 0006B100 D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006E1C4 0006B104 FF C0 E8 50 */ fneg f30, f29 -/* 8006E1C8 0006B108 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 8006E1CC 0006B10C D3 A1 00 58 */ stfs f29, 0x58(r1) -/* 8006E1D0 0006B110 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E1D4 0006B114 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E1D8 0006B118 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E1DC 0006B11C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E1E0 0006B120 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E1E4 0006B124 48 2D 8B 89 */ bl PSMTXMultVec -/* 8006E1E8 0006B128 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E1EC 0006B12C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E1F0 0006B130 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E1F4 0006B134 D0 01 00 8C */ stfs f0, 0x8c(r1) -/* 8006E1F8 0006B138 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E1FC 0006B13C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E200 0006B140 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E204 0006B144 D0 01 00 90 */ stfs f0, 0x90(r1) -/* 8006E208 0006B148 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E20C 0006B14C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E210 0006B150 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E214 0006B154 D0 01 00 94 */ stfs f0, 0x94(r1) -/* 8006E218 0006B158 D3 A1 00 54 */ stfs f29, 0x54(r1) -/* 8006E21C 0006B15C D3 A1 00 58 */ stfs f29, 0x58(r1) -/* 8006E220 0006B160 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E224 0006B164 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E228 0006B168 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E22C 0006B16C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E230 0006B170 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E234 0006B174 48 2D 8B 39 */ bl PSMTXMultVec -/* 8006E238 0006B178 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E23C 0006B17C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E240 0006B180 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E244 0006B184 D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006E248 0006B188 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E24C 0006B18C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E250 0006B190 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E254 0006B194 D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006E258 0006B198 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E25C 0006B19C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E260 0006B1A0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E264 0006B1A4 D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006E268 0006B1A8 D3 A1 00 54 */ stfs f29, 0x54(r1) -/* 8006E26C 0006B1AC D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 8006E270 0006B1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E274 0006B1B4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E278 0006B1B8 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E27C 0006B1BC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E280 0006B1C0 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E284 0006B1C4 48 2D 8A E9 */ bl PSMTXMultVec -/* 8006E288 0006B1C8 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E28C 0006B1CC C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E290 0006B1D0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E294 0006B1D4 D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006E298 0006B1D8 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E29C 0006B1DC C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E2A0 0006B1E0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E2A4 0006B1E4 D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006E2A8 0006B1E8 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E2AC 0006B1EC C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E2B0 0006B1F0 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E2B4 0006B1F4 D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006E2B8 0006B1F8 D3 C1 00 54 */ stfs f30, 0x54(r1) -/* 8006E2BC 0006B1FC D3 C1 00 58 */ stfs f30, 0x58(r1) -/* 8006E2C0 0006B200 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E2C4 0006B204 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8006E2C8 0006B208 38 61 00 EC */ addi r3, r1, 0xec -/* 8006E2CC 0006B20C 38 81 00 54 */ addi r4, r1, 0x54 -/* 8006E2D0 0006B210 38 A1 00 48 */ addi r5, r1, 0x48 -/* 8006E2D4 0006B214 48 2D 8A 99 */ bl PSMTXMultVec -/* 8006E2D8 0006B218 C0 21 00 60 */ lfs f1, 0x60(r1) -/* 8006E2DC 0006B21C C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006E2E0 0006B220 EC 61 00 2A */ fadds f3, f1, f0 -/* 8006E2E4 0006B224 D0 61 00 B0 */ stfs f3, 0xb0(r1) -/* 8006E2E8 0006B228 C0 21 00 64 */ lfs f1, 0x64(r1) -/* 8006E2EC 0006B22C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006E2F0 0006B230 EC 41 00 2A */ fadds f2, f1, f0 -/* 8006E2F4 0006B234 D0 41 00 B4 */ stfs f2, 0xb4(r1) -/* 8006E2F8 0006B238 C0 21 00 68 */ lfs f1, 0x68(r1) -/* 8006E2FC 0006B23C C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006E300 0006B240 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006E304 0006B244 D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006E308 0006B248 C2 61 00 8C */ lfs f19, 0x8c(r1) -/* 8006E30C 0006B24C 3F 00 CC 01 */ lis r24, 0xcc01 -/* 8006E310 0006B250 C2 81 00 90 */ lfs f20, 0x90(r1) -/* 8006E314 0006B254 C2 A1 00 94 */ lfs f21, 0x94(r1) -/* 8006E318 0006B258 C2 C1 00 98 */ lfs f22, 0x98(r1) -/* 8006E31C 0006B25C C2 E1 00 9C */ lfs f23, 0x9c(r1) -/* 8006E320 0006B260 C3 01 00 A0 */ lfs f24, 0xa0(r1) -/* 8006E324 0006B264 C3 21 00 A4 */ lfs f25, 0xa4(r1) -/* 8006E328 0006B268 C3 41 00 A8 */ lfs f26, 0xa8(r1) -/* 8006E32C 0006B26C C3 61 00 AC */ lfs f27, 0xac(r1) -/* 8006E330 0006B270 FF 80 18 18 */ frsp f28, f3 -/* 8006E334 0006B274 FF C0 10 18 */ frsp f30, f2 -/* 8006E338 0006B278 FF A0 00 18 */ frsp f29, f0 -/* 8006E33C 0006B27C 38 60 00 80 */ li r3, 0x80 -/* 8006E340 0006B280 38 80 00 00 */ li r4, 0 -/* 8006E344 0006B284 38 A0 00 04 */ li r5, 4 -/* 8006E348 0006B288 48 2E E4 1D */ bl GXBegin -/* 8006E34C 0006B28C D2 78 80 00 */ stfs f19, -0x8000(r24) -/* 8006E350 0006B290 D2 98 80 00 */ stfs f20, -0x8000(r24) -/* 8006E354 0006B294 D2 B8 80 00 */ stfs f21, -0x8000(r24) -/* 8006E358 0006B298 38 60 00 00 */ li r3, 0 -/* 8006E35C 0006B29C B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E360 0006B2A0 B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E364 0006B2A4 D2 D8 80 00 */ stfs f22, -0x8000(r24) -/* 8006E368 0006B2A8 D2 F8 80 00 */ stfs f23, -0x8000(r24) -/* 8006E36C 0006B2AC D3 18 80 00 */ stfs f24, -0x8000(r24) -/* 8006E370 0006B2B0 38 00 00 FF */ li r0, 0xff -/* 8006E374 0006B2B4 B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E378 0006B2B8 B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E37C 0006B2BC D3 38 80 00 */ stfs f25, -0x8000(r24) -/* 8006E380 0006B2C0 D3 58 80 00 */ stfs f26, -0x8000(r24) -/* 8006E384 0006B2C4 D3 78 80 00 */ stfs f27, -0x8000(r24) -/* 8006E388 0006B2C8 B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E38C 0006B2CC B0 18 80 00 */ sth r0, -0x8000(r24) -/* 8006E390 0006B2D0 D3 98 80 00 */ stfs f28, -0x8000(r24) -/* 8006E394 0006B2D4 D3 D8 80 00 */ stfs f30, -0x8000(r24) -/* 8006E398 0006B2D8 D3 B8 80 00 */ stfs f29, -0x8000(r24) -/* 8006E39C 0006B2DC B0 78 80 00 */ sth r3, -0x8000(r24) -/* 8006E3A0 0006B2E0 B0 18 80 00 */ sth r0, -0x8000(r24) -lbl_8006E3A4: -/* 8006E3A4 0006B2E4 3B 5A 00 01 */ addi r26, r26, 1 -/* 8006E3A8 0006B2E8 3A F7 00 44 */ addi r23, r23, 0x44 -lbl_8006E3AC: -/* 8006E3AC 0006B2EC 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 8006E3B0 0006B2F0 7C 1A 00 00 */ cmpw r26, r0 -/* 8006E3B4 0006B2F4 41 80 FA 28 */ blt lbl_8006DDDC -/* 8006E3B8 0006B2F8 38 60 00 00 */ li r3, 0 -/* 8006E3BC 0006B2FC 48 2F 22 15 */ bl GXSetClipMode -/* 8006E3C0 0006B300 38 00 00 00 */ li r0, 0 -/* 8006E3C4 0006B304 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -lbl_8006E3C8: -/* 8006E3C8 0006B308 E3 E1 02 48 */ psq_l f31, 584(r1), 0, qr0 -/* 8006E3CC 0006B30C CB E1 02 40 */ lfd f31, 0x240(r1) -/* 8006E3D0 0006B310 E3 C1 02 38 */ psq_l f30, 568(r1), 0, qr0 -/* 8006E3D4 0006B314 CB C1 02 30 */ lfd f30, 0x230(r1) -/* 8006E3D8 0006B318 E3 A1 02 28 */ psq_l f29, 552(r1), 0, qr0 -/* 8006E3DC 0006B31C CB A1 02 20 */ lfd f29, 0x220(r1) -/* 8006E3E0 0006B320 E3 81 02 18 */ psq_l f28, 536(r1), 0, qr0 -/* 8006E3E4 0006B324 CB 81 02 10 */ lfd f28, 0x210(r1) -/* 8006E3E8 0006B328 E3 61 02 08 */ psq_l f27, 520(r1), 0, qr0 -/* 8006E3EC 0006B32C CB 61 02 00 */ lfd f27, 0x200(r1) -/* 8006E3F0 0006B330 E3 41 01 F8 */ psq_l f26, 504(r1), 0, qr0 -/* 8006E3F4 0006B334 CB 41 01 F0 */ lfd f26, 0x1f0(r1) -/* 8006E3F8 0006B338 E3 21 01 E8 */ psq_l f25, 488(r1), 0, qr0 -/* 8006E3FC 0006B33C CB 21 01 E0 */ lfd f25, 0x1e0(r1) -/* 8006E400 0006B340 E3 01 01 D8 */ psq_l f24, 472(r1), 0, qr0 -/* 8006E404 0006B344 CB 01 01 D0 */ lfd f24, 0x1d0(r1) -/* 8006E408 0006B348 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, qr0 -/* 8006E40C 0006B34C CA E1 01 C0 */ lfd f23, 0x1c0(r1) -/* 8006E410 0006B350 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, qr0 -/* 8006E414 0006B354 CA C1 01 B0 */ lfd f22, 0x1b0(r1) -/* 8006E418 0006B358 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, qr0 -/* 8006E41C 0006B35C CA A1 01 A0 */ lfd f21, 0x1a0(r1) -/* 8006E420 0006B360 E2 81 01 98 */ psq_l f20, 408(r1), 0, qr0 -/* 8006E424 0006B364 CA 81 01 90 */ lfd f20, 0x190(r1) -/* 8006E428 0006B368 E2 61 01 88 */ psq_l f19, 392(r1), 0, qr0 -/* 8006E42C 0006B36C CA 61 01 80 */ lfd f19, 0x180(r1) -/* 8006E430 0006B370 39 61 01 80 */ addi r11, r1, 0x180 -/* 8006E434 0006B374 48 2F 3D DD */ bl func_80362210 -/* 8006E438 0006B378 80 01 02 54 */ lwz r0, 0x254(r1) -/* 8006E43C 0006B37C 7C 08 03 A6 */ mtlr r0 -/* 8006E440 0006B380 38 21 02 50 */ addi r1, r1, 0x250 -/* 8006E444 0006B384 4E 80 00 20 */ blr - -.global dKyr_near_bosslight_check -dKyr_near_bosslight_check: -/* 8006E448 0006B388 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8006E44C 0006B38C 7C 08 02 A6 */ mflr r0 -/* 8006E450 0006B390 90 01 00 44 */ stw r0, 0x44(r1) -/* 8006E454 0006B394 DB E1 00 30 */ stfd f31, 0x30(r1) -/* 8006E458 0006B398 F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0 -/* 8006E45C 0006B39C 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006E460 0006B3A0 48 2F 3D 75 */ bl _savegpr_27 -/* 8006E464 0006B3A4 7C 7D 1B 78 */ mr r29, r3 -/* 8006E468 0006B3A8 C3 E2 8B F8 */ lfs f31, lbl_804525F8-_SDA2_BASE_(r2) -/* 8006E46C 0006B3AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E470 0006B3B0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006E474 0006B3B4 3B C0 00 00 */ li r30, 0 -/* 8006E478 0006B3B8 3B 80 00 00 */ li r28, 0 -lbl_8006E47C: -/* 8006E47C 0006B3BC 7C 7F E2 14 */ add r3, r31, r28 -/* 8006E480 0006B3C0 88 03 0C 3E */ lbz r0, 0xc3e(r3) -/* 8006E484 0006B3C4 28 00 00 01 */ cmplwi r0, 1 -/* 8006E488 0006B3C8 40 82 01 F4 */ bne lbl_8006E67C -/* 8006E48C 0006B3CC 3B 63 0C 18 */ addi r27, r3, 0xc18 -/* 8006E490 0006B3D0 7F 63 DB 78 */ mr r3, r27 -/* 8006E494 0006B3D4 7F A4 EB 78 */ mr r4, r29 -/* 8006E498 0006B3D8 48 2D 8F 05 */ bl PSVECSquareDistance -/* 8006E49C 0006B3DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E4A0 0006B3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E4A4 0006B3E4 40 81 00 58 */ ble lbl_8006E4FC -/* 8006E4A8 0006B3E8 FC 00 08 34 */ frsqrte f0, f1 -/* 8006E4AC 0006B3EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006E4B0 0006B3F0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4B4 0006B3F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006E4B8 0006B3F8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4BC 0006B3FC FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4C0 0006B400 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4C4 0006B404 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4C8 0006B408 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4CC 0006B40C FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4D0 0006B410 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4D4 0006B414 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4D8 0006B418 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4DC 0006B41C FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E4E0 0006B420 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E4E4 0006B424 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E4E8 0006B428 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E4EC 0006B42C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E4F0 0006B430 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006E4F4 0006B434 FC 20 08 18 */ frsp f1, f1 -/* 8006E4F8 0006B438 48 00 00 88 */ b lbl_8006E580 -lbl_8006E4FC: -/* 8006E4FC 0006B43C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006E500 0006B440 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E504 0006B444 40 80 00 10 */ bge lbl_8006E514 -/* 8006E508 0006B448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E50C 0006B44C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006E510 0006B450 48 00 00 70 */ b lbl_8006E580 -lbl_8006E514: -/* 8006E514 0006B454 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8006E518 0006B458 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8006E51C 0006B45C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006E520 0006B460 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006E524 0006B464 7C 03 00 00 */ cmpw r3, r0 -/* 8006E528 0006B468 41 82 00 14 */ beq lbl_8006E53C -/* 8006E52C 0006B46C 40 80 00 40 */ bge lbl_8006E56C -/* 8006E530 0006B470 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E534 0006B474 41 82 00 20 */ beq lbl_8006E554 -/* 8006E538 0006B478 48 00 00 34 */ b lbl_8006E56C -lbl_8006E53C: -/* 8006E53C 0006B47C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E540 0006B480 41 82 00 0C */ beq lbl_8006E54C -/* 8006E544 0006B484 38 00 00 01 */ li r0, 1 -/* 8006E548 0006B488 48 00 00 28 */ b lbl_8006E570 -lbl_8006E54C: -/* 8006E54C 0006B48C 38 00 00 02 */ li r0, 2 -/* 8006E550 0006B490 48 00 00 20 */ b lbl_8006E570 -lbl_8006E554: -/* 8006E554 0006B494 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E558 0006B498 41 82 00 0C */ beq lbl_8006E564 -/* 8006E55C 0006B49C 38 00 00 05 */ li r0, 5 -/* 8006E560 0006B4A0 48 00 00 10 */ b lbl_8006E570 -lbl_8006E564: -/* 8006E564 0006B4A4 38 00 00 03 */ li r0, 3 -/* 8006E568 0006B4A8 48 00 00 08 */ b lbl_8006E570 -lbl_8006E56C: -/* 8006E56C 0006B4AC 38 00 00 04 */ li r0, 4 -lbl_8006E570: -/* 8006E570 0006B4B0 2C 00 00 01 */ cmpwi r0, 1 -/* 8006E574 0006B4B4 40 82 00 0C */ bne lbl_8006E580 -/* 8006E578 0006B4B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E57C 0006B4BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006E580: -/* 8006E580 0006B4C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 -/* 8006E584 0006B4C4 40 80 00 F8 */ bge lbl_8006E67C -/* 8006E588 0006B4C8 7F 63 DB 78 */ mr r3, r27 -/* 8006E58C 0006B4CC 7F A4 EB 78 */ mr r4, r29 -/* 8006E590 0006B4D0 48 2D 8E 0D */ bl PSVECSquareDistance -/* 8006E594 0006B4D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E598 0006B4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E59C 0006B4DC 40 81 00 58 */ ble lbl_8006E5F4 -/* 8006E5A0 0006B4E0 FC 00 08 34 */ frsqrte f0, f1 -/* 8006E5A4 0006B4E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006E5A8 0006B4E8 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5AC 0006B4EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006E5B0 0006B4F0 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5B4 0006B4F4 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5B8 0006B4F8 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5BC 0006B4FC FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5C0 0006B500 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5C4 0006B504 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5C8 0006B508 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5CC 0006B50C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5D0 0006B510 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5D4 0006B514 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006E5D8 0006B518 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006E5DC 0006B51C FC 01 00 32 */ fmul f0, f1, f0 -/* 8006E5E0 0006B520 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006E5E4 0006B524 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006E5E8 0006B528 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006E5EC 0006B52C FC 20 08 18 */ frsp f1, f1 -/* 8006E5F0 0006B530 48 00 00 88 */ b lbl_8006E678 -lbl_8006E5F4: -/* 8006E5F4 0006B534 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006E5F8 0006B538 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006E5FC 0006B53C 40 80 00 10 */ bge lbl_8006E60C -/* 8006E600 0006B540 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E604 0006B544 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006E608 0006B548 48 00 00 70 */ b lbl_8006E678 -lbl_8006E60C: -/* 8006E60C 0006B54C D0 21 00 08 */ stfs f1, 8(r1) -/* 8006E610 0006B550 80 81 00 08 */ lwz r4, 8(r1) -/* 8006E614 0006B554 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006E618 0006B558 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006E61C 0006B55C 7C 03 00 00 */ cmpw r3, r0 -/* 8006E620 0006B560 41 82 00 14 */ beq lbl_8006E634 -/* 8006E624 0006B564 40 80 00 40 */ bge lbl_8006E664 -/* 8006E628 0006B568 2C 03 00 00 */ cmpwi r3, 0 -/* 8006E62C 0006B56C 41 82 00 20 */ beq lbl_8006E64C -/* 8006E630 0006B570 48 00 00 34 */ b lbl_8006E664 -lbl_8006E634: -/* 8006E634 0006B574 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E638 0006B578 41 82 00 0C */ beq lbl_8006E644 -/* 8006E63C 0006B57C 38 00 00 01 */ li r0, 1 -/* 8006E640 0006B580 48 00 00 28 */ b lbl_8006E668 -lbl_8006E644: -/* 8006E644 0006B584 38 00 00 02 */ li r0, 2 -/* 8006E648 0006B588 48 00 00 20 */ b lbl_8006E668 -lbl_8006E64C: -/* 8006E64C 0006B58C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006E650 0006B590 41 82 00 0C */ beq lbl_8006E65C -/* 8006E654 0006B594 38 00 00 05 */ li r0, 5 -/* 8006E658 0006B598 48 00 00 10 */ b lbl_8006E668 -lbl_8006E65C: -/* 8006E65C 0006B59C 38 00 00 03 */ li r0, 3 -/* 8006E660 0006B5A0 48 00 00 08 */ b lbl_8006E668 -lbl_8006E664: -/* 8006E664 0006B5A4 38 00 00 04 */ li r0, 4 -lbl_8006E668: -/* 8006E668 0006B5A8 2C 00 00 01 */ cmpwi r0, 1 -/* 8006E66C 0006B5AC 40 82 00 0C */ bne lbl_8006E678 -/* 8006E670 0006B5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006E674 0006B5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006E678: -/* 8006E678 0006B5B8 FF E0 08 90 */ fmr f31, f1 -lbl_8006E67C: -/* 8006E67C 0006B5BC 3B DE 00 01 */ addi r30, r30, 1 -/* 8006E680 0006B5C0 2C 1E 00 06 */ cmpwi r30, 6 -/* 8006E684 0006B5C4 3B 9C 00 28 */ addi r28, r28, 0x28 -/* 8006E688 0006B5C8 41 80 FD F4 */ blt lbl_8006E47C -/* 8006E68C 0006B5CC FC 20 F8 90 */ fmr f1, f31 -/* 8006E690 0006B5D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0 -/* 8006E694 0006B5D4 CB E1 00 30 */ lfd f31, 0x30(r1) -/* 8006E698 0006B5D8 39 61 00 30 */ addi r11, r1, 0x30 -/* 8006E69C 0006B5DC 48 2F 3B 85 */ bl _restgpr_27 -/* 8006E6A0 0006B5E0 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8006E6A4 0006B5E4 7C 08 03 A6 */ mtlr r0 -/* 8006E6A8 0006B5E8 38 21 00 40 */ addi r1, r1, 0x40 -/* 8006E6AC 0006B5EC 4E 80 00 20 */ blr - -.global dKyr_evil_draw -dKyr_evil_draw: -/* 8006E6B0 0006B5F0 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 8006E6B4 0006B5F4 7C 08 02 A6 */ mflr r0 -/* 8006E6B8 0006B5F8 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 8006E6BC 0006B5FC DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 8006E6C0 0006B600 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 8006E6C4 0006B604 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 8006E6C8 0006B608 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 8006E6CC 0006B60C DB A1 01 80 */ stfd f29, 0x180(r1) -/* 8006E6D0 0006B610 F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 8006E6D4 0006B614 DB 81 01 70 */ stfd f28, 0x170(r1) -/* 8006E6D8 0006B618 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 -/* 8006E6DC 0006B61C 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006E6E0 0006B620 48 2F 3A E1 */ bl func_803621C0 -/* 8006E6E4 0006B624 7C 78 1B 78 */ mr r24, r3 -/* 8006E6E8 0006B628 7C 99 23 78 */ mr r25, r4 -/* 8006E6EC 0006B62C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E6F0 0006B630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8006E6F4 0006B634 83 83 10 58 */ lwz r28, 0x1058(r3) -/* 8006E6F8 0006B638 88 0D 89 CC */ lbz r0, lbl_80450F4C-_SDA_BASE_(r13) -/* 8006E6FC 0006B63C 7C 00 07 75 */ extsb. r0, r0 -/* 8006E700 0006B640 40 82 00 14 */ bne lbl_8006E714 -/* 8006E704 0006B644 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006E708 0006B648 D0 0D 89 C8 */ stfs f0, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E70C 0006B64C 38 00 00 01 */ li r0, 1 -/* 8006E710 0006B650 98 0D 89 CC */ stb r0, lbl_80450F4C-_SDA_BASE_(r13) -lbl_8006E714: -/* 8006E714 0006B654 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006E718 0006B658 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) -/* 8006E71C 0006B65C 1C 00 00 28 */ mulli r0, r0, 0x28 -/* 8006E720 0006B660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006E724 0006B664 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006E728 0006B668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006E72C 0006B66C 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8006E730 0006B670 FC 00 02 10 */ fabs f0, f0 -/* 8006E734 0006B674 FF E0 00 18 */ frsp f31, f0 -/* 8006E738 0006B678 28 1C 00 00 */ cmplwi r28, 0 -/* 8006E73C 0006B67C 41 82 09 EC */ beq lbl_8006F128 -/* 8006E740 0006B680 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 8006E744 0006B684 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 8006E748 0006B688 48 2A 1F F5 */ bl J3DSys_NS_reinitGX -/* 8006E74C 0006B68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E750 0006B690 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 8006E754 0006B694 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006E758 0006B698 28 03 00 00 */ cmplwi r3, 0 -/* 8006E75C 0006B69C 41 82 09 CC */ beq lbl_8006F128 -/* 8006E760 0006B6A0 38 63 01 E0 */ addi r3, r3, 0x1e0 -/* 8006E764 0006B6A4 38 81 00 F8 */ addi r4, r1, 0xf8 -/* 8006E768 0006B6A8 48 2D 7E 49 */ bl PSMTXInverse -/* 8006E76C 0006B6AC 48 00 00 08 */ b lbl_8006E774 -/* 8006E770 0006B6B0 48 00 09 B8 */ b lbl_8006F128 -lbl_8006E774: -/* 8006E774 0006B6B4 C0 02 8B FC */ lfs f0, lbl_804525FC-_SDA2_BASE_(r2) -/* 8006E778 0006B6B8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E77C 0006B6BC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E780 0006B6C0 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006E784 0006B6C4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006E788 0006B6C8 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006E78C 0006B6CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) -/* 8006E790 0006B6D0 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E794 0006B6D4 FC 00 00 1E */ fctiwz f0, f0 -/* 8006E798 0006B6D8 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006E79C 0006B6DC 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006E7A0 0006B6E0 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006E7A4 0006B6E4 C0 02 8C 00 */ lfs f0, lbl_80452600-_SDA2_BASE_(r2) -/* 8006E7A8 0006B6E8 EC 00 07 F2 */ fmuls f0, f0, f31 -/* 8006E7AC 0006B6EC FC 00 00 1E */ fctiwz f0, f0 -/* 8006E7B0 0006B6F0 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006E7B4 0006B6F4 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006E7B8 0006B6F8 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006E7BC 0006B6FC 38 60 00 00 */ li r3, 0 -/* 8006E7C0 0006B700 98 61 00 23 */ stb r3, 0x23(r1) -/* 8006E7C4 0006B704 38 00 00 0A */ li r0, 0xa -/* 8006E7C8 0006B708 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006E7CC 0006B70C 98 61 00 1D */ stb r3, 0x1d(r1) -/* 8006E7D0 0006B710 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006E7D4 0006B714 38 00 00 FF */ li r0, 0xff -/* 8006E7D8 0006B718 98 01 00 1F */ stb r0, 0x1f(r1) -/* 8006E7DC 0006B71C 38 61 00 78 */ addi r3, r1, 0x78 -/* 8006E7E0 0006B720 80 99 00 00 */ lwz r4, 0(r25) -/* 8006E7E4 0006B724 4B FE D2 41 */ bl dKyr_set_btitex -/* 8006E7E8 0006B728 C0 2D 89 C8 */ lfs f1, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E7EC 0006B72C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006E7F0 0006B730 EC 21 00 2A */ fadds f1, f1, f0 -/* 8006E7F4 0006B734 D0 2D 89 C8 */ stfs f1, lbl_80450F48-_SDA_BASE_(r13) -/* 8006E7F8 0006B738 38 61 00 C8 */ addi r3, r1, 0xc8 -/* 8006E7FC 0006B73C 38 80 00 5A */ li r4, 0x5a -/* 8006E800 0006B740 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) -/* 8006E804 0006B744 EC 20 00 72 */ fmuls f1, f0, f1 -/* 8006E808 0006B748 48 2D 7E A1 */ bl PSMTXRotRad -/* 8006E80C 0006B74C 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006E810 0006B750 38 81 00 C8 */ addi r4, r1, 0xc8 -/* 8006E814 0006B754 7C 65 1B 78 */ mr r5, r3 -/* 8006E818 0006B758 48 2D 7C CD */ bl PSMTXConcat -/* 8006E81C 0006B75C 7F 03 C3 78 */ mr r3, r24 -/* 8006E820 0006B760 38 80 00 00 */ li r4, 0 -/* 8006E824 0006B764 48 2F 1A 29 */ bl GXLoadPosMtxImm -/* 8006E828 0006B768 38 60 00 00 */ li r3, 0 -/* 8006E82C 0006B76C 48 2F 1A C1 */ bl GXSetCurrentMtx -/* 8006E830 0006B770 38 60 00 00 */ li r3, 0 -/* 8006E834 0006B774 38 80 00 09 */ li r4, 9 -/* 8006E838 0006B778 38 A0 00 01 */ li r5, 1 -/* 8006E83C 0006B77C 38 C0 00 04 */ li r6, 4 -/* 8006E840 0006B780 38 E0 00 00 */ li r7, 0 -/* 8006E844 0006B784 48 2E CD 81 */ bl GXSetVtxAttrFmt -/* 8006E848 0006B788 38 60 00 00 */ li r3, 0 -/* 8006E84C 0006B78C 38 80 00 0D */ li r4, 0xd -/* 8006E850 0006B790 38 A0 00 01 */ li r5, 1 -/* 8006E854 0006B794 38 C0 00 03 */ li r6, 3 -/* 8006E858 0006B798 38 E0 00 08 */ li r7, 8 -/* 8006E85C 0006B79C 48 2E CD 69 */ bl GXSetVtxAttrFmt -/* 8006E860 0006B7A0 48 2E CD 2D */ bl GXClearVtxDesc -/* 8006E864 0006B7A4 38 60 00 09 */ li r3, 9 -/* 8006E868 0006B7A8 38 80 00 01 */ li r4, 1 -/* 8006E86C 0006B7AC 48 2E C6 4D */ bl GXSetVtxDesc -/* 8006E870 0006B7B0 38 60 00 0D */ li r3, 0xd -/* 8006E874 0006B7B4 38 80 00 01 */ li r4, 1 -/* 8006E878 0006B7B8 48 2E C6 41 */ bl GXSetVtxDesc -/* 8006E87C 0006B7BC 38 60 00 00 */ li r3, 0 -/* 8006E880 0006B7C0 48 2E F2 B1 */ bl GXSetNumChans -/* 8006E884 0006B7C4 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006E888 0006B7C8 90 01 00 18 */ stw r0, 0x18(r1) -/* 8006E88C 0006B7CC 38 60 00 01 */ li r3, 1 -/* 8006E890 0006B7D0 38 81 00 18 */ addi r4, r1, 0x18 -/* 8006E894 0006B7D4 48 2F 0A E9 */ bl GXSetTevColor -/* 8006E898 0006B7D8 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006E89C 0006B7DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8006E8A0 0006B7E0 38 60 00 02 */ li r3, 2 -/* 8006E8A4 0006B7E4 38 81 00 14 */ addi r4, r1, 0x14 -/* 8006E8A8 0006B7E8 48 2F 0A D5 */ bl GXSetTevColor -/* 8006E8AC 0006B7EC 38 60 00 01 */ li r3, 1 -/* 8006E8B0 0006B7F0 48 2E D5 4D */ bl GXSetNumTexGens -/* 8006E8B4 0006B7F4 38 60 00 00 */ li r3, 0 -/* 8006E8B8 0006B7F8 38 80 00 01 */ li r4, 1 -/* 8006E8BC 0006B7FC 38 A0 00 04 */ li r5, 4 -/* 8006E8C0 0006B800 38 C0 00 3C */ li r6, 0x3c -/* 8006E8C4 0006B804 38 E0 00 00 */ li r7, 0 -/* 8006E8C8 0006B808 39 00 00 7D */ li r8, 0x7d -/* 8006E8CC 0006B80C 48 2E D2 B1 */ bl GXSetTexCoordGen2 -/* 8006E8D0 0006B810 38 60 00 01 */ li r3, 1 -/* 8006E8D4 0006B814 48 2F 0F BD */ bl GXSetNumTevStages -/* 8006E8D8 0006B818 38 60 00 00 */ li r3, 0 -/* 8006E8DC 0006B81C 38 80 00 00 */ li r4, 0 -/* 8006E8E0 0006B820 38 A0 00 00 */ li r5, 0 -/* 8006E8E4 0006B824 38 C0 00 FF */ li r6, 0xff -/* 8006E8E8 0006B828 48 2F 0E 0D */ bl GXSetTevOrder -/* 8006E8EC 0006B82C 38 60 00 00 */ li r3, 0 -/* 8006E8F0 0006B830 38 80 00 04 */ li r4, 4 -/* 8006E8F4 0006B834 38 A0 00 02 */ li r5, 2 -/* 8006E8F8 0006B838 38 C0 00 08 */ li r6, 8 -/* 8006E8FC 0006B83C 38 E0 00 0F */ li r7, 0xf -/* 8006E900 0006B840 48 2F 09 25 */ bl GXSetTevColorIn -/* 8006E904 0006B844 38 60 00 00 */ li r3, 0 -/* 8006E908 0006B848 38 80 00 00 */ li r4, 0 -/* 8006E90C 0006B84C 38 A0 00 00 */ li r5, 0 -/* 8006E910 0006B850 38 C0 00 00 */ li r6, 0 -/* 8006E914 0006B854 38 E0 00 01 */ li r7, 1 -/* 8006E918 0006B858 39 00 00 00 */ li r8, 0 -/* 8006E91C 0006B85C 48 2F 09 91 */ bl GXSetTevColorOp -/* 8006E920 0006B860 38 60 00 00 */ li r3, 0 -/* 8006E924 0006B864 38 80 00 07 */ li r4, 7 -/* 8006E928 0006B868 38 A0 00 04 */ li r5, 4 -/* 8006E92C 0006B86C 38 C0 00 01 */ li r6, 1 -/* 8006E930 0006B870 38 E0 00 07 */ li r7, 7 -/* 8006E934 0006B874 48 2F 09 35 */ bl GXSetTevAlphaIn -/* 8006E938 0006B878 38 60 00 00 */ li r3, 0 -/* 8006E93C 0006B87C 38 80 00 00 */ li r4, 0 -/* 8006E940 0006B880 38 A0 00 00 */ li r5, 0 -/* 8006E944 0006B884 38 C0 00 00 */ li r6, 0 -/* 8006E948 0006B888 38 E0 00 01 */ li r7, 1 -/* 8006E94C 0006B88C 39 00 00 00 */ li r8, 0 -/* 8006E950 0006B890 48 2F 09 C5 */ bl GXSetTevAlphaOp -/* 8006E954 0006B894 38 60 00 01 */ li r3, 1 -/* 8006E958 0006B898 38 80 00 04 */ li r4, 4 -/* 8006E95C 0006B89C 38 A0 00 05 */ li r5, 5 -/* 8006E960 0006B8A0 38 C0 00 0F */ li r6, 0xf -/* 8006E964 0006B8A4 48 2F 12 8D */ bl GXSetBlendMode -/* 8006E968 0006B8A8 38 60 00 04 */ li r3, 4 -/* 8006E96C 0006B8AC 38 80 00 00 */ li r4, 0 -/* 8006E970 0006B8B0 38 A0 00 01 */ li r5, 1 -/* 8006E974 0006B8B4 38 C0 00 04 */ li r6, 4 -/* 8006E978 0006B8B8 38 E0 00 00 */ li r7, 0 -/* 8006E97C 0006B8BC 48 2F 0C A9 */ bl GXSetAlphaCompare -/* 8006E980 0006B8C0 38 60 00 01 */ li r3, 1 -/* 8006E984 0006B8C4 48 2F 13 4D */ bl GXSetZCompLoc -/* 8006E988 0006B8C8 38 60 00 01 */ li r3, 1 -/* 8006E98C 0006B8CC 38 80 00 03 */ li r4, 3 -/* 8006E990 0006B8D0 38 A0 00 00 */ li r5, 0 -/* 8006E994 0006B8D4 48 2F 13 09 */ bl GXSetZMode -/* 8006E998 0006B8D8 38 60 00 00 */ li r3, 0 -/* 8006E99C 0006B8DC 48 2E DF E9 */ bl GXSetCullMode -/* 8006E9A0 0006B8E0 38 60 00 01 */ li r3, 1 -/* 8006E9A4 0006B8E4 48 2F 1C 2D */ bl GXSetClipMode -/* 8006E9A8 0006B8E8 38 60 00 00 */ li r3, 0 -/* 8006E9AC 0006B8EC 48 2F 07 29 */ bl GXSetNumIndStages -/* 8006E9B0 0006B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E9B4 0006B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8006E9B8 0006B8F8 38 63 4B 88 */ addi r3, r3, 0x4b88 -/* 8006E9BC 0006B8FC 48 01 6C D5 */ bl dCcMassS_Mng_NS_Prepare -/* 8006E9C0 0006B900 3B 60 00 00 */ li r27, 0 -/* 8006E9C4 0006B904 3A E0 00 00 */ li r23, 0 -/* 8006E9C8 0006B908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8006E9CC 0006B90C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 8006E9D0 0006B910 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006E9D4 0006B914 FF C0 00 50 */ fneg f30, f0 -/* 8006E9D8 0006B918 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8006E9DC 0006B91C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8006E9E0 0006B920 48 00 07 14 */ b lbl_8006F0F4 -lbl_8006E9E4: -/* 8006E9E4 0006B924 3B 57 00 1C */ addi r26, r23, 0x1c -/* 8006E9E8 0006B928 7F 5C D2 14 */ add r26, r28, r26 -/* 8006E9EC 0006B92C 82 DE 5D 74 */ lwz r22, 0x5d74(r30) -/* 8006E9F0 0006B930 C3 9A 00 38 */ lfs f28, 0x38(r26) -/* 8006E9F4 0006B934 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006E9F8 0006B938 7C 00 07 75 */ extsb. r0, r0 -/* 8006E9FC 0006B93C 41 82 06 F0 */ beq lbl_8006F0EC -/* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30 -/* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10 -/* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4 -/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl -/* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8006EA1C 0006B95C D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8006EA20 0006B960 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8006EA24 0006B964 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8006EA28 0006B968 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) -/* 8006EA2C 0006B96C FC 1C 00 40 */ fcmpo cr0, f28, f0 -/* 8006EA30 0006B970 41 81 06 BC */ bgt lbl_8006F0EC -/* 8006EA34 0006B974 80 7D 61 B0 */ lwz r3, 0x61b0(r29) -/* 8006EA38 0006B978 C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 8006EA3C 0006B97C C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) -/* 8006EA40 0006B980 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA44 0006B984 40 81 00 40 */ ble lbl_8006EA84 -/* 8006EA48 0006B988 38 61 00 48 */ addi r3, r1, 0x48 -/* 8006EA4C 0006B98C 38 81 00 3C */ addi r4, r1, 0x3c -/* 8006EA50 0006B990 4B FA 68 C1 */ bl mDoLib_project -/* 8006EA54 0006B994 C0 21 00 3C */ lfs f1, 0x3c(r1) -/* 8006EA58 0006B998 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8006EA5C 0006B99C 40 81 06 90 */ ble lbl_8006F0EC -/* 8006EA60 0006B9A0 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) -/* 8006EA64 0006B9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA68 0006B9A8 40 80 06 84 */ bge lbl_8006F0EC -/* 8006EA6C 0006B9AC C0 21 00 40 */ lfs f1, 0x40(r1) -/* 8006EA70 0006B9B0 FC 01 F0 40 */ fcmpo cr0, f1, f30 -/* 8006EA74 0006B9B4 40 81 06 78 */ ble lbl_8006F0EC -/* 8006EA78 0006B9B8 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) -/* 8006EA7C 0006B9BC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA80 0006B9C0 40 80 06 6C */ bge lbl_8006F0EC -lbl_8006EA84: -/* 8006EA84 0006B9C4 38 76 00 D8 */ addi r3, r22, 0xd8 -/* 8006EA88 0006B9C8 38 81 00 48 */ addi r4, r1, 0x48 -/* 8006EA8C 0006B9CC 48 2D 89 11 */ bl PSVECSquareDistance -/* 8006EA90 0006B9D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EA94 0006B9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EA98 0006B9D8 40 81 00 58 */ ble lbl_8006EAF0 -/* 8006EA9C 0006B9DC FC 00 08 34 */ frsqrte f0, f1 -/* 8006EAA0 0006B9E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) -/* 8006EAA4 0006B9E4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAA8 0006B9E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) -/* 8006EAAC 0006B9EC FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAB0 0006B9F0 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EAB4 0006B9F4 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EAB8 0006B9F8 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EABC 0006B9FC FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAC0 0006BA00 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAC4 0006BA04 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EAC8 0006BA08 FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EACC 0006BA0C FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EAD0 0006BA10 FC 44 00 32 */ fmul f2, f4, f0 -/* 8006EAD4 0006BA14 FC 00 00 32 */ fmul f0, f0, f0 -/* 8006EAD8 0006BA18 FC 01 00 32 */ fmul f0, f1, f0 -/* 8006EADC 0006BA1C FC 03 00 28 */ fsub f0, f3, f0 -/* 8006EAE0 0006BA20 FC 02 00 32 */ fmul f0, f2, f0 -/* 8006EAE4 0006BA24 FC 21 00 32 */ fmul f1, f1, f0 -/* 8006EAE8 0006BA28 FC 20 08 18 */ frsp f1, f1 -/* 8006EAEC 0006BA2C 48 00 00 88 */ b lbl_8006EB74 -lbl_8006EAF0: -/* 8006EAF0 0006BA30 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) -/* 8006EAF4 0006BA34 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EAF8 0006BA38 40 80 00 10 */ bge lbl_8006EB08 -/* 8006EAFC 0006BA3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006EB00 0006BA40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8006EB04 0006BA44 48 00 00 70 */ b lbl_8006EB74 -lbl_8006EB08: -/* 8006EB08 0006BA48 D0 21 00 08 */ stfs f1, 8(r1) -/* 8006EB0C 0006BA4C 80 81 00 08 */ lwz r4, 8(r1) -/* 8006EB10 0006BA50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8006EB14 0006BA54 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8006EB18 0006BA58 7C 03 00 00 */ cmpw r3, r0 -/* 8006EB1C 0006BA5C 41 82 00 14 */ beq lbl_8006EB30 -/* 8006EB20 0006BA60 40 80 00 40 */ bge lbl_8006EB60 -/* 8006EB24 0006BA64 2C 03 00 00 */ cmpwi r3, 0 -/* 8006EB28 0006BA68 41 82 00 20 */ beq lbl_8006EB48 -/* 8006EB2C 0006BA6C 48 00 00 34 */ b lbl_8006EB60 -lbl_8006EB30: -/* 8006EB30 0006BA70 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006EB34 0006BA74 41 82 00 0C */ beq lbl_8006EB40 -/* 8006EB38 0006BA78 38 00 00 01 */ li r0, 1 -/* 8006EB3C 0006BA7C 48 00 00 28 */ b lbl_8006EB64 -lbl_8006EB40: -/* 8006EB40 0006BA80 38 00 00 02 */ li r0, 2 -/* 8006EB44 0006BA84 48 00 00 20 */ b lbl_8006EB64 -lbl_8006EB48: -/* 8006EB48 0006BA88 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8006EB4C 0006BA8C 41 82 00 0C */ beq lbl_8006EB58 -/* 8006EB50 0006BA90 38 00 00 05 */ li r0, 5 -/* 8006EB54 0006BA94 48 00 00 10 */ b lbl_8006EB64 -lbl_8006EB58: -/* 8006EB58 0006BA98 38 00 00 03 */ li r0, 3 -/* 8006EB5C 0006BA9C 48 00 00 08 */ b lbl_8006EB64 -lbl_8006EB60: -/* 8006EB60 0006BAA0 38 00 00 04 */ li r0, 4 -lbl_8006EB64: -/* 8006EB64 0006BAA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8006EB68 0006BAA8 40 82 00 0C */ bne lbl_8006EB74 -/* 8006EB6C 0006BAAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8006EB70 0006BAB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8006EB74: -/* 8006EB74 0006BAB4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) -/* 8006EB78 0006BAB8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EB7C 0006BABC 40 80 00 5C */ bge lbl_8006EBD8 -/* 8006EB80 0006BAC0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006EB84 0006BAC4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EB88 0006BAC8 40 80 00 0C */ bge lbl_8006EB94 -/* 8006EB8C 0006BACC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EB90 0006BAD0 48 00 00 4C */ b lbl_8006EBDC -lbl_8006EB94: -/* 8006EB94 0006BAD4 EC 21 00 28 */ fsubs f1, f1, f0 -/* 8006EB98 0006BAD8 C0 02 8C 04 */ lfs f0, lbl_80452604-_SDA2_BASE_(r2) -/* 8006EB9C 0006BADC EC 21 00 24 */ fdivs f1, f1, f0 -/* 8006EBA0 0006BAE0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EBA4 0006BAE4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EBA8 0006BAE8 40 80 00 0C */ bge lbl_8006EBB4 -/* 8006EBAC 0006BAEC FC 20 00 90 */ fmr f1, f0 -/* 8006EBB0 0006BAF0 48 00 00 14 */ b lbl_8006EBC4 -lbl_8006EBB4: -/* 8006EBB4 0006BAF4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EBB8 0006BAF8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EBBC 0006BAFC 40 81 00 08 */ ble lbl_8006EBC4 -/* 8006EBC0 0006BB00 FC 20 00 90 */ fmr f1, f0 -lbl_8006EBC4: -/* 8006EBC4 0006BB04 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EBC8 0006BB08 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EBCC 0006BB0C EC 21 00 72 */ fmuls f1, f1, f1 -/* 8006EBD0 0006BB10 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EBD4 0006BB14 48 00 00 08 */ b lbl_8006EBDC -lbl_8006EBD8: -/* 8006EBD8 0006BB18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -lbl_8006EBDC: -/* 8006EBDC 0006BB1C C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 8006EBE0 0006BB20 EC 40 00 72 */ fmuls f2, f0, f1 -/* 8006EBE4 0006BB24 EF 9C 00 72 */ fmuls f28, f28, f1 -/* 8006EBE8 0006BB28 C0 02 8C 08 */ lfs f0, lbl_80452608-_SDA2_BASE_(r2) -/* 8006EBEC 0006BB2C EF 80 07 32 */ fmuls f28, f0, f28 -/* 8006EBF0 0006BB30 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) -/* 8006EBF4 0006BB34 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8006EBF8 0006BB38 4C 40 13 82 */ cror 2, 0, 2 -/* 8006EBFC 0006BB3C 41 82 04 F0 */ beq lbl_8006F0EC -/* 8006EC00 0006BB40 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006EC04 0006BB44 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8006EC08 0006BB48 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EC0C 0006BB4C D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EC10 0006BB50 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EC14 0006BB54 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006EC18 0006BB58 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006EC1C 0006BB5C D0 01 00 24 */ stfs f0, 0x24(r1) -/* 8006EC20 0006BB60 C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006EC24 0006BB64 D0 01 00 28 */ stfs f0, 0x28(r1) -/* 8006EC28 0006BB68 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006EC2C 0006BB6C D0 01 00 2C */ stfs f0, 0x2c(r1) -/* 8006EC30 0006BB70 38 61 00 24 */ addi r3, r1, 0x24 -/* 8006EC34 0006BB74 4B FF F8 15 */ bl dKyr_near_bosslight_check -/* 8006EC38 0006BB78 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) -/* 8006EC3C 0006BB7C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8006EC40 0006BB80 40 80 00 54 */ bge lbl_8006EC94 -/* 8006EC44 0006BB84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha -/* 8006EC48 0006BB88 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) -/* 8006EC4C 0006BB8C 57 63 07 7E */ clrlwi r3, r27, 0x1d -/* 8006EC50 0006BB90 38 03 02 59 */ addi r0, r3, 0x259 -/* 8006EC54 0006BB94 7C 04 01 D6 */ mullw r0, r4, r0 -/* 8006EC58 0006BB98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 8006EC5C 0006BB9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8006EC60 0006BBA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8006EC64 0006BBA4 7C 43 04 2E */ lfsx f2, r3, r0 -/* 8006EC68 0006BBA8 FC 40 12 10 */ fabs f2, f2 -/* 8006EC6C 0006BBAC FC A0 10 18 */ frsp f5, f2 -/* 8006EC70 0006BBB0 C0 82 88 20 */ lfs f4, lbl_80452220-_SDA2_BASE_(r2) -/* 8006EC74 0006BBB4 C0 62 8B 98 */ lfs f3, lbl_80452598-_SDA2_BASE_(r2) -/* 8006EC78 0006BBB8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EC7C 0006BBBC EC 01 00 24 */ fdivs f0, f1, f0 -/* 8006EC80 0006BBC0 EC 02 00 28 */ fsubs f0, f2, f0 -/* 8006EC84 0006BBC4 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8006EC88 0006BBC8 EC 00 01 72 */ fmuls f0, f0, f5 -/* 8006EC8C 0006BBCC EC 24 00 2A */ fadds f1, f4, f0 -/* 8006EC90 0006BBD0 48 00 00 08 */ b lbl_8006EC98 -lbl_8006EC94: -/* 8006EC94 0006BBD4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) -lbl_8006EC98: -/* 8006EC98 0006BBD8 38 7A 00 2C */ addi r3, r26, 0x2c -/* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) -/* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) -/* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) -/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc -/* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30) -/* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0 -/* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20 -/* 8006ECB8 0006BBF8 81 83 06 28 */ lwz r12, 0x628(r3) -/* 8006ECBC 0006BBFC 81 8C 01 C8 */ lwz r12, 0x1c8(r12) -/* 8006ECC0 0006BC00 7D 89 03 A6 */ mtctr r12 -/* 8006ECC4 0006BC04 4E 80 04 21 */ bctrl -/* 8006ECC8 0006BC08 28 03 00 00 */ cmplwi r3, 0 -/* 8006ECCC 0006BC0C 41 82 00 54 */ beq lbl_8006ED20 -/* 8006ECD0 0006BC10 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) -/* 8006ECD4 0006BC14 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 8006ECD8 0006BC18 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ECDC 0006BC1C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ECE0 0006BC20 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006ECE4 0006BC24 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006ECE8 0006BC28 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006ECEC 0006BC2C C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) -/* 8006ECF0 0006BC30 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ECF4 0006BC34 FC 00 00 1E */ fctiwz f0, f0 -/* 8006ECF8 0006BC38 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006ECFC 0006BC3C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006ED00 0006BC40 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006ED04 0006BC44 C0 02 8C 0C */ lfs f0, lbl_8045260C-_SDA2_BASE_(r2) -/* 8006ED08 0006BC48 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED0C 0006BC4C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED10 0006BC50 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006ED14 0006BC54 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006ED18 0006BC58 98 01 00 1E */ stb r0, 0x1e(r1) -/* 8006ED1C 0006BC5C 48 00 00 50 */ b lbl_8006ED6C -lbl_8006ED20: -/* 8006ED20 0006BC60 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) -/* 8006ED24 0006BC64 C0 3A 00 2C */ lfs f1, 0x2c(r26) -/* 8006ED28 0006BC68 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED2C 0006BC6C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED30 0006BC70 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006ED34 0006BC74 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006ED38 0006BC78 98 01 00 1C */ stb r0, 0x1c(r1) -/* 8006ED3C 0006BC7C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) -/* 8006ED40 0006BC80 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED44 0006BC84 FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED48 0006BC88 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006ED4C 0006BC8C 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006ED50 0006BC90 98 01 00 1D */ stb r0, 0x1d(r1) -/* 8006ED54 0006BC94 C0 02 8C 10 */ lfs f0, lbl_80452610-_SDA2_BASE_(r2) -/* 8006ED58 0006BC98 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8006ED5C 0006BC9C FC 00 00 1E */ fctiwz f0, f0 -/* 8006ED60 0006BCA0 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006ED64 0006BCA4 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006ED68 0006BCA8 98 01 00 1E */ stb r0, 0x1e(r1) -lbl_8006ED6C: -/* 8006ED6C 0006BCAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8006ED70 0006BCB0 7C 00 07 75 */ extsb. r0, r0 -/* 8006ED74 0006BCB4 40 82 00 58 */ bne lbl_8006EDCC -/* 8006ED78 0006BCB8 C0 7A 00 14 */ lfs f3, 0x14(r26) -/* 8006ED7C 0006BCBC C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006ED80 0006BCC0 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8006ED84 0006BCC4 40 80 00 48 */ bge lbl_8006EDCC -/* 8006ED88 0006BCC8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006ED8C 0006BCCC C0 02 8C 14 */ lfs f0, lbl_80452614-_SDA2_BASE_(r2) -/* 8006ED90 0006BCD0 EC 03 00 24 */ fdivs f0, f3, f0 -/* 8006ED94 0006BCD4 EC 61 00 28 */ fsubs f3, f1, f0 -/* 8006ED98 0006BCD8 FC 03 08 40 */ fcmpo cr0, f3, f1 -/* 8006ED9C 0006BCDC 40 81 00 0C */ ble lbl_8006EDA8 -/* 8006EDA0 0006BCE0 FC 60 08 90 */ fmr f3, f1 -/* 8006EDA4 0006BCE4 48 00 00 10 */ b lbl_8006EDB4 -lbl_8006EDA8: -/* 8006EDA8 0006BCE8 FC 03 10 40 */ fcmpo cr0, f3, f2 -/* 8006EDAC 0006BCEC 40 80 00 08 */ bge lbl_8006EDB4 -/* 8006EDB0 0006BCF0 FC 60 10 90 */ fmr f3, f2 -lbl_8006EDB4: -/* 8006EDB4 0006BCF4 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) -/* 8006EDB8 0006BCF8 EC 00 00 F2 */ fmuls f0, f0, f3 -/* 8006EDBC 0006BCFC FC 00 00 1E */ fctiwz f0, f0 -/* 8006EDC0 0006BD00 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EDC4 0006BD04 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EDC8 0006BD08 98 01 00 23 */ stb r0, 0x23(r1) -lbl_8006EDCC: -/* 8006EDCC 0006BD0C 57 60 07 3E */ clrlwi r0, r27, 0x1c -/* 8006EDD0 0006BD10 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) -/* 8006EDD4 0006BD14 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 8006EDD8 0006BD18 90 01 01 3C */ stw r0, 0x13c(r1) -/* 8006EDDC 0006BD1C 3C 00 43 30 */ lis r0, 0x4330 -/* 8006EDE0 0006BD20 90 01 01 38 */ stw r0, 0x138(r1) -/* 8006EDE4 0006BD24 C8 01 01 38 */ lfd f0, 0x138(r1) -/* 8006EDE8 0006BD28 EC 20 08 28 */ fsubs f1, f0, f1 -/* 8006EDEC 0006BD2C C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) -/* 8006EDF0 0006BD30 EF A1 00 24 */ fdivs f29, f1, f0 -/* 8006EDF4 0006BD34 48 0F 06 31 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006EDF8 0006BD38 2C 03 00 00 */ cmpwi r3, 0 -/* 8006EDFC 0006BD3C 41 82 00 50 */ beq lbl_8006EE4C -/* 8006EE00 0006BD40 EC 1D F8 28 */ fsubs f0, f29, f31 -/* 8006EE04 0006BD44 FC 00 02 10 */ fabs f0, f0 -/* 8006EE08 0006BD48 C0 22 8C 18 */ lfs f1, lbl_80452618-_SDA2_BASE_(r2) -/* 8006EE0C 0006BD4C FC 00 00 18 */ frsp f0, f0 -/* 8006EE10 0006BD50 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8006EE14 0006BD54 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EE18 0006BD58 D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EE1C 0006BD5C 80 61 01 3C */ lwz r3, 0x13c(r1) -/* 8006EE20 0006BD60 38 03 00 80 */ addi r0, r3, 0x80 -/* 8006EE24 0006BD64 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006EE28 0006BD68 38 00 00 80 */ li r0, 0x80 -/* 8006EE2C 0006BD6C 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006EE30 0006BD70 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006EE34 0006BD74 80 61 01 34 */ lwz r3, 0x134(r1) -/* 8006EE38 0006BD78 38 03 00 80 */ addi r0, r3, 0x80 -/* 8006EE3C 0006BD7C 98 01 00 22 */ stb r0, 0x22(r1) -/* 8006EE40 0006BD80 38 00 00 23 */ li r0, 0x23 -/* 8006EE44 0006BD84 98 01 00 23 */ stb r0, 0x23(r1) -/* 8006EE48 0006BD88 48 00 00 84 */ b lbl_8006EECC -lbl_8006EE4C: -/* 8006EE4C 0006BD8C C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EE50 0006BD90 88 1A 00 00 */ lbz r0, 0(r26) -/* 8006EE54 0006BD94 2C 00 00 02 */ cmpwi r0, 2 -/* 8006EE58 0006BD98 40 82 00 10 */ bne lbl_8006EE68 -/* 8006EE5C 0006BD9C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) -/* 8006EE60 0006BDA0 C0 1A 00 24 */ lfs f0, 0x24(r26) -/* 8006EE64 0006BDA4 EC 81 00 28 */ fsubs f4, f1, f0 -lbl_8006EE68: -/* 8006EE68 0006BDA8 EC 1D F8 28 */ fsubs f0, f29, f31 -/* 8006EE6C 0006BDAC FC 60 02 10 */ fabs f3, f0 -/* 8006EE70 0006BDB0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) -/* 8006EE74 0006BDB4 EC 40 01 32 */ fmuls f2, f0, f4 -/* 8006EE78 0006BDB8 C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) -/* 8006EE7C 0006BDBC FC 00 18 18 */ frsp f0, f3 -/* 8006EE80 0006BDC0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8006EE84 0006BDC4 EC 02 08 2A */ fadds f0, f2, f1 -/* 8006EE88 0006BDC8 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EE8C 0006BDCC D8 01 01 38 */ stfd f0, 0x138(r1) -/* 8006EE90 0006BDD0 80 01 01 3C */ lwz r0, 0x13c(r1) -/* 8006EE94 0006BDD4 98 01 00 20 */ stb r0, 0x20(r1) -/* 8006EE98 0006BDD8 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) -/* 8006EE9C 0006BDDC EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006EEA0 0006BDE0 FC 00 00 1E */ fctiwz f0, f0 -/* 8006EEA4 0006BDE4 D8 01 01 30 */ stfd f0, 0x130(r1) -/* 8006EEA8 0006BDE8 80 01 01 34 */ lwz r0, 0x134(r1) -/* 8006EEAC 0006BDEC 98 01 00 21 */ stb r0, 0x21(r1) -/* 8006EEB0 0006BDF0 C0 02 8C 1C */ lfs f0, lbl_8045261C-_SDA2_BASE_(r2) -/* 8006EEB4 0006BDF4 EC 00 01 32 */ fmuls f0, f0, f4 -/* 8006EEB8 0006BDF8 EC 00 08 2A */ fadds f0, f0, f1 -/* 8006EEBC 0006BDFC FC 00 00 1E */ fctiwz f0, f0 -/* 8006EEC0 0006BE00 D8 01 01 28 */ stfd f0, 0x128(r1) -/* 8006EEC4 0006BE04 80 01 01 2C */ lwz r0, 0x12c(r1) -/* 8006EEC8 0006BE08 98 01 00 22 */ stb r0, 0x22(r1) -lbl_8006EECC: -/* 8006EECC 0006BE0C 80 01 00 20 */ lwz r0, 0x20(r1) -/* 8006EED0 0006BE10 90 01 00 10 */ stw r0, 0x10(r1) -/* 8006EED4 0006BE14 38 60 00 01 */ li r3, 1 -/* 8006EED8 0006BE18 38 81 00 10 */ addi r4, r1, 0x10 -/* 8006EEDC 0006BE1C 48 2F 04 A1 */ bl GXSetTevColor -/* 8006EEE0 0006BE20 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 8006EEE4 0006BE24 90 01 00 0C */ stw r0, 0xc(r1) -/* 8006EEE8 0006BE28 38 60 00 02 */ li r3, 2 -/* 8006EEEC 0006BE2C 38 81 00 0C */ addi r4, r1, 0xc -/* 8006EEF0 0006BE30 48 2F 04 8D */ bl GXSetTevColor -/* 8006EEF4 0006BE34 C0 01 00 48 */ lfs f0, 0x48(r1) -/* 8006EEF8 0006BE38 D0 01 00 6C */ stfs f0, 0x6c(r1) -/* 8006EEFC 0006BE3C C0 01 00 4C */ lfs f0, 0x4c(r1) -/* 8006EF00 0006BE40 D0 01 00 70 */ stfs f0, 0x70(r1) -/* 8006EF04 0006BE44 C0 01 00 50 */ lfs f0, 0x50(r1) -/* 8006EF08 0006BE48 D0 01 00 74 */ stfs f0, 0x74(r1) -/* 8006EF0C 0006BE4C FF A0 E0 50 */ fneg f29, f28 -/* 8006EF10 0006BE50 D3 A1 00 60 */ stfs f29, 0x60(r1) -/* 8006EF14 0006BE54 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 8006EF18 0006BE58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EF1C 0006BE5C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EF20 0006BE60 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EF24 0006BE64 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EF28 0006BE68 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EF2C 0006BE6C 48 2D 7E 41 */ bl PSMTXMultVec -/* 8006EF30 0006BE70 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EF34 0006BE74 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EF38 0006BE78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF3C 0006BE7C D0 01 00 98 */ stfs f0, 0x98(r1) -/* 8006EF40 0006BE80 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EF44 0006BE84 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EF48 0006BE88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF4C 0006BE8C D0 01 00 9C */ stfs f0, 0x9c(r1) -/* 8006EF50 0006BE90 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EF54 0006BE94 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EF58 0006BE98 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF5C 0006BE9C D0 01 00 A0 */ stfs f0, 0xa0(r1) -/* 8006EF60 0006BEA0 D3 81 00 60 */ stfs f28, 0x60(r1) -/* 8006EF64 0006BEA4 D3 81 00 64 */ stfs f28, 0x64(r1) -/* 8006EF68 0006BEA8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EF6C 0006BEAC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EF70 0006BEB0 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EF74 0006BEB4 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EF78 0006BEB8 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EF7C 0006BEBC 48 2D 7D F1 */ bl PSMTXMultVec -/* 8006EF80 0006BEC0 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EF84 0006BEC4 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EF88 0006BEC8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF8C 0006BECC D0 01 00 A4 */ stfs f0, 0xa4(r1) -/* 8006EF90 0006BED0 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EF94 0006BED4 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EF98 0006BED8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EF9C 0006BEDC D0 01 00 A8 */ stfs f0, 0xa8(r1) -/* 8006EFA0 0006BEE0 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EFA4 0006BEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EFA8 0006BEE8 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFAC 0006BEEC D0 01 00 AC */ stfs f0, 0xac(r1) -/* 8006EFB0 0006BEF0 D3 81 00 60 */ stfs f28, 0x60(r1) -/* 8006EFB4 0006BEF4 D3 A1 00 64 */ stfs f29, 0x64(r1) -/* 8006EFB8 0006BEF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006EFBC 0006BEFC D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006EFC0 0006BF00 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006EFC4 0006BF04 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006EFC8 0006BF08 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006EFCC 0006BF0C 48 2D 7D A1 */ bl PSMTXMultVec -/* 8006EFD0 0006BF10 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006EFD4 0006BF14 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006EFD8 0006BF18 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFDC 0006BF1C D0 01 00 B0 */ stfs f0, 0xb0(r1) -/* 8006EFE0 0006BF20 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006EFE4 0006BF24 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006EFE8 0006BF28 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFEC 0006BF2C D0 01 00 B4 */ stfs f0, 0xb4(r1) -/* 8006EFF0 0006BF30 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006EFF4 0006BF34 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006EFF8 0006BF38 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006EFFC 0006BF3C D0 01 00 B8 */ stfs f0, 0xb8(r1) -/* 8006F000 0006BF40 D3 A1 00 60 */ stfs f29, 0x60(r1) -/* 8006F004 0006BF44 D3 A1 00 64 */ stfs f29, 0x64(r1) -/* 8006F008 0006BF48 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) -/* 8006F00C 0006BF4C D0 01 00 68 */ stfs f0, 0x68(r1) -/* 8006F010 0006BF50 38 61 00 F8 */ addi r3, r1, 0xf8 -/* 8006F014 0006BF54 38 81 00 60 */ addi r4, r1, 0x60 -/* 8006F018 0006BF58 38 A1 00 54 */ addi r5, r1, 0x54 -/* 8006F01C 0006BF5C 48 2D 7D 51 */ bl PSMTXMultVec -/* 8006F020 0006BF60 C0 21 00 6C */ lfs f1, 0x6c(r1) -/* 8006F024 0006BF64 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8006F028 0006BF68 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F02C 0006BF6C D0 01 00 BC */ stfs f0, 0xbc(r1) -/* 8006F030 0006BF70 C0 21 00 70 */ lfs f1, 0x70(r1) -/* 8006F034 0006BF74 C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8006F038 0006BF78 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F03C 0006BF7C D0 01 00 C0 */ stfs f0, 0xc0(r1) -/* 8006F040 0006BF80 C0 21 00 74 */ lfs f1, 0x74(r1) -/* 8006F044 0006BF84 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8006F048 0006BF88 EC 01 00 2A */ fadds f0, f1, f0 -/* 8006F04C 0006BF8C D0 01 00 C4 */ stfs f0, 0xc4(r1) -/* 8006F050 0006BF90 38 60 00 80 */ li r3, 0x80 -/* 8006F054 0006BF94 38 80 00 00 */ li r4, 0 -/* 8006F058 0006BF98 38 A0 00 04 */ li r5, 4 -/* 8006F05C 0006BF9C 48 2E D7 09 */ bl GXBegin -/* 8006F060 0006BFA0 C0 01 00 98 */ lfs f0, 0x98(r1) -/* 8006F064 0006BFA4 3C 80 CC 01 */ lis r4, 0xCC008000@ha -/* 8006F068 0006BFA8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) -/* 8006F06C 0006BFAC C0 01 00 9C */ lfs f0, 0x9c(r1) -/* 8006F070 0006BFB0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F074 0006BFB4 C0 01 00 A0 */ lfs f0, 0xa0(r1) -/* 8006F078 0006BFB8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F07C 0006BFBC 38 60 00 00 */ li r3, 0 -/* 8006F080 0006BFC0 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F084 0006BFC4 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F088 0006BFC8 C0 01 00 A4 */ lfs f0, 0xa4(r1) -/* 8006F08C 0006BFCC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F090 0006BFD0 C0 01 00 A8 */ lfs f0, 0xa8(r1) -/* 8006F094 0006BFD4 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F098 0006BFD8 C0 01 00 AC */ lfs f0, 0xac(r1) -/* 8006F09C 0006BFDC D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0A0 0006BFE0 38 00 00 FF */ li r0, 0xff -/* 8006F0A4 0006BFE4 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0A8 0006BFE8 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F0AC 0006BFEC C0 01 00 B0 */ lfs f0, 0xb0(r1) -/* 8006F0B0 0006BFF0 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0B4 0006BFF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) -/* 8006F0B8 0006BFF8 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0BC 0006BFFC C0 01 00 B8 */ lfs f0, 0xb8(r1) -/* 8006F0C0 0006C000 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0C4 0006C004 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0C8 0006C008 B0 04 80 00 */ sth r0, -0x8000(r4) -/* 8006F0CC 0006C00C C0 01 00 BC */ lfs f0, 0xbc(r1) -/* 8006F0D0 0006C010 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0D4 0006C014 C0 01 00 C0 */ lfs f0, 0xc0(r1) -/* 8006F0D8 0006C018 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0DC 0006C01C C0 01 00 C4 */ lfs f0, 0xc4(r1) -/* 8006F0E0 0006C020 D0 04 80 00 */ stfs f0, -0x8000(r4) -/* 8006F0E4 0006C024 B0 64 80 00 */ sth r3, -0x8000(r4) -/* 8006F0E8 0006C028 B0 04 80 00 */ sth r0, -0x8000(r4) -lbl_8006F0EC: -/* 8006F0EC 0006C02C 3B 7B 00 01 */ addi r27, r27, 1 -/* 8006F0F0 0006C030 3A F7 00 44 */ addi r23, r23, 0x44 -lbl_8006F0F4: -/* 8006F0F4 0006C034 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 8006F0F8 0006C038 7C 1B 00 00 */ cmpw r27, r0 -/* 8006F0FC 0006C03C 41 80 F8 E8 */ blt lbl_8006E9E4 -/* 8006F100 0006C040 38 00 00 00 */ li r0, 0 -/* 8006F104 0006C044 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) -/* 8006F108 0006C048 38 60 00 00 */ li r3, 0 -/* 8006F10C 0006C04C 48 2F 14 C5 */ bl GXSetClipMode -/* 8006F110 0006C050 48 0F 03 15 */ bl daPy_py_c_NS_checkNowWolfEyeUp -/* 8006F114 0006C054 2C 03 00 00 */ cmpwi r3, 0 -/* 8006F118 0006C058 40 82 00 10 */ bne lbl_8006F128 -/* 8006F11C 0006C05C 7F 03 C3 78 */ mr r3, r24 -/* 8006F120 0006C060 7F 24 CB 78 */ mr r4, r25 -/* 8006F124 0006C064 4B FF E9 59 */ bl dKyr_evil_draw2 -lbl_8006F128: -/* 8006F128 0006C068 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 8006F12C 0006C06C CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 8006F130 0006C070 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 8006F134 0006C074 CB C1 01 90 */ lfd f30, 0x190(r1) -/* 8006F138 0006C078 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 8006F13C 0006C07C CB A1 01 80 */ lfd f29, 0x180(r1) -/* 8006F140 0006C080 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 -/* 8006F144 0006C084 CB 81 01 70 */ lfd f28, 0x170(r1) -/* 8006F148 0006C088 39 61 01 70 */ addi r11, r1, 0x170 -/* 8006F14C 0006C08C 48 2F 30 C1 */ bl func_8036220C -/* 8006F150 0006C090 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 8006F154 0006C094 7C 08 03 A6 */ mtlr r0 -/* 8006F158 0006C098 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 8006F15C 0006C09C 4E 80 00 20 */ blr -/* 8006F160 0006C0A0 38 60 00 00 */ li r3, 0 -/* 8006F164 0006C0A4 4E 80 00 20 */ blr - diff --git a/asm/d/kankyo/d_kankyo_wether.s b/asm/d/kankyo/d_kankyo_wether.s deleted file mode 100644 index 8db3214293..0000000000 --- a/asm/d/kankyo/d_kankyo_wether.s +++ /dev/null @@ -1,5426 +0,0 @@ -.include "macros.inc" - -.section .text, "ax" # 80056aa8 - - -.global dKyw_setDrawPacketList -dKyw_setDrawPacketList: -/* 80056AA8 000539E8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056AAC 000539EC 7C 08 02 A6 */ mflr r0 -/* 80056AB0 000539F0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056AB4 000539F4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056AB8 000539F8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056ABC 000539FC 40 82 00 0C */ bne lbl_80056AC8 -/* 80056AC0 00053A00 38 60 00 00 */ li r3, 0 -/* 80056AC4 00053A04 48 00 00 20 */ b lbl_80056AE4 -lbl_80056AC8: -/* 80056AC8 00053A08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056ACC 00053A0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056AD0 00053A10 80 63 5F 94 */ lwz r3, 0x5f94(r3) -/* 80056AD4 00053A14 7F E4 FB 78 */ mr r4, r31 -/* 80056AD8 00053A18 38 A0 00 00 */ li r5, 0 -/* 80056ADC 00053A1C 48 2C E9 B1 */ bl J3DDrawBuffer_NS_entryImm -/* 80056AE0 00053A20 7F E3 FB 78 */ mr r3, r31 -lbl_80056AE4: -/* 80056AE4 00053A24 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056AE8 00053A28 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056AEC 00053A2C 7C 08 03 A6 */ mtlr r0 -/* 80056AF0 00053A30 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056AF4 00053A34 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListIndScreen -dKyw_setDrawPacketListIndScreen: -/* 80056AF8 00053A38 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056AFC 00053A3C 7C 08 02 A6 */ mflr r0 -/* 80056B00 00053A40 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056B04 00053A44 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056B08 00053A48 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056B0C 00053A4C 40 82 00 0C */ bne lbl_80056B18 -/* 80056B10 00053A50 38 60 00 00 */ li r3, 0 -/* 80056B14 00053A54 48 00 00 20 */ b lbl_80056B34 -lbl_80056B18: -/* 80056B18 00053A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056B1C 00053A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056B20 00053A60 80 63 5F 6C */ lwz r3, 0x5f6c(r3) -/* 80056B24 00053A64 7F E4 FB 78 */ mr r4, r31 -/* 80056B28 00053A68 38 A0 00 00 */ li r5, 0 -/* 80056B2C 00053A6C 48 2C E9 61 */ bl J3DDrawBuffer_NS_entryImm -/* 80056B30 00053A70 7F E3 FB 78 */ mr r3, r31 -lbl_80056B34: -/* 80056B34 00053A74 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056B38 00053A78 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056B3C 00053A7C 7C 08 03 A6 */ mtlr r0 -/* 80056B40 00053A80 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056B44 00053A84 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListSky -dKyw_setDrawPacketListSky: -/* 80056B48 00053A88 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056B4C 00053A8C 7C 08 02 A6 */ mflr r0 -/* 80056B50 00053A90 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056B54 00053A94 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056B58 00053A98 48 30 B6 85 */ bl _savegpr_29 -/* 80056B5C 00053A9C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80056B60 00053AA0 40 82 00 0C */ bne lbl_80056B6C -/* 80056B64 00053AA4 38 60 00 00 */ li r3, 0 -/* 80056B68 00053AA8 48 00 00 58 */ b lbl_80056BC0 -lbl_80056B6C: -/* 80056B6C 00053AAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056B70 00053AB0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l -/* 80056B74 00053AB4 80 05 5F 64 */ lwz r0, 0x5f64(r5) -/* 80056B78 00053AB8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056B7C 00053ABC 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 80056B80 00053AC0 3B DF 00 48 */ addi r30, r31, 0x48 -/* 80056B84 00053AC4 90 1F 00 48 */ stw r0, 0x48(r31) -/* 80056B88 00053AC8 80 05 5F 68 */ lwz r0, 0x5f68(r5) -/* 80056B8C 00053ACC 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056B90 00053AD0 54 80 10 3A */ slwi r0, r4, 2 -/* 80056B94 00053AD4 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80056B98 00053AD8 7F A4 EB 78 */ mr r4, r29 -/* 80056B9C 00053ADC 38 A0 00 00 */ li r5, 0 -/* 80056BA0 00053AE0 48 2C E8 ED */ bl J3DDrawBuffer_NS_entryImm -/* 80056BA4 00053AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056BA8 00053AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056BAC 00053AEC 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80056BB0 00053AF0 90 1E 00 00 */ stw r0, 0(r30) -/* 80056BB4 00053AF4 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80056BB8 00053AF8 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056BBC 00053AFC 7F A3 EB 78 */ mr r3, r29 -lbl_80056BC0: -/* 80056BC0 00053B00 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056BC4 00053B04 48 30 B6 65 */ bl _restgpr_29 -/* 80056BC8 00053B08 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056BCC 00053B0C 7C 08 03 A6 */ mtlr r0 -/* 80056BD0 00053B10 38 21 00 20 */ addi r1, r1, 0x20 -/* 80056BD4 00053B14 4E 80 00 20 */ blr - -.global dKyw_setDrawPacketListXluBg -dKyw_setDrawPacketListXluBg: -/* 80056BD8 00053B18 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80056BDC 00053B1C 7C 08 02 A6 */ mflr r0 -/* 80056BE0 00053B20 90 01 00 24 */ stw r0, 0x24(r1) -/* 80056BE4 00053B24 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056BE8 00053B28 48 30 B5 F5 */ bl _savegpr_29 -/* 80056BEC 00053B2C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80056BF0 00053B30 40 82 00 0C */ bne lbl_80056BFC -/* 80056BF4 00053B34 38 60 00 00 */ li r3, 0 -/* 80056BF8 00053B38 48 00 00 50 */ b lbl_80056C48 -lbl_80056BFC: -/* 80056BFC 00053B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056C00 00053B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056C04 00053B44 80 03 5F 74 */ lwz r0, 0x5f74(r3) -/* 80056C08 00053B48 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056C0C 00053B4C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l -/* 80056C10 00053B50 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056C14 00053B54 3B DF 00 48 */ addi r30, r31, 0x48 -/* 80056C18 00053B58 54 80 10 3A */ slwi r0, r4, 2 -/* 80056C1C 00053B5C 7C 7E 00 2E */ lwzx r3, r30, r0 -/* 80056C20 00053B60 7F A4 EB 78 */ mr r4, r29 -/* 80056C24 00053B64 38 A0 00 00 */ li r5, 0 -/* 80056C28 00053B68 48 2C E8 65 */ bl J3DDrawBuffer_NS_entryImm -/* 80056C2C 00053B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80056C30 00053B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80056C34 00053B74 80 03 5F 80 */ lwz r0, 0x5f80(r3) -/* 80056C38 00053B78 90 1E 00 00 */ stw r0, 0(r30) -/* 80056C3C 00053B7C 80 03 5F 84 */ lwz r0, 0x5f84(r3) -/* 80056C40 00053B80 90 1F 00 4C */ stw r0, 0x4c(r31) -/* 80056C44 00053B84 7F A3 EB 78 */ mr r3, r29 -lbl_80056C48: -/* 80056C48 00053B88 39 61 00 20 */ addi r11, r1, 0x20 -/* 80056C4C 00053B8C 48 30 B5 DD */ bl _restgpr_29 -/* 80056C50 00053B90 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80056C54 00053B94 7C 08 03 A6 */ mtlr r0 -/* 80056C58 00053B98 38 21 00 20 */ addi r1, r1, 0x20 -/* 80056C5C 00053B9C 4E 80 00 20 */ blr -/* 80056C60 00053BA0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056C64 00053BA4 7C 08 02 A6 */ mflr r0 -/* 80056C68 00053BA8 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056C6C 00053BAC 7C 66 1B 78 */ mr r6, r3 -/* 80056C70 00053BB0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056C74 00053BB4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056C78 00053BB8 38 86 00 10 */ addi r4, r6, 0x10 -/* 80056C7C 00053BBC 38 A6 00 70 */ addi r5, r6, 0x70 -/* 80056C80 00053BC0 38 C6 00 2C */ addi r6, r6, 0x2c -/* 80056C84 00053BC4 48 00 C9 ED */ bl dKyr_drawSun -/* 80056C88 00053BC8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056C8C 00053BCC 7C 08 03 A6 */ mtlr r0 -/* 80056C90 00053BD0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056C94 00053BD4 4E 80 00 20 */ blr -/* 80056C98 00053BD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056C9C 00053BDC 7C 08 02 A6 */ mflr r0 -/* 80056CA0 00053BE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056CA4 00053BE4 7C 66 1B 78 */ mr r6, r3 -/* 80056CA8 00053BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056CAC 00053BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056CB0 00053BF0 38 86 00 24 */ addi r4, r6, 0x24 -/* 80056CB4 00053BF4 38 A6 00 10 */ addi r5, r6, 0x10 -/* 80056CB8 00053BF8 38 C6 00 14 */ addi r6, r6, 0x14 -/* 80056CBC 00053BFC 48 00 D7 91 */ bl dKyr_drawLenzflare -/* 80056CC0 00053C00 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056CC4 00053C04 7C 08 03 A6 */ mtlr r0 -/* 80056CC8 00053C08 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056CCC 00053C0C 4E 80 00 20 */ blr -.global RAIN_EFF_NS_dtor -RAIN_EFF_NS_dtor: -/* 80056CD0 00053C10 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056CD4 00053C14 7C 08 02 A6 */ mflr r0 -/* 80056CD8 00053C18 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056CDC 00053C1C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056CE0 00053C20 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056CE4 00053C24 41 82 00 10 */ beq lbl_80056CF4 -/* 80056CE8 00053C28 7C 80 07 35 */ extsh. r0, r4 -/* 80056CEC 00053C2C 40 81 00 08 */ ble lbl_80056CF4 -/* 80056CF0 00053C30 48 27 80 4D */ bl __dl__FPv -lbl_80056CF4: -/* 80056CF4 00053C34 7F E3 FB 78 */ mr r3, r31 -/* 80056CF8 00053C38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056CFC 00053C3C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D00 00053C40 7C 08 03 A6 */ mtlr r0 -/* 80056D04 00053C44 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D08 00053C48 4E 80 00 20 */ blr -.global RAIN_EFF -RAIN_EFF: -/* 80056D0C 00053C4C 4E 80 00 20 */ blr -/* 80056D10 00053C50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D14 00053C54 7C 08 02 A6 */ mflr r0 -/* 80056D18 00053C58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056D1C 00053C5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056D20 00053C60 7C 7F 1B 78 */ mr r31, r3 -/* 80056D24 00053C64 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056D28 00053C68 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056D2C 00053C6C 38 9F 00 10 */ addi r4, r31, 0x10 -/* 80056D30 00053C70 48 00 F3 19 */ bl dKyr_drawSibuki -/* 80056D34 00053C74 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056D38 00053C78 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056D3C 00053C7C 38 9F 00 10 */ addi r4, r31, 0x10 -/* 80056D40 00053C80 48 00 E8 ED */ bl dKyr_drawRain -/* 80056D44 00053C84 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056D48 00053C88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D4C 00053C8C 7C 08 03 A6 */ mtlr r0 -/* 80056D50 00053C90 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D54 00053C94 4E 80 00 20 */ blr -.global SNOW_EFF_NS_dtor -SNOW_EFF_NS_dtor: -/* 80056D58 00053C98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D5C 00053C9C 7C 08 02 A6 */ mflr r0 -/* 80056D60 00053CA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056D64 00053CA4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056D68 00053CA8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056D6C 00053CAC 41 82 00 10 */ beq lbl_80056D7C -/* 80056D70 00053CB0 7C 80 07 35 */ extsh. r0, r4 -/* 80056D74 00053CB4 40 81 00 08 */ ble lbl_80056D7C -/* 80056D78 00053CB8 48 27 7F C5 */ bl __dl__FPv -lbl_80056D7C: -/* 80056D7C 00053CBC 7F E3 FB 78 */ mr r3, r31 -/* 80056D80 00053CC0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056D84 00053CC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056D88 00053CC8 7C 08 03 A6 */ mtlr r0 -/* 80056D8C 00053CCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056D90 00053CD0 4E 80 00 20 */ blr -.global SNOW_EFF -SNOW_EFF: -/* 80056D94 00053CD4 4E 80 00 20 */ blr -/* 80056D98 00053CD8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056D9C 00053CDC 7C 08 02 A6 */ mflr r0 -/* 80056DA0 00053CE0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056DA4 00053CE4 7C 64 1B 78 */ mr r4, r3 -/* 80056DA8 00053CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056DAC 00053CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056DB0 00053CF0 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056DB4 00053CF4 48 01 06 D5 */ bl dKyr_drawSnow -/* 80056DB8 00053CF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056DBC 00053CFC 7C 08 03 A6 */ mtlr r0 -/* 80056DC0 00053D00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056DC4 00053D04 4E 80 00 20 */ blr -.global STAR_EFF_NS_dtor -STAR_EFF_NS_dtor: -/* 80056DC8 00053D08 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056DCC 00053D0C 7C 08 02 A6 */ mflr r0 -/* 80056DD0 00053D10 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056DD4 00053D14 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056DD8 00053D18 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056DDC 00053D1C 41 82 00 10 */ beq lbl_80056DEC -/* 80056DE0 00053D20 7C 80 07 35 */ extsh. r0, r4 -/* 80056DE4 00053D24 40 81 00 08 */ ble lbl_80056DEC -/* 80056DE8 00053D28 48 27 7F 55 */ bl __dl__FPv -lbl_80056DEC: -/* 80056DEC 00053D2C 7F E3 FB 78 */ mr r3, r31 -/* 80056DF0 00053D30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056DF4 00053D34 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056DF8 00053D38 7C 08 03 A6 */ mtlr r0 -/* 80056DFC 00053D3C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E00 00053D40 4E 80 00 20 */ blr -.global STAR_EFF -STAR_EFF: -/* 80056E04 00053D44 4E 80 00 20 */ blr -/* 80056E08 00053D48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E0C 00053D4C 7C 08 02 A6 */ mflr r0 -/* 80056E10 00053D50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E14 00053D54 7C 64 1B 78 */ mr r4, r3 -/* 80056E18 00053D58 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056E1C 00053D5C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056E20 00053D60 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056E24 00053D64 48 01 17 B9 */ bl dKyr_drawStar -/* 80056E28 00053D68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E2C 00053D6C 7C 08 03 A6 */ mtlr r0 -/* 80056E30 00053D70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E34 00053D74 4E 80 00 20 */ blr -.global CLOUD_EFF_NS_dtor -CLOUD_EFF_NS_dtor: -/* 80056E38 00053D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E3C 00053D7C 7C 08 02 A6 */ mflr r0 -/* 80056E40 00053D80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E44 00053D84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056E48 00053D88 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056E4C 00053D8C 41 82 00 10 */ beq lbl_80056E5C -/* 80056E50 00053D90 7C 80 07 35 */ extsh. r0, r4 -/* 80056E54 00053D94 40 81 00 08 */ ble lbl_80056E5C -/* 80056E58 00053D98 48 27 7E E5 */ bl __dl__FPv -lbl_80056E5C: -/* 80056E5C 00053D9C 7F E3 FB 78 */ mr r3, r31 -/* 80056E60 00053DA0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056E64 00053DA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E68 00053DA8 7C 08 03 A6 */ mtlr r0 -/* 80056E6C 00053DAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056E70 00053DB0 4E 80 00 20 */ blr -.global CLOUD_EFF -CLOUD_EFF: -/* 80056E74 00053DB4 4E 80 00 20 */ blr -/* 80056E78 00053DB8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056E7C 00053DBC 7C 08 02 A6 */ mflr r0 -/* 80056E80 00053DC0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056E84 00053DC4 7C 64 1B 78 */ mr r4, r3 -/* 80056E88 00053DC8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056E8C 00053DCC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056E90 00053DD0 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056E94 00053DD4 48 01 26 79 */ bl drawCloudShadow -/* 80056E98 00053DD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056E9C 00053DDC 7C 08 03 A6 */ mtlr r0 -/* 80056EA0 00053DE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056EA4 00053DE4 4E 80 00 20 */ blr -.global HOUSI_EFF_NS_dtor -HOUSI_EFF_NS_dtor: -/* 80056EA8 00053DE8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056EAC 00053DEC 7C 08 02 A6 */ mflr r0 -/* 80056EB0 00053DF0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056EB4 00053DF4 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056EB8 00053DF8 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056EBC 00053DFC 41 82 00 10 */ beq lbl_80056ECC -/* 80056EC0 00053E00 7C 80 07 35 */ extsh. r0, r4 -/* 80056EC4 00053E04 40 81 00 08 */ ble lbl_80056ECC -/* 80056EC8 00053E08 48 27 7E 75 */ bl __dl__FPv -lbl_80056ECC: -/* 80056ECC 00053E0C 7F E3 FB 78 */ mr r3, r31 -/* 80056ED0 00053E10 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056ED4 00053E14 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056ED8 00053E18 7C 08 03 A6 */ mtlr r0 -/* 80056EDC 00053E1C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056EE0 00053E20 4E 80 00 20 */ blr -.global HOUSI_EFF -HOUSI_EFF: -/* 80056EE4 00053E24 4E 80 00 20 */ blr -/* 80056EE8 00053E28 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056EEC 00053E2C 7C 08 02 A6 */ mflr r0 -/* 80056EF0 00053E30 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056EF4 00053E34 7C 64 1B 78 */ mr r4, r3 -/* 80056EF8 00053E38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056EFC 00053E3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056F00 00053E40 38 84 00 1C */ addi r4, r4, 0x1c -/* 80056F04 00053E44 48 00 F6 39 */ bl dKyr_drawHousi -/* 80056F08 00053E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F0C 00053E4C 7C 08 03 A6 */ mtlr r0 -/* 80056F10 00053E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F14 00053E54 4E 80 00 20 */ blr -.global VRKUMO_EFF_NS_dtor -VRKUMO_EFF_NS_dtor: -/* 80056F18 00053E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F1C 00053E5C 7C 08 02 A6 */ mflr r0 -/* 80056F20 00053E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F24 00053E64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056F28 00053E68 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056F2C 00053E6C 41 82 00 10 */ beq lbl_80056F3C -/* 80056F30 00053E70 7C 80 07 35 */ extsh. r0, r4 -/* 80056F34 00053E74 40 81 00 08 */ ble lbl_80056F3C -/* 80056F38 00053E78 48 27 7E 05 */ bl __dl__FPv -lbl_80056F3C: -/* 80056F3C 00053E7C 7F E3 FB 78 */ mr r3, r31 -/* 80056F40 00053E80 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056F44 00053E84 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F48 00053E88 7C 08 03 A6 */ mtlr r0 -/* 80056F4C 00053E8C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F50 00053E90 4E 80 00 20 */ blr -.global VRKUMO_EFF -VRKUMO_EFF: -/* 80056F54 00053E94 4E 80 00 20 */ blr -/* 80056F58 00053E98 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F5C 00053E9C 7C 08 02 A6 */ mflr r0 -/* 80056F60 00053EA0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F64 00053EA4 7C 65 1B 78 */ mr r5, r3 -/* 80056F68 00053EA8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056F6C 00053EAC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056F70 00053EB0 38 85 00 10 */ addi r4, r5, 0x10 -/* 80056F74 00053EB4 38 A5 00 14 */ addi r5, r5, 0x14 -/* 80056F78 00053EB8 48 01 31 19 */ bl drawVrkumo -/* 80056F7C 00053EBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056F80 00053EC0 7C 08 03 A6 */ mtlr r0 -/* 80056F84 00053EC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056F88 00053EC8 4E 80 00 20 */ blr -.global EF_ODOUR_EFF_NS_dtor -EF_ODOUR_EFF_NS_dtor: -/* 80056F8C 00053ECC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056F90 00053ED0 7C 08 02 A6 */ mflr r0 -/* 80056F94 00053ED4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056F98 00053ED8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80056F9C 00053EDC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80056FA0 00053EE0 41 82 00 10 */ beq lbl_80056FB0 -/* 80056FA4 00053EE4 7C 80 07 35 */ extsh. r0, r4 -/* 80056FA8 00053EE8 40 81 00 08 */ ble lbl_80056FB0 -/* 80056FAC 00053EEC 48 27 7D 91 */ bl __dl__FPv -lbl_80056FB0: -/* 80056FB0 00053EF0 7F E3 FB 78 */ mr r3, r31 -/* 80056FB4 00053EF4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80056FB8 00053EF8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056FBC 00053EFC 7C 08 03 A6 */ mtlr r0 -/* 80056FC0 00053F00 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056FC4 00053F04 4E 80 00 20 */ blr -.global EF_ODOUR_EFF -EF_ODOUR_EFF: -/* 80056FC8 00053F08 4E 80 00 20 */ blr -/* 80056FCC 00053F0C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80056FD0 00053F10 7C 08 02 A6 */ mflr r0 -/* 80056FD4 00053F14 90 01 00 14 */ stw r0, 0x14(r1) -/* 80056FD8 00053F18 7C 64 1B 78 */ mr r4, r3 -/* 80056FDC 00053F1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80056FE0 00053F20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80056FE4 00053F24 38 84 00 10 */ addi r4, r4, 0x10 -/* 80056FE8 00053F28 48 01 4E 25 */ bl dKyr_odour_draw -/* 80056FEC 00053F2C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80056FF0 00053F30 7C 08 03 A6 */ mtlr r0 -/* 80056FF4 00053F34 38 21 00 10 */ addi r1, r1, 0x10 -/* 80056FF8 00053F38 4E 80 00 20 */ blr -.global EF_MUD_EFF_NS_dtor -EF_MUD_EFF_NS_dtor: -/* 80056FFC 00053F3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057000 00053F40 7C 08 02 A6 */ mflr r0 -/* 80057004 00053F44 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057008 00053F48 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005700C 00053F4C 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80057010 00053F50 41 82 00 10 */ beq lbl_80057020 -/* 80057014 00053F54 7C 80 07 35 */ extsh. r0, r4 -/* 80057018 00053F58 40 81 00 08 */ ble lbl_80057020 -/* 8005701C 00053F5C 48 27 7D 21 */ bl __dl__FPv -lbl_80057020: -/* 80057020 00053F60 7F E3 FB 78 */ mr r3, r31 -/* 80057024 00053F64 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057028 00053F68 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005702C 00053F6C 7C 08 03 A6 */ mtlr r0 -/* 80057030 00053F70 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057034 00053F74 4E 80 00 20 */ blr -.global EF_MUD_EFF -EF_MUD_EFF: -/* 80057038 00053F78 4E 80 00 20 */ blr -/* 8005703C 00053F7C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057040 00053F80 7C 08 02 A6 */ mflr r0 -/* 80057044 00053F84 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057048 00053F88 7C 64 1B 78 */ mr r4, r3 -/* 8005704C 00053F8C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 80057050 00053F90 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 80057054 00053F94 38 84 00 14 */ addi r4, r4, 0x14 -/* 80057058 00053F98 48 01 5F C5 */ bl dKyr_mud_draw -/* 8005705C 00053F9C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057060 00053FA0 7C 08 03 A6 */ mtlr r0 -/* 80057064 00053FA4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057068 00053FA8 4E 80 00 20 */ blr -.global EF_EVIL_EFF_NS_dtor -EF_EVIL_EFF_NS_dtor: -/* 8005706C 00053FAC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057070 00053FB0 7C 08 02 A6 */ mflr r0 -/* 80057074 00053FB4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057078 00053FB8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005707C 00053FBC 7C 7F 1B 79 */ or. r31, r3, r3 -/* 80057080 00053FC0 41 82 00 10 */ beq lbl_80057090 -/* 80057084 00053FC4 7C 80 07 35 */ extsh. r0, r4 -/* 80057088 00053FC8 40 81 00 08 */ ble lbl_80057090 -/* 8005708C 00053FCC 48 27 7C B1 */ bl __dl__FPv -lbl_80057090: -/* 80057090 00053FD0 7F E3 FB 78 */ mr r3, r31 -/* 80057094 00053FD4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057098 00053FD8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005709C 00053FDC 7C 08 03 A6 */ mtlr r0 -/* 800570A0 00053FE0 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570A4 00053FE4 4E 80 00 20 */ blr -.global EF_EVIL_EFF -EF_EVIL_EFF: -/* 800570A8 00053FE8 4E 80 00 20 */ blr -/* 800570AC 00053FEC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800570B0 00053FF0 7C 08 02 A6 */ mflr r0 -/* 800570B4 00053FF4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800570B8 00053FF8 7C 64 1B 78 */ mr r4, r3 -/* 800570BC 00053FFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha -/* 800570C0 00054000 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l -/* 800570C4 00054004 38 84 00 14 */ addi r4, r4, 0x14 -/* 800570C8 00054008 48 01 75 E9 */ bl dKyr_evil_draw -/* 800570CC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800570D0 00054010 7C 08 03 A6 */ mtlr r0 -/* 800570D4 00054014 38 21 00 10 */ addi r1, r1, 0x10 -/* 800570D8 00054018 4E 80 00 20 */ blr - -.global dKyw_drawSun -dKyw_drawSun: -/* 800570DC 0005401C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800570E0 00054020 7C 08 02 A6 */ mflr r0 -/* 800570E4 00054024 90 01 00 14 */ stw r0, 0x14(r1) -/* 800570E8 00054028 7C 64 1B 78 */ mr r4, r3 -/* 800570EC 0005402C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800570F0 00054030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800570F4 00054034 80 63 0E 74 */ lwz r3, 0xe74(r3) -/* 800570F8 00054038 4B FF FA 51 */ bl dKyw_setDrawPacketListSky -/* 800570FC 0005403C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057100 00054040 7C 08 03 A6 */ mtlr r0 -/* 80057104 00054044 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057108 00054048 4E 80 00 20 */ blr - -.global dKyw_Sun_Draw -dKyw_Sun_Draw: -/* 8005710C 0005404C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057110 00054050 7C 08 02 A6 */ mflr r0 -/* 80057114 00054054 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057118 00054058 38 60 00 01 */ li r3, 1 -/* 8005711C 0005405C 4B FF FF C1 */ bl dKyw_drawSun -/* 80057120 00054060 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057124 00054064 7C 08 03 A6 */ mtlr r0 -/* 80057128 00054068 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005712C 0005406C 4E 80 00 20 */ blr - -.global dKyw_drawSunlenz -dKyw_drawSunlenz: -/* 80057130 00054070 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057134 00054074 7C 08 02 A6 */ mflr r0 -/* 80057138 00054078 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005713C 0005407C 7C 64 1B 78 */ mr r4, r3 -/* 80057140 00054080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057144 00054084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057148 00054088 80 63 0E 78 */ lwz r3, 0xe78(r3) -/* 8005714C 0005408C 88 03 00 9E */ lbz r0, 0x9e(r3) -/* 80057150 00054090 28 00 00 00 */ cmplwi r0, 0 -/* 80057154 00054094 40 82 00 0C */ bne lbl_80057160 -/* 80057158 00054098 4B FF F9 A1 */ bl dKyw_setDrawPacketListIndScreen -/* 8005715C 0005409C 48 00 00 08 */ b lbl_80057164 -lbl_80057160: -/* 80057160 000540A0 4B FF F9 E9 */ bl dKyw_setDrawPacketListSky -lbl_80057164: -/* 80057164 000540A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057168 000540A8 7C 08 03 A6 */ mtlr r0 -/* 8005716C 000540AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057170 000540B0 4E 80 00 20 */ blr - -.global dKyw_Sunlenz_Draw -dKyw_Sunlenz_Draw: -/* 80057174 000540B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057178 000540B8 7C 08 02 A6 */ mflr r0 -/* 8005717C 000540BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057180 000540C0 38 60 00 01 */ li r3, 1 -/* 80057184 000540C4 4B FF FF AD */ bl dKyw_drawSunlenz -/* 80057188 000540C8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005718C 000540CC 7C 08 03 A6 */ mtlr r0 -/* 80057190 000540D0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057194 000540D4 4E 80 00 20 */ blr - -.global dKyw_drawRain -dKyw_drawRain: -/* 80057198 000540D8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005719C 000540DC 7C 08 02 A6 */ mflr r0 -/* 800571A0 000540E0 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571A4 000540E4 7C 64 1B 78 */ mr r4, r3 -/* 800571A8 000540E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800571AC 000540EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800571B0 000540F0 80 63 0E 84 */ lwz r3, 0xe84(r3) -/* 800571B4 000540F4 4B FF F8 F5 */ bl dKyw_setDrawPacketList -/* 800571B8 000540F8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800571BC 000540FC 7C 08 03 A6 */ mtlr r0 -/* 800571C0 00054100 38 21 00 10 */ addi r1, r1, 0x10 -/* 800571C4 00054104 4E 80 00 20 */ blr - -.global dKyw_Rain_Draw -dKyw_Rain_Draw: -/* 800571C8 00054108 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800571CC 0005410C 7C 08 02 A6 */ mflr r0 -/* 800571D0 00054110 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571D4 00054114 38 60 00 01 */ li r3, 1 -/* 800571D8 00054118 4B FF FF C1 */ bl dKyw_drawRain -/* 800571DC 0005411C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800571E0 00054120 7C 08 03 A6 */ mtlr r0 -/* 800571E4 00054124 38 21 00 10 */ addi r1, r1, 0x10 -/* 800571E8 00054128 4E 80 00 20 */ blr - -.global dKyw_drawSnow -dKyw_drawSnow: -/* 800571EC 0005412C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800571F0 00054130 7C 08 02 A6 */ mflr r0 -/* 800571F4 00054134 90 01 00 14 */ stw r0, 0x14(r1) -/* 800571F8 00054138 7C 64 1B 78 */ mr r4, r3 -/* 800571FC 0005413C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057200 00054140 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057204 00054144 80 63 0E 94 */ lwz r3, 0xe94(r3) -/* 80057208 00054148 4B FF F8 A1 */ bl dKyw_setDrawPacketList -/* 8005720C 0005414C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057210 00054150 7C 08 03 A6 */ mtlr r0 -/* 80057214 00054154 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057218 00054158 4E 80 00 20 */ blr - -.global dKyw_Snow_Draw -dKyw_Snow_Draw: -/* 8005721C 0005415C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057220 00054160 7C 08 02 A6 */ mflr r0 -/* 80057224 00054164 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057228 00054168 38 60 00 01 */ li r3, 1 -/* 8005722C 0005416C 4B FF FF C1 */ bl dKyw_drawSnow -/* 80057230 00054170 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057234 00054174 7C 08 03 A6 */ mtlr r0 -/* 80057238 00054178 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005723C 0005417C 4E 80 00 20 */ blr - -.global dKyw_drawStar -dKyw_drawStar: -/* 80057240 00054180 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057244 00054184 7C 08 02 A6 */ mflr r0 -/* 80057248 00054188 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005724C 0005418C 7C 64 1B 78 */ mr r4, r3 -/* 80057250 00054190 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057254 00054194 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057258 00054198 80 63 0E A4 */ lwz r3, 0xea4(r3) -/* 8005725C 0005419C 4B FF F8 ED */ bl dKyw_setDrawPacketListSky -/* 80057260 000541A0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057264 000541A4 7C 08 03 A6 */ mtlr r0 -/* 80057268 000541A8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005726C 000541AC 4E 80 00 20 */ blr - -.global dKyw_Star_Draw -dKyw_Star_Draw: -/* 80057270 000541B0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057274 000541B4 7C 08 02 A6 */ mflr r0 -/* 80057278 000541B8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005727C 000541BC 38 60 00 01 */ li r3, 1 -/* 80057280 000541C0 4B FF FF C1 */ bl dKyw_drawStar -/* 80057284 000541C4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057288 000541C8 7C 08 03 A6 */ mtlr r0 -/* 8005728C 000541CC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057290 000541D0 4E 80 00 20 */ blr - -.global dKyw_drawHousi -dKyw_drawHousi: -/* 80057294 000541D4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057298 000541D8 7C 08 02 A6 */ mflr r0 -/* 8005729C 000541DC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572A0 000541E0 7C 64 1B 78 */ mr r4, r3 -/* 800572A4 000541E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800572A8 000541E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800572AC 000541EC 80 63 0E B0 */ lwz r3, 0xeb0(r3) -/* 800572B0 000541F0 4B FF F7 F9 */ bl dKyw_setDrawPacketList -/* 800572B4 000541F4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800572B8 000541F8 7C 08 03 A6 */ mtlr r0 -/* 800572BC 000541FC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800572C0 00054200 4E 80 00 20 */ blr - -.global dKyw_Housi_Draw -dKyw_Housi_Draw: -/* 800572C4 00054204 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800572C8 00054208 7C 08 02 A6 */ mflr r0 -/* 800572CC 0005420C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572D0 00054210 38 60 00 01 */ li r3, 1 -/* 800572D4 00054214 4B FF FF C1 */ bl dKyw_drawHousi -/* 800572D8 00054218 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800572DC 0005421C 7C 08 03 A6 */ mtlr r0 -/* 800572E0 00054220 38 21 00 10 */ addi r1, r1, 0x10 -/* 800572E4 00054224 4E 80 00 20 */ blr - -.global dKyw_drawCloud -dKyw_drawCloud: -/* 800572E8 00054228 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800572EC 0005422C 7C 08 02 A6 */ mflr r0 -/* 800572F0 00054230 90 01 00 14 */ stw r0, 0x14(r1) -/* 800572F4 00054234 7C 64 1B 78 */ mr r4, r3 -/* 800572F8 00054238 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800572FC 0005423C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057300 00054240 80 63 0E C0 */ lwz r3, 0xec0(r3) -/* 80057304 00054244 4B FF F7 F5 */ bl dKyw_setDrawPacketListIndScreen -/* 80057308 00054248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005730C 0005424C 7C 08 03 A6 */ mtlr r0 -/* 80057310 00054250 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057314 00054254 4E 80 00 20 */ blr - -.global dKyw_Cloud_Draw -dKyw_Cloud_Draw: -/* 80057318 00054258 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005731C 0005425C 7C 08 02 A6 */ mflr r0 -/* 80057320 00054260 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057324 00054264 38 60 00 01 */ li r3, 1 -/* 80057328 00054268 4B FF FF C1 */ bl dKyw_drawCloud -/* 8005732C 0005426C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057330 00054270 7C 08 03 A6 */ mtlr r0 -/* 80057334 00054274 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057338 00054278 4E 80 00 20 */ blr - -.global dKyw_drawVrkumo -dKyw_drawVrkumo: -/* 8005733C 0005427C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057340 00054280 7C 08 02 A6 */ mflr r0 -/* 80057344 00054284 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057348 00054288 7C 64 1B 78 */ mr r4, r3 -/* 8005734C 0005428C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057350 00054290 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057354 00054294 80 63 0E D0 */ lwz r3, 0xed0(r3) -/* 80057358 00054298 4B FF F7 F1 */ bl dKyw_setDrawPacketListSky -/* 8005735C 0005429C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057360 000542A0 7C 08 03 A6 */ mtlr r0 -/* 80057364 000542A4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057368 000542A8 4E 80 00 20 */ blr - -.global dKyw_Vrkumo_Draw -dKyw_Vrkumo_Draw: -/* 8005736C 000542AC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057370 000542B0 7C 08 02 A6 */ mflr r0 -/* 80057374 000542B4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057378 000542B8 38 60 00 01 */ li r3, 1 -/* 8005737C 000542BC 4B FF FF C1 */ bl dKyw_drawVrkumo -/* 80057380 000542C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057384 000542C4 7C 08 03 A6 */ mtlr r0 -/* 80057388 000542C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005738C 000542CC 4E 80 00 20 */ blr - -.global dKyw_shstar_packet -dKyw_shstar_packet: -/* 80057390 000542D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057394 000542D4 7C 08 02 A6 */ mflr r0 -/* 80057398 000542D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005739C 000542DC 7C 64 1B 78 */ mr r4, r3 -/* 800573A0 000542E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800573A4 000542E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800573A8 000542E8 80 63 0F 1C */ lwz r3, 0xf1c(r3) -/* 800573AC 000542EC 4B FF F7 9D */ bl dKyw_setDrawPacketListSky -/* 800573B0 000542F0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800573B4 000542F4 7C 08 03 A6 */ mtlr r0 -/* 800573B8 000542F8 38 21 00 10 */ addi r1, r1, 0x10 -/* 800573BC 000542FC 4E 80 00 20 */ blr - -.global dKyw_shstar_Draw -dKyw_shstar_Draw: -/* 800573C0 00054300 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800573C4 00054304 7C 08 02 A6 */ mflr r0 -/* 800573C8 00054308 90 01 00 14 */ stw r0, 0x14(r1) -/* 800573CC 0005430C 38 60 00 01 */ li r3, 1 -/* 800573D0 00054310 4B FF FF C1 */ bl dKyw_shstar_packet -/* 800573D4 00054314 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800573D8 00054318 7C 08 03 A6 */ mtlr r0 -/* 800573DC 0005431C 38 21 00 10 */ addi r1, r1, 0x10 -/* 800573E0 00054320 4E 80 00 20 */ blr - -.global dKyw_odour_packet -dKyw_odour_packet: -/* 800573E4 00054324 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800573E8 00054328 7C 08 02 A6 */ mflr r0 -/* 800573EC 0005432C 90 01 00 14 */ stw r0, 0x14(r1) -/* 800573F0 00054330 7C 64 1B 78 */ mr r4, r3 -/* 800573F4 00054334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800573F8 00054338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800573FC 0005433C 80 63 0F 28 */ lwz r3, 0xf28(r3) -/* 80057400 00054340 4B FF F6 F9 */ bl dKyw_setDrawPacketListIndScreen -/* 80057404 00054344 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057408 00054348 7C 08 03 A6 */ mtlr r0 -/* 8005740C 0005434C 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057410 00054350 4E 80 00 20 */ blr - -.global dKyw_Odour_Draw -dKyw_Odour_Draw: -/* 80057414 00054354 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057418 00054358 7C 08 02 A6 */ mflr r0 -/* 8005741C 0005435C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057420 00054360 38 60 00 01 */ li r3, 1 -/* 80057424 00054364 4B FF FF C1 */ bl dKyw_odour_packet -/* 80057428 00054368 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005742C 0005436C 7C 08 03 A6 */ mtlr r0 -/* 80057430 00054370 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057434 00054374 4E 80 00 20 */ blr - -.global dKyw_mud_packet -dKyw_mud_packet: -/* 80057438 00054378 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005743C 0005437C 7C 08 02 A6 */ mflr r0 -/* 80057440 00054380 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057444 00054384 7C 64 1B 78 */ mr r4, r3 -/* 80057448 00054388 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005744C 0005438C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057450 00054390 80 63 10 4C */ lwz r3, 0x104c(r3) -/* 80057454 00054394 4B FF F7 85 */ bl dKyw_setDrawPacketListXluBg -/* 80057458 00054398 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005745C 0005439C 7C 08 03 A6 */ mtlr r0 -/* 80057460 000543A0 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057464 000543A4 4E 80 00 20 */ blr - -.global dKyw_mud_Draw -dKyw_mud_Draw: -/* 80057468 000543A8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005746C 000543AC 7C 08 02 A6 */ mflr r0 -/* 80057470 000543B0 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057474 000543B4 38 60 00 01 */ li r3, 1 -/* 80057478 000543B8 4B FF FF C1 */ bl dKyw_mud_packet -/* 8005747C 000543BC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057480 000543C0 7C 08 03 A6 */ mtlr r0 -/* 80057484 000543C4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057488 000543C8 4E 80 00 20 */ blr - -.global dKyw_evil_packet -dKyw_evil_packet: -/* 8005748C 000543CC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057490 000543D0 7C 08 02 A6 */ mflr r0 -/* 80057494 000543D4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057498 000543D8 7C 64 1B 78 */ mr r4, r3 -/* 8005749C 000543DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800574A0 000543E0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800574A4 000543E4 80 63 10 58 */ lwz r3, 0x1058(r3) -/* 800574A8 000543E8 4B FF F7 31 */ bl dKyw_setDrawPacketListXluBg -/* 800574AC 000543EC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800574B0 000543F0 7C 08 03 A6 */ mtlr r0 -/* 800574B4 000543F4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800574B8 000543F8 4E 80 00 20 */ blr - -.global dKyw_evil_Draw -dKyw_evil_Draw: -/* 800574BC 000543FC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800574C0 00054400 7C 08 02 A6 */ mflr r0 -/* 800574C4 00054404 90 01 00 14 */ stw r0, 0x14(r1) -/* 800574C8 00054408 38 60 00 01 */ li r3, 1 -/* 800574CC 0005440C 4B FF FF C1 */ bl dKyw_evil_packet -/* 800574D0 00054410 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800574D4 00054414 7C 08 03 A6 */ mtlr r0 -/* 800574D8 00054418 38 21 00 10 */ addi r1, r1, 0x10 -/* 800574DC 0005441C 4E 80 00 20 */ blr - -.global dKyw_wether_init -dKyw_wether_init: -/* 800574E0 00054420 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 800574E4 00054424 7C 08 02 A6 */ mflr r0 -/* 800574E8 00054428 90 01 00 44 */ stw r0, 0x44(r1) -/* 800574EC 0005442C 93 E1 00 3C */ stw r31, 0x3c(r1) -/* 800574F0 00054430 93 C1 00 38 */ stw r30, 0x38(r1) -/* 800574F4 00054434 38 00 00 00 */ li r0, 0 -/* 800574F8 00054438 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800574FC 0005443C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057500 00054440 98 03 0E 70 */ stb r0, 0xe70(r3) -/* 80057504 00054444 98 03 0E D4 */ stb r0, 0xed4(r3) -/* 80057508 00054448 90 03 0E D8 */ stw r0, 0xed8(r3) -/* 8005750C 0005444C 98 03 0E 7C */ stb r0, 0xe7c(r3) -/* 80057510 00054450 90 03 0E 80 */ stw r0, 0xe80(r3) -/* 80057514 00054454 98 03 0E 88 */ stb r0, 0xe88(r3) -/* 80057518 00054458 98 03 0E 92 */ stb r0, 0xe92(r3) -/* 8005751C 0005445C 90 03 0E 8C */ stw r0, 0xe8c(r3) -/* 80057520 00054460 98 03 0E 90 */ stb r0, 0xe90(r3) -/* 80057524 00054464 98 03 0E 91 */ stb r0, 0xe91(r3) -/* 80057528 00054468 98 03 0E 98 */ stb r0, 0xe98(r3) -/* 8005752C 0005446C 90 03 0E 9C */ stw r0, 0xe9c(r3) -/* 80057530 00054470 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80057534 00054474 D0 03 0E A0 */ stfs f0, 0xea0(r3) -/* 80057538 00054478 98 03 0E B4 */ stb r0, 0xeb4(r3) -/* 8005753C 0005447C 90 03 0E B8 */ stw r0, 0xeb8(r3) -/* 80057540 00054480 D0 03 0E BC */ stfs f0, 0xebc(r3) -/* 80057544 00054484 98 03 0E B5 */ stb r0, 0xeb5(r3) -/* 80057548 00054488 98 03 0E A8 */ stb r0, 0xea8(r3) -/* 8005754C 0005448C 90 03 0E AC */ stw r0, 0xeac(r3) -/* 80057550 00054490 98 03 0F 20 */ stb r0, 0xf20(r3) -/* 80057554 00054494 90 03 0F 24 */ stw r0, 0xf24(r3) -/* 80057558 00054498 98 03 0F 21 */ stb r0, 0xf21(r3) -/* 8005755C 0005449C 90 03 0F 28 */ stw r0, 0xf28(r3) -/* 80057560 000544A0 98 03 10 38 */ stb r0, 0x1038(r3) -/* 80057564 000544A4 90 03 10 3C */ stw r0, 0x103c(r3) -/* 80057568 000544A8 98 03 10 44 */ stb r0, 0x1044(r3) -/* 8005756C 000544AC 90 03 10 48 */ stw r0, 0x1048(r3) -/* 80057570 000544B0 98 03 10 50 */ stb r0, 0x1050(r3) -/* 80057574 000544B4 90 03 10 54 */ stw r0, 0x1054(r3) -/* 80057578 000544B8 98 03 10 51 */ stb r0, 0x1051(r3) -/* 8005757C 000544BC D0 03 0E 60 */ stfs f0, 0xe60(r3) -/* 80057580 000544C0 48 00 2F FD */ bl dKyw_wind_init -/* 80057584 000544C4 48 00 37 C1 */ bl dKyw_pntwind_init -/* 80057588 000544C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005758C 000544CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80057590 000544D0 3B C3 4E 00 */ addi r30, r3, 0x4e00 -/* 80057594 000544D4 7F C3 F3 78 */ mr r3, r30 -/* 80057598 000544D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005759C 000544DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800575A0 000544E0 48 31 13 F5 */ bl strcmp -/* 800575A4 000544E4 2C 03 00 00 */ cmpwi r3, 0 -/* 800575A8 000544E8 40 82 03 E0 */ bne lbl_80057988 -/* 800575AC 000544EC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800575B0 000544F0 2C 00 00 01 */ cmpwi r0, 1 -/* 800575B4 000544F4 40 82 03 D4 */ bne lbl_80057988 -/* 800575B8 000544F8 38 60 00 00 */ li r3, 0 -/* 800575BC 000544FC 4B FD 53 C1 */ bl dComIfG_play_c_NS_getLayerNo -/* 800575C0 00054500 2C 03 00 08 */ cmpwi r3, 8 -/* 800575C4 00054504 40 80 03 C4 */ bge lbl_80057988 -/* 800575C8 00054508 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800575CC 0005450C D0 01 00 28 */ stfs f0, 0x28(r1) -/* 800575D0 00054510 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 800575D4 00054514 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 800575D8 00054518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800575DC 0005451C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 800575E0 00054520 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800575E4 00054524 38 80 00 00 */ li r4, 0 -/* 800575E8 00054528 90 81 00 08 */ stw r4, 8(r1) -/* 800575EC 0005452C 38 00 FF FF */ li r0, -1 -/* 800575F0 00054530 90 01 00 0C */ stw r0, 0xc(r1) -/* 800575F4 00054534 90 81 00 10 */ stw r4, 0x10(r1) -/* 800575F8 00054538 90 81 00 14 */ stw r4, 0x14(r1) -/* 800575FC 0005453C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057600 00054540 38 80 00 00 */ li r4, 0 -/* 80057604 00054544 3C A0 00 01 */ lis r5, 0x0000878F@ha -/* 80057608 00054548 38 A5 87 8F */ addi r5, r5, 0x0000878F@l -/* 8005760C 0005454C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057610 00054550 38 E0 00 00 */ li r7, 0 -/* 80057614 00054554 39 00 00 00 */ li r8, 0 -/* 80057618 00054558 39 20 00 00 */ li r9, 0 -/* 8005761C 0005455C 39 40 00 FF */ li r10, 0xff -/* 80057620 00054560 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057624 00054564 4B FF 54 6D */ bl dPa_control_c_NS_set -/* 80057628 00054568 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005762C 0005456C 38 80 00 00 */ li r4, 0 -/* 80057630 00054570 90 81 00 08 */ stw r4, 8(r1) -/* 80057634 00054574 38 00 FF FF */ li r0, -1 -/* 80057638 00054578 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005763C 0005457C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057640 00054580 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057644 00054584 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057648 00054588 38 80 00 00 */ li r4, 0 -/* 8005764C 0005458C 3C A0 00 01 */ lis r5, 0x00008790@ha -/* 80057650 00054590 38 A5 87 90 */ addi r5, r5, 0x00008790@l -/* 80057654 00054594 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057658 00054598 38 E0 00 00 */ li r7, 0 -/* 8005765C 0005459C 39 00 00 00 */ li r8, 0 -/* 80057660 000545A0 39 20 00 00 */ li r9, 0 -/* 80057664 000545A4 39 40 00 FF */ li r10, 0xff -/* 80057668 000545A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005766C 000545AC 4B FF 54 25 */ bl dPa_control_c_NS_set -/* 80057670 000545B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057674 000545B4 38 80 00 00 */ li r4, 0 -/* 80057678 000545B8 90 81 00 08 */ stw r4, 8(r1) -/* 8005767C 000545BC 38 00 FF FF */ li r0, -1 -/* 80057680 000545C0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057684 000545C4 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057688 000545C8 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005768C 000545CC 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057690 000545D0 38 80 00 00 */ li r4, 0 -/* 80057694 000545D4 3C A0 00 01 */ lis r5, 0x00008791@ha -/* 80057698 000545D8 38 A5 87 91 */ addi r5, r5, 0x00008791@l -/* 8005769C 000545DC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800576A0 000545E0 38 E0 00 00 */ li r7, 0 -/* 800576A4 000545E4 39 00 00 00 */ li r8, 0 -/* 800576A8 000545E8 39 20 00 00 */ li r9, 0 -/* 800576AC 000545EC 39 40 00 FF */ li r10, 0xff -/* 800576B0 000545F0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800576B4 000545F4 4B FF 53 DD */ bl dPa_control_c_NS_set -/* 800576B8 000545F8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800576BC 000545FC 38 80 00 00 */ li r4, 0 -/* 800576C0 00054600 90 81 00 08 */ stw r4, 8(r1) -/* 800576C4 00054604 38 00 FF FF */ li r0, -1 -/* 800576C8 00054608 90 01 00 0C */ stw r0, 0xc(r1) -/* 800576CC 0005460C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800576D0 00054610 90 81 00 14 */ stw r4, 0x14(r1) -/* 800576D4 00054614 90 81 00 18 */ stw r4, 0x18(r1) -/* 800576D8 00054618 38 80 00 00 */ li r4, 0 -/* 800576DC 0005461C 3C A0 00 01 */ lis r5, 0x00008792@ha -/* 800576E0 00054620 38 A5 87 92 */ addi r5, r5, 0x00008792@l -/* 800576E4 00054624 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800576E8 00054628 38 E0 00 00 */ li r7, 0 -/* 800576EC 0005462C 39 00 00 00 */ li r8, 0 -/* 800576F0 00054630 39 20 00 00 */ li r9, 0 -/* 800576F4 00054634 39 40 00 FF */ li r10, 0xff -/* 800576F8 00054638 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800576FC 0005463C 4B FF 53 95 */ bl dPa_control_c_NS_set -/* 80057700 00054640 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057704 00054644 38 80 00 00 */ li r4, 0 -/* 80057708 00054648 90 81 00 08 */ stw r4, 8(r1) -/* 8005770C 0005464C 38 00 FF FF */ li r0, -1 -/* 80057710 00054650 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057714 00054654 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057718 00054658 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005771C 0005465C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057720 00054660 38 80 00 00 */ li r4, 0 -/* 80057724 00054664 3C A0 00 01 */ lis r5, 0x00008793@ha -/* 80057728 00054668 38 A5 87 93 */ addi r5, r5, 0x00008793@l -/* 8005772C 0005466C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057730 00054670 38 E0 00 00 */ li r7, 0 -/* 80057734 00054674 39 00 00 00 */ li r8, 0 -/* 80057738 00054678 39 20 00 00 */ li r9, 0 -/* 8005773C 0005467C 39 40 00 FF */ li r10, 0xff -/* 80057740 00054680 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057744 00054684 4B FF 53 4D */ bl dPa_control_c_NS_set -/* 80057748 00054688 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005774C 0005468C 38 80 00 00 */ li r4, 0 -/* 80057750 00054690 90 81 00 08 */ stw r4, 8(r1) -/* 80057754 00054694 38 00 FF FF */ li r0, -1 -/* 80057758 00054698 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005775C 0005469C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057760 000546A0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057764 000546A4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057768 000546A8 38 80 00 00 */ li r4, 0 -/* 8005776C 000546AC 3C A0 00 01 */ lis r5, 0x00008794@ha -/* 80057770 000546B0 38 A5 87 94 */ addi r5, r5, 0x00008794@l -/* 80057774 000546B4 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057778 000546B8 38 E0 00 00 */ li r7, 0 -/* 8005777C 000546BC 39 00 00 00 */ li r8, 0 -/* 80057780 000546C0 39 20 00 00 */ li r9, 0 -/* 80057784 000546C4 39 40 00 FF */ li r10, 0xff -/* 80057788 000546C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005778C 000546CC 4B FF 53 05 */ bl dPa_control_c_NS_set -/* 80057790 000546D0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057794 000546D4 38 80 00 00 */ li r4, 0 -/* 80057798 000546D8 90 81 00 08 */ stw r4, 8(r1) -/* 8005779C 000546DC 38 00 FF FF */ li r0, -1 -/* 800577A0 000546E0 90 01 00 0C */ stw r0, 0xc(r1) -/* 800577A4 000546E4 90 81 00 10 */ stw r4, 0x10(r1) -/* 800577A8 000546E8 90 81 00 14 */ stw r4, 0x14(r1) -/* 800577AC 000546EC 90 81 00 18 */ stw r4, 0x18(r1) -/* 800577B0 000546F0 38 80 00 00 */ li r4, 0 -/* 800577B4 000546F4 3C A0 00 01 */ lis r5, 0x00008795@ha -/* 800577B8 000546F8 38 A5 87 95 */ addi r5, r5, 0x00008795@l -/* 800577BC 000546FC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800577C0 00054700 38 E0 00 00 */ li r7, 0 -/* 800577C4 00054704 39 00 00 00 */ li r8, 0 -/* 800577C8 00054708 39 20 00 00 */ li r9, 0 -/* 800577CC 0005470C 39 40 00 FF */ li r10, 0xff -/* 800577D0 00054710 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800577D4 00054714 4B FF 52 BD */ bl dPa_control_c_NS_set -/* 800577D8 00054718 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800577DC 0005471C 38 80 00 00 */ li r4, 0 -/* 800577E0 00054720 90 81 00 08 */ stw r4, 8(r1) -/* 800577E4 00054724 38 00 FF FF */ li r0, -1 -/* 800577E8 00054728 90 01 00 0C */ stw r0, 0xc(r1) -/* 800577EC 0005472C 90 81 00 10 */ stw r4, 0x10(r1) -/* 800577F0 00054730 90 81 00 14 */ stw r4, 0x14(r1) -/* 800577F4 00054734 90 81 00 18 */ stw r4, 0x18(r1) -/* 800577F8 00054738 38 80 00 00 */ li r4, 0 -/* 800577FC 0005473C 3C A0 00 01 */ lis r5, 0x00008796@ha -/* 80057800 00054740 38 A5 87 96 */ addi r5, r5, 0x00008796@l -/* 80057804 00054744 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057808 00054748 38 E0 00 00 */ li r7, 0 -/* 8005780C 0005474C 39 00 00 00 */ li r8, 0 -/* 80057810 00054750 39 20 00 00 */ li r9, 0 -/* 80057814 00054754 39 40 00 FF */ li r10, 0xff -/* 80057818 00054758 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005781C 0005475C 4B FF 52 75 */ bl dPa_control_c_NS_set -/* 80057820 00054760 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057824 00054764 38 80 00 00 */ li r4, 0 -/* 80057828 00054768 90 81 00 08 */ stw r4, 8(r1) -/* 8005782C 0005476C 38 00 FF FF */ li r0, -1 -/* 80057830 00054770 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057834 00054774 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057838 00054778 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005783C 0005477C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057840 00054780 38 80 00 00 */ li r4, 0 -/* 80057844 00054784 3C A0 00 01 */ lis r5, 0x00008797@ha -/* 80057848 00054788 38 A5 87 97 */ addi r5, r5, 0x00008797@l -/* 8005784C 0005478C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057850 00054790 38 E0 00 00 */ li r7, 0 -/* 80057854 00054794 39 00 00 00 */ li r8, 0 -/* 80057858 00054798 39 20 00 00 */ li r9, 0 -/* 8005785C 0005479C 39 40 00 FF */ li r10, 0xff -/* 80057860 000547A0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057864 000547A4 4B FF 52 2D */ bl dPa_control_c_NS_set -/* 80057868 000547A8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 8005786C 000547AC 38 80 00 00 */ li r4, 0 -/* 80057870 000547B0 90 81 00 08 */ stw r4, 8(r1) -/* 80057874 000547B4 38 00 FF FF */ li r0, -1 -/* 80057878 000547B8 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005787C 000547BC 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057880 000547C0 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057884 000547C4 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057888 000547C8 38 80 00 00 */ li r4, 0 -/* 8005788C 000547CC 3C A0 00 01 */ lis r5, 0x00008798@ha -/* 80057890 000547D0 38 A5 87 98 */ addi r5, r5, 0x00008798@l -/* 80057894 000547D4 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057898 000547D8 38 E0 00 00 */ li r7, 0 -/* 8005789C 000547DC 39 00 00 00 */ li r8, 0 -/* 800578A0 000547E0 39 20 00 00 */ li r9, 0 -/* 800578A4 000547E4 39 40 00 FF */ li r10, 0xff -/* 800578A8 000547E8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800578AC 000547EC 4B FF 51 E5 */ bl dPa_control_c_NS_set -/* 800578B0 000547F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800578B4 000547F4 38 80 00 00 */ li r4, 0 -/* 800578B8 000547F8 90 81 00 08 */ stw r4, 8(r1) -/* 800578BC 000547FC 38 00 FF FF */ li r0, -1 -/* 800578C0 00054800 90 01 00 0C */ stw r0, 0xc(r1) -/* 800578C4 00054804 90 81 00 10 */ stw r4, 0x10(r1) -/* 800578C8 00054808 90 81 00 14 */ stw r4, 0x14(r1) -/* 800578CC 0005480C 90 81 00 18 */ stw r4, 0x18(r1) -/* 800578D0 00054810 38 80 00 00 */ li r4, 0 -/* 800578D4 00054814 3C A0 00 01 */ lis r5, 0x00008799@ha -/* 800578D8 00054818 38 A5 87 99 */ addi r5, r5, 0x00008799@l -/* 800578DC 0005481C 38 C1 00 20 */ addi r6, r1, 0x20 -/* 800578E0 00054820 38 E0 00 00 */ li r7, 0 -/* 800578E4 00054824 39 00 00 00 */ li r8, 0 -/* 800578E8 00054828 39 20 00 00 */ li r9, 0 -/* 800578EC 0005482C 39 40 00 FF */ li r10, 0xff -/* 800578F0 00054830 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800578F4 00054834 4B FF 51 9D */ bl dPa_control_c_NS_set -/* 800578F8 00054838 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 800578FC 0005483C 38 80 00 00 */ li r4, 0 -/* 80057900 00054840 90 81 00 08 */ stw r4, 8(r1) -/* 80057904 00054844 38 00 FF FF */ li r0, -1 -/* 80057908 00054848 90 01 00 0C */ stw r0, 0xc(r1) -/* 8005790C 0005484C 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057910 00054850 90 81 00 14 */ stw r4, 0x14(r1) -/* 80057914 00054854 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057918 00054858 38 80 00 00 */ li r4, 0 -/* 8005791C 0005485C 3C A0 00 01 */ lis r5, 0x0000879A@ha -/* 80057920 00054860 38 A5 87 9A */ addi r5, r5, 0x0000879A@l -/* 80057924 00054864 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057928 00054868 38 E0 00 00 */ li r7, 0 -/* 8005792C 0005486C 39 00 00 00 */ li r8, 0 -/* 80057930 00054870 39 20 00 00 */ li r9, 0 -/* 80057934 00054874 39 40 00 FF */ li r10, 0xff -/* 80057938 00054878 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005793C 0005487C 4B FF 51 55 */ bl dPa_control_c_NS_set -/* 80057940 00054880 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) -/* 80057944 00054884 38 80 00 00 */ li r4, 0 -/* 80057948 00054888 90 81 00 08 */ stw r4, 8(r1) -/* 8005794C 0005488C 38 00 FF FF */ li r0, -1 -/* 80057950 00054890 90 01 00 0C */ stw r0, 0xc(r1) -/* 80057954 00054894 90 81 00 10 */ stw r4, 0x10(r1) -/* 80057958 00054898 90 81 00 14 */ stw r4, 0x14(r1) -/* 8005795C 0005489C 90 81 00 18 */ stw r4, 0x18(r1) -/* 80057960 000548A0 38 80 00 00 */ li r4, 0 -/* 80057964 000548A4 3C A0 00 01 */ lis r5, 0x0000879B@ha -/* 80057968 000548A8 38 A5 87 9B */ addi r5, r5, 0x0000879B@l -/* 8005796C 000548AC 38 C1 00 20 */ addi r6, r1, 0x20 -/* 80057970 000548B0 38 E0 00 00 */ li r7, 0 -/* 80057974 000548B4 39 00 00 00 */ li r8, 0 -/* 80057978 000548B8 39 20 00 00 */ li r9, 0 -/* 8005797C 000548BC 39 40 00 FF */ li r10, 0xff -/* 80057980 000548C0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80057984 000548C4 4B FF 51 0D */ bl dPa_control_c_NS_set -lbl_80057988: -/* 80057988 000548C8 7F C3 F3 78 */ mr r3, r30 -/* 8005798C 000548CC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80057990 000548D0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80057994 000548D4 38 84 00 08 */ addi r4, r4, 8 -/* 80057998 000548D8 48 31 0F FD */ bl strcmp -/* 8005799C 000548DC 2C 03 00 00 */ cmpwi r3, 0 -/* 800579A0 000548E0 40 82 00 34 */ bne lbl_800579D4 -/* 800579A4 000548E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 800579A8 000548E8 7C 00 07 75 */ extsb. r0, r0 -/* 800579AC 000548EC 41 82 00 1C */ beq lbl_800579C8 -/* 800579B0 000548F0 2C 00 00 03 */ cmpwi r0, 3 -/* 800579B4 000548F4 41 82 00 14 */ beq lbl_800579C8 -/* 800579B8 000548F8 2C 00 00 06 */ cmpwi r0, 6 -/* 800579BC 000548FC 41 82 00 0C */ beq lbl_800579C8 -/* 800579C0 00054900 2C 00 00 0D */ cmpwi r0, 0xd -/* 800579C4 00054904 40 82 00 10 */ bne lbl_800579D4 -lbl_800579C8: -/* 800579C8 00054908 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 800579CC 0005490C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 800579D0 00054910 48 27 05 ED */ bl Z2EnvSeMgr_NS_initStrongWindSe -lbl_800579D4: -/* 800579D4 00054914 83 E1 00 3C */ lwz r31, 0x3c(r1) -/* 800579D8 00054918 83 C1 00 38 */ lwz r30, 0x38(r1) -/* 800579DC 0005491C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 800579E0 00054920 7C 08 03 A6 */ mtlr r0 -/* 800579E4 00054924 38 21 00 40 */ addi r1, r1, 0x40 -/* 800579E8 00054928 4E 80 00 20 */ blr - -.global dKyw_wether_init2 -dKyw_wether_init2: -/* 800579EC 0005492C 38 00 00 00 */ li r0, 0 -/* 800579F0 00054930 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800579F4 00054934 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800579F8 00054938 98 03 0E C4 */ stb r0, 0xec4(r3) -/* 800579FC 0005493C 90 03 0E C8 */ stw r0, 0xec8(r3) -/* 80057A00 00054940 4E 80 00 20 */ blr - -.global dKyw_wether_delete -dKyw_wether_delete: -/* 80057A04 00054944 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057A08 00054948 7C 08 02 A6 */ mflr r0 -/* 80057A0C 0005494C 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057A10 00054950 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057A14 00054954 93 C1 00 08 */ stw r30, 8(r1) -/* 80057A18 00054958 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A1C 0005495C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80057A20 00054960 88 1E 0E 70 */ lbz r0, 0xe70(r30) -/* 80057A24 00054964 28 00 00 00 */ cmplwi r0, 0 -/* 80057A28 00054968 41 82 00 58 */ beq lbl_80057A80 -/* 80057A2C 0005496C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80057A30 00054970 28 03 00 00 */ cmplwi r3, 0 -/* 80057A34 00054974 41 82 00 18 */ beq lbl_80057A4C -/* 80057A38 00054978 38 80 00 01 */ li r4, 1 -/* 80057A3C 0005497C 81 83 00 00 */ lwz r12, 0(r3) -/* 80057A40 00054980 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057A44 00054984 7D 89 03 A6 */ mtctr r12 -/* 80057A48 00054988 4E 80 04 21 */ bctrl -lbl_80057A4C: -/* 80057A4C 0005498C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A50 00054990 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057A54 00054994 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 80057A58 00054998 28 03 00 00 */ cmplwi r3, 0 -/* 80057A5C 0005499C 41 82 00 18 */ beq lbl_80057A74 -/* 80057A60 000549A0 38 80 00 01 */ li r4, 1 -/* 80057A64 000549A4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057A68 000549A8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057A6C 000549AC 7D 89 03 A6 */ mtctr r12 -/* 80057A70 000549B0 4E 80 04 21 */ bctrl -lbl_80057A74: -/* 80057A74 000549B4 38 00 00 00 */ li r0, 0 -/* 80057A78 000549B8 90 1E 0E 74 */ stw r0, 0xe74(r30) -/* 80057A7C 000549BC 90 1F 0E 78 */ stw r0, 0xe78(r31) -lbl_80057A80: -/* 80057A80 000549C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057A84 000549C4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057A88 000549C8 88 1F 0E 7C */ lbz r0, 0xe7c(r31) -/* 80057A8C 000549CC 28 00 00 00 */ cmplwi r0, 0 -/* 80057A90 000549D0 41 82 00 2C */ beq lbl_80057ABC -/* 80057A94 000549D4 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 80057A98 000549D8 28 03 00 00 */ cmplwi r3, 0 -/* 80057A9C 000549DC 41 82 00 18 */ beq lbl_80057AB4 -/* 80057AA0 000549E0 38 80 00 01 */ li r4, 1 -/* 80057AA4 000549E4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057AA8 000549E8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057AAC 000549EC 7D 89 03 A6 */ mtctr r12 -/* 80057AB0 000549F0 4E 80 04 21 */ bctrl -lbl_80057AB4: -/* 80057AB4 000549F4 38 00 00 00 */ li r0, 0 -/* 80057AB8 000549F8 90 1F 0E 84 */ stw r0, 0xe84(r31) -lbl_80057ABC: -/* 80057ABC 000549FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057AC0 00054A00 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057AC4 00054A04 88 1F 0E 88 */ lbz r0, 0xe88(r31) -/* 80057AC8 00054A08 28 00 00 00 */ cmplwi r0, 0 -/* 80057ACC 00054A0C 41 82 00 38 */ beq lbl_80057B04 -/* 80057AD0 00054A10 80 7F 0E 94 */ lwz r3, 0xe94(r31) -/* 80057AD4 00054A14 28 03 00 00 */ cmplwi r3, 0 -/* 80057AD8 00054A18 41 82 00 18 */ beq lbl_80057AF0 -/* 80057ADC 00054A1C 38 80 00 01 */ li r4, 1 -/* 80057AE0 00054A20 81 83 00 00 */ lwz r12, 0(r3) -/* 80057AE4 00054A24 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057AE8 00054A28 7D 89 03 A6 */ mtctr r12 -/* 80057AEC 00054A2C 4E 80 04 21 */ bctrl -lbl_80057AF0: -/* 80057AF0 00054A30 38 00 00 00 */ li r0, 0 -/* 80057AF4 00054A34 90 1F 0E 94 */ stw r0, 0xe94(r31) -/* 80057AF8 00054A38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057AFC 00054A3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80057B00 00054A40 98 03 0E 90 */ stb r0, 0xe90(r3) -lbl_80057B04: -/* 80057B04 00054A44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B08 00054A48 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B0C 00054A4C 88 1F 0E 98 */ lbz r0, 0xe98(r31) -/* 80057B10 00054A50 28 00 00 00 */ cmplwi r0, 0 -/* 80057B14 00054A54 41 82 00 2C */ beq lbl_80057B40 -/* 80057B18 00054A58 80 7F 0E A4 */ lwz r3, 0xea4(r31) -/* 80057B1C 00054A5C 28 03 00 00 */ cmplwi r3, 0 -/* 80057B20 00054A60 41 82 00 18 */ beq lbl_80057B38 -/* 80057B24 00054A64 38 80 00 01 */ li r4, 1 -/* 80057B28 00054A68 81 83 00 00 */ lwz r12, 0(r3) -/* 80057B2C 00054A6C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057B30 00054A70 7D 89 03 A6 */ mtctr r12 -/* 80057B34 00054A74 4E 80 04 21 */ bctrl -lbl_80057B38: -/* 80057B38 00054A78 38 00 00 00 */ li r0, 0 -/* 80057B3C 00054A7C 90 1F 0E A4 */ stw r0, 0xea4(r31) -lbl_80057B40: -/* 80057B40 00054A80 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B44 00054A84 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B48 00054A88 88 1F 0E A8 */ lbz r0, 0xea8(r31) -/* 80057B4C 00054A8C 28 00 00 00 */ cmplwi r0, 0 -/* 80057B50 00054A90 41 82 00 2C */ beq lbl_80057B7C -/* 80057B54 00054A94 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80057B58 00054A98 28 03 00 00 */ cmplwi r3, 0 -/* 80057B5C 00054A9C 41 82 00 18 */ beq lbl_80057B74 -/* 80057B60 00054AA0 38 80 00 01 */ li r4, 1 -/* 80057B64 00054AA4 81 83 00 00 */ lwz r12, 0(r3) -/* 80057B68 00054AA8 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057B6C 00054AAC 7D 89 03 A6 */ mtctr r12 -/* 80057B70 00054AB0 4E 80 04 21 */ bctrl -lbl_80057B74: -/* 80057B74 00054AB4 38 00 00 00 */ li r0, 0 -/* 80057B78 00054AB8 90 1F 0E B0 */ stw r0, 0xeb0(r31) -lbl_80057B7C: -/* 80057B7C 00054ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057B80 00054AC0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057B84 00054AC4 88 1F 0E B4 */ lbz r0, 0xeb4(r31) -/* 80057B88 00054AC8 28 00 00 00 */ cmplwi r0, 0 -/* 80057B8C 00054ACC 41 82 00 2C */ beq lbl_80057BB8 -/* 80057B90 00054AD0 80 7F 0E C0 */ lwz r3, 0xec0(r31) -/* 80057B94 00054AD4 28 03 00 00 */ cmplwi r3, 0 -/* 80057B98 00054AD8 41 82 00 18 */ beq lbl_80057BB0 -/* 80057B9C 00054ADC 38 80 00 01 */ li r4, 1 -/* 80057BA0 00054AE0 81 83 00 00 */ lwz r12, 0(r3) -/* 80057BA4 00054AE4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057BA8 00054AE8 7D 89 03 A6 */ mtctr r12 -/* 80057BAC 00054AEC 4E 80 04 21 */ bctrl -lbl_80057BB0: -/* 80057BB0 00054AF0 38 00 00 00 */ li r0, 0 -/* 80057BB4 00054AF4 90 1F 0E C0 */ stw r0, 0xec0(r31) -lbl_80057BB8: -/* 80057BB8 00054AF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057BBC 00054AFC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057BC0 00054B00 88 1F 0F 20 */ lbz r0, 0xf20(r31) -/* 80057BC4 00054B04 28 00 00 00 */ cmplwi r0, 0 -/* 80057BC8 00054B08 41 82 00 2C */ beq lbl_80057BF4 -/* 80057BCC 00054B0C 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80057BD0 00054B10 28 03 00 00 */ cmplwi r3, 0 -/* 80057BD4 00054B14 41 82 00 18 */ beq lbl_80057BEC -/* 80057BD8 00054B18 38 80 00 01 */ li r4, 1 -/* 80057BDC 00054B1C 81 83 00 00 */ lwz r12, 0(r3) -/* 80057BE0 00054B20 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057BE4 00054B24 7D 89 03 A6 */ mtctr r12 -/* 80057BE8 00054B28 4E 80 04 21 */ bctrl -lbl_80057BEC: -/* 80057BEC 00054B2C 38 00 00 00 */ li r0, 0 -/* 80057BF0 00054B30 90 1F 0F 28 */ stw r0, 0xf28(r31) -lbl_80057BF4: -/* 80057BF4 00054B34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057BF8 00054B38 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057BFC 00054B3C 88 1F 10 44 */ lbz r0, 0x1044(r31) -/* 80057C00 00054B40 28 00 00 00 */ cmplwi r0, 0 -/* 80057C04 00054B44 41 82 00 2C */ beq lbl_80057C30 -/* 80057C08 00054B48 80 7F 10 4C */ lwz r3, 0x104c(r31) -/* 80057C0C 00054B4C 28 03 00 00 */ cmplwi r3, 0 -/* 80057C10 00054B50 41 82 00 18 */ beq lbl_80057C28 -/* 80057C14 00054B54 38 80 00 01 */ li r4, 1 -/* 80057C18 00054B58 81 83 00 00 */ lwz r12, 0(r3) -/* 80057C1C 00054B5C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057C20 00054B60 7D 89 03 A6 */ mtctr r12 -/* 80057C24 00054B64 4E 80 04 21 */ bctrl -lbl_80057C28: -/* 80057C28 00054B68 38 00 00 00 */ li r0, 0 -/* 80057C2C 00054B6C 90 1F 10 4C */ stw r0, 0x104c(r31) -lbl_80057C30: -/* 80057C30 00054B70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80057C34 00054B74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80057C38 00054B78 88 1F 10 50 */ lbz r0, 0x1050(r31) -/* 80057C3C 00054B7C 28 00 00 00 */ cmplwi r0, 0 -/* 80057C40 00054B80 41 82 00 2C */ beq lbl_80057C6C -/* 80057C44 00054B84 80 7F 10 58 */ lwz r3, 0x1058(r31) -/* 80057C48 00054B88 28 03 00 00 */ cmplwi r3, 0 -/* 80057C4C 00054B8C 41 82 00 18 */ beq lbl_80057C64 -/* 80057C50 00054B90 38 80 00 01 */ li r4, 1 -/* 80057C54 00054B94 81 83 00 00 */ lwz r12, 0(r3) -/* 80057C58 00054B98 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80057C5C 00054B9C 7D 89 03 A6 */ mtctr r12 -/* 80057C60 00054BA0 4E 80 04 21 */ bctrl -lbl_80057C64: -/* 80057C64 00054BA4 38 00 00 00 */ li r0, 0 -/* 80057C68 00054BA8 90 1F 10 58 */ stw r0, 0x1058(r31) -lbl_80057C6C: -/* 80057C6C 00054BAC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057C70 00054BB0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057C74 00054BB4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057C78 00054BB8 7C 08 03 A6 */ mtlr r0 -/* 80057C7C 00054BBC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057C80 00054BC0 4E 80 00 20 */ blr -/* 80057C84 00054BC4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057C88 00054BC8 7C 08 02 A6 */ mflr r0 -/* 80057C8C 00054BCC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057C90 00054BD0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057C94 00054BD4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057C98 00054BD8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057C9C 00054BDC 7C 9F 23 78 */ mr r31, r4 -/* 80057CA0 00054BE0 41 82 00 4C */ beq lbl_80057CEC -/* 80057CA4 00054BE4 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha -/* 80057CA8 00054BE8 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l -/* 80057CAC 00054BEC 90 1E 00 00 */ stw r0, 0(r30) -/* 80057CB0 00054BF0 38 7E 00 1C */ addi r3, r30, 0x1c -.global EF_EVIL_EFF_NS_dtor -/* 80057CB4 00054BF4 3C 80 80 05 */ lis r4, EF_EVIL_EFF_NS_dtor@ha -.global EF_EVIL_EFF_NS_dtor -/* 80057CB8 00054BF8 38 84 70 6C */ addi r4, r4, EF_EVIL_EFF_NS_dtor@l -/* 80057CBC 00054BFC 38 A0 00 44 */ li r5, 0x44 -/* 80057CC0 00054C00 38 C0 07 D0 */ li r6, 0x7d0 -/* 80057CC4 00054C04 48 30 A0 25 */ bl func_80361CE8 -/* 80057CC8 00054C08 28 1E 00 00 */ cmplwi r30, 0 -/* 80057CCC 00054C0C 41 82 00 10 */ beq lbl_80057CDC -/* 80057CD0 00054C10 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057CD4 00054C14 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057CD8 00054C18 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057CDC: -/* 80057CDC 00054C1C 7F E0 07 35 */ extsh. r0, r31 -/* 80057CE0 00054C20 40 81 00 0C */ ble lbl_80057CEC -/* 80057CE4 00054C24 7F C3 F3 78 */ mr r3, r30 -/* 80057CE8 00054C28 48 27 70 55 */ bl __dl__FPv -lbl_80057CEC: -/* 80057CEC 00054C2C 7F C3 F3 78 */ mr r3, r30 -/* 80057CF0 00054C30 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057CF4 00054C34 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057CF8 00054C38 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057CFC 00054C3C 7C 08 03 A6 */ mtlr r0 -/* 80057D00 00054C40 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057D04 00054C44 4E 80 00 20 */ blr -/* 80057D08 00054C48 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057D0C 00054C4C 7C 08 02 A6 */ mflr r0 -/* 80057D10 00054C50 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057D14 00054C54 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057D18 00054C58 93 C1 00 08 */ stw r30, 8(r1) -/* 80057D1C 00054C5C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057D20 00054C60 7C 9F 23 78 */ mr r31, r4 -/* 80057D24 00054C64 41 82 00 4C */ beq lbl_80057D70 -/* 80057D28 00054C68 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha -/* 80057D2C 00054C6C 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l -/* 80057D30 00054C70 90 1E 00 00 */ stw r0, 0(r30) -/* 80057D34 00054C74 38 7E 00 18 */ addi r3, r30, 0x18 -.global EF_MUD_EFF_NS_dtor -/* 80057D38 00054C78 3C 80 80 05 */ lis r4, EF_MUD_EFF_NS_dtor@ha -.global EF_MUD_EFF_NS_dtor -/* 80057D3C 00054C7C 38 84 6F FC */ addi r4, r4, EF_MUD_EFF_NS_dtor@l -/* 80057D40 00054C80 38 A0 00 48 */ li r5, 0x48 -/* 80057D44 00054C84 38 C0 00 64 */ li r6, 0x64 -/* 80057D48 00054C88 48 30 9F A1 */ bl func_80361CE8 -/* 80057D4C 00054C8C 28 1E 00 00 */ cmplwi r30, 0 -/* 80057D50 00054C90 41 82 00 10 */ beq lbl_80057D60 -/* 80057D54 00054C94 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057D58 00054C98 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057D5C 00054C9C 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057D60: -/* 80057D60 00054CA0 7F E0 07 35 */ extsh. r0, r31 -/* 80057D64 00054CA4 40 81 00 0C */ ble lbl_80057D70 -/* 80057D68 00054CA8 7F C3 F3 78 */ mr r3, r30 -/* 80057D6C 00054CAC 48 27 6F D1 */ bl __dl__FPv -lbl_80057D70: -/* 80057D70 00054CB0 7F C3 F3 78 */ mr r3, r30 -/* 80057D74 00054CB4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057D78 00054CB8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057D7C 00054CBC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057D80 00054CC0 7C 08 03 A6 */ mtlr r0 -/* 80057D84 00054CC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057D88 00054CC8 4E 80 00 20 */ blr -/* 80057D8C 00054CCC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057D90 00054CD0 7C 08 02 A6 */ mflr r0 -/* 80057D94 00054CD4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057D98 00054CD8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057D9C 00054CDC 93 C1 00 08 */ stw r30, 8(r1) -/* 80057DA0 00054CE0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057DA4 00054CE4 7C 9F 23 78 */ mr r31, r4 -/* 80057DA8 00054CE8 41 82 00 4C */ beq lbl_80057DF4 -/* 80057DAC 00054CEC 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha -/* 80057DB0 00054CF0 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l -/* 80057DB4 00054CF4 90 1E 00 00 */ stw r0, 0(r30) -/* 80057DB8 00054CF8 38 7E 00 14 */ addi r3, r30, 0x14 -.global EF_ODOUR_EFF_NS_dtor -/* 80057DBC 00054CFC 3C 80 80 05 */ lis r4, EF_ODOUR_EFF_NS_dtor@ha -.global EF_ODOUR_EFF_NS_dtor -/* 80057DC0 00054D00 38 84 6F 8C */ addi r4, r4, EF_ODOUR_EFF_NS_dtor@l -/* 80057DC4 00054D04 38 A0 00 30 */ li r5, 0x30 -/* 80057DC8 00054D08 38 C0 07 D0 */ li r6, 0x7d0 -/* 80057DCC 00054D0C 48 30 9F 1D */ bl func_80361CE8 -/* 80057DD0 00054D10 28 1E 00 00 */ cmplwi r30, 0 -/* 80057DD4 00054D14 41 82 00 10 */ beq lbl_80057DE4 -/* 80057DD8 00054D18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057DDC 00054D1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057DE0 00054D20 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057DE4: -/* 80057DE4 00054D24 7F E0 07 35 */ extsh. r0, r31 -/* 80057DE8 00054D28 40 81 00 0C */ ble lbl_80057DF4 -/* 80057DEC 00054D2C 7F C3 F3 78 */ mr r3, r30 -/* 80057DF0 00054D30 48 27 6F 4D */ bl __dl__FPv -lbl_80057DF4: -/* 80057DF4 00054D34 7F C3 F3 78 */ mr r3, r30 -/* 80057DF8 00054D38 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057DFC 00054D3C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057E00 00054D40 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057E04 00054D44 7C 08 03 A6 */ mtlr r0 -/* 80057E08 00054D48 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057E0C 00054D4C 4E 80 00 20 */ blr -/* 80057E10 00054D50 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057E14 00054D54 7C 08 02 A6 */ mflr r0 -/* 80057E18 00054D58 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057E1C 00054D5C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057E20 00054D60 93 C1 00 08 */ stw r30, 8(r1) -/* 80057E24 00054D64 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057E28 00054D68 7C 9F 23 78 */ mr r31, r4 -/* 80057E2C 00054D6C 41 82 00 4C */ beq lbl_80057E78 -/* 80057E30 00054D70 3C 60 80 3B */ lis r3, lbl_803A9B24@ha -/* 80057E34 00054D74 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l -/* 80057E38 00054D78 90 1E 00 00 */ stw r0, 0(r30) -/* 80057E3C 00054D7C 38 7E 00 18 */ addi r3, r30, 0x18 -.global CLOUD_EFF_NS_dtor -/* 80057E40 00054D80 3C 80 80 05 */ lis r4, CLOUD_EFF_NS_dtor@ha -.global CLOUD_EFF_NS_dtor -/* 80057E44 00054D84 38 84 6E 38 */ addi r4, r4, CLOUD_EFF_NS_dtor@l -/* 80057E48 00054D88 38 A0 00 38 */ li r5, 0x38 -/* 80057E4C 00054D8C 38 C0 00 32 */ li r6, 0x32 -/* 80057E50 00054D90 48 30 9E 99 */ bl func_80361CE8 -/* 80057E54 00054D94 28 1E 00 00 */ cmplwi r30, 0 -/* 80057E58 00054D98 41 82 00 10 */ beq lbl_80057E68 -/* 80057E5C 00054D9C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057E60 00054DA0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057E64 00054DA4 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057E68: -/* 80057E68 00054DA8 7F E0 07 35 */ extsh. r0, r31 -/* 80057E6C 00054DAC 40 81 00 0C */ ble lbl_80057E78 -/* 80057E70 00054DB0 7F C3 F3 78 */ mr r3, r30 -/* 80057E74 00054DB4 48 27 6E C9 */ bl __dl__FPv -lbl_80057E78: -/* 80057E78 00054DB8 7F C3 F3 78 */ mr r3, r30 -/* 80057E7C 00054DBC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057E80 00054DC0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057E84 00054DC4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057E88 00054DC8 7C 08 03 A6 */ mtlr r0 -/* 80057E8C 00054DCC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057E90 00054DD0 4E 80 00 20 */ blr -/* 80057E94 00054DD4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057E98 00054DD8 7C 08 02 A6 */ mflr r0 -/* 80057E9C 00054DDC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057EA0 00054DE0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057EA4 00054DE4 93 C1 00 08 */ stw r30, 8(r1) -/* 80057EA8 00054DE8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057EAC 00054DEC 7C 9F 23 78 */ mr r31, r4 -/* 80057EB0 00054DF0 41 82 00 4C */ beq lbl_80057EFC -/* 80057EB4 00054DF4 3C 60 80 3B */ lis r3, lbl_803A9B10@ha -/* 80057EB8 00054DF8 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l -/* 80057EBC 00054DFC 90 1E 00 00 */ stw r0, 0(r30) -/* 80057EC0 00054E00 38 7E 00 20 */ addi r3, r30, 0x20 -.global HOUSI_EFF_NS_dtor -/* 80057EC4 00054E04 3C 80 80 05 */ lis r4, HOUSI_EFF_NS_dtor@ha -.global HOUSI_EFF_NS_dtor -/* 80057EC8 00054E08 38 84 6E A8 */ addi r4, r4, HOUSI_EFF_NS_dtor@l -/* 80057ECC 00054E0C 38 A0 00 50 */ li r5, 0x50 -/* 80057ED0 00054E10 38 C0 01 2C */ li r6, 0x12c -/* 80057ED4 00054E14 48 30 9E 15 */ bl func_80361CE8 -/* 80057ED8 00054E18 28 1E 00 00 */ cmplwi r30, 0 -/* 80057EDC 00054E1C 41 82 00 10 */ beq lbl_80057EEC -/* 80057EE0 00054E20 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057EE4 00054E24 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057EE8 00054E28 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057EEC: -/* 80057EEC 00054E2C 7F E0 07 35 */ extsh. r0, r31 -/* 80057EF0 00054E30 40 81 00 0C */ ble lbl_80057EFC -/* 80057EF4 00054E34 7F C3 F3 78 */ mr r3, r30 -/* 80057EF8 00054E38 48 27 6E 45 */ bl __dl__FPv -lbl_80057EFC: -/* 80057EFC 00054E3C 7F C3 F3 78 */ mr r3, r30 -/* 80057F00 00054E40 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057F04 00054E44 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057F08 00054E48 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057F0C 00054E4C 7C 08 03 A6 */ mtlr r0 -/* 80057F10 00054E50 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057F14 00054E54 4E 80 00 20 */ blr -/* 80057F18 00054E58 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057F1C 00054E5C 7C 08 02 A6 */ mflr r0 -/* 80057F20 00054E60 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057F24 00054E64 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057F28 00054E68 93 C1 00 08 */ stw r30, 8(r1) -/* 80057F2C 00054E6C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057F30 00054E70 7C 9F 23 78 */ mr r31, r4 -/* 80057F34 00054E74 41 82 00 4C */ beq lbl_80057F80 -/* 80057F38 00054E78 3C 60 80 3B */ lis r3, lbl_803A9B38@ha -/* 80057F3C 00054E7C 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l -/* 80057F40 00054E80 90 1E 00 00 */ stw r0, 0(r30) -/* 80057F44 00054E84 38 7E 00 14 */ addi r3, r30, 0x14 -.global STAR_EFF_NS_dtor -/* 80057F48 00054E88 3C 80 80 05 */ lis r4, STAR_EFF_NS_dtor@ha -.global STAR_EFF_NS_dtor -/* 80057F4C 00054E8C 38 84 6D C8 */ addi r4, r4, STAR_EFF_NS_dtor@l -/* 80057F50 00054E90 38 A0 00 34 */ li r5, 0x34 -/* 80057F54 00054E94 38 C0 00 01 */ li r6, 1 -/* 80057F58 00054E98 48 30 9D 91 */ bl func_80361CE8 -/* 80057F5C 00054E9C 28 1E 00 00 */ cmplwi r30, 0 -/* 80057F60 00054EA0 41 82 00 10 */ beq lbl_80057F70 -/* 80057F64 00054EA4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057F68 00054EA8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057F6C 00054EAC 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057F70: -/* 80057F70 00054EB0 7F E0 07 35 */ extsh. r0, r31 -/* 80057F74 00054EB4 40 81 00 0C */ ble lbl_80057F80 -/* 80057F78 00054EB8 7F C3 F3 78 */ mr r3, r30 -/* 80057F7C 00054EBC 48 27 6D C1 */ bl __dl__FPv -lbl_80057F80: -/* 80057F80 00054EC0 7F C3 F3 78 */ mr r3, r30 -/* 80057F84 00054EC4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80057F88 00054EC8 83 C1 00 08 */ lwz r30, 8(r1) -/* 80057F8C 00054ECC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80057F90 00054ED0 7C 08 03 A6 */ mtlr r0 -/* 80057F94 00054ED4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80057F98 00054ED8 4E 80 00 20 */ blr -/* 80057F9C 00054EDC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80057FA0 00054EE0 7C 08 02 A6 */ mflr r0 -/* 80057FA4 00054EE4 90 01 00 14 */ stw r0, 0x14(r1) -/* 80057FA8 00054EE8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80057FAC 00054EEC 93 C1 00 08 */ stw r30, 8(r1) -/* 80057FB0 00054EF0 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80057FB4 00054EF4 7C 9F 23 78 */ mr r31, r4 -/* 80057FB8 00054EF8 41 82 00 4C */ beq lbl_80058004 -/* 80057FBC 00054EFC 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha -/* 80057FC0 00054F00 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l -/* 80057FC4 00054F04 90 1E 00 00 */ stw r0, 0(r30) -/* 80057FC8 00054F08 38 7E 00 14 */ addi r3, r30, 0x14 -.global SNOW_EFF_NS_dtor -/* 80057FCC 00054F0C 3C 80 80 05 */ lis r4, SNOW_EFF_NS_dtor@ha -.global SNOW_EFF_NS_dtor -/* 80057FD0 00054F10 38 84 6D 58 */ addi r4, r4, SNOW_EFF_NS_dtor@l -/* 80057FD4 00054F14 38 A0 00 38 */ li r5, 0x38 -/* 80057FD8 00054F18 38 C0 01 F4 */ li r6, 0x1f4 -/* 80057FDC 00054F1C 48 30 9D 0D */ bl func_80361CE8 -/* 80057FE0 00054F20 28 1E 00 00 */ cmplwi r30, 0 -/* 80057FE4 00054F24 41 82 00 10 */ beq lbl_80057FF4 -/* 80057FE8 00054F28 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80057FEC 00054F2C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80057FF0 00054F30 90 1E 00 00 */ stw r0, 0(r30) -lbl_80057FF4: -/* 80057FF4 00054F34 7F E0 07 35 */ extsh. r0, r31 -/* 80057FF8 00054F38 40 81 00 0C */ ble lbl_80058004 -/* 80057FFC 00054F3C 7F C3 F3 78 */ mr r3, r30 -/* 80058000 00054F40 48 27 6D 3D */ bl __dl__FPv -lbl_80058004: -/* 80058004 00054F44 7F C3 F3 78 */ mr r3, r30 -/* 80058008 00054F48 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005800C 00054F4C 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058010 00054F50 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058014 00054F54 7C 08 03 A6 */ mtlr r0 -/* 80058018 00054F58 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005801C 00054F5C 4E 80 00 20 */ blr -/* 80058020 00054F60 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058024 00054F64 7C 08 02 A6 */ mflr r0 -/* 80058028 00054F68 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005802C 00054F6C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058030 00054F70 93 C1 00 08 */ stw r30, 8(r1) -/* 80058034 00054F74 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058038 00054F78 7C 9F 23 78 */ mr r31, r4 -/* 8005803C 00054F7C 41 82 00 4C */ beq lbl_80058088 -/* 80058040 00054F80 3C 60 80 3B */ lis r3, lbl_803A9B60@ha -/* 80058044 00054F84 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l -/* 80058048 00054F88 90 1E 00 00 */ stw r0, 0(r30) -/* 8005804C 00054F8C 38 7E 00 18 */ addi r3, r30, 0x18 -.global RAIN_EFF_NS_dtor -/* 80058050 00054F90 3C 80 80 05 */ lis r4, RAIN_EFF_NS_dtor@ha -.global RAIN_EFF_NS_dtor -/* 80058054 00054F94 38 84 6C D0 */ addi r4, r4, RAIN_EFF_NS_dtor@l -/* 80058058 00054F98 38 A0 00 38 */ li r5, 0x38 -/* 8005805C 00054F9C 38 C0 00 FA */ li r6, 0xfa -/* 80058060 00054FA0 48 30 9C 89 */ bl func_80361CE8 -/* 80058064 00054FA4 28 1E 00 00 */ cmplwi r30, 0 -/* 80058068 00054FA8 41 82 00 10 */ beq lbl_80058078 -/* 8005806C 00054FAC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80058070 00054FB0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058074 00054FB4 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058078: -/* 80058078 00054FB8 7F E0 07 35 */ extsh. r0, r31 -/* 8005807C 00054FBC 40 81 00 0C */ ble lbl_80058088 -/* 80058080 00054FC0 7F C3 F3 78 */ mr r3, r30 -/* 80058084 00054FC4 48 27 6C B9 */ bl __dl__FPv -lbl_80058088: -/* 80058088 00054FC8 7F C3 F3 78 */ mr r3, r30 -/* 8005808C 00054FCC 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058090 00054FD0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058094 00054FD4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058098 00054FD8 7C 08 03 A6 */ mtlr r0 -/* 8005809C 00054FDC 38 21 00 10 */ addi r1, r1, 0x10 -/* 800580A0 00054FE0 4E 80 00 20 */ blr -/* 800580A4 00054FE4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800580A8 00054FE8 7C 08 02 A6 */ mflr r0 -/* 800580AC 00054FEC 90 01 00 14 */ stw r0, 0x14(r1) -/* 800580B0 00054FF0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800580B4 00054FF4 93 C1 00 08 */ stw r30, 8(r1) -/* 800580B8 00054FF8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800580BC 00054FFC 7C 9F 23 78 */ mr r31, r4 -/* 800580C0 00055000 41 82 00 4C */ beq lbl_8005810C -/* 800580C4 00055004 3C 60 80 3B */ lis r3, lbl_803A9B74@ha -/* 800580C8 00055008 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l -/* 800580CC 0005500C 90 1E 00 00 */ stw r0, 0(r30) -/* 800580D0 00055010 38 7E 00 24 */ addi r3, r30, 0x24 -/* 800580D4 00055014 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 800580D8 00055018 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 800580DC 0005501C 38 A0 00 0C */ li r5, 0xc -/* 800580E0 00055020 38 C0 00 08 */ li r6, 8 -/* 800580E4 00055024 48 30 9C 05 */ bl func_80361CE8 -/* 800580E8 00055028 28 1E 00 00 */ cmplwi r30, 0 -/* 800580EC 0005502C 41 82 00 10 */ beq lbl_800580FC -/* 800580F0 00055030 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800580F4 00055034 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800580F8 00055038 90 1E 00 00 */ stw r0, 0(r30) -lbl_800580FC: -/* 800580FC 0005503C 7F E0 07 35 */ extsh. r0, r31 -/* 80058100 00055040 40 81 00 0C */ ble lbl_8005810C -/* 80058104 00055044 7F C3 F3 78 */ mr r3, r30 -/* 80058108 00055048 48 27 6C 35 */ bl __dl__FPv -lbl_8005810C: -/* 8005810C 0005504C 7F C3 F3 78 */ mr r3, r30 -/* 80058110 00055050 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058114 00055054 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058118 00055058 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005811C 0005505C 7C 08 03 A6 */ mtlr r0 -/* 80058120 00055060 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058124 00055064 4E 80 00 20 */ blr -/* 80058128 00055068 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005812C 0005506C 7C 08 02 A6 */ mflr r0 -/* 80058130 00055070 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058134 00055074 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058138 00055078 93 C1 00 08 */ stw r30, 8(r1) -/* 8005813C 0005507C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058140 00055080 7C 9F 23 78 */ mr r31, r4 -/* 80058144 00055084 41 82 00 4C */ beq lbl_80058190 -/* 80058148 00055088 3C 60 80 3B */ lis r3, lbl_803A9B88@ha -/* 8005814C 0005508C 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l -/* 80058150 00055090 90 1E 00 00 */ stw r0, 0(r30) -/* 80058154 00055094 38 7E 00 10 */ addi r3, r30, 0x10 -/* 80058158 00055098 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 8005815C 0005509C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80058160 000550A0 38 A0 00 0C */ li r5, 0xc -/* 80058164 000550A4 38 C0 00 02 */ li r6, 2 -/* 80058168 000550A8 48 30 9B 81 */ bl func_80361CE8 -/* 8005816C 000550AC 28 1E 00 00 */ cmplwi r30, 0 -/* 80058170 000550B0 41 82 00 10 */ beq lbl_80058180 -/* 80058174 000550B4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80058178 000550B8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005817C 000550BC 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058180: -/* 80058180 000550C0 7F E0 07 35 */ extsh. r0, r31 -/* 80058184 000550C4 40 81 00 0C */ ble lbl_80058190 -/* 80058188 000550C8 7F C3 F3 78 */ mr r3, r30 -/* 8005818C 000550CC 48 27 6B B1 */ bl __dl__FPv -lbl_80058190: -/* 80058190 000550D0 7F C3 F3 78 */ mr r3, r30 -/* 80058194 000550D4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058198 000550D8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005819C 000550DC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800581A0 000550E0 7C 08 03 A6 */ mtlr r0 -/* 800581A4 000550E4 38 21 00 10 */ addi r1, r1, 0x10 -/* 800581A8 000550E8 4E 80 00 20 */ blr - -.global dKyw_wether_delete2 -dKyw_wether_delete2: -/* 800581AC 000550EC 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800581B0 000550F0 7C 08 02 A6 */ mflr r0 -/* 800581B4 000550F4 90 01 00 14 */ stw r0, 0x14(r1) -/* 800581B8 000550F8 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800581BC 000550FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800581C0 00055100 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800581C4 00055104 88 1F 0E C4 */ lbz r0, 0xec4(r31) -/* 800581C8 00055108 28 00 00 00 */ cmplwi r0, 0 -/* 800581CC 0005510C 41 82 00 2C */ beq lbl_800581F8 -/* 800581D0 00055110 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 800581D4 00055114 28 03 00 00 */ cmplwi r3, 0 -/* 800581D8 00055118 41 82 00 18 */ beq lbl_800581F0 -/* 800581DC 0005511C 38 80 00 01 */ li r4, 1 -/* 800581E0 00055120 81 83 00 00 */ lwz r12, 0(r3) -/* 800581E4 00055124 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 800581E8 00055128 7D 89 03 A6 */ mtctr r12 -/* 800581EC 0005512C 4E 80 04 21 */ bctrl -lbl_800581F0: -/* 800581F0 00055130 38 00 00 00 */ li r0, 0 -/* 800581F4 00055134 90 1F 0E D0 */ stw r0, 0xed0(r31) -lbl_800581F8: -/* 800581F8 00055138 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800581FC 0005513C 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058200 00055140 7C 08 03 A6 */ mtlr r0 -/* 80058204 00055144 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058208 00055148 4E 80 00 20 */ blr -/* 8005820C 0005514C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058210 00055150 7C 08 02 A6 */ mflr r0 -/* 80058214 00055154 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058218 00055158 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005821C 0005515C 93 C1 00 08 */ stw r30, 8(r1) -/* 80058220 00055160 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80058224 00055164 7C 9F 23 78 */ mr r31, r4 -/* 80058228 00055168 41 82 00 4C */ beq lbl_80058274 -/* 8005822C 0005516C 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha -/* 80058230 00055170 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l -/* 80058234 00055174 90 1E 00 00 */ stw r0, 0(r30) -/* 80058238 00055178 38 7E 00 20 */ addi r3, r30, 0x20 -.global VRKUMO_EFF_NS_dtor -/* 8005823C 0005517C 3C 80 80 05 */ lis r4, VRKUMO_EFF_NS_dtor@ha -.global VRKUMO_EFF_NS_dtor -/* 80058240 00055180 38 84 6F 18 */ addi r4, r4, VRKUMO_EFF_NS_dtor@l -/* 80058244 00055184 38 A0 00 2C */ li r5, 0x2c -/* 80058248 00055188 38 C0 00 64 */ li r6, 0x64 -/* 8005824C 0005518C 48 30 9A 9D */ bl func_80361CE8 -/* 80058250 00055190 28 1E 00 00 */ cmplwi r30, 0 -/* 80058254 00055194 41 82 00 10 */ beq lbl_80058264 -/* 80058258 00055198 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005825C 0005519C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058260 000551A0 90 1E 00 00 */ stw r0, 0(r30) -lbl_80058264: -/* 80058264 000551A4 7F E0 07 35 */ extsh. r0, r31 -/* 80058268 000551A8 40 81 00 0C */ ble lbl_80058274 -/* 8005826C 000551AC 7F C3 F3 78 */ mr r3, r30 -/* 80058270 000551B0 48 27 6A CD */ bl __dl__FPv -lbl_80058274: -/* 80058274 000551B4 7F C3 F3 78 */ mr r3, r30 -/* 80058278 000551B8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005827C 000551BC 83 C1 00 08 */ lwz r30, 8(r1) -/* 80058280 000551C0 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058284 000551C4 7C 08 03 A6 */ mtlr r0 -/* 80058288 000551C8 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005828C 000551CC 4E 80 00 20 */ blr - -.global wether_move_thunder -wether_move_thunder: -/* 80058290 000551D0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058294 000551D4 7C 08 02 A6 */ mflr r0 -/* 80058298 000551D8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005829C 000551DC 93 E1 00 0C */ stw r31, 0xc(r1) -/* 800582A0 000551E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800582A4 000551E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800582A8 000551E8 88 1F 0E D4 */ lbz r0, 0xed4(r31) -/* 800582AC 000551EC 2C 00 00 01 */ cmpwi r0, 1 -/* 800582B0 000551F0 41 82 00 30 */ beq lbl_800582E0 -/* 800582B4 000551F4 40 80 00 30 */ bge lbl_800582E4 -/* 800582B8 000551F8 2C 00 00 00 */ cmpwi r0, 0 -/* 800582BC 000551FC 40 80 00 08 */ bge lbl_800582C4 -/* 800582C0 00055200 48 00 00 24 */ b lbl_800582E4 -lbl_800582C4: -/* 800582C4 00055204 80 1F 0E D8 */ lwz r0, 0xed8(r31) -/* 800582C8 00055208 2C 00 00 00 */ cmpwi r0, 0 -/* 800582CC 0005520C 41 82 00 18 */ beq lbl_800582E4 -/* 800582D0 00055210 48 01 2E C1 */ bl dKyr_thunder_init -/* 800582D4 00055214 38 00 00 01 */ li r0, 1 -/* 800582D8 00055218 98 1F 0E D4 */ stb r0, 0xed4(r31) -/* 800582DC 0005521C 48 00 00 08 */ b lbl_800582E4 -lbl_800582E0: -/* 800582E0 00055220 48 01 2E C9 */ bl dKyr_thunder_move -lbl_800582E4: -/* 800582E4 00055224 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 800582E8 00055228 80 01 00 14 */ lwz r0, 0x14(r1) -/* 800582EC 0005522C 7C 08 03 A6 */ mtlr r0 -/* 800582F0 00055230 38 21 00 10 */ addi r1, r1, 0x10 -/* 800582F4 00055234 4E 80 00 20 */ blr - -.global dKyw_wether_move -dKyw_wether_move: -/* 800582F8 00055238 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 800582FC 0005523C 7C 08 02 A6 */ mflr r0 -/* 80058300 00055240 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058304 00055244 4B FF FF 8D */ bl wether_move_thunder -/* 80058308 00055248 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005830C 0005524C 7C 08 03 A6 */ mtlr r0 -/* 80058310 00055250 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058314 00055254 4E 80 00 20 */ blr - -.global wether_move_sun -wether_move_sun: -/* 80058318 00055258 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005831C 0005525C 7C 08 02 A6 */ mflr r0 -/* 80058320 00055260 90 01 00 24 */ stw r0, 0x24(r1) -/* 80058324 00055264 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058328 00055268 48 30 9E B1 */ bl _savegpr_28 -/* 8005832C 0005526C 3B 80 00 00 */ li r28, 0 -/* 80058330 00055270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058334 00055274 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80058338 00055278 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) -/* 8005833C 0005527C 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80058340 00055280 41 82 05 3C */ beq lbl_8005887C -/* 80058344 00055284 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058348 00055288 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005834C 0005528C 88 03 12 D4 */ lbz r0, 0x12d4(r3) -/* 80058350 00055290 28 00 00 00 */ cmplwi r0, 0 -/* 80058354 00055294 40 82 05 28 */ bne lbl_8005887C -/* 80058358 00055298 38 7D 4E 20 */ addi r3, r29, 0x4e20 -/* 8005835C 0005529C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) -/* 80058360 000552A0 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80058364 000552A4 7D 89 03 A6 */ mtctr r12 -/* 80058368 000552A8 4E 80 04 21 */ bctrl -/* 8005836C 000552AC 28 03 00 00 */ cmplwi r3, 0 -/* 80058370 000552B0 41 82 00 30 */ beq lbl_800583A0 -/* 80058374 000552B4 80 03 00 00 */ lwz r0, 0(r3) -/* 80058378 000552B8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005837C 000552BC 7C 84 07 74 */ extsb r4, r4 -/* 80058380 000552C0 7C 00 20 00 */ cmpw r0, r4 -/* 80058384 000552C4 40 81 00 1C */ ble lbl_800583A0 -/* 80058388 000552C8 80 63 00 04 */ lwz r3, 4(r3) -/* 8005838C 000552CC 54 80 10 3A */ slwi r0, r4, 2 -/* 80058390 000552D0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80058394 000552D4 88 03 00 02 */ lbz r0, 2(r3) -/* 80058398 000552D8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 8005839C 000552DC 7C 1C 03 78 */ mr r28, r0 -lbl_800583A0: -/* 800583A0 000552E0 3B BD 4E 00 */ addi r29, r29, 0x4e00 -/* 800583A4 000552E4 7F A3 EB 78 */ mr r3, r29 -/* 800583A8 000552E8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583AC 000552EC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583B0 000552F0 38 84 00 0F */ addi r4, r4, 0xf -/* 800583B4 000552F4 48 31 05 E1 */ bl strcmp -/* 800583B8 000552F8 2C 03 00 00 */ cmpwi r3, 0 -/* 800583BC 000552FC 40 82 00 0C */ bne lbl_800583C8 -/* 800583C0 00055300 3B 80 00 01 */ li r28, 1 -/* 800583C4 00055304 48 00 00 40 */ b lbl_80058404 -lbl_800583C8: -/* 800583C8 00055308 7F A3 EB 78 */ mr r3, r29 -/* 800583CC 0005530C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583D0 00055310 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583D4 00055314 38 84 00 17 */ addi r4, r4, 0x17 -/* 800583D8 00055318 48 31 05 BD */ bl strcmp -/* 800583DC 0005531C 2C 03 00 00 */ cmpwi r3, 0 -/* 800583E0 00055320 41 82 00 20 */ beq lbl_80058400 -/* 800583E4 00055324 7F A3 EB 78 */ mr r3, r29 -/* 800583E8 00055328 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800583EC 0005532C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800583F0 00055330 38 84 00 1E */ addi r4, r4, 0x1e -/* 800583F4 00055334 48 31 05 A1 */ bl strcmp -/* 800583F8 00055338 2C 03 00 00 */ cmpwi r3, 0 -/* 800583FC 0005533C 40 82 00 08 */ bne lbl_80058404 -lbl_80058400: -/* 80058400 00055340 3B 80 00 00 */ li r28, 0 -lbl_80058404: -/* 80058404 00055344 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058408 00055348 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 8005840C 0005534C 88 1D 0E 70 */ lbz r0, 0xe70(r29) -/* 80058410 00055350 2C 00 00 01 */ cmpwi r0, 1 -/* 80058414 00055354 41 82 03 F8 */ beq lbl_8005880C -/* 80058418 00055358 40 80 04 64 */ bge lbl_8005887C -/* 8005841C 0005535C 2C 00 00 00 */ cmpwi r0, 0 -/* 80058420 00055360 40 80 00 08 */ bge lbl_80058428 -/* 80058424 00055364 48 00 04 58 */ b lbl_8005887C -lbl_80058428: -/* 80058428 00055368 2C 1C 00 00 */ cmpwi r28, 0 -/* 8005842C 0005536C 41 82 04 50 */ beq lbl_8005887C -/* 80058430 00055370 48 15 41 4D */ bl dKy_darkworld_check -/* 80058434 00055374 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058438 00055378 28 00 00 01 */ cmplwi r0, 1 -/* 8005843C 0005537C 41 82 04 40 */ beq lbl_8005887C -/* 80058440 00055380 38 60 00 78 */ li r3, 0x78 -/* 80058444 00055384 38 80 00 20 */ li r4, 0x20 -/* 80058448 00055388 48 27 68 2D */ bl __nw__FUli -/* 8005844C 0005538C 7C 7C 1B 79 */ or. r28, r3, r3 -/* 80058450 00055390 41 82 00 50 */ beq lbl_800584A0 -/* 80058454 00055394 7F 84 E3 78 */ mr r4, r28 -/* 80058458 00055398 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005845C 0005539C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80058460 000553A0 90 1C 00 00 */ stw r0, 0(r28) -/* 80058464 000553A4 38 00 00 00 */ li r0, 0 -/* 80058468 000553A8 90 1C 00 04 */ stw r0, 4(r28) -/* 8005846C 000553AC 90 1C 00 08 */ stw r0, 8(r28) -/* 80058470 000553B0 90 1C 00 0C */ stw r0, 0xc(r28) -/* 80058474 000553B4 3C 60 80 3B */ lis r3, lbl_803A9B88@ha -/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l -/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28) -/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10 -/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc -/* 80058498 000553D8 38 E0 00 02 */ li r7, 2 -/* 8005849C 000553DC 48 30 98 C5 */ bl func_80361D60 -lbl_800584A0: -/* 800584A0 000553E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800584A4 000553E4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800584A8 000553E8 93 9E 0E 74 */ stw r28, 0xe74(r30) -/* 800584AC 000553EC 38 60 00 A0 */ li r3, 0xa0 -/* 800584B0 000553F0 38 80 00 20 */ li r4, 0x20 -/* 800584B4 000553F4 48 27 67 C1 */ bl __nw__FUli -/* 800584B8 000553F8 7C 7C 1B 79 */ or. r28, r3, r3 -/* 800584BC 000553FC 41 82 00 50 */ beq lbl_8005850C -/* 800584C0 00055400 7F 84 E3 78 */ mr r4, r28 -/* 800584C4 00055404 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800584C8 00055408 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800584CC 0005540C 90 1C 00 00 */ stw r0, 0(r28) -/* 800584D0 00055410 38 00 00 00 */ li r0, 0 -/* 800584D4 00055414 90 1C 00 04 */ stw r0, 4(r28) -/* 800584D8 00055418 90 1C 00 08 */ stw r0, 8(r28) -/* 800584DC 0005541C 90 1C 00 0C */ stw r0, 0xc(r28) -/* 800584E0 00055420 3C 60 80 3B */ lis r3, lbl_803A9B74@ha -/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l -/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28) -/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24 -/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha -/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l -/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha -/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l -/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc -/* 80058504 00055444 38 E0 00 08 */ li r7, 8 -/* 80058508 00055448 48 30 98 59 */ bl func_80361D60 -lbl_8005850C: -/* 8005850C 0005544C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058510 00055450 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058514 00055454 93 9F 0E 78 */ stw r28, 0xe78(r31) -/* 80058518 00055458 80 1E 0E 74 */ lwz r0, 0xe74(r30) -/* 8005851C 0005545C 28 00 00 00 */ cmplwi r0, 0 -/* 80058520 00055460 41 82 03 5C */ beq lbl_8005887C -/* 80058524 00055464 28 1C 00 00 */ cmplwi r28, 0 -/* 80058528 00055468 41 82 03 54 */ beq lbl_8005887C -/* 8005852C 0005546C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058530 00055470 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058534 00055474 38 63 00 26 */ addi r3, r3, 0x26 -/* 80058538 00055478 4B FD 6E FD */ bl dComIfG_getStageRes -/* 8005853C 0005547C 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058540 00055480 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80058544 00055484 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058548 00055488 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005854C 0005548C 38 63 00 31 */ addi r3, r3, 0x31 -/* 80058550 00055490 4B FD 6E E5 */ bl dComIfG_getStageRes -/* 80058554 00055494 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058558 00055498 90 64 00 30 */ stw r3, 0x30(r4) -/* 8005855C 0005549C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058560 000554A0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058564 000554A4 38 63 00 3E */ addi r3, r3, 0x3e -/* 80058568 000554A8 4B FD 6E CD */ bl dComIfG_getStageRes -/* 8005856C 000554AC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058570 000554B0 90 64 00 34 */ stw r3, 0x34(r4) -/* 80058574 000554B4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058578 000554B8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005857C 000554BC 38 63 00 4F */ addi r3, r3, 0x4f -/* 80058580 000554C0 4B FD 6E B5 */ bl dComIfG_getStageRes -/* 80058584 000554C4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058588 000554C8 90 64 00 38 */ stw r3, 0x38(r4) -/* 8005858C 000554CC 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058590 000554D0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058594 000554D4 38 63 00 60 */ addi r3, r3, 0x60 -/* 80058598 000554D8 4B FD 6E 9D */ bl dComIfG_getStageRes -/* 8005859C 000554DC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585A0 000554E0 90 64 00 3C */ stw r3, 0x3c(r4) -/* 800585A4 000554E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800585A8 000554E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800585AC 000554EC 38 63 00 71 */ addi r3, r3, 0x71 -/* 800585B0 000554F0 4B FD 6E 85 */ bl dComIfG_getStageRes -/* 800585B4 000554F4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585B8 000554F8 90 64 00 40 */ stw r3, 0x40(r4) -/* 800585BC 000554FC 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800585C0 00055500 80 03 00 2C */ lwz r0, 0x2c(r3) -/* 800585C4 00055504 28 00 00 00 */ cmplwi r0, 0 -/* 800585C8 00055508 40 82 00 EC */ bne lbl_800586B4 -/* 800585CC 0005550C 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800585D0 00055510 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800585D4 00055514 38 63 00 82 */ addi r3, r3, 0x82 -/* 800585D8 00055518 38 80 00 56 */ li r4, 0x56 -/* 800585DC 0005551C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800585E0 00055520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800585E4 00055524 3F 85 00 02 */ addis r28, r5, 2 -/* 800585E8 00055528 3B 9C C2 F8 */ addi r28, r28, -15624 -/* 800585EC 0005552C 7F 85 E3 78 */ mr r5, r28 -/* 800585F0 00055530 38 C0 00 80 */ li r6, 0x80 -/* 800585F4 00055534 4B FE 3C F9 */ bl dRes_control_c_NS_getRes -/* 800585F8 00055538 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800585FC 0005553C 90 64 00 2C */ stw r3, 0x2c(r4) -/* 80058600 00055540 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058604 00055544 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058608 00055548 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005860C 0005554C 38 80 00 56 */ li r4, 0x56 -/* 80058610 00055550 7F 85 E3 78 */ mr r5, r28 -/* 80058614 00055554 38 C0 00 80 */ li r6, 0x80 -/* 80058618 00055558 4B FE 3C D5 */ bl dRes_control_c_NS_getRes -/* 8005861C 0005555C 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058620 00055560 90 64 00 30 */ stw r3, 0x30(r4) -/* 80058624 00055564 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058628 00055568 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005862C 0005556C 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058630 00055570 38 80 00 56 */ li r4, 0x56 -/* 80058634 00055574 7F 85 E3 78 */ mr r5, r28 -/* 80058638 00055578 38 C0 00 80 */ li r6, 0x80 -/* 8005863C 0005557C 4B FE 3C B1 */ bl dRes_control_c_NS_getRes -/* 80058640 00055580 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058644 00055584 90 64 00 34 */ stw r3, 0x34(r4) -/* 80058648 00055588 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005864C 0005558C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058650 00055590 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058654 00055594 38 80 00 56 */ li r4, 0x56 -/* 80058658 00055598 7F 85 E3 78 */ mr r5, r28 -/* 8005865C 0005559C 38 C0 00 80 */ li r6, 0x80 -/* 80058660 000555A0 4B FE 3C 8D */ bl dRes_control_c_NS_getRes -/* 80058664 000555A4 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 80058668 000555A8 90 64 00 38 */ stw r3, 0x38(r4) -/* 8005866C 000555AC 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058670 000555B0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058674 000555B4 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058678 000555B8 38 80 00 56 */ li r4, 0x56 -/* 8005867C 000555BC 7F 85 E3 78 */ mr r5, r28 -/* 80058680 000555C0 38 C0 00 80 */ li r6, 0x80 -/* 80058684 000555C4 4B FE 3C 69 */ bl dRes_control_c_NS_getRes -/* 80058688 000555C8 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 8005868C 000555CC 90 64 00 3C */ stw r3, 0x3c(r4) -/* 80058690 000555D0 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058694 000555D4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058698 000555D8 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005869C 000555DC 38 80 00 56 */ li r4, 0x56 -/* 800586A0 000555E0 7F 85 E3 78 */ mr r5, r28 -/* 800586A4 000555E4 38 C0 00 80 */ li r6, 0x80 -/* 800586A8 000555E8 4B FE 3C 45 */ bl dRes_control_c_NS_getRes -/* 800586AC 000555EC 80 9E 0E 74 */ lwz r4, 0xe74(r30) -/* 800586B0 000555F0 90 64 00 40 */ stw r3, 0x40(r4) -lbl_800586B4: -/* 800586B4 000555F4 38 00 00 00 */ li r0, 0 -/* 800586B8 000555F8 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586BC 000555FC 98 03 00 28 */ stb r0, 0x28(r3) -/* 800586C0 00055600 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586C4 00055604 98 03 00 29 */ stb r0, 0x29(r3) -/* 800586C8 00055608 C0 42 86 E0 */ lfs f2, lbl_804520E0-_SDA2_BASE_(r2) -/* 800586CC 0005560C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586D0 00055610 D0 43 00 5C */ stfs f2, 0x5c(r3) -/* 800586D4 00055614 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586D8 00055618 D0 43 00 60 */ stfs f2, 0x60(r3) -/* 800586DC 0005561C 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586E0 00055620 D0 43 00 64 */ stfs f2, 0x64(r3) -/* 800586E4 00055624 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 800586E8 00055628 D0 43 00 68 */ stfs f2, 0x68(r3) -/* 800586EC 0005562C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800586F0 00055630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800586F4 00055634 C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 800586F8 00055638 C0 02 86 E8 */ lfs f0, lbl_804520E8-_SDA2_BASE_(r2) -/* 800586FC 0005563C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058700 00055640 40 80 00 14 */ bge lbl_80058714 -/* 80058704 00055644 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058708 00055648 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005870C 0005564C D0 03 00 6C */ stfs f0, 0x6c(r3) -/* 80058710 00055650 48 00 00 0C */ b lbl_8005871C -lbl_80058714: -/* 80058714 00055654 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058718 00055658 D0 43 00 6C */ stfs f2, 0x6c(r3) -lbl_8005871C: -/* 8005871C 0005565C 38 00 00 00 */ li r0, 0 -/* 80058720 00055660 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058724 00055664 90 03 00 44 */ stw r0, 0x44(r3) -/* 80058728 00055668 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005872C 0005566C 90 03 00 48 */ stw r0, 0x48(r3) -/* 80058730 00055670 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058734 00055674 90 03 00 4C */ stw r0, 0x4c(r3) -/* 80058738 00055678 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005873C 0005567C 90 03 00 50 */ stw r0, 0x50(r3) -/* 80058740 00055680 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 80058744 00055684 90 03 00 54 */ stw r0, 0x54(r3) -/* 80058748 00055688 80 7E 0E 74 */ lwz r3, 0xe74(r30) -/* 8005874C 0005568C 90 03 00 58 */ stw r0, 0x58(r3) -/* 80058750 00055690 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058754 00055694 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80058758 00055698 38 63 00 82 */ addi r3, r3, 0x82 -/* 8005875C 0005569C 38 80 00 4A */ li r4, 0x4a -/* 80058760 000556A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 80058764 000556A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80058768 000556A8 3F 85 00 02 */ addis r28, r5, 2 -/* 8005876C 000556AC 3B 9C C2 F8 */ addi r28, r28, -15624 -/* 80058770 000556B0 7F 85 E3 78 */ mr r5, r28 -/* 80058774 000556B4 38 C0 00 80 */ li r6, 0x80 -/* 80058778 000556B8 4B FE 3B 75 */ bl dRes_control_c_NS_getRes -/* 8005877C 000556BC 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 80058780 000556C0 90 64 00 14 */ stw r3, 0x14(r4) -/* 80058784 000556C4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80058788 000556C8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005878C 000556CC 38 63 00 82 */ addi r3, r3, 0x82 -/* 80058790 000556D0 38 80 00 57 */ li r4, 0x57 -/* 80058794 000556D4 7F 85 E3 78 */ mr r5, r28 -/* 80058798 000556D8 38 C0 00 80 */ li r6, 0x80 -/* 8005879C 000556DC 4B FE 3B 51 */ bl dRes_control_c_NS_getRes -/* 800587A0 000556E0 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 800587A4 000556E4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 800587A8 000556E8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800587AC 000556EC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800587B0 000556F0 38 63 00 82 */ addi r3, r3, 0x82 -/* 800587B4 000556F4 38 80 00 5C */ li r4, 0x5c -/* 800587B8 000556F8 7F 85 E3 78 */ mr r5, r28 -/* 800587BC 000556FC 38 C0 00 80 */ li r6, 0x80 -/* 800587C0 00055700 4B FE 3B 2D */ bl dRes_control_c_NS_getRes -/* 800587C4 00055704 80 9F 0E 78 */ lwz r4, 0xe78(r31) -/* 800587C8 00055708 90 64 00 20 */ stw r3, 0x20(r4) -/* 800587CC 0005570C C0 02 86 EC */ lfs f0, lbl_804520EC-_SDA2_BASE_(r2) -/* 800587D0 00055710 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587D4 00055714 D0 03 00 8C */ stfs f0, 0x8c(r3) -/* 800587D8 00055718 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800587DC 0005571C 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587E0 00055720 D0 03 00 90 */ stfs f0, 0x90(r3) -/* 800587E4 00055724 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587E8 00055728 D0 03 00 98 */ stfs f0, 0x98(r3) -/* 800587EC 0005572C 38 00 00 00 */ li r0, 0 -/* 800587F0 00055730 80 7F 0E 78 */ lwz r3, 0xe78(r31) -/* 800587F4 00055734 98 03 00 9E */ stb r0, 0x9e(r3) -/* 800587F8 00055738 48 00 37 11 */ bl dKyr_sun_move -/* 800587FC 0005573C 48 00 32 4D */ bl dKyr_lenzflare_move -/* 80058800 00055740 38 00 00 01 */ li r0, 1 -/* 80058804 00055744 98 1D 0E 70 */ stb r0, 0xe70(r29) -/* 80058808 00055748 48 00 00 74 */ b lbl_8005887C -lbl_8005880C: -/* 8005880C 0005574C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80058810 00055750 40 82 00 64 */ bne lbl_80058874 -/* 80058814 00055754 38 00 00 00 */ li r0, 0 -/* 80058818 00055758 98 1D 0E 70 */ stb r0, 0xe70(r29) -/* 8005881C 0005575C 80 7D 0E 74 */ lwz r3, 0xe74(r29) -/* 80058820 00055760 28 03 00 00 */ cmplwi r3, 0 -/* 80058824 00055764 41 82 00 18 */ beq lbl_8005883C -/* 80058828 00055768 38 80 00 01 */ li r4, 1 -/* 8005882C 0005576C 81 83 00 00 */ lwz r12, 0(r3) -/* 80058830 00055770 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058834 00055774 7D 89 03 A6 */ mtctr r12 -/* 80058838 00055778 4E 80 04 21 */ bctrl -lbl_8005883C: -/* 8005883C 0005577C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058840 00055780 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l -/* 80058844 00055784 80 7C 0E 78 */ lwz r3, 0xe78(r28) -/* 80058848 00055788 28 03 00 00 */ cmplwi r3, 0 -/* 8005884C 0005578C 41 82 00 18 */ beq lbl_80058864 -/* 80058850 00055790 38 80 00 01 */ li r4, 1 -/* 80058854 00055794 81 83 00 00 */ lwz r12, 0(r3) -/* 80058858 00055798 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005885C 0005579C 7D 89 03 A6 */ mtctr r12 -/* 80058860 000557A0 4E 80 04 21 */ bctrl -lbl_80058864: -/* 80058864 000557A4 38 00 00 00 */ li r0, 0 -/* 80058868 000557A8 90 1D 0E 74 */ stw r0, 0xe74(r29) -/* 8005886C 000557AC 90 1C 0E 78 */ stw r0, 0xe78(r28) -/* 80058870 000557B0 48 00 00 0C */ b lbl_8005887C -lbl_80058874: -/* 80058874 000557B4 48 00 36 95 */ bl dKyr_sun_move -/* 80058878 000557B8 48 00 31 D1 */ bl dKyr_lenzflare_move -lbl_8005887C: -/* 8005887C 000557BC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058880 000557C0 48 30 99 A5 */ bl _restgpr_28 -/* 80058884 000557C4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80058888 000557C8 7C 08 03 A6 */ mtlr r0 -/* 8005888C 000557CC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80058890 000557D0 4E 80 00 20 */ blr - -.global wether_move_rain -wether_move_rain: -/* 80058894 000557D4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80058898 000557D8 7C 08 02 A6 */ mflr r0 -/* 8005889C 000557DC 90 01 00 24 */ stw r0, 0x24(r1) -/* 800588A0 000557E0 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 800588A4 000557E4 93 C1 00 18 */ stw r30, 0x18(r1) -/* 800588A8 000557E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800588AC 000557EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800588B0 000557F0 88 1F 0E 7C */ lbz r0, 0xe7c(r31) -/* 800588B4 000557F4 2C 00 00 01 */ cmpwi r0, 1 -/* 800588B8 000557F8 41 82 00 EC */ beq lbl_800589A4 -/* 800588BC 000557FC 40 80 02 2C */ bge lbl_80058AE8 -/* 800588C0 00055800 2C 00 00 00 */ cmpwi r0, 0 -/* 800588C4 00055804 40 80 00 08 */ bge lbl_800588CC -/* 800588C8 00055808 48 00 02 20 */ b lbl_80058AE8 -lbl_800588CC: -/* 800588CC 0005580C 80 1F 0E 80 */ lwz r0, 0xe80(r31) -/* 800588D0 00055810 2C 00 00 03 */ cmpwi r0, 3 -/* 800588D4 00055814 40 81 02 14 */ ble lbl_80058AE8 -/* 800588D8 00055818 38 60 37 18 */ li r3, 0x3718 -/* 800588DC 0005581C 38 80 00 20 */ li r4, 0x20 -/* 800588E0 00055820 48 27 63 95 */ bl __nw__FUli -/* 800588E4 00055824 7C 7E 1B 79 */ or. r30, r3, r3 -/* 800588E8 00055828 41 82 00 50 */ beq lbl_80058938 -/* 800588EC 0005582C 7F C4 F3 78 */ mr r4, r30 -/* 800588F0 00055830 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800588F4 00055834 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800588F8 00055838 90 1E 00 00 */ stw r0, 0(r30) -/* 800588FC 0005583C 38 00 00 00 */ li r0, 0 -/* 80058900 00055840 90 1E 00 04 */ stw r0, 4(r30) -/* 80058904 00055844 90 1E 00 08 */ stw r0, 8(r30) -/* 80058908 00055848 90 1E 00 0C */ stw r0, 0xc(r30) -/* 8005890C 0005584C 3C 60 80 3B */ lis r3, lbl_803A9B60@ha -/* 80058910 00055850 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l -/* 80058914 00055854 90 1E 00 00 */ stw r0, 0(r30) -/* 80058918 00055858 38 64 00 18 */ addi r3, r4, 0x18 -.global RAIN_EFF -/* 8005891C 0005585C 3C 80 80 05 */ lis r4, RAIN_EFF@ha -.global RAIN_EFF -/* 80058920 00055860 38 84 6D 0C */ addi r4, r4, RAIN_EFF@l -.global RAIN_EFF_NS_dtor -/* 80058924 00055864 3C A0 80 05 */ lis r5, RAIN_EFF_NS_dtor@ha -.global RAIN_EFF_NS_dtor -/* 80058928 00055868 38 A5 6C D0 */ addi r5, r5, RAIN_EFF_NS_dtor@l -/* 8005892C 0005586C 38 C0 00 38 */ li r6, 0x38 -/* 80058930 00055870 38 E0 00 FA */ li r7, 0xfa -/* 80058934 00055874 48 30 94 2D */ bl func_80361D60 -lbl_80058938: -/* 80058938 00055878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005893C 0005587C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058940 00055880 93 C3 0E 84 */ stw r30, 0xe84(r3) -/* 80058944 00055884 28 1E 00 00 */ cmplwi r30, 0 -/* 80058948 00055888 41 82 01 A0 */ beq lbl_80058AE8 -/* 8005894C 0005588C 48 00 43 11 */ bl dKyr_rain_init -/* 80058950 00055890 48 00 48 3D */ bl dKyr_rain_move -/* 80058954 00055894 38 00 00 01 */ li r0, 1 -/* 80058958 00055898 98 1F 0E 7C */ stb r0, 0xe7c(r31) -/* 8005895C 0005589C 80 1F 0E 80 */ lwz r0, 0xe80(r31) -/* 80058960 000558A0 2C 00 00 FA */ cmpwi r0, 0xfa -/* 80058964 000558A4 41 82 01 84 */ beq lbl_80058AE8 -/* 80058968 000558A8 3C 60 00 09 */ lis r3, 0x0009000C@ha -/* 8005896C 000558AC 38 03 00 0C */ addi r0, r3, 0x0009000C@l -/* 80058970 000558B0 90 01 00 0C */ stw r0, 0xc(r1) -/* 80058974 000558B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80058978 000558B8 38 81 00 0C */ addi r4, r1, 0xc -/* 8005897C 000558BC 38 A0 00 00 */ li r5, 0 -/* 80058980 000558C0 38 C0 00 00 */ li r6, 0 -/* 80058984 000558C4 38 E0 00 00 */ li r7, 0 -/* 80058988 000558C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005898C 000558CC FC 40 08 90 */ fmr f2, f1 -/* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) -/* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3 -/* 80058998 000558D8 39 00 00 00 */ li r8, 0 -/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8 -lbl_800589A4: -/* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800589A8 000558E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800589AC 000558EC 83 C3 5D 74 */ lwz r30, 0x5d74(r3) -/* 800589B0 000558F0 48 00 47 DD */ bl dKyr_rain_move -/* 800589B4 000558F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800589B8 000558F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800589BC 000558FC 80 03 0E 8C */ lwz r0, 0xe8c(r3) -/* 800589C0 00055900 2C 00 00 00 */ cmpwi r0, 0 -/* 800589C4 00055904 40 82 00 A0 */ bne lbl_80058A64 -/* 800589C8 00055908 28 1E 00 00 */ cmplwi r30, 0 -/* 800589CC 0005590C 41 82 00 98 */ beq lbl_80058A64 -/* 800589D0 00055910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800589D4 00055914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800589D8 00055918 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 800589DC 0005591C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800589E0 00055920 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800589E4 00055924 38 84 00 89 */ addi r4, r4, 0x89 -/* 800589E8 00055928 48 30 FF AD */ bl strcmp -/* 800589EC 0005592C 2C 03 00 00 */ cmpwi r3, 0 -/* 800589F0 00055930 40 82 00 14 */ bne lbl_80058A04 -/* 800589F4 00055934 C0 3E 00 DC */ lfs f1, 0xdc(r30) -/* 800589F8 00055938 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 800589FC 0005593C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058A00 00055940 40 81 00 64 */ ble lbl_80058A64 -lbl_80058A04: -/* 80058A04 00055944 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058A08 00055948 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058A0C 0005594C 80 03 0E 80 */ lwz r0, 0xe80(r3) -/* 80058A10 00055950 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80058A14 00055954 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80058A18 00055958 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058A1C 0005595C 3C 00 43 30 */ lis r0, 0x4330 -/* 80058A20 00055960 90 01 00 10 */ stw r0, 0x10(r1) -/* 80058A24 00055964 C8 01 00 10 */ lfd f0, 0x10(r1) -/* 80058A28 00055968 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80058A2C 0005596C C0 02 86 F4 */ lfs f0, lbl_804520F4-_SDA2_BASE_(r2) -/* 80058A30 00055970 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058A34 00055974 40 80 00 1C */ bge lbl_80058A50 -/* 80058A38 00055978 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 80058A3C 0005597C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 80058A40 00055980 38 80 00 00 */ li r4, 0 -/* 80058A44 00055984 38 A0 00 00 */ li r5, 0 -/* 80058A48 00055988 48 26 ED E9 */ bl Z2EnvSeMgr_NS_startRainSe -/* 80058A4C 0005598C 48 00 00 18 */ b lbl_80058A64 -lbl_80058A50: -/* 80058A50 00055990 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 80058A54 00055994 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 80058A58 00055998 38 80 00 01 */ li r4, 1 -/* 80058A5C 0005599C 38 A0 00 00 */ li r5, 0 -/* 80058A60 000559A0 48 26 ED D1 */ bl Z2EnvSeMgr_NS_startRainSe -lbl_80058A64: -/* 80058A64 000559A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058A68 000559A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058A6C 000559AC 80 03 0E 80 */ lwz r0, 0xe80(r3) -/* 80058A70 000559B0 2C 00 00 03 */ cmpwi r0, 3 -/* 80058A74 000559B4 41 81 00 74 */ bgt lbl_80058AE8 -/* 80058A78 000559B8 38 00 00 00 */ li r0, 0 -/* 80058A7C 000559BC 98 1F 0E 7C */ stb r0, 0xe7c(r31) -/* 80058A80 000559C0 3C 60 00 09 */ lis r3, 0x0009000D@ha -/* 80058A84 000559C4 38 03 00 0D */ addi r0, r3, 0x0009000D@l -/* 80058A88 000559C8 90 01 00 08 */ stw r0, 8(r1) -/* 80058A8C 000559CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) -/* 80058A90 000559D0 38 81 00 08 */ addi r4, r1, 8 -/* 80058A94 000559D4 38 A0 00 00 */ li r5, 0 -/* 80058A98 000559D8 38 C0 00 00 */ li r6, 0 -/* 80058A9C 000559DC 38 E0 00 00 */ li r7, 0 -/* 80058AA0 000559E0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058AA4 000559E4 FC 40 08 90 */ fmr f2, f1 -/* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) -/* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3 -/* 80058AB0 000559F0 39 00 00 00 */ li r8, 0 -/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc -/* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31) -/* 80058AC4 00055A04 28 03 00 00 */ cmplwi r3, 0 -/* 80058AC8 00055A08 41 82 00 18 */ beq lbl_80058AE0 -/* 80058ACC 00055A0C 38 80 00 01 */ li r4, 1 -/* 80058AD0 00055A10 81 83 00 00 */ lwz r12, 0(r3) -/* 80058AD4 00055A14 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058AD8 00055A18 7D 89 03 A6 */ mtctr r12 -/* 80058ADC 00055A1C 4E 80 04 21 */ bctrl -lbl_80058AE0: -/* 80058AE0 00055A20 38 00 00 00 */ li r0, 0 -/* 80058AE4 00055A24 90 1F 0E 84 */ stw r0, 0xe84(r31) -lbl_80058AE8: -/* 80058AE8 00055A28 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 80058AEC 00055A2C 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 80058AF0 00055A30 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80058AF4 00055A34 7C 08 03 A6 */ mtlr r0 -/* 80058AF8 00055A38 38 21 00 20 */ addi r1, r1, 0x20 -/* 80058AFC 00055A3C 4E 80 00 20 */ blr - -.global wether_move_snow -wether_move_snow: -/* 80058B00 00055A40 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80058B04 00055A44 7C 08 02 A6 */ mflr r0 -/* 80058B08 00055A48 90 01 00 14 */ stw r0, 0x14(r1) -/* 80058B0C 00055A4C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80058B10 00055A50 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058B14 00055A54 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80058B18 00055A58 88 1F 0E 88 */ lbz r0, 0xe88(r31) -/* 80058B1C 00055A5C 2C 00 00 01 */ cmpwi r0, 1 -/* 80058B20 00055A60 41 82 00 54 */ beq lbl_80058B74 -/* 80058B24 00055A64 40 80 00 54 */ bge lbl_80058B78 -/* 80058B28 00055A68 2C 00 00 00 */ cmpwi r0, 0 -/* 80058B2C 00055A6C 40 80 00 08 */ bge lbl_80058B34 -/* 80058B30 00055A70 48 00 00 48 */ b lbl_80058B78 -lbl_80058B34: -/* 80058B34 00055A74 80 1F 0E 8C */ lwz r0, 0xe8c(r31) -/* 80058B38 00055A78 2C 00 00 00 */ cmpwi r0, 0 -/* 80058B3C 00055A7C 40 82 00 10 */ bne lbl_80058B4C -/* 80058B40 00055A80 88 1F 0E 90 */ lbz r0, 0xe90(r31) -/* 80058B44 00055A84 28 00 00 00 */ cmplwi r0, 0 -/* 80058B48 00055A88 41 82 00 30 */ beq lbl_80058B78 -lbl_80058B4C: -/* 80058B4C 00055A8C 48 00 70 91 */ bl dKyr_snow_init -/* 80058B50 00055A90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058B54 00055A94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058B58 00055A98 80 03 0E 94 */ lwz r0, 0xe94(r3) -/* 80058B5C 00055A9C 28 00 00 00 */ cmplwi r0, 0 -/* 80058B60 00055AA0 41 82 00 18 */ beq lbl_80058B78 -/* 80058B64 00055AA4 48 00 71 E5 */ bl dKyr_snow_move -/* 80058B68 00055AA8 38 00 00 01 */ li r0, 1 -/* 80058B6C 00055AAC 98 1F 0E 88 */ stb r0, 0xe88(r31) -/* 80058B70 00055AB0 48 00 00 08 */ b lbl_80058B78 -lbl_80058B74: -/* 80058B74 00055AB4 48 00 71 D5 */ bl dKyr_snow_move -lbl_80058B78: -/* 80058B78 00055AB8 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80058B7C 00055ABC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80058B80 00055AC0 7C 08 03 A6 */ mtlr r0 -/* 80058B84 00055AC4 38 21 00 10 */ addi r1, r1, 0x10 -/* 80058B88 00055AC8 4E 80 00 20 */ blr - -.global wether_move_star -wether_move_star: -/* 80058B8C 00055ACC 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80058B90 00055AD0 7C 08 02 A6 */ mflr r0 -/* 80058B94 00055AD4 90 01 00 34 */ stw r0, 0x34(r1) -/* 80058B98 00055AD8 DB E1 00 20 */ stfd f31, 0x20(r1) -/* 80058B9C 00055ADC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 -/* 80058BA0 00055AE0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058BA4 00055AE4 48 30 96 39 */ bl _savegpr_29 -/* 80058BA8 00055AE8 3B C0 00 00 */ li r30, 0 -/* 80058BAC 00055AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058BB0 00055AF0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 80058BB4 00055AF4 3B FD 4E 00 */ addi r31, r29, 0x4e00 -/* 80058BB8 00055AF8 7F E3 FB 78 */ mr r3, r31 -/* 80058BBC 00055AFC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058BC0 00055B00 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058BC4 00055B04 38 84 00 17 */ addi r4, r4, 0x17 -/* 80058BC8 00055B08 48 30 FD CD */ bl strcmp -/* 80058BCC 00055B0C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058BD0 00055B10 41 82 03 28 */ beq lbl_80058EF8 -/* 80058BD4 00055B14 7F E3 FB 78 */ mr r3, r31 -/* 80058BD8 00055B18 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058BDC 00055B1C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058BE0 00055B20 38 84 00 1E */ addi r4, r4, 0x1e -/* 80058BE4 00055B24 48 30 FD B1 */ bl strcmp -/* 80058BE8 00055B28 2C 03 00 00 */ cmpwi r3, 0 -/* 80058BEC 00055B2C 40 82 00 08 */ bne lbl_80058BF4 -/* 80058BF0 00055B30 48 00 03 08 */ b lbl_80058EF8 -lbl_80058BF4: -/* 80058BF4 00055B34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058BF8 00055B38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80058BFC 00055B3C A0 03 5D 46 */ lhz r0, 0x5d46(r3) -/* 80058C00 00055B40 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 80058C04 00055B44 41 82 00 18 */ beq lbl_80058C1C -/* 80058C08 00055B48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058C0C 00055B4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058C10 00055B50 88 03 12 D4 */ lbz r0, 0x12d4(r3) -/* 80058C14 00055B54 28 00 00 00 */ cmplwi r0, 0 -/* 80058C18 00055B58 41 82 00 20 */ beq lbl_80058C38 -lbl_80058C1C: -/* 80058C1C 00055B5C 7F E3 FB 78 */ mr r3, r31 -/* 80058C20 00055B60 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058C24 00055B64 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058C28 00055B68 38 84 00 0F */ addi r4, r4, 0xf -/* 80058C2C 00055B6C 48 30 FD 69 */ bl strcmp -/* 80058C30 00055B70 2C 03 00 00 */ cmpwi r3, 0 -/* 80058C34 00055B74 40 82 02 C4 */ bne lbl_80058EF8 -lbl_80058C38: -/* 80058C38 00055B78 38 7D 4E 20 */ addi r3, r29, 0x4e20 -/* 80058C3C 00055B7C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) -/* 80058C40 00055B80 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80058C44 00055B84 7D 89 03 A6 */ mtctr r12 -/* 80058C48 00055B88 4E 80 04 21 */ bctrl -/* 80058C4C 00055B8C 28 03 00 00 */ cmplwi r3, 0 -/* 80058C50 00055B90 41 82 00 30 */ beq lbl_80058C80 -/* 80058C54 00055B94 80 03 00 00 */ lwz r0, 0(r3) -/* 80058C58 00055B98 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80058C5C 00055B9C 7C 84 07 74 */ extsb r4, r4 -/* 80058C60 00055BA0 7C 00 20 00 */ cmpw r0, r4 -/* 80058C64 00055BA4 40 81 00 1C */ ble lbl_80058C80 -/* 80058C68 00055BA8 80 63 00 04 */ lwz r3, 4(r3) -/* 80058C6C 00055BAC 54 80 10 3A */ slwi r0, r4, 2 -/* 80058C70 00055BB0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80058C74 00055BB4 88 03 00 02 */ lbz r0, 2(r3) -/* 80058C78 00055BB8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80058C7C 00055BBC 7C 1E 03 78 */ mr r30, r0 -lbl_80058C80: -/* 80058C80 00055BC0 7F E3 FB 78 */ mr r3, r31 -/* 80058C84 00055BC4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058C88 00055BC8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058C8C 00055BCC 38 84 00 0F */ addi r4, r4, 0xf -/* 80058C90 00055BD0 48 30 FD 05 */ bl strcmp -/* 80058C94 00055BD4 2C 03 00 00 */ cmpwi r3, 0 -/* 80058C98 00055BD8 40 82 00 08 */ bne lbl_80058CA0 -/* 80058C9C 00055BDC 3B C0 00 01 */ li r30, 1 -lbl_80058CA0: -/* 80058CA0 00055BE0 2C 1E 00 00 */ cmpwi r30, 0 -/* 80058CA4 00055BE4 41 82 02 54 */ beq lbl_80058EF8 -/* 80058CA8 00055BE8 48 15 38 D5 */ bl dKy_darkworld_check -/* 80058CAC 00055BEC 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058CB0 00055BF0 28 00 00 01 */ cmplwi r0, 1 -/* 80058CB4 00055BF4 41 82 02 44 */ beq lbl_80058EF8 -/* 80058CB8 00055BF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058CBC 00055BFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058CC0 00055C00 48 14 6D 49 */ bl dScnKy_env_light_c_NS_getDaytime -/* 80058CC4 00055C04 C0 82 87 00 */ lfs f4, lbl_80452100-_SDA2_BASE_(r2) -/* 80058CC8 00055C08 FC 01 20 40 */ fcmpo cr0, f1, f4 -/* 80058CCC 00055C0C 4C 41 13 82 */ cror 2, 1, 2 -/* 80058CD0 00055C10 41 82 00 10 */ beq lbl_80058CE0 -/* 80058CD4 00055C14 C0 02 87 04 */ lfs f0, lbl_80452104-_SDA2_BASE_(r2) -/* 80058CD8 00055C18 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058CDC 00055C1C 40 80 00 0C */ bge lbl_80058CE8 -lbl_80058CE0: -/* 80058CE0 00055C20 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058CE4 00055C24 48 00 00 48 */ b lbl_80058D2C -lbl_80058CE8: -/* 80058CE8 00055C28 C0 02 87 08 */ lfs f0, lbl_80452108-_SDA2_BASE_(r2) -/* 80058CEC 00055C2C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058CF0 00055C30 40 81 00 1C */ ble lbl_80058D0C -/* 80058CF4 00055C34 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) -/* 80058CF8 00055C38 C0 42 87 0C */ lfs f2, lbl_8045210C-_SDA2_BASE_(r2) -/* 80058CFC 00055C3C EC 04 08 28 */ fsubs f0, f4, f1 -/* 80058D00 00055C40 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80058D04 00055C44 EF E3 00 28 */ fsubs f31, f3, f0 -/* 80058D08 00055C48 48 00 00 24 */ b lbl_80058D2C -lbl_80058D0C: -/* 80058D0C 00055C4C C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) -/* 80058D10 00055C50 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058D14 00055C54 40 80 00 14 */ bge lbl_80058D28 -/* 80058D18 00055C58 C0 42 87 14 */ lfs f2, lbl_80452114-_SDA2_BASE_(r2) -/* 80058D1C 00055C5C EC 00 08 28 */ fsubs f0, f0, f1 -/* 80058D20 00055C60 EF E2 00 32 */ fmuls f31, f2, f0 -/* 80058D24 00055C64 48 00 00 08 */ b lbl_80058D2C -lbl_80058D28: -/* 80058D28 00055C68 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D2C: -/* 80058D2C 00055C6C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D30 00055C70 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D34 00055C74 88 03 12 C8 */ lbz r0, 0x12c8(r3) -/* 80058D38 00055C78 28 00 00 00 */ cmplwi r0, 0 -/* 80058D3C 00055C7C 41 82 00 08 */ beq lbl_80058D44 -/* 80058D40 00055C80 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D44: -/* 80058D44 00055C84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D48 00055C88 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D4C 00055C8C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 80058D50 00055C90 28 00 00 00 */ cmplwi r0, 0 -/* 80058D54 00055C94 41 82 00 18 */ beq lbl_80058D6C -/* 80058D58 00055C98 C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80058D5C 00055C9C C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) -/* 80058D60 00055CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80058D64 00055CA4 40 81 00 08 */ ble lbl_80058D6C -/* 80058D68 00055CA8 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_80058D6C: -/* 80058D6C 00055CAC 7F E3 FB 78 */ mr r3, r31 -/* 80058D70 00055CB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058D74 00055CB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058D78 00055CB8 38 84 00 0F */ addi r4, r4, 0xf -/* 80058D7C 00055CBC 48 30 FC 19 */ bl strcmp -/* 80058D80 00055CC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80058D84 00055CC4 40 82 00 08 */ bne lbl_80058D8C -/* 80058D88 00055CC8 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) -lbl_80058D8C: -/* 80058D8C 00055CCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058D90 00055CD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058D94 00055CD4 3B C3 0E A0 */ addi r30, r3, 0xea0 -/* 80058D98 00055CD8 7F C3 F3 78 */ mr r3, r30 -/* 80058D9C 00055CDC FC 20 F8 90 */ fmr f1, f31 -/* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2) -/* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc -/* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2) -/* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80058DBC 00055CFC FC 00 00 1E */ fctiwz f0, f0 -/* 80058DC0 00055D00 D8 01 00 08 */ stfd f0, 8(r1) -/* 80058DC4 00055D04 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80058DC8 00055D08 7C 00 07 34 */ extsh r0, r0 -/* 80058DCC 00055D0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058DD0 00055D10 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l -/* 80058DD4 00055D14 90 1D 0E 9C */ stw r0, 0xe9c(r29) -/* 80058DD8 00055D18 7F E3 FB 78 */ mr r3, r31 -/* 80058DDC 00055D1C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058DE0 00055D20 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058DE4 00055D24 38 84 00 91 */ addi r4, r4, 0x91 -/* 80058DE8 00055D28 48 30 FB AD */ bl strcmp -/* 80058DEC 00055D2C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058DF0 00055D30 41 82 00 3C */ beq lbl_80058E2C -/* 80058DF4 00055D34 7F E3 FB 78 */ mr r3, r31 -/* 80058DF8 00055D38 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058DFC 00055D3C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058E00 00055D40 38 84 00 99 */ addi r4, r4, 0x99 -/* 80058E04 00055D44 48 30 FB 91 */ bl strcmp -/* 80058E08 00055D48 2C 03 00 00 */ cmpwi r3, 0 -/* 80058E0C 00055D4C 41 82 00 20 */ beq lbl_80058E2C -/* 80058E10 00055D50 7F E3 FB 78 */ mr r3, r31 -/* 80058E14 00055D54 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058E18 00055D58 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058E1C 00055D5C 38 84 00 A1 */ addi r4, r4, 0xa1 -/* 80058E20 00055D60 48 30 FB 75 */ bl strcmp -/* 80058E24 00055D64 2C 03 00 00 */ cmpwi r3, 0 -/* 80058E28 00055D68 40 82 00 24 */ bne lbl_80058E4C -lbl_80058E2C: -/* 80058E2C 00055D6C C0 22 87 2C */ lfs f1, lbl_8045212C-_SDA2_BASE_(r2) -/* 80058E30 00055D70 C0 1E 00 00 */ lfs f0, 0(r30) -/* 80058E34 00055D74 EC 01 00 32 */ fmuls f0, f1, f0 -/* 80058E38 00055D78 FC 00 00 1E */ fctiwz f0, f0 -/* 80058E3C 00055D7C D8 01 00 08 */ stfd f0, 8(r1) -/* 80058E40 00055D80 80 01 00 0C */ lwz r0, 0xc(r1) -/* 80058E44 00055D84 7C 00 07 34 */ extsh r0, r0 -/* 80058E48 00055D88 90 1D 0E 9C */ stw r0, 0xe9c(r29) -lbl_80058E4C: -/* 80058E4C 00055D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058E50 00055D90 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80058E54 00055D94 88 1E 0E 98 */ lbz r0, 0xe98(r30) -/* 80058E58 00055D98 2C 00 00 01 */ cmpwi r0, 1 -/* 80058E5C 00055D9C 41 82 00 50 */ beq lbl_80058EAC -/* 80058E60 00055DA0 40 80 00 98 */ bge lbl_80058EF8 -/* 80058E64 00055DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80058E68 00055DA8 40 80 00 08 */ bge lbl_80058E70 -/* 80058E6C 00055DAC 48 00 00 8C */ b lbl_80058EF8 -lbl_80058E70: -/* 80058E70 00055DB0 80 1D 0E 9C */ lwz r0, 0xe9c(r29) -/* 80058E74 00055DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80058E78 00055DB8 41 82 00 80 */ beq lbl_80058EF8 -/* 80058E7C 00055DBC 48 00 84 A9 */ bl dKyr_star_init -/* 80058E80 00055DC0 48 01 2A 5D */ bl dKyr_shstar_init -/* 80058E84 00055DC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058E88 00055DC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80058E8C 00055DCC 80 03 0E A4 */ lwz r0, 0xea4(r3) -/* 80058E90 00055DD0 28 00 00 00 */ cmplwi r0, 0 -/* 80058E94 00055DD4 41 82 00 64 */ beq lbl_80058EF8 -/* 80058E98 00055DD8 48 00 85 75 */ bl dKyr_star_move -/* 80058E9C 00055DDC 48 01 2A 45 */ bl dKyr_shstar_move -/* 80058EA0 00055DE0 38 00 00 01 */ li r0, 1 -/* 80058EA4 00055DE4 98 1E 0E 98 */ stb r0, 0xe98(r30) -/* 80058EA8 00055DE8 48 00 00 50 */ b lbl_80058EF8 -lbl_80058EAC: -/* 80058EAC 00055DEC 48 00 85 61 */ bl dKyr_star_move -/* 80058EB0 00055DF0 48 01 2A 31 */ bl dKyr_shstar_move -/* 80058EB4 00055DF4 80 1D 0E 9C */ lwz r0, 0xe9c(r29) -/* 80058EB8 00055DF8 2C 00 00 00 */ cmpwi r0, 0 -/* 80058EBC 00055DFC 40 82 00 3C */ bne lbl_80058EF8 -/* 80058EC0 00055E00 38 00 00 00 */ li r0, 0 -/* 80058EC4 00055E04 98 1E 0E 98 */ stb r0, 0xe98(r30) -/* 80058EC8 00055E08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80058ECC 00055E0C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80058ED0 00055E10 80 7E 0E A4 */ lwz r3, 0xea4(r30) -/* 80058ED4 00055E14 28 03 00 00 */ cmplwi r3, 0 -/* 80058ED8 00055E18 41 82 00 18 */ beq lbl_80058EF0 -/* 80058EDC 00055E1C 38 80 00 01 */ li r4, 1 -/* 80058EE0 00055E20 81 83 00 00 */ lwz r12, 0(r3) -/* 80058EE4 00055E24 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80058EE8 00055E28 7D 89 03 A6 */ mtctr r12 -/* 80058EEC 00055E2C 4E 80 04 21 */ bctrl -lbl_80058EF0: -/* 80058EF0 00055E30 38 00 00 00 */ li r0, 0 -/* 80058EF4 00055E34 90 1E 0E A4 */ stw r0, 0xea4(r30) -lbl_80058EF8: -/* 80058EF8 00055E38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 -/* 80058EFC 00055E3C CB E1 00 20 */ lfd f31, 0x20(r1) -/* 80058F00 00055E40 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058F04 00055E44 48 30 93 25 */ bl _restgpr_29 -/* 80058F08 00055E48 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80058F0C 00055E4C 7C 08 03 A6 */ mtlr r0 -/* 80058F10 00055E50 38 21 00 30 */ addi r1, r1, 0x30 -/* 80058F14 00055E54 4E 80 00 20 */ blr - -.global wether_move_housi -wether_move_housi: -/* 80058F18 00055E58 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80058F1C 00055E5C 7C 08 02 A6 */ mflr r0 -/* 80058F20 00055E60 90 01 00 24 */ stw r0, 0x24(r1) -/* 80058F24 00055E64 39 61 00 20 */ addi r11, r1, 0x20 -/* 80058F28 00055E68 48 30 92 B5 */ bl _savegpr_29 -/* 80058F2C 00055E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058F30 00055E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80058F34 00055E74 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 80058F38 00055E78 7F E3 FB 78 */ mr r3, r31 -/* 80058F3C 00055E7C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F40 00055E80 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F44 00055E84 38 84 00 A9 */ addi r4, r4, 0xa9 -/* 80058F48 00055E88 48 30 FA 4D */ bl strcmp -/* 80058F4C 00055E8C 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F50 00055E90 40 82 00 18 */ bne lbl_80058F68 -/* 80058F54 00055E94 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80058F58 00055E98 7C 00 07 75 */ extsb. r0, r0 -/* 80058F5C 00055E9C 41 82 00 0C */ beq lbl_80058F68 -/* 80058F60 00055EA0 2C 00 00 0B */ cmpwi r0, 0xb -/* 80058F64 00055EA4 40 82 04 60 */ bne lbl_800593C4 -lbl_80058F68: -/* 80058F68 00055EA8 7F E3 FB 78 */ mr r3, r31 -/* 80058F6C 00055EAC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F70 00055EB0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F74 00055EB4 38 84 00 B0 */ addi r4, r4, 0xb0 -/* 80058F78 00055EB8 48 30 FA 1D */ bl strcmp -/* 80058F7C 00055EBC 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F80 00055EC0 41 82 04 44 */ beq lbl_800593C4 -/* 80058F84 00055EC4 7F E3 FB 78 */ mr r3, r31 -/* 80058F88 00055EC8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058F8C 00055ECC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058F90 00055ED0 38 84 00 B8 */ addi r4, r4, 0xb8 -/* 80058F94 00055ED4 48 30 FA 01 */ bl strcmp -/* 80058F98 00055ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 80058F9C 00055EDC 41 82 04 28 */ beq lbl_800593C4 -/* 80058FA0 00055EE0 7F E3 FB 78 */ mr r3, r31 -/* 80058FA4 00055EE4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058FA8 00055EE8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058FAC 00055EEC 38 84 00 C0 */ addi r4, r4, 0xc0 -/* 80058FB0 00055EF0 48 30 F9 E5 */ bl strcmp -/* 80058FB4 00055EF4 2C 03 00 00 */ cmpwi r3, 0 -/* 80058FB8 00055EF8 40 82 00 08 */ bne lbl_80058FC0 -/* 80058FBC 00055EFC 48 00 04 08 */ b lbl_800593C4 -lbl_80058FC0: -/* 80058FC0 00055F00 48 15 35 BD */ bl dKy_darkworld_check -/* 80058FC4 00055F04 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 80058FC8 00055F08 28 00 00 01 */ cmplwi r0, 1 -/* 80058FCC 00055F0C 41 82 00 40 */ beq lbl_8005900C -/* 80058FD0 00055F10 7F E3 FB 78 */ mr r3, r31 -/* 80058FD4 00055F14 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80058FD8 00055F18 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80058FDC 00055F1C 38 84 00 C8 */ addi r4, r4, 0xc8 -/* 80058FE0 00055F20 48 30 F9 B5 */ bl strcmp -/* 80058FE4 00055F24 2C 03 00 00 */ cmpwi r3, 0 -/* 80058FE8 00055F28 40 82 01 34 */ bne lbl_8005911C -/* 80058FEC 00055F2C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 80058FF0 00055F30 2C 00 00 01 */ cmpwi r0, 1 -/* 80058FF4 00055F34 40 82 01 28 */ bne lbl_8005911C -/* 80058FF8 00055F38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80058FFC 00055F3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059000 00055F40 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 80059004 00055F44 2C 00 00 09 */ cmpwi r0, 9 -/* 80059008 00055F48 40 82 01 14 */ bne lbl_8005911C -lbl_8005900C: -/* 8005900C 00055F4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059010 00055F50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059014 00055F54 88 1E 12 D2 */ lbz r0, 0x12d2(r30) -/* 80059018 00055F58 28 00 00 00 */ cmplwi r0, 0 -/* 8005901C 00055F5C 41 82 01 00 */ beq lbl_8005911C -/* 80059020 00055F60 38 00 00 00 */ li r0, 0 -/* 80059024 00055F64 98 1E 0E A9 */ stb r0, 0xea9(r30) -/* 80059028 00055F68 38 00 00 C8 */ li r0, 0xc8 -/* 8005902C 00055F6C 90 1E 0E AC */ stw r0, 0xeac(r30) -/* 80059030 00055F70 7F E3 FB 78 */ mr r3, r31 -/* 80059034 00055F74 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059038 00055F78 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005903C 00055F7C 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 80059040 00055F80 48 30 F9 55 */ bl strcmp -/* 80059044 00055F84 2C 03 00 00 */ cmpwi r3, 0 -/* 80059048 00055F88 40 82 00 24 */ bne lbl_8005906C -/* 8005904C 00055F8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059050 00055F90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059054 00055F94 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80059058 00055F98 2C 00 00 01 */ cmpwi r0, 1 -/* 8005905C 00055F9C 40 82 00 10 */ bne lbl_8005906C -/* 80059060 00055FA0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 80059064 00055FA4 2C 00 00 0D */ cmpwi r0, 0xd -/* 80059068 00055FA8 41 82 00 AC */ beq lbl_80059114 -lbl_8005906C: -/* 8005906C 00055FAC 7F E3 FB 78 */ mr r3, r31 -/* 80059070 00055FB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059074 00055FB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059078 00055FB8 38 84 00 D8 */ addi r4, r4, 0xd8 -/* 8005907C 00055FBC 48 30 F9 19 */ bl strcmp -/* 80059080 00055FC0 2C 03 00 00 */ cmpwi r3, 0 -/* 80059084 00055FC4 40 82 00 24 */ bne lbl_800590A8 -/* 80059088 00055FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005908C 00055FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059090 00055FD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 80059094 00055FD4 7C 00 07 75 */ extsb. r0, r0 -/* 80059098 00055FD8 40 82 00 10 */ bne lbl_800590A8 -/* 8005909C 00055FDC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800590A0 00055FE0 2C 00 00 08 */ cmpwi r0, 8 -/* 800590A4 00055FE4 41 82 00 70 */ beq lbl_80059114 -lbl_800590A8: -/* 800590A8 00055FE8 7F E3 FB 78 */ mr r3, r31 -/* 800590AC 00055FEC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800590B0 00055FF0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800590B4 00055FF4 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 800590B8 00055FF8 48 30 F8 DD */ bl strcmp -/* 800590BC 00055FFC 2C 03 00 00 */ cmpwi r3, 0 -/* 800590C0 00056000 40 82 00 24 */ bne lbl_800590E4 -/* 800590C4 00056004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800590C8 00056008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 800590CC 0005600C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) -/* 800590D0 00056010 7C 00 07 75 */ extsb. r0, r0 -/* 800590D4 00056014 40 82 00 10 */ bne lbl_800590E4 -/* 800590D8 00056018 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 800590DC 0005601C 2C 00 00 09 */ cmpwi r0, 9 -/* 800590E0 00056020 41 82 00 34 */ beq lbl_80059114 -lbl_800590E4: -/* 800590E4 00056024 7F E3 FB 78 */ mr r3, r31 -/* 800590E8 00056028 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800590EC 0005602C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800590F0 00056030 38 84 00 C8 */ addi r4, r4, 0xc8 -/* 800590F4 00056034 48 30 F8 A1 */ bl strcmp -/* 800590F8 00056038 2C 03 00 00 */ cmpwi r3, 0 -/* 800590FC 0005603C 40 82 00 20 */ bne lbl_8005911C -/* 80059100 00056040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059104 00056044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 80059108 00056048 88 03 4E 0B */ lbz r0, 0x4e0b(r3) -/* 8005910C 0005604C 2C 00 00 09 */ cmpwi r0, 9 -/* 80059110 00056050 40 82 00 0C */ bne lbl_8005911C -lbl_80059114: -/* 80059114 00056054 38 00 00 00 */ li r0, 0 -/* 80059118 00056058 90 1E 0E AC */ stw r0, 0xeac(r30) -lbl_8005911C: -/* 8005911C 0005605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059120 00056060 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059124 00056064 88 1E 0E A8 */ lbz r0, 0xea8(r30) -/* 80059128 00056068 2C 00 00 01 */ cmpwi r0, 1 -/* 8005912C 0005606C 41 82 02 2C */ beq lbl_80059358 -/* 80059130 00056070 40 80 02 94 */ bge lbl_800593C4 -/* 80059134 00056074 2C 00 00 00 */ cmpwi r0, 0 -/* 80059138 00056078 40 80 00 08 */ bge lbl_80059140 -/* 8005913C 0005607C 48 00 02 88 */ b lbl_800593C4 -lbl_80059140: -/* 80059140 00056080 80 1E 0E AC */ lwz r0, 0xeac(r30) -/* 80059144 00056084 2C 00 00 00 */ cmpwi r0, 0 -/* 80059148 00056088 41 82 02 7C */ beq lbl_800593C4 -/* 8005914C 0005608C 38 60 5D F0 */ li r3, 0x5df0 -/* 80059150 00056090 38 80 00 20 */ li r4, 0x20 -/* 80059154 00056094 48 27 5B 21 */ bl __nw__FUli -/* 80059158 00056098 7C 7D 1B 79 */ or. r29, r3, r3 -/* 8005915C 0005609C 41 82 00 50 */ beq lbl_800591AC -/* 80059160 000560A0 7F A4 EB 78 */ mr r4, r29 -/* 80059164 000560A4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059168 000560A8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 8005916C 000560AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80059170 000560B0 38 00 00 00 */ li r0, 0 -/* 80059174 000560B4 90 1D 00 04 */ stw r0, 4(r29) -/* 80059178 000560B8 90 1D 00 08 */ stw r0, 8(r29) -/* 8005917C 000560BC 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059180 000560C0 3C 60 80 3B */ lis r3, lbl_803A9B10@ha -/* 80059184 000560C4 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l -/* 80059188 000560C8 90 1D 00 00 */ stw r0, 0(r29) -/* 8005918C 000560CC 38 64 00 20 */ addi r3, r4, 0x20 -.global HOUSI_EFF -/* 80059190 000560D0 3C 80 80 05 */ lis r4, HOUSI_EFF@ha -.global HOUSI_EFF -/* 80059194 000560D4 38 84 6E E4 */ addi r4, r4, HOUSI_EFF@l -.global HOUSI_EFF_NS_dtor -/* 80059198 000560D8 3C A0 80 05 */ lis r5, HOUSI_EFF_NS_dtor@ha -.global HOUSI_EFF_NS_dtor -/* 8005919C 000560DC 38 A5 6E A8 */ addi r5, r5, HOUSI_EFF_NS_dtor@l -/* 800591A0 000560E0 38 C0 00 50 */ li r6, 0x50 -/* 800591A4 000560E4 38 E0 01 2C */ li r7, 0x12c -/* 800591A8 000560E8 48 30 8B B9 */ bl func_80361D60 -lbl_800591AC: -/* 800591AC 000560EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800591B0 000560F0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800591B4 000560F4 93 BF 0E B0 */ stw r29, 0xeb0(r31) -/* 800591B8 000560F8 28 1D 00 00 */ cmplwi r29, 0 -/* 800591BC 000560FC 41 82 02 08 */ beq lbl_800593C4 -/* 800591C0 00056100 48 15 33 BD */ bl dKy_darkworld_check -/* 800591C4 00056104 54 60 06 3E */ clrlwi r0, r3, 0x18 -/* 800591C8 00056108 28 00 00 01 */ cmplwi r0, 1 -/* 800591CC 0005610C 40 82 00 38 */ bne lbl_80059204 -/* 800591D0 00056110 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800591D4 00056114 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800591D8 00056118 38 63 00 82 */ addi r3, r3, 0x82 -/* 800591DC 0005611C 38 80 00 5E */ li r4, 0x5e -/* 800591E0 00056120 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800591E4 00056124 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800591E8 00056128 3C A5 00 02 */ addis r5, r5, 2 -/* 800591EC 0005612C 38 C0 00 80 */ li r6, 0x80 -/* 800591F0 00056130 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800591F4 00056134 4B FE 30 F9 */ bl dRes_control_c_NS_getRes -/* 800591F8 00056138 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 800591FC 0005613C 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059200 00056140 48 00 01 08 */ b lbl_80059308 -lbl_80059204: -/* 80059204 00056144 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059208 00056148 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005920C 0005614C 88 03 0E A9 */ lbz r0, 0xea9(r3) -/* 80059210 00056150 28 00 00 02 */ cmplwi r0, 2 -/* 80059214 00056154 40 82 00 88 */ bne lbl_8005929C -/* 80059218 00056158 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 8005921C 0005615C 28 00 00 03 */ cmplwi r0, 3 -/* 80059220 00056160 40 82 00 20 */ bne lbl_80059240 -/* 80059224 00056164 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059228 00056168 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 8005922C 0005616C 38 63 00 E0 */ addi r3, r3, 0xe0 -/* 80059230 00056170 4B FD 62 05 */ bl dComIfG_getStageRes -/* 80059234 00056174 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059238 00056178 90 64 00 1C */ stw r3, 0x1c(r4) -/* 8005923C 0005617C 48 00 00 1C */ b lbl_80059258 -lbl_80059240: -/* 80059240 00056180 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059244 00056184 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059248 00056188 38 63 00 F1 */ addi r3, r3, 0xf1 -/* 8005924C 0005618C 4B FD 61 E9 */ bl dComIfG_getStageRes -/* 80059250 00056190 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059254 00056194 90 64 00 1C */ stw r3, 0x1c(r4) -lbl_80059258: -/* 80059258 00056198 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 8005925C 0005619C 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80059260 000561A0 28 00 00 00 */ cmplwi r0, 0 -/* 80059264 000561A4 40 82 00 A4 */ bne lbl_80059308 -/* 80059268 000561A8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005926C 000561AC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059270 000561B0 38 63 00 82 */ addi r3, r3, 0x82 -/* 80059274 000561B4 38 80 00 55 */ li r4, 0x55 -/* 80059278 000561B8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005927C 000561BC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80059280 000561C0 3C A5 00 02 */ addis r5, r5, 2 -/* 80059284 000561C4 38 C0 00 80 */ li r6, 0x80 -/* 80059288 000561C8 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005928C 000561CC 4B FE 30 61 */ bl dRes_control_c_NS_getRes -/* 80059290 000561D0 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059294 000561D4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059298 000561D8 48 00 00 70 */ b lbl_80059308 -lbl_8005929C: -/* 8005929C 000561DC 28 00 00 00 */ cmplwi r0, 0 -/* 800592A0 000561E0 40 82 00 38 */ bne lbl_800592D8 -/* 800592A4 000561E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800592A8 000561E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800592AC 000561EC 38 63 00 82 */ addi r3, r3, 0x82 -/* 800592B0 000561F0 38 80 00 55 */ li r4, 0x55 -/* 800592B4 000561F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800592B8 000561F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800592BC 000561FC 3C A5 00 02 */ addis r5, r5, 2 -/* 800592C0 00056200 38 C0 00 80 */ li r6, 0x80 -/* 800592C4 00056204 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800592C8 00056208 4B FE 30 25 */ bl dRes_control_c_NS_getRes -/* 800592CC 0005620C 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 800592D0 00056210 90 64 00 1C */ stw r3, 0x1c(r4) -/* 800592D4 00056214 48 00 00 34 */ b lbl_80059308 -lbl_800592D8: -/* 800592D8 00056218 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800592DC 0005621C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800592E0 00056220 38 63 00 82 */ addi r3, r3, 0x82 -/* 800592E4 00056224 38 80 00 56 */ li r4, 0x56 -/* 800592E8 00056228 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800592EC 0005622C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800592F0 00056230 3C A5 00 02 */ addis r5, r5, 2 -/* 800592F4 00056234 38 C0 00 80 */ li r6, 0x80 -/* 800592F8 00056238 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800592FC 0005623C 4B FE 2F F1 */ bl dRes_control_c_NS_getRes -/* 80059300 00056240 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059304 00056244 90 64 00 1C */ stw r3, 0x1c(r4) -lbl_80059308: -/* 80059308 00056248 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005930C 0005624C 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80059310 00056250 D0 03 5D E8 */ stfs f0, 0x5de8(r3) -/* 80059314 00056254 80 7F 0E B0 */ lwz r3, 0xeb0(r31) -/* 80059318 00056258 D0 03 00 10 */ stfs f0, 0x10(r3) -/* 8005931C 0005625C D0 03 00 14 */ stfs f0, 0x14(r3) -/* 80059320 00056260 D0 03 00 18 */ stfs f0, 0x18(r3) -/* 80059324 00056264 38 60 00 00 */ li r3, 0 -/* 80059328 00056268 7C 65 1B 78 */ mr r5, r3 -/* 8005932C 0005626C 38 00 01 2C */ li r0, 0x12c -/* 80059330 00056270 7C 09 03 A6 */ mtctr r0 -lbl_80059334: -/* 80059334 00056274 80 9F 0E B0 */ lwz r4, 0xeb0(r31) -/* 80059338 00056278 38 03 00 20 */ addi r0, r3, 0x20 -/* 8005933C 0005627C 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059340 00056280 38 63 00 50 */ addi r3, r3, 0x50 -/* 80059344 00056284 42 00 FF F0 */ bdnz lbl_80059334 -/* 80059348 00056288 48 00 55 B1 */ bl dKyr_housi_move -/* 8005934C 0005628C 38 00 00 01 */ li r0, 1 -/* 80059350 00056290 98 1E 0E A8 */ stb r0, 0xea8(r30) -/* 80059354 00056294 48 00 00 70 */ b lbl_800593C4 -lbl_80059358: -/* 80059358 00056298 80 1E 0E AC */ lwz r0, 0xeac(r30) -/* 8005935C 0005629C 2C 00 00 00 */ cmpwi r0, 0 -/* 80059360 000562A0 40 82 00 4C */ bne lbl_800593AC -/* 80059364 000562A4 80 7E 0E B0 */ lwz r3, 0xeb0(r30) -/* 80059368 000562A8 C0 23 5D E8 */ lfs f1, 0x5de8(r3) -/* 8005936C 000562AC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059370 000562B0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059374 000562B4 4C 40 13 82 */ cror 2, 0, 2 -/* 80059378 000562B8 40 82 00 34 */ bne lbl_800593AC -/* 8005937C 000562BC 38 00 00 00 */ li r0, 0 -/* 80059380 000562C0 98 1E 0E A8 */ stb r0, 0xea8(r30) -/* 80059384 000562C4 28 03 00 00 */ cmplwi r3, 0 -/* 80059388 000562C8 41 82 00 18 */ beq lbl_800593A0 -/* 8005938C 000562CC 38 80 00 01 */ li r4, 1 -/* 80059390 000562D0 81 83 00 00 */ lwz r12, 0(r3) -/* 80059394 000562D4 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059398 000562D8 7D 89 03 A6 */ mtctr r12 -/* 8005939C 000562DC 4E 80 04 21 */ bctrl -lbl_800593A0: -/* 800593A0 000562E0 38 00 00 00 */ li r0, 0 -/* 800593A4 000562E4 90 1E 0E B0 */ stw r0, 0xeb0(r30) -/* 800593A8 000562E8 48 00 00 1C */ b lbl_800593C4 -lbl_800593AC: -/* 800593AC 000562EC 48 00 55 4D */ bl dKyr_housi_move -/* 800593B0 000562F0 48 15 31 CD */ bl dKy_darkworld_check -/* 800593B4 000562F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 800593B8 000562F8 40 82 00 0C */ bne lbl_800593C4 -/* 800593BC 000562FC 38 00 00 00 */ li r0, 0 -/* 800593C0 00056300 90 1E 0E AC */ stw r0, 0xeac(r30) -lbl_800593C4: -/* 800593C4 00056304 39 61 00 20 */ addi r11, r1, 0x20 -/* 800593C8 00056308 48 30 8E 61 */ bl _restgpr_29 -/* 800593CC 0005630C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 800593D0 00056310 7C 08 03 A6 */ mtlr r0 -/* 800593D4 00056314 38 21 00 20 */ addi r1, r1, 0x20 -/* 800593D8 00056318 4E 80 00 20 */ blr - -.global wether_move_odour -wether_move_odour: -/* 800593DC 0005631C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 800593E0 00056320 7C 08 02 A6 */ mflr r0 -/* 800593E4 00056324 90 01 00 24 */ stw r0, 0x24(r1) -/* 800593E8 00056328 39 61 00 20 */ addi r11, r1, 0x20 -/* 800593EC 0005632C 48 30 8D F1 */ bl _savegpr_29 -/* 800593F0 00056330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800593F4 00056334 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 800593F8 00056338 88 1F 0F 20 */ lbz r0, 0xf20(r31) -/* 800593FC 0005633C 2C 00 00 01 */ cmpwi r0, 1 -/* 80059400 00056340 41 82 00 E8 */ beq lbl_800594E8 -/* 80059404 00056344 40 80 00 10 */ bge lbl_80059414 -/* 80059408 00056348 2C 00 00 00 */ cmpwi r0, 0 -/* 8005940C 0005634C 40 80 00 14 */ bge lbl_80059420 -/* 80059410 00056350 48 00 01 58 */ b lbl_80059568 -lbl_80059414: -/* 80059414 00056354 2C 00 00 03 */ cmpwi r0, 3 -/* 80059418 00056358 40 80 01 50 */ bge lbl_80059568 -/* 8005941C 0005635C 48 00 01 18 */ b lbl_80059534 -lbl_80059420: -/* 80059420 00056360 88 1F 0F 21 */ lbz r0, 0xf21(r31) -/* 80059424 00056364 28 00 00 00 */ cmplwi r0, 0 -/* 80059428 00056368 41 82 01 40 */ beq lbl_80059568 -/* 8005942C 0005636C 3C 60 00 01 */ lis r3, 0x00017728@ha -/* 80059430 00056370 38 63 77 28 */ addi r3, r3, 0x00017728@l -/* 80059434 00056374 38 80 00 20 */ li r4, 0x20 -/* 80059438 00056378 48 27 58 3D */ bl __nw__FUli -/* 8005943C 0005637C 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80059440 00056380 41 82 00 50 */ beq lbl_80059490 -/* 80059444 00056384 7F A4 EB 78 */ mr r4, r29 -/* 80059448 00056388 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 8005944C 0005638C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059450 00056390 90 1D 00 00 */ stw r0, 0(r29) -/* 80059454 00056394 38 00 00 00 */ li r0, 0 -/* 80059458 00056398 90 1D 00 04 */ stw r0, 4(r29) -/* 8005945C 0005639C 90 1D 00 08 */ stw r0, 8(r29) -/* 80059460 000563A0 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059464 000563A4 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha -/* 80059468 000563A8 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l -/* 8005946C 000563AC 90 1D 00 00 */ stw r0, 0(r29) -/* 80059470 000563B0 38 64 00 14 */ addi r3, r4, 0x14 -.global EF_ODOUR_EFF -/* 80059474 000563B4 3C 80 80 05 */ lis r4, EF_ODOUR_EFF@ha -.global EF_ODOUR_EFF -/* 80059478 000563B8 38 84 6F C8 */ addi r4, r4, EF_ODOUR_EFF@l -.global EF_ODOUR_EFF_NS_dtor -/* 8005947C 000563BC 3C A0 80 05 */ lis r5, EF_ODOUR_EFF_NS_dtor@ha -.global EF_ODOUR_EFF_NS_dtor -/* 80059480 000563C0 38 A5 6F 8C */ addi r5, r5, EF_ODOUR_EFF_NS_dtor@l -/* 80059484 000563C4 38 C0 00 30 */ li r6, 0x30 -/* 80059488 000563C8 38 E0 07 D0 */ li r7, 0x7d0 -/* 8005948C 000563CC 48 30 88 D5 */ bl func_80361D60 -lbl_80059490: -/* 80059490 000563D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059494 000563D4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059498 000563D8 93 BE 0F 28 */ stw r29, 0xf28(r30) -/* 8005949C 000563DC 28 1D 00 00 */ cmplwi r29, 0 -/* 800594A0 000563E0 41 82 00 C8 */ beq lbl_80059568 -/* 800594A4 000563E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 800594A8 000563E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 800594AC 000563EC 38 63 00 82 */ addi r3, r3, 0x82 -/* 800594B0 000563F0 38 80 00 53 */ li r4, 0x53 -/* 800594B4 000563F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 800594B8 000563F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 800594BC 000563FC 3C A5 00 02 */ addis r5, r5, 2 -/* 800594C0 00056400 38 C0 00 80 */ li r6, 0x80 -/* 800594C4 00056404 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 800594C8 00056408 4B FE 2E 25 */ bl dRes_control_c_NS_getRes -/* 800594CC 0005640C 80 9E 0F 28 */ lwz r4, 0xf28(r30) -/* 800594D0 00056410 90 64 00 10 */ stw r3, 0x10(r4) -/* 800594D4 00056414 48 01 24 11 */ bl dKyr_odour_init -/* 800594D8 00056418 48 01 24 4D */ bl dKyr_odour_move -/* 800594DC 0005641C 38 00 00 01 */ li r0, 1 -/* 800594E0 00056420 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 800594E4 00056424 48 00 00 84 */ b lbl_80059568 -lbl_800594E8: -/* 800594E8 00056428 88 1F 0F 21 */ lbz r0, 0xf21(r31) -/* 800594EC 0005642C 28 00 00 00 */ cmplwi r0, 0 -/* 800594F0 00056430 40 82 00 3C */ bne lbl_8005952C -/* 800594F4 00056434 38 00 00 00 */ li r0, 0 -/* 800594F8 00056438 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 800594FC 0005643C 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80059500 00056440 28 03 00 00 */ cmplwi r3, 0 -/* 80059504 00056444 41 82 00 64 */ beq lbl_80059568 -/* 80059508 00056448 41 82 00 18 */ beq lbl_80059520 -/* 8005950C 0005644C 38 80 00 01 */ li r4, 1 -/* 80059510 00056450 81 83 00 00 */ lwz r12, 0(r3) -/* 80059514 00056454 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059518 00056458 7D 89 03 A6 */ mtctr r12 -/* 8005951C 0005645C 4E 80 04 21 */ bctrl -lbl_80059520: -/* 80059520 00056460 38 00 00 00 */ li r0, 0 -/* 80059524 00056464 90 1F 0F 28 */ stw r0, 0xf28(r31) -/* 80059528 00056468 48 00 00 40 */ b lbl_80059568 -lbl_8005952C: -/* 8005952C 0005646C 48 01 23 F9 */ bl dKyr_odour_move -/* 80059530 00056470 48 00 00 38 */ b lbl_80059568 -lbl_80059534: -/* 80059534 00056474 38 00 00 00 */ li r0, 0 -/* 80059538 00056478 98 1F 0F 21 */ stb r0, 0xf21(r31) -/* 8005953C 0005647C 98 1F 0F 20 */ stb r0, 0xf20(r31) -/* 80059540 00056480 80 7F 0F 28 */ lwz r3, 0xf28(r31) -/* 80059544 00056484 28 03 00 00 */ cmplwi r3, 0 -/* 80059548 00056488 41 82 00 18 */ beq lbl_80059560 -/* 8005954C 0005648C 38 80 00 01 */ li r4, 1 -/* 80059550 00056490 81 83 00 00 */ lwz r12, 0(r3) -/* 80059554 00056494 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059558 00056498 7D 89 03 A6 */ mtctr r12 -/* 8005955C 0005649C 4E 80 04 21 */ bctrl -lbl_80059560: -/* 80059560 000564A0 38 00 00 00 */ li r0, 0 -/* 80059564 000564A4 90 1F 0F 28 */ stw r0, 0xf28(r31) -lbl_80059568: -/* 80059568 000564A8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005956C 000564AC 48 30 8C BD */ bl _restgpr_29 -/* 80059570 000564B0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80059574 000564B4 7C 08 03 A6 */ mtlr r0 -/* 80059578 000564B8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005957C 000564BC 4E 80 00 20 */ blr - -.global wether_move_moya -wether_move_moya: -/* 80059580 000564C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80059584 000564C4 7C 08 02 A6 */ mflr r0 -/* 80059588 000564C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005958C 000564CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80059590 000564D0 48 30 8C 4D */ bl _savegpr_29 -/* 80059594 000564D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059598 000564D8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 8005959C 000564DC 88 1F 0E B4 */ lbz r0, 0xeb4(r31) -/* 800595A0 000564E0 2C 00 00 01 */ cmpwi r0, 1 -/* 800595A4 000564E4 41 82 01 08 */ beq lbl_800596AC -/* 800595A8 000564E8 40 80 01 68 */ bge lbl_80059710 -/* 800595AC 000564EC 2C 00 00 00 */ cmpwi r0, 0 -/* 800595B0 000564F0 40 80 00 08 */ bge lbl_800595B8 -/* 800595B4 000564F4 48 00 01 5C */ b lbl_80059710 -lbl_800595B8: -/* 800595B8 000564F8 80 1F 0E B8 */ lwz r0, 0xeb8(r31) -/* 800595BC 000564FC 2C 00 00 00 */ cmpwi r0, 0 -/* 800595C0 00056500 41 82 01 50 */ beq lbl_80059710 -/* 800595C4 00056504 38 60 0B 08 */ li r3, 0xb08 -/* 800595C8 00056508 38 80 00 20 */ li r4, 0x20 -/* 800595CC 0005650C 48 27 56 A9 */ bl __nw__FUli -/* 800595D0 00056510 7C 7D 1B 79 */ or. r29, r3, r3 -/* 800595D4 00056514 41 82 00 50 */ beq lbl_80059624 -/* 800595D8 00056518 7F A4 EB 78 */ mr r4, r29 -/* 800595DC 0005651C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 800595E0 00056520 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 800595E4 00056524 90 1D 00 00 */ stw r0, 0(r29) -/* 800595E8 00056528 38 00 00 00 */ li r0, 0 -/* 800595EC 0005652C 90 1D 00 04 */ stw r0, 4(r29) -/* 800595F0 00056530 90 1D 00 08 */ stw r0, 8(r29) -/* 800595F4 00056534 90 1D 00 0C */ stw r0, 0xc(r29) -/* 800595F8 00056538 3C 60 80 3B */ lis r3, lbl_803A9B24@ha -/* 800595FC 0005653C 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l -/* 80059600 00056540 90 1D 00 00 */ stw r0, 0(r29) -/* 80059604 00056544 38 64 00 18 */ addi r3, r4, 0x18 -.global CLOUD_EFF -/* 80059608 00056548 3C 80 80 05 */ lis r4, CLOUD_EFF@ha -.global CLOUD_EFF -/* 8005960C 0005654C 38 84 6E 74 */ addi r4, r4, CLOUD_EFF@l -.global CLOUD_EFF_NS_dtor -/* 80059610 00056550 3C A0 80 05 */ lis r5, CLOUD_EFF_NS_dtor@ha -.global CLOUD_EFF_NS_dtor -/* 80059614 00056554 38 A5 6E 38 */ addi r5, r5, CLOUD_EFF_NS_dtor@l -/* 80059618 00056558 38 C0 00 38 */ li r6, 0x38 -/* 8005961C 0005655C 38 E0 00 32 */ li r7, 0x32 -/* 80059620 00056560 48 30 87 41 */ bl func_80361D60 -lbl_80059624: -/* 80059624 00056564 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059628 00056568 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005962C 0005656C 93 BE 0E C0 */ stw r29, 0xec0(r30) -/* 80059630 00056570 28 1D 00 00 */ cmplwi r29, 0 -/* 80059634 00056574 41 82 00 DC */ beq lbl_80059710 -/* 80059638 00056578 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 8005963C 0005657C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059640 00056580 38 63 00 82 */ addi r3, r3, 0x82 -/* 80059644 00056584 38 80 00 53 */ li r4, 0x53 -/* 80059648 00056588 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha -/* 8005964C 0005658C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l -/* 80059650 00056590 3C A5 00 02 */ addis r5, r5, 2 -/* 80059654 00056594 38 C0 00 80 */ li r6, 0x80 -/* 80059658 00056598 38 A5 C2 F8 */ addi r5, r5, -15624 -/* 8005965C 0005659C 4B FE 2C 91 */ bl dRes_control_c_NS_getRes -/* 80059660 000565A0 80 9E 0E C0 */ lwz r4, 0xec0(r30) -/* 80059664 000565A4 90 64 00 10 */ stw r3, 0x10(r4) -/* 80059668 000565A8 38 60 00 00 */ li r3, 0 -/* 8005966C 000565AC 7C 65 1B 78 */ mr r5, r3 -/* 80059670 000565B0 38 00 00 32 */ li r0, 0x32 -/* 80059674 000565B4 7C 09 03 A6 */ mtctr r0 -lbl_80059678: -/* 80059678 000565B8 80 9E 0E C0 */ lwz r4, 0xec0(r30) -/* 8005967C 000565BC 38 03 00 18 */ addi r0, r3, 0x18 -/* 80059680 000565C0 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059684 000565C4 38 63 00 38 */ addi r3, r3, 0x38 -/* 80059688 000565C8 42 00 FF F0 */ bdnz lbl_80059678 -/* 8005968C 000565CC 38 00 00 00 */ li r0, 0 -/* 80059690 000565D0 80 7E 0E C0 */ lwz r3, 0xec0(r30) -/* 80059694 000565D4 90 03 00 14 */ stw r0, 0x14(r3) -/* 80059698 000565D8 48 00 7D A1 */ bl cloud_shadow_move -/* 8005969C 000565DC 88 7F 0E B4 */ lbz r3, 0xeb4(r31) -/* 800596A0 000565E0 38 03 00 01 */ addi r0, r3, 1 -/* 800596A4 000565E4 98 1F 0E B4 */ stb r0, 0xeb4(r31) -/* 800596A8 000565E8 48 00 00 68 */ b lbl_80059710 -lbl_800596AC: -/* 800596AC 000565EC 88 1F 0E B5 */ lbz r0, 0xeb5(r31) -/* 800596B0 000565F0 28 00 00 00 */ cmplwi r0, 0 -/* 800596B4 000565F4 40 82 00 08 */ bne lbl_800596BC -/* 800596B8 000565F8 48 00 14 39 */ bl dKyw_get_wind_pow -lbl_800596BC: -/* 800596BC 000565FC 48 00 7D 7D */ bl cloud_shadow_move -/* 800596C0 00056600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800596C4 00056604 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800596C8 00056608 80 1E 0E B8 */ lwz r0, 0xeb8(r30) -/* 800596CC 0005660C 2C 00 00 00 */ cmpwi r0, 0 -/* 800596D0 00056610 40 82 00 40 */ bne lbl_80059710 -/* 800596D4 00056614 80 7E 0E C0 */ lwz r3, 0xec0(r30) -/* 800596D8 00056618 80 03 00 14 */ lwz r0, 0x14(r3) -/* 800596DC 0005661C 2C 00 00 00 */ cmpwi r0, 0 -/* 800596E0 00056620 40 82 00 30 */ bne lbl_80059710 -/* 800596E4 00056624 38 00 00 00 */ li r0, 0 -/* 800596E8 00056628 98 1F 0E B4 */ stb r0, 0xeb4(r31) -/* 800596EC 0005662C 28 03 00 00 */ cmplwi r3, 0 -/* 800596F0 00056630 41 82 00 18 */ beq lbl_80059708 -/* 800596F4 00056634 38 80 00 01 */ li r4, 1 -/* 800596F8 00056638 81 83 00 00 */ lwz r12, 0(r3) -/* 800596FC 0005663C 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059700 00056640 7D 89 03 A6 */ mtctr r12 -/* 80059704 00056644 4E 80 04 21 */ bctrl -lbl_80059708: -/* 80059708 00056648 38 00 00 00 */ li r0, 0 -/* 8005970C 0005664C 90 1E 0E C0 */ stw r0, 0xec0(r30) -lbl_80059710: -/* 80059710 00056650 39 61 00 20 */ addi r11, r1, 0x20 -/* 80059714 00056654 48 30 8B 15 */ bl _restgpr_29 -/* 80059718 00056658 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005971C 0005665C 7C 08 03 A6 */ mtlr r0 -/* 80059720 00056660 38 21 00 20 */ addi r1, r1, 0x20 -/* 80059724 00056664 4E 80 00 20 */ blr - -.global wether_move_vrkumo -wether_move_vrkumo: -/* 80059728 00056668 94 21 FF 60 */ stwu r1, -0xa0(r1) -/* 8005972C 0005666C 7C 08 02 A6 */ mflr r0 -/* 80059730 00056670 90 01 00 A4 */ stw r0, 0xa4(r1) -/* 80059734 00056674 DB E1 00 90 */ stfd f31, 0x90(r1) -/* 80059738 00056678 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 -/* 8005973C 0005667C DB C1 00 80 */ stfd f30, 0x80(r1) -/* 80059740 00056680 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 -/* 80059744 00056684 DB A1 00 70 */ stfd f29, 0x70(r1) -/* 80059748 00056688 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 -/* 8005974C 0005668C DB 81 00 60 */ stfd f28, 0x60(r1) -/* 80059750 00056690 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 -/* 80059754 00056694 DB 61 00 50 */ stfd f27, 0x50(r1) -/* 80059758 00056698 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 -/* 8005975C 0005669C 39 61 00 50 */ addi r11, r1, 0x50 -/* 80059760 000566A0 48 30 8A 79 */ bl _savegpr_28 -/* 80059764 000566A4 3B E0 00 00 */ li r31, 0 -/* 80059768 000566A8 88 0D 89 60 */ lbz r0, lbl_80450EE0-_SDA_BASE_(r13) -/* 8005976C 000566AC 7C 00 07 75 */ extsb. r0, r0 -/* 80059770 000566B0 40 82 00 3C */ bne lbl_800597AC -/* 80059774 000566B4 C0 02 87 30 */ lfs f0, lbl_80452130-_SDA2_BASE_(r2) -/* 80059778 000566B8 3C 60 80 42 */ lis r3, lbl_80424944@ha -/* 8005977C 000566BC D4 03 49 44 */ stfsu f0, lbl_80424944@l(r3) -/* 80059780 000566C0 C0 02 87 34 */ lfs f0, lbl_80452134-_SDA2_BASE_(r2) -/* 80059784 000566C4 D0 03 00 04 */ stfs f0, 4(r3) -/* 80059788 000566C8 C0 02 87 38 */ lfs f0, lbl_80452138-_SDA2_BASE_(r2) -/* 8005978C 000566CC D0 03 00 08 */ stfs f0, 8(r3) -/* 80059790 000566D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha -/* 80059794 000566D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l -/* 80059798 000566D8 3C A0 80 42 */ lis r5, lbl_80424938@ha -/* 8005979C 000566DC 38 A5 49 38 */ addi r5, r5, lbl_80424938@l -/* 800597A0 000566E0 48 30 84 85 */ bl func_80361C24 -/* 800597A4 000566E4 38 00 00 01 */ li r0, 1 -/* 800597A8 000566E8 98 0D 89 60 */ stb r0, lbl_80450EE0-_SDA_BASE_(r13) -lbl_800597AC: -/* 800597AC 000566EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 800597B0 000566F0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l -/* 800597B4 000566F4 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) -/* 800597B8 000566F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f -/* 800597BC 000566FC 41 82 02 38 */ beq lbl_800599F4 -/* 800597C0 00056700 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800597C4 00056704 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 800597C8 00056708 88 1E 12 D4 */ lbz r0, 0x12d4(r30) -/* 800597CC 0005670C 28 00 00 00 */ cmplwi r0, 0 -/* 800597D0 00056710 40 82 02 24 */ bne lbl_800599F4 -/* 800597D4 00056714 38 00 00 06 */ li r0, 6 -/* 800597D8 00056718 90 1E 0E C8 */ stw r0, 0xec8(r30) -/* 800597DC 0005671C 3B 9D 4E 00 */ addi r28, r29, 0x4e00 -/* 800597E0 00056720 7F 83 E3 78 */ mr r3, r28 -/* 800597E4 00056724 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 800597E8 00056728 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 800597EC 0005672C 38 84 00 08 */ addi r4, r4, 8 -/* 800597F0 00056730 38 A0 00 06 */ li r5, 6 -/* 800597F4 00056734 48 30 C8 99 */ bl func_8036608C -/* 800597F8 00056738 2C 03 00 00 */ cmpwi r3, 0 -/* 800597FC 0005673C 41 82 00 5C */ beq lbl_80059858 -/* 80059800 00056740 7F 83 E3 78 */ mr r3, r28 -/* 80059804 00056744 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059808 00056748 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005980C 0005674C 38 84 01 01 */ addi r4, r4, 0x101 -/* 80059810 00056750 48 30 F1 85 */ bl strcmp -/* 80059814 00056754 2C 03 00 00 */ cmpwi r3, 0 -/* 80059818 00056758 41 82 00 40 */ beq lbl_80059858 -/* 8005981C 0005675C 7F 83 E3 78 */ mr r3, r28 -/* 80059820 00056760 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059824 00056764 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059828 00056768 38 84 01 09 */ addi r4, r4, 0x109 -/* 8005982C 0005676C 48 30 F1 69 */ bl strcmp -/* 80059830 00056770 2C 03 00 00 */ cmpwi r3, 0 -/* 80059834 00056774 40 82 00 48 */ bne lbl_8005987C -/* 80059838 00056778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005983C 0005677C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059840 00056780 88 03 12 CC */ lbz r0, 0x12cc(r3) -/* 80059844 00056784 28 00 00 00 */ cmplwi r0, 0 -/* 80059848 00056788 40 82 00 10 */ bne lbl_80059858 -/* 8005984C 0005678C 88 1D 4F AD */ lbz r0, 0x4fad(r29) -/* 80059850 00056790 28 00 00 00 */ cmplwi r0, 0 -/* 80059854 00056794 41 82 00 28 */ beq lbl_8005987C -lbl_80059858: -/* 80059858 00056798 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005985C 0005679C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059860 000567A0 38 63 0E CC */ addi r3, r3, 0xecc -/* 80059864 000567A4 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc -/* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0 -lbl_8005987C: -/* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28 -/* 80059880 000567C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059884 000567C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059888 000567C8 38 84 01 11 */ addi r4, r4, 0x111 -/* 8005988C 000567CC 48 30 F1 09 */ bl strcmp -/* 80059890 000567D0 2C 03 00 00 */ cmpwi r3, 0 -/* 80059894 000567D4 40 82 00 60 */ bne lbl_800598F4 -/* 80059898 000567D8 38 60 00 00 */ li r3, 0 -/* 8005989C 000567DC 4B FD 30 E1 */ bl dComIfG_play_c_NS_getLayerNo -/* 800598A0 000567E0 2C 03 00 03 */ cmpwi r3, 3 -/* 800598A4 000567E4 41 80 00 50 */ blt lbl_800598F4 -/* 800598A8 000567E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800598AC 000567EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800598B0 000567F0 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 800598B4 000567F4 28 00 00 04 */ cmplwi r0, 4 -/* 800598B8 000567F8 41 80 00 20 */ blt lbl_800598D8 -/* 800598BC 000567FC 38 63 0E CC */ addi r3, r3, 0xecc -/* 800598C0 00056800 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc -/* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0 -lbl_800598D8: -/* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc -/* 800598DC 0005681C C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) -/* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) -/* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc -/* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0 -lbl_800598F4: -/* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800598F8 00056838 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800598FC 0005683C 88 03 12 C3 */ lbz r0, 0x12c3(r3) -/* 80059900 00056840 28 00 00 01 */ cmplwi r0, 1 -/* 80059904 00056844 40 82 00 14 */ bne lbl_80059918 -/* 80059908 00056848 C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 8005990C 0005684C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059910 00056850 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059914 00056854 41 81 00 68 */ bgt lbl_8005997C -lbl_80059918: -/* 80059918 00056858 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005991C 0005685C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059920 00056860 88 83 12 C2 */ lbz r4, 0x12c2(r3) -/* 80059924 00056864 28 04 00 01 */ cmplwi r4, 1 -/* 80059928 00056868 40 82 00 14 */ bne lbl_8005993C -/* 8005992C 0005686C C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059930 00056870 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059934 00056874 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059938 00056878 41 80 00 44 */ blt lbl_8005997C -lbl_8005993C: -/* 8005993C 0005687C 28 00 00 02 */ cmplwi r0, 2 -/* 80059940 00056880 40 82 00 1C */ bne lbl_8005995C -/* 80059944 00056884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059948 00056888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005994C 0005688C C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059950 00056890 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059954 00056894 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059958 00056898 41 81 00 24 */ bgt lbl_8005997C -lbl_8005995C: -/* 8005995C 0005689C 28 04 00 02 */ cmplwi r4, 2 -/* 80059960 000568A0 40 82 00 40 */ bne lbl_800599A0 -/* 80059964 000568A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059968 000568A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005996C 000568AC C0 23 11 DC */ lfs f1, 0x11dc(r3) -/* 80059970 000568B0 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059974 000568B4 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059978 000568B8 40 80 00 28 */ bge lbl_800599A0 -lbl_8005997C: -/* 8005997C 000568BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059980 000568C0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059984 000568C4 38 63 0E CC */ addi r3, r3, 0xecc -/* 80059988 000568C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) -/* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) -/* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) -/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc -/* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0 -lbl_800599A0: -/* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599A4 000568E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800599A8 000568E8 38 63 0E CC */ addi r3, r3, 0xecc -/* 800599AC 000568EC C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) -/* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) -/* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) -/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc -lbl_800599C0: -/* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2) -/* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2) -/* 800599C8 00056908 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599CC 0005690C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 800599D0 00056910 C0 03 0E CC */ lfs f0, 0xecc(r3) -/* 800599D4 00056914 EC 01 00 32 */ fmuls f0, f1, f0 -/* 800599D8 00056918 EC 02 00 2A */ fadds f0, f2, f0 -/* 800599DC 0005691C FC 00 00 1E */ fctiwz f0, f0 -/* 800599E0 00056920 D8 01 00 18 */ stfd f0, 0x18(r1) -/* 800599E4 00056924 80 01 00 1C */ lwz r0, 0x1c(r1) -/* 800599E8 00056928 7C 00 07 34 */ extsh r0, r0 -/* 800599EC 0005692C 90 1E 0E C8 */ stw r0, 0xec8(r30) -/* 800599F0 00056930 48 00 00 14 */ b lbl_80059A04 -lbl_800599F4: -/* 800599F4 00056934 38 00 00 00 */ li r0, 0 -/* 800599F8 00056938 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 800599FC 0005693C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A00 00056940 90 03 0E C8 */ stw r0, 0xec8(r3) -lbl_80059A04: -/* 80059A04 00056944 48 15 2B 79 */ bl dKy_darkworld_check -/* 80059A08 00056948 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 80059A0C 0005694C 41 82 00 14 */ beq lbl_80059A20 -/* 80059A10 00056950 38 00 00 1E */ li r0, 0x1e -/* 80059A14 00056954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059A18 00056958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A1C 0005695C 90 03 0E C8 */ stw r0, 0xec8(r3) -lbl_80059A20: -/* 80059A20 00056960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 80059A24 00056964 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l -/* 80059A28 00056968 38 7E 4E 20 */ addi r3, r30, 0x4e20 -/* 80059A2C 0005696C 81 9E 4E 20 */ lwz r12, 0x4e20(r30) -/* 80059A30 00056970 81 8C 00 30 */ lwz r12, 0x30(r12) -/* 80059A34 00056974 7D 89 03 A6 */ mtctr r12 -/* 80059A38 00056978 4E 80 04 21 */ bctrl -/* 80059A3C 0005697C 28 03 00 00 */ cmplwi r3, 0 -/* 80059A40 00056980 41 82 00 30 */ beq lbl_80059A70 -/* 80059A44 00056984 80 03 00 00 */ lwz r0, 0(r3) -/* 80059A48 00056988 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 80059A4C 0005698C 7C 84 07 74 */ extsb r4, r4 -/* 80059A50 00056990 7C 00 20 00 */ cmpw r0, r4 -/* 80059A54 00056994 40 81 00 1C */ ble lbl_80059A70 -/* 80059A58 00056998 80 63 00 04 */ lwz r3, 4(r3) -/* 80059A5C 0005699C 54 80 10 3A */ slwi r0, r4, 2 -/* 80059A60 000569A0 7C 63 00 2E */ lwzx r3, r3, r0 -/* 80059A64 000569A4 88 03 00 02 */ lbz r0, 2(r3) -/* 80059A68 000569A8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c -/* 80059A6C 000569AC 7C 1F 03 78 */ mr r31, r0 -lbl_80059A70: -/* 80059A70 000569B0 3B 9E 4E 00 */ addi r28, r30, 0x4e00 -/* 80059A74 000569B4 7F 83 E3 78 */ mr r3, r28 -/* 80059A78 000569B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059A7C 000569BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059A80 000569C0 38 84 00 0F */ addi r4, r4, 0xf -/* 80059A84 000569C4 48 30 EF 11 */ bl strcmp -/* 80059A88 000569C8 2C 03 00 00 */ cmpwi r3, 0 -/* 80059A8C 000569CC 40 82 00 18 */ bne lbl_80059AA4 -/* 80059A90 000569D0 38 00 00 1E */ li r0, 0x1e -/* 80059A94 000569D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059A98 000569D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059A9C 000569DC 90 03 0E C8 */ stw r0, 0xec8(r3) -/* 80059AA0 000569E0 48 00 00 0C */ b lbl_80059AAC -lbl_80059AA4: -/* 80059AA4 000569E4 2C 1F 00 00 */ cmpwi r31, 0 -/* 80059AA8 000569E8 41 82 03 50 */ beq lbl_80059DF8 -lbl_80059AAC: -/* 80059AAC 000569EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059AB0 000569F0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059AB4 000569F4 88 1E 0E C4 */ lbz r0, 0xec4(r30) -/* 80059AB8 000569F8 2C 00 00 01 */ cmpwi r0, 1 -/* 80059ABC 000569FC 41 82 01 58 */ beq lbl_80059C14 -/* 80059AC0 00056A00 40 80 03 38 */ bge lbl_80059DF8 -/* 80059AC4 00056A04 2C 00 00 00 */ cmpwi r0, 0 -/* 80059AC8 00056A08 40 80 00 08 */ bge lbl_80059AD0 -/* 80059ACC 00056A0C 48 00 03 2C */ b lbl_80059DF8 -lbl_80059AD0: -/* 80059AD0 00056A10 80 1E 0E C8 */ lwz r0, 0xec8(r30) -/* 80059AD4 00056A14 2C 00 00 00 */ cmpwi r0, 0 -/* 80059AD8 00056A18 41 82 03 20 */ beq lbl_80059DF8 -/* 80059ADC 00056A1C 38 60 11 58 */ li r3, 0x1158 -/* 80059AE0 00056A20 38 80 00 20 */ li r4, 0x20 -/* 80059AE4 00056A24 48 27 51 91 */ bl __nw__FUli -/* 80059AE8 00056A28 7C 7D 1B 79 */ or. r29, r3, r3 -/* 80059AEC 00056A2C 41 82 00 50 */ beq lbl_80059B3C -/* 80059AF0 00056A30 7F A4 EB 78 */ mr r4, r29 -/* 80059AF4 00056A34 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059AF8 00056A38 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059AFC 00056A3C 90 1D 00 00 */ stw r0, 0(r29) -/* 80059B00 00056A40 38 00 00 00 */ li r0, 0 -/* 80059B04 00056A44 90 1D 00 04 */ stw r0, 4(r29) -/* 80059B08 00056A48 90 1D 00 08 */ stw r0, 8(r29) -/* 80059B0C 00056A4C 90 1D 00 0C */ stw r0, 0xc(r29) -/* 80059B10 00056A50 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha -/* 80059B14 00056A54 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l -/* 80059B18 00056A58 90 1D 00 00 */ stw r0, 0(r29) -/* 80059B1C 00056A5C 38 64 00 20 */ addi r3, r4, 0x20 -.global VRKUMO_EFF -/* 80059B20 00056A60 3C 80 80 05 */ lis r4, VRKUMO_EFF@ha -.global VRKUMO_EFF -/* 80059B24 00056A64 38 84 6F 54 */ addi r4, r4, VRKUMO_EFF@l -.global VRKUMO_EFF_NS_dtor -/* 80059B28 00056A68 3C A0 80 05 */ lis r5, VRKUMO_EFF_NS_dtor@ha -.global VRKUMO_EFF_NS_dtor -/* 80059B2C 00056A6C 38 A5 6F 18 */ addi r5, r5, VRKUMO_EFF_NS_dtor@l -/* 80059B30 00056A70 38 C0 00 2C */ li r6, 0x2c -/* 80059B34 00056A74 38 E0 00 64 */ li r7, 0x64 -/* 80059B38 00056A78 48 30 82 29 */ bl func_80361D60 -lbl_80059B3C: -/* 80059B3C 00056A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059B40 00056A80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059B44 00056A84 93 BF 0E D0 */ stw r29, 0xed0(r31) -/* 80059B48 00056A88 28 1D 00 00 */ cmplwi r29, 0 -/* 80059B4C 00056A8C 41 82 02 AC */ beq lbl_80059DF8 -/* 80059B50 00056A90 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B54 00056A94 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B58 00056A98 38 63 01 19 */ addi r3, r3, 0x119 -/* 80059B5C 00056A9C 4B FD 58 D9 */ bl dComIfG_getStageRes -/* 80059B60 00056AA0 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B64 00056AA4 90 64 00 14 */ stw r3, 0x14(r4) -/* 80059B68 00056AA8 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B6C 00056AAC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B70 00056AB0 38 63 01 28 */ addi r3, r3, 0x128 -/* 80059B74 00056AB4 4B FD 58 C1 */ bl dComIfG_getStageRes -/* 80059B78 00056AB8 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B7C 00056ABC 90 64 00 18 */ stw r3, 0x18(r4) -/* 80059B80 00056AC0 3C 60 80 38 */ lis r3, lbl_8037A368@ha -/* 80059B84 00056AC4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l -/* 80059B88 00056AC8 38 63 01 37 */ addi r3, r3, 0x137 -/* 80059B8C 00056ACC 4B FD 58 A9 */ bl dComIfG_getStageRes -/* 80059B90 00056AD0 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059B94 00056AD4 90 64 00 1C */ stw r3, 0x1c(r4) -/* 80059B98 00056AD8 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059B9C 00056ADC 80 03 00 14 */ lwz r0, 0x14(r3) -/* 80059BA0 00056AE0 28 00 00 00 */ cmplwi r0, 0 -/* 80059BA4 00056AE4 41 82 00 1C */ beq lbl_80059BC0 -/* 80059BA8 00056AE8 80 03 00 18 */ lwz r0, 0x18(r3) -/* 80059BAC 00056AEC 28 00 00 00 */ cmplwi r0, 0 -/* 80059BB0 00056AF0 41 82 00 10 */ beq lbl_80059BC0 -/* 80059BB4 00056AF4 80 03 00 1C */ lwz r0, 0x1c(r3) -/* 80059BB8 00056AF8 28 00 00 00 */ cmplwi r0, 0 -/* 80059BBC 00056AFC 40 82 00 0C */ bne lbl_80059BC8 -lbl_80059BC0: -/* 80059BC0 00056B00 38 00 00 63 */ li r0, 0x63 -/* 80059BC4 00056B04 98 1E 0E C4 */ stb r0, 0xec4(r30) -lbl_80059BC8: -/* 80059BC8 00056B08 38 60 00 00 */ li r3, 0 -/* 80059BCC 00056B0C 7C 65 1B 78 */ mr r5, r3 -/* 80059BD0 00056B10 38 00 00 64 */ li r0, 0x64 -/* 80059BD4 00056B14 7C 09 03 A6 */ mtctr r0 -lbl_80059BD8: -/* 80059BD8 00056B18 80 9F 0E D0 */ lwz r4, 0xed0(r31) -/* 80059BDC 00056B1C 38 03 00 20 */ addi r0, r3, 0x20 -/* 80059BE0 00056B20 7C A4 01 AE */ stbx r5, r4, r0 -/* 80059BE4 00056B24 38 63 00 2C */ addi r3, r3, 0x2c -/* 80059BE8 00056B28 42 00 FF F0 */ bdnz lbl_80059BD8 -/* 80059BEC 00056B2C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059BF0 00056B30 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059BF4 00056B34 D0 03 11 50 */ stfs f0, 0x1150(r3) -/* 80059BF8 00056B38 80 7F 0E D0 */ lwz r3, 0xed0(r31) -/* 80059BFC 00056B3C D0 03 11 54 */ stfs f0, 0x1154(r3) -/* 80059C00 00056B40 48 00 84 AD */ bl vrkumo_move -/* 80059C04 00056B44 88 7E 0E C4 */ lbz r3, 0xec4(r30) -/* 80059C08 00056B48 38 03 00 01 */ addi r0, r3, 1 -/* 80059C0C 00056B4C 98 1E 0E C4 */ stb r0, 0xec4(r30) -/* 80059C10 00056B50 48 00 01 E8 */ b lbl_80059DF8 -lbl_80059C14: -/* 80059C14 00056B54 48 00 84 99 */ bl vrkumo_move -/* 80059C18 00056B58 48 00 0E C9 */ bl dKyw_get_wind_vec -/* 80059C1C 00056B5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059C20 00056B60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059C24 00056B64 C3 A3 0E 48 */ lfs f29, 0xe48(r3) -/* 80059C28 00056B68 C3 83 0E 4C */ lfs f28, 0xe4c(r3) -/* 80059C2C 00056B6C C3 63 0E 50 */ lfs f27, 0xe50(r3) -/* 80059C30 00056B70 C3 E3 0E 58 */ lfs f31, 0xe58(r3) -/* 80059C34 00056B74 7F 83 E3 78 */ mr r3, r28 -/* 80059C38 00056B78 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 80059C3C 00056B7C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 80059C40 00056B80 38 84 00 89 */ addi r4, r4, 0x89 -/* 80059C44 00056B84 48 30 ED 51 */ bl strcmp -/* 80059C48 00056B88 2C 03 00 00 */ cmpwi r3, 0 -/* 80059C4C 00056B8C 40 82 00 08 */ bne lbl_80059C54 -/* 80059C50 00056B90 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) -lbl_80059C54: -/* 80059C54 00056B94 EC 3D 07 72 */ fmuls f1, f29, f29 -/* 80059C58 00056B98 EC 1B 06 F2 */ fmuls f0, f27, f27 -/* 80059C5C 00056B9C EF C1 00 2A */ fadds f30, f1, f0 -/* 80059C60 00056BA0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059C64 00056BA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 -/* 80059C68 00056BA8 40 81 00 0C */ ble lbl_80059C74 -/* 80059C6C 00056BAC FC 00 F0 34 */ frsqrte f0, f30 -/* 80059C70 00056BB0 EF C0 07 B2 */ fmuls f30, f0, f30 -lbl_80059C74: -/* 80059C74 00056BB4 FC 20 E8 90 */ fmr f1, f29 -/* 80059C78 00056BB8 FC 40 D8 90 */ fmr f2, f27 -/* 80059C7C 00056BBC 48 20 D9 F9 */ bl cM_atan2s -/* 80059C80 00056BC0 7C 60 07 34 */ extsh r0, r3 -/* 80059C84 00056BC4 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80059C88 00056BC8 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80059C8C 00056BCC 90 01 00 1C */ stw r0, 0x1c(r1) -/* 80059C90 00056BD0 3C 00 43 30 */ lis r0, 0x4330 -/* 80059C94 00056BD4 90 01 00 18 */ stw r0, 0x18(r1) -/* 80059C98 00056BD8 C8 01 00 18 */ lfd f0, 0x18(r1) -/* 80059C9C 00056BDC EF 60 08 28 */ fsubs f27, f0, f1 -/* 80059CA0 00056BE0 FC 20 E0 90 */ fmr f1, f28 -/* 80059CA4 00056BE4 FC 40 F0 90 */ fmr f2, f30 -/* 80059CA8 00056BE8 48 20 D9 CD */ bl cM_atan2s -/* 80059CAC 00056BEC 7C 60 07 34 */ extsh r0, r3 -/* 80059CB0 00056BF0 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) -/* 80059CB4 00056BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 -/* 80059CB8 00056BF8 90 01 00 24 */ stw r0, 0x24(r1) -/* 80059CBC 00056BFC 3C 00 43 30 */ lis r0, 0x4330 -/* 80059CC0 00056C00 90 01 00 20 */ stw r0, 0x20(r1) -/* 80059CC4 00056C04 C8 01 00 20 */ lfd f0, 0x20(r1) -/* 80059CC8 00056C08 EC 20 08 28 */ fsubs f1, f0, f1 -/* 80059CCC 00056C0C C0 02 87 5C */ lfs f0, lbl_8045215C-_SDA2_BASE_(r2) -/* 80059CD0 00056C10 EF 7B 00 2A */ fadds f27, f27, f0 -/* 80059CD4 00056C14 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 80059CD8 00056C18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 80059CDC 00056C1C 38 A3 00 04 */ addi r5, r3, 4 -/* 80059CE0 00056C20 FC 00 08 1E */ fctiwz f0, f1 -/* 80059CE4 00056C24 D8 01 00 28 */ stfd f0, 0x28(r1) -/* 80059CE8 00056C28 80 01 00 2C */ lwz r0, 0x2c(r1) -/* 80059CEC 00056C2C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c -/* 80059CF0 00056C30 7C 25 24 2E */ lfsx f1, r5, r4 -/* 80059CF4 00056C34 FC 00 D8 1E */ fctiwz f0, f27 -/* 80059CF8 00056C38 D8 01 00 30 */ stfd f0, 0x30(r1) -/* 80059CFC 00056C3C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80059D00 00056C40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c -/* 80059D04 00056C44 7C 03 04 2E */ lfsx f0, r3, r0 -/* 80059D08 00056C48 EC 81 00 32 */ fmuls f4, f1, f0 -/* 80059D0C 00056C4C D0 81 00 08 */ stfs f4, 8(r1) -/* 80059D10 00056C50 7C 03 24 2E */ lfsx f0, r3, r4 -/* 80059D14 00056C54 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80059D18 00056C58 7C 05 04 2E */ lfsx f0, r5, r0 -/* 80059D1C 00056C5C EC 61 00 32 */ fmuls f3, f1, f0 -/* 80059D20 00056C60 D0 61 00 10 */ stfs f3, 0x10(r1) -/* 80059D24 00056C64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059D28 00056C68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l -/* 80059D2C 00056C6C 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D30 00056C70 C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D34 00056C74 C0 42 87 60 */ lfs f2, lbl_80452160-_SDA2_BASE_(r2) -/* 80059D38 00056C78 EC 04 07 F2 */ fmuls f0, f4, f31 -/* 80059D3C 00056C7C EC 02 00 32 */ fmuls f0, f2, f0 -/* 80059D40 00056C80 EC 01 00 2A */ fadds f0, f1, f0 -/* 80059D44 00056C84 D0 03 11 50 */ stfs f0, 0x1150(r3) -/* 80059D48 00056C88 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D4C 00056C8C C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059D50 00056C90 EC 03 07 F2 */ fmuls f0, f3, f31 -/* 80059D54 00056C94 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80059D58 00056C98 EC 01 00 2A */ fadds f0, f1, f0 -/* 80059D5C 00056C9C D0 03 11 54 */ stfs f0, 0x1154(r3) -/* 80059D60 00056CA0 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059D64 00056CA4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059D68 00056CA8 48 00 00 10 */ b lbl_80059D78 -lbl_80059D6C: -/* 80059D6C 00056CAC C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D70 00056CB0 EC 21 10 2A */ fadds f1, f1, f2 -/* 80059D74 00056CB4 D0 23 11 50 */ stfs f1, 0x1150(r3) -lbl_80059D78: -/* 80059D78 00056CB8 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059D7C 00056CBC C0 23 11 50 */ lfs f1, 0x1150(r3) -/* 80059D80 00056CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059D84 00056CC4 41 80 FF E8 */ blt lbl_80059D6C -/* 80059D88 00056CC8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059D8C 00056CCC 48 00 00 10 */ b lbl_80059D9C -lbl_80059D90: -/* 80059D90 00056CD0 C0 03 11 50 */ lfs f0, 0x1150(r3) -/* 80059D94 00056CD4 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80059D98 00056CD8 D0 03 11 50 */ stfs f0, 0x1150(r3) -lbl_80059D9C: -/* 80059D9C 00056CDC 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DA0 00056CE0 C0 03 11 50 */ lfs f0, 0x1150(r3) -/* 80059DA4 00056CE4 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80059DA8 00056CE8 41 81 FF E8 */ bgt lbl_80059D90 -/* 80059DAC 00056CEC C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059DB0 00056CF0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 80059DB4 00056CF4 48 00 00 10 */ b lbl_80059DC4 -lbl_80059DB8: -/* 80059DB8 00056CF8 C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059DBC 00056CFC EC 21 10 2A */ fadds f1, f1, f2 -/* 80059DC0 00056D00 D0 23 11 54 */ stfs f1, 0x1154(r3) -lbl_80059DC4: -/* 80059DC4 00056D04 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DC8 00056D08 C0 23 11 54 */ lfs f1, 0x1154(r3) -/* 80059DCC 00056D0C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 80059DD0 00056D10 41 80 FF E8 */ blt lbl_80059DB8 -/* 80059DD4 00056D14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 80059DD8 00056D18 48 00 00 10 */ b lbl_80059DE8 -lbl_80059DDC: -/* 80059DDC 00056D1C C0 03 11 54 */ lfs f0, 0x1154(r3) -/* 80059DE0 00056D20 EC 00 08 28 */ fsubs f0, f0, f1 -/* 80059DE4 00056D24 D0 03 11 54 */ stfs f0, 0x1154(r3) -lbl_80059DE8: -/* 80059DE8 00056D28 80 64 0E D0 */ lwz r3, 0xed0(r4) -/* 80059DEC 00056D2C C0 03 11 54 */ lfs f0, 0x1154(r3) -/* 80059DF0 00056D30 FC 00 08 40 */ fcmpo cr0, f0, f1 -/* 80059DF4 00056D34 41 81 FF E8 */ bgt lbl_80059DDC -lbl_80059DF8: -/* 80059DF8 00056D38 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 -/* 80059DFC 00056D3C CB E1 00 90 */ lfd f31, 0x90(r1) -/* 80059E00 00056D40 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 -/* 80059E04 00056D44 CB C1 00 80 */ lfd f30, 0x80(r1) -/* 80059E08 00056D48 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 -/* 80059E0C 00056D4C CB A1 00 70 */ lfd f29, 0x70(r1) -/* 80059E10 00056D50 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 -/* 80059E14 00056D54 CB 81 00 60 */ lfd f28, 0x60(r1) -/* 80059E18 00056D58 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 -/* 80059E1C 00056D5C CB 61 00 50 */ lfd f27, 0x50(r1) -/* 80059E20 00056D60 39 61 00 50 */ addi r11, r1, 0x50 -/* 80059E24 00056D64 48 30 84 01 */ bl _restgpr_28 -/* 80059E28 00056D68 80 01 00 A4 */ lwz r0, 0xa4(r1) -/* 80059E2C 00056D6C 7C 08 03 A6 */ mtlr r0 -/* 80059E30 00056D70 38 21 00 A0 */ addi r1, r1, 0xa0 -/* 80059E34 00056D74 4E 80 00 20 */ blr - -.global wether_move_mud -wether_move_mud: -/* 80059E38 00056D78 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059E3C 00056D7C 7C 08 02 A6 */ mflr r0 -/* 80059E40 00056D80 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059E44 00056D84 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80059E48 00056D88 93 C1 00 08 */ stw r30, 8(r1) -/* 80059E4C 00056D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059E50 00056D90 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059E54 00056D94 88 1F 10 44 */ lbz r0, 0x1044(r31) -/* 80059E58 00056D98 2C 00 00 01 */ cmpwi r0, 1 -/* 80059E5C 00056D9C 41 82 00 AC */ beq lbl_80059F08 -/* 80059E60 00056DA0 40 80 00 FC */ bge lbl_80059F5C -/* 80059E64 00056DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059E68 00056DA8 40 80 00 08 */ bge lbl_80059E70 -/* 80059E6C 00056DAC 48 00 00 F0 */ b lbl_80059F5C -lbl_80059E70: -/* 80059E70 00056DB0 80 1F 10 48 */ lwz r0, 0x1048(r31) -/* 80059E74 00056DB4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059E78 00056DB8 41 82 00 E4 */ beq lbl_80059F5C -/* 80059E7C 00056DBC 38 60 1C 40 */ li r3, 0x1c40 -/* 80059E80 00056DC0 38 80 00 20 */ li r4, 0x20 -/* 80059E84 00056DC4 48 27 4D F1 */ bl __nw__FUli -/* 80059E88 00056DC8 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80059E8C 00056DCC 41 82 00 50 */ beq lbl_80059EDC -/* 80059E90 00056DD0 7F C4 F3 78 */ mr r4, r30 -/* 80059E94 00056DD4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059E98 00056DD8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059E9C 00056DDC 90 1E 00 00 */ stw r0, 0(r30) -/* 80059EA0 00056DE0 38 00 00 00 */ li r0, 0 -/* 80059EA4 00056DE4 90 1E 00 04 */ stw r0, 4(r30) -/* 80059EA8 00056DE8 90 1E 00 08 */ stw r0, 8(r30) -/* 80059EAC 00056DEC 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80059EB0 00056DF0 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha -/* 80059EB4 00056DF4 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l -/* 80059EB8 00056DF8 90 1E 00 00 */ stw r0, 0(r30) -/* 80059EBC 00056DFC 38 64 00 18 */ addi r3, r4, 0x18 -.global EF_MUD_EFF -/* 80059EC0 00056E00 3C 80 80 05 */ lis r4, EF_MUD_EFF@ha -.global EF_MUD_EFF -/* 80059EC4 00056E04 38 84 70 38 */ addi r4, r4, EF_MUD_EFF@l -.global EF_MUD_EFF_NS_dtor -/* 80059EC8 00056E08 3C A0 80 05 */ lis r5, EF_MUD_EFF_NS_dtor@ha -.global EF_MUD_EFF_NS_dtor -/* 80059ECC 00056E0C 38 A5 6F FC */ addi r5, r5, EF_MUD_EFF_NS_dtor@l -/* 80059ED0 00056E10 38 C0 00 48 */ li r6, 0x48 -/* 80059ED4 00056E14 38 E0 00 64 */ li r7, 0x64 -/* 80059ED8 00056E18 48 30 7E 89 */ bl func_80361D60 -lbl_80059EDC: -/* 80059EDC 00056E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059EE0 00056E20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 80059EE4 00056E24 93 C3 10 4C */ stw r30, 0x104c(r3) -/* 80059EE8 00056E28 28 1E 00 00 */ cmplwi r30, 0 -/* 80059EEC 00056E2C 41 82 00 70 */ beq lbl_80059F5C -/* 80059EF0 00056E30 48 01 28 A1 */ bl dKyr_mud_init -/* 80059EF4 00056E34 48 01 29 69 */ bl dKyr_mud_move -/* 80059EF8 00056E38 88 7F 10 44 */ lbz r3, 0x1044(r31) -/* 80059EFC 00056E3C 38 03 00 01 */ addi r0, r3, 1 -/* 80059F00 00056E40 98 1F 10 44 */ stb r0, 0x1044(r31) -/* 80059F04 00056E44 48 00 00 58 */ b lbl_80059F5C -lbl_80059F08: -/* 80059F08 00056E48 48 01 29 55 */ bl dKyr_mud_move -/* 80059F0C 00056E4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059F10 00056E50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 80059F14 00056E54 80 1E 10 48 */ lwz r0, 0x1048(r30) -/* 80059F18 00056E58 2C 00 00 00 */ cmpwi r0, 0 -/* 80059F1C 00056E5C 40 82 00 40 */ bne lbl_80059F5C -/* 80059F20 00056E60 80 7E 10 4C */ lwz r3, 0x104c(r30) -/* 80059F24 00056E64 80 03 00 10 */ lwz r0, 0x10(r3) -/* 80059F28 00056E68 2C 00 00 00 */ cmpwi r0, 0 -/* 80059F2C 00056E6C 40 82 00 30 */ bne lbl_80059F5C -/* 80059F30 00056E70 38 00 00 00 */ li r0, 0 -/* 80059F34 00056E74 98 1F 10 44 */ stb r0, 0x1044(r31) -/* 80059F38 00056E78 28 03 00 00 */ cmplwi r3, 0 -/* 80059F3C 00056E7C 41 82 00 18 */ beq lbl_80059F54 -/* 80059F40 00056E80 38 80 00 01 */ li r4, 1 -/* 80059F44 00056E84 81 83 00 00 */ lwz r12, 0(r3) -/* 80059F48 00056E88 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 80059F4C 00056E8C 7D 89 03 A6 */ mtctr r12 -/* 80059F50 00056E90 4E 80 04 21 */ bctrl -lbl_80059F54: -/* 80059F54 00056E94 38 00 00 00 */ li r0, 0 -/* 80059F58 00056E98 90 1E 10 4C */ stw r0, 0x104c(r30) -lbl_80059F5C: -/* 80059F5C 00056E9C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 80059F60 00056EA0 83 C1 00 08 */ lwz r30, 8(r1) -/* 80059F64 00056EA4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 80059F68 00056EA8 7C 08 03 A6 */ mtlr r0 -/* 80059F6C 00056EAC 38 21 00 10 */ addi r1, r1, 0x10 -/* 80059F70 00056EB0 4E 80 00 20 */ blr - -.global wether_move_evil -wether_move_evil: -/* 80059F74 00056EB4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 80059F78 00056EB8 7C 08 02 A6 */ mflr r0 -/* 80059F7C 00056EBC 90 01 00 14 */ stw r0, 0x14(r1) -/* 80059F80 00056EC0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 80059F84 00056EC4 93 C1 00 08 */ stw r30, 8(r1) -/* 80059F88 00056EC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 80059F8C 00056ECC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -/* 80059F90 00056ED0 88 1F 10 50 */ lbz r0, 0x1050(r31) -/* 80059F94 00056ED4 54 00 07 3E */ clrlwi r0, r0, 0x1c -/* 80059F98 00056ED8 2C 00 00 01 */ cmpwi r0, 1 -/* 80059F9C 00056EDC 41 82 00 B0 */ beq lbl_8005A04C -/* 80059FA0 00056EE0 40 80 01 00 */ bge lbl_8005A0A0 -/* 80059FA4 00056EE4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059FA8 00056EE8 40 80 00 08 */ bge lbl_80059FB0 -/* 80059FAC 00056EEC 48 00 00 F4 */ b lbl_8005A0A0 -lbl_80059FB0: -/* 80059FB0 00056EF0 80 1F 10 54 */ lwz r0, 0x1054(r31) -/* 80059FB4 00056EF4 2C 00 00 00 */ cmpwi r0, 0 -/* 80059FB8 00056EF8 41 82 00 E8 */ beq lbl_8005A0A0 -/* 80059FBC 00056EFC 3C 60 00 02 */ lis r3, 0x00021364@ha -/* 80059FC0 00056F00 38 63 13 64 */ addi r3, r3, 0x00021364@l -/* 80059FC4 00056F04 38 80 00 20 */ li r4, 0x20 -/* 80059FC8 00056F08 48 27 4C AD */ bl __nw__FUli -/* 80059FCC 00056F0C 7C 7E 1B 79 */ or. r30, r3, r3 -/* 80059FD0 00056F10 41 82 00 50 */ beq lbl_8005A020 -/* 80059FD4 00056F14 7F C4 F3 78 */ mr r4, r30 -/* 80059FD8 00056F18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha -/* 80059FDC 00056F1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l -/* 80059FE0 00056F20 90 1E 00 00 */ stw r0, 0(r30) -/* 80059FE4 00056F24 38 00 00 00 */ li r0, 0 -/* 80059FE8 00056F28 90 1E 00 04 */ stw r0, 4(r30) -/* 80059FEC 00056F2C 90 1E 00 08 */ stw r0, 8(r30) -/* 80059FF0 00056F30 90 1E 00 0C */ stw r0, 0xc(r30) -/* 80059FF4 00056F34 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha -/* 80059FF8 00056F38 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l -/* 80059FFC 00056F3C 90 1E 00 00 */ stw r0, 0(r30) -/* 8005A000 00056F40 38 64 00 1C */ addi r3, r4, 0x1c -.global EF_EVIL_EFF -/* 8005A004 00056F44 3C 80 80 05 */ lis r4, EF_EVIL_EFF@ha -.global EF_EVIL_EFF -/* 8005A008 00056F48 38 84 70 A8 */ addi r4, r4, EF_EVIL_EFF@l -.global EF_EVIL_EFF_NS_dtor -/* 8005A00C 00056F4C 3C A0 80 05 */ lis r5, EF_EVIL_EFF_NS_dtor@ha -.global EF_EVIL_EFF_NS_dtor -/* 8005A010 00056F50 38 A5 70 6C */ addi r5, r5, EF_EVIL_EFF_NS_dtor@l -/* 8005A014 00056F54 38 C0 00 44 */ li r6, 0x44 -/* 8005A018 00056F58 38 E0 07 D0 */ li r7, 0x7d0 -/* 8005A01C 00056F5C 48 30 7D 45 */ bl func_80361D60 -lbl_8005A020: -/* 8005A020 00056F60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A024 00056F64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A028 00056F68 93 C3 10 58 */ stw r30, 0x1058(r3) -/* 8005A02C 00056F6C 28 1E 00 00 */ cmplwi r30, 0 -/* 8005A030 00056F70 41 82 00 70 */ beq lbl_8005A0A0 -/* 8005A034 00056F74 48 01 38 E1 */ bl dKyr_evil_init -/* 8005A038 00056F78 48 01 39 CD */ bl dKyr_evil_move -/* 8005A03C 00056F7C 88 7F 10 50 */ lbz r3, 0x1050(r31) -/* 8005A040 00056F80 38 03 00 01 */ addi r0, r3, 1 -/* 8005A044 00056F84 98 1F 10 50 */ stb r0, 0x1050(r31) -/* 8005A048 00056F88 48 00 00 58 */ b lbl_8005A0A0 -lbl_8005A04C: -/* 8005A04C 00056F8C 48 01 39 B9 */ bl dKyr_evil_move -/* 8005A050 00056F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A054 00056F94 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005A058 00056F98 80 1E 10 54 */ lwz r0, 0x1054(r30) -/* 8005A05C 00056F9C 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A060 00056FA0 40 82 00 40 */ bne lbl_8005A0A0 -/* 8005A064 00056FA4 80 7E 10 58 */ lwz r3, 0x1058(r30) -/* 8005A068 00056FA8 80 03 00 10 */ lwz r0, 0x10(r3) -/* 8005A06C 00056FAC 2C 00 00 00 */ cmpwi r0, 0 -/* 8005A070 00056FB0 40 82 00 30 */ bne lbl_8005A0A0 -/* 8005A074 00056FB4 38 00 00 00 */ li r0, 0 -/* 8005A078 00056FB8 98 1F 10 50 */ stb r0, 0x1050(r31) -/* 8005A07C 00056FBC 28 03 00 00 */ cmplwi r3, 0 -/* 8005A080 00056FC0 41 82 00 18 */ beq lbl_8005A098 -/* 8005A084 00056FC4 38 80 00 01 */ li r4, 1 -/* 8005A088 00056FC8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A08C 00056FCC 81 8C 00 10 */ lwz r12, 0x10(r12) -/* 8005A090 00056FD0 7D 89 03 A6 */ mtctr r12 -/* 8005A094 00056FD4 4E 80 04 21 */ bctrl -lbl_8005A098: -/* 8005A098 00056FD8 38 00 00 00 */ li r0, 0 -/* 8005A09C 00056FDC 90 1E 10 58 */ stw r0, 0x1058(r30) -lbl_8005A0A0: -/* 8005A0A0 00056FE0 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A0A4 00056FE4 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A0A8 00056FE8 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A0AC 00056FEC 7C 08 03 A6 */ mtlr r0 -/* 8005A0B0 00056FF0 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A0B4 00056FF4 4E 80 00 20 */ blr - -.global dKyw_wether_move_draw -dKyw_wether_move_draw: -/* 8005A0B8 00056FF8 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A0BC 00056FFC 7C 08 02 A6 */ mflr r0 -/* 8005A0C0 00057000 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A0C4 00057004 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A0C8 00057008 38 00 00 00 */ li r0, 0 -/* 8005A0CC 0005700C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A0D0 00057010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A0D4 00057014 90 03 12 88 */ stw r0, 0x1288(r3) -/* 8005A0D8 00057018 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A0DC 0005701C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A0E0 00057020 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 8005A0E4 00057024 7F E3 FB 78 */ mr r3, r31 -/* 8005A0E8 00057028 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A0EC 0005702C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A0F0 00057030 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A0F4 00057034 48 30 E8 A1 */ bl strcmp -/* 8005A0F8 00057038 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A0FC 0005703C 41 82 00 10 */ beq lbl_8005A10C -/* 8005A100 00057040 4B FF E2 19 */ bl wether_move_sun -/* 8005A104 00057044 4B FF E7 91 */ bl wether_move_rain -/* 8005A108 00057048 4B FF E9 F9 */ bl wether_move_snow -lbl_8005A10C: -/* 8005A10C 0005704C 4B FF EA 81 */ bl wether_move_star -/* 8005A110 00057050 7F E3 FB 78 */ mr r3, r31 -/* 8005A114 00057054 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A118 00057058 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A11C 0005705C 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A120 00057060 48 30 E8 75 */ bl strcmp -/* 8005A124 00057064 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A128 00057068 41 82 00 18 */ beq lbl_8005A140 -/* 8005A12C 0005706C 4B FF ED ED */ bl wether_move_housi -/* 8005A130 00057070 4B FF F4 51 */ bl wether_move_moya -/* 8005A134 00057074 4B FF FD 05 */ bl wether_move_mud -/* 8005A138 00057078 4B FF FE 3D */ bl wether_move_evil -/* 8005A13C 0005707C 4B FF F2 A1 */ bl wether_move_odour -lbl_8005A140: -/* 8005A140 00057080 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A144 00057084 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A148 00057088 7C 08 03 A6 */ mtlr r0 -/* 8005A14C 0005708C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A150 00057090 4E 80 00 20 */ blr - -.global dKyw_wether_move_draw2 -dKyw_wether_move_draw2: -/* 8005A154 00057094 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A158 00057098 7C 08 02 A6 */ mflr r0 -/* 8005A15C 0005709C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A160 000570A0 4B FF F5 C9 */ bl wether_move_vrkumo -/* 8005A164 000570A4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A168 000570A8 7C 08 03 A6 */ mtlr r0 -/* 8005A16C 000570AC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A170 000570B0 4E 80 00 20 */ blr - -.global dKyw_wether_draw -dKyw_wether_draw: -/* 8005A174 000570B4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A178 000570B8 7C 08 02 A6 */ mflr r0 -/* 8005A17C 000570BC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A180 000570C0 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A184 000570C4 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A188 000570C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A18C 000570CC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l -/* 8005A190 000570D0 3B DF 4E 00 */ addi r30, r31, 0x4e00 -/* 8005A194 000570D4 7F C3 F3 78 */ mr r3, r30 -/* 8005A198 000570D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A19C 000570DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A1A0 000570E0 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A1A4 000570E4 48 30 E7 F1 */ bl strcmp -/* 8005A1A8 000570E8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A1AC 000570EC 41 82 00 1C */ beq lbl_8005A1C8 -/* 8005A1B0 000570F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A1B4 000570F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A1B8 000570F8 88 03 0E B4 */ lbz r0, 0xeb4(r3) -/* 8005A1BC 000570FC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A1C0 00057100 41 82 00 08 */ beq lbl_8005A1C8 -/* 8005A1C4 00057104 4B FF D1 55 */ bl dKyw_Cloud_Draw -lbl_8005A1C8: -/* 8005A1C8 00057108 7F C3 F3 78 */ mr r3, r30 -/* 8005A1CC 0005710C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A1D0 00057110 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A1D4 00057114 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A1D8 00057118 48 30 E7 BD */ bl strcmp -/* 8005A1DC 0005711C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A1E0 00057120 41 82 00 40 */ beq lbl_8005A220 -/* 8005A1E4 00057124 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A1E8 00057128 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A1EC 0005712C 88 03 0E 70 */ lbz r0, 0xe70(r3) -/* 8005A1F0 00057130 28 00 00 00 */ cmplwi r0, 0 -/* 8005A1F4 00057134 41 82 00 2C */ beq lbl_8005A220 -/* 8005A1F8 00057138 38 7F 4E 20 */ addi r3, r31, 0x4e20 -/* 8005A1FC 0005713C 81 9F 4E 20 */ lwz r12, 0x4e20(r31) -/* 8005A200 00057140 81 8C 00 BC */ lwz r12, 0xbc(r12) -/* 8005A204 00057144 7D 89 03 A6 */ mtctr r12 -/* 8005A208 00057148 4E 80 04 21 */ bctrl -/* 8005A20C 0005714C 80 03 00 0C */ lwz r0, 0xc(r3) -/* 8005A210 00057150 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f -/* 8005A214 00057154 41 82 00 0C */ beq lbl_8005A220 -/* 8005A218 00057158 4B FF CE F5 */ bl dKyw_Sun_Draw -/* 8005A21C 0005715C 4B FF CF 59 */ bl dKyw_Sunlenz_Draw -lbl_8005A220: -/* 8005A220 00057160 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A224 00057164 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A228 00057168 88 03 0E 98 */ lbz r0, 0xe98(r3) -/* 8005A22C 0005716C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A230 00057170 41 82 00 0C */ beq lbl_8005A23C -/* 8005A234 00057174 4B FF D0 3D */ bl dKyw_Star_Draw -/* 8005A238 00057178 4B FF D1 89 */ bl dKyw_shstar_Draw -lbl_8005A23C: -/* 8005A23C 0005717C 7F C3 F3 78 */ mr r3, r30 -/* 8005A240 00057180 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A244 00057184 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A248 00057188 38 84 01 46 */ addi r4, r4, 0x146 -/* 8005A24C 0005718C 48 30 E7 49 */ bl strcmp -/* 8005A250 00057190 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A254 00057194 41 82 00 98 */ beq lbl_8005A2EC -/* 8005A258 00057198 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A25C 0005719C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A260 000571A0 88 03 0E 7C */ lbz r0, 0xe7c(r3) -/* 8005A264 000571A4 28 00 00 00 */ cmplwi r0, 0 -/* 8005A268 000571A8 41 82 00 08 */ beq lbl_8005A270 -/* 8005A26C 000571AC 4B FF CF 5D */ bl dKyw_Rain_Draw -lbl_8005A270: -/* 8005A270 000571B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A274 000571B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A278 000571B8 88 03 0E 88 */ lbz r0, 0xe88(r3) -/* 8005A27C 000571BC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A280 000571C0 41 82 00 08 */ beq lbl_8005A288 -/* 8005A284 000571C4 4B FF CF 99 */ bl dKyw_Snow_Draw -lbl_8005A288: -/* 8005A288 000571C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A28C 000571CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A290 000571D0 88 03 0E A8 */ lbz r0, 0xea8(r3) -/* 8005A294 000571D4 28 00 00 00 */ cmplwi r0, 0 -/* 8005A298 000571D8 41 82 00 08 */ beq lbl_8005A2A0 -/* 8005A29C 000571DC 4B FF D0 29 */ bl dKyw_Housi_Draw -lbl_8005A2A0: -/* 8005A2A0 000571E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2A4 000571E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2A8 000571E8 88 03 0F 20 */ lbz r0, 0xf20(r3) -/* 8005A2AC 000571EC 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2B0 000571F0 41 82 00 08 */ beq lbl_8005A2B8 -/* 8005A2B4 000571F4 4B FF D1 61 */ bl dKyw_Odour_Draw -lbl_8005A2B8: -/* 8005A2B8 000571F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2BC 000571FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2C0 00057200 88 03 10 44 */ lbz r0, 0x1044(r3) -/* 8005A2C4 00057204 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2C8 00057208 41 82 00 08 */ beq lbl_8005A2D0 -/* 8005A2CC 0005720C 4B FF D1 9D */ bl dKyw_mud_Draw -lbl_8005A2D0: -/* 8005A2D0 00057210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A2D4 00057214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A2D8 00057218 88 03 10 50 */ lbz r0, 0x1050(r3) -/* 8005A2DC 0005721C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A2E0 00057220 41 82 00 08 */ beq lbl_8005A2E8 -/* 8005A2E4 00057224 4B FF D1 D9 */ bl dKyw_evil_Draw -lbl_8005A2E8: -/* 8005A2E8 00057228 48 14 B4 45 */ bl dKy_undwater_filter_draw -lbl_8005A2EC: -/* 8005A2EC 0005722C 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A2F0 00057230 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A2F4 00057234 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A2F8 00057238 7C 08 03 A6 */ mtlr r0 -/* 8005A2FC 0005723C 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A300 00057240 4E 80 00 20 */ blr - -.global dKyw_wether_draw2 -dKyw_wether_draw2: -/* 8005A304 00057244 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A308 00057248 7C 08 02 A6 */ mflr r0 -/* 8005A30C 0005724C 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A310 00057250 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A314 00057254 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A318 00057258 88 03 0E C4 */ lbz r0, 0xec4(r3) -/* 8005A31C 0005725C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A320 00057260 41 82 00 10 */ beq lbl_8005A330 -/* 8005A324 00057264 28 00 00 63 */ cmplwi r0, 0x63 -/* 8005A328 00057268 40 80 00 08 */ bge lbl_8005A330 -/* 8005A32C 0005726C 4B FF D0 41 */ bl dKyw_Vrkumo_Draw -lbl_8005A330: -/* 8005A330 00057270 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A334 00057274 7C 08 03 A6 */ mtlr r0 -/* 8005A338 00057278 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A33C 0005727C 4E 80 00 20 */ blr - -.global dKyw_wether_proc -dKyw_wether_proc: -/* 8005A340 00057280 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005A344 00057284 7C 08 02 A6 */ mflr r0 -/* 8005A348 00057288 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005A34C 0005728C 93 E1 00 0C */ stw r31, 0xc(r1) -/* 8005A350 00057290 93 C1 00 08 */ stw r30, 8(r1) -/* 8005A354 00057294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A358 00057298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A35C 0005729C 3B E3 4E 00 */ addi r31, r3, 0x4e00 -/* 8005A360 000572A0 7F E3 FB 78 */ mr r3, r31 -/* 8005A364 000572A4 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A368 000572A8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A36C 000572AC 38 84 00 D0 */ addi r4, r4, 0xd0 -/* 8005A370 000572B0 48 30 E6 25 */ bl strcmp -/* 8005A374 000572B4 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A378 000572B8 41 82 00 54 */ beq lbl_8005A3CC -/* 8005A37C 000572BC 7F E3 FB 78 */ mr r3, r31 -/* 8005A380 000572C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A384 000572C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A388 000572C8 38 84 01 4B */ addi r4, r4, 0x14b -/* 8005A38C 000572CC 48 30 E6 09 */ bl strcmp -/* 8005A390 000572D0 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A394 000572D4 41 82 00 38 */ beq lbl_8005A3CC -/* 8005A398 000572D8 7F E3 FB 78 */ mr r3, r31 -/* 8005A39C 000572DC 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A3A0 000572E0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A3A4 000572E4 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A3A8 000572E8 48 30 E5 ED */ bl strcmp -/* 8005A3AC 000572EC 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A3B0 000572F0 40 82 01 3C */ bne lbl_8005A4EC -/* 8005A3B4 000572F4 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A3B8 000572F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A3BC 000572FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A3C0 00057300 C0 03 11 D8 */ lfs f0, 0x11d8(r3) -/* 8005A3C4 00057304 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8005A3C8 00057308 41 82 01 24 */ beq lbl_8005A4EC -lbl_8005A3CC: -/* 8005A3CC 0005730C 48 15 21 B1 */ bl dKy_darkworld_check -/* 8005A3D0 00057310 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005A3D4 00057314 40 82 01 18 */ bne lbl_8005A4EC -/* 8005A3D8 00057318 7F E3 FB 78 */ mr r3, r31 -/* 8005A3DC 0005731C 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A3E0 00057320 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A3E4 00057324 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A3E8 00057328 48 30 E5 AD */ bl strcmp -/* 8005A3EC 0005732C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A3F0 00057330 41 82 00 30 */ beq lbl_8005A420 -/* 8005A3F4 00057334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A3F8 00057338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A3FC 0005733C C0 23 12 44 */ lfs f1, 0x1244(r3) -/* 8005A400 00057340 C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) -/* 8005A404 00057344 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A408 00057348 4C 41 13 82 */ cror 2, 1, 2 -/* 8005A40C 0005734C 40 82 00 14 */ bne lbl_8005A420 -/* 8005A410 00057350 C0 02 87 64 */ lfs f0, lbl_80452164-_SDA2_BASE_(r2) -/* 8005A414 00057354 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A418 00057358 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A41C 0005735C 41 82 00 40 */ beq lbl_8005A45C -lbl_8005A420: -/* 8005A420 00057360 7F E3 FB 78 */ mr r3, r31 -/* 8005A424 00057364 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A428 00057368 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A42C 0005736C 38 84 00 91 */ addi r4, r4, 0x91 -/* 8005A430 00057370 48 30 E5 65 */ bl strcmp -/* 8005A434 00057374 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A438 00057378 40 82 00 60 */ bne lbl_8005A498 -/* 8005A43C 0005737C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A440 00057380 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A444 00057384 88 03 12 C9 */ lbz r0, 0x12c9(r3) -/* 8005A448 00057388 28 00 00 01 */ cmplwi r0, 1 -/* 8005A44C 0005738C 41 80 00 4C */ blt lbl_8005A498 -/* 8005A450 00057390 28 00 00 06 */ cmplwi r0, 6 -/* 8005A454 00057394 40 80 00 44 */ bge lbl_8005A498 -/* 8005A458 00057398 48 14 E6 E1 */ bl dKy_get_dayofweek -lbl_8005A45C: -/* 8005A45C 0005739C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A460 000573A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A464 000573A4 38 63 0E BC */ addi r3, r3, 0xebc -/* 8005A468 000573A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) -/* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) -/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc -/* 8005A47C 000573BC 38 00 00 07 */ li r0, 7 -/* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A488 000573C8 98 03 0E B5 */ stb r0, 0xeb5(r3) -/* 8005A48C 000573CC 38 00 00 31 */ li r0, 0x31 -/* 8005A490 000573D0 90 03 0E B8 */ stw r0, 0xeb8(r3) -/* 8005A494 000573D4 48 00 00 58 */ b lbl_8005A4EC -lbl_8005A498: -/* 8005A498 000573D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A49C 000573DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A4A0 000573E0 3B C3 0E BC */ addi r30, r3, 0xebc -/* 8005A4A4 000573E4 7F C3 F3 78 */ mr r3, r30 -/* 8005A4A8 000573E8 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) -/* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2) -/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc -/* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30) -/* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) -/* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A4C8 00057408 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A4CC 0005740C 40 82 00 20 */ bne lbl_8005A4EC -/* 8005A4D0 00057410 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A4D4 00057414 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A4D8 00057418 80 03 0E B8 */ lwz r0, 0xeb8(r3) -/* 8005A4DC 0005741C 2C 00 00 31 */ cmpwi r0, 0x31 -/* 8005A4E0 00057420 40 82 00 0C */ bne lbl_8005A4EC -/* 8005A4E4 00057424 38 00 00 00 */ li r0, 0 -/* 8005A4E8 00057428 90 03 0E B8 */ stw r0, 0xeb8(r3) -lbl_8005A4EC: -/* 8005A4EC 0005742C 7F E3 FB 78 */ mr r3, r31 -/* 8005A4F0 00057430 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A4F4 00057434 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A4F8 00057438 38 84 01 4B */ addi r4, r4, 0x14b -/* 8005A4FC 0005743C 48 30 E4 99 */ bl strcmp -/* 8005A500 00057440 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A504 00057444 40 82 00 5C */ bne lbl_8005A560 -/* 8005A508 00057448 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A50C 0005744C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A510 00057450 88 03 12 FE */ lbz r0, 0x12fe(r3) -/* 8005A514 00057454 28 00 00 01 */ cmplwi r0, 1 -/* 8005A518 00057458 41 82 00 0C */ beq lbl_8005A524 -/* 8005A51C 0005745C 28 00 00 03 */ cmplwi r0, 3 -/* 8005A520 00057460 40 82 00 40 */ bne lbl_8005A560 -lbl_8005A524: -/* 8005A524 00057464 28 00 00 01 */ cmplwi r0, 1 -/* 8005A528 00057468 40 82 00 18 */ bne lbl_8005A540 -/* 8005A52C 0005746C 38 00 00 23 */ li r0, 0x23 -/* 8005A530 00057470 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A534 00057474 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A538 00057478 90 03 0E AC */ stw r0, 0xeac(r3) -/* 8005A53C 0005747C 48 00 00 14 */ b lbl_8005A550 -lbl_8005A540: -/* 8005A540 00057480 38 00 00 1E */ li r0, 0x1e -/* 8005A544 00057484 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A548 00057488 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A54C 0005748C 90 03 0E AC */ stw r0, 0xeac(r3) -lbl_8005A550: -/* 8005A550 00057490 38 00 00 02 */ li r0, 2 -/* 8005A554 00057494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A558 00057498 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A55C 0005749C 98 03 0E A9 */ stb r0, 0xea9(r3) -lbl_8005A560: -/* 8005A560 000574A0 48 00 06 D1 */ bl squal_proc -/* 8005A564 000574A4 83 E1 00 0C */ lwz r31, 0xc(r1) -/* 8005A568 000574A8 83 C1 00 08 */ lwz r30, 8(r1) -/* 8005A56C 000574AC 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005A570 000574B0 7C 08 03 A6 */ mtlr r0 -/* 8005A574 000574B4 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005A578 000574B8 4E 80 00 20 */ blr - -.global dKyw_wind_init -dKyw_wind_init: -/* 8005A57C 000574BC C0 02 86 F0 */ lfs f0, lbl_804520F0-_SDA2_BASE_(r2) -/* 8005A580 000574C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A584 000574C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A588 000574C8 D0 03 0E 48 */ stfs f0, 0xe48(r3) -/* 8005A58C 000574CC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A590 000574D0 D0 03 0E 4C */ stfs f0, 0xe4c(r3) -/* 8005A594 000574D4 D0 03 0E 50 */ stfs f0, 0xe50(r3) -/* 8005A598 000574D8 D0 03 0E 58 */ stfs f0, 0xe58(r3) -/* 8005A59C 000574DC 38 00 00 00 */ li r0, 0 -/* 8005A5A0 000574E0 98 03 0E 6C */ stb r0, 0xe6c(r3) -/* 8005A5A4 000574E4 B0 03 0E 64 */ sth r0, 0xe64(r3) -/* 8005A5A8 000574E8 B0 03 0E 66 */ sth r0, 0xe66(r3) -/* 8005A5AC 000574EC 90 03 0E 54 */ stw r0, 0xe54(r3) -/* 8005A5B0 000574F0 D0 03 0E 5C */ stfs f0, 0xe5c(r3) -/* 8005A5B4 000574F4 98 03 0E 6D */ stb r0, 0xe6d(r3) -/* 8005A5B8 000574F8 98 03 0E 6E */ stb r0, 0xe6e(r3) -/* 8005A5BC 000574FC 4E 80 00 20 */ blr - -.global dKyw_wind_set -dKyw_wind_set: -/* 8005A5C0 00057500 94 21 FF A0 */ stwu r1, -0x60(r1) -/* 8005A5C4 00057504 7C 08 02 A6 */ mflr r0 -/* 8005A5C8 00057508 90 01 00 64 */ stw r0, 0x64(r1) -/* 8005A5CC 0005750C DB E1 00 50 */ stfd f31, 0x50(r1) -/* 8005A5D0 00057510 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 -/* 8005A5D4 00057514 39 61 00 50 */ addi r11, r1, 0x50 -/* 8005A5D8 00057518 48 30 7B F5 */ bl func_803621CC -/* 8005A5DC 0005751C 3B 80 00 00 */ li r28, 0 -/* 8005A5E0 00057520 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A5E4 00057524 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A5E8 00057528 80 83 0E 54 */ lwz r4, 0xe54(r3) -/* 8005A5EC 0005752C 28 04 00 00 */ cmplwi r4, 0 -/* 8005A5F0 00057530 41 82 01 34 */ beq lbl_8005A724 -/* 8005A5F4 00057534 C0 24 00 00 */ lfs f1, 0(r4) -/* 8005A5F8 00057538 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005A5FC 0005753C C0 04 00 04 */ lfs f0, 4(r4) -/* 8005A600 00057540 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005A604 00057544 C0 44 00 08 */ lfs f2, 8(r4) -/* 8005A608 00057548 D0 41 00 20 */ stfs f2, 0x20(r1) -/* 8005A60C 0005754C C3 E3 0E 5C */ lfs f31, 0xe5c(r3) -/* 8005A610 00057550 48 20 D0 65 */ bl cM_atan2s -/* 8005A614 00057554 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005A618 00057558 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 8005A61C 0005755C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A620 00057560 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005A624 00057564 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005A628 00057568 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005A62C 0005756C 38 61 00 0C */ addi r3, r1, 0xc -/* 8005A630 00057570 48 2E CB 09 */ bl PSVECSquareMag -/* 8005A634 00057574 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005A638 00057578 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A63C 0005757C 40 81 00 58 */ ble lbl_8005A694 -/* 8005A640 00057580 FC 00 08 34 */ frsqrte f0, f1 -/* 8005A644 00057584 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005A648 00057588 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A64C 0005758C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005A650 00057590 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A654 00057594 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A658 00057598 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A65C 0005759C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A660 000575A0 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A664 000575A4 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A668 000575A8 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A66C 000575AC FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A670 000575B0 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A674 000575B4 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005A678 000575B8 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005A67C 000575BC FC 01 00 32 */ fmul f0, f1, f0 -/* 8005A680 000575C0 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005A684 000575C4 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005A688 000575C8 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005A68C 000575CC FC 20 08 18 */ frsp f1, f1 -/* 8005A690 000575D0 48 00 00 88 */ b lbl_8005A718 -lbl_8005A694: -/* 8005A694 000575D4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005A698 000575D8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005A69C 000575DC 40 80 00 10 */ bge lbl_8005A6AC -/* 8005A6A0 000575E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005A6A4 000575E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005A6A8 000575E8 48 00 00 70 */ b lbl_8005A718 -lbl_8005A6AC: -/* 8005A6AC 000575EC D0 21 00 08 */ stfs f1, 8(r1) -/* 8005A6B0 000575F0 80 81 00 08 */ lwz r4, 8(r1) -/* 8005A6B4 000575F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005A6B8 000575F8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005A6BC 000575FC 7C 03 00 00 */ cmpw r3, r0 -/* 8005A6C0 00057600 41 82 00 14 */ beq lbl_8005A6D4 -/* 8005A6C4 00057604 40 80 00 40 */ bge lbl_8005A704 -/* 8005A6C8 00057608 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A6CC 0005760C 41 82 00 20 */ beq lbl_8005A6EC -/* 8005A6D0 00057610 48 00 00 34 */ b lbl_8005A704 -lbl_8005A6D4: -/* 8005A6D4 00057614 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005A6D8 00057618 41 82 00 0C */ beq lbl_8005A6E4 -/* 8005A6DC 0005761C 38 00 00 01 */ li r0, 1 -/* 8005A6E0 00057620 48 00 00 28 */ b lbl_8005A708 -lbl_8005A6E4: -/* 8005A6E4 00057624 38 00 00 02 */ li r0, 2 -/* 8005A6E8 00057628 48 00 00 20 */ b lbl_8005A708 -lbl_8005A6EC: -/* 8005A6EC 0005762C 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005A6F0 00057630 41 82 00 0C */ beq lbl_8005A6FC -/* 8005A6F4 00057634 38 00 00 05 */ li r0, 5 -/* 8005A6F8 00057638 48 00 00 10 */ b lbl_8005A708 -lbl_8005A6FC: -/* 8005A6FC 0005763C 38 00 00 03 */ li r0, 3 -/* 8005A700 00057640 48 00 00 08 */ b lbl_8005A708 -lbl_8005A704: -/* 8005A704 00057644 38 00 00 04 */ li r0, 4 -lbl_8005A708: -/* 8005A708 00057648 2C 00 00 01 */ cmpwi r0, 1 -/* 8005A70C 0005764C 40 82 00 0C */ bne lbl_8005A718 -/* 8005A710 00057650 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005A714 00057654 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005A718: -/* 8005A718 00057658 C0 41 00 1C */ lfs f2, 0x1c(r1) -/* 8005A71C 0005765C 48 20 CF 59 */ bl cM_atan2s -/* 8005A720 00057660 48 00 02 24 */ b lbl_8005A944 -lbl_8005A724: -/* 8005A724 00057664 3B 60 00 00 */ li r27, 0 -/* 8005A728 00057668 3B 40 00 00 */ li r26, 0 -/* 8005A72C 0005766C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A730 00057670 7C 84 07 75 */ extsb. r4, r4 -/* 8005A734 00057674 41 80 00 28 */ blt lbl_8005A75C -/* 8005A738 00057678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A73C 0005767C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A740 00057680 38 63 4E C4 */ addi r3, r3, 0x4ec4 -/* 8005A744 00057684 4B FC 9C 41 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A748 00057688 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A74C 0005768C 81 8C 01 0C */ lwz r12, 0x10c(r12) -/* 8005A750 00057690 7D 89 03 A6 */ mtctr r12 -/* 8005A754 00057694 4E 80 04 21 */ bctrl -/* 8005A758 00057698 7C 7B 1B 78 */ mr r27, r3 -lbl_8005A75C: -/* 8005A75C 0005769C 3B C0 00 00 */ li r30, 0 -/* 8005A760 000576A0 3B A0 00 00 */ li r29, 0 -/* 8005A764 000576A4 28 1B 00 00 */ cmplwi r27, 0 -/* 8005A768 000576A8 41 82 00 0C */ beq lbl_8005A774 -/* 8005A76C 000576AC 80 1B 00 00 */ lwz r0, 0(r27) -/* 8005A770 000576B0 54 1C 8F 7E */ rlwinm r28, r0, 0x11, 0x1d, 0x1f -lbl_8005A774: -/* 8005A774 000576B4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A778 000576B8 7C 84 07 74 */ extsb r4, r4 -/* 8005A77C 000576BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A780 000576C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A784 000576C4 3B E3 4E C4 */ addi r31, r3, 0x4ec4 -/* 8005A788 000576C8 7F E3 FB 78 */ mr r3, r31 -/* 8005A78C 000576CC 4B FC 9B F9 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A790 000576D0 28 03 00 00 */ cmplwi r3, 0 -/* 8005A794 000576D4 41 82 00 58 */ beq lbl_8005A7EC -/* 8005A798 000576D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A79C 000576DC 7C 84 07 74 */ extsb r4, r4 -/* 8005A7A0 000576E0 7F E3 FB 78 */ mr r3, r31 -/* 8005A7A4 000576E4 4B FC 9B E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A7A8 000576E8 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A7AC 000576EC 81 8C 01 40 */ lwz r12, 0x140(r12) -/* 8005A7B0 000576F0 7D 89 03 A6 */ mtctr r12 -/* 8005A7B4 000576F4 4E 80 04 21 */ bctrl -/* 8005A7B8 000576F8 28 03 00 00 */ cmplwi r3, 0 -/* 8005A7BC 000576FC 41 82 00 30 */ beq lbl_8005A7EC -/* 8005A7C0 00057700 83 23 00 04 */ lwz r25, 4(r3) -/* 8005A7C4 00057704 38 60 00 00 */ li r3, 0 -/* 8005A7C8 00057708 4B FD 21 B5 */ bl dComIfG_play_c_NS_getLayerNo -/* 8005A7CC 0005770C 1C 03 00 03 */ mulli r0, r3, 3 -/* 8005A7D0 00057710 7C 79 02 14 */ add r3, r25, r0 -/* 8005A7D4 00057714 88 03 00 02 */ lbz r0, 2(r3) -/* 8005A7D8 00057718 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f -/* 8005A7DC 0005771C 2C 00 00 07 */ cmpwi r0, 7 -/* 8005A7E0 00057720 41 82 00 0C */ beq lbl_8005A7EC -/* 8005A7E4 00057724 88 19 00 02 */ lbz r0, 2(r25) -/* 8005A7E8 00057728 54 1C EF 7E */ rlwinm r28, r0, 0x1d, 0x1d, 0x1f -lbl_8005A7EC: -/* 8005A7EC 0005772C 2C 1C 00 03 */ cmpwi r28, 3 -/* 8005A7F0 00057730 41 82 00 30 */ beq lbl_8005A820 -/* 8005A7F4 00057734 40 80 00 10 */ bge lbl_8005A804 -/* 8005A7F8 00057738 2C 1C 00 02 */ cmpwi r28, 2 -/* 8005A7FC 0005773C 40 80 00 18 */ bge lbl_8005A814 -/* 8005A800 00057740 48 00 00 40 */ b lbl_8005A840 -lbl_8005A804: -/* 8005A804 00057744 2C 1C 00 05 */ cmpwi r28, 5 -/* 8005A808 00057748 41 82 00 30 */ beq lbl_8005A838 -/* 8005A80C 0005774C 40 80 00 34 */ bge lbl_8005A840 -/* 8005A810 00057750 48 00 00 1C */ b lbl_8005A82C -lbl_8005A814: -/* 8005A814 00057754 3B C0 00 00 */ li r30, 0 -/* 8005A818 00057758 3B A0 C0 00 */ li r29, -16384 -/* 8005A81C 0005775C 48 00 00 24 */ b lbl_8005A840 -lbl_8005A820: -/* 8005A820 00057760 3B C0 00 00 */ li r30, 0 -/* 8005A824 00057764 3B A0 00 00 */ li r29, 0 -/* 8005A828 00057768 48 00 00 18 */ b lbl_8005A840 -lbl_8005A82C: -/* 8005A82C 0005776C 3B C0 00 00 */ li r30, 0 -/* 8005A830 00057770 3B A0 40 00 */ li r29, 0x4000 -/* 8005A834 00057774 48 00 00 0C */ b lbl_8005A840 -lbl_8005A838: -/* 8005A838 00057778 3B C0 00 00 */ li r30, 0 -/* 8005A83C 0005777C 3B A0 7F FF */ li r29, 0x7fff -lbl_8005A840: -/* 8005A840 00057780 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A844 00057784 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A848 00057788 88 03 0E 6D */ lbz r0, 0xe6d(r3) -/* 8005A84C 0005778C 28 00 00 00 */ cmplwi r0, 0 -/* 8005A850 00057790 41 82 00 14 */ beq lbl_8005A864 -/* 8005A854 00057794 28 00 00 FF */ cmplwi r0, 0xff -/* 8005A858 00057798 41 82 00 0C */ beq lbl_8005A864 -/* 8005A85C 0005779C AB C3 0E 68 */ lha r30, 0xe68(r3) -/* 8005A860 000577A0 AB A3 0E 6A */ lha r29, 0xe6a(r3) -lbl_8005A864: -/* 8005A864 000577A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005A868 000577A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005A86C 000577AC 38 A3 00 04 */ addi r5, r3, 4 -/* 8005A870 000577B0 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c -/* 8005A874 000577B4 7C 25 04 2E */ lfsx f1, r5, r0 -/* 8005A878 000577B8 57 A4 04 38 */ rlwinm r4, r29, 0, 0x10, 0x1c -/* 8005A87C 000577BC 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8005A880 000577C0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005A884 000577C4 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005A888 000577C8 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005A88C 000577CC D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005A890 000577D0 7C 05 24 2E */ lfsx f0, r5, r4 -/* 8005A894 000577D4 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005A898 000577D8 D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8005A89C 000577DC 28 1B 00 00 */ cmplwi r27, 0 -/* 8005A8A0 000577E0 41 82 00 0C */ beq lbl_8005A8AC -/* 8005A8A4 000577E4 80 1B 00 00 */ lwz r0, 0(r27) -/* 8005A8A8 000577E8 54 1A 77 BE */ rlwinm r26, r0, 0xe, 0x1e, 0x1f -lbl_8005A8AC: -/* 8005A8AC 000577EC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A8B0 000577F0 7C 84 07 74 */ extsb r4, r4 -/* 8005A8B4 000577F4 7F E3 FB 78 */ mr r3, r31 -/* 8005A8B8 000577F8 4B FC 9A CD */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A8BC 000577FC 28 03 00 00 */ cmplwi r3, 0 -/* 8005A8C0 00057800 41 82 00 44 */ beq lbl_8005A904 -/* 8005A8C4 00057804 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A8C8 00057808 7C 84 07 74 */ extsb r4, r4 -/* 8005A8CC 0005780C 7F E3 FB 78 */ mr r3, r31 -/* 8005A8D0 00057810 4B FC 9A B5 */ bl dStage_roomControl_c_NS_getStatusRoomDt -/* 8005A8D4 00057814 81 83 00 00 */ lwz r12, 0(r3) -/* 8005A8D8 00057818 81 8C 01 40 */ lwz r12, 0x140(r12) -/* 8005A8DC 0005781C 7D 89 03 A6 */ mtctr r12 -/* 8005A8E0 00057820 4E 80 04 21 */ bctrl -/* 8005A8E4 00057824 28 03 00 00 */ cmplwi r3, 0 -/* 8005A8E8 00057828 41 82 00 1C */ beq lbl_8005A904 -/* 8005A8EC 0005782C 80 63 00 04 */ lwz r3, 4(r3) -/* 8005A8F0 00057830 88 03 00 02 */ lbz r0, 2(r3) -/* 8005A8F4 00057834 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f -/* 8005A8F8 00057838 2C 00 00 03 */ cmpwi r0, 3 -/* 8005A8FC 0005783C 41 82 00 08 */ beq lbl_8005A904 -/* 8005A900 00057840 7C 1A 03 78 */ mr r26, r0 -lbl_8005A904: -/* 8005A904 00057844 2C 1A 00 01 */ cmpwi r26, 1 -/* 8005A908 00057848 41 82 00 28 */ beq lbl_8005A930 -/* 8005A90C 0005784C 40 80 00 10 */ bge lbl_8005A91C -/* 8005A910 00057850 2C 1A 00 00 */ cmpwi r26, 0 -/* 8005A914 00057854 40 80 00 14 */ bge lbl_8005A928 -/* 8005A918 00057858 48 00 00 28 */ b lbl_8005A940 -lbl_8005A91C: -/* 8005A91C 0005785C 2C 1A 00 03 */ cmpwi r26, 3 -/* 8005A920 00057860 40 80 00 20 */ bge lbl_8005A940 -/* 8005A924 00057864 48 00 00 14 */ b lbl_8005A938 -lbl_8005A928: -/* 8005A928 00057868 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) -/* 8005A92C 0005786C 48 00 00 18 */ b lbl_8005A944 -lbl_8005A930: -/* 8005A930 00057870 C3 E2 87 90 */ lfs f31, lbl_80452190-_SDA2_BASE_(r2) -/* 8005A934 00057874 48 00 00 10 */ b lbl_8005A944 -lbl_8005A938: -/* 8005A938 00057878 C3 E2 87 94 */ lfs f31, lbl_80452194-_SDA2_BASE_(r2) -/* 8005A93C 0005787C 48 00 00 08 */ b lbl_8005A944 -lbl_8005A940: -/* 8005A940 00057880 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) -lbl_8005A944: -/* 8005A944 00057884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005A948 00057888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005A94C 0005788C 88 03 0E 6D */ lbz r0, 0xe6d(r3) -/* 8005A950 00057890 28 00 00 00 */ cmplwi r0, 0 -/* 8005A954 00057894 41 82 00 08 */ beq lbl_8005A95C -/* 8005A958 00057898 C3 E3 0E 5C */ lfs f31, 0xe5c(r3) -lbl_8005A95C: -/* 8005A95C 0005789C C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005A960 000578A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005A964 000578A4 40 81 00 08 */ ble lbl_8005A96C -/* 8005A968 000578A8 FF E0 00 90 */ fmr f31, f0 -lbl_8005A96C: -/* 8005A96C 000578AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha -/* 8005A970 000578B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l -/* 8005A974 000578B4 38 63 4E 00 */ addi r3, r3, 0x4e00 -/* 8005A978 000578B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha -/* 8005A97C 000578BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l -/* 8005A980 000578C0 38 84 00 08 */ addi r4, r4, 8 -/* 8005A984 000578C4 48 30 E0 11 */ bl strcmp -/* 8005A988 000578C8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005A98C 000578CC 40 82 00 88 */ bne lbl_8005AA14 -/* 8005A990 000578D0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A994 000578D4 7C 00 07 75 */ extsb. r0, r0 -/* 8005A998 000578D8 41 82 00 1C */ beq lbl_8005A9B4 -/* 8005A99C 000578DC 2C 00 00 03 */ cmpwi r0, 3 -/* 8005A9A0 000578E0 41 82 00 14 */ beq lbl_8005A9B4 -/* 8005A9A4 000578E4 2C 00 00 06 */ cmpwi r0, 6 -/* 8005A9A8 000578E8 41 82 00 0C */ beq lbl_8005A9B4 -/* 8005A9AC 000578EC 2C 00 00 0D */ cmpwi r0, 0xd -/* 8005A9B0 000578F0 40 82 00 64 */ bne lbl_8005AA14 -lbl_8005A9B4: -/* 8005A9B4 000578F4 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9B8 000578F8 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9BC 000578FC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005A9C0 00057900 48 26 D6 09 */ bl Z2EnvSeMgr_NS_setWindDirection -/* 8005A9C4 00057904 C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) -/* 8005A9C8 00057908 FC 1F 00 40 */ fcmpo cr0, f31, f0 -/* 8005A9CC 0005790C 4C 40 13 82 */ cror 2, 0, 2 -/* 8005A9D0 00057910 40 82 00 18 */ bne lbl_8005A9E8 -/* 8005A9D4 00057914 38 00 00 03 */ li r0, 3 -/* 8005A9D8 00057918 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9DC 0005791C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9E0 00057920 98 03 01 60 */ stb r0, 0x160(r3) -/* 8005A9E4 00057924 48 00 00 14 */ b lbl_8005A9F8 -lbl_8005A9E8: -/* 8005A9E8 00057928 38 00 00 01 */ li r0, 1 -/* 8005A9EC 0005792C 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005A9F0 00057930 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005A9F4 00057934 98 03 01 60 */ stb r0, 0x160(r3) -lbl_8005A9F8: -/* 8005A9F8 00057938 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13) -/* 8005A9FC 0005793C 7C 63 07 74 */ extsb r3, r3 -/* 8005AA00 00057940 4B FD 26 6D */ bl dComIfGp_getReverb -/* 8005AA04 00057944 7C 64 1B 78 */ mr r4, r3 -/* 8005AA08 00057948 3C 60 80 43 */ lis r3, lbl_8042DD70@ha -/* 8005AA0C 0005794C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l -/* 8005AA10 00057950 48 26 D5 FD */ bl Z2EnvSeMgr_NS_startStrongWindSe -lbl_8005AA14: -/* 8005AA14 00057954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA18 00057958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA1C 0005795C 88 03 12 D2 */ lbz r0, 0x12d2(r3) -/* 8005AA20 00057960 28 00 00 00 */ cmplwi r0, 0 -/* 8005AA24 00057964 41 82 00 24 */ beq lbl_8005AA48 -/* 8005AA28 00057968 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005AA2C 0005796C D0 03 0E 48 */ stfs f0, 0xe48(r3) -/* 8005AA30 00057970 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005AA34 00057974 D0 03 0E 4C */ stfs f0, 0xe4c(r3) -/* 8005AA38 00057978 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005AA3C 0005797C D0 03 0E 50 */ stfs f0, 0xe50(r3) -/* 8005AA40 00057980 D3 E3 0E 58 */ stfs f31, 0xe58(r3) -/* 8005AA44 00057984 48 00 00 7C */ b lbl_8005AAC0 -lbl_8005AA48: -/* 8005AA48 00057988 38 63 0E 48 */ addi r3, r3, 0xe48 -/* 8005AA4C 0005798C C0 21 00 18 */ lfs f1, 0x18(r1) -/* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc -/* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c -/* 8005AA6C 000579AC C0 21 00 1C */ lfs f1, 0x1c(r1) -/* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc -/* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50 -/* 8005AA8C 000579CC C0 21 00 20 */ lfs f1, 0x20(r1) -/* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) -/* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc -/* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58 -/* 8005AAAC 000579EC FC 20 F8 90 */ fmr f1, f31 -/* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) -/* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2) -/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc -lbl_8005AAC0: -/* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 -/* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1) -/* 8005AAC8 00057A08 39 61 00 50 */ addi r11, r1, 0x50 -/* 8005AACC 00057A0C 48 30 77 4D */ bl func_80362218 -/* 8005AAD0 00057A10 80 01 00 64 */ lwz r0, 0x64(r1) -/* 8005AAD4 00057A14 7C 08 03 A6 */ mtlr r0 -/* 8005AAD8 00057A18 38 21 00 60 */ addi r1, r1, 0x60 -/* 8005AADC 00057A1C 4E 80 00 20 */ blr - -.global dKyw_get_wind_vec -dKyw_get_wind_vec: -/* 8005AAE0 00057A20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAE4 00057A24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAE8 00057A28 38 63 0E 48 */ addi r3, r3, 0xe48 -/* 8005AAEC 00057A2C 4E 80 00 20 */ blr - -.global dKyw_get_wind_pow -dKyw_get_wind_pow: -/* 8005AAF0 00057A30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AAF4 00057A34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AAF8 00057A38 C0 23 0E 58 */ lfs f1, 0xe58(r3) -/* 8005AAFC 00057A3C 4E 80 00 20 */ blr - -.global dKyw_get_wind_vecpow -dKyw_get_wind_vecpow: -/* 8005AB00 00057A40 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005AB04 00057A44 7C 08 02 A6 */ mflr r0 -/* 8005AB08 00057A48 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005AB0C 00057A4C 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005AB10 00057A50 7C 7F 1B 78 */ mr r31, r3 -/* 8005AB14 00057A54 38 61 00 08 */ addi r3, r1, 8 -/* 8005AB18 00057A58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5) -/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml -/* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1) -/* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005AB38 00057A78 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005AB3C 00057A7C C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005AB40 00057A80 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005AB44 00057A84 D0 5F 00 00 */ stfs f2, 0(r31) -/* 8005AB48 00057A88 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8005AB4C 00057A8C D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005AB50 00057A90 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005AB54 00057A94 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005AB58 00057A98 7C 08 03 A6 */ mtlr r0 -/* 8005AB5C 00057A9C 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005AB60 00057AA0 4E 80 00 20 */ blr -/* 8005AB64 00057AA4 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AB68 00057AA8 7C 08 02 A6 */ mflr r0 -/* 8005AB6C 00057AAC 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AB70 00057AB0 3C C0 80 43 */ lis r6, lbl_8042CA54@ha -/* 8005AB74 00057AB4 38 E6 CA 54 */ addi r7, r6, lbl_8042CA54@l -/* 8005AB78 00057AB8 38 C0 00 00 */ li r6, 0 -/* 8005AB7C 00057ABC 38 00 00 05 */ li r0, 5 -/* 8005AB80 00057AC0 7C 09 03 A6 */ mtctr r0 -lbl_8005AB84: -/* 8005AB84 00057AC4 7D 07 32 14 */ add r8, r7, r6 -/* 8005AB88 00057AC8 88 08 08 48 */ lbz r0, 0x848(r8) -/* 8005AB8C 00057ACC 28 00 00 00 */ cmplwi r0, 0 -/* 8005AB90 00057AD0 40 82 00 88 */ bne lbl_8005AC18 -/* 8005AB94 00057AD4 38 00 00 01 */ li r0, 1 -/* 8005AB98 00057AD8 98 08 08 48 */ stb r0, 0x848(r8) -/* 8005AB9C 00057ADC D0 48 08 4C */ stfs f2, 0x84c(r8) -/* 8005ABA0 00057AE0 D0 88 08 50 */ stfs f4, 0x850(r8) -/* 8005ABA4 00057AE4 D0 A8 08 54 */ stfs f5, 0x854(r8) -/* 8005ABA8 00057AE8 38 E8 08 58 */ addi r7, r8, 0x858 -/* 8005ABAC 00057AEC C0 03 00 00 */ lfs f0, 0(r3) -/* 8005ABB0 00057AF0 D0 08 08 58 */ stfs f0, 0x858(r8) -/* 8005ABB4 00057AF4 C0 03 00 04 */ lfs f0, 4(r3) -/* 8005ABB8 00057AF8 D0 08 08 5C */ stfs f0, 0x85c(r8) -/* 8005ABBC 00057AFC C0 03 00 08 */ lfs f0, 8(r3) -/* 8005ABC0 00057B00 D0 08 08 60 */ stfs f0, 0x860(r8) -/* 8005ABC4 00057B04 3C 60 80 44 */ lis r3, lbl_80439A20@ha -/* 8005ABC8 00057B08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l -/* 8005ABCC 00057B0C 38 C3 00 04 */ addi r6, r3, 4 -/* 8005ABD0 00057B10 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c -/* 8005ABD4 00057B14 7C 46 04 2E */ lfsx f2, r6, r0 -/* 8005ABD8 00057B18 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c -/* 8005ABDC 00057B1C 7C 03 24 2E */ lfsx f0, r3, r4 -/* 8005ABE0 00057B20 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005ABE4 00057B24 D0 08 08 64 */ stfs f0, 0x864(r8) -/* 8005ABE8 00057B28 7C 03 04 2E */ lfsx f0, r3, r0 -/* 8005ABEC 00057B2C D0 08 08 68 */ stfs f0, 0x868(r8) -/* 8005ABF0 00057B30 7C 06 24 2E */ lfsx f0, r6, r4 -/* 8005ABF4 00057B34 EC 02 00 32 */ fmuls f0, f2, f0 -/* 8005ABF8 00057B38 D0 08 08 6C */ stfs f0, 0x86c(r8) -/* 8005ABFC 00057B3C D0 28 08 70 */ stfs f1, 0x870(r8) -/* 8005AC00 00057B40 C0 08 08 70 */ lfs f0, 0x870(r8) -/* 8005AC04 00057B44 D0 08 08 78 */ stfs f0, 0x878(r8) -/* 8005AC08 00057B48 D0 68 08 74 */ stfs f3, 0x874(r8) -/* 8005AC0C 00057B4C 7C E3 3B 78 */ mr r3, r7 -/* 8005AC10 00057B50 48 00 02 19 */ bl dKyw_pntlight_set -/* 8005AC14 00057B54 48 00 00 0C */ b lbl_8005AC20 -lbl_8005AC18: -/* 8005AC18 00057B58 38 C6 00 3C */ addi r6, r6, 0x3c -/* 8005AC1C 00057B5C 42 00 FF 68 */ bdnz lbl_8005AB84 -lbl_8005AC20: -/* 8005AC20 00057B60 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AC24 00057B64 7C 08 03 A6 */ mtlr r0 -/* 8005AC28 00057B68 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AC2C 00057B6C 4E 80 00 20 */ blr - -.global squal_proc -squal_proc: -/* 8005AC30 00057B70 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0 -/* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1) -/* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26 -/* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l -/* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0 -/* 8005AC50 00057B90 3B E0 00 00 */ li r31, 0 -lbl_8005AC54: -/* 8005AC54 00057B94 7F BE FA 14 */ add r29, r30, r31 -/* 8005AC58 00057B98 3B 7D 08 58 */ addi r27, r29, 0x858 -/* 8005AC5C 00057B9C 3B 9D 08 48 */ addi r28, r29, 0x848 -/* 8005AC60 00057BA0 88 1D 08 48 */ lbz r0, 0x848(r29) -/* 8005AC64 00057BA4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005AC68 00057BA8 41 82 00 0C */ beq lbl_8005AC74 -/* 8005AC6C 00057BAC 40 80 00 B0 */ bge lbl_8005AD1C -/* 8005AC70 00057BB0 48 00 00 AC */ b lbl_8005AD1C -lbl_8005AC74: -/* 8005AC74 00057BB4 C0 5B 00 00 */ lfs f2, 0(r27) -/* 8005AC78 00057BB8 C0 3B 00 0C */ lfs f1, 0xc(r27) -/* 8005AC7C 00057BBC C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005AC80 00057BC0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005AC84 00057BC4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005AC88 00057BC8 D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005AC8C 00057BCC C0 5B 00 04 */ lfs f2, 4(r27) -/* 8005AC90 00057BD0 C0 3B 00 10 */ lfs f1, 0x10(r27) -/* 8005AC94 00057BD4 C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005AC98 00057BD8 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005AC9C 00057BDC EC 02 00 2A */ fadds f0, f2, f0 -/* 8005ACA0 00057BE0 D0 1B 00 04 */ stfs f0, 4(r27) -/* 8005ACA4 00057BE4 C0 5B 00 08 */ lfs f2, 8(r27) -/* 8005ACA8 00057BE8 C0 3B 00 14 */ lfs f1, 0x14(r27) -/* 8005ACAC 00057BEC C0 1D 08 50 */ lfs f0, 0x850(r29) -/* 8005ACB0 00057BF0 EC 01 00 32 */ fmuls f0, f1, f0 -/* 8005ACB4 00057BF4 EC 02 00 2A */ fadds f0, f2, f0 -/* 8005ACB8 00057BF8 D0 1B 00 08 */ stfs f0, 8(r27) -/* 8005ACBC 00057BFC 38 7B 00 1C */ addi r3, r27, 0x1c -/* 8005ACC0 00057C00 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2) -/* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29) -/* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) -/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc -/* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27) -/* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0 -/* 8005ACE0 00057C20 C0 3D 08 4C */ lfs f1, 0x84c(r29) -/* 8005ACE4 00057C24 38 7B 00 18 */ addi r3, r27, 0x18 -/* 8005ACE8 00057C28 C0 62 87 68 */ lfs f3, lbl_80452168-_SDA2_BASE_(r2) -/* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1 -/* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0 -/* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2) -/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc -/* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27) -/* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) -/* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AD08 00057C48 40 80 00 14 */ bge lbl_8005AD1C -/* 8005AD0C 00057C4C 7F 63 DB 78 */ mr r3, r27 -/* 8005AD10 00057C50 48 00 01 49 */ bl dKyw_pntwind_cut -/* 8005AD14 00057C54 38 00 00 00 */ li r0, 0 -/* 8005AD18 00057C58 98 1C 00 00 */ stb r0, 0(r28) -lbl_8005AD1C: -/* 8005AD1C 00057C5C 3B 5A 00 01 */ addi r26, r26, 1 -/* 8005AD20 00057C60 2C 1A 00 05 */ cmpwi r26, 5 -/* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c -/* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54 -/* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20 -/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26 -/* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0 -/* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20 -/* 8005AD40 00057C80 4E 80 00 20 */ blr - -.global dKyw_pntwind_init -dKyw_pntwind_init: -/* 8005AD44 00057C84 38 60 00 00 */ li r3, 0 -/* 8005AD48 00057C88 7C 66 1B 78 */ mr r6, r3 -/* 8005AD4C 00057C8C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AD50 00057C90 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AD54 00057C94 38 00 00 1E */ li r0, 0x1e -/* 8005AD58 00057C98 7C 09 03 A6 */ mtctr r0 -lbl_8005AD5C: -/* 8005AD5C 00057C9C 7C 85 1A 14 */ add r4, r5, r3 -/* 8005AD60 00057CA0 90 C4 07 D0 */ stw r6, 0x7d0(r4) -/* 8005AD64 00057CA4 38 63 00 04 */ addi r3, r3, 4 -/* 8005AD68 00057CA8 42 00 FF F4 */ bdnz lbl_8005AD5C -/* 8005AD6C 00057CAC 38 60 00 00 */ li r3, 0 -/* 8005AD70 00057CB0 38 C0 00 00 */ li r6, 0 -/* 8005AD74 00057CB4 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005AD78 00057CB8 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005AD7C 00057CBC 38 00 00 05 */ li r0, 5 -/* 8005AD80 00057CC0 7C 09 03 A6 */ mtctr r0 -lbl_8005AD84: -/* 8005AD84 00057CC4 7C 85 1A 14 */ add r4, r5, r3 -/* 8005AD88 00057CC8 98 C4 08 48 */ stb r6, 0x848(r4) -/* 8005AD8C 00057CCC 38 63 00 3C */ addi r3, r3, 0x3c -/* 8005AD90 00057CD0 42 00 FF F4 */ bdnz lbl_8005AD84 -/* 8005AD94 00057CD4 4E 80 00 20 */ blr - -.global pntwind_set -pntwind_set: -/* 8005AD98 00057CD8 38 E0 00 00 */ li r7, 0 -/* 8005AD9C 00057CDC 38 80 00 00 */ li r4, 0 -/* 8005ADA0 00057CE0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005ADA4 00057CE4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l -/* 8005ADA8 00057CE8 38 00 00 1E */ li r0, 0x1e -/* 8005ADAC 00057CEC 7C 09 03 A6 */ mtctr r0 -lbl_8005ADB0: -/* 8005ADB0 00057CF0 7C A6 22 14 */ add r5, r6, r4 -/* 8005ADB4 00057CF4 80 05 07 D0 */ lwz r0, 0x7d0(r5) -/* 8005ADB8 00057CF8 28 00 00 00 */ cmplwi r0, 0 -/* 8005ADBC 00057CFC 40 82 00 20 */ bne lbl_8005ADDC -/* 8005ADC0 00057D00 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005ADC4 00057D04 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l -/* 8005ADC8 00057D08 7C 80 22 14 */ add r4, r0, r4 -/* 8005ADCC 00057D0C 90 64 07 D0 */ stw r3, 0x7d0(r4) -/* 8005ADD0 00057D10 80 84 07 D0 */ lwz r4, 0x7d0(r4) -/* 8005ADD4 00057D14 90 E4 00 24 */ stw r7, 0x24(r4) -/* 8005ADD8 00057D18 48 00 00 10 */ b lbl_8005ADE8 -lbl_8005ADDC: -/* 8005ADDC 00057D1C 38 E7 00 01 */ addi r7, r7, 1 -/* 8005ADE0 00057D20 38 84 00 04 */ addi r4, r4, 4 -/* 8005ADE4 00057D24 42 00 FF CC */ bdnz lbl_8005ADB0 -lbl_8005ADE8: -/* 8005ADE8 00057D28 2C 07 00 1E */ cmpwi r7, 0x1e -/* 8005ADEC 00057D2C 4D 80 00 20 */ bltlr -/* 8005ADF0 00057D30 38 00 27 0F */ li r0, 0x270f -/* 8005ADF4 00057D34 90 03 00 24 */ stw r0, 0x24(r3) -/* 8005ADF8 00057D38 4E 80 00 20 */ blr -/* 8005ADFC 00057D3C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AE00 00057D40 7C 08 02 A6 */ mflr r0 -/* 8005AE04 00057D44 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AE08 00057D48 38 00 00 00 */ li r0, 0 -/* 8005AE0C 00057D4C 98 03 00 28 */ stb r0, 0x28(r3) -/* 8005AE10 00057D50 98 03 00 29 */ stb r0, 0x29(r3) -/* 8005AE14 00057D54 4B FF FF 85 */ bl pntwind_set -/* 8005AE18 00057D58 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AE1C 00057D5C 7C 08 03 A6 */ mtlr r0 -/* 8005AE20 00057D60 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AE24 00057D64 4E 80 00 20 */ blr - -.global dKyw_pntlight_set -dKyw_pntlight_set: -/* 8005AE28 00057D68 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005AE2C 00057D6C 7C 08 02 A6 */ mflr r0 -/* 8005AE30 00057D70 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005AE34 00057D74 38 00 00 00 */ li r0, 0 -/* 8005AE38 00057D78 98 03 00 28 */ stb r0, 0x28(r3) -/* 8005AE3C 00057D7C 38 00 00 01 */ li r0, 1 -/* 8005AE40 00057D80 98 03 00 29 */ stb r0, 0x29(r3) -/* 8005AE44 00057D84 4B FF FF 55 */ bl pntwind_set -/* 8005AE48 00057D88 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005AE4C 00057D8C 7C 08 03 A6 */ mtlr r0 -/* 8005AE50 00057D90 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005AE54 00057D94 4E 80 00 20 */ blr - -.global dKyw_pntwind_cut -dKyw_pntwind_cut: -/* 8005AE58 00057D98 28 03 00 00 */ cmplwi r3, 0 -/* 8005AE5C 00057D9C 4D 82 00 20 */ beqlr -/* 8005AE60 00057DA0 80 03 00 24 */ lwz r0, 0x24(r3) -/* 8005AE64 00057DA4 2C 00 00 00 */ cmpwi r0, 0 -/* 8005AE68 00057DA8 4D 80 00 20 */ bltlr -/* 8005AE6C 00057DAC 2C 00 00 1E */ cmpwi r0, 0x1e -/* 8005AE70 00057DB0 4C 80 00 20 */ bgelr -/* 8005AE74 00057DB4 38 80 00 00 */ li r4, 0 -/* 8005AE78 00057DB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AE7C 00057DBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005AE80 00057DC0 54 00 10 3A */ slwi r0, r0, 2 -/* 8005AE84 00057DC4 7C 63 02 14 */ add r3, r3, r0 -/* 8005AE88 00057DC8 90 83 07 D0 */ stw r4, 0x7d0(r3) -/* 8005AE8C 00057DCC 4E 80 00 20 */ blr - -.global pntwind_get_info -pntwind_get_info: -/* 8005AE90 00057DD0 94 21 FF C0 */ stwu r1, -0x40(r1) -/* 8005AE94 00057DD4 7C 08 02 A6 */ mflr r0 -/* 8005AE98 00057DD8 90 01 00 44 */ stw r0, 0x44(r1) -/* 8005AE9C 00057DDC 39 61 00 40 */ addi r11, r1, 0x40 -/* 8005AEA0 00057DE0 48 30 73 29 */ bl func_803621C8 -/* 8005AEA4 00057DE4 7C 79 1B 78 */ mr r25, r3 -/* 8005AEA8 00057DE8 7C 9A 23 78 */ mr r26, r4 -/* 8005AEAC 00057DEC 7C BB 2B 78 */ mr r27, r5 -/* 8005AEB0 00057DF0 7C DC 33 78 */ mr r28, r6 -/* 8005AEB4 00057DF4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005AEB8 00057DF8 D0 04 00 00 */ stfs f0, 0(r4) -/* 8005AEBC 00057DFC D0 04 00 04 */ stfs f0, 4(r4) -/* 8005AEC0 00057E00 D0 04 00 08 */ stfs f0, 8(r4) -/* 8005AEC4 00057E04 D0 05 00 00 */ stfs f0, 0(r5) -/* 8005AEC8 00057E08 3B A0 00 00 */ li r29, 0 -/* 8005AECC 00057E0C 3B 00 00 00 */ li r24, 0 -/* 8005AED0 00057E10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005AED4 00057E14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l -lbl_8005AED8: -/* 8005AED8 00057E18 7C 7F C2 14 */ add r3, r31, r24 -/* 8005AEDC 00057E1C 83 C3 07 D0 */ lwz r30, 0x7d0(r3) -/* 8005AEE0 00057E20 28 1E 00 00 */ cmplwi r30, 0 -/* 8005AEE4 00057E24 41 82 03 30 */ beq lbl_8005B214 -/* 8005AEE8 00057E28 88 7E 00 29 */ lbz r3, 0x29(r30) -/* 8005AEEC 00057E2C 57 80 06 3E */ clrlwi r0, r28, 0x18 -/* 8005AEF0 00057E30 7C 03 00 40 */ cmplw r3, r0 -/* 8005AEF4 00057E34 40 82 03 20 */ bne lbl_8005B214 -/* 8005AEF8 00057E38 7F 23 CB 78 */ mr r3, r25 -/* 8005AEFC 00057E3C 7F C4 F3 78 */ mr r4, r30 -/* 8005AF00 00057E40 48 2E C4 9D */ bl PSVECSquareDistance -/* 8005AF04 00057E44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005AF08 00057E48 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AF0C 00057E4C 40 81 00 58 */ ble lbl_8005AF64 -/* 8005AF10 00057E50 FC 00 08 34 */ frsqrte f0, f1 -/* 8005AF14 00057E54 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005AF18 00057E58 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF1C 00057E5C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005AF20 00057E60 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF24 00057E64 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF28 00057E68 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF2C 00057E6C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF30 00057E70 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF34 00057E74 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF38 00057E78 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF3C 00057E7C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF40 00057E80 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF44 00057E84 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005AF48 00057E88 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005AF4C 00057E8C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005AF50 00057E90 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005AF54 00057E94 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005AF58 00057E98 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005AF5C 00057E9C FC 20 08 18 */ frsp f1, f1 -/* 8005AF60 00057EA0 48 00 00 88 */ b lbl_8005AFE8 -lbl_8005AF64: -/* 8005AF64 00057EA4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005AF68 00057EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005AF6C 00057EAC 40 80 00 10 */ bge lbl_8005AF7C -/* 8005AF70 00057EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005AF74 00057EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005AF78 00057EB8 48 00 00 70 */ b lbl_8005AFE8 -lbl_8005AF7C: -/* 8005AF7C 00057EBC D0 21 00 0C */ stfs f1, 0xc(r1) -/* 8005AF80 00057EC0 80 81 00 0C */ lwz r4, 0xc(r1) -/* 8005AF84 00057EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005AF88 00057EC8 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005AF8C 00057ECC 7C 03 00 00 */ cmpw r3, r0 -/* 8005AF90 00057ED0 41 82 00 14 */ beq lbl_8005AFA4 -/* 8005AF94 00057ED4 40 80 00 40 */ bge lbl_8005AFD4 -/* 8005AF98 00057ED8 2C 03 00 00 */ cmpwi r3, 0 -/* 8005AF9C 00057EDC 41 82 00 20 */ beq lbl_8005AFBC -/* 8005AFA0 00057EE0 48 00 00 34 */ b lbl_8005AFD4 -lbl_8005AFA4: -/* 8005AFA4 00057EE4 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005AFA8 00057EE8 41 82 00 0C */ beq lbl_8005AFB4 -/* 8005AFAC 00057EEC 38 00 00 01 */ li r0, 1 -/* 8005AFB0 00057EF0 48 00 00 28 */ b lbl_8005AFD8 -lbl_8005AFB4: -/* 8005AFB4 00057EF4 38 00 00 02 */ li r0, 2 -/* 8005AFB8 00057EF8 48 00 00 20 */ b lbl_8005AFD8 -lbl_8005AFBC: -/* 8005AFBC 00057EFC 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005AFC0 00057F00 41 82 00 0C */ beq lbl_8005AFCC -/* 8005AFC4 00057F04 38 00 00 05 */ li r0, 5 -/* 8005AFC8 00057F08 48 00 00 10 */ b lbl_8005AFD8 -lbl_8005AFCC: -/* 8005AFCC 00057F0C 38 00 00 03 */ li r0, 3 -/* 8005AFD0 00057F10 48 00 00 08 */ b lbl_8005AFD8 -lbl_8005AFD4: -/* 8005AFD4 00057F14 38 00 00 04 */ li r0, 4 -lbl_8005AFD8: -/* 8005AFD8 00057F18 2C 00 00 01 */ cmpwi r0, 1 -/* 8005AFDC 00057F1C 40 82 00 0C */ bne lbl_8005AFE8 -/* 8005AFE0 00057F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005AFE4 00057F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005AFE8: -/* 8005AFE8 00057F28 88 1E 00 28 */ lbz r0, 0x28(r30) -/* 8005AFEC 00057F2C 28 00 00 00 */ cmplwi r0, 0 -/* 8005AFF0 00057F30 40 82 01 BC */ bne lbl_8005B1AC -/* 8005AFF4 00057F34 C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8005AFF8 00057F38 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8005AFFC 00057F3C 40 80 02 18 */ bge lbl_8005B214 -/* 8005B000 00057F40 C0 7E 00 1C */ lfs f3, 0x1c(r30) -/* 8005B004 00057F44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B008 00057F48 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005B00C 00057F4C 40 81 02 08 */ ble lbl_8005B214 -/* 8005B010 00057F50 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B014 00057F54 41 82 02 00 */ beq lbl_8005B214 -/* 8005B018 00057F58 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B01C 00057F5C 40 81 00 18 */ ble lbl_8005B034 -/* 8005B020 00057F60 EC 01 10 24 */ fdivs f0, f1, f2 -/* 8005B024 00057F64 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B028 00057F68 EC 00 00 32 */ fmuls f0, f0, f0 -/* 8005B02C 00057F6C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B030 00057F70 48 00 00 08 */ b lbl_8005B038 -lbl_8005B034: -/* 8005B034 00057F74 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) -lbl_8005B038: -/* 8005B038 00057F78 EC 03 00 32 */ fmuls f0, f3, f0 -/* 8005B03C 00057F7C D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005B040 00057F80 C0 3E 00 00 */ lfs f1, 0(r30) -/* 8005B044 00057F84 C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8005B048 00057F88 FC 00 00 50 */ fneg f0, f0 -/* 8005B04C 00057F8C C0 5E 00 18 */ lfs f2, 0x18(r30) -/* 8005B050 00057F90 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B054 00057F94 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B058 00057F98 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 8005B05C 00057F9C C0 3E 00 04 */ lfs f1, 4(r30) -/* 8005B060 00057FA0 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8005B064 00057FA4 FC 00 00 50 */ fneg f0, f0 -/* 8005B068 00057FA8 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B06C 00057FAC EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B070 00057FB0 D0 01 00 14 */ stfs f0, 0x14(r1) -/* 8005B074 00057FB4 C0 3E 00 08 */ lfs f1, 8(r30) -/* 8005B078 00057FB8 C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8005B07C 00057FBC FC 00 00 50 */ fneg f0, f0 -/* 8005B080 00057FC0 EC 00 00 B2 */ fmuls f0, f0, f2 -/* 8005B084 00057FC4 EC 01 00 2A */ fadds f0, f1, f0 -/* 8005B088 00057FC8 D0 01 00 18 */ stfs f0, 0x18(r1) -/* 8005B08C 00057FCC 38 61 00 10 */ addi r3, r1, 0x10 -/* 8005B090 00057FD0 7F 24 CB 78 */ mr r4, r25 -/* 8005B094 00057FD4 7F 45 D3 78 */ mr r5, r26 -/* 8005B098 00057FD8 48 00 06 C9 */ bl dKyr_get_vectle_calc -/* 8005B09C 00057FDC 7F 23 CB 78 */ mr r3, r25 -/* 8005B0A0 00057FE0 38 81 00 10 */ addi r4, r1, 0x10 -/* 8005B0A4 00057FE4 48 2E C2 F9 */ bl PSVECSquareDistance -/* 8005B0A8 00057FE8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B0AC 00057FEC FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B0B0 00057FF0 40 81 00 58 */ ble lbl_8005B108 -/* 8005B0B4 00057FF4 FC 00 08 34 */ frsqrte f0, f1 -/* 8005B0B8 00057FF8 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005B0BC 00057FFC FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0C0 00058000 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005B0C4 00058004 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0C8 00058008 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0CC 0005800C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0D0 00058010 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0D4 00058014 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0D8 00058018 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0DC 0005801C FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0E0 00058020 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0E4 00058024 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0E8 00058028 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B0EC 0005802C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B0F0 00058030 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B0F4 00058034 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B0F8 00058038 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B0FC 0005803C FC 21 00 32 */ fmul f1, f1, f0 -/* 8005B100 00058040 FC 20 08 18 */ frsp f1, f1 -/* 8005B104 00058044 48 00 00 88 */ b lbl_8005B18C -lbl_8005B108: -/* 8005B108 00058048 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005B10C 0005804C FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B110 00058050 40 80 00 10 */ bge lbl_8005B120 -/* 8005B114 00058054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B118 00058058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005B11C 0005805C 48 00 00 70 */ b lbl_8005B18C -lbl_8005B120: -/* 8005B120 00058060 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005B124 00058064 80 81 00 08 */ lwz r4, 8(r1) -/* 8005B128 00058068 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005B12C 0005806C 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005B130 00058070 7C 03 00 00 */ cmpw r3, r0 -/* 8005B134 00058074 41 82 00 14 */ beq lbl_8005B148 -/* 8005B138 00058078 40 80 00 40 */ bge lbl_8005B178 -/* 8005B13C 0005807C 2C 03 00 00 */ cmpwi r3, 0 -/* 8005B140 00058080 41 82 00 20 */ beq lbl_8005B160 -/* 8005B144 00058084 48 00 00 34 */ b lbl_8005B178 -lbl_8005B148: -/* 8005B148 00058088 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B14C 0005808C 41 82 00 0C */ beq lbl_8005B158 -/* 8005B150 00058090 38 00 00 01 */ li r0, 1 -/* 8005B154 00058094 48 00 00 28 */ b lbl_8005B17C -lbl_8005B158: -/* 8005B158 00058098 38 00 00 02 */ li r0, 2 -/* 8005B15C 0005809C 48 00 00 20 */ b lbl_8005B17C -lbl_8005B160: -/* 8005B160 000580A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B164 000580A4 41 82 00 0C */ beq lbl_8005B170 -/* 8005B168 000580A8 38 00 00 05 */ li r0, 5 -/* 8005B16C 000580AC 48 00 00 10 */ b lbl_8005B17C -lbl_8005B170: -/* 8005B170 000580B0 38 00 00 03 */ li r0, 3 -/* 8005B174 000580B4 48 00 00 08 */ b lbl_8005B17C -lbl_8005B178: -/* 8005B178 000580B8 38 00 00 04 */ li r0, 4 -lbl_8005B17C: -/* 8005B17C 000580BC 2C 00 00 01 */ cmpwi r0, 1 -/* 8005B180 000580C0 40 82 00 0C */ bne lbl_8005B18C -/* 8005B184 000580C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B188 000580C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005B18C: -/* 8005B18C 000580CC C0 1E 00 18 */ lfs f0, 0x18(r30) -/* 8005B190 000580D0 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B194 000580D4 40 80 00 90 */ bge lbl_8005B224 -/* 8005B198 000580D8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B19C 000580DC D0 1A 00 00 */ stfs f0, 0(r26) -/* 8005B1A0 000580E0 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8005B1A4 000580E4 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8005B1A8 000580E8 48 00 00 7C */ b lbl_8005B224 -lbl_8005B1AC: -/* 8005B1AC 000580EC C0 7E 00 18 */ lfs f3, 0x18(r30) -/* 8005B1B0 000580F0 FC 01 18 40 */ fcmpo cr0, f1, f3 -/* 8005B1B4 000580F4 40 80 00 60 */ bge lbl_8005B214 -/* 8005B1B8 000580F8 C0 5E 00 1C */ lfs f2, 0x1c(r30) -/* 8005B1BC 000580FC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B1C0 00058100 FC 02 00 40 */ fcmpo cr0, f2, f0 -/* 8005B1C4 00058104 40 81 00 50 */ ble lbl_8005B214 -/* 8005B1C8 00058108 FC 00 08 00 */ fcmpu cr0, f0, f1 -/* 8005B1CC 0005810C 41 82 00 48 */ beq lbl_8005B214 -/* 8005B1D0 00058110 FC 03 00 40 */ fcmpo cr0, f3, f0 -/* 8005B1D4 00058114 40 81 00 14 */ ble lbl_8005B1E8 -/* 8005B1D8 00058118 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B1DC 0005811C EC 01 18 24 */ fdivs f0, f1, f3 -/* 8005B1E0 00058120 EC 22 00 28 */ fsubs f1, f2, f0 -/* 8005B1E4 00058124 48 00 00 08 */ b lbl_8005B1EC -lbl_8005B1E8: -/* 8005B1E8 00058128 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -lbl_8005B1EC: -/* 8005B1EC 0005812C C0 1E 00 0C */ lfs f0, 0xc(r30) -/* 8005B1F0 00058130 D0 1A 00 00 */ stfs f0, 0(r26) -/* 8005B1F4 00058134 C0 1E 00 10 */ lfs f0, 0x10(r30) -/* 8005B1F8 00058138 D0 1A 00 04 */ stfs f0, 4(r26) -/* 8005B1FC 0005813C C0 1E 00 14 */ lfs f0, 0x14(r30) -/* 8005B200 00058140 D0 1A 00 08 */ stfs f0, 8(r26) -/* 8005B204 00058144 C0 1E 00 1C */ lfs f0, 0x1c(r30) -/* 8005B208 00058148 EC 00 00 72 */ fmuls f0, f0, f1 -/* 8005B20C 0005814C D0 1B 00 00 */ stfs f0, 0(r27) -/* 8005B210 00058150 48 00 00 14 */ b lbl_8005B224 -lbl_8005B214: -/* 8005B214 00058154 3B BD 00 01 */ addi r29, r29, 1 -/* 8005B218 00058158 2C 1D 00 1E */ cmpwi r29, 0x1e -/* 8005B21C 0005815C 3B 18 00 04 */ addi r24, r24, 4 -/* 8005B220 00058160 41 80 FC B8 */ blt lbl_8005AED8 -lbl_8005B224: -/* 8005B224 00058164 39 61 00 40 */ addi r11, r1, 0x40 -/* 8005B228 00058168 48 30 6F ED */ bl func_80362214 -/* 8005B22C 0005816C 80 01 00 44 */ lwz r0, 0x44(r1) -/* 8005B230 00058170 7C 08 03 A6 */ mtlr r0 -/* 8005B234 00058174 38 21 00 40 */ addi r1, r1, 0x40 -/* 8005B238 00058178 4E 80 00 20 */ blr - -.global dKyw_pntwind_get_info -dKyw_pntwind_get_info: -/* 8005B23C 0005817C 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B240 00058180 7C 08 02 A6 */ mflr r0 -/* 8005B244 00058184 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B248 00058188 38 C0 00 00 */ li r6, 0 -/* 8005B24C 0005818C 4B FF FC 45 */ bl pntwind_get_info -/* 8005B250 00058190 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B254 00058194 7C 08 03 A6 */ mtlr r0 -/* 8005B258 00058198 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B25C 0005819C 4E 80 00 20 */ blr -/* 8005B260 000581A0 94 21 FF F0 */ stwu r1, -0x10(r1) -/* 8005B264 000581A4 7C 08 02 A6 */ mflr r0 -/* 8005B268 000581A8 90 01 00 14 */ stw r0, 0x14(r1) -/* 8005B26C 000581AC 38 C0 00 01 */ li r6, 1 -/* 8005B270 000581B0 4B FF FC 21 */ bl pntwind_get_info -/* 8005B274 000581B4 80 01 00 14 */ lwz r0, 0x14(r1) -/* 8005B278 000581B8 7C 08 03 A6 */ mtlr r0 -/* 8005B27C 000581BC 38 21 00 10 */ addi r1, r1, 0x10 -/* 8005B280 000581C0 4E 80 00 20 */ blr - -.global dKyw_pntwind_get_vecpow -dKyw_pntwind_get_vecpow: -/* 8005B284 000581C4 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 8005B288 000581C8 7C 08 02 A6 */ mflr r0 -/* 8005B28C 000581CC 90 01 00 34 */ stw r0, 0x34(r1) -/* 8005B290 000581D0 93 E1 00 2C */ stw r31, 0x2c(r1) -/* 8005B294 000581D4 7C 7F 1B 78 */ mr r31, r3 -/* 8005B298 000581D8 7C 83 23 78 */ mr r3, r4 -/* 8005B29C 000581DC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005B2A0 000581E0 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B2A4 000581E4 4B FF FF 99 */ bl dKyw_pntwind_get_info -/* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18 -/* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1) -/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml -/* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1) -/* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1) -/* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B2C4 00058204 D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 8005B2C8 00058208 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B2CC 0005820C D0 01 00 20 */ stfs f0, 0x20(r1) -/* 8005B2D0 00058210 D0 3F 00 00 */ stfs f1, 0(r31) -/* 8005B2D4 00058214 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B2D8 00058218 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B2DC 0005821C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B2E0 00058220 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B2E4 00058224 83 E1 00 2C */ lwz r31, 0x2c(r1) -/* 8005B2E8 00058228 80 01 00 34 */ lwz r0, 0x34(r1) -/* 8005B2EC 0005822C 7C 08 03 A6 */ mtlr r0 -/* 8005B2F0 00058230 38 21 00 30 */ addi r1, r1, 0x30 -/* 8005B2F4 00058234 4E 80 00 20 */ blr - -.global dKyw_get_AllWind_vec -dKyw_get_AllWind_vec: -/* 8005B2F8 00058238 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005B2FC 0005823C 7C 08 02 A6 */ mflr r0 -/* 8005B300 00058240 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005B304 00058244 39 61 00 70 */ addi r11, r1, 0x70 -/* 8005B308 00058248 48 30 6E D5 */ bl _savegpr_29 -/* 8005B30C 0005824C 7C 9F 23 78 */ mr r31, r4 -/* 8005B310 00058250 7C BD 2B 78 */ mr r29, r5 -/* 8005B314 00058254 3C C0 80 43 */ lis r6, lbl_8042CA54@ha -/* 8005B318 00058258 3B C6 CA 54 */ addi r30, r6, lbl_8042CA54@l -/* 8005B31C 0005825C 4B FF FF 21 */ bl dKyw_pntwind_get_info -/* 8005B320 00058260 38 61 00 30 */ addi r3, r1, 0x30 -/* 8005B324 00058264 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B328 00058268 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005B32C 0005826C 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005B330 00058270 C0 45 0E 58 */ lfs f2, 0xe58(r5) -/* 8005B334 00058274 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29) -/* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml -/* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1) -/* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1) -/* 8005B354 00058294 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005B358 00058298 C0 01 00 38 */ lfs f0, 0x38(r1) -/* 8005B35C 0005829C D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005B360 000582A0 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005B364 000582A4 7F E4 FB 78 */ mr r4, r31 -/* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) -/* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29) -/* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml -/* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005B384 000582C4 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005B388 000582C8 C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005B38C 000582CC D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl -/* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B3AC 000582EC D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005B3B0 000582F0 C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B3B4 000582F4 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B3B8 000582F8 38 61 00 54 */ addi r3, r1, 0x54 -/* 8005B3BC 000582FC 48 2E BD 7D */ bl PSVECSquareMag -/* 8005B3C0 00058300 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) -/* 8005B3C4 00058304 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B3C8 00058308 40 81 00 58 */ ble lbl_8005B420 -/* 8005B3CC 0005830C FC 00 08 34 */ frsqrte f0, f1 -/* 8005B3D0 00058310 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) -/* 8005B3D4 00058314 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B3D8 00058318 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) -/* 8005B3DC 0005831C FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B3E0 00058320 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B3E4 00058324 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B3E8 00058328 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B3EC 0005832C FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B3F0 00058330 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B3F4 00058334 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B3F8 00058338 FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B3FC 0005833C FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B400 00058340 FC 44 00 32 */ fmul f2, f4, f0 -/* 8005B404 00058344 FC 00 00 32 */ fmul f0, f0, f0 -/* 8005B408 00058348 FC 01 00 32 */ fmul f0, f1, f0 -/* 8005B40C 0005834C FC 03 00 28 */ fsub f0, f3, f0 -/* 8005B410 00058350 FC 02 00 32 */ fmul f0, f2, f0 -/* 8005B414 00058354 FC 21 00 32 */ fmul f1, f1, f0 -/* 8005B418 00058358 FC 20 08 18 */ frsp f1, f1 -/* 8005B41C 0005835C 48 00 00 88 */ b lbl_8005B4A4 -lbl_8005B420: -/* 8005B420 00058360 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) -/* 8005B424 00058364 FC 01 00 40 */ fcmpo cr0, f1, f0 -/* 8005B428 00058368 40 80 00 10 */ bge lbl_8005B438 -/* 8005B42C 0005836C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B430 00058370 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -/* 8005B434 00058374 48 00 00 70 */ b lbl_8005B4A4 -lbl_8005B438: -/* 8005B438 00058378 D0 21 00 08 */ stfs f1, 8(r1) -/* 8005B43C 0005837C 80 81 00 08 */ lwz r4, 8(r1) -/* 8005B440 00058380 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 -/* 8005B444 00058384 3C 00 7F 80 */ lis r0, 0x7f80 -/* 8005B448 00058388 7C 03 00 00 */ cmpw r3, r0 -/* 8005B44C 0005838C 41 82 00 14 */ beq lbl_8005B460 -/* 8005B450 00058390 40 80 00 40 */ bge lbl_8005B490 -/* 8005B454 00058394 2C 03 00 00 */ cmpwi r3, 0 -/* 8005B458 00058398 41 82 00 20 */ beq lbl_8005B478 -/* 8005B45C 0005839C 48 00 00 34 */ b lbl_8005B490 -lbl_8005B460: -/* 8005B460 000583A0 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B464 000583A4 41 82 00 0C */ beq lbl_8005B470 -/* 8005B468 000583A8 38 00 00 01 */ li r0, 1 -/* 8005B46C 000583AC 48 00 00 28 */ b lbl_8005B494 -lbl_8005B470: -/* 8005B470 000583B0 38 00 00 02 */ li r0, 2 -/* 8005B474 000583B4 48 00 00 20 */ b lbl_8005B494 -lbl_8005B478: -/* 8005B478 000583B8 54 80 02 7F */ clrlwi. r0, r4, 9 -/* 8005B47C 000583BC 41 82 00 0C */ beq lbl_8005B488 -/* 8005B480 000583C0 38 00 00 05 */ li r0, 5 -/* 8005B484 000583C4 48 00 00 10 */ b lbl_8005B494 -lbl_8005B488: -/* 8005B488 000583C8 38 00 00 03 */ li r0, 3 -/* 8005B48C 000583CC 48 00 00 08 */ b lbl_8005B494 -lbl_8005B490: -/* 8005B490 000583D0 38 00 00 04 */ li r0, 4 -lbl_8005B494: -/* 8005B494 000583D4 2C 00 00 01 */ cmpwi r0, 1 -/* 8005B498 000583D8 40 82 00 0C */ bne lbl_8005B4A4 -/* 8005B49C 000583DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha -/* 8005B4A0 000583E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) -lbl_8005B4A4: -/* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29) -/* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54 -/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP -/* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1) -/* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1) -/* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1) -/* 8005B4C0 00058400 D0 01 00 58 */ stfs f0, 0x58(r1) -/* 8005B4C4 00058404 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B4C8 00058408 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54 -/* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha -/* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l -/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne -/* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 -/* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500 -/* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1) -/* 8005B4E8 00058428 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B4EC 0005842C C0 01 00 58 */ lfs f0, 0x58(r1) -/* 8005B4F0 00058430 D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B4F4 00058434 C0 01 00 5C */ lfs f0, 0x5c(r1) -/* 8005B4F8 00058438 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B4FC 0005843C 48 00 00 1C */ b lbl_8005B518 -lbl_8005B500: -/* 8005B500 00058440 C0 1E 0E 48 */ lfs f0, 0xe48(r30) -/* 8005B504 00058444 D0 1F 00 00 */ stfs f0, 0(r31) -/* 8005B508 00058448 C0 1E 0E 4C */ lfs f0, 0xe4c(r30) -/* 8005B50C 0005844C D0 1F 00 04 */ stfs f0, 4(r31) -/* 8005B510 00058450 C0 1E 0E 50 */ lfs f0, 0xe50(r30) -/* 8005B514 00058454 D0 1F 00 08 */ stfs f0, 8(r31) -lbl_8005B518: -/* 8005B518 00058458 39 61 00 70 */ addi r11, r1, 0x70 -/* 8005B51C 0005845C 48 30 6D 0D */ bl _restgpr_29 -/* 8005B520 00058460 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005B524 00058464 7C 08 03 A6 */ mtlr r0 -/* 8005B528 00058468 38 21 00 70 */ addi r1, r1, 0x70 -/* 8005B52C 0005846C 4E 80 00 20 */ blr -/* 8005B530 00058470 94 21 FF 90 */ stwu r1, -0x70(r1) -/* 8005B534 00058474 7C 08 02 A6 */ mflr r0 -/* 8005B538 00058478 90 01 00 74 */ stw r0, 0x74(r1) -/* 8005B53C 0005847C 93 E1 00 6C */ stw r31, 0x6c(r1) -/* 8005B540 00058480 7C 7F 1B 78 */ mr r31, r3 -/* 8005B544 00058484 7C 83 23 78 */ mr r3, r4 -/* 8005B548 00058488 38 81 00 30 */ addi r4, r1, 0x30 -/* 8005B54C 0005848C 38 A1 00 08 */ addi r5, r1, 8 -/* 8005B550 00058490 4B FF FC ED */ bl dKyw_pntwind_get_info -/* 8005B554 00058494 38 61 00 24 */ addi r3, r1, 0x24 -/* 8005B558 00058498 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B55C 0005849C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l -/* 8005B560 000584A0 38 85 0E 48 */ addi r4, r5, 0xe48 -/* 8005B564 000584A4 C0 45 0E 58 */ lfs f2, 0xe58(r5) -/* 8005B568 000584A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) -/* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0 -/* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0 -/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml -/* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1) -/* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1) -/* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1) -/* 8005B588 000584C8 D0 01 00 4C */ stfs f0, 0x4c(r1) -/* 8005B58C 000584CC C0 01 00 2C */ lfs f0, 0x2c(r1) -/* 8005B590 000584D0 D0 01 00 50 */ stfs f0, 0x50(r1) -/* 8005B594 000584D4 38 61 00 18 */ addi r3, r1, 0x18 -/* 8005B598 000584D8 38 81 00 30 */ addi r4, r1, 0x30 -/* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) -/* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1) -/* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0 -/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml -/* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1) -/* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1) -/* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1) -/* 8005B5B8 000584F8 D0 01 00 40 */ stfs f0, 0x40(r1) -/* 8005B5BC 000584FC C0 01 00 20 */ lfs f0, 0x20(r1) -/* 8005B5C0 00058500 D0 01 00 44 */ stfs f0, 0x44(r1) -/* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc -/* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48 -/* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c -/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl -/* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1) -/* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1) -/* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1) -/* 8005B5E0 00058520 D0 21 00 58 */ stfs f1, 0x58(r1) -/* 8005B5E4 00058524 C0 01 00 14 */ lfs f0, 0x14(r1) -/* 8005B5E8 00058528 D0 01 00 5C */ stfs f0, 0x5c(r1) -/* 8005B5EC 0005852C D0 5F 00 00 */ stfs f2, 0(r31) -/* 8005B5F0 00058530 D0 3F 00 04 */ stfs f1, 4(r31) -/* 8005B5F4 00058534 D0 1F 00 08 */ stfs f0, 8(r31) -/* 8005B5F8 00058538 83 E1 00 6C */ lwz r31, 0x6c(r1) -/* 8005B5FC 0005853C 80 01 00 74 */ lwz r0, 0x74(r1) -/* 8005B600 00058540 7C 08 03 A6 */ mtlr r0 -/* 8005B604 00058544 38 21 00 70 */ addi r1, r1, 0x70 -/* 8005B608 00058548 4E 80 00 20 */ blr -/* 8005B60C 0005854C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005B610 00058550 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005B614 00058554 D0 23 0E 5C */ stfs f1, 0xe5c(r3) -/* 8005B618 00058558 4E 80 00 20 */ blr -/* 8005B61C 0005855C 38 00 00 01 */ li r0, 1 -/* 8005B620 00058560 3C A0 80 43 */ lis r5, lbl_8042CA54@ha -/* 8005B624 00058564 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l -/* 8005B628 00058568 98 05 0E 6D */ stb r0, 0xe6d(r5) -/* 8005B62C 0005856C B0 65 0E 68 */ sth r3, 0xe68(r5) -/* 8005B630 00058570 B0 85 0E 6A */ sth r4, 0xe6a(r5) -/* 8005B634 00058574 4E 80 00 20 */ blr -/* 8005B638 00058578 38 00 00 01 */ li r0, 1 -/* 8005B63C 0005857C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha -/* 8005B640 00058580 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l -/* 8005B644 00058584 98 03 0E 6D */ stb r0, 0xe6d(r3) -/* 8005B648 00058588 4E 80 00 20 */ blr - -.global dKyw_rain_set -dKyw_rain_set: -/* 8005B64C 0005858C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha -/* 8005B650 00058590 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l -/* 8005B654 00058594 90 64 0E 80 */ stw r3, 0xe80(r4) -/* 8005B658 00058598 90 64 12 9C */ stw r3, 0x129c(r4) -/* 8005B65C 0005859C 4E 80 00 20 */ blr - diff --git a/include/SComponent/c_xyz.h b/include/SComponent/c_xyz.h index 469a351129..b011b57b52 100644 --- a/include/SComponent/c_xyz.h +++ b/include/SComponent/c_xyz.h @@ -5,4 +5,8 @@ class cXyz : public Vec {}; +extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero +extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX +extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY + #endif \ No newline at end of file diff --git a/include/d/d_a/d_a_alink/d_a_alink.h b/include/d/d_a/d_a_alink/d_a_alink.h index f687c9ac60..12d5ac57d2 100644 --- a/include/d/d_a/d_a_alink/d_a_alink.h +++ b/include/d/d_a/d_a_alink/d_a_alink.h @@ -221,7 +221,6 @@ void tgHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInfP12dCcD_GObjInf(fopAc dCcD_GObjInf*); void coHitCallback__9daAlink_cFP10fopAc_ac_cP12dCcD_GObjInf(fopAc_ac_c*, dCcD_GObjInf*); void J3DMaterialAnm_NS_calc(void); -void PSVECAdd(Vec*, Vec*, Vec*); void mDoMtx_stack_c_NS_transM(float, float, float); void daAlink_c_NS_concatMagneBootInvMtx(void); void mDoMtx_ZXYrotM(void); @@ -317,10 +316,6 @@ struct mCurrentMtx { // J3DGraphBase::J3DSys::mCurrentMtx // extern now lbl_803DD470; extern mCurrentMtx lbl_80434BE4; -// daalink modelcallback -struct j3dsys; // J3DGraphBase::j3dSys -extern j3dsys lbl_80434AC8; - // daalink headmodelcallback extern float lbl_80452EDC; @@ -341,10 +336,6 @@ extern float lbl_80453058; extern float lbl_80453100; extern float lbl_804531F0; extern float lbl_804531F4; -extern cXyz lbl_80430CF4; // SComponent::cXyz::Zero -extern cXyz lbl_80430D0C; // SComponent::cXyz::BaseX -extern cXyz lbl_80430D24; // SComponent::cXyz::BaseY -extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ // daalink sethairangle extern float lbl_80452C98; diff --git a/include/d/d_kankyo/asm/func_8019C388.s b/include/d/d_kankyo/asm/func_8019C388.s new file mode 100644 index 0000000000..494dfdd97a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019C388.s @@ -0,0 +1,7 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019C3A4.s b/include/d/d_kankyo/asm/func_8019C3A4.s new file mode 100644 index 0000000000..5043b8888a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019C3A4.s @@ -0,0 +1,508 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019CB0C.s b/include/d/d_kankyo/asm/func_8019CB0C.s new file mode 100644 index 0000000000..9ae7a6eb8c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CB0C.s @@ -0,0 +1,117 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019CCDC.s b/include/d/d_kankyo/asm/func_8019CCDC.s new file mode 100644 index 0000000000..babc818682 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CCDC.s @@ -0,0 +1,97 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019CE5C.s b/include/d/d_kankyo/asm/func_8019CE5C.s new file mode 100644 index 0000000000..eea107555b --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CE5C.s @@ -0,0 +1,108 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019CFE4.s b/include/d/d_kankyo/asm/func_8019CFE4.s new file mode 100644 index 0000000000..f21f70e9ac --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019CFE4.s @@ -0,0 +1,119 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D1A0.s b/include/d/d_kankyo/asm/func_8019D1A0.s new file mode 100644 index 0000000000..355e5c523f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D1A0.s @@ -0,0 +1,73 @@ +/* 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, 0 +/* 8019D1B4 0019A0F4 DB C1 00 70 */ stfd f30, 0x70(r1) +/* 8019D1B8 0019A0F8 F3 C1 00 78 */ psq_st f30, 120(r1), 0, 0 +/* 8019D1BC 0019A0FC DB A1 00 60 */ stfd f29, 0x60(r1) +/* 8019D1C0 0019A100 F3 A1 00 68 */ psq_st f29, 104(r1), 0, 0 +/* 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, 0 +/* 8019D298 0019A1D8 CB E1 00 80 */ lfd f31, 0x80(r1) +/* 8019D29C 0019A1DC E3 C1 00 78 */ psq_l f30, 120(r1), 0, 0 +/* 8019D2A0 0019A1E0 CB C1 00 70 */ lfd f30, 0x70(r1) +/* 8019D2A4 0019A1E4 E3 A1 00 68 */ psq_l f29, 104(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D2C4.s b/include/d/d_kankyo/asm/func_8019D2C4.s new file mode 100644 index 0000000000..6a315aa5ba --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D2C4.s @@ -0,0 +1,102 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D44C.s b/include/d/d_kankyo/asm/func_8019D44C.s new file mode 100644 index 0000000000..11c91fdfba --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D44C.s @@ -0,0 +1,62 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D520.s b/include/d/d_kankyo/asm/func_8019D520.s new file mode 100644 index 0000000000..536c04772c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D520.s @@ -0,0 +1,19 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D56C.s b/include/d/d_kankyo/asm/func_8019D56C.s new file mode 100644 index 0000000000..a7bf427bef --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D56C.s @@ -0,0 +1,20 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D5BC.s b/include/d/d_kankyo/asm/func_8019D5BC.s new file mode 100644 index 0000000000..23b930d269 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D5BC.s @@ -0,0 +1,26 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D61C.s b/include/d/d_kankyo/asm/func_8019D61C.s new file mode 100644 index 0000000000..6df56fa5bd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D61C.s @@ -0,0 +1,28 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D68C.s b/include/d/d_kankyo/asm/func_8019D68C.s new file mode 100644 index 0000000000..6fc8af876c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D68C.s @@ -0,0 +1,67 @@ +/* 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, 0 +/* 8019D6A0 0019A5E0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8019D6A4 0019A5E4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8019D6A8 0019A5E8 DB A1 00 30 */ stfd f29, 0x30(r1) +/* 8019D6AC 0019A5EC F3 A1 00 38 */ psq_st f29, 56(r1), 0, 0 +/* 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, 0 +/* 8019D764 0019A6A4 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8019D768 0019A6A8 E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8019D76C 0019A6AC CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8019D770 0019A6B0 E3 A1 00 38 */ psq_l f29, 56(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D790.s b/include/d/d_kankyo/asm/func_8019D790.s new file mode 100644 index 0000000000..ad0ab7d01f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D790.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D7A0.s b/include/d/d_kankyo/asm/func_8019D7A0.s new file mode 100644 index 0000000000..ef0b70efa0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D7A0.s @@ -0,0 +1,54 @@ +/* 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, 0 +/* 8019D7B4 0019A6F4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 8019D7B8 0019A6F8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 8019D7BC 0019A6FC DB A1 00 50 */ stfd f29, 0x50(r1) +/* 8019D7C0 0019A700 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0 +/* 8019D7C4 0019A704 DB 81 00 40 */ stfd f28, 0x40(r1) +/* 8019D7C8 0019A708 F3 81 00 48 */ psq_st f28, 72(r1), 0, 0 +/* 8019D7CC 0019A70C DB 61 00 30 */ stfd f27, 0x30(r1) +/* 8019D7D0 0019A710 F3 61 00 38 */ psq_st f27, 56(r1), 0, 0 +/* 8019D7D4 0019A714 DB 41 00 20 */ stfd f26, 0x20(r1) +/* 8019D7D8 0019A718 F3 41 00 28 */ psq_st f26, 40(r1), 0, 0 +/* 8019D7DC 0019A71C DB 21 00 10 */ stfd f25, 0x10(r1) +/* 8019D7E0 0019A720 F3 21 00 18 */ psq_st f25, 24(r1), 0, 0 +/* 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, 0 +/* 8019D834 0019A774 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 8019D838 0019A778 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 8019D83C 0019A77C CB C1 00 60 */ lfd f30, 0x60(r1) +/* 8019D840 0019A780 E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0 +/* 8019D844 0019A784 CB A1 00 50 */ lfd f29, 0x50(r1) +/* 8019D848 0019A788 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0 +/* 8019D84C 0019A78C CB 81 00 40 */ lfd f28, 0x40(r1) +/* 8019D850 0019A790 E3 61 00 38 */ psq_l f27, 56(r1), 0, 0 +/* 8019D854 0019A794 CB 61 00 30 */ lfd f27, 0x30(r1) +/* 8019D858 0019A798 E3 41 00 28 */ psq_l f26, 40(r1), 0, 0 +/* 8019D85C 0019A79C CB 41 00 20 */ lfd f26, 0x20(r1) +/* 8019D860 0019A7A0 E3 21 00 18 */ psq_l f25, 24(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D878.s b/include/d/d_kankyo/asm/func_8019D878.s new file mode 100644 index 0000000000..4080f5b9f8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D878.s @@ -0,0 +1,14 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D8AC.s b/include/d/d_kankyo/asm/func_8019D8AC.s new file mode 100644 index 0000000000..eddcd011e3 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D8AC.s @@ -0,0 +1,8 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019D8CC.s b/include/d/d_kankyo/asm/func_8019D8CC.s new file mode 100644 index 0000000000..ede563fade --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019D8CC.s @@ -0,0 +1,303 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019DD4C.s b/include/d/d_kankyo/asm/func_8019DD4C.s new file mode 100644 index 0000000000..9155cfd51a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019DD4C.s @@ -0,0 +1,8 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019DD6C.s b/include/d/d_kankyo/asm/func_8019DD6C.s new file mode 100644 index 0000000000..9987f2c904 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019DD6C.s @@ -0,0 +1,278 @@ +/* 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, 0 +/* 8019DD80 0019ACC0 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8019DD84 0019ACC4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 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, 0 +/* 8019E118 0019B058 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8019E11C 0019B05C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E13C.s b/include/d/d_kankyo/asm/func_8019E13C.s new file mode 100644 index 0000000000..cf56b23e31 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E13C.s @@ -0,0 +1,203 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E404.s b/include/d/d_kankyo/asm/func_8019E404.s new file mode 100644 index 0000000000..d9a47e241f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E404.s @@ -0,0 +1,11 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E430.s b/include/d/d_kankyo/asm/func_8019E430.s new file mode 100644 index 0000000000..60dcb78586 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E430.s @@ -0,0 +1,66 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E520.s b/include/d/d_kankyo/asm/func_8019E520.s new file mode 100644 index 0000000000..6da63a4bd0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E520.s @@ -0,0 +1,10 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E548.s b/include/d/d_kankyo/asm/func_8019E548.s new file mode 100644 index 0000000000..ead072eb4b --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E548.s @@ -0,0 +1,10 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E570.s b/include/d/d_kankyo/asm/func_8019E570.s new file mode 100644 index 0000000000..90decd78cd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E570.s @@ -0,0 +1,82 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E694.s b/include/d/d_kankyo/asm/func_8019E694.s new file mode 100644 index 0000000000..0dc0decef2 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E694.s @@ -0,0 +1,31 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E708.s b/include/d/d_kankyo/asm/func_8019E708.s new file mode 100644 index 0000000000..e7eac83b9a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E708.s @@ -0,0 +1,12 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E734.s b/include/d/d_kankyo/asm/func_8019E734.s new file mode 100644 index 0000000000..b2c4333750 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E734.s @@ -0,0 +1,76 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E854.s b/include/d/d_kankyo/asm/func_8019E854.s new file mode 100644 index 0000000000..dc63024a35 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E854.s @@ -0,0 +1,9 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019E874.s b/include/d/d_kankyo/asm/func_8019E874.s new file mode 100644 index 0000000000..10df002084 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019E874.s @@ -0,0 +1,141 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019EAA0.s b/include/d/d_kankyo/asm/func_8019EAA0.s new file mode 100644 index 0000000000..3462119ab4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EAA0.s @@ -0,0 +1,79 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019EBD0.s b/include/d/d_kankyo/asm/func_8019EBD0.s new file mode 100644 index 0000000000..c5f94b0d5a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EBD0.s @@ -0,0 +1,56 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019EC98.s b/include/d/d_kankyo/asm/func_8019EC98.s new file mode 100644 index 0000000000..15c1b033e0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019EC98.s @@ -0,0 +1,390 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019F264.s b/include/d/d_kankyo/asm/func_8019F264.s new file mode 100644 index 0000000000..11562458bd --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F264.s @@ -0,0 +1,33 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019F2E8.s b/include/d/d_kankyo/asm/func_8019F2E8.s new file mode 100644 index 0000000000..dea4ea7ac6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F2E8.s @@ -0,0 +1,96 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F400.s b/include/d/d_kankyo/asm/func_8019F400.s new file mode 100644 index 0000000000..3f2209b785 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F400.s @@ -0,0 +1,14 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F438.s b/include/d/d_kankyo/asm/func_8019F438.s new file mode 100644 index 0000000000..29f46b1d3d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F438.s @@ -0,0 +1,16 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F474.s b/include/d/d_kankyo/asm/func_8019F474.s new file mode 100644 index 0000000000..b432b62b6d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F474.s @@ -0,0 +1 @@ +/* 8019F474 0019C3B4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F478.s b/include/d/d_kankyo/asm/func_8019F478.s new file mode 100644 index 0000000000..1eadc2b34c --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F478.s @@ -0,0 +1,16 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4B4.s b/include/d/d_kankyo/asm/func_8019F4B4.s new file mode 100644 index 0000000000..aa8303b48e --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4B4.s @@ -0,0 +1 @@ +/* 8019F4B4 0019C3F4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4B8.s b/include/d/d_kankyo/asm/func_8019F4B8.s new file mode 100644 index 0000000000..32afc9e72f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4B8.s @@ -0,0 +1,16 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4F4.s b/include/d/d_kankyo/asm/func_8019F4F4.s new file mode 100644 index 0000000000..4c0b83caeb --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4F4.s @@ -0,0 +1 @@ +/* 8019F4F4 0019C434 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019F4F8.s b/include/d/d_kankyo/asm/func_8019F4F8.s new file mode 100644 index 0000000000..aa4ae0f03d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4F8.s @@ -0,0 +1 @@ +/* 8019F4F8 0019C438 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F4FC.s b/include/d/d_kankyo/asm/func_8019F4FC.s new file mode 100644 index 0000000000..b7b423e8bb --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F4FC.s @@ -0,0 +1,170 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019F780.s b/include/d/d_kankyo/asm/func_8019F780.s new file mode 100644 index 0000000000..f07be93ad0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F780.s @@ -0,0 +1,2 @@ +/* 8019F780 0019C6C0 88 6D 87 E7 */ lbz r3, lbl_80450D67-_SDA_BASE_(r13) +/* 8019F784 0019C6C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019F788.s b/include/d/d_kankyo/asm/func_8019F788.s new file mode 100644 index 0000000000..8d4d8f1c81 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019F788.s @@ -0,0 +1,168 @@ +/* 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, 0 +/* 8019F79C 0019C6DC DB C1 00 30 */ stfd f30, 0x30(r1) +/* 8019F7A0 0019C6E0 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0 +/* 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, 0 +/* 8019F9E4 0019C924 CB E1 00 40 */ lfd f31, 0x40(r1) +/* 8019F9E8 0019C928 E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019FA08.s b/include/d/d_kankyo/asm/func_8019FA08.s new file mode 100644 index 0000000000..1d7b41f0a5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA08.s @@ -0,0 +1,2 @@ +/* 8019FA08 0019C948 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8019FA0C 0019C94C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FA10.s b/include/d/d_kankyo/asm/func_8019FA10.s new file mode 100644 index 0000000000..959368f7e8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA10.s @@ -0,0 +1,11 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019FA3C.s b/include/d/d_kankyo/asm/func_8019FA3C.s new file mode 100644 index 0000000000..21248899e7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FA3C.s @@ -0,0 +1,31 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019FAB8.s b/include/d/d_kankyo/asm/func_8019FAB8.s new file mode 100644 index 0000000000..00e8d2379d --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FAB8.s @@ -0,0 +1,17 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FAF4.s b/include/d/d_kankyo/asm/func_8019FAF4.s new file mode 100644 index 0000000000..107fca1f1f --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FAF4.s @@ -0,0 +1,15 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FB30.s b/include/d/d_kankyo/asm/func_8019FB30.s new file mode 100644 index 0000000000..a2daec697a --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FB30.s @@ -0,0 +1,35 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_8019FBBC.s b/include/d/d_kankyo/asm/func_8019FBBC.s new file mode 100644 index 0000000000..0f79479746 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBBC.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_8019FBCC.s b/include/d/d_kankyo/asm/func_8019FBCC.s new file mode 100644 index 0000000000..cd01aa4328 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBCC.s @@ -0,0 +1,2 @@ +/* 8019FBCC 0019CB0C C0 23 12 50 */ lfs f1, 0x1250(r3) +/* 8019FBD0 0019CB10 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_8019FBD4.s b/include/d/d_kankyo/asm/func_8019FBD4.s new file mode 100644 index 0000000000..7ab4888b53 --- /dev/null +++ b/include/d/d_kankyo/asm/func_8019FBD4.s @@ -0,0 +1,532 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A0340.s b/include/d/d_kankyo/asm/func_801A0340.s new file mode 100644 index 0000000000..2907b4b353 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A0340.s @@ -0,0 +1,51 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A040C.s b/include/d/d_kankyo/asm/func_801A040C.s new file mode 100644 index 0000000000..836329aa48 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A040C.s @@ -0,0 +1,1007 @@ +/* 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, 0 +/* 801A0420 0019D360 DB C1 01 30 */ stfd f30, 0x130(r1) +/* 801A0424 0019D364 F3 C1 01 38 */ psq_st f30, 312(r1), 0, 0 +/* 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, 0 +/* 801A1318 0019E258 CB E1 01 40 */ lfd f31, 0x140(r1) +/* 801A131C 0019E25C E3 C1 01 38 */ psq_l f30, 312(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A133C.s b/include/d/d_kankyo/asm/func_801A133C.s new file mode 100644 index 0000000000..930bd9357e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A133C.s @@ -0,0 +1,233 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A16C0.s b/include/d/d_kankyo/asm/func_801A16C0.s new file mode 100644 index 0000000000..8e3b1205b8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A16C0.s @@ -0,0 +1,449 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A1D64.s b/include/d/d_kankyo/asm/func_801A1D64.s new file mode 100644 index 0000000000..eb8a99a085 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A1D64.s @@ -0,0 +1,137 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A1F58.s b/include/d/d_kankyo/asm/func_801A1F58.s new file mode 100644 index 0000000000..9e8481f477 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A1F58.s @@ -0,0 +1,83 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A2090.s b/include/d/d_kankyo/asm/func_801A2090.s new file mode 100644 index 0000000000..368c760cf8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A2090.s @@ -0,0 +1,42 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A2128.s b/include/d/d_kankyo/asm/func_801A2128.s new file mode 100644 index 0000000000..cc1182106a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A2128.s @@ -0,0 +1,1574 @@ +/* 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, 0 +/* 801A213C 0019F07C DB C1 01 40 */ stfd f30, 0x140(r1) +/* 801A2140 0019F080 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 801A2144 0019F084 DB A1 01 30 */ stfd f29, 0x130(r1) +/* 801A2148 0019F088 F3 A1 01 38 */ psq_st f29, 312(r1), 0, 0 +/* 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, 0 +/* 801A3798 001A06D8 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 801A379C 001A06DC E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 801A37A0 001A06E0 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 801A37A4 001A06E4 E3 A1 01 38 */ psq_l f29, 312(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A37C4.s b/include/d/d_kankyo/asm/func_801A37C4.s new file mode 100644 index 0000000000..eb0fcdeecb --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A37C4.s @@ -0,0 +1,838 @@ +/* 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, 0 +/* 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, 0 +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A441C.s b/include/d/d_kankyo/asm/func_801A441C.s new file mode 100644 index 0000000000..b9f6af8115 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A441C.s @@ -0,0 +1 @@ +/* 801A441C 001A135C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4420.s b/include/d/d_kankyo/asm/func_801A4420.s new file mode 100644 index 0000000000..c004cf2fdc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4420.s @@ -0,0 +1,538 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A4C08.s b/include/d/d_kankyo/asm/func_801A4C08.s new file mode 100644 index 0000000000..e1c4db0bab --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C08.s @@ -0,0 +1 @@ +/* 801A4C08 001A1B48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A4C0C.s b/include/d/d_kankyo/asm/func_801A4C0C.s new file mode 100644 index 0000000000..4d5ee60cc0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C0C.s @@ -0,0 +1 @@ +/* 801A4C0C 001A1B4C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801A4C10.s b/include/d/d_kankyo/asm/func_801A4C10.s new file mode 100644 index 0000000000..0a55a42e04 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4C10.s @@ -0,0 +1,107 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A4DA0.s b/include/d/d_kankyo/asm/func_801A4DA0.s new file mode 100644 index 0000000000..90ba2fdf68 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4DA0.s @@ -0,0 +1,68 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A4E90.s b/include/d/d_kankyo/asm/func_801A4E90.s new file mode 100644 index 0000000000..53ec72e184 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4E90.s @@ -0,0 +1,38 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A4F24.s b/include/d/d_kankyo/asm/func_801A4F24.s new file mode 100644 index 0000000000..06c33b70fb --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4F24.s @@ -0,0 +1,17 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A4F64.s b/include/d/d_kankyo/asm/func_801A4F64.s new file mode 100644 index 0000000000..e897849614 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A4F64.s @@ -0,0 +1,143 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A516C.s b/include/d/d_kankyo/asm/func_801A516C.s new file mode 100644 index 0000000000..7e785b472c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A516C.s @@ -0,0 +1,75 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A5288.s b/include/d/d_kankyo/asm/func_801A5288.s new file mode 100644 index 0000000000..ce9b79cb19 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5288.s @@ -0,0 +1,293 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A56DC.s b/include/d/d_kankyo/asm/func_801A56DC.s new file mode 100644 index 0000000000..9ecb903468 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A56DC.s @@ -0,0 +1,20 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A572C.s b/include/d/d_kankyo/asm/func_801A572C.s new file mode 100644 index 0000000000..14cc70bd0a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A572C.s @@ -0,0 +1,297 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5B6C.s b/include/d/d_kankyo/asm/func_801A5B6C.s new file mode 100644 index 0000000000..a0555b08a6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5B6C.s @@ -0,0 +1,11 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5B98.s b/include/d/d_kankyo/asm/func_801A5B98.s new file mode 100644 index 0000000000..cb001118c8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5B98.s @@ -0,0 +1,13 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5BCC.s b/include/d/d_kankyo/asm/func_801A5BCC.s new file mode 100644 index 0000000000..2fa5d58981 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5BCC.s @@ -0,0 +1,2 @@ +/* 801A5BCC 001A2B0C 38 60 00 01 */ li r3, 1 +/* 801A5BD0 001A2B10 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5BD4.s b/include/d/d_kankyo/asm/func_801A5BD4.s new file mode 100644 index 0000000000..6bef0be2d6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5BD4.s @@ -0,0 +1,19 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A5C1C.s b/include/d/d_kankyo/asm/func_801A5C1C.s new file mode 100644 index 0000000000..a356cba79c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5C1C.s @@ -0,0 +1,147 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A5E54.s b/include/d/d_kankyo/asm/func_801A5E54.s new file mode 100644 index 0000000000..2446576e6c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A5E54.s @@ -0,0 +1,159 @@ +/* 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, 0 +/* 801A5E68 001A2DA8 DB C1 00 E0 */ stfd f30, 0xe0(r1) +/* 801A5E6C 001A2DAC F3 C1 00 E8 */ psq_st f30, 232(r1), 0, 0 +/* 801A5E70 001A2DB0 DB A1 00 D0 */ stfd f29, 0xd0(r1) +/* 801A5E74 001A2DB4 F3 A1 00 D8 */ psq_st f29, 216(r1), 0, 0 +/* 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, 0 +/* 801A6090 001A2FD0 CB E1 00 F0 */ lfd f31, 0xf0(r1) +/* 801A6094 001A2FD4 E3 C1 00 E8 */ psq_l f30, 232(r1), 0, 0 +/* 801A6098 001A2FD8 CB C1 00 E0 */ lfd f30, 0xe0(r1) +/* 801A609C 001A2FDC E3 A1 00 D8 */ psq_l f29, 216(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A60BC.s b/include/d/d_kankyo/asm/func_801A60BC.s new file mode 100644 index 0000000000..fe09ff7638 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A60BC.s @@ -0,0 +1,9 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A60E0.s b/include/d/d_kankyo/asm/func_801A60E0.s new file mode 100644 index 0000000000..af4f127261 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A60E0.s @@ -0,0 +1,71 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A61F4.s b/include/d/d_kankyo/asm/func_801A61F4.s new file mode 100644 index 0000000000..674c5cfabe --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A61F4.s @@ -0,0 +1,35 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A6278.s b/include/d/d_kankyo/asm/func_801A6278.s new file mode 100644 index 0000000000..02cfc79e12 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6278.s @@ -0,0 +1,657 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A6C20.s b/include/d/d_kankyo/asm/func_801A6C20.s new file mode 100644 index 0000000000..81954a1a40 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6C20.s @@ -0,0 +1,15 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A6C58.s b/include/d/d_kankyo/asm/func_801A6C58.s new file mode 100644 index 0000000000..676c0dcbf5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6C58.s @@ -0,0 +1,66 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A6D4C.s b/include/d/d_kankyo/asm/func_801A6D4C.s new file mode 100644 index 0000000000..ab4180aba8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6D4C.s @@ -0,0 +1,88 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A6E9C.s b/include/d/d_kankyo/asm/func_801A6E9C.s new file mode 100644 index 0000000000..0419f2451b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A6E9C.s @@ -0,0 +1,487 @@ +/* 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, 0 +/* 801A6EB0 001A3DF0 DB C1 00 90 */ stfd f30, 0x90(r1) +/* 801A6EB4 001A3DF4 F3 C1 00 98 */ psq_st f30, 152(r1), 0, 0 +/* 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, 0 +/* 801A759C 001A44DC CB E1 00 A0 */ lfd f31, 0xa0(r1) +/* 801A75A0 001A44E0 E3 C1 00 98 */ psq_l f30, 152(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A75C0.s b/include/d/d_kankyo/asm/func_801A75C0.s new file mode 100644 index 0000000000..d0612b1874 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A75C0.s @@ -0,0 +1,8 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A75E0.s b/include/d/d_kankyo/asm/func_801A75E0.s new file mode 100644 index 0000000000..88603a66b4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A75E0.s @@ -0,0 +1,68 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A76D8.s b/include/d/d_kankyo/asm/func_801A76D8.s new file mode 100644 index 0000000000..300c347054 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A76D8.s @@ -0,0 +1,16 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7714.s b/include/d/d_kankyo/asm/func_801A7714.s new file mode 100644 index 0000000000..de945c414c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7714.s @@ -0,0 +1,9 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7738.s b/include/d/d_kankyo/asm/func_801A7738.s new file mode 100644 index 0000000000..ed347facdd --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7738.s @@ -0,0 +1,24 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7790.s b/include/d/d_kankyo/asm/func_801A7790.s new file mode 100644 index 0000000000..9a4e13ca17 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7790.s @@ -0,0 +1,36 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7814.s b/include/d/d_kankyo/asm/func_801A7814.s new file mode 100644 index 0000000000..c5a9c9e4b6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7814.s @@ -0,0 +1,23 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A7868.s b/include/d/d_kankyo/asm/func_801A7868.s new file mode 100644 index 0000000000..cfd89c10ea --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7868.s @@ -0,0 +1,13 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A789C.s b/include/d/d_kankyo/asm/func_801A789C.s new file mode 100644 index 0000000000..173e815bc6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A789C.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A792C.s b/include/d/d_kankyo/asm/func_801A792C.s new file mode 100644 index 0000000000..6cd6f3895e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A792C.s @@ -0,0 +1,21 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A797C.s b/include/d/d_kankyo/asm/func_801A797C.s new file mode 100644 index 0000000000..ac1718cd63 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A797C.s @@ -0,0 +1,36 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7A00.s b/include/d/d_kankyo/asm/func_801A7A00.s new file mode 100644 index 0000000000..925ef972d5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7A00.s @@ -0,0 +1,16 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7A40.s b/include/d/d_kankyo/asm/func_801A7A40.s new file mode 100644 index 0000000000..227013f229 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7A40.s @@ -0,0 +1,28 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7AAC.s b/include/d/d_kankyo/asm/func_801A7AAC.s new file mode 100644 index 0000000000..b232145db6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7AAC.s @@ -0,0 +1,7 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7AC8.s b/include/d/d_kankyo/asm/func_801A7AC8.s new file mode 100644 index 0000000000..6e0005f47f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7AC8.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7B68.s b/include/d/d_kankyo/asm/func_801A7B68.s new file mode 100644 index 0000000000..c82081d5e7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7B68.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7C08.s b/include/d/d_kankyo/asm/func_801A7C08.s new file mode 100644 index 0000000000..ab54481baa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7C08.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7CA8.s b/include/d/d_kankyo/asm/func_801A7CA8.s new file mode 100644 index 0000000000..c94baa5496 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7CA8.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7D48.s b/include/d/d_kankyo/asm/func_801A7D48.s new file mode 100644 index 0000000000..6687c7cef8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7D48.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7DE8.s b/include/d/d_kankyo/asm/func_801A7DE8.s new file mode 100644 index 0000000000..b3aff27ddf --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7DE8.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7E88.s b/include/d/d_kankyo/asm/func_801A7E88.s new file mode 100644 index 0000000000..6c5d7d5930 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7E88.s @@ -0,0 +1,38 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7F20.s b/include/d/d_kankyo/asm/func_801A7F20.s new file mode 100644 index 0000000000..ba19eaa23d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7F20.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A7FC0.s b/include/d/d_kankyo/asm/func_801A7FC0.s new file mode 100644 index 0000000000..cd6ef6c317 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A7FC0.s @@ -0,0 +1,40 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8060.s b/include/d/d_kankyo/asm/func_801A8060.s new file mode 100644 index 0000000000..1f3419dc8e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8060.s @@ -0,0 +1,28 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A80D0.s b/include/d/d_kankyo/asm/func_801A80D0.s new file mode 100644 index 0000000000..200c1b267e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A80D0.s @@ -0,0 +1,41 @@ +/* 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, 0 +/* 801A80E4 001A5024 DB C1 00 10 */ stfd f30, 0x10(r1) +/* 801A80E8 001A5028 F3 C1 00 18 */ psq_st f30, 24(r1), 0, 0 +/* 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, 0 +/* 801A814C 001A508C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 801A8150 001A5090 E3 C1 00 18 */ psq_l f30, 24(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8168.s b/include/d/d_kankyo/asm/func_801A8168.s new file mode 100644 index 0000000000..82d640d93d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8168.s @@ -0,0 +1,11 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8190.s b/include/d/d_kankyo/asm/func_801A8190.s new file mode 100644 index 0000000000..e5985e43a8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8190.s @@ -0,0 +1,12 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A81C0.s b/include/d/d_kankyo/asm/func_801A81C0.s new file mode 100644 index 0000000000..2c4d7e1c07 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A81C0.s @@ -0,0 +1,195 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8474.s b/include/d/d_kankyo/asm/func_801A8474.s new file mode 100644 index 0000000000..b53c9be7ac --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8474.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8484.s b/include/d/d_kankyo/asm/func_801A8484.s new file mode 100644 index 0000000000..c1fbc8669c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8484.s @@ -0,0 +1,48 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8538.s b/include/d/d_kankyo/asm/func_801A8538.s new file mode 100644 index 0000000000..4aae79c5a7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8538.s @@ -0,0 +1,45 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A85E8.s b/include/d/d_kankyo/asm/func_801A85E8.s new file mode 100644 index 0000000000..f790e7d533 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A85E8.s @@ -0,0 +1,17 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A862C.s b/include/d/d_kankyo/asm/func_801A862C.s new file mode 100644 index 0000000000..ba74487850 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A862C.s @@ -0,0 +1,9 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8650.s b/include/d/d_kankyo/asm/func_801A8650.s new file mode 100644 index 0000000000..77d639c6d4 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8650.s @@ -0,0 +1,43 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A86F8.s b/include/d/d_kankyo/asm/func_801A86F8.s new file mode 100644 index 0000000000..22e2396937 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A86F8.s @@ -0,0 +1,43 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A87A0.s b/include/d/d_kankyo/asm/func_801A87A0.s new file mode 100644 index 0000000000..cf02cec6c5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A87A0.s @@ -0,0 +1,17 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A87E4.s b/include/d/d_kankyo/asm/func_801A87E4.s new file mode 100644 index 0000000000..c8a7b2affa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A87E4.s @@ -0,0 +1,10 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A880C.s b/include/d/d_kankyo/asm/func_801A880C.s new file mode 100644 index 0000000000..22f4da19c7 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A880C.s @@ -0,0 +1,20 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A8854.s b/include/d/d_kankyo/asm/func_801A8854.s new file mode 100644 index 0000000000..d944409218 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8854.s @@ -0,0 +1,38 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A88EC.s b/include/d/d_kankyo/asm/func_801A88EC.s new file mode 100644 index 0000000000..7200c95882 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A88EC.s @@ -0,0 +1,85 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8A34.s b/include/d/d_kankyo/asm/func_801A8A34.s new file mode 100644 index 0000000000..8ef9e49993 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A34.s @@ -0,0 +1,4 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801A8A44.s b/include/d/d_kankyo/asm/func_801A8A44.s new file mode 100644 index 0000000000..fbbc6746f0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A44.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8A54.s b/include/d/d_kankyo/asm/func_801A8A54.s new file mode 100644 index 0000000000..0d2f31357a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A54.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8A64.s b/include/d/d_kankyo/asm/func_801A8A64.s new file mode 100644 index 0000000000..52d2b74775 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A64.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8A74.s b/include/d/d_kankyo/asm/func_801A8A74.s new file mode 100644 index 0000000000..a3af504aa3 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A74.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8A84.s b/include/d/d_kankyo/asm/func_801A8A84.s new file mode 100644 index 0000000000..8c7c6f8d2d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8A84.s @@ -0,0 +1,13 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8AB8.s b/include/d/d_kankyo/asm/func_801A8AB8.s new file mode 100644 index 0000000000..d1566767c9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AB8.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8AC8.s b/include/d/d_kankyo/asm/func_801A8AC8.s new file mode 100644 index 0000000000..2ae975e951 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AC8.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8AD8.s b/include/d/d_kankyo/asm/func_801A8AD8.s new file mode 100644 index 0000000000..f895cf59b9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8AD8.s @@ -0,0 +1,25 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8B38.s b/include/d/d_kankyo/asm/func_801A8B38.s new file mode 100644 index 0000000000..6784de39bc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B38.s @@ -0,0 +1,8 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8B58.s b/include/d/d_kankyo/asm/func_801A8B58.s new file mode 100644 index 0000000000..6508e867f6 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B58.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8B68.s b/include/d/d_kankyo/asm/func_801A8B68.s new file mode 100644 index 0000000000..707c28df68 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8B68.s @@ -0,0 +1,25 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8BC8.s b/include/d/d_kankyo/asm/func_801A8BC8.s new file mode 100644 index 0000000000..f580e4f085 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8BC8.s @@ -0,0 +1,15 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8C04.s b/include/d/d_kankyo/asm/func_801A8C04.s new file mode 100644 index 0000000000..115f21269f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8C04.s @@ -0,0 +1,138 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A8E20.s b/include/d/d_kankyo/asm/func_801A8E20.s new file mode 100644 index 0000000000..f3001e1148 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A8E20.s @@ -0,0 +1,927 @@ +/* 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, 0 +/* 801A8E34 001A5D74 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 801A8E38 001A5D78 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 801A8E3C 001A5D7C DB A1 01 40 */ stfd f29, 0x140(r1) +/* 801A8E40 001A5D80 F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 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, 0 +/* 801A9BB8 001A6AF8 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 801A9BBC 001A6AFC E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 801A9BC0 001A6B00 CB C1 01 50 */ lfd f30, 0x150(r1) +/* 801A9BC4 001A6B04 E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A9BE4.s b/include/d/d_kankyo/asm/func_801A9BE4.s new file mode 100644 index 0000000000..5088effa32 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9BE4.s @@ -0,0 +1,56 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A9CBC.s b/include/d/d_kankyo/asm/func_801A9CBC.s new file mode 100644 index 0000000000..c6b2da5b16 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9CBC.s @@ -0,0 +1,41 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801A9D60.s b/include/d/d_kankyo/asm/func_801A9D60.s new file mode 100644 index 0000000000..823f3043ec --- /dev/null +++ b/include/d/d_kankyo/asm/func_801A9D60.s @@ -0,0 +1,650 @@ +/* 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, 0 +/* 801A9D74 001A6CB4 DB C1 00 60 */ stfd f30, 0x60(r1) +/* 801A9D78 001A6CB8 F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0 +/* 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, 0 +/* 801AA640 001A7580 CB E1 00 70 */ lfd f31, 0x70(r1) +/* 801AA644 001A7584 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0 +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801AA664.s b/include/d/d_kankyo/asm/func_801AA664.s new file mode 100644 index 0000000000..150100992b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AA664.s @@ -0,0 +1,425 @@ +/* 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, 0 +/* 801AA678 001A75B8 DB C1 00 80 */ stfd f30, 0x80(r1) +/* 801AA67C 001A75BC F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 801AA680 001A75C0 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 801AA684 001A75C4 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 801AA688 001A75C8 DB 81 00 60 */ stfd f28, 0x60(r1) +/* 801AA68C 001A75CC F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 801AA690 001A75D0 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 801AA694 001A75D4 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 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, 0 +/* 801AAC20 001A7B60 CB E1 00 90 */ lfd f31, 0x90(r1) +/* 801AAC24 001A7B64 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 801AAC28 001A7B68 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 801AAC2C 001A7B6C E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 801AAC30 001A7B70 CB A1 00 70 */ lfd f29, 0x70(r1) +/* 801AAC34 001A7B74 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 801AAC38 001A7B78 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 801AAC3C 001A7B7C E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AAC5C.s b/include/d/d_kankyo/asm/func_801AAC5C.s new file mode 100644 index 0000000000..cc1b16a660 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AAC5C.s @@ -0,0 +1,66 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AAD50.s b/include/d/d_kankyo/asm/func_801AAD50.s new file mode 100644 index 0000000000..1b1fe646c9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AAD50.s @@ -0,0 +1,193 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB01C.s b/include/d/d_kankyo/asm/func_801AB01C.s new file mode 100644 index 0000000000..867ba23fd5 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB01C.s @@ -0,0 +1,161 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB270.s b/include/d/d_kankyo/asm/func_801AB270.s new file mode 100644 index 0000000000..25f71264fa --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB270.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB280.s b/include/d/d_kankyo/asm/func_801AB280.s new file mode 100644 index 0000000000..1d8b78e49a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB280.s @@ -0,0 +1,4 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB290.s b/include/d/d_kankyo/asm/func_801AB290.s new file mode 100644 index 0000000000..ba54830263 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB290.s @@ -0,0 +1,76 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB3A8.s b/include/d/d_kankyo/asm/func_801AB3A8.s new file mode 100644 index 0000000000..05e1a0b4bc --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB3A8.s @@ -0,0 +1,76 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB4C0.s b/include/d/d_kankyo/asm/func_801AB4C0.s new file mode 100644 index 0000000000..19686ec57e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB4C0.s @@ -0,0 +1,61 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB59C.s b/include/d/d_kankyo/asm/func_801AB59C.s new file mode 100644 index 0000000000..9db9bac012 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB59C.s @@ -0,0 +1,56 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB668.s b/include/d/d_kankyo/asm/func_801AB668.s new file mode 100644 index 0000000000..2a2ab0bc5c --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB668.s @@ -0,0 +1,98 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB7D0.s b/include/d/d_kankyo/asm/func_801AB7D0.s new file mode 100644 index 0000000000..6ddc93084a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB7D0.s @@ -0,0 +1,99 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AB93C.s b/include/d/d_kankyo/asm/func_801AB93C.s new file mode 100644 index 0000000000..c7b223ced2 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AB93C.s @@ -0,0 +1,98 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ABAA4.s b/include/d/d_kankyo/asm/func_801ABAA4.s new file mode 100644 index 0000000000..72cbc6b51d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABAA4.s @@ -0,0 +1,99 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ABC10.s b/include/d/d_kankyo/asm/func_801ABC10.s new file mode 100644 index 0000000000..4e5dbc8686 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABC10.s @@ -0,0 +1,87 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ABD4C.s b/include/d/d_kankyo/asm/func_801ABD4C.s new file mode 100644 index 0000000000..2ee377ffd8 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABD4C.s @@ -0,0 +1,95 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ABEA8.s b/include/d/d_kankyo/asm/func_801ABEA8.s new file mode 100644 index 0000000000..80a07aa235 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABEA8.s @@ -0,0 +1,87 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ABFE4.s b/include/d/d_kankyo/asm/func_801ABFE4.s new file mode 100644 index 0000000000..45b715ed4d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ABFE4.s @@ -0,0 +1,95 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC140.s b/include/d/d_kankyo/asm/func_801AC140.s new file mode 100644 index 0000000000..18aa016ba9 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC140.s @@ -0,0 +1,11 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC168.s b/include/d/d_kankyo/asm/func_801AC168.s new file mode 100644 index 0000000000..29f9d9213b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC168.s @@ -0,0 +1,49 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC228.s b/include/d/d_kankyo/asm/func_801AC228.s new file mode 100644 index 0000000000..e3d37c0163 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC228.s @@ -0,0 +1,27 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC28C.s b/include/d/d_kankyo/asm/func_801AC28C.s new file mode 100644 index 0000000000..ea284a45df --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC28C.s @@ -0,0 +1,22 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC2E0.s b/include/d/d_kankyo/asm/func_801AC2E0.s new file mode 100644 index 0000000000..164ad3e868 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC2E0.s @@ -0,0 +1,2 @@ +/* 801AC2E0 001A9220 38 60 00 00 */ li r3, 0 +/* 801AC2E4 001A9224 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/asm/func_801AC2E8.s b/include/d/d_kankyo/asm/func_801AC2E8.s new file mode 100644 index 0000000000..c7b19e4751 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC2E8.s @@ -0,0 +1,177 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC57C.s b/include/d/d_kankyo/asm/func_801AC57C.s new file mode 100644 index 0000000000..a411c5b86e --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC57C.s @@ -0,0 +1,17 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC5BC.s b/include/d/d_kankyo/asm/func_801AC5BC.s new file mode 100644 index 0000000000..3c45a4eb42 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC5BC.s @@ -0,0 +1,94 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC70C.s b/include/d/d_kankyo/asm/func_801AC70C.s new file mode 100644 index 0000000000..dea5f8dc62 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC70C.s @@ -0,0 +1,58 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC7E0.s b/include/d/d_kankyo/asm/func_801AC7E0.s new file mode 100644 index 0000000000..4546e4754d --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC7E0.s @@ -0,0 +1,39 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC870.s b/include/d/d_kankyo/asm/func_801AC870.s new file mode 100644 index 0000000000..351d62d87f --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC870.s @@ -0,0 +1,46 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801AC918.s b/include/d/d_kankyo/asm/func_801AC918.s new file mode 100644 index 0000000000..15d8783cc0 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801AC918.s @@ -0,0 +1,250 @@ +/* 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, 0 +/* 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, 0 +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ACCDC.s b/include/d/d_kankyo/asm/func_801ACCDC.s new file mode 100644 index 0000000000..a8c1b898f1 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACCDC.s @@ -0,0 +1,6 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ACCF4.s b/include/d/d_kankyo/asm/func_801ACCF4.s new file mode 100644 index 0000000000..569a92a78a --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACCF4.s @@ -0,0 +1,6 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ACD0C.s b/include/d/d_kankyo/asm/func_801ACD0C.s new file mode 100644 index 0000000000..09860a0385 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACD0C.s @@ -0,0 +1,6 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ACD24.s b/include/d/d_kankyo/asm/func_801ACD24.s new file mode 100644 index 0000000000..29fa644b20 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ACD24.s @@ -0,0 +1,982 @@ +/* 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, 0 +/* 801ACD38 001A9C78 DB C1 02 10 */ stfd f30, 0x210(r1) +/* 801ACD3C 001A9C7C F3 C1 02 18 */ psq_st f30, 536(r1), 0, 0 +/* 801ACD40 001A9C80 DB A1 02 00 */ stfd f29, 0x200(r1) +/* 801ACD44 001A9C84 F3 A1 02 08 */ psq_st f29, 520(r1), 0, 0 +/* 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, 0x80450718 - 0x80458580 /*SDA HACK; original: lbl_80450718-_SDA_BASE_*/ +/* 801ACD9C 001A9CDC 3A 2D 81 88 */ addi r17, r13, 0x80450708 - 0x80458580 /*SDA HACK; original: lbl_80450708-_SDA_BASE_*/ +/* 801ACDA0 001A9CE0 3A ED 81 90 */ addi r23, r13, 0x80450710 - 0x80458580 /*SDA HACK; original: lbl_80450710-_SDA_BASE_*/ +/* 801ACDA4 001A9CE4 3A 4D 81 8C */ addi r18, r13, 0x8045070C - 0x80458580 /*SDA HACK; original: 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, 0 +/* 801ADB90 001AAAD0 CB E1 02 20 */ lfd f31, 0x220(r1) +/* 801ADB94 001AAAD4 E3 C1 02 18 */ psq_l f30, 536(r1), 0, 0 +/* 801ADB98 001AAAD8 CB C1 02 10 */ lfd f30, 0x210(r1) +/* 801ADB9C 001AAADC E3 A1 02 08 */ psq_l f29, 520(r1), 0, 0 +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ADBBC.s b/include/d/d_kankyo/asm/func_801ADBBC.s new file mode 100644 index 0000000000..b81ebf4bfe --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADBBC.s @@ -0,0 +1,71 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/asm/func_801ADCA4.s b/include/d/d_kankyo/asm/func_801ADCA4.s new file mode 100644 index 0000000000..5792e9da98 --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADCA4.s @@ -0,0 +1,27 @@ +/* 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 diff --git a/include/d/d_kankyo/asm/func_801ADD00.s b/include/d/d_kankyo/asm/func_801ADD00.s new file mode 100644 index 0000000000..695d175a4b --- /dev/null +++ b/include/d/d_kankyo/asm/func_801ADD00.s @@ -0,0 +1,14 @@ +/* 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 \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s new file mode 100644 index 0000000000..b64013b5b4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569DC.s @@ -0,0 +1,3 @@ +/* 800569DC 0005391C 3C 60 80 3B */ lis r3, lbl_803A953C@ha +/* 800569E0 00053920 38 63 95 3C */ addi r3, r3, lbl_803A953C@l +/* 800569E4 00053924 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s new file mode 100644 index 0000000000..0f66ce4ef1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569E8.s @@ -0,0 +1,3 @@ +/* 800569E8 00053928 3C 60 80 3B */ lis r3, lbl_803A987C@ha +/* 800569EC 0005392C 38 63 98 7C */ addi r3, r3, lbl_803A987C@l +/* 800569F0 00053930 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s b/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s new file mode 100644 index 0000000000..e1dba27686 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_800569F4.s @@ -0,0 +1,3 @@ +/* 800569F4 00053934 3C 60 80 3B */ lis r3, lbl_803A9894@ha +/* 800569F8 00053938 38 63 98 94 */ addi r3, r3, lbl_803A9894@l +/* 800569FC 0005393C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s new file mode 100644 index 0000000000..7cb03996a1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A00.s @@ -0,0 +1,3 @@ +/* 80056A00 00053940 3C 60 80 3B */ lis r3, lbl_803A9918@ha +/* 80056A04 00053944 38 63 99 18 */ addi r3, r3, lbl_803A9918@l +/* 80056A08 00053948 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s new file mode 100644 index 0000000000..de438cad53 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s @@ -0,0 +1,3 @@ +/* 80056A0C 0005394C 3C 60 80 3B */ lis r3, lbl_803A9434@ha +/* 80056A10 00053950 38 63 94 34 */ addi r3, r3, lbl_803A9434@l +/* 80056A14 00053954 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s new file mode 100644 index 0000000000..918e325016 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A18.s @@ -0,0 +1,3 @@ +/* 80056A18 00053958 3C 60 80 3B */ lis r3, lbl_803A94B8@ha +/* 80056A1C 0005395C 38 63 94 B8 */ addi r3, r3, lbl_803A94B8@l +/* 80056A20 00053960 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s new file mode 100644 index 0000000000..f68b8f2d04 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A24.s @@ -0,0 +1,17 @@ +/* 80056A24 00053964 38 80 00 00 */ li r4, 0 +/* 80056A28 00053968 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80056A2C 0005396C 1C A0 00 14 */ mulli r5, r0, 0x14 +/* 80056A30 00053970 3C 60 80 3B */ lis r3, lbl_803A9A94@ha +/* 80056A34 00053974 38 03 9A 94 */ addi r0, r3, lbl_803A9A94@l +/* 80056A38 00053978 7C C0 2A 14 */ add r6, r0, r5 +/* 80056A3C 0005397C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80056A40 00053980 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 80056A44 00053984 38 00 00 0A */ li r0, 0xa +/* 80056A48 00053988 7C 09 03 A6 */ mtctr r0 +lbl_80056A4C: +/* 80056A4C 0005398C 7C 06 22 2E */ lhzx r0, r6, r4 +/* 80056A50 00053990 7C 65 22 14 */ add r3, r5, r4 +/* 80056A54 00053994 B0 03 10 AC */ sth r0, 0x10ac(r3) +/* 80056A58 00053998 38 84 00 02 */ addi r4, r4, 2 +/* 80056A5C 0005399C 42 00 FF F0 */ bdnz lbl_80056A4C +/* 80056A60 000539A0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s new file mode 100644 index 0000000000..9c8bf2bd83 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A64.s @@ -0,0 +1,3 @@ +/* 80056A64 000539A4 3C 60 80 3B */ lis r3, lbl_803A9410@ha +/* 80056A68 000539A8 38 63 94 10 */ addi r3, r3, lbl_803A9410@l +/* 80056A6C 000539AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s new file mode 100644 index 0000000000..5f664d52b8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A70.s @@ -0,0 +1,3 @@ +/* 80056A70 000539B0 3C 60 80 3B */ lis r3, lbl_803A9198@ha +/* 80056A74 000539B4 38 63 91 98 */ addi r3, r3, lbl_803A9198@l +/* 80056A78 000539B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s new file mode 100644 index 0000000000..feb6202e21 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s @@ -0,0 +1,3 @@ +/* 80056A7C 000539BC 3C 60 80 3B */ lis r3, lbl_803A92A8@ha +/* 80056A80 000539C0 38 63 92 A8 */ addi r3, r3, lbl_803A92A8@l +/* 80056A84 000539C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s new file mode 100644 index 0000000000..b5cf5bce57 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A88.s @@ -0,0 +1,3 @@ +/* 80056A88 000539C8 3C 60 80 3B */ lis r3, lbl_803A93C8@ha +/* 80056A8C 000539CC 38 63 93 C8 */ addi r3, r3, lbl_803A93C8@l +/* 80056A90 000539D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s new file mode 100644 index 0000000000..118e2ec3fb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_data/asm/func_80056A94.s @@ -0,0 +1,5 @@ +/* 80056A94 000539D4 1C 83 00 0C */ mulli r4, r3, 0xc +/* 80056A98 000539D8 3C 60 80 3B */ lis r3, lbl_803A8E98@ha +/* 80056A9C 000539DC 38 03 8E 98 */ addi r0, r3, lbl_803A8E98@l +/* 80056AA0 000539E0 7C 60 22 14 */ add r3, r0, r4 +/* 80056AA4 000539E4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s new file mode 100644 index 0000000000..8f24707229 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s @@ -0,0 +1,44 @@ +/* 8005B660 000585A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B664 000585A4 7C 08 02 A6 */ mflr r0 +/* 8005B668 000585A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B66C 000585AC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005B670 000585B0 93 C1 00 08 */ stw r30, 8(r1) +/* 8005B674 000585B4 7C 7E 1B 78 */ mr r30, r3 +/* 8005B678 000585B8 7C 9F 23 78 */ mr r31, r4 +/* 8005B67C 000585BC C8 03 00 10 */ lfd f0, 0x10(r3) +/* 8005B680 000585C0 FC 40 00 32 */ fmul f2, f0, f0 +/* 8005B684 000585C4 C8 03 00 00 */ lfd f0, 0(r3) +/* 8005B688 000585C8 FC 20 00 32 */ fmul f1, f0, f0 +/* 8005B68C 000585CC C8 03 00 08 */ lfd f0, 8(r3) +/* 8005B690 000585D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B694 000585D4 FC 01 00 2A */ fadd f0, f1, f0 +/* 8005B698 000585D8 FC 22 00 2A */ fadd f1, f2, f0 +/* 8005B69C 000585DC 48 31 13 B9 */ bl func_8036CA54 +/* 8005B6A0 000585E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005B6A4 000585E4 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B6A8 000585E8 41 82 00 38 */ beq lbl_8005B6E0 +/* 8005B6AC 000585EC C8 1E 00 00 */ lfd f0, 0(r30) +/* 8005B6B0 000585F0 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6B4 000585F4 FC 00 00 18 */ frsp f0, f0 +/* 8005B6B8 000585F8 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B6BC 000585FC C8 1E 00 08 */ lfd f0, 8(r30) +/* 8005B6C0 00058600 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6C4 00058604 FC 00 00 18 */ frsp f0, f0 +/* 8005B6C8 00058608 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B6CC 0005860C C8 1E 00 10 */ lfd f0, 0x10(r30) +/* 8005B6D0 00058610 FC 00 08 24 */ fdiv f0, f0, f1 +/* 8005B6D4 00058614 FC 00 00 18 */ frsp f0, f0 +/* 8005B6D8 00058618 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B6DC 0005861C 48 00 00 14 */ b lbl_8005B6F0 +lbl_8005B6E0: +/* 8005B6E0 00058620 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B6E4 00058624 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B6E8 00058628 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B6EC 0005862C D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005B6F0: +/* 8005B6F0 00058630 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005B6F4 00058634 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005B6F8 00058638 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B6FC 0005863C 7C 08 03 A6 */ mtlr r0 +/* 8005B700 00058640 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B704 00058644 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s new file mode 100644 index 0000000000..a8c0e48349 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s @@ -0,0 +1,22 @@ +/* 8005B708 00058648 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005B70C 0005864C 7C 08 02 A6 */ mflr r0 +/* 8005B710 00058650 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005B714 00058654 C0 24 00 00 */ lfs f1, 0(r4) +/* 8005B718 00058658 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005B71C 0005865C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B720 00058660 D8 01 00 08 */ stfd f0, 8(r1) +/* 8005B724 00058664 C0 24 00 04 */ lfs f1, 4(r4) +/* 8005B728 00058668 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005B72C 0005866C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B730 00058670 D8 01 00 10 */ stfd f0, 0x10(r1) +/* 8005B734 00058674 C0 24 00 08 */ lfs f1, 8(r4) +/* 8005B738 00058678 C0 03 00 08 */ lfs f0, 8(r3) +/* 8005B73C 0005867C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B740 00058680 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8005B744 00058684 38 61 00 08 */ addi r3, r1, 8 +/* 8005B748 00058688 7C A4 2B 78 */ mr r4, r5 +/* 8005B74C 0005868C 4B FF FF 15 */ bl vectle_calc_X1_ +/* 8005B750 00058690 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005B754 00058694 7C 08 03 A6 */ mtlr r0 +/* 8005B758 00058698 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005B75C 0005869C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s new file mode 100644 index 0000000000..0ae3876aac --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s @@ -0,0 +1,8 @@ +/* 8005B760 000586A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B764 000586A4 7C 08 02 A6 */ mflr r0 +/* 8005B768 000586A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B76C 000586AC 4B FF FF 9D */ bl get_vectle_calc_X1_ +/* 8005B770 000586B0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B774 000586B4 7C 08 03 A6 */ mtlr r0 +/* 8005B778 000586B8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B77C 000586BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s new file mode 100644 index 0000000000..5bc8bc8a48 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s @@ -0,0 +1,44 @@ +/* 8005B780 000586C0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005B784 000586C4 7C 08 02 A6 */ mflr r0 +/* 8005B788 000586C8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005B78C 000586CC DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8005B790 000586D0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8005B794 000586D4 DB C1 00 20 */ stfd f30, 0x20(r1) +/* 8005B798 000586D8 F3 C1 00 28 */ psq_st f30, 40(r1), 0, 0 +/* 8005B79C 000586DC 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 8005B7A0 000586E0 93 C1 00 18 */ stw r30, 0x18(r1) +/* 8005B7A4 000586E4 7C 7E 1B 78 */ mr r30, r3 +/* 8005B7A8 000586E8 7C 9F 23 78 */ mr r31, r4 +/* 8005B7AC 000586EC FF C0 08 90 */ fmr f30, f1 +/* 8005B7B0 000586F0 FF E0 10 90 */ fmr f31, f2 +/* 8005B7B4 000586F4 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8005B7B8 000586F8 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8005B7BC 000586FC 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B7C0 00058700 4B FF FF 49 */ bl get_vectle_calc_X1_ +/* 8005B7C4 00058704 C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8005B7C8 00058708 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B7CC 0005870C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B7D0 00058710 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B7D4 00058714 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B7D8 00058718 C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8005B7DC 0005871C C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B7E0 00058720 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005B7E4 00058724 EC 21 00 2A */ fadds f1, f1, f0 +/* 8005B7E8 00058728 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) +/* 8005B7EC 0005872C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B7F0 00058730 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B7F4 00058734 C0 3E 00 E0 */ lfs f1, 0xe0(r30) +/* 8005B7F8 00058738 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B7FC 0005873C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B800 00058740 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B804 00058744 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B808 00058748 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8005B80C 0005874C CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8005B810 00058750 E3 C1 00 28 */ psq_l f30, 40(r1), 0, 0 +/* 8005B814 00058754 CB C1 00 20 */ lfd f30, 0x20(r1) +/* 8005B818 00058758 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 8005B81C 0005875C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 8005B820 00058760 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005B824 00058764 7C 08 03 A6 */ mtlr r0 +/* 8005B828 00058768 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005B82C 0005876C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s new file mode 100644 index 0000000000..75afdeddd5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s @@ -0,0 +1,66 @@ +/* 8005B830 00058770 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8005B834 00058774 7C 08 02 A6 */ mflr r0 +/* 8005B838 00058778 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005B83C 0005877C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8005B840 00058780 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8005B844 00058784 DB C1 00 40 */ stfd f30, 0x40(r1) +/* 8005B848 00058788 F3 C1 00 48 */ psq_st f30, 72(r1), 0, 0 +/* 8005B84C 0005878C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 8005B850 00058790 93 C1 00 38 */ stw r30, 0x38(r1) +/* 8005B854 00058794 7C 7E 1B 78 */ mr r30, r3 +/* 8005B858 00058798 7C 9F 23 78 */ mr r31, r4 +/* 8005B85C 0005879C FF C0 08 90 */ fmr f30, f1 +/* 8005B860 000587A0 FF E0 10 90 */ fmr f31, f2 +/* 8005B864 000587A4 C0 23 00 E4 */ lfs f1, 0xe4(r3) +/* 8005B868 000587A8 C0 03 00 D8 */ lfs f0, 0xd8(r3) +/* 8005B86C 000587AC EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B870 000587B0 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8005B874 000587B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B878 000587B8 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8005B87C 000587BC 41 82 00 18 */ beq lbl_8005B894 +/* 8005B880 000587C0 C0 3E 00 E8 */ lfs f1, 0xe8(r30) +/* 8005B884 000587C4 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8005B888 000587C8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B88C 000587CC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8005B890 000587D0 48 00 00 0C */ b lbl_8005B89C +lbl_8005B894: +/* 8005B894 000587D4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005B898 000587D8 D8 01 00 20 */ stfd f0, 0x20(r1) +lbl_8005B89C: +/* 8005B89C 000587DC C0 3E 00 EC */ lfs f1, 0xec(r30) +/* 8005B8A0 000587E0 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8005B8A4 000587E4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B8A8 000587E8 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8005B8AC 000587EC 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B8B0 000587F0 38 81 00 08 */ addi r4, r1, 8 +/* 8005B8B4 000587F4 4B FF FD AD */ bl vectle_calc_X1_ +/* 8005B8B8 000587F8 C0 3E 00 D8 */ lfs f1, 0xd8(r30) +/* 8005B8BC 000587FC C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B8C0 00058800 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B8C4 00058804 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8C8 00058808 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B8CC 0005880C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 8005B8D0 00058810 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B8D4 00058814 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005B8D8 00058818 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8DC 0005881C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B8E0 00058820 C0 3E 00 E0 */ lfs f1, 0xe0(r30) +/* 8005B8E4 00058824 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B8E8 00058828 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8005B8EC 0005882C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B8F0 00058830 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B8F4 00058834 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005B8F8 00058838 FC 00 F8 00 */ fcmpu cr0, f0, f31 +/* 8005B8FC 0005883C 40 82 00 08 */ bne lbl_8005B904 +/* 8005B900 00058840 D0 1F 00 04 */ stfs f0, 4(r31) +lbl_8005B904: +/* 8005B904 00058844 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8005B908 00058848 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8005B90C 0005884C E3 C1 00 48 */ psq_l f30, 72(r1), 0, 0 +/* 8005B910 00058850 CB C1 00 40 */ lfd f30, 0x40(r1) +/* 8005B914 00058854 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 8005B918 00058858 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 8005B91C 0005885C 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005B920 00058860 7C 08 03 A6 */ mtlr r0 +/* 8005B924 00058864 38 21 00 60 */ addi r1, r1, 0x60 +/* 8005B928 00058868 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s new file mode 100644 index 0000000000..99a3933c70 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s @@ -0,0 +1,62 @@ +/* 8005B92C 0005886C 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005B930 00058870 7C 08 02 A6 */ mflr r0 +/* 8005B934 00058874 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005B938 00058878 39 61 00 30 */ addi r11, r1, 0x30 +/* 8005B93C 0005887C 48 30 68 A1 */ bl _savegpr_29 +/* 8005B940 00058880 7C 7D 1B 78 */ mr r29, r3 +/* 8005B944 00058884 7C 9E 23 78 */ mr r30, r4 +/* 8005B948 00058888 7C BF 2B 78 */ mr r31, r5 +/* 8005B94C 0005888C 80 04 00 1C */ lwz r0, 0x1c(r4) +/* 8005B950 00058890 7C 9E 02 14 */ add r4, r30, r0 +/* 8005B954 00058894 A0 BE 00 02 */ lhz r5, 2(r30) +/* 8005B958 00058898 A0 DE 00 04 */ lhz r6, 4(r30) +/* 8005B95C 0005889C 88 FE 00 00 */ lbz r7, 0(r30) +/* 8005B960 000588A0 89 1E 00 06 */ lbz r8, 6(r30) +/* 8005B964 000588A4 89 3E 00 07 */ lbz r9, 7(r30) +/* 8005B968 000588A8 88 1E 00 18 */ lbz r0, 0x18(r30) +/* 8005B96C 000588AC 20 00 00 01 */ subfic r0, r0, 1 +/* 8005B970 000588B0 54 0A 0F FE */ srwi r10, r0, 0x1f +/* 8005B974 000588B4 48 30 24 CD */ bl GXInitTexObj +/* 8005B978 000588B8 7F A3 EB 78 */ mr r3, r29 +/* 8005B97C 000588BC 88 9E 00 14 */ lbz r4, 0x14(r30) +/* 8005B980 000588C0 88 BE 00 15 */ lbz r5, 0x15(r30) +/* 8005B984 000588C4 C0 42 87 C0 */ lfs f2, lbl_804521C0-_SDA2_BASE_(r2) +/* 8005B988 000588C8 88 1E 00 16 */ lbz r0, 0x16(r30) +/* 8005B98C 000588CC 7C 00 07 74 */ extsb r0, r0 +/* 8005B990 000588D0 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005B994 000588D4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B998 000588D8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005B99C 000588DC 3C C0 43 30 */ lis r6, 0x4330 +/* 8005B9A0 000588E0 90 C1 00 08 */ stw r6, 8(r1) +/* 8005B9A4 000588E4 C8 01 00 08 */ lfd f0, 8(r1) +/* 8005B9A8 000588E8 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9AC 000588EC EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B9B0 000588F0 88 1E 00 17 */ lbz r0, 0x17(r30) +/* 8005B9B4 000588F4 7C 00 07 74 */ extsb r0, r0 +/* 8005B9B8 000588F8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B9BC 000588FC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B9C0 00058900 90 C1 00 10 */ stw r6, 0x10(r1) +/* 8005B9C4 00058904 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 8005B9C8 00058908 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9CC 0005890C EC 42 00 32 */ fmuls f2, f2, f0 +/* 8005B9D0 00058910 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005B9D4 00058914 A8 1E 00 1A */ lha r0, 0x1a(r30) +/* 8005B9D8 00058918 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005B9DC 0005891C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 8005B9E0 00058920 90 C1 00 18 */ stw r6, 0x18(r1) +/* 8005B9E4 00058924 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 8005B9E8 00058928 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8005B9EC 0005892C EC 63 00 32 */ fmuls f3, f3, f0 +/* 8005B9F0 00058930 88 DE 00 12 */ lbz r6, 0x12(r30) +/* 8005B9F4 00058934 88 FE 00 11 */ lbz r7, 0x11(r30) +/* 8005B9F8 00058938 89 1E 00 13 */ lbz r8, 0x13(r30) +/* 8005B9FC 0005893C 48 30 26 D9 */ bl GXInitTexObjLOD +/* 8005BA00 00058940 7F A3 EB 78 */ mr r3, r29 +/* 8005BA04 00058944 7F E4 FB 78 */ mr r4, r31 +/* 8005BA08 00058948 48 30 2A 0D */ bl GXLoadTexObj +/* 8005BA0C 0005894C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8005BA10 00058950 48 30 68 19 */ bl _restgpr_29 +/* 8005BA14 00058954 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005BA18 00058958 7C 08 03 A6 */ mtlr r0 +/* 8005BA1C 0005895C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005BA20 00058960 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s new file mode 100644 index 0000000000..c6ab54c2df --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s @@ -0,0 +1,9 @@ +/* 8005BA24 00058964 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005BA28 00058968 7C 08 02 A6 */ mflr r0 +/* 8005BA2C 0005896C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005BA30 00058970 38 A0 00 00 */ li r5, 0 +/* 8005BA34 00058974 4B FF FE F9 */ bl dKyr_set_btitex_common +/* 8005BA38 00058978 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005BA3C 0005897C 7C 08 03 A6 */ mtlr r0 +/* 8005BA40 00058980 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005BA44 00058984 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s new file mode 100644 index 0000000000..1349826c68 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s @@ -0,0 +1,314 @@ +/* 8005BA48 00058988 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8005BA4C 0005898C 7C 08 02 A6 */ mflr r0 +/* 8005BA50 00058990 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005BA54 00058994 39 61 00 80 */ addi r11, r1, 0x80 +/* 8005BA58 00058998 48 30 67 81 */ bl _savegpr_28 +/* 8005BA5C 0005899C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BA60 000589A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005BA64 000589A4 83 E3 0E 74 */ lwz r31, 0xe74(r3) +/* 8005BA68 000589A8 83 C3 0E 78 */ lwz r30, 0xe78(r3) +/* 8005BA6C 000589AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BA70 000589B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005BA74 000589B4 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 8005BA78 000589B8 C0 3F 00 5C */ lfs f1, 0x5c(r31) +/* 8005BA7C 000589BC C0 02 87 D0 */ lfs f0, lbl_804521D0-_SDA2_BASE_(r2) +/* 8005BA80 000589C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BA84 000589C4 41 80 04 3C */ blt lbl_8005BEC0 +/* 8005BA88 000589C8 7F 83 E3 78 */ mr r3, r28 +/* 8005BA8C 000589CC 38 81 00 4C */ addi r4, r1, 0x4c +/* 8005BA90 000589D0 C0 22 87 D4 */ lfs f1, lbl_804521D4-_SDA2_BASE_(r2) +/* 8005BA94 000589D4 FC 40 08 90 */ fmr f2, f1 +/* 8005BA98 000589D8 4B FF FC E9 */ bl dKy_set_eyevect_calc +/* 8005BA9C 000589DC 38 61 00 4C */ addi r3, r1, 0x4c +/* 8005BAA0 000589E0 38 9F 00 10 */ addi r4, r31, 0x10 +/* 8005BAA4 000589E4 38 A1 00 40 */ addi r5, r1, 0x40 +/* 8005BAA8 000589E8 4B FF FC B9 */ bl dKyr_get_vectle_calc +/* 8005BAAC 000589EC C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8005BAB0 000589F0 D0 1E 00 24 */ stfs f0, 0x24(r30) +/* 8005BAB4 000589F4 C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 8005BAB8 000589F8 D0 1E 00 28 */ stfs f0, 0x28(r30) +/* 8005BABC 000589FC C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8005BAC0 00058A00 D0 1E 00 2C */ stfs f0, 0x2c(r30) +/* 8005BAC4 00058A04 C0 1F 00 10 */ lfs f0, 0x10(r31) +/* 8005BAC8 00058A08 D0 1E 00 30 */ stfs f0, 0x30(r30) +/* 8005BACC 00058A0C C0 1F 00 14 */ lfs f0, 0x14(r31) +/* 8005BAD0 00058A10 D0 1E 00 34 */ stfs f0, 0x34(r30) +/* 8005BAD4 00058A14 C0 1F 00 18 */ lfs f0, 0x18(r31) +/* 8005BAD8 00058A18 D0 1E 00 38 */ stfs f0, 0x38(r30) +/* 8005BADC 00058A1C 38 7E 00 24 */ addi r3, r30, 0x24 +/* 8005BAE0 00058A20 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005BAE4 00058A24 4B FB 98 2D */ bl mDoLib_project +/* 8005BAE8 00058A28 C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) +/* 8005BAEC 00058A2C D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005BAF0 00058A30 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) +/* 8005BAF4 00058A34 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005BAF8 00058A38 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BAFC 00058A3C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005BB00 00058A40 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005BB04 00058A44 38 81 00 1C */ addi r4, r1, 0x1c +/* 8005BB08 00058A48 38 A1 00 28 */ addi r5, r1, 0x28 +/* 8005BB0C 00058A4C 4B FF FC 55 */ bl dKyr_get_vectle_calc +/* 8005BB10 00058A50 C0 21 00 28 */ lfs f1, 0x28(r1) +/* 8005BB14 00058A54 C0 41 00 2C */ lfs f2, 0x2c(r1) +/* 8005BB18 00058A58 48 20 BB 5D */ bl cM_atan2s +/* 8005BB1C 00058A5C 7C 60 07 34 */ extsh r0, r3 +/* 8005BB20 00058A60 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BB24 00058A64 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005BB28 00058A68 90 01 00 5C */ stw r0, 0x5c(r1) +/* 8005BB2C 00058A6C 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BB30 00058A70 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BB34 00058A74 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BB38 00058A78 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8005BB3C 00058A7C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB40 00058A80 C0 3E 00 94 */ lfs f1, 0x94(r30) +/* 8005BB44 00058A84 C0 02 87 E0 */ lfs f0, lbl_804521E0-_SDA2_BASE_(r2) +/* 8005BB48 00058A88 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BB4C 00058A8C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB50 00058A90 C0 3E 00 94 */ lfs f1, 0x94(r30) +/* 8005BB54 00058A94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 8005BB58 00058A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005BB5C 00058A9C D0 1E 00 94 */ stfs f0, 0x94(r30) +/* 8005BB60 00058AA0 38 7C 00 D8 */ addi r3, r28, 0xd8 +/* 8005BB64 00058AA4 38 9C 00 E4 */ addi r4, r28, 0xe4 +/* 8005BB68 00058AA8 38 A1 00 34 */ addi r5, r1, 0x34 +/* 8005BB6C 00058AAC 4B FF FB F5 */ bl dKyr_get_vectle_calc +/* 8005BB70 00058AB0 3B A0 00 02 */ li r29, 2 +/* 8005BB74 00058AB4 3B 80 00 18 */ li r28, 0x18 +lbl_8005BB78: +/* 8005BB78 00058AB8 2C 1D 00 02 */ cmpwi r29, 2 +/* 8005BB7C 00058ABC 40 82 01 90 */ bne lbl_8005BD0C +/* 8005BB80 00058AC0 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005BB84 00058AC4 38 81 00 34 */ addi r4, r1, 0x34 +/* 8005BB88 00058AC8 48 2E B8 15 */ bl PSVECSquareDistance +/* 8005BB8C 00058ACC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BB90 00058AD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BB94 00058AD4 40 81 00 58 */ ble lbl_8005BBEC +/* 8005BB98 00058AD8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005BB9C 00058ADC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005BBA0 00058AE0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBA4 00058AE4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005BBA8 00058AE8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBAC 00058AEC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBB0 00058AF0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBB4 00058AF4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBB8 00058AF8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBBC 00058AFC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBC0 00058B00 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBC4 00058B04 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBC8 00058B08 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBCC 00058B0C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BBD0 00058B10 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BBD4 00058B14 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BBD8 00058B18 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BBDC 00058B1C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BBE0 00058B20 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005BBE4 00058B24 FC 20 08 18 */ frsp f1, f1 +/* 8005BBE8 00058B28 48 00 00 88 */ b lbl_8005BC70 +lbl_8005BBEC: +/* 8005BBEC 00058B2C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005BBF0 00058B30 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BBF4 00058B34 40 80 00 10 */ bge lbl_8005BC04 +/* 8005BBF8 00058B38 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BBFC 00058B3C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005BC00 00058B40 48 00 00 70 */ b lbl_8005BC70 +lbl_8005BC04: +/* 8005BC04 00058B44 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005BC08 00058B48 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005BC0C 00058B4C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005BC10 00058B50 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005BC14 00058B54 7C 03 00 00 */ cmpw r3, r0 +/* 8005BC18 00058B58 41 82 00 14 */ beq lbl_8005BC2C +/* 8005BC1C 00058B5C 40 80 00 40 */ bge lbl_8005BC5C +/* 8005BC20 00058B60 2C 03 00 00 */ cmpwi r3, 0 +/* 8005BC24 00058B64 41 82 00 20 */ beq lbl_8005BC44 +/* 8005BC28 00058B68 48 00 00 34 */ b lbl_8005BC5C +lbl_8005BC2C: +/* 8005BC2C 00058B6C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BC30 00058B70 41 82 00 0C */ beq lbl_8005BC3C +/* 8005BC34 00058B74 38 00 00 01 */ li r0, 1 +/* 8005BC38 00058B78 48 00 00 28 */ b lbl_8005BC60 +lbl_8005BC3C: +/* 8005BC3C 00058B7C 38 00 00 02 */ li r0, 2 +/* 8005BC40 00058B80 48 00 00 20 */ b lbl_8005BC60 +lbl_8005BC44: +/* 8005BC44 00058B84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BC48 00058B88 41 82 00 0C */ beq lbl_8005BC54 +/* 8005BC4C 00058B8C 38 00 00 05 */ li r0, 5 +/* 8005BC50 00058B90 48 00 00 10 */ b lbl_8005BC60 +lbl_8005BC54: +/* 8005BC54 00058B94 38 00 00 03 */ li r0, 3 +/* 8005BC58 00058B98 48 00 00 08 */ b lbl_8005BC60 +lbl_8005BC5C: +/* 8005BC5C 00058B9C 38 00 00 04 */ li r0, 4 +lbl_8005BC60: +/* 8005BC60 00058BA0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005BC64 00058BA4 40 82 00 0C */ bne lbl_8005BC70 +/* 8005BC68 00058BA8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BC6C 00058BAC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005BC70: +/* 8005BC70 00058BB0 C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) +/* 8005BC74 00058BB4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005BC78 00058BB8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005BC7C 00058BBC EC 82 00 2A */ fadds f4, f2, f0 +/* 8005BC80 00058BC0 C0 5F 00 10 */ lfs f2, 0x10(r31) +/* 8005BC84 00058BC4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BC88 00058BC8 6F A3 80 00 */ xoris r3, r29, 0x8000 +/* 8005BC8C 00058BCC 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8005BC90 00058BD0 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BC94 00058BD4 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BC98 00058BD8 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BC9C 00058BDC EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCA0 00058BE0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005BCA4 00058BE4 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCA8 00058BE8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BCAC 00058BEC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BCB0 00058BF0 7C 9E E2 14 */ add r4, r30, r28 +/* 8005BCB4 00058BF4 D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8005BCB8 00058BF8 C0 5F 00 14 */ lfs f2, 0x14(r31) +/* 8005BCBC 00058BFC 90 61 00 64 */ stw r3, 0x64(r1) +/* 8005BCC0 00058C00 90 01 00 60 */ stw r0, 0x60(r1) +/* 8005BCC4 00058C04 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8005BCC8 00058C08 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCCC 00058C0C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005BCD0 00058C10 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCD4 00058C14 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BCD8 00058C18 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BCDC 00058C1C D0 04 00 28 */ stfs f0, 0x28(r4) +/* 8005BCE0 00058C20 C0 5F 00 18 */ lfs f2, 0x18(r31) +/* 8005BCE4 00058C24 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8005BCE8 00058C28 90 01 00 68 */ stw r0, 0x68(r1) +/* 8005BCEC 00058C2C C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8005BCF0 00058C30 EC 20 18 28 */ fsubs f1, f0, f3 +/* 8005BCF4 00058C34 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8005BCF8 00058C38 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8005BCFC 00058C3C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BD00 00058C40 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005BD04 00058C44 D0 04 00 2C */ stfs f0, 0x2c(r4) +/* 8005BD08 00058C48 48 00 01 A8 */ b lbl_8005BEB0 +lbl_8005BD0C: +/* 8005BD0C 00058C4C 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005BD10 00058C50 38 81 00 34 */ addi r4, r1, 0x34 +/* 8005BD14 00058C54 48 2E B6 89 */ bl PSVECSquareDistance +/* 8005BD18 00058C58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BD1C 00058C5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BD20 00058C60 40 81 00 58 */ ble lbl_8005BD78 +/* 8005BD24 00058C64 FC 00 08 34 */ frsqrte f0, f1 +/* 8005BD28 00058C68 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005BD2C 00058C6C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD30 00058C70 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005BD34 00058C74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD38 00058C78 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD3C 00058C7C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD40 00058C80 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD44 00058C84 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD48 00058C88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD4C 00058C8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD50 00058C90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD54 00058C94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD58 00058C98 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005BD5C 00058C9C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005BD60 00058CA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005BD64 00058CA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005BD68 00058CA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005BD6C 00058CAC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005BD70 00058CB0 FC 20 08 18 */ frsp f1, f1 +/* 8005BD74 00058CB4 48 00 00 88 */ b lbl_8005BDFC +lbl_8005BD78: +/* 8005BD78 00058CB8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005BD7C 00058CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BD80 00058CC0 40 80 00 10 */ bge lbl_8005BD90 +/* 8005BD84 00058CC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BD88 00058CC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005BD8C 00058CCC 48 00 00 70 */ b lbl_8005BDFC +lbl_8005BD90: +/* 8005BD90 00058CD0 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005BD94 00058CD4 80 81 00 08 */ lwz r4, 8(r1) +/* 8005BD98 00058CD8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005BD9C 00058CDC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005BDA0 00058CE0 7C 03 00 00 */ cmpw r3, r0 +/* 8005BDA4 00058CE4 41 82 00 14 */ beq lbl_8005BDB8 +/* 8005BDA8 00058CE8 40 80 00 40 */ bge lbl_8005BDE8 +/* 8005BDAC 00058CEC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005BDB0 00058CF0 41 82 00 20 */ beq lbl_8005BDD0 +/* 8005BDB4 00058CF4 48 00 00 34 */ b lbl_8005BDE8 +lbl_8005BDB8: +/* 8005BDB8 00058CF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BDBC 00058CFC 41 82 00 0C */ beq lbl_8005BDC8 +/* 8005BDC0 00058D00 38 00 00 01 */ li r0, 1 +/* 8005BDC4 00058D04 48 00 00 28 */ b lbl_8005BDEC +lbl_8005BDC8: +/* 8005BDC8 00058D08 38 00 00 02 */ li r0, 2 +/* 8005BDCC 00058D0C 48 00 00 20 */ b lbl_8005BDEC +lbl_8005BDD0: +/* 8005BDD0 00058D10 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005BDD4 00058D14 41 82 00 0C */ beq lbl_8005BDE0 +/* 8005BDD8 00058D18 38 00 00 05 */ li r0, 5 +/* 8005BDDC 00058D1C 48 00 00 10 */ b lbl_8005BDEC +lbl_8005BDE0: +/* 8005BDE0 00058D20 38 00 00 03 */ li r0, 3 +/* 8005BDE4 00058D24 48 00 00 08 */ b lbl_8005BDEC +lbl_8005BDE8: +/* 8005BDE8 00058D28 38 00 00 04 */ li r0, 4 +lbl_8005BDEC: +/* 8005BDEC 00058D2C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005BDF0 00058D30 40 82 00 0C */ bne lbl_8005BDFC +/* 8005BDF4 00058D34 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005BDF8 00058D38 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005BDFC: +/* 8005BDFC 00058D3C C0 42 87 F8 */ lfs f2, lbl_804521F8-_SDA2_BASE_(r2) +/* 8005BE00 00058D40 C0 02 88 00 */ lfs f0, lbl_80452200-_SDA2_BASE_(r2) +/* 8005BE04 00058D44 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005BE08 00058D48 EC E2 00 2A */ fadds f7, f2, f0 +/* 8005BE0C 00058D4C C0 7F 00 10 */ lfs f3, 0x10(r31) +/* 8005BE10 00058D50 C0 C1 00 40 */ lfs f6, 0x40(r1) +/* 8005BE14 00058D54 C0 A2 88 04 */ lfs f5, lbl_80452204-_SDA2_BASE_(r2) +/* 8005BE18 00058D58 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE1C 00058D5C C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005BE20 00058D60 6F A3 80 00 */ xoris r3, r29, 0x8000 +/* 8005BE24 00058D64 90 61 00 6C */ stw r3, 0x6c(r1) +/* 8005BE28 00058D68 3C 00 43 30 */ lis r0, 0x4330 +/* 8005BE2C 00058D6C 90 01 00 68 */ stw r0, 0x68(r1) +/* 8005BE30 00058D70 C8 01 00 68 */ lfd f0, 0x68(r1) +/* 8005BE34 00058D74 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE38 00058D78 EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BE3C 00058D7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BE40 00058D80 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BE44 00058D84 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BE48 00058D88 7C 9E E2 14 */ add r4, r30, r28 +/* 8005BE4C 00058D8C D0 04 00 24 */ stfs f0, 0x24(r4) +/* 8005BE50 00058D90 C0 7F 00 14 */ lfs f3, 0x14(r31) +/* 8005BE54 00058D94 C0 C1 00 44 */ lfs f6, 0x44(r1) +/* 8005BE58 00058D98 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE5C 00058D9C 90 61 00 64 */ stw r3, 0x64(r1) +/* 8005BE60 00058DA0 90 01 00 60 */ stw r0, 0x60(r1) +/* 8005BE64 00058DA4 C8 01 00 60 */ lfd f0, 0x60(r1) +/* 8005BE68 00058DA8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE6C 00058DAC EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BE70 00058DB0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BE74 00058DB4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BE78 00058DB8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BE7C 00058DBC D0 04 00 28 */ stfs f0, 0x28(r4) +/* 8005BE80 00058DC0 C0 7F 00 18 */ lfs f3, 0x18(r31) +/* 8005BE84 00058DC4 C0 C1 00 48 */ lfs f6, 0x48(r1) +/* 8005BE88 00058DC8 EC 45 01 B2 */ fmuls f2, f5, f6 +/* 8005BE8C 00058DCC 90 61 00 5C */ stw r3, 0x5c(r1) +/* 8005BE90 00058DD0 90 01 00 58 */ stw r0, 0x58(r1) +/* 8005BE94 00058DD4 C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8005BE98 00058DD8 EC 20 20 28 */ fsubs f1, f0, f4 +/* 8005BE9C 00058DDC EC 06 01 F2 */ fmuls f0, f6, f7 +/* 8005BEA0 00058DE0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005BEA4 00058DE4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005BEA8 00058DE8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005BEAC 00058DEC D0 04 00 2C */ stfs f0, 0x2c(r4) +lbl_8005BEB0: +/* 8005BEB0 00058DF0 3B BD 00 01 */ addi r29, r29, 1 +/* 8005BEB4 00058DF4 2C 1D 00 08 */ cmpwi r29, 8 +/* 8005BEB8 00058DF8 3B 9C 00 0C */ addi r28, r28, 0xc +/* 8005BEBC 00058DFC 41 80 FC BC */ blt lbl_8005BB78 +lbl_8005BEC0: +/* 8005BEC0 00058E00 39 61 00 80 */ addi r11, r1, 0x80 +/* 8005BEC4 00058E04 48 30 63 61 */ bl _restgpr_28 +/* 8005BEC8 00058E08 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005BECC 00058E0C 7C 08 03 A6 */ mtlr r0 +/* 8005BED0 00058E10 38 21 00 80 */ addi r1, r1, 0x80 +/* 8005BED4 00058E14 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s new file mode 100644 index 0000000000..d55efa2e3f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s @@ -0,0 +1,13 @@ +/* 8005BED8 00058E18 38 60 00 00 */ li r3, 0 +/* 8005BEDC 00058E1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005BEE0 00058E20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005BEE4 00058E24 C0 24 12 44 */ lfs f1, 0x1244(r4) +/* 8005BEE8 00058E28 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 8005BEEC 00058E2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BEF0 00058E30 41 81 00 10 */ bgt lbl_8005BF00 +/* 8005BEF4 00058E34 C0 02 88 0C */ lfs f0, lbl_8045220C-_SDA2_BASE_(r2) +/* 8005BEF8 00058E38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005BEFC 00058E3C 4C 80 00 20 */ bgelr +lbl_8005BF00: +/* 8005BF00 00058E40 38 60 00 01 */ li r3, 1 +/* 8005BF04 00058E44 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s new file mode 100644 index 0000000000..455866d156 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s @@ -0,0 +1,907 @@ +/* 8005BF08 00058E48 94 21 FE 60 */ stwu r1, -0x1a0(r1) +/* 8005BF0C 00058E4C 7C 08 02 A6 */ mflr r0 +/* 8005BF10 00058E50 90 01 01 A4 */ stw r0, 0x1a4(r1) +/* 8005BF14 00058E54 DB E1 01 90 */ stfd f31, 0x190(r1) +/* 8005BF18 00058E58 F3 E1 01 98 */ psq_st f31, 408(r1), 0, 0 +/* 8005BF1C 00058E5C DB C1 01 80 */ stfd f30, 0x180(r1) +/* 8005BF20 00058E60 F3 C1 01 88 */ psq_st f30, 392(r1), 0, 0 +/* 8005BF24 00058E64 DB A1 01 70 */ stfd f29, 0x170(r1) +/* 8005BF28 00058E68 F3 A1 01 78 */ psq_st f29, 376(r1), 0, 0 +/* 8005BF2C 00058E6C DB 81 01 60 */ stfd f28, 0x160(r1) +/* 8005BF30 00058E70 F3 81 01 68 */ psq_st f28, 360(r1), 0, 0 +/* 8005BF34 00058E74 39 61 01 60 */ addi r11, r1, 0x160 +/* 8005BF38 00058E78 48 30 62 75 */ bl func_803621AC +/* 8005BF3C 00058E7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BF40 00058E80 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005BF44 00058E84 83 1D 0E 74 */ lwz r24, 0xe74(r29) +/* 8005BF48 00058E88 82 FD 0E 78 */ lwz r23, 0xe78(r29) +/* 8005BF4C 00058E8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BF50 00058E90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005BF54 00058E94 83 43 5D 74 */ lwz r26, 0x5d74(r3) +/* 8005BF58 00058E98 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005BF5C 00058E9C 88 0D 89 6C */ lbz r0, lbl_80450EEC-_SDA_BASE_(r13) +/* 8005BF60 00058EA0 7C 00 07 75 */ extsb. r0, r0 +/* 8005BF64 00058EA4 40 82 00 10 */ bne lbl_8005BF74 +/* 8005BF68 00058EA8 D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) +/* 8005BF6C 00058EAC 38 00 00 01 */ li r0, 1 +/* 8005BF70 00058EB0 98 0D 89 6C */ stb r0, lbl_80450EEC-_SDA_BASE_(r13) +lbl_8005BF74: +/* 8005BF74 00058EB4 3A C0 00 00 */ li r22, 0 +/* 8005BF78 00058EB8 3A A0 00 00 */ li r21, 0 +/* 8005BF7C 00058EBC 3A 80 00 00 */ li r20, 0 +/* 8005BF80 00058EC0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005BF84 00058EC4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8005BF88 00058EC8 3B 3F 4E 20 */ addi r25, r31, 0x4e20 +/* 8005BF8C 00058ECC 7F 23 CB 78 */ mr r3, r25 +/* 8005BF90 00058ED0 81 99 00 00 */ lwz r12, 0(r25) +/* 8005BF94 00058ED4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005BF98 00058ED8 7D 89 03 A6 */ mtctr r12 +/* 8005BF9C 00058EDC 4E 80 04 21 */ bctrl +/* 8005BFA0 00058EE0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005BFA4 00058EE4 54 1C 87 7E */ rlwinm r28, r0, 0x10, 0x1d, 0x1f +/* 8005BFA8 00058EE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005BFAC 00058EEC 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 8005BFB0 00058EF0 A8 04 00 24 */ lha r0, 0x24(r4) +/* 8005BFB4 00058EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005BFB8 00058EF8 40 82 00 20 */ bne lbl_8005BFD8 +/* 8005BFBC 00058EFC 28 1C 00 02 */ cmplwi r28, 2 +/* 8005BFC0 00058F00 41 82 00 18 */ beq lbl_8005BFD8 +/* 8005BFC4 00058F04 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005BFC8 00058F08 38 84 00 18 */ addi r4, r4, 0x18 +/* 8005BFCC 00058F0C 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005BFD0 00058F10 4B FF F7 91 */ bl dKyr_get_vectle_calc +/* 8005BFD4 00058F14 48 00 00 1C */ b lbl_8005BFF0 +lbl_8005BFD8: +/* 8005BFD8 00058F18 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005BFDC 00058F1C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005BFE0 00058F20 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005BFE4 00058F24 38 84 10 70 */ addi r4, r4, 0x1070 +/* 8005BFE8 00058F28 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005BFEC 00058F2C 4B FF F7 75 */ bl dKyr_get_vectle_calc +lbl_8005BFF0: +/* 8005BFF0 00058F30 C0 3A 00 D8 */ lfs f1, 0xd8(r26) +/* 8005BFF4 00058F34 C0 42 88 10 */ lfs f2, lbl_80452210-_SDA2_BASE_(r2) +/* 8005BFF8 00058F38 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005BFFC 00058F3C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C000 00058F40 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C004 00058F44 D0 18 00 10 */ stfs f0, 0x10(r24) +/* 8005C008 00058F48 C0 3A 00 DC */ lfs f1, 0xdc(r26) +/* 8005C00C 00058F4C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005C010 00058F50 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C014 00058F54 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C018 00058F58 D0 18 00 14 */ stfs f0, 0x14(r24) +/* 8005C01C 00058F5C C0 3A 00 E0 */ lfs f1, 0xe0(r26) +/* 8005C020 00058F60 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005C024 00058F64 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005C028 00058F68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005C02C 00058F6C D0 18 00 18 */ stfs f0, 0x18(r24) +/* 8005C030 00058F70 C0 38 00 14 */ lfs f1, 0x14(r24) +/* 8005C034 00058F74 C0 1A 00 DC */ lfs f0, 0xdc(r26) +/* 8005C038 00058F78 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C03C 00058F7C EC 20 10 24 */ fdivs f1, f0, f2 +/* 8005C040 00058F80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C044 00058F84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C048 00058F88 40 80 00 08 */ bge lbl_8005C050 +/* 8005C04C 00058F8C FC 20 00 90 */ fmr f1, f0 +lbl_8005C050: +/* 8005C050 00058F90 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C054 00058F94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C058 00058F98 4C 41 13 82 */ cror 2, 1, 2 +/* 8005C05C 00058F9C 40 82 00 08 */ bne lbl_8005C064 +/* 8005C060 00058FA0 FC 20 00 90 */ fmr f1, f0 +lbl_8005C064: +/* 8005C064 00058FA4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C068 00058FA8 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005C06C 00058FAC EC 21 00 72 */ fmuls f1, f1, f1 +/* 8005C070 00058FB0 EF E0 08 28 */ fsubs f31, f0, f1 +/* 8005C074 00058FB4 7F 23 CB 78 */ mr r3, r25 +/* 8005C078 00058FB8 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C07C 00058FBC 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C080 00058FC0 7D 89 03 A6 */ mtctr r12 +/* 8005C084 00058FC4 4E 80 04 21 */ bctrl +/* 8005C088 00058FC8 28 03 00 00 */ cmplwi r3, 0 +/* 8005C08C 00058FCC 41 82 00 18 */ beq lbl_8005C0A4 +/* 8005C090 00058FD0 7F 23 CB 78 */ mr r3, r25 +/* 8005C094 00058FD4 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C098 00058FD8 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C09C 00058FDC 7D 89 03 A6 */ mtctr r12 +/* 8005C0A0 00058FE0 4E 80 04 21 */ bctrl +lbl_8005C0A4: +/* 8005C0A4 00058FE4 88 78 00 28 */ lbz r3, 0x28(r24) +/* 8005C0A8 00058FE8 28 03 00 00 */ cmplwi r3, 0 +/* 8005C0AC 00058FEC 41 82 00 0C */ beq lbl_8005C0B8 +/* 8005C0B0 00058FF0 38 03 FF FF */ addi r0, r3, -1 +/* 8005C0B4 00058FF4 98 18 00 28 */ stb r0, 0x28(r24) +lbl_8005C0B8: +/* 8005C0B8 00058FF8 38 00 00 00 */ li r0, 0 +/* 8005C0BC 00058FFC 98 18 00 29 */ stb r0, 0x29(r24) +/* 8005C0C0 00059000 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005C0C4 00059004 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005C0C8 00059008 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005C0CC 0005900C C0 02 88 18 */ lfs f0, lbl_80452218-_SDA2_BASE_(r2) +/* 8005C0D0 00059010 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C0D4 00059014 40 81 03 38 */ ble lbl_8005C40C +/* 8005C0D8 00059018 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 8005C0DC 0005901C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C0E0 00059020 40 80 03 2C */ bge lbl_8005C40C +/* 8005C0E4 00059024 48 14 C9 51 */ bl dKy_rain_check +/* 8005C0E8 00059028 2C 03 00 14 */ cmpwi r3, 0x14 +/* 8005C0EC 0005902C 40 80 03 20 */ bge lbl_8005C40C +/* 8005C0F0 00059030 3A 3F 4E 00 */ addi r17, r31, 0x4e00 +/* 8005C0F4 00059034 7E 23 8B 78 */ mr r3, r17 +/* 8005C0F8 00059038 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005C0FC 0005903C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005C100 00059040 48 30 C8 95 */ bl strcmp +/* 8005C104 00059044 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C108 00059048 41 82 03 04 */ beq lbl_8005C40C +/* 8005C10C 0005904C 7E 23 8B 78 */ mr r3, r17 +/* 8005C110 00059050 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005C114 00059054 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005C118 00059058 38 84 00 08 */ addi r4, r4, 8 +/* 8005C11C 0005905C 48 30 C8 79 */ bl strcmp +/* 8005C120 00059060 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C124 00059064 41 82 02 E8 */ beq lbl_8005C40C +/* 8005C128 00059068 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C12C 0005906C 38 78 00 60 */ addi r3, r24, 0x60 +/* 8005C130 00059070 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C134 00059074 C0 42 88 1C */ lfs f2, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005C138 00059078 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C13C 0005907C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005C140 00059080 48 21 38 3D */ bl cLib_addCalc +/* 8005C144 00059084 28 1A 00 00 */ cmplwi r26, 0 +/* 8005C148 00059088 41 82 00 08 */ beq lbl_8005C150 +/* 8005C14C 0005908C C3 9A 0B 68 */ lfs f28, 0xb68(r26) +lbl_8005C150: +/* 8005C150 00059090 38 78 00 10 */ addi r3, r24, 0x10 +/* 8005C154 00059094 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005C158 00059098 4B FB 91 B9 */ bl mDoLib_project +/* 8005C15C 0005909C 3A 60 00 00 */ li r19, 0 +/* 8005C160 000590A0 3A 40 00 00 */ li r18, 0 +/* 8005C164 000590A4 3A 20 00 00 */ li r17, 0 +/* 8005C168 000590A8 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) +/* 8005C16C 000590AC EF A0 E0 28 */ fsubs f29, f0, f28 +/* 8005C170 000590B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005C174 000590B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005C178 000590B8 3F 63 00 02 */ addis r27, r3, 2 +/* 8005C17C 000590BC 3C 60 80 38 */ lis r3, lbl_8037A4C0@ha +/* 8005C180 000590C0 3B E3 A4 C0 */ addi r31, r3, lbl_8037A4C0@l +/* 8005C184 000590C4 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C188 000590C8 3B 7B C0 F4 */ addi r27, r27, -16140 +lbl_8005C18C: +/* 8005C18C 000590CC C0 41 00 48 */ lfs f2, 0x48(r1) +/* 8005C190 000590D0 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8005C194 000590D4 C0 21 00 4C */ lfs f1, 0x4c(r1) +/* 8005C198 000590D8 D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8005C19C 000590DC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8005C1A0 000590E0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005C1A4 000590E4 7C 7F 8A 14 */ add r3, r31, r17 +/* 8005C1A8 000590E8 C0 03 00 00 */ lfs f0, 0(r3) +/* 8005C1AC 000590EC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C1B0 000590F0 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8005C1B4 000590F4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005C1B8 000590F8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C1BC 000590FC D0 21 00 40 */ stfs f1, 0x40(r1) +/* 8005C1C0 00059100 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005C1C4 00059104 40 81 00 70 */ ble lbl_8005C234 +/* 8005C1C8 00059108 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) +/* 8005C1CC 0005910C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005C1D0 00059110 40 80 00 64 */ bge lbl_8005C234 +/* 8005C1D4 00059114 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8005C1D8 00059118 40 81 00 5C */ ble lbl_8005C234 +/* 8005C1DC 0005911C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8005C1E0 00059120 40 80 00 54 */ bge lbl_8005C234 +/* 8005C1E4 00059124 7C D8 92 14 */ add r6, r24, r18 +/* 8005C1E8 00059128 80 86 00 44 */ lwz r4, 0x44(r6) +/* 8005C1EC 0005912C 3C 60 01 00 */ lis r3, 0x00FFFFFF@ha +/* 8005C1F0 00059130 38 03 FF FF */ addi r0, r3, 0x00FFFFFF@l +/* 8005C1F4 00059134 7C 04 00 40 */ cmplw r4, r0 +/* 8005C1F8 00059138 41 80 00 14 */ blt lbl_8005C20C +/* 8005C1FC 0005913C 2C 13 00 00 */ cmpwi r19, 0 +/* 8005C200 00059140 3A D6 00 01 */ addi r22, r22, 1 +/* 8005C204 00059144 40 82 00 08 */ bne lbl_8005C20C +/* 8005C208 00059148 3A B5 00 01 */ addi r21, r21, 1 +lbl_8005C20C: +/* 8005C20C 0005914C 7F 63 DB 78 */ mr r3, r27 +/* 8005C210 00059150 FC 00 10 1E */ fctiwz f0, f2 +/* 8005C214 00059154 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8005C218 00059158 80 81 00 64 */ lwz r4, 0x64(r1) +/* 8005C21C 0005915C FC 00 08 1E */ fctiwz f0, f1 +/* 8005C220 00059160 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8005C224 00059164 80 A1 00 6C */ lwz r5, 0x6c(r1) +/* 8005C228 00059168 38 C6 00 44 */ addi r6, r6, 0x44 +/* 8005C22C 0005916C 4B FF 9D ED */ bl dDlst_peekZ_c_NS_newData +/* 8005C230 00059170 48 00 00 14 */ b lbl_8005C244 +lbl_8005C234: +/* 8005C234 00059174 38 60 00 00 */ li r3, 0 +/* 8005C238 00059178 38 12 00 44 */ addi r0, r18, 0x44 +/* 8005C23C 0005917C 7C 78 01 2E */ stwx r3, r24, r0 +/* 8005C240 00059180 3A 94 00 01 */ addi r20, r20, 1 +lbl_8005C244: +/* 8005C244 00059184 3A 73 00 01 */ addi r19, r19, 1 +/* 8005C248 00059188 2C 13 00 05 */ cmpwi r19, 5 +/* 8005C24C 0005918C 3A 52 00 04 */ addi r18, r18, 4 +/* 8005C250 00059190 3A 31 00 08 */ addi r17, r17, 8 +/* 8005C254 00059194 41 80 FF 38 */ blt lbl_8005C18C +/* 8005C258 00059198 2C 14 00 00 */ cmpwi r20, 0 +/* 8005C25C 0005919C 41 82 00 1C */ beq lbl_8005C278 +/* 8005C260 000591A0 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8005C264 000591A4 41 82 00 14 */ beq lbl_8005C278 +/* 8005C268 000591A8 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8005C26C 000591AC 41 82 00 0C */ beq lbl_8005C278 +/* 8005C270 000591B0 3A A0 00 01 */ li r21, 1 +/* 8005C274 000591B4 3A C0 00 05 */ li r22, 5 +lbl_8005C278: +/* 8005C278 000591B8 56 C0 06 3F */ clrlwi. r0, r22, 0x18 +/* 8005C27C 000591BC 41 82 00 20 */ beq lbl_8005C29C +/* 8005C280 000591C0 88 78 00 28 */ lbz r3, 0x28(r24) +/* 8005C284 000591C4 28 03 00 05 */ cmplwi r3, 5 +/* 8005C288 000591C8 40 80 00 0C */ bge lbl_8005C294 +/* 8005C28C 000591CC 38 03 00 02 */ addi r0, r3, 2 +/* 8005C290 000591D0 98 18 00 28 */ stb r0, 0x28(r24) +lbl_8005C294: +/* 8005C294 000591D4 38 00 00 01 */ li r0, 1 +/* 8005C298 000591D8 98 18 00 29 */ stb r0, 0x29(r24) +lbl_8005C29C: +/* 8005C29C 000591DC C0 17 00 8C */ lfs f0, 0x8c(r23) +/* 8005C2A0 000591E0 D0 17 00 84 */ stfs f0, 0x84(r23) +/* 8005C2A4 000591E4 C0 17 00 90 */ lfs f0, 0x90(r23) +/* 8005C2A8 000591E8 D0 17 00 88 */ stfs f0, 0x88(r23) +/* 8005C2AC 000591EC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005C2B0 000591F0 D0 17 00 8C */ stfs f0, 0x8c(r23) +/* 8005C2B4 000591F4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C2B8 000591F8 D0 37 00 90 */ stfs f1, 0x90(r23) +/* 8005C2BC 000591FC C0 02 87 D8 */ lfs f0, lbl_804521D8-_SDA2_BASE_(r2) +/* 8005C2C0 00059200 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8005C2C4 00059204 C0 02 87 DC */ lfs f0, lbl_804521DC-_SDA2_BASE_(r2) +/* 8005C2C8 00059208 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8005C2CC 0005920C D0 21 00 38 */ stfs f1, 0x38(r1) +/* 8005C2D0 00059210 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005C2D4 00059214 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005C2D8 00059218 48 2E B0 C5 */ bl PSVECSquareDistance +/* 8005C2DC 0005921C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C2E0 00059220 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C2E4 00059224 40 81 00 58 */ ble lbl_8005C33C +/* 8005C2E8 00059228 FC 00 08 34 */ frsqrte f0, f1 +/* 8005C2EC 0005922C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005C2F0 00059230 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C2F4 00059234 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005C2F8 00059238 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C2FC 0005923C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C300 00059240 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C304 00059244 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C308 00059248 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C30C 0005924C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C310 00059250 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C314 00059254 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C318 00059258 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C31C 0005925C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005C320 00059260 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005C324 00059264 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005C328 00059268 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005C32C 0005926C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005C330 00059270 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005C334 00059274 FC 20 08 18 */ frsp f1, f1 +/* 8005C338 00059278 48 00 00 88 */ b lbl_8005C3C0 +lbl_8005C33C: +/* 8005C33C 0005927C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005C340 00059280 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C344 00059284 40 80 00 10 */ bge lbl_8005C354 +/* 8005C348 00059288 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005C34C 0005928C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005C350 00059290 48 00 00 70 */ b lbl_8005C3C0 +lbl_8005C354: +/* 8005C354 00059294 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005C358 00059298 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005C35C 0005929C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005C360 000592A0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005C364 000592A4 7C 03 00 00 */ cmpw r3, r0 +/* 8005C368 000592A8 41 82 00 14 */ beq lbl_8005C37C +/* 8005C36C 000592AC 40 80 00 40 */ bge lbl_8005C3AC +/* 8005C370 000592B0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005C374 000592B4 41 82 00 20 */ beq lbl_8005C394 +/* 8005C378 000592B8 48 00 00 34 */ b lbl_8005C3AC +lbl_8005C37C: +/* 8005C37C 000592BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005C380 000592C0 41 82 00 0C */ beq lbl_8005C38C +/* 8005C384 000592C4 38 00 00 01 */ li r0, 1 +/* 8005C388 000592C8 48 00 00 28 */ b lbl_8005C3B0 +lbl_8005C38C: +/* 8005C38C 000592CC 38 00 00 02 */ li r0, 2 +/* 8005C390 000592D0 48 00 00 20 */ b lbl_8005C3B0 +lbl_8005C394: +/* 8005C394 000592D4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005C398 000592D8 41 82 00 0C */ beq lbl_8005C3A4 +/* 8005C39C 000592DC 38 00 00 05 */ li r0, 5 +/* 8005C3A0 000592E0 48 00 00 10 */ b lbl_8005C3B0 +lbl_8005C3A4: +/* 8005C3A4 000592E4 38 00 00 03 */ li r0, 3 +/* 8005C3A8 000592E8 48 00 00 08 */ b lbl_8005C3B0 +lbl_8005C3AC: +/* 8005C3AC 000592EC 38 00 00 04 */ li r0, 4 +lbl_8005C3B0: +/* 8005C3B0 000592F0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005C3B4 000592F4 40 82 00 0C */ bne lbl_8005C3C0 +/* 8005C3B8 000592F8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005C3BC 000592FC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005C3C0: +/* 8005C3C0 00059300 D0 37 00 98 */ stfs f1, 0x98(r23) +/* 8005C3C4 00059304 C0 37 00 98 */ lfs f1, 0x98(r23) +/* 8005C3C8 00059308 C0 02 88 34 */ lfs f0, lbl_80452234-_SDA2_BASE_(r2) +/* 8005C3CC 0005930C EC 01 00 24 */ fdivs f0, f1, f0 +/* 8005C3D0 00059310 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C3D4 00059314 C0 37 00 98 */ lfs f1, 0x98(r23) +/* 8005C3D8 00059318 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C3DC 0005931C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C3E0 00059320 40 81 00 08 */ ble lbl_8005C3E8 +/* 8005C3E4 00059324 D0 17 00 98 */ stfs f0, 0x98(r23) +lbl_8005C3E8: +/* 8005C3E8 00059328 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C3EC 0005932C C0 17 00 98 */ lfs f0, 0x98(r23) +/* 8005C3F0 00059330 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005C3F4 00059334 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C3F8 00059338 C0 17 00 98 */ lfs f0, 0x98(r23) +/* 8005C3FC 0005933C EF C0 00 32 */ fmuls f30, f0, f0 +/* 8005C400 00059340 EC 01 F0 28 */ fsubs f0, f1, f30 +/* 8005C404 00059344 D0 17 00 98 */ stfs f0, 0x98(r23) +/* 8005C408 00059348 48 00 00 2C */ b lbl_8005C434 +lbl_8005C40C: +/* 8005C40C 0005934C 38 78 00 60 */ addi r3, r24, 0x60 +/* 8005C410 00059350 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C414 00059354 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C418 00059358 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005C41C 0005935C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C420 00059360 48 21 35 5D */ bl cLib_addCalc +/* 8005C424 00059364 3A C0 00 00 */ li r22, 0 +/* 8005C428 00059368 38 00 00 00 */ li r0, 0 +/* 8005C42C 0005936C 98 18 00 28 */ stb r0, 0x28(r24) +/* 8005C430 00059370 98 18 00 29 */ stb r0, 0x29(r24) +lbl_8005C434: +/* 8005C434 00059374 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005C438 00059378 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005C43C 0005937C 88 1F 12 C8 */ lbz r0, 0x12c8(r31) +/* 8005C440 00059380 28 00 00 00 */ cmplwi r0, 0 +/* 8005C444 00059384 40 82 00 10 */ bne lbl_8005C454 +/* 8005C448 00059388 80 1F 0E 8C */ lwz r0, 0xe8c(r31) +/* 8005C44C 0005938C 2C 00 00 0A */ cmpwi r0, 0xa +/* 8005C450 00059390 40 81 00 0C */ ble lbl_8005C45C +lbl_8005C454: +/* 8005C454 00059394 3A A0 00 00 */ li r21, 0 +/* 8005C458 00059398 3A C0 00 00 */ li r22, 0 +lbl_8005C45C: +/* 8005C45C 0005939C 28 1C 00 02 */ cmplwi r28, 2 +/* 8005C460 000593A0 40 82 00 0C */ bne lbl_8005C46C +/* 8005C464 000593A4 3A A0 00 00 */ li r21, 0 +/* 8005C468 000593A8 3A C0 00 00 */ li r22, 0 +lbl_8005C46C: +/* 8005C46C 000593AC 56 A0 06 3F */ clrlwi. r0, r21, 0x18 +/* 8005C470 000593B0 41 82 00 48 */ beq lbl_8005C4B8 +/* 8005C474 000593B4 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8005C478 000593B8 28 00 00 04 */ cmplwi r0, 4 +/* 8005C47C 000593BC 40 82 00 20 */ bne lbl_8005C49C +/* 8005C480 000593C0 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C484 000593C4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C488 000593C8 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C48C 000593CC FC 60 10 90 */ fmr f3, f2 +/* 8005C490 000593D0 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005C494 000593D4 48 21 34 E9 */ bl cLib_addCalc +/* 8005C498 000593D8 48 00 00 60 */ b lbl_8005C4F8 +lbl_8005C49C: +/* 8005C49C 000593DC 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4A0 000593E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C4A4 000593E4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005C4A8 000593E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C4AC 000593EC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4B0 000593F0 48 21 34 CD */ bl cLib_addCalc +/* 8005C4B4 000593F4 48 00 00 44 */ b lbl_8005C4F8 +lbl_8005C4B8: +/* 8005C4B8 000593F8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8005C4BC 000593FC 28 00 00 01 */ cmplwi r0, 1 +/* 8005C4C0 00059400 40 80 00 20 */ bge lbl_8005C4E0 +/* 8005C4C4 00059404 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4C8 00059408 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C4CC 0005940C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C4D0 00059410 FC 60 10 90 */ fmr f3, f2 +/* 8005C4D4 00059414 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4D8 00059418 48 21 34 A5 */ bl cLib_addCalc +/* 8005C4DC 0005941C 48 00 00 1C */ b lbl_8005C4F8 +lbl_8005C4E0: +/* 8005C4E0 00059420 38 78 00 5C */ addi r3, r24, 0x5c +/* 8005C4E4 00059424 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C4E8 00059428 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005C4EC 0005942C C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C4F0 00059430 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C4F4 00059434 48 21 34 89 */ bl cLib_addCalc +lbl_8005C4F8: +/* 8005C4F8 00059438 C0 38 00 5C */ lfs f1, 0x5c(r24) +/* 8005C4FC 0005943C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C500 00059440 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C504 00059444 4C 40 13 82 */ cror 2, 0, 2 +/* 8005C508 00059448 40 82 00 14 */ bne lbl_8005C51C +/* 8005C50C 0005944C 38 00 00 01 */ li r0, 1 +/* 8005C510 00059450 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C514 00059454 98 03 00 9E */ stb r0, 0x9e(r3) +/* 8005C518 00059458 48 00 00 10 */ b lbl_8005C528 +lbl_8005C51C: +/* 8005C51C 0005945C 38 00 00 00 */ li r0, 0 +/* 8005C520 00059460 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C524 00059464 98 03 00 9E */ stb r0, 0x9e(r3) +lbl_8005C528: +/* 8005C528 00059468 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8005C52C 0005946C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C530 00059470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C534 00059474 40 81 00 BC */ ble lbl_8005C5F0 +/* 8005C538 00059478 80 7D 0E 78 */ lwz r3, 0xe78(r29) +/* 8005C53C 0005947C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 8005C540 00059480 28 00 00 00 */ cmplwi r0, 0 +/* 8005C544 00059484 40 82 00 AC */ bne lbl_8005C5F0 +/* 8005C548 00059488 7F 23 CB 78 */ mr r3, r25 +/* 8005C54C 0005948C 81 99 00 00 */ lwz r12, 0(r25) +/* 8005C550 00059490 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005C554 00059494 7D 89 03 A6 */ mtctr r12 +/* 8005C558 00059498 4E 80 04 21 */ bctrl +/* 8005C55C 0005949C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005C560 000594A0 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f +/* 8005C564 000594A4 41 82 00 8C */ beq lbl_8005C5F0 +/* 8005C568 000594A8 C0 0D 89 68 */ lfs f0, lbl_80450EE8-_SDA_BASE_(r13) +/* 8005C56C 000594AC FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8005C570 000594B0 40 80 00 0C */ bge lbl_8005C57C +/* 8005C574 000594B4 EC 3E 00 28 */ fsubs f1, f30, f0 +/* 8005C578 000594B8 48 00 00 08 */ b lbl_8005C580 +lbl_8005C57C: +/* 8005C57C 000594BC EC 20 F0 28 */ fsubs f1, f0, f30 +lbl_8005C580: +/* 8005C580 000594C0 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8005C584 000594C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C588 000594C8 40 80 00 64 */ bge lbl_8005C5EC +/* 8005C58C 000594CC C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C590 000594D0 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C594 000594D4 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C598 000594D8 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C59C 000594DC 48 14 C4 B9 */ bl dKy_set_actcol_ratio +/* 8005C5A0 000594E0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5A4 000594E4 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5A8 000594E8 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5AC 000594EC EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C5B0 000594F0 48 14 C4 B5 */ bl dKy_set_bgcol_ratio +/* 8005C5B4 000594F4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5B8 000594F8 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5BC 000594FC EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5C0 00059500 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005C5C4 00059504 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005C5C8 00059508 48 14 C4 AD */ bl dKy_set_fogcol_ratio +/* 8005C5CC 0005950C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C5D0 00059510 C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) +/* 8005C5D4 00059514 C0 18 00 5C */ lfs f0, 0x5c(r24) +/* 8005C5D8 00059518 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 8005C5DC 0005951C EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005C5E0 00059520 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005C5E4 00059524 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8005C5E8 00059528 48 14 C4 9D */ bl dKy_set_vrboxcol_ratio +lbl_8005C5EC: +/* 8005C5EC 0005952C D3 CD 89 68 */ stfs f30, lbl_80450EE8-_SDA_BASE_(r13) +lbl_8005C5F0: +/* 8005C5F0 00059530 C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005C5F4 00059534 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8005C5F8 00059538 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005C5FC 0005953C 40 80 00 2C */ bge lbl_8005C628 +/* 8005C600 00059540 88 1F 12 C8 */ lbz r0, 0x12c8(r31) +/* 8005C604 00059544 28 00 00 00 */ cmplwi r0, 0 +/* 8005C608 00059548 40 82 00 20 */ bne lbl_8005C628 +/* 8005C60C 0005954C 38 78 00 6C */ addi r3, r24, 0x6c +/* 8005C610 00059550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C614 00059554 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C618 00059558 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005C61C 0005955C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 8005C620 00059560 48 21 33 5D */ bl cLib_addCalc +/* 8005C624 00059564 48 00 00 1C */ b lbl_8005C640 +lbl_8005C628: +/* 8005C628 00059568 38 78 00 6C */ addi r3, r24, 0x6c +/* 8005C62C 0005956C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C630 00059570 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005C634 00059574 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005C638 00059578 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005C63C 0005957C 48 21 33 41 */ bl cLib_addCalc +lbl_8005C640: +/* 8005C640 00059580 C0 7E 12 44 */ lfs f3, 0x1244(r30) +/* 8005C644 00059584 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 8005C648 00059588 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005C64C 0005958C 40 80 02 3C */ bge lbl_8005C888 +/* 8005C650 00059590 C0 42 88 50 */ lfs f2, lbl_80452250-_SDA2_BASE_(r2) +/* 8005C654 00059594 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8005C658 00059598 40 80 00 0C */ bge lbl_8005C664 +/* 8005C65C 0005959C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005C660 000595A0 48 00 00 1C */ b lbl_8005C67C +lbl_8005C664: +/* 8005C664 000595A4 C0 22 88 54 */ lfs f1, lbl_80452254-_SDA2_BASE_(r2) +/* 8005C668 000595A8 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8005C66C 000595AC 40 80 00 0C */ bge lbl_8005C678 +/* 8005C670 000595B0 48 14 12 3D */ bl dKy_get_parcent +/* 8005C674 000595B4 48 00 00 08 */ b lbl_8005C67C +lbl_8005C678: +/* 8005C678 000595B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_8005C67C: +/* 8005C67C 000595BC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha +/* 8005C680 000595C0 8C A3 9B A0 */ lbzu r5, lbl_803A9BA0@l(r3) +/* 8005C684 000595C4 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8005C688 000595C8 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 8005C68C 000595CC 3C 80 43 30 */ lis r4, 0x4330 +/* 8005C690 000595D0 90 81 00 68 */ stw r4, 0x68(r1) +/* 8005C694 000595D4 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 8005C698 000595D8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C69C 000595DC 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C6A0 000595E0 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005C6A4 000595E4 90 81 00 60 */ stw r4, 0x60(r1) +/* 8005C6A8 000595E8 C8 41 00 60 */ lfd f2, 0x60(r1) +/* 8005C6AC 000595EC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C6B0 000595F0 90 A1 00 74 */ stw r5, 0x74(r1) +/* 8005C6B4 000595F4 90 81 00 70 */ stw r4, 0x70(r1) +/* 8005C6B8 000595F8 C8 41 00 70 */ lfd f2, 0x70(r1) +/* 8005C6BC 000595FC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C6C0 00059600 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C6C4 00059604 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C6C8 00059608 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C6CC 0005960C FC 40 10 1E */ fctiwz f2, f2 +/* 8005C6D0 00059610 D8 41 00 78 */ stfd f2, 0x78(r1) +/* 8005C6D4 00059614 80 01 00 7C */ lwz r0, 0x7c(r1) +/* 8005C6D8 00059618 98 18 00 70 */ stb r0, 0x70(r24) +/* 8005C6DC 0005961C 88 A3 00 01 */ lbz r5, 1(r3) +/* 8005C6E0 00059620 90 A1 00 84 */ stw r5, 0x84(r1) +/* 8005C6E4 00059624 90 81 00 80 */ stw r4, 0x80(r1) +/* 8005C6E8 00059628 C8 41 00 80 */ lfd f2, 0x80(r1) +/* 8005C6EC 0005962C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C6F0 00059630 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C6F4 00059634 90 01 00 8C */ stw r0, 0x8c(r1) +/* 8005C6F8 00059638 90 81 00 88 */ stw r4, 0x88(r1) +/* 8005C6FC 0005963C C8 41 00 88 */ lfd f2, 0x88(r1) +/* 8005C700 00059640 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C704 00059644 90 A1 00 94 */ stw r5, 0x94(r1) +/* 8005C708 00059648 90 81 00 90 */ stw r4, 0x90(r1) +/* 8005C70C 0005964C C8 41 00 90 */ lfd f2, 0x90(r1) +/* 8005C710 00059650 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C714 00059654 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C718 00059658 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C71C 0005965C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C720 00059660 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C724 00059664 D8 41 00 98 */ stfd f2, 0x98(r1) +/* 8005C728 00059668 80 01 00 9C */ lwz r0, 0x9c(r1) +/* 8005C72C 0005966C 98 18 00 71 */ stb r0, 0x71(r24) +/* 8005C730 00059670 88 A3 00 02 */ lbz r5, 2(r3) +/* 8005C734 00059674 90 A1 00 A4 */ stw r5, 0xa4(r1) +/* 8005C738 00059678 90 81 00 A0 */ stw r4, 0xa0(r1) +/* 8005C73C 0005967C C8 41 00 A0 */ lfd f2, 0xa0(r1) +/* 8005C740 00059680 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C744 00059684 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C748 00059688 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005C74C 0005968C 90 81 00 A8 */ stw r4, 0xa8(r1) +/* 8005C750 00059690 C8 41 00 A8 */ lfd f2, 0xa8(r1) +/* 8005C754 00059694 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C758 00059698 90 A1 00 B4 */ stw r5, 0xb4(r1) +/* 8005C75C 0005969C 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 8005C760 000596A0 C8 41 00 B0 */ lfd f2, 0xb0(r1) +/* 8005C764 000596A4 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C768 000596A8 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C76C 000596AC EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C770 000596B0 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C774 000596B4 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C778 000596B8 D8 41 00 B8 */ stfd f2, 0xb8(r1) +/* 8005C77C 000596BC 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 8005C780 000596C0 98 18 00 72 */ stb r0, 0x72(r24) +/* 8005C784 000596C4 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha +/* 8005C788 000596C8 8C A3 9B AC */ lbzu r5, lbl_803A9BAC@l(r3) +/* 8005C78C 000596CC 90 A1 00 C4 */ stw r5, 0xc4(r1) +/* 8005C790 000596D0 90 81 00 C0 */ stw r4, 0xc0(r1) +/* 8005C794 000596D4 C8 41 00 C0 */ lfd f2, 0xc0(r1) +/* 8005C798 000596D8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C79C 000596DC 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C7A0 000596E0 90 01 00 CC */ stw r0, 0xcc(r1) +/* 8005C7A4 000596E4 90 81 00 C8 */ stw r4, 0xc8(r1) +/* 8005C7A8 000596E8 C8 41 00 C8 */ lfd f2, 0xc8(r1) +/* 8005C7AC 000596EC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C7B0 000596F0 90 A1 00 D4 */ stw r5, 0xd4(r1) +/* 8005C7B4 000596F4 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 8005C7B8 000596F8 C8 41 00 D0 */ lfd f2, 0xd0(r1) +/* 8005C7BC 000596FC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C7C0 00059700 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C7C4 00059704 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C7C8 00059708 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C7CC 0005970C FC 40 10 1E */ fctiwz f2, f2 +/* 8005C7D0 00059710 D8 41 00 D8 */ stfd f2, 0xd8(r1) +/* 8005C7D4 00059714 80 01 00 DC */ lwz r0, 0xdc(r1) +/* 8005C7D8 00059718 98 18 00 74 */ stb r0, 0x74(r24) +/* 8005C7DC 0005971C 88 A3 00 01 */ lbz r5, 1(r3) +/* 8005C7E0 00059720 90 A1 00 E4 */ stw r5, 0xe4(r1) +/* 8005C7E4 00059724 90 81 00 E0 */ stw r4, 0xe0(r1) +/* 8005C7E8 00059728 C8 41 00 E0 */ lfd f2, 0xe0(r1) +/* 8005C7EC 0005972C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C7F0 00059730 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C7F4 00059734 90 01 00 EC */ stw r0, 0xec(r1) +/* 8005C7F8 00059738 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8005C7FC 0005973C C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8005C800 00059740 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C804 00059744 90 A1 00 F4 */ stw r5, 0xf4(r1) +/* 8005C808 00059748 90 81 00 F0 */ stw r4, 0xf0(r1) +/* 8005C80C 0005974C C8 41 00 F0 */ lfd f2, 0xf0(r1) +/* 8005C810 00059750 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C814 00059754 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C818 00059758 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C81C 0005975C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C820 00059760 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C824 00059764 D8 41 00 F8 */ stfd f2, 0xf8(r1) +/* 8005C828 00059768 80 01 00 FC */ lwz r0, 0xfc(r1) +/* 8005C82C 0005976C 98 18 00 75 */ stb r0, 0x75(r24) +/* 8005C830 00059770 88 A3 00 02 */ lbz r5, 2(r3) +/* 8005C834 00059774 90 A1 01 04 */ stw r5, 0x104(r1) +/* 8005C838 00059778 90 81 01 00 */ stw r4, 0x100(r1) +/* 8005C83C 0005977C C8 41 01 00 */ lfd f2, 0x100(r1) +/* 8005C840 00059780 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C844 00059784 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C848 00059788 90 01 01 0C */ stw r0, 0x10c(r1) +/* 8005C84C 0005978C 90 81 01 08 */ stw r4, 0x108(r1) +/* 8005C850 00059790 C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8005C854 00059794 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C858 00059798 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8005C85C 0005979C 90 81 01 10 */ stw r4, 0x110(r1) +/* 8005C860 000597A0 C8 41 01 10 */ lfd f2, 0x110(r1) +/* 8005C864 000597A4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005C868 000597A8 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005C86C 000597AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005C870 000597B0 EC 04 00 2A */ fadds f0, f4, f0 +/* 8005C874 000597B4 FC 00 00 1E */ fctiwz f0, f0 +/* 8005C878 000597B8 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 8005C87C 000597BC 80 01 01 1C */ lwz r0, 0x11c(r1) +/* 8005C880 000597C0 98 18 00 76 */ stb r0, 0x76(r24) +/* 8005C884 000597C4 48 00 02 48 */ b lbl_8005CACC +lbl_8005C888: +/* 8005C888 000597C8 C0 42 88 58 */ lfs f2, lbl_80452258-_SDA2_BASE_(r2) +/* 8005C88C 000597CC FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8005C890 000597D0 40 80 00 0C */ bge lbl_8005C89C +/* 8005C894 000597D4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C898 000597D8 48 00 00 24 */ b lbl_8005C8BC +lbl_8005C89C: +/* 8005C89C 000597DC C0 22 88 5C */ lfs f1, lbl_8045225C-_SDA2_BASE_(r2) +/* 8005C8A0 000597E0 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8005C8A4 000597E4 40 80 00 14 */ bge lbl_8005C8B8 +/* 8005C8A8 000597E8 48 14 10 05 */ bl dKy_get_parcent +/* 8005C8AC 000597EC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005C8B0 000597F0 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005C8B4 000597F4 48 00 00 08 */ b lbl_8005C8BC +lbl_8005C8B8: +/* 8005C8B8 000597F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005C8BC: +/* 8005C8BC 000597FC 3C 60 80 3B */ lis r3, lbl_803A9BA0@ha +/* 8005C8C0 00059800 38 63 9B A0 */ addi r3, r3, lbl_803A9BA0@l +/* 8005C8C4 00059804 88 A3 00 08 */ lbz r5, 8(r3) +/* 8005C8C8 00059808 C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8005C8CC 0005980C 90 A1 01 1C */ stw r5, 0x11c(r1) +/* 8005C8D0 00059810 3C 80 43 30 */ lis r4, 0x4330 +/* 8005C8D4 00059814 90 81 01 18 */ stw r4, 0x118(r1) +/* 8005C8D8 00059818 C8 41 01 18 */ lfd f2, 0x118(r1) +/* 8005C8DC 0005981C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C8E0 00059820 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C8E4 00059824 90 01 01 14 */ stw r0, 0x114(r1) +/* 8005C8E8 00059828 90 81 01 10 */ stw r4, 0x110(r1) +/* 8005C8EC 0005982C C8 41 01 10 */ lfd f2, 0x110(r1) +/* 8005C8F0 00059830 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C8F4 00059834 90 A1 01 0C */ stw r5, 0x10c(r1) +/* 8005C8F8 00059838 90 81 01 08 */ stw r4, 0x108(r1) +/* 8005C8FC 0005983C C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8005C900 00059840 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C904 00059844 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C908 00059848 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C90C 0005984C EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C910 00059850 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C914 00059854 D8 41 01 00 */ stfd f2, 0x100(r1) +/* 8005C918 00059858 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8005C91C 0005985C 98 18 00 70 */ stb r0, 0x70(r24) +/* 8005C920 00059860 88 A3 00 09 */ lbz r5, 9(r3) +/* 8005C924 00059864 90 A1 00 FC */ stw r5, 0xfc(r1) +/* 8005C928 00059868 90 81 00 F8 */ stw r4, 0xf8(r1) +/* 8005C92C 0005986C C8 41 00 F8 */ lfd f2, 0xf8(r1) +/* 8005C930 00059870 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C934 00059874 88 03 00 05 */ lbz r0, 5(r3) +/* 8005C938 00059878 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005C93C 0005987C 90 81 00 F0 */ stw r4, 0xf0(r1) +/* 8005C940 00059880 C8 41 00 F0 */ lfd f2, 0xf0(r1) +/* 8005C944 00059884 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C948 00059888 90 A1 00 EC */ stw r5, 0xec(r1) +/* 8005C94C 0005988C 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8005C950 00059890 C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8005C954 00059894 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C958 00059898 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C95C 0005989C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C960 000598A0 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C964 000598A4 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C968 000598A8 D8 41 00 E0 */ stfd f2, 0xe0(r1) +/* 8005C96C 000598AC 80 01 00 E4 */ lwz r0, 0xe4(r1) +/* 8005C970 000598B0 98 18 00 71 */ stb r0, 0x71(r24) +/* 8005C974 000598B4 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 8005C978 000598B8 90 A1 00 DC */ stw r5, 0xdc(r1) +/* 8005C97C 000598BC 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 8005C980 000598C0 C8 41 00 D8 */ lfd f2, 0xd8(r1) +/* 8005C984 000598C4 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C988 000598C8 88 03 00 06 */ lbz r0, 6(r3) +/* 8005C98C 000598CC 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005C990 000598D0 90 81 00 D0 */ stw r4, 0xd0(r1) +/* 8005C994 000598D4 C8 41 00 D0 */ lfd f2, 0xd0(r1) +/* 8005C998 000598D8 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C99C 000598DC 90 A1 00 CC */ stw r5, 0xcc(r1) +/* 8005C9A0 000598E0 90 81 00 C8 */ stw r4, 0xc8(r1) +/* 8005C9A4 000598E4 C8 41 00 C8 */ lfd f2, 0xc8(r1) +/* 8005C9A8 000598E8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005C9AC 000598EC EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005C9B0 000598F0 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005C9B4 000598F4 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005C9B8 000598F8 FC 40 10 1E */ fctiwz f2, f2 +/* 8005C9BC 000598FC D8 41 00 C0 */ stfd f2, 0xc0(r1) +/* 8005C9C0 00059900 80 01 00 C4 */ lwz r0, 0xc4(r1) +/* 8005C9C4 00059904 98 18 00 72 */ stb r0, 0x72(r24) +/* 8005C9C8 00059908 3C 60 80 3B */ lis r3, lbl_803A9BAC@ha +/* 8005C9CC 0005990C 38 63 9B AC */ addi r3, r3, lbl_803A9BAC@l +/* 8005C9D0 00059910 88 A3 00 08 */ lbz r5, 8(r3) +/* 8005C9D4 00059914 90 A1 00 BC */ stw r5, 0xbc(r1) +/* 8005C9D8 00059918 90 81 00 B8 */ stw r4, 0xb8(r1) +/* 8005C9DC 0005991C C8 41 00 B8 */ lfd f2, 0xb8(r1) +/* 8005C9E0 00059920 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005C9E4 00059924 88 03 00 04 */ lbz r0, 4(r3) +/* 8005C9E8 00059928 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8005C9EC 0005992C 90 81 00 B0 */ stw r4, 0xb0(r1) +/* 8005C9F0 00059930 C8 41 00 B0 */ lfd f2, 0xb0(r1) +/* 8005C9F4 00059934 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005C9F8 00059938 90 A1 00 AC */ stw r5, 0xac(r1) +/* 8005C9FC 0005993C 90 81 00 A8 */ stw r4, 0xa8(r1) +/* 8005CA00 00059940 C8 41 00 A8 */ lfd f2, 0xa8(r1) +/* 8005CA04 00059944 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005CA08 00059948 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CA0C 0005994C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005CA10 00059950 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005CA14 00059954 FC 40 10 1E */ fctiwz f2, f2 +/* 8005CA18 00059958 D8 41 00 A0 */ stfd f2, 0xa0(r1) +/* 8005CA1C 0005995C 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 8005CA20 00059960 98 18 00 74 */ stb r0, 0x74(r24) +/* 8005CA24 00059964 88 A3 00 09 */ lbz r5, 9(r3) +/* 8005CA28 00059968 90 A1 00 9C */ stw r5, 0x9c(r1) +/* 8005CA2C 0005996C 90 81 00 98 */ stw r4, 0x98(r1) +/* 8005CA30 00059970 C8 41 00 98 */ lfd f2, 0x98(r1) +/* 8005CA34 00059974 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005CA38 00059978 88 03 00 05 */ lbz r0, 5(r3) +/* 8005CA3C 0005997C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8005CA40 00059980 90 81 00 90 */ stw r4, 0x90(r1) +/* 8005CA44 00059984 C8 41 00 90 */ lfd f2, 0x90(r1) +/* 8005CA48 00059988 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005CA4C 0005998C 90 A1 00 8C */ stw r5, 0x8c(r1) +/* 8005CA50 00059990 90 81 00 88 */ stw r4, 0x88(r1) +/* 8005CA54 00059994 C8 41 00 88 */ lfd f2, 0x88(r1) +/* 8005CA58 00059998 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8005CA5C 0005999C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8005CA60 000599A0 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8005CA64 000599A4 EC 44 10 2A */ fadds f2, f4, f2 +/* 8005CA68 000599A8 FC 40 10 1E */ fctiwz f2, f2 +/* 8005CA6C 000599AC D8 41 00 80 */ stfd f2, 0x80(r1) +/* 8005CA70 000599B0 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8005CA74 000599B4 98 18 00 75 */ stb r0, 0x75(r24) +/* 8005CA78 000599B8 88 A3 00 0A */ lbz r5, 0xa(r3) +/* 8005CA7C 000599BC 90 A1 00 7C */ stw r5, 0x7c(r1) +/* 8005CA80 000599C0 90 81 00 78 */ stw r4, 0x78(r1) +/* 8005CA84 000599C4 C8 41 00 78 */ lfd f2, 0x78(r1) +/* 8005CA88 000599C8 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8005CA8C 000599CC 88 03 00 06 */ lbz r0, 6(r3) +/* 8005CA90 000599D0 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005CA94 000599D4 90 81 00 70 */ stw r4, 0x70(r1) +/* 8005CA98 000599D8 C8 41 00 70 */ lfd f2, 0x70(r1) +/* 8005CA9C 000599DC EC 62 00 28 */ fsubs f3, f2, f0 +/* 8005CAA0 000599E0 90 A1 00 6C */ stw r5, 0x6c(r1) +/* 8005CAA4 000599E4 90 81 00 68 */ stw r4, 0x68(r1) +/* 8005CAA8 000599E8 C8 41 00 68 */ lfd f2, 0x68(r1) +/* 8005CAAC 000599EC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005CAB0 000599F0 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8005CAB4 000599F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005CAB8 000599F8 EC 04 00 2A */ fadds f0, f4, f0 +/* 8005CABC 000599FC FC 00 00 1E */ fctiwz f0, f0 +/* 8005CAC0 00059A00 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8005CAC4 00059A04 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005CAC8 00059A08 98 18 00 76 */ stb r0, 0x76(r24) +lbl_8005CACC: +/* 8005CACC 00059A0C 4B FF F4 0D */ bl dKyr_moon_arrival_check +/* 8005CAD0 00059A10 2C 03 00 00 */ cmpwi r3, 0 +/* 8005CAD4 00059A14 41 82 00 4C */ beq lbl_8005CB20 +/* 8005CAD8 00059A18 C0 38 00 14 */ lfs f1, 0x14(r24) +/* 8005CADC 00059A1C C0 1A 00 DC */ lfs f0, 0xdc(r26) +/* 8005CAE0 00059A20 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005CAE4 00059A24 C0 02 88 60 */ lfs f0, lbl_80452260-_SDA2_BASE_(r2) +/* 8005CAE8 00059A28 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005CAEC 00059A2C EC 21 00 72 */ fmuls f1, f1, f1 +/* 8005CAF0 00059A30 C0 02 88 64 */ lfs f0, lbl_80452264-_SDA2_BASE_(r2) +/* 8005CAF4 00059A34 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005CAF8 00059A38 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005CAFC 00059A3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB00 00059A40 40 81 00 08 */ ble lbl_8005CB08 +/* 8005CB04 00059A44 FC 20 00 90 */ fmr f1, f0 +lbl_8005CB08: +/* 8005CB08 00059A48 38 78 00 68 */ addi r3, r24, 0x68 +/* 8005CB0C 00059A4C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB10 00059A50 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005CB14 00059A54 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005CB18 00059A58 48 21 2E 65 */ bl cLib_addCalc +/* 8005CB1C 00059A5C 48 00 00 1C */ b lbl_8005CB38 +lbl_8005CB20: +/* 8005CB20 00059A60 38 78 00 68 */ addi r3, r24, 0x68 +/* 8005CB24 00059A64 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005CB28 00059A68 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB2C 00059A6C C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005CB30 00059A70 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005CB34 00059A74 48 21 2E 49 */ bl cLib_addCalc +lbl_8005CB38: +/* 8005CB38 00059A78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005CB3C 00059A7C 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 8005CB40 00059A80 88 04 12 D8 */ lbz r0, 0x12d8(r4) +/* 8005CB44 00059A84 28 00 00 00 */ cmplwi r0, 0 +/* 8005CB48 00059A88 40 82 00 DC */ bne lbl_8005CC24 +/* 8005CB4C 00059A8C C0 3E 12 44 */ lfs f1, 0x1244(r30) +/* 8005CB50 00059A90 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8005CB54 00059A94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB58 00059A98 40 81 00 CC */ ble lbl_8005CC24 +/* 8005CB5C 00059A9C C0 38 00 60 */ lfs f1, 0x60(r24) +/* 8005CB60 00059AA0 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8005CB64 00059AA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CB68 00059AA8 4C 41 13 82 */ cror 2, 1, 2 +/* 8005CB6C 00059AAC 40 82 00 B8 */ bne lbl_8005CC24 +/* 8005CB70 00059AB0 38 7A 00 D8 */ addi r3, r26, 0xd8 +/* 8005CB74 00059AB4 38 84 10 70 */ addi r4, r4, 0x1070 +/* 8005CB78 00059AB8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8005CB7C 00059ABC 4B FF EB E5 */ bl dKyr_get_vectle_calc +/* 8005CB80 00059AC0 C0 3A 00 D8 */ lfs f1, 0xd8(r26) +/* 8005CB84 00059AC4 C0 62 88 68 */ lfs f3, lbl_80452268-_SDA2_BASE_(r2) +/* 8005CB88 00059AC8 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005CB8C 00059ACC EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CB90 00059AD0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CB94 00059AD4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8005CB98 00059AD8 C0 3A 00 DC */ lfs f1, 0xdc(r26) +/* 8005CB9C 00059ADC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005CBA0 00059AE0 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CBA4 00059AE4 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005CBA8 00059AE8 D0 41 00 28 */ stfs f2, 0x28(r1) +/* 8005CBAC 00059AEC C0 3A 00 E0 */ lfs f1, 0xe0(r26) +/* 8005CBB0 00059AF0 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005CBB4 00059AF4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005CBB8 00059AF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CBBC 00059AFC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8005CBC0 00059B00 C0 02 88 6C */ lfs f0, lbl_8045226C-_SDA2_BASE_(r2) +/* 8005CBC4 00059B04 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005CBC8 00059B08 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8005CBCC 00059B0C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CBD0 00059B10 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CBD4 00059B14 80 63 5D 3C */ lwz r3, 0x5d3c(r3) +/* 8005CBD8 00059B18 38 00 00 FF */ li r0, 0xff +/* 8005CBDC 00059B1C 90 01 00 08 */ stw r0, 8(r1) +/* 8005CBE0 00059B20 38 80 00 00 */ li r4, 0 +/* 8005CBE4 00059B24 90 81 00 0C */ stw r4, 0xc(r1) +/* 8005CBE8 00059B28 38 00 FF FF */ li r0, -1 +/* 8005CBEC 00059B2C 90 01 00 10 */ stw r0, 0x10(r1) +/* 8005CBF0 00059B30 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005CBF4 00059B34 90 81 00 18 */ stw r4, 0x18(r1) +/* 8005CBF8 00059B38 90 81 00 1C */ stw r4, 0x1c(r1) +/* 8005CBFC 00059B3C 80 98 00 58 */ lwz r4, 0x58(r24) +/* 8005CC00 00059B40 38 A0 00 00 */ li r5, 0 +/* 8005CC04 00059B44 38 C0 01 1C */ li r6, 0x11c +/* 8005CC08 00059B48 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8005CC0C 00059B4C 39 00 00 00 */ li r8, 0 +/* 8005CC10 00059B50 39 20 00 00 */ li r9, 0 +/* 8005CC14 00059B54 39 40 00 00 */ li r10, 0 +/* 8005CC18 00059B58 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005CC1C 00059B5C 4B FF 08 B1 */ bl dPa_control_c_NS_set_X1_ +/* 8005CC20 00059B60 90 78 00 58 */ stw r3, 0x58(r24) +lbl_8005CC24: +/* 8005CC24 00059B64 E3 E1 01 98 */ psq_l f31, 408(r1), 0, 0 +/* 8005CC28 00059B68 CB E1 01 90 */ lfd f31, 0x190(r1) +/* 8005CC2C 00059B6C E3 C1 01 88 */ psq_l f30, 392(r1), 0, 0 +/* 8005CC30 00059B70 CB C1 01 80 */ lfd f30, 0x180(r1) +/* 8005CC34 00059B74 E3 A1 01 78 */ psq_l f29, 376(r1), 0, 0 +/* 8005CC38 00059B78 CB A1 01 70 */ lfd f29, 0x170(r1) +/* 8005CC3C 00059B7C E3 81 01 68 */ psq_l f28, 360(r1), 0, 0 +/* 8005CC40 00059B80 CB 81 01 60 */ lfd f28, 0x160(r1) +/* 8005CC44 00059B84 39 61 01 60 */ addi r11, r1, 0x160 +/* 8005CC48 00059B88 48 30 55 B1 */ bl func_803621F8 +/* 8005CC4C 00059B8C 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 8005CC50 00059B90 7C 08 03 A6 */ mtlr r0 +/* 8005CC54 00059B94 38 21 01 A0 */ addi r1, r1, 0x1a0 +/* 8005CC58 00059B98 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s new file mode 100644 index 0000000000..53fb5a6ce0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s @@ -0,0 +1,84 @@ +/* 8005CC5C 00059B9C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005CC60 00059BA0 7C 08 02 A6 */ mflr r0 +/* 8005CC64 00059BA4 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005CC68 00059BA8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005CC6C 00059BAC 48 30 55 71 */ bl _savegpr_29 +/* 8005CC70 00059BB0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CC74 00059BB4 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 8005CC78 00059BB8 83 A5 5D 74 */ lwz r29, 0x5d74(r5) +/* 8005CC7C 00059BBC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005CC80 00059BC0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005CC84 00059BC4 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005CC88 00059BC8 38 80 00 4A */ li r4, 0x4a +/* 8005CC8C 00059BCC 3F C5 00 02 */ addis r30, r5, 2 +/* 8005CC90 00059BD0 3B DE C2 F8 */ addi r30, r30, -15624 +/* 8005CC94 00059BD4 7F C5 F3 78 */ mr r5, r30 +/* 8005CC98 00059BD8 38 C0 00 80 */ li r6, 0x80 +/* 8005CC9C 00059BDC 4B FD F6 51 */ bl dRes_control_c_NS_getRes +/* 8005CCA0 00059BE0 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005CCA4 00059BE4 3B E4 CA 54 */ addi r31, r4, lbl_8042CA54@l +/* 8005CCA8 00059BE8 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CCAC 00059BEC 90 64 00 10 */ stw r3, 0x10(r4) +/* 8005CCB0 00059BF0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005CCB4 00059BF4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005CCB8 00059BF8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005CCBC 00059BFC 38 80 00 57 */ li r4, 0x57 +/* 8005CCC0 00059C00 7F C5 F3 78 */ mr r5, r30 +/* 8005CCC4 00059C04 38 C0 00 80 */ li r6, 0x80 +/* 8005CCC8 00059C08 4B FD F6 25 */ bl dRes_control_c_NS_getRes +/* 8005CCCC 00059C0C 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CCD0 00059C10 90 64 00 14 */ stw r3, 0x14(r4) +/* 8005CCD4 00059C14 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CCD8 00059C18 C0 1D 00 D8 */ lfs f0, 0xd8(r29) +/* 8005CCDC 00059C1C D0 03 36 D8 */ stfs f0, 0x36d8(r3) +/* 8005CCE0 00059C20 C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 8005CCE4 00059C24 D0 03 36 DC */ stfs f0, 0x36dc(r3) +/* 8005CCE8 00059C28 C0 1D 00 E0 */ lfs f0, 0xe0(r29) +/* 8005CCEC 00059C2C D0 03 36 E0 */ stfs f0, 0x36e0(r3) +/* 8005CCF0 00059C30 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CCF4 00059C34 C0 1D 00 E4 */ lfs f0, 0xe4(r29) +/* 8005CCF8 00059C38 D0 03 36 E4 */ stfs f0, 0x36e4(r3) +/* 8005CCFC 00059C3C C0 1D 00 E8 */ lfs f0, 0xe8(r29) +/* 8005CD00 00059C40 D0 03 36 E8 */ stfs f0, 0x36e8(r3) +/* 8005CD04 00059C44 C0 1D 00 EC */ lfs f0, 0xec(r29) +/* 8005CD08 00059C48 D0 03 36 EC */ stfs f0, 0x36ec(r3) +/* 8005CD0C 00059C4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005CD10 00059C50 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD14 00059C54 D0 03 36 FC */ stfs f0, 0x36fc(r3) +/* 8005CD18 00059C58 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD1C 00059C5C D0 03 37 00 */ stfs f0, 0x3700(r3) +/* 8005CD20 00059C60 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD24 00059C64 D0 03 37 04 */ stfs f0, 0x3704(r3) +/* 8005CD28 00059C68 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD2C 00059C6C D0 03 37 08 */ stfs f0, 0x3708(r3) +/* 8005CD30 00059C70 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD34 00059C74 D0 03 37 0C */ stfs f0, 0x370c(r3) +/* 8005CD38 00059C78 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD3C 00059C7C D0 03 37 10 */ stfs f0, 0x3710(r3) +/* 8005CD40 00059C80 38 A0 00 00 */ li r5, 0 +/* 8005CD44 00059C84 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD48 00059C88 98 A3 37 14 */ stb r5, 0x3714(r3) +/* 8005CD4C 00059C8C 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD50 00059C90 D0 03 36 F0 */ stfs f0, 0x36f0(r3) +/* 8005CD54 00059C94 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD58 00059C98 D0 03 36 F4 */ stfs f0, 0x36f4(r3) +/* 8005CD5C 00059C9C 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD60 00059CA0 D0 03 36 F8 */ stfs f0, 0x36f8(r3) +/* 8005CD64 00059CA4 7C A3 2B 78 */ mr r3, r5 +/* 8005CD68 00059CA8 38 00 00 FA */ li r0, 0xfa +/* 8005CD6C 00059CAC 7C 09 03 A6 */ mtctr r0 +lbl_8005CD70: +/* 8005CD70 00059CB0 80 9F 0E 84 */ lwz r4, 0xe84(r31) +/* 8005CD74 00059CB4 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CD78 00059CB8 7C A4 01 AE */ stbx r5, r4, r0 +/* 8005CD7C 00059CBC 38 63 00 38 */ addi r3, r3, 0x38 +/* 8005CD80 00059CC0 42 00 FF F0 */ bdnz lbl_8005CD70 +/* 8005CD84 00059CC4 38 00 00 00 */ li r0, 0 +/* 8005CD88 00059CC8 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 8005CD8C 00059CCC B0 03 36 D0 */ sth r0, 0x36d0(r3) +/* 8005CD90 00059CD0 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005CD94 00059CD4 48 30 54 95 */ bl _restgpr_29 +/* 8005CD98 00059CD8 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005CD9C 00059CDC 7C 08 03 A6 */ mtlr r0 +/* 8005CDA0 00059CE0 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005CDA4 00059CE4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s new file mode 100644 index 0000000000..70835adbad --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s @@ -0,0 +1,10 @@ +/* 8005CDA8 00059CE8 C0 22 88 78 */ lfs f1, lbl_80452278-_SDA2_BASE_(r2) +/* 8005CDAC 00059CEC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005CDB0 00059CF0 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8005CDB4 00059CF4 80 A5 5D 74 */ lwz r5, 0x5d74(r5) +/* 8005CDB8 00059CF8 C0 05 00 E8 */ lfs f0, 0xe8(r5) +/* 8005CDBC 00059CFC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CDC0 00059D00 1C 04 00 38 */ mulli r0, r4, 0x38 +/* 8005CDC4 00059D04 7C 63 02 14 */ add r3, r3, r0 +/* 8005CDC8 00059D08 D0 03 00 48 */ stfs f0, 0x48(r3) +/* 8005CDCC 00059D0C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s new file mode 100644 index 0000000000..e07a0b9c88 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s @@ -0,0 +1,109 @@ +/* 8005CDD0 00059D10 94 21 FF 30 */ stwu r1, -0xd0(r1) +/* 8005CDD4 00059D14 7C 08 02 A6 */ mflr r0 +/* 8005CDD8 00059D18 90 01 00 D4 */ stw r0, 0xd4(r1) +/* 8005CDDC 00059D1C 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 8005CDE0 00059D20 48 30 53 FD */ bl _savegpr_29 +/* 8005CDE4 00059D24 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CDE8 00059D28 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CDEC 00059D2C 83 E3 5D 74 */ lwz r31, 0x5d74(r3) +/* 8005CDF0 00059D30 3B C0 00 00 */ li r30, 0 +/* 8005CDF4 00059D34 3B A1 00 64 */ addi r29, r1, 0x64 +/* 8005CDF8 00059D38 7F A3 EB 78 */ mr r3, r29 +/* 8005CDFC 00059D3C 48 01 A7 81 */ bl dBgS_GndChk +/* 8005CE00 00059D40 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005CE04 00059D44 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005CE08 00059D48 90 61 00 74 */ stw r3, 0x74(r1) +/* 8005CE0C 00059D4C 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CE10 00059D50 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005CE14 00059D54 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CE18 00059D58 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8005CE1C 00059D5C 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CE20 00059D60 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 8005CE24 00059D64 38 7D 00 3C */ addi r3, r29, 0x3c +/* 8005CE28 00059D68 48 01 C0 41 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CE2C 00059D6C 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005CE30 00059D70 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005CE34 00059D74 90 61 00 74 */ stw r3, 0x74(r1) +/* 8005CE38 00059D78 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CE3C 00059D7C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8005CE40 00059D80 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CE44 00059D84 90 01 00 A0 */ stw r0, 0xa0(r1) +/* 8005CE48 00059D88 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CE4C 00059D8C 90 01 00 B0 */ stw r0, 0xb0(r1) +/* 8005CE50 00059D90 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8005CE54 00059D94 60 00 00 03 */ ori r0, r0, 3 +/* 8005CE58 00059D98 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8005CE5C 00059D9C 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CE60 00059DA0 48 01 C1 95 */ bl dBgS_RoofChk +/* 8005CE64 00059DA4 C0 7F 00 D8 */ lfs f3, 0xd8(r31) +/* 8005CE68 00059DA8 D0 61 00 08 */ stfs f3, 8(r1) +/* 8005CE6C 00059DAC C0 5F 00 DC */ lfs f2, 0xdc(r31) +/* 8005CE70 00059DB0 D0 41 00 0C */ stfs f2, 0xc(r1) +/* 8005CE74 00059DB4 C0 3F 00 E0 */ lfs f1, 0xe0(r31) +/* 8005CE78 00059DB8 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005CE7C 00059DBC C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005CE80 00059DC0 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005CE84 00059DC4 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005CE88 00059DC8 D0 61 00 50 */ stfs f3, 0x50(r1) +/* 8005CE8C 00059DCC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005CE90 00059DD0 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005CE94 00059DD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CE98 00059DD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CE9C 00059DDC 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8005CEA0 00059DE0 7F A3 EB 78 */ mr r3, r29 +/* 8005CEA4 00059DE4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005CEA8 00059DE8 48 01 85 F5 */ bl dBgS_NS_RoofChk +/* 8005CEAC 00059DEC C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005CEB0 00059DF0 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005CEB4 00059DF4 41 82 00 50 */ beq lbl_8005CF04 +/* 8005CEB8 00059DF8 3B C0 00 01 */ li r30, 1 +/* 8005CEBC 00059DFC 38 7D 3E C8 */ addi r3, r29, 0x3ec8 +/* 8005CEC0 00059E00 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005CEC4 00059E04 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005CEC8 00059E08 38 84 00 17 */ addi r4, r4, 0x17 +/* 8005CECC 00059E0C 48 30 BA C9 */ bl strcmp +/* 8005CED0 00059E10 2C 03 00 00 */ cmpwi r3, 0 +/* 8005CED4 00059E14 40 82 00 30 */ bne lbl_8005CF04 +/* 8005CED8 00059E18 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005CEDC 00059E1C 2C 00 00 11 */ cmpwi r0, 0x11 +/* 8005CEE0 00059E20 40 82 00 24 */ bne lbl_8005CF04 +/* 8005CEE4 00059E24 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CEE8 00059E28 38 80 FF FF */ li r4, -1 +/* 8005CEEC 00059E2C 48 01 C1 A5 */ bl dBgS_RoofChk_NS_dtor +/* 8005CEF0 00059E30 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CEF4 00059E34 38 80 FF FF */ li r4, -1 +/* 8005CEF8 00059E38 48 01 A9 F1 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005CEFC 00059E3C 38 60 00 00 */ li r3, 0 +/* 8005CF00 00059E40 48 00 00 60 */ b lbl_8005CF60 +lbl_8005CF04: +/* 8005CF04 00059E44 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005CF08 00059E48 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) +/* 8005CF0C 00059E4C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005CF10 00059E50 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005CF14 00059E54 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CF18 00059E58 38 81 00 08 */ addi r4, r1, 8 +/* 8005CF1C 00059E5C 48 20 AE 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005CF20 00059E60 7F A3 EB 78 */ mr r3, r29 +/* 8005CF24 00059E64 38 81 00 64 */ addi r4, r1, 0x64 +/* 8005CF28 00059E68 48 01 75 79 */ bl cBgS_NS_GroundCross +/* 8005CF2C 00059E6C C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005CF30 00059E70 C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 8005CF34 00059E74 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005CF38 00059E78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005CF3C 00059E7C 40 81 00 08 */ ble lbl_8005CF44 +/* 8005CF40 00059E80 3B C0 00 01 */ li r30, 1 +lbl_8005CF44: +/* 8005CF44 00059E84 38 61 00 14 */ addi r3, r1, 0x14 +/* 8005CF48 00059E88 38 80 FF FF */ li r4, -1 +/* 8005CF4C 00059E8C 48 01 C1 45 */ bl dBgS_RoofChk_NS_dtor +/* 8005CF50 00059E90 38 61 00 64 */ addi r3, r1, 0x64 +/* 8005CF54 00059E94 38 80 FF FF */ li r4, -1 +/* 8005CF58 00059E98 48 01 A9 91 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005CF5C 00059E9C 7F C3 F3 78 */ mr r3, r30 +lbl_8005CF60: +/* 8005CF60 00059EA0 39 61 00 D0 */ addi r11, r1, 0xd0 +/* 8005CF64 00059EA4 48 30 52 C5 */ bl _restgpr_29 +/* 8005CF68 00059EA8 80 01 00 D4 */ lwz r0, 0xd4(r1) +/* 8005CF6C 00059EAC 7C 08 03 A6 */ mtlr r0 +/* 8005CF70 00059EB0 38 21 00 D0 */ addi r1, r1, 0xd0 +/* 8005CF74 00059EB4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s new file mode 100644 index 0000000000..e7032be833 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s @@ -0,0 +1,136 @@ +/* 8005CF78 00059EB8 94 21 FF 10 */ stwu r1, -0xf0(r1) +/* 8005CF7C 00059EBC 7C 08 02 A6 */ mflr r0 +/* 8005CF80 00059EC0 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005CF84 00059EC4 DB E1 00 E0 */ stfd f31, 0xe0(r1) +/* 8005CF88 00059EC8 F3 E1 00 E8 */ psq_st f31, 232(r1), 0, 0 +/* 8005CF8C 00059ECC 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8005CF90 00059ED0 48 30 52 49 */ bl _savegpr_28 +/* 8005CF94 00059ED4 7C 7D 1B 78 */ mr r29, r3 +/* 8005CF98 00059ED8 FF E0 08 90 */ fmr f31, f1 +/* 8005CF9C 00059EDC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005CFA0 00059EE0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005CFA4 00059EE4 83 E3 5D 74 */ lwz r31, 0x5d74(r3) +/* 8005CFA8 00059EE8 3B C0 00 00 */ li r30, 0 +/* 8005CFAC 00059EEC 3B 81 00 70 */ addi r28, r1, 0x70 +/* 8005CFB0 00059EF0 7F 83 E3 78 */ mr r3, r28 +/* 8005CFB4 00059EF4 48 01 A5 C9 */ bl dBgS_GndChk +/* 8005CFB8 00059EF8 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005CFBC 00059EFC 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005CFC0 00059F00 90 61 00 80 */ stw r3, 0x80(r1) +/* 8005CFC4 00059F04 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CFC8 00059F08 90 01 00 90 */ stw r0, 0x90(r1) +/* 8005CFCC 00059F0C 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CFD0 00059F10 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005CFD4 00059F14 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005CFD8 00059F18 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8005CFDC 00059F1C 38 7C 00 3C */ addi r3, r28, 0x3c +/* 8005CFE0 00059F20 48 01 BE 89 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005CFE4 00059F24 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005CFE8 00059F28 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005CFEC 00059F2C 90 61 00 80 */ stw r3, 0x80(r1) +/* 8005CFF0 00059F30 38 03 00 0C */ addi r0, r3, 0xc +/* 8005CFF4 00059F34 90 01 00 90 */ stw r0, 0x90(r1) +/* 8005CFF8 00059F38 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005CFFC 00059F3C 90 01 00 AC */ stw r0, 0xac(r1) +/* 8005D000 00059F40 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005D004 00059F44 90 01 00 BC */ stw r0, 0xbc(r1) +/* 8005D008 00059F48 80 01 00 C0 */ lwz r0, 0xc0(r1) +/* 8005D00C 00059F4C 60 00 00 03 */ ori r0, r0, 3 +/* 8005D010 00059F50 90 01 00 C0 */ stw r0, 0xc0(r1) +/* 8005D014 00059F54 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D018 00059F58 48 01 BF DD */ bl dBgS_RoofChk +/* 8005D01C 00059F5C 38 7F 00 D8 */ addi r3, r31, 0xd8 +/* 8005D020 00059F60 38 9F 00 E4 */ addi r4, r31, 0xe4 +/* 8005D024 00059F64 38 A1 00 08 */ addi r5, r1, 8 +/* 8005D028 00059F68 4B FF E7 39 */ bl dKyr_get_vectle_calc +/* 8005D02C 00059F6C C0 3F 00 D8 */ lfs f1, 0xd8(r31) +/* 8005D030 00059F70 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005D034 00059F74 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D038 00059F78 EC 61 00 2A */ fadds f3, f1, f0 +/* 8005D03C 00059F7C D0 61 00 14 */ stfs f3, 0x14(r1) +/* 8005D040 00059F80 C0 5F 00 DC */ lfs f2, 0xdc(r31) +/* 8005D044 00059F84 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005D048 00059F88 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D04C 00059F8C EC 02 00 2A */ fadds f0, f2, f0 +/* 8005D050 00059F90 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D054 00059F94 C0 3F 00 E0 */ lfs f1, 0xe0(r31) +/* 8005D058 00059F98 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005D05C 00059F9C EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005D060 00059FA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005D064 00059FA4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005D068 00059FA8 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D06C 00059FAC EC 00 10 2A */ fadds f0, f0, f2 +/* 8005D070 00059FB0 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D074 00059FB4 D0 7D 00 00 */ stfs f3, 0(r29) +/* 8005D078 00059FB8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005D07C 00059FBC D0 1D 00 04 */ stfs f0, 4(r29) +/* 8005D080 00059FC0 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005D084 00059FC4 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8005D088 00059FC8 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005D08C 00059FCC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005D090 00059FD0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005D094 00059FD4 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005D098 00059FD8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005D09C 00059FDC D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005D0A0 00059FE0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D0A4 00059FE4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005D0A8 00059FE8 3B A3 0F 38 */ addi r29, r3, 0xf38 +/* 8005D0AC 00059FEC 7F A3 EB 78 */ mr r3, r29 +/* 8005D0B0 00059FF0 38 81 00 20 */ addi r4, r1, 0x20 +/* 8005D0B4 00059FF4 48 01 83 E9 */ bl dBgS_NS_RoofChk +/* 8005D0B8 00059FF8 C0 02 88 30 */ lfs f0, lbl_80452230-_SDA2_BASE_(r2) +/* 8005D0BC 00059FFC FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005D0C0 0005A000 41 82 00 50 */ beq lbl_8005D110 +/* 8005D0C4 0005A004 3B C0 00 01 */ li r30, 1 +/* 8005D0C8 0005A008 38 7D 3E C8 */ addi r3, r29, 0x3ec8 +/* 8005D0CC 0005A00C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D0D0 0005A010 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D0D4 0005A014 38 84 00 17 */ addi r4, r4, 0x17 +/* 8005D0D8 0005A018 48 30 B8 BD */ bl strcmp +/* 8005D0DC 0005A01C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D0E0 0005A020 40 82 00 30 */ bne lbl_8005D110 +/* 8005D0E4 0005A024 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D0E8 0005A028 2C 00 00 11 */ cmpwi r0, 0x11 +/* 8005D0EC 0005A02C 40 82 00 24 */ bne lbl_8005D110 +/* 8005D0F0 0005A030 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D0F4 0005A034 38 80 FF FF */ li r4, -1 +/* 8005D0F8 0005A038 48 01 BF 99 */ bl dBgS_RoofChk_NS_dtor +/* 8005D0FC 0005A03C 7F 83 E3 78 */ mr r3, r28 +/* 8005D100 0005A040 38 80 FF FF */ li r4, -1 +/* 8005D104 0005A044 48 01 A7 E5 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005D108 0005A048 38 60 00 00 */ li r3, 0 +/* 8005D10C 0005A04C 48 00 00 60 */ b lbl_8005D16C +lbl_8005D110: +/* 8005D110 0005A050 C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8005D114 0005A054 C0 02 88 80 */ lfs f0, lbl_80452280-_SDA2_BASE_(r2) +/* 8005D118 0005A058 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005D11C 0005A05C D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005D120 0005A060 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005D124 0005A064 38 81 00 14 */ addi r4, r1, 0x14 +/* 8005D128 0005A068 48 20 AC 01 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005D12C 0005A06C 7F A3 EB 78 */ mr r3, r29 +/* 8005D130 0005A070 38 81 00 70 */ addi r4, r1, 0x70 +/* 8005D134 0005A074 48 01 73 6D */ bl cBgS_NS_GroundCross +/* 8005D138 0005A078 C0 42 88 7C */ lfs f2, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D13C 0005A07C C0 1F 00 DC */ lfs f0, 0xdc(r31) +/* 8005D140 0005A080 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005D144 0005A084 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D148 0005A088 40 81 00 08 */ ble lbl_8005D150 +/* 8005D14C 0005A08C 3B C0 00 01 */ li r30, 1 +lbl_8005D150: +/* 8005D150 0005A090 38 61 00 20 */ addi r3, r1, 0x20 +/* 8005D154 0005A094 38 80 FF FF */ li r4, -1 +/* 8005D158 0005A098 48 01 BF 39 */ bl dBgS_RoofChk_NS_dtor +/* 8005D15C 0005A09C 38 61 00 70 */ addi r3, r1, 0x70 +/* 8005D160 0005A0A0 38 80 FF FF */ li r4, -1 +/* 8005D164 0005A0A4 48 01 A7 85 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005D168 0005A0A8 7F C3 F3 78 */ mr r3, r30 +lbl_8005D16C: +/* 8005D16C 0005A0AC E3 E1 00 E8 */ psq_l f31, 232(r1), 0, 0 +/* 8005D170 0005A0B0 CB E1 00 E0 */ lfd f31, 0xe0(r1) +/* 8005D174 0005A0B4 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8005D178 0005A0B8 48 30 50 AD */ bl _restgpr_28 +/* 8005D17C 0005A0BC 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8005D180 0005A0C0 7C 08 03 A6 */ mtlr r0 +/* 8005D184 0005A0C4 38 21 00 F0 */ addi r1, r1, 0xf0 +/* 8005D188 0005A0C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s new file mode 100644 index 0000000000..8d978e6926 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s @@ -0,0 +1,1640 @@ +/* 8005D18C 0005A0CC 94 21 FE 90 */ stwu r1, -0x170(r1) +/* 8005D190 0005A0D0 7C 08 02 A6 */ mflr r0 +/* 8005D194 0005A0D4 90 01 01 74 */ stw r0, 0x174(r1) +/* 8005D198 0005A0D8 DB E1 01 60 */ stfd f31, 0x160(r1) +/* 8005D19C 0005A0DC F3 E1 01 68 */ psq_st f31, 360(r1), 0, 0 +/* 8005D1A0 0005A0E0 DB C1 01 50 */ stfd f30, 0x150(r1) +/* 8005D1A4 0005A0E4 F3 C1 01 58 */ psq_st f30, 344(r1), 0, 0 +/* 8005D1A8 0005A0E8 DB A1 01 40 */ stfd f29, 0x140(r1) +/* 8005D1AC 0005A0EC F3 A1 01 48 */ psq_st f29, 328(r1), 0, 0 +/* 8005D1B0 0005A0F0 39 61 01 40 */ addi r11, r1, 0x140 +/* 8005D1B4 0005A0F4 48 30 4F FD */ bl func_803621B0 +/* 8005D1B8 0005A0F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005D1BC 0005A0FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005D1C0 0005A100 83 43 0E 84 */ lwz r26, 0xe84(r3) +/* 8005D1C4 0005A104 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D1C8 0005A108 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005D1CC 0005A10C 83 23 5D 74 */ lwz r25, 0x5d74(r3) +/* 8005D1D0 0005A110 83 A3 5D AC */ lwz r29, 0x5dac(r3) +/* 8005D1D4 0005A114 38 61 00 38 */ addi r3, r1, 0x38 +/* 8005D1D8 0005A118 4B FF D9 29 */ bl dKyw_get_wind_vecpow +/* 8005D1DC 0005A11C C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005D1E0 0005A120 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8005D1E4 0005A124 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005D1E8 0005A128 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8005D1EC 0005A12C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005D1F0 0005A130 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8005D1F4 0005A134 3A A0 00 00 */ li r21, 0 +/* 8005D1F8 0005A138 3A 80 00 00 */ li r20, 0 +/* 8005D1FC 0005A13C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005D200 0005A140 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8005D204 0005A144 38 7E 4E 20 */ addi r3, r30, 0x4e20 +/* 8005D208 0005A148 81 9E 4E 20 */ lwz r12, 0x4e20(r30) +/* 8005D20C 0005A14C 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005D210 0005A150 7D 89 03 A6 */ mtctr r12 +/* 8005D214 0005A154 4E 80 04 21 */ bctrl +/* 8005D218 0005A158 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D21C 0005A15C D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 8005D220 0005A160 C0 02 88 84 */ lfs f0, lbl_80452284-_SDA2_BASE_(r2) +/* 8005D224 0005A164 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8005D228 0005A168 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 8005D22C 0005A16C A8 1A 36 D0 */ lha r0, 0x36d0(r26) +/* 8005D230 0005A170 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005D234 0005A174 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005D238 0005A178 80 7F 0E 80 */ lwz r3, 0xe80(r31) +/* 8005D23C 0005A17C 7C 00 18 00 */ cmpw r0, r3 +/* 8005D240 0005A180 41 81 00 08 */ bgt lbl_8005D248 +/* 8005D244 0005A184 B0 7A 36 D0 */ sth r3, 0x36d0(r26) +lbl_8005D248: +/* 8005D248 0005A188 A8 1A 36 D0 */ lha r0, 0x36d0(r26) +/* 8005D24C 0005A18C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005D250 0005A190 41 82 16 30 */ beq lbl_8005E880 +/* 8005D254 0005A194 38 79 00 E4 */ addi r3, r25, 0xe4 +/* 8005D258 0005A198 38 9A 36 E4 */ addi r4, r26, 0x36e4 +/* 8005D25C 0005A19C 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8005D260 0005A1A0 4B FF E5 01 */ bl dKyr_get_vectle_calc +/* 8005D264 0005A1A4 38 7A 36 D8 */ addi r3, r26, 0x36d8 +/* 8005D268 0005A1A8 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005D26C 0005A1AC 48 2E A1 31 */ bl PSVECSquareDistance +/* 8005D270 0005A1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D274 0005A1B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D278 0005A1B8 40 81 00 58 */ ble lbl_8005D2D0 +/* 8005D27C 0005A1BC FC 00 08 34 */ frsqrte f0, f1 +/* 8005D280 0005A1C0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D284 0005A1C4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D288 0005A1C8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D28C 0005A1CC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D290 0005A1D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D294 0005A1D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D298 0005A1D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D29C 0005A1DC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D2A0 0005A1E0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D2A4 0005A1E4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D2A8 0005A1E8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D2AC 0005A1EC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D2B0 0005A1F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D2B4 0005A1F4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D2B8 0005A1F8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D2BC 0005A1FC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D2C0 0005A200 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D2C4 0005A204 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D2C8 0005A208 FC 20 08 18 */ frsp f1, f1 +/* 8005D2CC 0005A20C 48 00 00 88 */ b lbl_8005D354 +lbl_8005D2D0: +/* 8005D2D0 0005A210 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D2D4 0005A214 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D2D8 0005A218 40 80 00 10 */ bge lbl_8005D2E8 +/* 8005D2DC 0005A21C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D2E0 0005A220 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D2E4 0005A224 48 00 00 70 */ b lbl_8005D354 +lbl_8005D2E8: +/* 8005D2E8 0005A228 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8005D2EC 0005A22C 80 81 00 34 */ lwz r4, 0x34(r1) +/* 8005D2F0 0005A230 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D2F4 0005A234 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D2F8 0005A238 7C 03 00 00 */ cmpw r3, r0 +/* 8005D2FC 0005A23C 41 82 00 14 */ beq lbl_8005D310 +/* 8005D300 0005A240 40 80 00 40 */ bge lbl_8005D340 +/* 8005D304 0005A244 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D308 0005A248 41 82 00 20 */ beq lbl_8005D328 +/* 8005D30C 0005A24C 48 00 00 34 */ b lbl_8005D340 +lbl_8005D310: +/* 8005D310 0005A250 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D314 0005A254 41 82 00 0C */ beq lbl_8005D320 +/* 8005D318 0005A258 38 00 00 01 */ li r0, 1 +/* 8005D31C 0005A25C 48 00 00 28 */ b lbl_8005D344 +lbl_8005D320: +/* 8005D320 0005A260 38 00 00 02 */ li r0, 2 +/* 8005D324 0005A264 48 00 00 20 */ b lbl_8005D344 +lbl_8005D328: +/* 8005D328 0005A268 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D32C 0005A26C 41 82 00 0C */ beq lbl_8005D338 +/* 8005D330 0005A270 38 00 00 05 */ li r0, 5 +/* 8005D334 0005A274 48 00 00 10 */ b lbl_8005D344 +lbl_8005D338: +/* 8005D338 0005A278 38 00 00 03 */ li r0, 3 +/* 8005D33C 0005A27C 48 00 00 08 */ b lbl_8005D344 +lbl_8005D340: +/* 8005D340 0005A280 38 00 00 04 */ li r0, 4 +lbl_8005D344: +/* 8005D344 0005A284 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D348 0005A288 40 82 00 0C */ bne lbl_8005D354 +/* 8005D34C 0005A28C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D350 0005A290 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D354: +/* 8005D354 0005A294 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D358 0005A298 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D35C 0005A29C 40 81 00 24 */ ble lbl_8005D380 +/* 8005D360 0005A2A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005D364 0005A2A4 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D368 0005A2A8 EF C1 00 24 */ fdivs f30, f1, f0 +/* 8005D36C 0005A2AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D370 0005A2B0 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 8005D374 0005A2B4 40 81 00 10 */ ble lbl_8005D384 +/* 8005D378 0005A2B8 FF C0 00 90 */ fmr f30, f0 +/* 8005D37C 0005A2BC 48 00 00 08 */ b lbl_8005D384 +lbl_8005D380: +/* 8005D380 0005A2C0 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005D384: +/* 8005D384 0005A2C4 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005D388 0005A2C8 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) +/* 8005D38C 0005A2CC C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005D390 0005A2D0 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) +/* 8005D394 0005A2D4 38 7A 36 D8 */ addi r3, r26, 0x36d8 +/* 8005D398 0005A2D8 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005D39C 0005A2DC 48 2E A0 01 */ bl PSVECSquareDistance +/* 8005D3A0 0005A2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D3A4 0005A2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D3A8 0005A2E8 40 81 00 58 */ ble lbl_8005D400 +/* 8005D3AC 0005A2EC FC 00 08 34 */ frsqrte f0, f1 +/* 8005D3B0 0005A2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D3B4 0005A2F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3B8 0005A2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D3BC 0005A2FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3C0 0005A300 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3C4 0005A304 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3C8 0005A308 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3CC 0005A30C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3D0 0005A310 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3D4 0005A314 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3D8 0005A318 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3DC 0005A31C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3E0 0005A320 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D3E4 0005A324 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D3E8 0005A328 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D3EC 0005A32C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D3F0 0005A330 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D3F4 0005A334 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D3F8 0005A338 FC 20 08 18 */ frsp f1, f1 +/* 8005D3FC 0005A33C 48 00 00 88 */ b lbl_8005D484 +lbl_8005D400: +/* 8005D400 0005A340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D404 0005A344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D408 0005A348 40 80 00 10 */ bge lbl_8005D418 +/* 8005D40C 0005A34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D410 0005A350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D414 0005A354 48 00 00 70 */ b lbl_8005D484 +lbl_8005D418: +/* 8005D418 0005A358 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8005D41C 0005A35C 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8005D420 0005A360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D424 0005A364 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D428 0005A368 7C 03 00 00 */ cmpw r3, r0 +/* 8005D42C 0005A36C 41 82 00 14 */ beq lbl_8005D440 +/* 8005D430 0005A370 40 80 00 40 */ bge lbl_8005D470 +/* 8005D434 0005A374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D438 0005A378 41 82 00 20 */ beq lbl_8005D458 +/* 8005D43C 0005A37C 48 00 00 34 */ b lbl_8005D470 +lbl_8005D440: +/* 8005D440 0005A380 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D444 0005A384 41 82 00 0C */ beq lbl_8005D450 +/* 8005D448 0005A388 38 00 00 01 */ li r0, 1 +/* 8005D44C 0005A38C 48 00 00 28 */ b lbl_8005D474 +lbl_8005D450: +/* 8005D450 0005A390 38 00 00 02 */ li r0, 2 +/* 8005D454 0005A394 48 00 00 20 */ b lbl_8005D474 +lbl_8005D458: +/* 8005D458 0005A398 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D45C 0005A39C 41 82 00 0C */ beq lbl_8005D468 +/* 8005D460 0005A3A0 38 00 00 05 */ li r0, 5 +/* 8005D464 0005A3A4 48 00 00 10 */ b lbl_8005D474 +lbl_8005D468: +/* 8005D468 0005A3A8 38 00 00 03 */ li r0, 3 +/* 8005D46C 0005A3AC 48 00 00 08 */ b lbl_8005D474 +lbl_8005D470: +/* 8005D470 0005A3B0 38 00 00 04 */ li r0, 4 +lbl_8005D474: +/* 8005D474 0005A3B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D478 0005A3B8 40 82 00 0C */ bne lbl_8005D484 +/* 8005D47C 0005A3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D480 0005A3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D484: +/* 8005D484 0005A3C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005D488 0005A3C8 EC 41 00 24 */ fdivs f2, f1, f0 +/* 8005D48C 0005A3CC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D490 0005A3D0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005D494 0005A3D4 40 81 00 08 */ ble lbl_8005D49C +/* 8005D498 0005A3D8 FC 40 00 90 */ fmr f2, f0 +lbl_8005D49C: +/* 8005D49C 0005A3DC C0 21 00 A8 */ lfs f1, 0xa8(r1) +/* 8005D4A0 0005A3E0 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 8005D4A4 0005A3E4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005D4A8 0005A3E8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005D4AC 0005A3EC D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8005D4B0 0005A3F0 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005D4B4 0005A3F4 D0 1A 36 D8 */ stfs f0, 0x36d8(r26) +/* 8005D4B8 0005A3F8 C0 19 00 DC */ lfs f0, 0xdc(r25) +/* 8005D4BC 0005A3FC D0 1A 36 DC */ stfs f0, 0x36dc(r26) +/* 8005D4C0 0005A400 C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005D4C4 0005A404 D0 1A 36 E0 */ stfs f0, 0x36e0(r26) +/* 8005D4C8 0005A408 38 7A 36 E4 */ addi r3, r26, 0x36e4 +/* 8005D4CC 0005A40C 38 99 00 E4 */ addi r4, r25, 0xe4 +/* 8005D4D0 0005A410 48 2E 9E CD */ bl PSVECSquareDistance +/* 8005D4D4 0005A414 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D4D8 0005A418 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D4DC 0005A41C 40 81 00 58 */ ble lbl_8005D534 +/* 8005D4E0 0005A420 FC 00 08 34 */ frsqrte f0, f1 +/* 8005D4E4 0005A424 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005D4E8 0005A428 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D4EC 0005A42C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005D4F0 0005A430 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D4F4 0005A434 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D4F8 0005A438 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D4FC 0005A43C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D500 0005A440 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D504 0005A444 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D508 0005A448 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D50C 0005A44C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D510 0005A450 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D514 0005A454 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005D518 0005A458 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005D51C 0005A45C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005D520 0005A460 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005D524 0005A464 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005D528 0005A468 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005D52C 0005A46C FC 20 08 18 */ frsp f1, f1 +/* 8005D530 0005A470 48 00 00 88 */ b lbl_8005D5B8 +lbl_8005D534: +/* 8005D534 0005A474 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005D538 0005A478 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D53C 0005A47C 40 80 00 10 */ bge lbl_8005D54C +/* 8005D540 0005A480 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D544 0005A484 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005D548 0005A488 48 00 00 70 */ b lbl_8005D5B8 +lbl_8005D54C: +/* 8005D54C 0005A48C D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8005D550 0005A490 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 8005D554 0005A494 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005D558 0005A498 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005D55C 0005A49C 7C 03 00 00 */ cmpw r3, r0 +/* 8005D560 0005A4A0 41 82 00 14 */ beq lbl_8005D574 +/* 8005D564 0005A4A4 40 80 00 40 */ bge lbl_8005D5A4 +/* 8005D568 0005A4A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D56C 0005A4AC 41 82 00 20 */ beq lbl_8005D58C +/* 8005D570 0005A4B0 48 00 00 34 */ b lbl_8005D5A4 +lbl_8005D574: +/* 8005D574 0005A4B4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D578 0005A4B8 41 82 00 0C */ beq lbl_8005D584 +/* 8005D57C 0005A4BC 38 00 00 01 */ li r0, 1 +/* 8005D580 0005A4C0 48 00 00 28 */ b lbl_8005D5A8 +lbl_8005D584: +/* 8005D584 0005A4C4 38 00 00 02 */ li r0, 2 +/* 8005D588 0005A4C8 48 00 00 20 */ b lbl_8005D5A8 +lbl_8005D58C: +/* 8005D58C 0005A4CC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005D590 0005A4D0 41 82 00 0C */ beq lbl_8005D59C +/* 8005D594 0005A4D4 38 00 00 05 */ li r0, 5 +/* 8005D598 0005A4D8 48 00 00 10 */ b lbl_8005D5A8 +lbl_8005D59C: +/* 8005D59C 0005A4DC 38 00 00 03 */ li r0, 3 +/* 8005D5A0 0005A4E0 48 00 00 08 */ b lbl_8005D5A8 +lbl_8005D5A4: +/* 8005D5A4 0005A4E4 38 00 00 04 */ li r0, 4 +lbl_8005D5A8: +/* 8005D5A8 0005A4E8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D5AC 0005A4EC 40 82 00 0C */ bne lbl_8005D5B8 +/* 8005D5B0 0005A4F0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005D5B4 0005A4F4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005D5B8: +/* 8005D5B8 0005A4F8 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D5BC 0005A4FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D5C0 0005A500 40 81 00 24 */ ble lbl_8005D5E4 +/* 8005D5C4 0005A504 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005D5C8 0005A508 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005D5CC 0005A50C EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005D5D0 0005A510 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D5D4 0005A514 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D5D8 0005A518 40 81 00 10 */ ble lbl_8005D5E8 +/* 8005D5DC 0005A51C FC 20 00 90 */ fmr f1, f0 +/* 8005D5E0 0005A520 48 00 00 08 */ b lbl_8005D5E8 +lbl_8005D5E4: +/* 8005D5E4 0005A524 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005D5E8: +/* 8005D5E8 0005A528 38 7A 36 FC */ addi r3, r26, 0x36fc +/* 8005D5EC 0005A52C EC 3E 00 72 */ fmuls f1, f30, f1 +/* 8005D5F0 0005A530 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D5F4 0005A534 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D5F8 0005A538 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D5FC 0005A53C 48 21 23 81 */ bl cLib_addCalc +/* 8005D600 0005A540 C0 3A 36 FC */ lfs f1, 0x36fc(r26) +/* 8005D604 0005A544 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8005D608 0005A548 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005D60C 0005A54C 40 81 00 08 */ ble lbl_8005D614 +/* 8005D610 0005A550 D0 1A 36 FC */ stfs f0, 0x36fc(r26) +lbl_8005D614: +/* 8005D614 0005A554 38 7A 36 F0 */ addi r3, r26, 0x36f0 +/* 8005D618 0005A558 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8005D61C 0005A55C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D620 0005A560 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D624 0005A564 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D628 0005A568 48 21 23 55 */ bl cLib_addCalc +/* 8005D62C 0005A56C 38 7A 36 F4 */ addi r3, r26, 0x36f4 +/* 8005D630 0005A570 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 8005D634 0005A574 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D638 0005A578 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D63C 0005A57C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D640 0005A580 48 21 23 3D */ bl cLib_addCalc +/* 8005D644 0005A584 38 7A 36 F8 */ addi r3, r26, 0x36f8 +/* 8005D648 0005A588 C0 21 00 B8 */ lfs f1, 0xb8(r1) +/* 8005D64C 0005A58C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D650 0005A590 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D654 0005A594 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D658 0005A598 48 21 23 25 */ bl cLib_addCalc +/* 8005D65C 0005A59C C0 19 00 E4 */ lfs f0, 0xe4(r25) +/* 8005D660 0005A5A0 D0 1A 36 E4 */ stfs f0, 0x36e4(r26) +/* 8005D664 0005A5A4 C0 19 00 E8 */ lfs f0, 0xe8(r25) +/* 8005D668 0005A5A8 D0 1A 36 E8 */ stfs f0, 0x36e8(r26) +/* 8005D66C 0005A5AC C0 19 00 EC */ lfs f0, 0xec(r25) +/* 8005D670 0005A5B0 D0 1A 36 EC */ stfs f0, 0x36ec(r26) +/* 8005D674 0005A5B4 7F 23 CB 78 */ mr r3, r25 +/* 8005D678 0005A5B8 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005D67C 0005A5BC C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8005D680 0005A5C0 C0 42 87 FC */ lfs f2, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005D684 0005A5C4 4B FF E1 AD */ bl dKy_set_eyevect_calc2 +/* 8005D688 0005A5C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D68C 0005A5CC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 8005D690 0005A5D0 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 8005D694 0005A5D4 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8005D698 0005A5D8 4B FF D4 49 */ bl dKyw_get_wind_vec +/* 8005D69C 0005A5DC 4B FF D4 55 */ bl dKyw_get_wind_pow +/* 8005D6A0 0005A5E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D6A4 0005A5E4 D0 1A 36 CC */ stfs f0, 0x36cc(r26) +/* 8005D6A8 0005A5E8 D0 1A 36 C8 */ stfs f0, 0x36c8(r26) +/* 8005D6AC 0005A5EC 38 00 00 00 */ li r0, 0 +/* 8005D6B0 0005A5F0 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D6B4 0005A5F4 3B 00 00 00 */ li r24, 0 +/* 8005D6B8 0005A5F8 3A E0 00 00 */ li r23, 0 +/* 8005D6BC 0005A5FC 3A C0 00 00 */ li r22, 0 +/* 8005D6C0 0005A600 3B DE 4E 00 */ addi r30, r30, 0x4e00 +/* 8005D6C4 0005A604 7F C3 F3 78 */ mr r3, r30 +/* 8005D6C8 0005A608 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D6CC 0005A60C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D6D0 0005A610 38 84 00 1F */ addi r4, r4, 0x1f +/* 8005D6D4 0005A614 48 30 B2 C1 */ bl strcmp +/* 8005D6D8 0005A618 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D6DC 0005A61C 40 82 00 20 */ bne lbl_8005D6FC +/* 8005D6E0 0005A620 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D6E4 0005A624 7C 00 07 75 */ extsb. r0, r0 +/* 8005D6E8 0005A628 41 82 00 0C */ beq lbl_8005D6F4 +/* 8005D6EC 0005A62C 2C 00 00 04 */ cmpwi r0, 4 +/* 8005D6F0 0005A630 40 82 00 5C */ bne lbl_8005D74C +lbl_8005D6F4: +/* 8005D6F4 0005A634 3A 80 00 01 */ li r20, 1 +/* 8005D6F8 0005A638 48 00 00 54 */ b lbl_8005D74C +lbl_8005D6FC: +/* 8005D6FC 0005A63C 7F C3 F3 78 */ mr r3, r30 +/* 8005D700 0005A640 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D704 0005A644 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D708 0005A648 38 84 00 26 */ addi r4, r4, 0x26 +/* 8005D70C 0005A64C 48 30 B2 89 */ bl strcmp +/* 8005D710 0005A650 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D714 0005A654 40 82 00 18 */ bne lbl_8005D72C +/* 8005D718 0005A658 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005D71C 0005A65C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005D720 0005A660 40 82 00 0C */ bne lbl_8005D72C +/* 8005D724 0005A664 3A 80 00 02 */ li r20, 2 +/* 8005D728 0005A668 48 00 00 24 */ b lbl_8005D74C +lbl_8005D72C: +/* 8005D72C 0005A66C 7F C3 F3 78 */ mr r3, r30 +/* 8005D730 0005A670 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005D734 0005A674 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005D738 0005A678 38 84 00 2E */ addi r4, r4, 0x2e +/* 8005D73C 0005A67C 48 30 B2 59 */ bl strcmp +/* 8005D740 0005A680 2C 03 00 00 */ cmpwi r3, 0 +/* 8005D744 0005A684 40 82 00 08 */ bne lbl_8005D74C +/* 8005D748 0005A688 3A 80 00 03 */ li r20, 3 +lbl_8005D74C: +/* 8005D74C 0005A68C 2C 14 00 00 */ cmpwi r20, 0 +/* 8005D750 0005A690 40 82 00 5C */ bne lbl_8005D7AC +/* 8005D754 0005A694 4B FF F6 7D */ bl overhead_bg_chk +/* 8005D758 0005A698 7C 78 1B 78 */ mr r24, r3 +/* 8005D75C 0005A69C 38 61 00 98 */ addi r3, r1, 0x98 +/* 8005D760 0005A6A0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8005D764 0005A6A4 4B FF F8 15 */ bl forward_overhead_bg_chk +/* 8005D768 0005A6A8 7C 77 1B 78 */ mr r23, r3 +/* 8005D76C 0005A6AC 38 61 00 8C */ addi r3, r1, 0x8c +/* 8005D770 0005A6B0 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 8005D774 0005A6B4 4B FF F8 05 */ bl forward_overhead_bg_chk +/* 8005D778 0005A6B8 7C 76 1B 78 */ mr r22, r3 +/* 8005D77C 0005A6BC 2C 18 00 00 */ cmpwi r24, 0 +/* 8005D780 0005A6C0 41 82 00 14 */ beq lbl_8005D794 +/* 8005D784 0005A6C4 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D788 0005A6C8 60 00 00 01 */ ori r0, r0, 1 +/* 8005D78C 0005A6CC 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D790 0005A6D0 48 00 00 30 */ b lbl_8005D7C0 +lbl_8005D794: +/* 8005D794 0005A6D4 2C 17 00 00 */ cmpwi r23, 0 +/* 8005D798 0005A6D8 41 82 00 28 */ beq lbl_8005D7C0 +/* 8005D79C 0005A6DC 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D7A0 0005A6E0 60 00 00 02 */ ori r0, r0, 2 +/* 8005D7A4 0005A6E4 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D7A8 0005A6E8 48 00 00 18 */ b lbl_8005D7C0 +lbl_8005D7AC: +/* 8005D7AC 0005A6EC 3A A0 00 01 */ li r21, 1 +/* 8005D7B0 0005A6F0 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005D7B4 0005A6F4 60 00 00 01 */ ori r0, r0, 1 +/* 8005D7B8 0005A6F8 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005D7BC 0005A6FC C3 A2 88 9C */ lfs f29, lbl_8045229C-_SDA2_BASE_(r2) +lbl_8005D7C0: +/* 8005D7C0 0005A700 2C 18 00 00 */ cmpwi r24, 0 +/* 8005D7C4 0005A704 41 82 00 20 */ beq lbl_8005D7E4 +/* 8005D7C8 0005A708 38 7A 37 08 */ addi r3, r26, 0x3708 +/* 8005D7CC 0005A70C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D7D0 0005A710 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D7D4 0005A714 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D7D8 0005A718 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D7DC 0005A71C 48 21 21 A1 */ bl cLib_addCalc +/* 8005D7E0 0005A720 48 00 00 1C */ b lbl_8005D7FC +lbl_8005D7E4: +/* 8005D7E4 0005A724 38 7A 37 08 */ addi r3, r26, 0x3708 +/* 8005D7E8 0005A728 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D7EC 0005A72C C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D7F0 0005A730 FC 60 10 90 */ fmr f3, f2 +/* 8005D7F4 0005A734 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D7F8 0005A738 48 21 21 85 */ bl cLib_addCalc +lbl_8005D7FC: +/* 8005D7FC 0005A73C 2C 17 00 00 */ cmpwi r23, 0 +/* 8005D800 0005A740 41 82 00 20 */ beq lbl_8005D820 +/* 8005D804 0005A744 38 7A 37 0C */ addi r3, r26, 0x370c +/* 8005D808 0005A748 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D80C 0005A74C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D810 0005A750 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D814 0005A754 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D818 0005A758 48 21 21 65 */ bl cLib_addCalc +/* 8005D81C 0005A75C 48 00 00 1C */ b lbl_8005D838 +lbl_8005D820: +/* 8005D820 0005A760 38 7A 37 0C */ addi r3, r26, 0x370c +/* 8005D824 0005A764 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D828 0005A768 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D82C 0005A76C FC 60 10 90 */ fmr f3, f2 +/* 8005D830 0005A770 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D834 0005A774 48 21 21 49 */ bl cLib_addCalc +lbl_8005D838: +/* 8005D838 0005A778 2C 16 00 00 */ cmpwi r22, 0 +/* 8005D83C 0005A77C 41 82 00 20 */ beq lbl_8005D85C +/* 8005D840 0005A780 38 7A 37 10 */ addi r3, r26, 0x3710 +/* 8005D844 0005A784 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005D848 0005A788 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D84C 0005A78C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8005D850 0005A790 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D854 0005A794 48 21 21 29 */ bl cLib_addCalc +/* 8005D858 0005A798 48 00 00 1C */ b lbl_8005D874 +lbl_8005D85C: +/* 8005D85C 0005A79C 38 7A 37 10 */ addi r3, r26, 0x3710 +/* 8005D860 0005A7A0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D864 0005A7A4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D868 0005A7A8 FC 60 10 90 */ fmr f3, f2 +/* 8005D86C 0005A7AC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8005D870 0005A7B0 48 21 21 0D */ bl cLib_addCalc +lbl_8005D874: +/* 8005D874 0005A7B4 A8 7A 36 D0 */ lha r3, 0x36d0(r26) +/* 8005D878 0005A7B8 3A 63 FF FF */ addi r19, r3, -1 +/* 8005D87C 0005A7BC C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D880 0005A7C0 1E 53 00 38 */ mulli r18, r19, 0x38 +/* 8005D884 0005A7C4 48 00 0F F4 */ b lbl_8005E878 +lbl_8005D888: +/* 8005D888 0005A7C8 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005D88C 0005A7CC 7F 9A 92 14 */ add r28, r26, r18 +/* 8005D890 0005A7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005D894 0005A7D4 88 1C 00 18 */ lbz r0, 0x18(r28) +/* 8005D898 0005A7D8 7C 00 07 75 */ extsb. r0, r0 +/* 8005D89C 0005A7DC 41 82 00 14 */ beq lbl_8005D8B0 +/* 8005D8A0 0005A7E0 41 80 05 34 */ blt lbl_8005DDD4 +/* 8005D8A4 0005A7E4 2C 00 00 04 */ cmpwi r0, 4 +/* 8005D8A8 0005A7E8 40 80 05 2C */ bge lbl_8005DDD4 +/* 8005D8AC 0005A7EC 48 00 00 9C */ b lbl_8005D948 +lbl_8005D8B0: +/* 8005D8B0 0005A7F0 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D8B4 0005A7F4 48 20 A0 A1 */ bl cM_rndF +/* 8005D8B8 0005A7F8 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) +/* 8005D8BC 0005A7FC EC 00 08 2A */ fadds f0, f0, f1 +/* 8005D8C0 0005A800 FC 00 00 50 */ fneg f0, f0 +/* 8005D8C4 0005A804 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 8005D8C8 0005A808 38 00 00 00 */ li r0, 0 +/* 8005D8CC 0005A80C B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005D8D0 0005A810 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005D8D4 0005A814 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005D8D8 0005A818 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005D8DC 0005A81C D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005D8E0 0005A820 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005D8E4 0005A824 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005D8E8 0005A828 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005D8EC 0005A82C 48 20 A0 A1 */ bl cM_rndFX +/* 8005D8F0 0005A830 D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005D8F4 0005A834 C0 22 87 FC */ lfs f1, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005D8F8 0005A838 48 20 A0 5D */ bl cM_rndF +/* 8005D8FC 0005A83C D0 3C 00 20 */ stfs f1, 0x20(r28) +/* 8005D900 0005A840 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005D904 0005A844 48 20 A0 89 */ bl cM_rndFX +/* 8005D908 0005A848 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005D90C 0005A84C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005D910 0005A850 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8005D914 0005A854 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005D918 0005A858 48 20 A0 3D */ bl cM_rndF +/* 8005D91C 0005A85C D0 3C 00 34 */ stfs f1, 0x34(r28) +/* 8005D920 0005A860 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005D924 0005A864 48 20 A0 31 */ bl cM_rndF +/* 8005D928 0005A868 D0 3C 00 38 */ stfs f1, 0x38(r28) +/* 8005D92C 0005A86C 7F 43 D3 78 */ mr r3, r26 +/* 8005D930 0005A870 7E 64 9B 78 */ mr r4, r19 +/* 8005D934 0005A874 4B FF F4 75 */ bl rain_bg_chk +/* 8005D938 0005A878 88 7C 00 18 */ lbz r3, 0x18(r28) +/* 8005D93C 0005A87C 38 03 00 01 */ addi r0, r3, 1 +/* 8005D940 0005A880 98 1C 00 18 */ stb r0, 0x18(r28) +/* 8005D944 0005A884 48 00 04 90 */ b lbl_8005DDD4 +lbl_8005D948: +/* 8005D948 0005A888 C0 22 88 20 */ lfs f1, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D94C 0005A88C 48 20 A0 41 */ bl cM_rndFX +/* 8005D950 0005A890 3B 7C 00 3C */ addi r27, r28, 0x3c +/* 8005D954 0005A894 C0 1C 00 3C */ lfs f0, 0x3c(r28) +/* 8005D958 0005A898 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8005D95C 0005A89C 7F 63 DB 78 */ mr r3, r27 +/* 8005D960 0005A8A0 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005D964 0005A8A4 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005D968 0005A8A8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005D96C 0005A8AC 48 21 20 11 */ bl cLib_addCalc +/* 8005D970 0005A8B0 C0 FC 00 1C */ lfs f7, 0x1c(r28) +/* 8005D974 0005A8B4 C0 62 88 8C */ lfs f3, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005D978 0005A8B8 C0 81 00 C8 */ lfs f4, 0xc8(r1) +/* 8005D97C 0005A8BC C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 8005D980 0005A8C0 C0 3A 36 F0 */ lfs f1, 0x36f0(r26) +/* 8005D984 0005A8C4 C0 1A 36 FC */ lfs f0, 0x36fc(r26) +/* 8005D988 0005A8C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005D98C 0005A8CC EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005D990 0005A8D0 EC C4 00 2A */ fadds f6, f4, f0 +/* 8005D994 0005A8D4 C0 A1 00 A4 */ lfs f5, 0xa4(r1) +/* 8005D998 0005A8D8 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) +/* 8005D99C 0005A8DC 56 60 07 7E */ clrlwi r0, r19, 0x1d +/* 8005D9A0 0005A8E0 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 8005D9A4 0005A8E4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005D9A8 0005A8E8 90 01 00 F4 */ stw r0, 0xf4(r1) +/* 8005D9AC 0005A8EC 3C 60 43 30 */ lis r3, 0x4330 +/* 8005D9B0 0005A8F0 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005D9B4 0005A8F4 C8 81 00 F0 */ lfd f4, 0xf0(r1) +/* 8005D9B8 0005A8F8 EC 84 00 28 */ fsubs f4, f4, f0 +/* 8005D9BC 0005A8FC EC 81 01 32 */ fmuls f4, f1, f4 +/* 8005D9C0 0005A900 EC 85 20 2A */ fadds f4, f5, f4 +/* 8005D9C4 0005A904 EC 86 20 2A */ fadds f4, f6, f4 +/* 8005D9C8 0005A908 EC 83 01 32 */ fmuls f4, f3, f4 +/* 8005D9CC 0005A90C EC 87 20 2A */ fadds f4, f7, f4 +/* 8005D9D0 0005A910 D0 9C 00 1C */ stfs f4, 0x1c(r28) +/* 8005D9D4 0005A914 C1 3C 00 20 */ lfs f9, 0x20(r28) +/* 8005D9D8 0005A918 C0 A2 88 B0 */ lfs f5, lbl_804522B0-_SDA2_BASE_(r2) +/* 8005D9DC 0005A91C 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8005D9E0 0005A920 90 61 00 F8 */ stw r3, 0xf8(r1) +/* 8005D9E4 0005A924 C8 81 00 F8 */ lfd f4, 0xf8(r1) +/* 8005D9E8 0005A928 EC 84 00 28 */ fsubs f4, f4, f0 +/* 8005D9EC 0005A92C ED 05 01 32 */ fmuls f8, f5, f4 +/* 8005D9F0 0005A930 C0 E1 00 A8 */ lfs f7, 0xa8(r1) +/* 8005D9F4 0005A934 C0 C1 00 CC */ lfs f6, 0xcc(r1) +/* 8005D9F8 0005A938 C0 BA 36 F4 */ lfs f5, 0x36f4(r26) +/* 8005D9FC 0005A93C C0 9A 36 FC */ lfs f4, 0x36fc(r26) +/* 8005DA00 0005A940 EC 85 01 32 */ fmuls f4, f5, f4 +/* 8005DA04 0005A944 EC 82 01 32 */ fmuls f4, f2, f4 +/* 8005DA08 0005A948 EC 86 20 2A */ fadds f4, f6, f4 +/* 8005DA0C 0005A94C EC 87 20 2A */ fadds f4, f7, f4 +/* 8005DA10 0005A950 EC 83 01 32 */ fmuls f4, f3, f4 +/* 8005DA14 0005A954 EC 88 20 2A */ fadds f4, f8, f4 +/* 8005DA18 0005A958 EC 89 20 2A */ fadds f4, f9, f4 +/* 8005DA1C 0005A95C D0 9C 00 20 */ stfs f4, 0x20(r28) +/* 8005DA20 0005A960 C0 FC 00 24 */ lfs f7, 0x24(r28) +/* 8005DA24 0005A964 C0 C1 00 D0 */ lfs f6, 0xd0(r1) +/* 8005DA28 0005A968 C0 BA 36 F8 */ lfs f5, 0x36f8(r26) +/* 8005DA2C 0005A96C C0 9A 36 FC */ lfs f4, 0x36fc(r26) +/* 8005DA30 0005A970 EC 85 01 32 */ fmuls f4, f5, f4 +/* 8005DA34 0005A974 EC 42 01 32 */ fmuls f2, f2, f4 +/* 8005DA38 0005A978 EC A6 10 2A */ fadds f5, f6, f2 +/* 8005DA3C 0005A97C C0 81 00 AC */ lfs f4, 0xac(r1) +/* 8005DA40 0005A980 56 60 07 BE */ clrlwi r0, r19, 0x1e +/* 8005DA44 0005A984 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8005DA48 0005A988 90 01 01 04 */ stw r0, 0x104(r1) +/* 8005DA4C 0005A98C 90 61 01 00 */ stw r3, 0x100(r1) +/* 8005DA50 0005A990 C8 41 01 00 */ lfd f2, 0x100(r1) +/* 8005DA54 0005A994 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005DA58 0005A998 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005DA5C 0005A99C EC 04 00 2A */ fadds f0, f4, f0 +/* 8005DA60 0005A9A0 EC 05 00 2A */ fadds f0, f5, f0 +/* 8005DA64 0005A9A4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005DA68 0005A9A8 EC 07 00 2A */ fadds f0, f7, f0 +/* 8005DA6C 0005A9AC D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 8005DA70 0005A9B0 C0 3C 00 28 */ lfs f1, 0x28(r28) +/* 8005DA74 0005A9B4 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8005DA78 0005A9B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DA7C 0005A9BC D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8005DA80 0005A9C0 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DA84 0005A9C4 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8005DA88 0005A9C8 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8005DA8C 0005A9CC C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 8005DA90 0005A9D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DA94 0005A9D4 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8005DA98 0005A9D8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DA9C 0005A9DC 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DAA0 0005A9E0 48 2E 98 FD */ bl PSVECSquareDistance +/* 8005DAA4 0005A9E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DAA8 0005A9E8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DAAC 0005A9EC 40 81 00 58 */ ble lbl_8005DB04 +/* 8005DAB0 0005A9F0 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DAB4 0005A9F4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DAB8 0005A9F8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DABC 0005A9FC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DAC0 0005AA00 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAC4 0005AA04 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DAC8 0005AA08 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DACC 0005AA0C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAD0 0005AA10 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DAD4 0005AA14 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAD8 0005AA18 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DADC 0005AA1C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DAE0 0005AA20 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAE4 0005AA24 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DAE8 0005AA28 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DAEC 0005AA2C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DAF0 0005AA30 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DAF4 0005AA34 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DAF8 0005AA38 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DAFC 0005AA3C FC 20 08 18 */ frsp f1, f1 +/* 8005DB00 0005AA40 48 00 00 88 */ b lbl_8005DB88 +lbl_8005DB04: +/* 8005DB04 0005AA44 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DB08 0005AA48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DB0C 0005AA4C 40 80 00 10 */ bge lbl_8005DB1C +/* 8005DB10 0005AA50 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DB14 0005AA54 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DB18 0005AA58 48 00 00 70 */ b lbl_8005DB88 +lbl_8005DB1C: +/* 8005DB1C 0005AA5C D0 21 00 28 */ stfs f1, 0x28(r1) +/* 8005DB20 0005AA60 80 81 00 28 */ lwz r4, 0x28(r1) +/* 8005DB24 0005AA64 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DB28 0005AA68 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DB2C 0005AA6C 7C 03 00 00 */ cmpw r3, r0 +/* 8005DB30 0005AA70 41 82 00 14 */ beq lbl_8005DB44 +/* 8005DB34 0005AA74 40 80 00 40 */ bge lbl_8005DB74 +/* 8005DB38 0005AA78 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DB3C 0005AA7C 41 82 00 20 */ beq lbl_8005DB5C +/* 8005DB40 0005AA80 48 00 00 34 */ b lbl_8005DB74 +lbl_8005DB44: +/* 8005DB44 0005AA84 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DB48 0005AA88 41 82 00 0C */ beq lbl_8005DB54 +/* 8005DB4C 0005AA8C 38 00 00 01 */ li r0, 1 +/* 8005DB50 0005AA90 48 00 00 28 */ b lbl_8005DB78 +lbl_8005DB54: +/* 8005DB54 0005AA94 38 00 00 02 */ li r0, 2 +/* 8005DB58 0005AA98 48 00 00 20 */ b lbl_8005DB78 +lbl_8005DB5C: +/* 8005DB5C 0005AA9C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DB60 0005AAA0 41 82 00 0C */ beq lbl_8005DB6C +/* 8005DB64 0005AAA4 38 00 00 05 */ li r0, 5 +/* 8005DB68 0005AAA8 48 00 00 10 */ b lbl_8005DB78 +lbl_8005DB6C: +/* 8005DB6C 0005AAAC 38 00 00 03 */ li r0, 3 +/* 8005DB70 0005AAB0 48 00 00 08 */ b lbl_8005DB78 +lbl_8005DB74: +/* 8005DB74 0005AAB4 38 00 00 04 */ li r0, 4 +lbl_8005DB78: +/* 8005DB78 0005AAB8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DB7C 0005AABC 40 82 00 0C */ bne lbl_8005DB88 +/* 8005DB80 0005AAC0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DB84 0005AAC4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DB88: +/* 8005DB88 0005AAC8 A8 7C 00 4C */ lha r3, 0x4c(r28) +/* 8005DB8C 0005AACC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DB90 0005AAD0 40 82 02 3C */ bne lbl_8005DDCC +/* 8005DB94 0005AAD4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DB98 0005AAD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DB9C 0005AADC 40 81 01 BC */ ble lbl_8005DD58 +/* 8005DBA0 0005AAE0 38 00 00 0A */ li r0, 0xa +/* 8005DBA4 0005AAE4 B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005DBA8 0005AAE8 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005DBAC 0005AAEC 48 20 9D A9 */ bl cM_rndF +/* 8005DBB0 0005AAF0 C0 02 88 A0 */ lfs f0, lbl_804522A0-_SDA2_BASE_(r2) +/* 8005DBB4 0005AAF4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005DBB8 0005AAF8 FC 00 00 50 */ fneg f0, f0 +/* 8005DBBC 0005AAFC D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005DBC0 0005AB00 C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005DBC4 0005AB04 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005DBC8 0005AB08 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DBCC 0005AB0C D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005DBD0 0005AB10 C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005DBD4 0005AB14 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005DBD8 0005AB18 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DBDC 0005AB1C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DBE0 0005AB20 48 2E 97 BD */ bl PSVECSquareDistance +/* 8005DBE4 0005AB24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DBE8 0005AB28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DBEC 0005AB2C 40 81 00 58 */ ble lbl_8005DC44 +/* 8005DBF0 0005AB30 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DBF4 0005AB34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DBF8 0005AB38 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DBFC 0005AB3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DC00 0005AB40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC04 0005AB44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC08 0005AB48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC0C 0005AB4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC10 0005AB50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DC14 0005AB54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC18 0005AB58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC1C 0005AB5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC20 0005AB60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC24 0005AB64 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DC28 0005AB68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DC2C 0005AB6C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DC30 0005AB70 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DC34 0005AB74 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DC38 0005AB78 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DC3C 0005AB7C FC 20 08 18 */ frsp f1, f1 +/* 8005DC40 0005AB80 48 00 00 88 */ b lbl_8005DCC8 +lbl_8005DC44: +/* 8005DC44 0005AB84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DC48 0005AB88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DC4C 0005AB8C 40 80 00 10 */ bge lbl_8005DC5C +/* 8005DC50 0005AB90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DC54 0005AB94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DC58 0005AB98 48 00 00 70 */ b lbl_8005DCC8 +lbl_8005DC5C: +/* 8005DC5C 0005AB9C D0 21 00 24 */ stfs f1, 0x24(r1) +/* 8005DC60 0005ABA0 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8005DC64 0005ABA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DC68 0005ABA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DC6C 0005ABAC 7C 03 00 00 */ cmpw r3, r0 +/* 8005DC70 0005ABB0 41 82 00 14 */ beq lbl_8005DC84 +/* 8005DC74 0005ABB4 40 80 00 40 */ bge lbl_8005DCB4 +/* 8005DC78 0005ABB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DC7C 0005ABBC 41 82 00 20 */ beq lbl_8005DC9C +/* 8005DC80 0005ABC0 48 00 00 34 */ b lbl_8005DCB4 +lbl_8005DC84: +/* 8005DC84 0005ABC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DC88 0005ABC8 41 82 00 0C */ beq lbl_8005DC94 +/* 8005DC8C 0005ABCC 38 00 00 01 */ li r0, 1 +/* 8005DC90 0005ABD0 48 00 00 28 */ b lbl_8005DCB8 +lbl_8005DC94: +/* 8005DC94 0005ABD4 38 00 00 02 */ li r0, 2 +/* 8005DC98 0005ABD8 48 00 00 20 */ b lbl_8005DCB8 +lbl_8005DC9C: +/* 8005DC9C 0005ABDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DCA0 0005ABE0 41 82 00 0C */ beq lbl_8005DCAC +/* 8005DCA4 0005ABE4 38 00 00 05 */ li r0, 5 +/* 8005DCA8 0005ABE8 48 00 00 10 */ b lbl_8005DCB8 +lbl_8005DCAC: +/* 8005DCAC 0005ABEC 38 00 00 03 */ li r0, 3 +/* 8005DCB0 0005ABF0 48 00 00 08 */ b lbl_8005DCB8 +lbl_8005DCB4: +/* 8005DCB4 0005ABF4 38 00 00 04 */ li r0, 4 +lbl_8005DCB8: +/* 8005DCB8 0005ABF8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DCBC 0005ABFC 40 82 00 0C */ bne lbl_8005DCC8 +/* 8005DCC0 0005AC00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DCC4 0005AC04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DCC8: +/* 8005DCC8 0005AC08 C0 02 88 B4 */ lfs f0, lbl_804522B4-_SDA2_BASE_(r2) +/* 8005DCCC 0005AC0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DCD0 0005AC10 40 81 00 2C */ ble lbl_8005DCFC +/* 8005DCD4 0005AC14 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCD8 0005AC18 48 20 9C B5 */ bl cM_rndFX +/* 8005DCDC 0005AC1C D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005DCE0 0005AC20 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCE4 0005AC24 48 20 9C A9 */ bl cM_rndFX +/* 8005DCE8 0005AC28 D0 3C 00 20 */ stfs f1, 0x20(r28) +/* 8005DCEC 0005AC2C C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DCF0 0005AC30 48 20 9C 9D */ bl cM_rndFX +/* 8005DCF4 0005AC34 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005DCF8 0005AC38 48 00 00 4C */ b lbl_8005DD44 +lbl_8005DCFC: +/* 8005DCFC 0005AC3C C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 8005DD00 0005AC40 48 20 9C 8D */ bl cM_rndFX +/* 8005DD04 0005AC44 FF E0 08 90 */ fmr f31, f1 +/* 8005DD08 0005AC48 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005DD0C 0005AC4C 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005DD10 0005AC50 38 A1 00 B0 */ addi r5, r1, 0xb0 +/* 8005DD14 0005AC54 4B FF D9 F5 */ bl get_vectle_calc_X1_ +/* 8005DD18 0005AC58 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 8005DD1C 0005AC5C C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DD20 0005AC60 EC 40 F8 2A */ fadds f2, f0, f31 +/* 8005DD24 0005AC64 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 8005DD28 0005AC68 D0 1C 00 1C */ stfs f0, 0x1c(r28) +/* 8005DD2C 0005AC6C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8005DD30 0005AC70 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005DD34 0005AC74 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 8005DD38 0005AC78 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8005DD3C 0005AC7C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005DD40 0005AC80 D0 1C 00 24 */ stfs f0, 0x24(r28) +lbl_8005DD44: +/* 8005DD44 0005AC84 38 00 00 01 */ li r0, 1 +/* 8005DD48 0005AC88 98 1C 00 18 */ stb r0, 0x18(r28) +/* 8005DD4C 0005AC8C 7F 43 D3 78 */ mr r3, r26 +/* 8005DD50 0005AC90 7E 64 9B 78 */ mr r4, r19 +/* 8005DD54 0005AC94 4B FF F0 55 */ bl rain_bg_chk +lbl_8005DD58: +/* 8005DD58 0005AC98 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 8005DD5C 0005AC9C C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 8005DD60 0005ACA0 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005DD64 0005ACA4 D0 41 00 C0 */ stfs f2, 0xc0(r1) +/* 8005DD68 0005ACA8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 8005DD6C 0005ACAC C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 8005DD70 0005ACB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DD74 0005ACB4 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005DD78 0005ACB8 40 80 00 5C */ bge lbl_8005DDD4 +/* 8005DD7C 0005ACBC C0 01 00 E0 */ lfs f0, 0xe0(r1) +/* 8005DD80 0005ACC0 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 8005DD84 0005ACC4 C0 01 00 E4 */ lfs f0, 0xe4(r1) +/* 8005DD88 0005ACC8 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 8005DD8C 0005ACCC C0 01 00 E8 */ lfs f0, 0xe8(r1) +/* 8005DD90 0005ACD0 D0 1C 00 30 */ stfs f0, 0x30(r28) +/* 8005DD94 0005ACD4 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DD98 0005ACD8 48 20 9B F5 */ bl cM_rndFX +/* 8005DD9C 0005ACDC D0 3C 00 1C */ stfs f1, 0x1c(r28) +/* 8005DDA0 0005ACE0 C0 02 87 BC */ lfs f0, lbl_804521BC-_SDA2_BASE_(r2) +/* 8005DDA4 0005ACE4 D0 1C 00 20 */ stfs f0, 0x20(r28) +/* 8005DDA8 0005ACE8 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DDAC 0005ACEC 48 20 9B E1 */ bl cM_rndFX +/* 8005DDB0 0005ACF0 D0 3C 00 24 */ stfs f1, 0x24(r28) +/* 8005DDB4 0005ACF4 7F 43 D3 78 */ mr r3, r26 +/* 8005DDB8 0005ACF8 7E 64 9B 78 */ mr r4, r19 +/* 8005DDBC 0005ACFC 4B FF EF ED */ bl rain_bg_chk +/* 8005DDC0 0005AD00 38 00 00 0A */ li r0, 0xa +/* 8005DDC4 0005AD04 B0 1C 00 4C */ sth r0, 0x4c(r28) +/* 8005DDC8 0005AD08 48 00 00 0C */ b lbl_8005DDD4 +lbl_8005DDCC: +/* 8005DDCC 0005AD0C 38 03 FF FF */ addi r0, r3, -1 +/* 8005DDD0 0005AD10 B0 1C 00 4C */ sth r0, 0x4c(r28) +lbl_8005DDD4: +/* 8005DDD4 0005AD14 C0 3C 00 28 */ lfs f1, 0x28(r28) +/* 8005DDD8 0005AD18 C0 1C 00 1C */ lfs f0, 0x1c(r28) +/* 8005DDDC 0005AD1C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DDE0 0005AD20 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8005DDE4 0005AD24 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 8005DDE8 0005AD28 C0 1C 00 20 */ lfs f0, 0x20(r28) +/* 8005DDEC 0005AD2C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DDF0 0005AD30 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8005DDF4 0005AD34 C0 3C 00 30 */ lfs f1, 0x30(r28) +/* 8005DDF8 0005AD38 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 8005DDFC 0005AD3C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005DE00 0005AD40 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8005DE04 0005AD44 80 7F 0E 80 */ lwz r3, 0xe80(r31) +/* 8005DE08 0005AD48 38 03 FF FF */ addi r0, r3, -1 +/* 8005DE0C 0005AD4C 7C 13 00 00 */ cmpw r19, r0 +/* 8005DE10 0005AD50 40 81 00 18 */ ble lbl_8005DE28 +/* 8005DE14 0005AD54 A8 7A 36 D0 */ lha r3, 0x36d0(r26) +/* 8005DE18 0005AD58 38 03 FF FF */ addi r0, r3, -1 +/* 8005DE1C 0005AD5C 7C 13 00 00 */ cmpw r19, r0 +/* 8005DE20 0005AD60 40 82 00 08 */ bne lbl_8005DE28 +/* 8005DE24 0005AD64 B0 1A 36 D0 */ sth r0, 0x36d0(r26) +lbl_8005DE28: +/* 8005DE28 0005AD68 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +/* 8005DE2C 0005AD6C 2C 18 00 00 */ cmpwi r24, 0 +/* 8005DE30 0005AD70 40 82 00 10 */ bne lbl_8005DE40 +/* 8005DE34 0005AD74 C0 1A 37 08 */ lfs f0, 0x3708(r26) +/* 8005DE38 0005AD78 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 8005DE3C 0005AD7C 40 80 01 28 */ bge lbl_8005DF64 +lbl_8005DE40: +/* 8005DE40 0005AD80 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005DE44 0005AD84 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8005DE48 0005AD88 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005DE4C 0005AD8C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8005DE50 0005AD90 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005DE54 0005AD94 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8005DE58 0005AD98 C0 19 00 DC */ lfs f0, 0xdc(r25) +/* 8005DE5C 0005AD9C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8005DE60 0005ADA0 38 79 00 D8 */ addi r3, r25, 0xd8 +/* 8005DE64 0005ADA4 38 81 00 80 */ addi r4, r1, 0x80 +/* 8005DE68 0005ADA8 48 2E 95 35 */ bl PSVECSquareDistance +/* 8005DE6C 0005ADAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DE70 0005ADB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DE74 0005ADB4 40 81 00 58 */ ble lbl_8005DECC +/* 8005DE78 0005ADB8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DE7C 0005ADBC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DE80 0005ADC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DE84 0005ADC4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DE88 0005ADC8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DE8C 0005ADCC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DE90 0005ADD0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DE94 0005ADD4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DE98 0005ADD8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DE9C 0005ADDC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DEA0 0005ADE0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DEA4 0005ADE4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DEA8 0005ADE8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DEAC 0005ADEC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DEB0 0005ADF0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DEB4 0005ADF4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DEB8 0005ADF8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DEBC 0005ADFC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DEC0 0005AE00 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005DEC4 0005AE04 FC 20 08 18 */ frsp f1, f1 +/* 8005DEC8 0005AE08 48 00 00 88 */ b lbl_8005DF50 +lbl_8005DECC: +/* 8005DECC 0005AE0C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005DED0 0005AE10 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DED4 0005AE14 40 80 00 10 */ bge lbl_8005DEE4 +/* 8005DED8 0005AE18 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DEDC 0005AE1C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005DEE0 0005AE20 48 00 00 70 */ b lbl_8005DF50 +lbl_8005DEE4: +/* 8005DEE4 0005AE24 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005DEE8 0005AE28 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005DEEC 0005AE2C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005DEF0 0005AE30 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005DEF4 0005AE34 7C 03 00 00 */ cmpw r3, r0 +/* 8005DEF8 0005AE38 41 82 00 14 */ beq lbl_8005DF0C +/* 8005DEFC 0005AE3C 40 80 00 40 */ bge lbl_8005DF3C +/* 8005DF00 0005AE40 2C 03 00 00 */ cmpwi r3, 0 +/* 8005DF04 0005AE44 41 82 00 20 */ beq lbl_8005DF24 +/* 8005DF08 0005AE48 48 00 00 34 */ b lbl_8005DF3C +lbl_8005DF0C: +/* 8005DF0C 0005AE4C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DF10 0005AE50 41 82 00 0C */ beq lbl_8005DF1C +/* 8005DF14 0005AE54 38 00 00 01 */ li r0, 1 +/* 8005DF18 0005AE58 48 00 00 28 */ b lbl_8005DF40 +lbl_8005DF1C: +/* 8005DF1C 0005AE5C 38 00 00 02 */ li r0, 2 +/* 8005DF20 0005AE60 48 00 00 20 */ b lbl_8005DF40 +lbl_8005DF24: +/* 8005DF24 0005AE64 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005DF28 0005AE68 41 82 00 0C */ beq lbl_8005DF34 +/* 8005DF2C 0005AE6C 38 00 00 05 */ li r0, 5 +/* 8005DF30 0005AE70 48 00 00 10 */ b lbl_8005DF40 +lbl_8005DF34: +/* 8005DF34 0005AE74 38 00 00 03 */ li r0, 3 +/* 8005DF38 0005AE78 48 00 00 08 */ b lbl_8005DF40 +lbl_8005DF3C: +/* 8005DF3C 0005AE7C 38 00 00 04 */ li r0, 4 +lbl_8005DF40: +/* 8005DF40 0005AE80 2C 00 00 01 */ cmpwi r0, 1 +/* 8005DF44 0005AE84 40 82 00 0C */ bne lbl_8005DF50 +/* 8005DF48 0005AE88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005DF4C 0005AE8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005DF50: +/* 8005DF50 0005AE90 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005DF54 0005AE94 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DF58 0005AE98 40 80 00 0C */ bge lbl_8005DF64 +/* 8005DF5C 0005AE9C C0 1A 37 08 */ lfs f0, 0x3708(r26) +/* 8005DF60 0005AEA0 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005DF64: +/* 8005DF64 0005AEA4 2C 17 00 00 */ cmpwi r23, 0 +/* 8005DF68 0005AEA8 40 82 00 14 */ bne lbl_8005DF7C +/* 8005DF6C 0005AEAC C0 3A 37 0C */ lfs f1, 0x370c(r26) +/* 8005DF70 0005AEB0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005DF74 0005AEB4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DF78 0005AEB8 40 80 01 28 */ bge lbl_8005E0A0 +lbl_8005DF7C: +/* 8005DF7C 0005AEBC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005DF80 0005AEC0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005DF84 0005AEC4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005DF88 0005AEC8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005DF8C 0005AECC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005DF90 0005AED0 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005DF94 0005AED4 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8005DF98 0005AED8 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005DF9C 0005AEDC 38 61 00 98 */ addi r3, r1, 0x98 +/* 8005DFA0 0005AEE0 38 81 00 74 */ addi r4, r1, 0x74 +/* 8005DFA4 0005AEE4 48 2E 93 F9 */ bl PSVECSquareDistance +/* 8005DFA8 0005AEE8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005DFAC 0005AEEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005DFB0 0005AEF0 40 81 00 58 */ ble lbl_8005E008 +/* 8005DFB4 0005AEF4 FC 00 08 34 */ frsqrte f0, f1 +/* 8005DFB8 0005AEF8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005DFBC 0005AEFC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFC0 0005AF00 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005DFC4 0005AF04 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFC8 0005AF08 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFCC 0005AF0C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFD0 0005AF10 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFD4 0005AF14 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFD8 0005AF18 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFDC 0005AF1C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFE0 0005AF20 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFE4 0005AF24 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFE8 0005AF28 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005DFEC 0005AF2C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005DFF0 0005AF30 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005DFF4 0005AF34 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005DFF8 0005AF38 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005DFFC 0005AF3C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E000 0005AF40 FC 20 08 18 */ frsp f1, f1 +/* 8005E004 0005AF44 48 00 00 88 */ b lbl_8005E08C +lbl_8005E008: +/* 8005E008 0005AF48 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E00C 0005AF4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E010 0005AF50 40 80 00 10 */ bge lbl_8005E020 +/* 8005E014 0005AF54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E018 0005AF58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E01C 0005AF5C 48 00 00 70 */ b lbl_8005E08C +lbl_8005E020: +/* 8005E020 0005AF60 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8005E024 0005AF64 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8005E028 0005AF68 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E02C 0005AF6C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E030 0005AF70 7C 03 00 00 */ cmpw r3, r0 +/* 8005E034 0005AF74 41 82 00 14 */ beq lbl_8005E048 +/* 8005E038 0005AF78 40 80 00 40 */ bge lbl_8005E078 +/* 8005E03C 0005AF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E040 0005AF80 41 82 00 20 */ beq lbl_8005E060 +/* 8005E044 0005AF84 48 00 00 34 */ b lbl_8005E078 +lbl_8005E048: +/* 8005E048 0005AF88 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E04C 0005AF8C 41 82 00 0C */ beq lbl_8005E058 +/* 8005E050 0005AF90 38 00 00 01 */ li r0, 1 +/* 8005E054 0005AF94 48 00 00 28 */ b lbl_8005E07C +lbl_8005E058: +/* 8005E058 0005AF98 38 00 00 02 */ li r0, 2 +/* 8005E05C 0005AF9C 48 00 00 20 */ b lbl_8005E07C +lbl_8005E060: +/* 8005E060 0005AFA0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E064 0005AFA4 41 82 00 0C */ beq lbl_8005E070 +/* 8005E068 0005AFA8 38 00 00 05 */ li r0, 5 +/* 8005E06C 0005AFAC 48 00 00 10 */ b lbl_8005E07C +lbl_8005E070: +/* 8005E070 0005AFB0 38 00 00 03 */ li r0, 3 +/* 8005E074 0005AFB4 48 00 00 08 */ b lbl_8005E07C +lbl_8005E078: +/* 8005E078 0005AFB8 38 00 00 04 */ li r0, 4 +lbl_8005E07C: +/* 8005E07C 0005AFBC 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E080 0005AFC0 40 82 00 0C */ bne lbl_8005E08C +/* 8005E084 0005AFC4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E088 0005AFC8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E08C: +/* 8005E08C 0005AFCC C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8005E090 0005AFD0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E094 0005AFD4 40 80 00 0C */ bge lbl_8005E0A0 +/* 8005E098 0005AFD8 C0 1A 37 0C */ lfs f0, 0x370c(r26) +/* 8005E09C 0005AFDC EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005E0A0: +/* 8005E0A0 0005AFE0 2C 16 00 00 */ cmpwi r22, 0 +/* 8005E0A4 0005AFE4 40 82 00 14 */ bne lbl_8005E0B8 +/* 8005E0A8 0005AFE8 C0 3A 37 10 */ lfs f1, 0x3710(r26) +/* 8005E0AC 0005AFEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005E0B0 0005AFF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0B4 0005AFF4 40 80 01 28 */ bge lbl_8005E1DC +lbl_8005E0B8: +/* 8005E0B8 0005AFF8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005E0BC 0005AFFC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005E0C0 0005B000 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E0C4 0005B004 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005E0C8 0005B008 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005E0CC 0005B00C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005E0D0 0005B010 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 8005E0D4 0005B014 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005E0D8 0005B018 38 61 00 8C */ addi r3, r1, 0x8c +/* 8005E0DC 0005B01C 38 81 00 68 */ addi r4, r1, 0x68 +/* 8005E0E0 0005B020 48 2E 92 BD */ bl PSVECSquareDistance +/* 8005E0E4 0005B024 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E0E8 0005B028 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E0EC 0005B02C 40 81 00 58 */ ble lbl_8005E144 +/* 8005E0F0 0005B030 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E0F4 0005B034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E0F8 0005B038 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E0FC 0005B03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E100 0005B040 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E104 0005B044 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E108 0005B048 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E10C 0005B04C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E110 0005B050 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E114 0005B054 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E118 0005B058 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E11C 0005B05C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E120 0005B060 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E124 0005B064 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E128 0005B068 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E12C 0005B06C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E130 0005B070 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E134 0005B074 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E138 0005B078 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E13C 0005B07C FC 20 08 18 */ frsp f1, f1 +/* 8005E140 0005B080 48 00 00 88 */ b lbl_8005E1C8 +lbl_8005E144: +/* 8005E144 0005B084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E148 0005B088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E14C 0005B08C 40 80 00 10 */ bge lbl_8005E15C +/* 8005E150 0005B090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E154 0005B094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E158 0005B098 48 00 00 70 */ b lbl_8005E1C8 +lbl_8005E15C: +/* 8005E15C 0005B09C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005E160 0005B0A0 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8005E164 0005B0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E168 0005B0A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E16C 0005B0AC 7C 03 00 00 */ cmpw r3, r0 +/* 8005E170 0005B0B0 41 82 00 14 */ beq lbl_8005E184 +/* 8005E174 0005B0B4 40 80 00 40 */ bge lbl_8005E1B4 +/* 8005E178 0005B0B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E17C 0005B0BC 41 82 00 20 */ beq lbl_8005E19C +/* 8005E180 0005B0C0 48 00 00 34 */ b lbl_8005E1B4 +lbl_8005E184: +/* 8005E184 0005B0C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E188 0005B0C8 41 82 00 0C */ beq lbl_8005E194 +/* 8005E18C 0005B0CC 38 00 00 01 */ li r0, 1 +/* 8005E190 0005B0D0 48 00 00 28 */ b lbl_8005E1B8 +lbl_8005E194: +/* 8005E194 0005B0D4 38 00 00 02 */ li r0, 2 +/* 8005E198 0005B0D8 48 00 00 20 */ b lbl_8005E1B8 +lbl_8005E19C: +/* 8005E19C 0005B0DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E1A0 0005B0E0 41 82 00 0C */ beq lbl_8005E1AC +/* 8005E1A4 0005B0E4 38 00 00 05 */ li r0, 5 +/* 8005E1A8 0005B0E8 48 00 00 10 */ b lbl_8005E1B8 +lbl_8005E1AC: +/* 8005E1AC 0005B0EC 38 00 00 03 */ li r0, 3 +/* 8005E1B0 0005B0F0 48 00 00 08 */ b lbl_8005E1B8 +lbl_8005E1B4: +/* 8005E1B4 0005B0F4 38 00 00 04 */ li r0, 4 +lbl_8005E1B8: +/* 8005E1B8 0005B0F8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E1BC 0005B0FC 40 82 00 0C */ bne lbl_8005E1C8 +/* 8005E1C0 0005B100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E1C4 0005B104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E1C8: +/* 8005E1C8 0005B108 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8005E1CC 0005B10C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E1D0 0005B110 40 80 00 0C */ bge lbl_8005E1DC +/* 8005E1D4 0005B114 C0 1A 37 10 */ lfs f0, 0x3710(r26) +/* 8005E1D8 0005B118 EF FF 00 32 */ fmuls f31, f31, f0 +lbl_8005E1DC: +/* 8005E1DC 0005B11C 2C 15 00 00 */ cmpwi r21, 0 +/* 8005E1E0 0005B120 41 82 05 0C */ beq lbl_8005E6EC +/* 8005E1E4 0005B124 7F C3 F3 78 */ mr r3, r30 +/* 8005E1E8 0005B128 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E1EC 0005B12C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E1F0 0005B130 38 84 00 1F */ addi r4, r4, 0x1f +/* 8005E1F4 0005B134 48 30 A7 A1 */ bl strcmp +/* 8005E1F8 0005B138 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E1FC 0005B13C 40 82 00 58 */ bne lbl_8005E254 +/* 8005E200 0005B140 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E204 0005B144 7C 00 07 75 */ extsb. r0, r0 +/* 8005E208 0005B148 40 82 00 2C */ bne lbl_8005E234 +/* 8005E20C 0005B14C C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 8005E210 0005B150 C0 02 88 C0 */ lfs f0, lbl_804522C0-_SDA2_BASE_(r2) +/* 8005E214 0005B154 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E218 0005B158 40 81 06 44 */ ble lbl_8005E85C +/* 8005E21C 0005B15C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E220 0005B160 C0 02 88 C4 */ lfs f0, lbl_804522C4-_SDA2_BASE_(r2) +/* 8005E224 0005B164 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E228 0005B168 40 80 06 34 */ bge lbl_8005E85C +/* 8005E22C 0005B16C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E230 0005B170 48 00 06 2C */ b lbl_8005E85C +lbl_8005E234: +/* 8005E234 0005B174 2C 00 00 04 */ cmpwi r0, 4 +/* 8005E238 0005B178 40 82 06 24 */ bne lbl_8005E85C +/* 8005E23C 0005B17C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E240 0005B180 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) +/* 8005E244 0005B184 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E248 0005B188 40 81 06 14 */ ble lbl_8005E85C +/* 8005E24C 0005B18C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E250 0005B190 48 00 06 0C */ b lbl_8005E85C +lbl_8005E254: +/* 8005E254 0005B194 2C 14 00 02 */ cmpwi r20, 2 +/* 8005E258 0005B198 40 82 02 40 */ bne lbl_8005E498 +/* 8005E25C 0005B19C C0 02 88 CC */ lfs f0, lbl_804522CC-_SDA2_BASE_(r2) +/* 8005E260 0005B1A0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005E264 0005B1A4 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8005E268 0005B1A8 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8005E26C 0005B1AC C0 02 88 D0 */ lfs f0, lbl_804522D0-_SDA2_BASE_(r2) +/* 8005E270 0005B1B0 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005E274 0005B1B4 C0 02 88 D4 */ lfs f0, lbl_804522D4-_SDA2_BASE_(r2) +/* 8005E278 0005B1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E27C 0005B1BC 41 80 00 14 */ blt lbl_8005E290 +/* 8005E280 0005B1C0 C0 3D 04 D4 */ lfs f1, 0x4d4(r29) +/* 8005E284 0005B1C4 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 8005E288 0005B1C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E28C 0005B1CC 40 80 01 08 */ bge lbl_8005E394 +lbl_8005E290: +/* 8005E290 0005B1D0 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E294 0005B1D4 38 81 00 50 */ addi r4, r1, 0x50 +/* 8005E298 0005B1D8 48 2E 91 05 */ bl PSVECSquareDistance +/* 8005E29C 0005B1DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E2A0 0005B1E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E2A4 0005B1E4 40 81 00 58 */ ble lbl_8005E2FC +/* 8005E2A8 0005B1E8 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E2AC 0005B1EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E2B0 0005B1F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2B4 0005B1F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E2B8 0005B1F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2BC 0005B1FC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2C0 0005B200 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2C4 0005B204 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2C8 0005B208 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2CC 0005B20C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2D0 0005B210 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2D4 0005B214 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2D8 0005B218 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2DC 0005B21C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E2E0 0005B220 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E2E4 0005B224 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E2E8 0005B228 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E2EC 0005B22C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E2F0 0005B230 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E2F4 0005B234 FC 20 08 18 */ frsp f1, f1 +/* 8005E2F8 0005B238 48 00 00 88 */ b lbl_8005E380 +lbl_8005E2FC: +/* 8005E2FC 0005B23C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E300 0005B240 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E304 0005B244 40 80 00 10 */ bge lbl_8005E314 +/* 8005E308 0005B248 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E30C 0005B24C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E310 0005B250 48 00 00 70 */ b lbl_8005E380 +lbl_8005E314: +/* 8005E314 0005B254 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8005E318 0005B258 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8005E31C 0005B25C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E320 0005B260 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E324 0005B264 7C 03 00 00 */ cmpw r3, r0 +/* 8005E328 0005B268 41 82 00 14 */ beq lbl_8005E33C +/* 8005E32C 0005B26C 40 80 00 40 */ bge lbl_8005E36C +/* 8005E330 0005B270 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E334 0005B274 41 82 00 20 */ beq lbl_8005E354 +/* 8005E338 0005B278 48 00 00 34 */ b lbl_8005E36C +lbl_8005E33C: +/* 8005E33C 0005B27C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E340 0005B280 41 82 00 0C */ beq lbl_8005E34C +/* 8005E344 0005B284 38 00 00 01 */ li r0, 1 +/* 8005E348 0005B288 48 00 00 28 */ b lbl_8005E370 +lbl_8005E34C: +/* 8005E34C 0005B28C 38 00 00 02 */ li r0, 2 +/* 8005E350 0005B290 48 00 00 20 */ b lbl_8005E370 +lbl_8005E354: +/* 8005E354 0005B294 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E358 0005B298 41 82 00 0C */ beq lbl_8005E364 +/* 8005E35C 0005B29C 38 00 00 05 */ li r0, 5 +/* 8005E360 0005B2A0 48 00 00 10 */ b lbl_8005E370 +lbl_8005E364: +/* 8005E364 0005B2A4 38 00 00 03 */ li r0, 3 +/* 8005E368 0005B2A8 48 00 00 08 */ b lbl_8005E370 +lbl_8005E36C: +/* 8005E36C 0005B2AC 38 00 00 04 */ li r0, 4 +lbl_8005E370: +/* 8005E370 0005B2B0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E374 0005B2B4 40 82 00 0C */ bne lbl_8005E380 +/* 8005E378 0005B2B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E37C 0005B2BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E380: +/* 8005E380 0005B2C0 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8005E384 0005B2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E388 0005B2C8 40 81 04 D4 */ ble lbl_8005E85C +/* 8005E38C 0005B2CC C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E390 0005B2D0 48 00 04 CC */ b lbl_8005E85C +lbl_8005E394: +/* 8005E394 0005B2D4 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E398 0005B2D8 38 81 00 50 */ addi r4, r1, 0x50 +/* 8005E39C 0005B2DC 48 2E 90 01 */ bl PSVECSquareDistance +/* 8005E3A0 0005B2E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E3A4 0005B2E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E3A8 0005B2E8 40 81 00 58 */ ble lbl_8005E400 +/* 8005E3AC 0005B2EC FC 00 08 34 */ frsqrte f0, f1 +/* 8005E3B0 0005B2F0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E3B4 0005B2F4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3B8 0005B2F8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E3BC 0005B2FC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3C0 0005B300 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3C4 0005B304 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3C8 0005B308 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3CC 0005B30C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3D0 0005B310 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3D4 0005B314 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3D8 0005B318 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3DC 0005B31C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3E0 0005B320 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E3E4 0005B324 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E3E8 0005B328 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E3EC 0005B32C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E3F0 0005B330 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E3F4 0005B334 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E3F8 0005B338 FC 20 08 18 */ frsp f1, f1 +/* 8005E3FC 0005B33C 48 00 00 88 */ b lbl_8005E484 +lbl_8005E400: +/* 8005E400 0005B340 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E404 0005B344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E408 0005B348 40 80 00 10 */ bge lbl_8005E418 +/* 8005E40C 0005B34C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E410 0005B350 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E414 0005B354 48 00 00 70 */ b lbl_8005E484 +lbl_8005E418: +/* 8005E418 0005B358 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005E41C 0005B35C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8005E420 0005B360 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E424 0005B364 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E428 0005B368 7C 03 00 00 */ cmpw r3, r0 +/* 8005E42C 0005B36C 41 82 00 14 */ beq lbl_8005E440 +/* 8005E430 0005B370 40 80 00 40 */ bge lbl_8005E470 +/* 8005E434 0005B374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E438 0005B378 41 82 00 20 */ beq lbl_8005E458 +/* 8005E43C 0005B37C 48 00 00 34 */ b lbl_8005E470 +lbl_8005E440: +/* 8005E440 0005B380 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E444 0005B384 41 82 00 0C */ beq lbl_8005E450 +/* 8005E448 0005B388 38 00 00 01 */ li r0, 1 +/* 8005E44C 0005B38C 48 00 00 28 */ b lbl_8005E474 +lbl_8005E450: +/* 8005E450 0005B390 38 00 00 02 */ li r0, 2 +/* 8005E454 0005B394 48 00 00 20 */ b lbl_8005E474 +lbl_8005E458: +/* 8005E458 0005B398 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E45C 0005B39C 41 82 00 0C */ beq lbl_8005E468 +/* 8005E460 0005B3A0 38 00 00 05 */ li r0, 5 +/* 8005E464 0005B3A4 48 00 00 10 */ b lbl_8005E474 +lbl_8005E468: +/* 8005E468 0005B3A8 38 00 00 03 */ li r0, 3 +/* 8005E46C 0005B3AC 48 00 00 08 */ b lbl_8005E474 +lbl_8005E470: +/* 8005E470 0005B3B0 38 00 00 04 */ li r0, 4 +lbl_8005E474: +/* 8005E474 0005B3B4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E478 0005B3B8 40 82 00 0C */ bne lbl_8005E484 +/* 8005E47C 0005B3BC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E480 0005B3C0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E484: +/* 8005E484 0005B3C4 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005E488 0005B3C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E48C 0005B3CC 40 81 03 D0 */ ble lbl_8005E85C +/* 8005E490 0005B3D0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E494 0005B3D4 48 00 03 C8 */ b lbl_8005E85C +lbl_8005E498: +/* 8005E498 0005B3D8 2C 14 00 03 */ cmpwi r20, 3 +/* 8005E49C 0005B3DC 40 82 01 34 */ bne lbl_8005E5D0 +/* 8005E4A0 0005B3E0 C0 02 88 E4 */ lfs f0, lbl_804522E4-_SDA2_BASE_(r2) +/* 8005E4A4 0005B3E4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005E4A8 0005B3E8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E4AC 0005B3EC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005E4B0 0005B3F0 C0 02 88 E8 */ lfs f0, lbl_804522E8-_SDA2_BASE_(r2) +/* 8005E4B4 0005B3F4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005E4B8 0005B3F8 38 61 00 BC */ addi r3, r1, 0xbc +/* 8005E4BC 0005B3FC 38 81 00 44 */ addi r4, r1, 0x44 +/* 8005E4C0 0005B400 48 2E 8E DD */ bl PSVECSquareDistance +/* 8005E4C4 0005B404 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E4C8 0005B408 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E4CC 0005B40C 40 81 00 58 */ ble lbl_8005E524 +/* 8005E4D0 0005B410 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E4D4 0005B414 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E4D8 0005B418 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E4DC 0005B41C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E4E0 0005B420 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E4E4 0005B424 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E4E8 0005B428 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E4EC 0005B42C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E4F0 0005B430 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E4F4 0005B434 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E4F8 0005B438 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E4FC 0005B43C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E500 0005B440 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E504 0005B444 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E508 0005B448 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E50C 0005B44C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E510 0005B450 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E514 0005B454 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E518 0005B458 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E51C 0005B45C FC 20 08 18 */ frsp f1, f1 +/* 8005E520 0005B460 48 00 00 88 */ b lbl_8005E5A8 +lbl_8005E524: +/* 8005E524 0005B464 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E528 0005B468 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E52C 0005B46C 40 80 00 10 */ bge lbl_8005E53C +/* 8005E530 0005B470 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E534 0005B474 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E538 0005B478 48 00 00 70 */ b lbl_8005E5A8 +lbl_8005E53C: +/* 8005E53C 0005B47C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005E540 0005B480 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005E544 0005B484 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E548 0005B488 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E54C 0005B48C 7C 03 00 00 */ cmpw r3, r0 +/* 8005E550 0005B490 41 82 00 14 */ beq lbl_8005E564 +/* 8005E554 0005B494 40 80 00 40 */ bge lbl_8005E594 +/* 8005E558 0005B498 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E55C 0005B49C 41 82 00 20 */ beq lbl_8005E57C +/* 8005E560 0005B4A0 48 00 00 34 */ b lbl_8005E594 +lbl_8005E564: +/* 8005E564 0005B4A4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E568 0005B4A8 41 82 00 0C */ beq lbl_8005E574 +/* 8005E56C 0005B4AC 38 00 00 01 */ li r0, 1 +/* 8005E570 0005B4B0 48 00 00 28 */ b lbl_8005E598 +lbl_8005E574: +/* 8005E574 0005B4B4 38 00 00 02 */ li r0, 2 +/* 8005E578 0005B4B8 48 00 00 20 */ b lbl_8005E598 +lbl_8005E57C: +/* 8005E57C 0005B4BC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E580 0005B4C0 41 82 00 0C */ beq lbl_8005E58C +/* 8005E584 0005B4C4 38 00 00 05 */ li r0, 5 +/* 8005E588 0005B4C8 48 00 00 10 */ b lbl_8005E598 +lbl_8005E58C: +/* 8005E58C 0005B4CC 38 00 00 03 */ li r0, 3 +/* 8005E590 0005B4D0 48 00 00 08 */ b lbl_8005E598 +lbl_8005E594: +/* 8005E594 0005B4D4 38 00 00 04 */ li r0, 4 +lbl_8005E598: +/* 8005E598 0005B4D8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E59C 0005B4DC 40 82 00 0C */ bne lbl_8005E5A8 +/* 8005E5A0 0005B4E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E5A4 0005B4E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E5A8: +/* 8005E5A8 0005B4E8 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 8005E5AC 0005B4EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E5B0 0005B4F0 40 80 00 08 */ bge lbl_8005E5B8 +/* 8005E5B4 0005B4F4 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005E5B8: +/* 8005E5B8 0005B4F8 C0 39 00 DC */ lfs f1, 0xdc(r25) +/* 8005E5BC 0005B4FC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5C0 0005B500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E5C4 0005B504 40 80 02 98 */ bge lbl_8005E85C +/* 8005E5C8 0005B508 FF E0 00 90 */ fmr f31, f0 +/* 8005E5CC 0005B50C 48 00 02 90 */ b lbl_8005E85C +lbl_8005E5D0: +/* 8005E5D0 0005B510 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8005E5D4 0005B514 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005E5D8 0005B518 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8005E5DC 0005B51C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005E5E0 0005B520 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8005E5E4 0005B524 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005E5E8 0005B528 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5EC 0005B52C D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8005E5F0 0005B530 38 61 00 5C */ addi r3, r1, 0x5c +/* 8005E5F4 0005B534 48 2E 8B 45 */ bl PSVECSquareMag +/* 8005E5F8 0005B538 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E5FC 0005B53C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E600 0005B540 40 81 00 58 */ ble lbl_8005E658 +/* 8005E604 0005B544 FC 00 08 34 */ frsqrte f0, f1 +/* 8005E608 0005B548 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005E60C 0005B54C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E610 0005B550 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005E614 0005B554 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E618 0005B558 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E61C 0005B55C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E620 0005B560 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E624 0005B564 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E628 0005B568 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E62C 0005B56C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E630 0005B570 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E634 0005B574 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E638 0005B578 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005E63C 0005B57C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005E640 0005B580 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005E644 0005B584 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005E648 0005B588 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005E64C 0005B58C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005E650 0005B590 FC 20 08 18 */ frsp f1, f1 +/* 8005E654 0005B594 48 00 00 88 */ b lbl_8005E6DC +lbl_8005E658: +/* 8005E658 0005B598 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005E65C 0005B59C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E660 0005B5A0 40 80 00 10 */ bge lbl_8005E670 +/* 8005E664 0005B5A4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E668 0005B5A8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005E66C 0005B5AC 48 00 00 70 */ b lbl_8005E6DC +lbl_8005E670: +/* 8005E670 0005B5B0 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005E674 0005B5B4 80 81 00 08 */ lwz r4, 8(r1) +/* 8005E678 0005B5B8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005E67C 0005B5BC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005E680 0005B5C0 7C 03 00 00 */ cmpw r3, r0 +/* 8005E684 0005B5C4 41 82 00 14 */ beq lbl_8005E698 +/* 8005E688 0005B5C8 40 80 00 40 */ bge lbl_8005E6C8 +/* 8005E68C 0005B5CC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E690 0005B5D0 41 82 00 20 */ beq lbl_8005E6B0 +/* 8005E694 0005B5D4 48 00 00 34 */ b lbl_8005E6C8 +lbl_8005E698: +/* 8005E698 0005B5D8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E69C 0005B5DC 41 82 00 0C */ beq lbl_8005E6A8 +/* 8005E6A0 0005B5E0 38 00 00 01 */ li r0, 1 +/* 8005E6A4 0005B5E4 48 00 00 28 */ b lbl_8005E6CC +lbl_8005E6A8: +/* 8005E6A8 0005B5E8 38 00 00 02 */ li r0, 2 +/* 8005E6AC 0005B5EC 48 00 00 20 */ b lbl_8005E6CC +lbl_8005E6B0: +/* 8005E6B0 0005B5F0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005E6B4 0005B5F4 41 82 00 0C */ beq lbl_8005E6C0 +/* 8005E6B8 0005B5F8 38 00 00 05 */ li r0, 5 +/* 8005E6BC 0005B5FC 48 00 00 10 */ b lbl_8005E6CC +lbl_8005E6C0: +/* 8005E6C0 0005B600 38 00 00 03 */ li r0, 3 +/* 8005E6C4 0005B604 48 00 00 08 */ b lbl_8005E6CC +lbl_8005E6C8: +/* 8005E6C8 0005B608 38 00 00 04 */ li r0, 4 +lbl_8005E6CC: +/* 8005E6CC 0005B60C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E6D0 0005B610 40 82 00 0C */ bne lbl_8005E6DC +/* 8005E6D4 0005B614 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005E6D8 0005B618 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005E6DC: +/* 8005E6DC 0005B61C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8005E6E0 0005B620 40 80 01 7C */ bge lbl_8005E85C +/* 8005E6E4 0005B624 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E6E8 0005B628 48 00 01 74 */ b lbl_8005E85C +lbl_8005E6EC: +/* 8005E6EC 0005B62C 7F C3 F3 78 */ mr r3, r30 +/* 8005E6F0 0005B630 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E6F4 0005B634 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E6F8 0005B638 38 84 00 36 */ addi r4, r4, 0x36 +/* 8005E6FC 0005B63C 48 30 A2 99 */ bl strcmp +/* 8005E700 0005B640 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E704 0005B644 40 82 00 6C */ bne lbl_8005E770 +/* 8005E708 0005B648 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E70C 0005B64C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005E710 0005B650 40 82 00 60 */ bne lbl_8005E770 +/* 8005E714 0005B654 C0 61 00 C4 */ lfs f3, 0xc4(r1) +/* 8005E718 0005B658 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) +/* 8005E71C 0005B65C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005E720 0005B660 41 80 00 3C */ blt lbl_8005E75C +/* 8005E724 0005B664 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 8005E728 0005B668 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) +/* 8005E72C 0005B66C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E730 0005B670 40 80 00 14 */ bge lbl_8005E744 +/* 8005E734 0005B674 C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 8005E738 0005B678 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) +/* 8005E73C 0005B67C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E740 0005B680 41 80 00 1C */ blt lbl_8005E75C +lbl_8005E744: +/* 8005E744 0005B684 C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) +/* 8005E748 0005B688 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E74C 0005B68C 40 80 01 10 */ bge lbl_8005E85C +/* 8005E750 0005B690 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) +/* 8005E754 0005B694 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005E758 0005B698 40 81 01 04 */ ble lbl_8005E85C +lbl_8005E75C: +/* 8005E75C 0005B69C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E760 0005B6A0 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E764 0005B6A4 60 00 00 01 */ ori r0, r0, 1 +/* 8005E768 0005B6A8 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E76C 0005B6AC 48 00 00 F0 */ b lbl_8005E85C +lbl_8005E770: +/* 8005E770 0005B6B0 7F C3 F3 78 */ mr r3, r30 +/* 8005E774 0005B6B4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E778 0005B6B8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E77C 0005B6BC 38 84 00 3E */ addi r4, r4, 0x3e +/* 8005E780 0005B6C0 48 30 A2 15 */ bl strcmp +/* 8005E784 0005B6C4 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E788 0005B6C8 40 82 00 8C */ bne lbl_8005E814 +/* 8005E78C 0005B6CC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E790 0005B6D0 2C 00 00 09 */ cmpwi r0, 9 +/* 8005E794 0005B6D4 40 82 00 80 */ bne lbl_8005E814 +/* 8005E798 0005B6D8 C0 41 00 BC */ lfs f2, 0xbc(r1) +/* 8005E79C 0005B6DC C0 02 89 04 */ lfs f0, lbl_80452304-_SDA2_BASE_(r2) +/* 8005E7A0 0005B6E0 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E7A4 0005B6E4 40 80 00 34 */ bge lbl_8005E7D8 +/* 8005E7A8 0005B6E8 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E7AC 0005B6EC C0 02 89 08 */ lfs f0, lbl_80452308-_SDA2_BASE_(r2) +/* 8005E7B0 0005B6F0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7B4 0005B6F4 40 81 00 24 */ ble lbl_8005E7D8 +/* 8005E7B8 0005B6F8 C0 02 89 0C */ lfs f0, lbl_8045230C-_SDA2_BASE_(r2) +/* 8005E7BC 0005B6FC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7C0 0005B700 40 80 00 18 */ bge lbl_8005E7D8 +/* 8005E7C4 0005B704 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E7C8 0005B708 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E7CC 0005B70C 60 00 00 01 */ ori r0, r0, 1 +/* 8005E7D0 0005B710 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E7D4 0005B714 48 00 00 88 */ b lbl_8005E85C +lbl_8005E7D8: +/* 8005E7D8 0005B718 C0 02 89 10 */ lfs f0, lbl_80452310-_SDA2_BASE_(r2) +/* 8005E7DC 0005B71C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005E7E0 0005B720 40 81 00 7C */ ble lbl_8005E85C +/* 8005E7E4 0005B724 C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E7E8 0005B728 C0 02 89 14 */ lfs f0, lbl_80452314-_SDA2_BASE_(r2) +/* 8005E7EC 0005B72C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7F0 0005B730 40 81 00 6C */ ble lbl_8005E85C +/* 8005E7F4 0005B734 C0 02 89 18 */ lfs f0, lbl_80452318-_SDA2_BASE_(r2) +/* 8005E7F8 0005B738 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E7FC 0005B73C 40 80 00 60 */ bge lbl_8005E85C +/* 8005E800 0005B740 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E804 0005B744 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E808 0005B748 60 00 00 01 */ ori r0, r0, 1 +/* 8005E80C 0005B74C 98 1A 37 14 */ stb r0, 0x3714(r26) +/* 8005E810 0005B750 48 00 00 4C */ b lbl_8005E85C +lbl_8005E814: +/* 8005E814 0005B754 7F C3 F3 78 */ mr r3, r30 +/* 8005E818 0005B758 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E81C 0005B75C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E820 0005B760 38 84 00 26 */ addi r4, r4, 0x26 +/* 8005E824 0005B764 48 30 A1 71 */ bl strcmp +/* 8005E828 0005B768 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E82C 0005B76C 40 82 00 30 */ bne lbl_8005E85C +/* 8005E830 0005B770 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005E834 0005B774 2C 00 00 02 */ cmpwi r0, 2 +/* 8005E838 0005B778 40 82 00 24 */ bne lbl_8005E85C +/* 8005E83C 0005B77C C0 21 00 C4 */ lfs f1, 0xc4(r1) +/* 8005E840 0005B780 C0 02 89 1C */ lfs f0, lbl_8045231C-_SDA2_BASE_(r2) +/* 8005E844 0005B784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005E848 0005B788 40 81 00 14 */ ble lbl_8005E85C +/* 8005E84C 0005B78C C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005E850 0005B790 88 1A 37 14 */ lbz r0, 0x3714(r26) +/* 8005E854 0005B794 60 00 00 01 */ ori r0, r0, 1 +/* 8005E858 0005B798 98 1A 37 14 */ stb r0, 0x3714(r26) +lbl_8005E85C: +/* 8005E85C 0005B79C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005E860 0005B7A0 48 20 91 2D */ bl cM_rndFX +/* 8005E864 0005B7A4 EC 1E 08 2A */ fadds f0, f30, f1 +/* 8005E868 0005B7A8 EC 1F 00 32 */ fmuls f0, f31, f0 +/* 8005E86C 0005B7AC D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 8005E870 0005B7B0 3A 73 FF FF */ addi r19, r19, -1 +/* 8005E874 0005B7B4 3A 52 FF C8 */ addi r18, r18, -56 +lbl_8005E878: +/* 8005E878 0005B7B8 2C 13 00 00 */ cmpwi r19, 0 +/* 8005E87C 0005B7BC 40 80 F0 0C */ bge lbl_8005D888 +lbl_8005E880: +/* 8005E880 0005B7C0 E3 E1 01 68 */ psq_l f31, 360(r1), 0, 0 +/* 8005E884 0005B7C4 CB E1 01 60 */ lfd f31, 0x160(r1) +/* 8005E888 0005B7C8 E3 C1 01 58 */ psq_l f30, 344(r1), 0, 0 +/* 8005E88C 0005B7CC CB C1 01 50 */ lfd f30, 0x150(r1) +/* 8005E890 0005B7D0 E3 A1 01 48 */ psq_l f29, 328(r1), 0, 0 +/* 8005E894 0005B7D4 CB A1 01 40 */ lfd f29, 0x140(r1) +/* 8005E898 0005B7D8 39 61 01 40 */ addi r11, r1, 0x140 +/* 8005E89C 0005B7DC 48 30 39 61 */ bl func_803621FC +/* 8005E8A0 0005B7E0 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8005E8A4 0005B7E4 7C 08 03 A6 */ mtlr r0 +/* 8005E8A8 0005B7E8 38 21 01 70 */ addi r1, r1, 0x170 +/* 8005E8AC 0005B7EC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s new file mode 100644 index 0000000000..cfb3e0a044 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s @@ -0,0 +1,19 @@ +/* 8005E8B0 0005B7F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E8B4 0005B7F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005E8B8 0005B7F8 80 83 5D AC */ lwz r4, 0x5dac(r3) +/* 8005E8BC 0005B7FC 38 60 00 00 */ li r3, 0 +/* 8005E8C0 0005B800 28 04 00 00 */ cmplwi r4, 0 +/* 8005E8C4 0005B804 4D 82 00 20 */ beqlr +/* 8005E8C8 0005B808 88 04 05 68 */ lbz r0, 0x568(r4) +/* 8005E8CC 0005B80C 28 00 00 08 */ cmplwi r0, 8 +/* 8005E8D0 0005B810 41 82 00 20 */ beq lbl_8005E8F0 +/* 8005E8D4 0005B814 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8005E8D8 0005B818 28 00 00 16 */ cmplwi r0, 0x16 +/* 8005E8DC 0005B81C 41 82 00 14 */ beq lbl_8005E8F0 +/* 8005E8E0 0005B820 28 00 00 17 */ cmplwi r0, 0x17 +/* 8005E8E4 0005B824 41 82 00 0C */ beq lbl_8005E8F0 +/* 8005E8E8 0005B828 28 00 00 18 */ cmplwi r0, 0x18 +/* 8005E8EC 0005B82C 4C 82 00 20 */ bnelr +lbl_8005E8F0: +/* 8005E8F0 0005B830 38 60 00 01 */ li r3, 1 +/* 8005E8F4 0005B834 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s new file mode 100644 index 0000000000..3be2d2bf58 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s @@ -0,0 +1,1330 @@ +/* 8005E8F8 0005B838 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8005E8FC 0005B83C 7C 08 02 A6 */ mflr r0 +/* 8005E900 0005B840 90 01 02 54 */ stw r0, 0x254(r1) +/* 8005E904 0005B844 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8005E908 0005B848 F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8005E90C 0005B84C DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8005E910 0005B850 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8005E914 0005B854 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8005E918 0005B858 F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8005E91C 0005B85C DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8005E920 0005B860 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8005E924 0005B864 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8005E928 0005B868 F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8005E92C 0005B86C DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8005E930 0005B870 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8005E934 0005B874 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8005E938 0005B878 F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8005E93C 0005B87C DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8005E940 0005B880 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8005E944 0005B884 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8005E948 0005B888 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8005E94C 0005B88C 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8005E950 0005B890 48 30 38 71 */ bl func_803621C0 +/* 8005E954 0005B894 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005E958 0005B898 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005E95C 0005B89C 83 43 0E B0 */ lwz r26, 0xeb0(r3) +/* 8005E960 0005B8A0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E964 0005B8A4 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8005E968 0005B8A8 83 3E 5D 74 */ lwz r25, 0x5d74(r30) +/* 8005E96C 0005B8AC 83 9E 5D AC */ lwz r28, 0x5dac(r30) +/* 8005E970 0005B8B0 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005E974 0005B8B4 4B FF C1 8D */ bl dKyw_get_wind_vecpow +/* 8005E978 0005B8B8 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8005E97C 0005B8BC D0 01 00 78 */ stfs f0, 0x78(r1) +/* 8005E980 0005B8C0 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005E984 0005B8C4 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005E988 0005B8C8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005E98C 0005B8CC D0 01 00 80 */ stfs f0, 0x80(r1) +/* 8005E990 0005B8D0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005E994 0005B8D4 48 01 8B E9 */ bl dBgS_GndChk +/* 8005E998 0005B8D8 3B 60 00 00 */ li r27, 0 +/* 8005E99C 0005B8DC C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +/* 8005E9A0 0005B8E0 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005E9A4 0005B8E4 48 01 90 5D */ bl dBgS_CamGndChk_Wtr +/* 8005E9A8 0005B8E8 C3 C2 89 20 */ lfs f30, lbl_80452320-_SDA2_BASE_(r2) +/* 8005E9AC 0005B8EC 3B 00 00 00 */ li r24, 0 +/* 8005E9B0 0005B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005E9B4 0005B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005E9B8 0005B8F8 3B E3 0F 38 */ addi r31, r3, 0xf38 +/* 8005E9BC 0005B8FC 38 7F 3E C8 */ addi r3, r31, 0x3ec8 +/* 8005E9C0 0005B900 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8005E9C4 0005B904 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8005E9C8 0005B908 38 84 00 45 */ addi r4, r4, 0x45 +/* 8005E9CC 0005B90C 48 30 9F C9 */ bl strcmp +/* 8005E9D0 0005B910 2C 03 00 00 */ cmpwi r3, 0 +/* 8005E9D4 0005B914 40 82 00 08 */ bne lbl_8005E9DC +/* 8005E9D8 0005B918 3B 00 00 01 */ li r24, 1 +lbl_8005E9DC: +/* 8005E9DC 0005B91C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005E9E0 0005B920 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005E9E4 0005B924 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005E9E8 0005B928 28 00 00 02 */ cmplwi r0, 2 +/* 8005E9EC 0005B92C 40 82 00 44 */ bne lbl_8005EA30 +/* 8005E9F0 0005B930 C0 19 00 D8 */ lfs f0, 0xd8(r25) +/* 8005E9F4 0005B934 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005E9F8 0005B938 C0 39 00 DC */ lfs f1, 0xdc(r25) +/* 8005E9FC 0005B93C D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005EA00 0005B940 C0 19 00 E0 */ lfs f0, 0xe0(r25) +/* 8005EA04 0005B944 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005EA08 0005B948 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) +/* 8005EA0C 0005B94C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EA10 0005B950 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005EA14 0005B954 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005EA18 0005B958 38 81 00 54 */ addi r4, r1, 0x54 +/* 8005EA1C 0005B95C 48 20 93 0D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005EA20 0005B960 7F E3 FB 78 */ mr r3, r31 +/* 8005EA24 0005B964 38 81 00 E4 */ addi r4, r1, 0xe4 +/* 8005EA28 0005B968 48 01 5A 79 */ bl cBgS_NS_GroundCross +/* 8005EA2C 0005B96C FF C0 08 90 */ fmr f30, f1 +lbl_8005EA30: +/* 8005EA30 0005B970 48 14 DB 4D */ bl dKy_darkworld_check +/* 8005EA34 0005B974 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8005EA38 0005B978 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA3C 0005B97C 41 82 00 10 */ beq lbl_8005EA4C +/* 8005EA40 0005B980 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8005EA44 0005B984 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA48 0005B988 40 82 00 18 */ bne lbl_8005EA60 +lbl_8005EA4C: +/* 8005EA4C 0005B98C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EA50 0005B990 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8005EA54 0005B994 C0 02 89 28 */ lfs f0, lbl_80452328-_SDA2_BASE_(r2) +/* 8005EA58 0005B998 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005EA5C 0005B99C D0 21 00 80 */ stfs f1, 0x80(r1) +lbl_8005EA60: +/* 8005EA60 0005B9A0 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EA64 0005B9A4 28 00 00 01 */ cmplwi r0, 1 +/* 8005EA68 0005B9A8 40 82 00 18 */ bne lbl_8005EA80 +/* 8005EA6C 0005B9AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EA70 0005B9B0 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8005EA74 0005B9B4 C0 02 89 2C */ lfs f0, lbl_8045232C-_SDA2_BASE_(r2) +/* 8005EA78 0005B9B8 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8005EA7C 0005B9BC D0 21 00 80 */ stfs f1, 0x80(r1) +lbl_8005EA80: +/* 8005EA80 0005B9C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005EA84 0005B9C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005EA88 0005B9C8 80 03 0E AC */ lwz r0, 0xeac(r3) +/* 8005EA8C 0005B9CC 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EA90 0005B9D0 40 82 00 1C */ bne lbl_8005EAAC +/* 8005EA94 0005B9D4 40 82 00 1C */ bne lbl_8005EAB0 +/* 8005EA98 0005B9D8 C0 3A 5D E8 */ lfs f1, 0x5de8(r26) +/* 8005EA9C 0005B9DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EAA0 0005B9E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EAA4 0005B9E4 4C 40 13 82 */ cror 2, 0, 2 +/* 8005EAA8 0005B9E8 40 82 00 08 */ bne lbl_8005EAB0 +lbl_8005EAAC: +/* 8005EAAC 0005B9EC B0 1A 5D EC */ sth r0, 0x5dec(r26) +lbl_8005EAB0: +/* 8005EAB0 0005B9F0 80 03 0E AC */ lwz r0, 0xeac(r3) +/* 8005EAB4 0005B9F4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EAB8 0005B9F8 41 82 00 20 */ beq lbl_8005EAD8 +/* 8005EABC 0005B9FC 38 7A 5D E8 */ addi r3, r26, 0x5de8 +/* 8005EAC0 0005BA00 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8005EAC4 0005BA04 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005EAC8 0005BA08 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005EACC 0005BA0C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005EAD0 0005BA10 48 21 0E AD */ bl cLib_addCalc +/* 8005EAD4 0005BA14 48 00 00 1C */ b lbl_8005EAF0 +lbl_8005EAD8: +/* 8005EAD8 0005BA18 38 7A 5D E8 */ addi r3, r26, 0x5de8 +/* 8005EADC 0005BA1C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EAE0 0005BA20 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005EAE4 0005BA24 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8005EAE8 0005BA28 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005EAEC 0005BA2C 48 21 0E 91 */ bl cLib_addCalc +lbl_8005EAF0: +/* 8005EAF0 0005BA30 A8 1A 5D EC */ lha r0, 0x5dec(r26) +/* 8005EAF4 0005BA34 2C 00 00 00 */ cmpwi r0, 0 +/* 8005EAF8 0005BA38 40 82 00 20 */ bne lbl_8005EB18 +/* 8005EAFC 0005BA3C 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005EB00 0005BA40 38 80 FF FF */ li r4, -1 +/* 8005EB04 0005BA44 48 01 8F 95 */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 8005EB08 0005BA48 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005EB0C 0005BA4C 38 80 FF FF */ li r4, -1 +/* 8005EB10 0005BA50 48 01 8A E1 */ bl dBgS_GndChk_NS_dtor +/* 8005EB14 0005BA54 48 00 10 68 */ b lbl_8005FB7C +lbl_8005EB18: +/* 8005EB18 0005BA58 7F 23 CB 78 */ mr r3, r25 +/* 8005EB1C 0005BA5C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005EB20 0005BA60 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005EB24 0005BA64 FC 40 08 90 */ fmr f2, f1 +/* 8005EB28 0005BA68 4B FF CD 09 */ bl dKy_set_eyevect_calc2 +/* 8005EB2C 0005BA6C 38 61 00 84 */ addi r3, r1, 0x84 +/* 8005EB30 0005BA70 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8005EB34 0005BA74 48 2E 88 69 */ bl PSVECSquareDistance +/* 8005EB38 0005BA78 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EB3C 0005BA7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EB40 0005BA80 40 81 00 58 */ ble lbl_8005EB98 +/* 8005EB44 0005BA84 FC 00 08 34 */ frsqrte f0, f1 +/* 8005EB48 0005BA88 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005EB4C 0005BA8C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB50 0005BA90 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005EB54 0005BA94 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB58 0005BA98 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB5C 0005BA9C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB60 0005BAA0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB64 0005BAA4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB68 0005BAA8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB6C 0005BAAC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB70 0005BAB0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB74 0005BAB4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB78 0005BAB8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005EB7C 0005BABC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005EB80 0005BAC0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005EB84 0005BAC4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005EB88 0005BAC8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005EB8C 0005BACC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005EB90 0005BAD0 FC 20 08 18 */ frsp f1, f1 +/* 8005EB94 0005BAD4 48 00 00 88 */ b lbl_8005EC1C +lbl_8005EB98: +/* 8005EB98 0005BAD8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005EB9C 0005BADC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EBA0 0005BAE0 40 80 00 10 */ bge lbl_8005EBB0 +/* 8005EBA4 0005BAE4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005EBA8 0005BAE8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005EBAC 0005BAEC 48 00 00 70 */ b lbl_8005EC1C +lbl_8005EBB0: +/* 8005EBB0 0005BAF0 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8005EBB4 0005BAF4 80 81 00 20 */ lwz r4, 0x20(r1) +/* 8005EBB8 0005BAF8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005EBBC 0005BAFC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005EBC0 0005BB00 7C 03 00 00 */ cmpw r3, r0 +/* 8005EBC4 0005BB04 41 82 00 14 */ beq lbl_8005EBD8 +/* 8005EBC8 0005BB08 40 80 00 40 */ bge lbl_8005EC08 +/* 8005EBCC 0005BB0C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005EBD0 0005BB10 41 82 00 20 */ beq lbl_8005EBF0 +/* 8005EBD4 0005BB14 48 00 00 34 */ b lbl_8005EC08 +lbl_8005EBD8: +/* 8005EBD8 0005BB18 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005EBDC 0005BB1C 41 82 00 0C */ beq lbl_8005EBE8 +/* 8005EBE0 0005BB20 38 00 00 01 */ li r0, 1 +/* 8005EBE4 0005BB24 48 00 00 28 */ b lbl_8005EC0C +lbl_8005EBE8: +/* 8005EBE8 0005BB28 38 00 00 02 */ li r0, 2 +/* 8005EBEC 0005BB2C 48 00 00 20 */ b lbl_8005EC0C +lbl_8005EBF0: +/* 8005EBF0 0005BB30 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005EBF4 0005BB34 41 82 00 0C */ beq lbl_8005EC00 +/* 8005EBF8 0005BB38 38 00 00 05 */ li r0, 5 +/* 8005EBFC 0005BB3C 48 00 00 10 */ b lbl_8005EC0C +lbl_8005EC00: +/* 8005EC00 0005BB40 38 00 00 03 */ li r0, 3 +/* 8005EC04 0005BB44 48 00 00 08 */ b lbl_8005EC0C +lbl_8005EC08: +/* 8005EC08 0005BB48 38 00 00 04 */ li r0, 4 +lbl_8005EC0C: +/* 8005EC0C 0005BB4C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005EC10 0005BB50 40 82 00 0C */ bne lbl_8005EC1C +/* 8005EC14 0005BB54 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005EC18 0005BB58 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005EC1C: +/* 8005EC1C 0005BB5C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005EC20 0005BB60 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EC24 0005BB64 40 81 00 08 */ ble lbl_8005EC2C +/* 8005EC28 0005BB68 3B 60 00 01 */ li r27, 1 +lbl_8005EC2C: +/* 8005EC2C 0005BB6C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005EC30 0005BB70 D0 1A 00 10 */ stfs f0, 0x10(r26) +/* 8005EC34 0005BB74 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005EC38 0005BB78 D0 1A 00 14 */ stfs f0, 0x14(r26) +/* 8005EC3C 0005BB7C C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005EC40 0005BB80 D0 1A 00 18 */ stfs f0, 0x18(r26) +/* 8005EC44 0005BB84 4B FF BE AD */ bl dKyw_get_wind_pow +/* 8005EC48 0005BB88 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EC4C 0005BB8C 28 00 00 01 */ cmplwi r0, 1 +/* 8005EC50 0005BB90 40 82 00 A8 */ bne lbl_8005ECF8 +/* 8005EC54 0005BB94 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EC58 0005BB98 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005EC5C 0005BB9C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005EC60 0005BBA0 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 8005EC64 0005BBA4 28 00 00 00 */ cmplwi r0, 0 +/* 8005EC68 0005BBA8 41 82 00 90 */ beq lbl_8005ECF8 +/* 8005EC6C 0005BBAC 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005EC70 0005BBB0 48 01 8D 91 */ bl dBgS_CamGndChk_Wtr +/* 8005EC74 0005BBB4 82 DE 5D 74 */ lwz r22, 0x5d74(r30) +/* 8005EC78 0005BBB8 C0 16 00 D8 */ lfs f0, 0xd8(r22) +/* 8005EC7C 0005BBBC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005EC80 0005BBC0 C0 36 00 DC */ lfs f1, 0xdc(r22) +/* 8005EC84 0005BBC4 D0 21 00 4C */ stfs f1, 0x4c(r1) +/* 8005EC88 0005BBC8 C0 16 00 E0 */ lfs f0, 0xe0(r22) +/* 8005EC8C 0005BBCC D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005EC90 0005BBD0 C0 02 89 24 */ lfs f0, lbl_80452324-_SDA2_BASE_(r2) +/* 8005EC94 0005BBD4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EC98 0005BBD8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005EC9C 0005BBDC 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005ECA0 0005BBE0 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005ECA4 0005BBE4 48 20 90 85 */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005ECA8 0005BBE8 7F E3 FB 78 */ mr r3, r31 +/* 8005ECAC 0005BBEC 38 81 00 90 */ addi r4, r1, 0x90 +/* 8005ECB0 0005BBF0 48 01 57 F1 */ bl cBgS_NS_GroundCross +/* 8005ECB4 0005BBF4 C0 16 00 DC */ lfs f0, 0xdc(r22) +/* 8005ECB8 0005BBF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005ECBC 0005BBFC 40 81 00 30 */ ble lbl_8005ECEC +/* 8005ECC0 0005BC00 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005ECC4 0005BC04 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) +/* 8005ECC8 0005BC08 EF E1 00 24 */ fdivs f31, f1, f0 +/* 8005ECCC 0005BC0C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005ECD0 0005BC10 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005ECD4 0005BC14 40 80 00 08 */ bge lbl_8005ECDC +/* 8005ECD8 0005BC18 FF E0 00 90 */ fmr f31, f0 +lbl_8005ECDC: +/* 8005ECDC 0005BC1C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005ECE0 0005BC20 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005ECE4 0005BC24 40 81 00 08 */ ble lbl_8005ECEC +/* 8005ECE8 0005BC28 FF E0 00 90 */ fmr f31, f0 +lbl_8005ECEC: +/* 8005ECEC 0005BC2C 38 61 00 90 */ addi r3, r1, 0x90 +/* 8005ECF0 0005BC30 38 80 FF FF */ li r4, -1 +/* 8005ECF4 0005BC34 48 01 8D A5 */ bl dBgS_CamGndChk_Wtr_NS_dtor +lbl_8005ECF8: +/* 8005ECF8 0005BC38 A8 7A 5D EC */ lha r3, 0x5dec(r26) +/* 8005ECFC 0005BC3C 3A E3 FF FF */ addi r23, r3, -1 +/* 8005ED00 0005BC40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005ED04 0005BC44 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005ED08 0005BC48 C3 A2 89 30 */ lfs f29, lbl_80452330-_SDA2_BASE_(r2) +/* 8005ED0C 0005BC4C 57 7F 06 3E */ clrlwi r31, r27, 0x18 +/* 8005ED10 0005BC50 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005ED14 0005BC54 C3 62 89 A0 */ lfs f27, lbl_804523A0-_SDA2_BASE_(r2) +/* 8005ED18 0005BC58 C3 22 88 14 */ lfs f25, lbl_80452214-_SDA2_BASE_(r2) +/* 8005ED1C 0005BC5C 1E D7 00 50 */ mulli r22, r23, 0x50 +/* 8005ED20 0005BC60 48 00 0E 3C */ b lbl_8005FB5C +lbl_8005ED24: +/* 8005ED24 0005BC64 C0 1A 5D E8 */ lfs f0, 0x5de8(r26) +/* 8005ED28 0005BC68 EF 5D 00 32 */ fmuls f26, f29, f0 +/* 8005ED2C 0005BC6C 7F 7A B2 14 */ add r27, r26, r22 +/* 8005ED30 0005BC70 88 1B 00 20 */ lbz r0, 0x20(r27) +/* 8005ED34 0005BC74 7C 00 07 75 */ extsb. r0, r0 +/* 8005ED38 0005BC78 41 82 00 14 */ beq lbl_8005ED4C +/* 8005ED3C 0005BC7C 41 80 0B 40 */ blt lbl_8005F87C +/* 8005ED40 0005BC80 2C 00 00 05 */ cmpwi r0, 5 +/* 8005ED44 0005BC84 40 80 0B 38 */ bge lbl_8005F87C +/* 8005ED48 0005BC88 48 00 01 20 */ b lbl_8005EE68 +lbl_8005ED4C: +/* 8005ED4C 0005BC8C 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005ED50 0005BC90 28 00 00 01 */ cmplwi r0, 1 +/* 8005ED54 0005BC94 40 82 00 1C */ bne lbl_8005ED70 +/* 8005ED58 0005BC98 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005ED5C 0005BC9C 48 20 8B F9 */ bl cM_rndF +/* 8005ED60 0005BCA0 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8005ED64 0005BCA4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005ED68 0005BCA8 D0 1B 00 54 */ stfs f0, 0x54(r27) +/* 8005ED6C 0005BCAC 48 00 00 18 */ b lbl_8005ED84 +lbl_8005ED70: +/* 8005ED70 0005BCB0 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) +/* 8005ED74 0005BCB4 48 20 8B E1 */ bl cM_rndF +/* 8005ED78 0005BCB8 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8005ED7C 0005BCBC EC 00 08 2A */ fadds f0, f0, f1 +/* 8005ED80 0005BCC0 D0 1B 00 54 */ stfs f0, 0x54(r27) +lbl_8005ED84: +/* 8005ED84 0005BCC4 38 00 00 00 */ li r0, 0 +/* 8005ED88 0005BCC8 B0 1B 00 5C */ sth r0, 0x5c(r27) +/* 8005ED8C 0005BCCC C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 8005ED90 0005BCD0 48 20 8B FD */ bl cM_rndFX +/* 8005ED94 0005BCD4 FC 00 08 1E */ fctiwz f0, f1 +/* 8005ED98 0005BCD8 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8005ED9C 0005BCDC 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8005EDA0 0005BCE0 B0 1B 00 6C */ sth r0, 0x6c(r27) +/* 8005EDA4 0005BCE4 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005EDA8 0005BCE8 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 8005EDAC 0005BCEC C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005EDB0 0005BCF0 D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 8005EDB4 0005BCF4 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005EDB8 0005BCF8 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 8005EDBC 0005BCFC C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDC0 0005BD00 48 20 8B CD */ bl cM_rndFX +/* 8005EDC4 0005BD04 D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EDC8 0005BD08 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDCC 0005BD0C 48 20 8B C1 */ bl cM_rndFX +/* 8005EDD0 0005BD10 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EDD4 0005BD14 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005EDD8 0005BD18 48 20 8B B5 */ bl cM_rndFX +/* 8005EDDC 0005BD1C D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005EDE0 0005BD20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EDE4 0005BD24 D0 1B 00 60 */ stfs f0, 0x60(r27) +/* 8005EDE8 0005BD28 D0 1B 00 68 */ stfs f0, 0x68(r27) +/* 8005EDEC 0005BD2C C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EDF0 0005BD30 48 20 8B 65 */ bl cM_rndF +/* 8005EDF4 0005BD34 D0 3B 00 48 */ stfs f1, 0x48(r27) +/* 8005EDF8 0005BD38 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EDFC 0005BD3C 48 20 8B 59 */ bl cM_rndF +/* 8005EE00 0005BD40 D0 3B 00 4C */ stfs f1, 0x4c(r27) +/* 8005EE04 0005BD44 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8005EE08 0005BD48 48 20 8B 4D */ bl cM_rndF +/* 8005EE0C 0005BD4C D0 3B 00 50 */ stfs f1, 0x50(r27) +/* 8005EE10 0005BD50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EE14 0005BD54 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 8005EE18 0005BD58 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 8005EE1C 0005BD5C D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 8005EE20 0005BD60 C0 5B 00 34 */ lfs f2, 0x34(r27) +/* 8005EE24 0005BD64 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005EE28 0005BD68 EC 22 00 2A */ fadds f1, f2, f0 +/* 8005EE2C 0005BD6C C0 02 89 40 */ lfs f0, lbl_80452340-_SDA2_BASE_(r2) +/* 8005EE30 0005BD70 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005EE34 0005BD74 40 80 00 18 */ bge lbl_8005EE4C +/* 8005EE38 0005BD78 C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 8005EE3C 0005BD7C C0 02 89 44 */ lfs f0, lbl_80452344-_SDA2_BASE_(r2) +/* 8005EE40 0005BD80 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8005EE44 0005BD84 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EE48 0005BD88 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005EE4C: +/* 8005EE4C 0005BD8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005EE50 0005BD90 D0 1B 00 58 */ stfs f0, 0x58(r27) +/* 8005EE54 0005BD94 D0 1B 00 64 */ stfs f0, 0x64(r27) +/* 8005EE58 0005BD98 88 7B 00 20 */ lbz r3, 0x20(r27) +/* 8005EE5C 0005BD9C 38 03 00 01 */ addi r0, r3, 1 +/* 8005EE60 0005BDA0 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005EE64 0005BDA4 48 00 0A 18 */ b lbl_8005F87C +lbl_8005EE68: +/* 8005EE68 0005BDA8 C3 02 89 48 */ lfs f24, lbl_80452348-_SDA2_BASE_(r2) +/* 8005EE6C 0005BDAC 2C 00 00 04 */ cmpwi r0, 4 +/* 8005EE70 0005BDB0 41 82 01 C8 */ beq lbl_8005F038 +/* 8005EE74 0005BDB4 C2 FB 00 54 */ lfs f23, 0x54(r27) +/* 8005EE78 0005BDB8 2C 00 00 02 */ cmpwi r0, 2 +/* 8005EE7C 0005BDBC 40 82 00 0C */ bne lbl_8005EE88 +/* 8005EE80 0005BDC0 C0 02 89 4C */ lfs f0, lbl_8045234C-_SDA2_BASE_(r2) +/* 8005EE84 0005BDC4 EE F7 00 32 */ fmuls f23, f23, f0 +lbl_8005EE88: +/* 8005EE88 0005BDC8 C0 3B 00 48 */ lfs f1, 0x48(r27) +/* 8005EE8C 0005BDCC 48 20 87 59 */ bl cM_rad2s +/* 8005EE90 0005BDD0 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005EE94 0005BDD4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005EE98 0005BDD8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005EE9C 0005BDDC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005EEA0 0005BDE0 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EEA4 0005BDE4 28 00 00 02 */ cmplwi r0, 2 +/* 8005EEA8 0005BDE8 40 82 00 08 */ bne lbl_8005EEB0 +/* 8005EEAC 0005BDEC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) +lbl_8005EEB0: +/* 8005EEB0 0005BDF0 88 1B 00 20 */ lbz r0, 0x20(r27) +/* 8005EEB4 0005BDF4 2C 00 00 03 */ cmpwi r0, 3 +/* 8005EEB8 0005BDF8 41 82 00 A8 */ beq lbl_8005EF60 +/* 8005EEBC 0005BDFC C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EEC0 0005BE00 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8005EEC4 0005BE04 EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EEC8 0005BE08 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EECC 0005BE0C EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EED0 0005BE10 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EED4 0005BE14 C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 8005EED8 0005BE18 C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8005EEDC 0005BE1C EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EEE0 0005BE20 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EEE4 0005BE24 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EEE8 0005BE28 D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EEEC 0005BE2C C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EEF0 0005BE30 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8005EEF4 0005BE34 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EEF8 0005BE38 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EEFC 0005BE3C D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EF00 0005BE40 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005EF04 0005BE44 28 00 00 02 */ cmplwi r0, 2 +/* 8005EF08 0005BE48 40 82 00 3C */ bne lbl_8005EF44 +/* 8005EF0C 0005BE4C 88 1E 12 FE */ lbz r0, 0x12fe(r30) +/* 8005EF10 0005BE50 28 00 00 03 */ cmplwi r0, 3 +/* 8005EF14 0005BE54 40 82 00 1C */ bne lbl_8005EF30 +/* 8005EF18 0005BE58 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EF1C 0005BE5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) +/* 8005EF20 0005BE60 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EF24 0005BE64 EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EF28 0005BE68 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EF2C 0005BE6C 48 00 00 18 */ b lbl_8005EF44 +lbl_8005EF30: +/* 8005EF30 0005BE70 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EF34 0005BE74 C0 22 89 34 */ lfs f1, lbl_80452334-_SDA2_BASE_(r2) +/* 8005EF38 0005BE78 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EF3C 0005BE7C EC 22 08 28 */ fsubs f1, f2, f1 +/* 8005EF40 0005BE80 D0 3B 00 28 */ stfs f1, 0x28(r27) +lbl_8005EF44: +/* 8005EF44 0005BE84 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 8005EF48 0005BE88 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8005EF4C 0005BE8C EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF50 0005BE90 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF54 0005BE94 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EF58 0005BE98 D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005EF5C 0005BE9C 48 00 00 70 */ b lbl_8005EFCC +lbl_8005EF60: +/* 8005EF60 0005BEA0 C0 22 89 5C */ lfs f1, lbl_8045235C-_SDA2_BASE_(r2) +/* 8005EF64 0005BEA4 EE F7 00 72 */ fmuls f23, f23, f1 +/* 8005EF68 0005BEA8 C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 8005EF6C 0005BEAC C0 21 00 78 */ lfs f1, 0x78(r1) +/* 8005EF70 0005BEB0 EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF74 0005BEB4 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF78 0005BEB8 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EF7C 0005BEBC D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005EF80 0005BEC0 C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 8005EF84 0005BEC4 C0 42 89 60 */ lfs f2, lbl_80452360-_SDA2_BASE_(r2) +/* 8005EF88 0005BEC8 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8005EF8C 0005BECC EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EF90 0005BED0 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EF94 0005BED4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 8005EF98 0005BED8 EC 23 08 2A */ fadds f1, f3, f1 +/* 8005EF9C 0005BEDC D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EFA0 0005BEE0 C0 5B 00 28 */ lfs f2, 0x28(r27) +/* 8005EFA4 0005BEE4 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 8005EFA8 0005BEE8 EC 21 05 F2 */ fmuls f1, f1, f23 +/* 8005EFAC 0005BEEC EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EFB0 0005BEF0 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005EFB4 0005BEF4 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 8005EFB8 0005BEF8 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8005EFBC 0005BEFC EC 21 06 32 */ fmuls f1, f1, f24 +/* 8005EFC0 0005BF00 EC 37 00 72 */ fmuls f1, f23, f1 +/* 8005EFC4 0005BF04 EC 22 08 2A */ fadds f1, f2, f1 +/* 8005EFC8 0005BF08 D0 3B 00 2C */ stfs f1, 0x2c(r27) +lbl_8005EFCC: +/* 8005EFCC 0005BF0C C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 8005EFD0 0005BF10 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8005EFD4 0005BF14 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005EFD8 0005BF18 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005EFDC 0005BF1C C0 3B 00 4C */ lfs f1, 0x4c(r27) +/* 8005EFE0 0005BF20 48 20 86 05 */ bl cM_rad2s +/* 8005EFE4 0005BF24 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005EFE8 0005BF28 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005EFEC 0005BF2C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005EFF0 0005BF30 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8005EFF4 0005BF34 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 8005EFF8 0005BF38 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005EFFC 0005BF3C EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8005F000 0005BF40 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F004 0005BF44 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F008 0005BF48 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F00C 0005BF4C C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 8005F010 0005BF50 48 20 85 D5 */ bl cM_rad2s +/* 8005F014 0005BF54 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8005F018 0005BF58 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005F01C 0005BF5C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005F020 0005BF60 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005F024 0005BF64 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 8005F028 0005BF68 EC 17 00 32 */ fmuls f0, f23, f0 +/* 8005F02C 0005BF6C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F030 0005BF70 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8005F034 0005BF74 48 00 00 18 */ b lbl_8005F04C +lbl_8005F038: +/* 8005F038 0005BF78 4B FF F8 79 */ bl d_krain_cut_turn_check +/* 8005F03C 0005BF7C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F040 0005BF80 41 82 00 0C */ beq lbl_8005F04C +/* 8005F044 0005BF84 38 00 00 03 */ li r0, 3 +/* 8005F048 0005BF88 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F04C: +/* 8005F04C 0005BF8C C0 3B 00 48 */ lfs f1, 0x48(r27) +/* 8005F050 0005BF90 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) +/* 8005F054 0005BF94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F058 0005BF98 D0 1B 00 48 */ stfs f0, 0x48(r27) +/* 8005F05C 0005BF9C C0 3B 00 4C */ lfs f1, 0x4c(r27) +/* 8005F060 0005BFA0 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) +/* 8005F064 0005BFA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F068 0005BFA8 D0 1B 00 4C */ stfs f0, 0x4c(r27) +/* 8005F06C 0005BFAC C0 3B 00 50 */ lfs f1, 0x50(r27) +/* 8005F070 0005BFB0 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8005F074 0005BFB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F078 0005BFB8 D0 1B 00 50 */ stfs f0, 0x50(r27) +/* 8005F07C 0005BFBC C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F080 0005BFC0 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F084 0005BFC4 EC 61 00 2A */ fadds f3, f1, f0 +/* 8005F088 0005BFC8 D0 61 00 6C */ stfs f3, 0x6c(r1) +/* 8005F08C 0005BFCC C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F090 0005BFD0 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F094 0005BFD4 EC 41 00 2A */ fadds f2, f1, f0 +/* 8005F098 0005BFD8 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8005F09C 0005BFDC C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F0A0 0005BFE0 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F0A4 0005BFE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F0A8 0005BFE8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F0AC 0005BFEC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F0B0 0005BFF0 28 00 00 02 */ cmplwi r0, 2 +/* 8005F0B4 0005BFF4 40 82 02 D8 */ bne lbl_8005F38C +/* 8005F0B8 0005BFF8 D0 61 00 3C */ stfs f3, 0x3c(r1) +/* 8005F0BC 0005BFFC D0 41 00 40 */ stfs f2, 0x40(r1) +/* 8005F0C0 0005C000 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005F0C4 0005C004 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005F0C8 0005C008 4C 40 13 82 */ cror 2, 0, 2 +/* 8005F0CC 0005C00C 40 82 00 0C */ bne lbl_8005F0D8 +/* 8005F0D0 0005C010 38 00 00 02 */ li r0, 2 +/* 8005F0D4 0005C014 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F0D8: +/* 8005F0D8 0005C018 88 7B 00 20 */ lbz r3, 0x20(r27) +/* 8005F0DC 0005C01C 7C 60 07 74 */ extsb r0, r3 +/* 8005F0E0 0005C020 2C 00 00 02 */ cmpwi r0, 2 +/* 8005F0E4 0005C024 40 82 00 14 */ bne lbl_8005F0F8 +/* 8005F0E8 0005C028 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F0EC 0005C02C EC 1E 00 28 */ fsubs f0, f30, f0 +/* 8005F0F0 0005C030 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F0F4 0005C034 48 00 02 98 */ b lbl_8005F38C +lbl_8005F0F8: +/* 8005F0F8 0005C038 2C 00 00 03 */ cmpwi r0, 3 +/* 8005F0FC 0005C03C 41 82 01 68 */ beq lbl_8005F264 +/* 8005F100 0005C040 2C 00 00 04 */ cmpwi r0, 4 +/* 8005F104 0005C044 41 82 01 60 */ beq lbl_8005F264 +/* 8005F108 0005C048 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 8005F10C 0005C04C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005F110 0005C050 38 61 00 3C */ addi r3, r1, 0x3c +/* 8005F114 0005C054 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 8005F118 0005C058 48 2E 82 85 */ bl PSVECSquareDistance +/* 8005F11C 0005C05C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F120 0005C060 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F124 0005C064 40 81 00 58 */ ble lbl_8005F17C +/* 8005F128 0005C068 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F12C 0005C06C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F130 0005C070 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F134 0005C074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F138 0005C078 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F13C 0005C07C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F140 0005C080 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F144 0005C084 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F148 0005C088 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F14C 0005C08C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F150 0005C090 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F154 0005C094 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F158 0005C098 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F15C 0005C09C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F160 0005C0A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F164 0005C0A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F168 0005C0A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F16C 0005C0AC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F170 0005C0B0 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F174 0005C0B4 FC 20 08 18 */ frsp f1, f1 +/* 8005F178 0005C0B8 48 00 00 88 */ b lbl_8005F200 +lbl_8005F17C: +/* 8005F17C 0005C0BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F180 0005C0C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F184 0005C0C4 40 80 00 10 */ bge lbl_8005F194 +/* 8005F188 0005C0C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F18C 0005C0CC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F190 0005C0D0 48 00 00 70 */ b lbl_8005F200 +lbl_8005F194: +/* 8005F194 0005C0D4 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 8005F198 0005C0D8 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 8005F19C 0005C0DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F1A0 0005C0E0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F1A4 0005C0E4 7C 03 00 00 */ cmpw r3, r0 +/* 8005F1A8 0005C0E8 41 82 00 14 */ beq lbl_8005F1BC +/* 8005F1AC 0005C0EC 40 80 00 40 */ bge lbl_8005F1EC +/* 8005F1B0 0005C0F0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F1B4 0005C0F4 41 82 00 20 */ beq lbl_8005F1D4 +/* 8005F1B8 0005C0F8 48 00 00 34 */ b lbl_8005F1EC +lbl_8005F1BC: +/* 8005F1BC 0005C0FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F1C0 0005C100 41 82 00 0C */ beq lbl_8005F1CC +/* 8005F1C4 0005C104 38 00 00 01 */ li r0, 1 +/* 8005F1C8 0005C108 48 00 00 28 */ b lbl_8005F1F0 +lbl_8005F1CC: +/* 8005F1CC 0005C10C 38 00 00 02 */ li r0, 2 +/* 8005F1D0 0005C110 48 00 00 20 */ b lbl_8005F1F0 +lbl_8005F1D4: +/* 8005F1D4 0005C114 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F1D8 0005C118 41 82 00 0C */ beq lbl_8005F1E4 +/* 8005F1DC 0005C11C 38 00 00 05 */ li r0, 5 +/* 8005F1E0 0005C120 48 00 00 10 */ b lbl_8005F1F0 +lbl_8005F1E4: +/* 8005F1E4 0005C124 38 00 00 03 */ li r0, 3 +/* 8005F1E8 0005C128 48 00 00 08 */ b lbl_8005F1F0 +lbl_8005F1EC: +/* 8005F1EC 0005C12C 38 00 00 04 */ li r0, 4 +lbl_8005F1F0: +/* 8005F1F0 0005C130 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F1F4 0005C134 40 82 00 0C */ bne lbl_8005F200 +/* 8005F1F8 0005C138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F1FC 0005C13C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F200: +/* 8005F200 0005C140 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 8005F204 0005C144 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F208 0005C148 40 80 01 84 */ bge lbl_8005F38C +/* 8005F20C 0005C14C C0 21 00 44 */ lfs f1, 0x44(r1) +/* 8005F210 0005C150 C0 02 89 70 */ lfs f0, lbl_80452370-_SDA2_BASE_(r2) +/* 8005F214 0005C154 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F218 0005C158 40 81 00 40 */ ble lbl_8005F258 +/* 8005F21C 0005C15C C0 5C 04 D4 */ lfs f2, 0x4d4(r28) +/* 8005F220 0005C160 C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8005F224 0005C164 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F228 0005C168 40 80 00 30 */ bge lbl_8005F258 +/* 8005F22C 0005C16C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8005F230 0005C170 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8005F234 0005C174 EC 40 10 2A */ fadds f2, f0, f2 +/* 8005F238 0005C178 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005F23C 0005C17C 40 80 01 50 */ bge lbl_8005F38C +/* 8005F240 0005C180 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F244 0005C184 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8005F248 0005C188 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F24C 0005C18C 38 00 00 04 */ li r0, 4 +/* 8005F250 0005C190 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F254 0005C194 48 00 01 38 */ b lbl_8005F38C +lbl_8005F258: +/* 8005F258 0005C198 38 00 00 03 */ li r0, 3 +/* 8005F25C 0005C19C 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F260 0005C1A0 48 00 01 2C */ b lbl_8005F38C +lbl_8005F264: +/* 8005F264 0005C1A4 7C 60 07 74 */ extsb r0, r3 +/* 8005F268 0005C1A8 2C 00 00 04 */ cmpwi r0, 4 +/* 8005F26C 0005C1AC 40 82 00 1C */ bne lbl_8005F288 +/* 8005F270 0005C1B0 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 8005F274 0005C1B4 C0 1C 04 D4 */ lfs f0, 0x4d4(r28) +/* 8005F278 0005C1B8 EC 21 00 2A */ fadds f1, f1, f0 +/* 8005F27C 0005C1BC C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F280 0005C1C0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005F284 0005C1C4 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F288: +/* 8005F288 0005C1C8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8005F28C 0005C1CC 38 9C 04 D0 */ addi r4, r28, 0x4d0 +/* 8005F290 0005C1D0 48 2E 81 0D */ bl PSVECSquareDistance +/* 8005F294 0005C1D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F298 0005C1D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F29C 0005C1DC 40 81 00 58 */ ble lbl_8005F2F4 +/* 8005F2A0 0005C1E0 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F2A4 0005C1E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F2A8 0005C1E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2AC 0005C1EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F2B0 0005C1F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2B4 0005C1F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2B8 0005C1F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2BC 0005C1FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2C0 0005C200 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2C4 0005C204 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2C8 0005C208 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2CC 0005C20C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2D0 0005C210 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2D4 0005C214 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F2D8 0005C218 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F2DC 0005C21C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F2E0 0005C220 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F2E4 0005C224 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F2E8 0005C228 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F2EC 0005C22C FC 20 08 18 */ frsp f1, f1 +/* 8005F2F0 0005C230 48 00 00 88 */ b lbl_8005F378 +lbl_8005F2F4: +/* 8005F2F4 0005C234 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F2F8 0005C238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F2FC 0005C23C 40 80 00 10 */ bge lbl_8005F30C +/* 8005F300 0005C240 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F304 0005C244 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F308 0005C248 48 00 00 70 */ b lbl_8005F378 +lbl_8005F30C: +/* 8005F30C 0005C24C D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005F310 0005C250 80 81 00 18 */ lwz r4, 0x18(r1) +/* 8005F314 0005C254 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F318 0005C258 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F31C 0005C25C 7C 03 00 00 */ cmpw r3, r0 +/* 8005F320 0005C260 41 82 00 14 */ beq lbl_8005F334 +/* 8005F324 0005C264 40 80 00 40 */ bge lbl_8005F364 +/* 8005F328 0005C268 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F32C 0005C26C 41 82 00 20 */ beq lbl_8005F34C +/* 8005F330 0005C270 48 00 00 34 */ b lbl_8005F364 +lbl_8005F334: +/* 8005F334 0005C274 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F338 0005C278 41 82 00 0C */ beq lbl_8005F344 +/* 8005F33C 0005C27C 38 00 00 01 */ li r0, 1 +/* 8005F340 0005C280 48 00 00 28 */ b lbl_8005F368 +lbl_8005F344: +/* 8005F344 0005C284 38 00 00 02 */ li r0, 2 +/* 8005F348 0005C288 48 00 00 20 */ b lbl_8005F368 +lbl_8005F34C: +/* 8005F34C 0005C28C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F350 0005C290 41 82 00 0C */ beq lbl_8005F35C +/* 8005F354 0005C294 38 00 00 05 */ li r0, 5 +/* 8005F358 0005C298 48 00 00 10 */ b lbl_8005F368 +lbl_8005F35C: +/* 8005F35C 0005C29C 38 00 00 03 */ li r0, 3 +/* 8005F360 0005C2A0 48 00 00 08 */ b lbl_8005F368 +lbl_8005F364: +/* 8005F364 0005C2A4 38 00 00 04 */ li r0, 4 +lbl_8005F368: +/* 8005F368 0005C2A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F36C 0005C2AC 40 82 00 0C */ bne lbl_8005F378 +/* 8005F370 0005C2B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F374 0005C2B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F378: +/* 8005F378 0005C2B8 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) +/* 8005F37C 0005C2BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F380 0005C2C0 40 81 00 0C */ ble lbl_8005F38C +/* 8005F384 0005C2C4 38 00 00 01 */ li r0, 1 +/* 8005F388 0005C2C8 98 1B 00 20 */ stb r0, 0x20(r27) +lbl_8005F38C: +/* 8005F38C 0005C2CC 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005F390 0005C2D0 38 81 00 6C */ addi r4, r1, 0x6c +/* 8005F394 0005C2D4 4B FF BE F1 */ bl dKyw_pntwind_get_vecpow +/* 8005F398 0005C2D8 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 8005F39C 0005C2DC D0 41 00 60 */ stfs f2, 0x60(r1) +/* 8005F3A0 0005C2E0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005F3A4 0005C2E4 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005F3A8 0005C2E8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005F3AC 0005C2EC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005F3B0 0005C2F0 C0 3B 00 3C */ lfs f1, 0x3c(r27) +/* 8005F3B4 0005C2F4 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3B8 0005C2F8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F3BC 0005C2FC 40 80 00 14 */ bge lbl_8005F3D0 +/* 8005F3C0 0005C300 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F3C4 0005C304 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F3C8 0005C308 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F3CC 0005C30C D0 1B 00 3C */ stfs f0, 0x3c(r27) +lbl_8005F3D0: +/* 8005F3D0 0005C310 C0 5B 00 40 */ lfs f2, 0x40(r27) +/* 8005F3D4 0005C314 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3D8 0005C318 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F3DC 0005C31C 40 80 00 18 */ bge lbl_8005F3F4 +/* 8005F3E0 0005C320 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F3E4 0005C324 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8005F3E8 0005C328 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005F3EC 0005C32C EC 02 00 2A */ fadds f0, f2, f0 +/* 8005F3F0 0005C330 D0 1B 00 40 */ stfs f0, 0x40(r27) +lbl_8005F3F4: +/* 8005F3F4 0005C334 C0 5B 00 44 */ lfs f2, 0x44(r27) +/* 8005F3F8 0005C338 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 8005F3FC 0005C33C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005F400 0005C340 40 80 00 18 */ bge lbl_8005F418 +/* 8005F404 0005C344 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8005F408 0005C348 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8005F40C 0005C34C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005F410 0005C350 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005F414 0005C354 D0 1B 00 44 */ stfs f0, 0x44(r27) +lbl_8005F418: +/* 8005F418 0005C358 38 7B 00 3C */ addi r3, r27, 0x3c +/* 8005F41C 0005C35C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F420 0005C360 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F424 0005C364 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F428 0005C368 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F42C 0005C36C 48 21 05 51 */ bl cLib_addCalc +/* 8005F430 0005C370 38 7B 00 40 */ addi r3, r27, 0x40 +/* 8005F434 0005C374 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F438 0005C378 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F43C 0005C37C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F440 0005C380 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F444 0005C384 48 21 05 39 */ bl cLib_addCalc +/* 8005F448 0005C388 38 7B 00 44 */ addi r3, r27, 0x44 +/* 8005F44C 0005C38C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F450 0005C390 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8005F454 0005C394 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8005F458 0005C398 C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F45C 0005C39C 48 21 05 21 */ bl cLib_addCalc +/* 8005F460 0005C3A0 C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 8005F464 0005C3A4 C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 8005F468 0005C3A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F46C 0005C3AC D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005F470 0005C3B0 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 8005F474 0005C3B4 C0 1B 00 40 */ lfs f0, 0x40(r27) +/* 8005F478 0005C3B8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F47C 0005C3BC D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F480 0005C3C0 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 8005F484 0005C3C4 C0 1B 00 44 */ lfs f0, 0x44(r27) +/* 8005F488 0005C3C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F48C 0005C3CC D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8005F490 0005C3D0 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F494 0005C3D4 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F498 0005C3D8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F49C 0005C3DC D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F4A0 0005C3E0 C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F4A4 0005C3E4 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F4A8 0005C3E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F4AC 0005C3EC D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005F4B0 0005C3F0 C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F4B4 0005C3F4 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F4B8 0005C3F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F4BC 0005C3FC D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F4C0 0005C400 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F4C4 0005C404 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F4C8 0005C408 48 2E 7E D5 */ bl PSVECSquareDistance +/* 8005F4CC 0005C40C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F4D0 0005C410 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F4D4 0005C414 40 81 00 58 */ ble lbl_8005F52C +/* 8005F4D8 0005C418 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F4DC 0005C41C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F4E0 0005C420 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F4E4 0005C424 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F4E8 0005C428 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F4EC 0005C42C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F4F0 0005C430 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F4F4 0005C434 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F4F8 0005C438 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F4FC 0005C43C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F500 0005C440 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F504 0005C444 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F508 0005C448 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F50C 0005C44C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F510 0005C450 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F514 0005C454 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F518 0005C458 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F51C 0005C45C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F520 0005C460 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F524 0005C464 FC 20 08 18 */ frsp f1, f1 +/* 8005F528 0005C468 48 00 00 88 */ b lbl_8005F5B0 +lbl_8005F52C: +/* 8005F52C 0005C46C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F530 0005C470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F534 0005C474 40 80 00 10 */ bge lbl_8005F544 +/* 8005F538 0005C478 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F53C 0005C47C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F540 0005C480 48 00 00 70 */ b lbl_8005F5B0 +lbl_8005F544: +/* 8005F544 0005C484 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 8005F548 0005C488 80 81 00 14 */ lwz r4, 0x14(r1) +/* 8005F54C 0005C48C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F550 0005C490 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F554 0005C494 7C 03 00 00 */ cmpw r3, r0 +/* 8005F558 0005C498 41 82 00 14 */ beq lbl_8005F56C +/* 8005F55C 0005C49C 40 80 00 40 */ bge lbl_8005F59C +/* 8005F560 0005C4A0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F564 0005C4A4 41 82 00 20 */ beq lbl_8005F584 +/* 8005F568 0005C4A8 48 00 00 34 */ b lbl_8005F59C +lbl_8005F56C: +/* 8005F56C 0005C4AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F570 0005C4B0 41 82 00 0C */ beq lbl_8005F57C +/* 8005F574 0005C4B4 38 00 00 01 */ li r0, 1 +/* 8005F578 0005C4B8 48 00 00 28 */ b lbl_8005F5A0 +lbl_8005F57C: +/* 8005F57C 0005C4BC 38 00 00 02 */ li r0, 2 +/* 8005F580 0005C4C0 48 00 00 20 */ b lbl_8005F5A0 +lbl_8005F584: +/* 8005F584 0005C4C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F588 0005C4C8 41 82 00 0C */ beq lbl_8005F594 +/* 8005F58C 0005C4CC 38 00 00 05 */ li r0, 5 +/* 8005F590 0005C4D0 48 00 00 10 */ b lbl_8005F5A0 +lbl_8005F594: +/* 8005F594 0005C4D4 38 00 00 03 */ li r0, 3 +/* 8005F598 0005C4D8 48 00 00 08 */ b lbl_8005F5A0 +lbl_8005F59C: +/* 8005F59C 0005C4DC 38 00 00 04 */ li r0, 4 +lbl_8005F5A0: +/* 8005F5A0 0005C4E0 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F5A4 0005C4E4 40 82 00 0C */ bne lbl_8005F5B0 +/* 8005F5A8 0005C4E8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F5AC 0005C4EC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F5B0: +/* 8005F5B0 0005C4F0 A0 7B 00 5C */ lhz r3, 0x5c(r27) +/* 8005F5B4 0005C4F4 28 03 00 00 */ cmplwi r3, 0 +/* 8005F5B8 0005C4F8 40 82 02 BC */ bne lbl_8005F874 +/* 8005F5BC 0005C4FC C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F5C0 0005C500 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F5C4 0005C504 41 81 00 14 */ bgt lbl_8005F5D8 +/* 8005F5C8 0005C508 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8005F5CC 0005C50C C0 02 89 88 */ lfs f0, lbl_80452388-_SDA2_BASE_(r2) +/* 8005F5D0 0005C510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F5D4 0005C514 40 80 02 A8 */ bge lbl_8005F87C +lbl_8005F5D8: +/* 8005F5D8 0005C518 38 00 00 0A */ li r0, 0xa +/* 8005F5DC 0005C51C B0 1B 00 5C */ sth r0, 0x5c(r27) +/* 8005F5E0 0005C520 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 8005F5E4 0005C524 D0 1B 00 30 */ stfs f0, 0x30(r27) +/* 8005F5E8 0005C528 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 8005F5EC 0005C52C D0 1B 00 34 */ stfs f0, 0x34(r27) +/* 8005F5F0 0005C530 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 8005F5F4 0005C534 D0 1B 00 38 */ stfs f0, 0x38(r27) +/* 8005F5F8 0005C538 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F5FC 0005C53C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F600 0005C540 48 2E 7D 9D */ bl PSVECSquareDistance +/* 8005F604 0005C544 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F608 0005C548 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F60C 0005C54C 40 81 00 58 */ ble lbl_8005F664 +/* 8005F610 0005C550 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F614 0005C554 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F618 0005C558 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F61C 0005C55C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F620 0005C560 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F624 0005C564 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F628 0005C568 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F62C 0005C56C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F630 0005C570 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F634 0005C574 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F638 0005C578 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F63C 0005C57C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F640 0005C580 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F644 0005C584 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F648 0005C588 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F64C 0005C58C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F650 0005C590 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F654 0005C594 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F658 0005C598 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F65C 0005C59C FC 20 08 18 */ frsp f1, f1 +/* 8005F660 0005C5A0 48 00 00 88 */ b lbl_8005F6E8 +lbl_8005F664: +/* 8005F664 0005C5A4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F668 0005C5A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F66C 0005C5AC 40 80 00 10 */ bge lbl_8005F67C +/* 8005F670 0005C5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F674 0005C5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F678 0005C5B8 48 00 00 70 */ b lbl_8005F6E8 +lbl_8005F67C: +/* 8005F67C 0005C5BC D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8005F680 0005C5C0 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8005F684 0005C5C4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F688 0005C5C8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F68C 0005C5CC 7C 03 00 00 */ cmpw r3, r0 +/* 8005F690 0005C5D0 41 82 00 14 */ beq lbl_8005F6A4 +/* 8005F694 0005C5D4 40 80 00 40 */ bge lbl_8005F6D4 +/* 8005F698 0005C5D8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F69C 0005C5DC 41 82 00 20 */ beq lbl_8005F6BC +/* 8005F6A0 0005C5E0 48 00 00 34 */ b lbl_8005F6D4 +lbl_8005F6A4: +/* 8005F6A4 0005C5E4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F6A8 0005C5E8 41 82 00 0C */ beq lbl_8005F6B4 +/* 8005F6AC 0005C5EC 38 00 00 01 */ li r0, 1 +/* 8005F6B0 0005C5F0 48 00 00 28 */ b lbl_8005F6D8 +lbl_8005F6B4: +/* 8005F6B4 0005C5F4 38 00 00 02 */ li r0, 2 +/* 8005F6B8 0005C5F8 48 00 00 20 */ b lbl_8005F6D8 +lbl_8005F6BC: +/* 8005F6BC 0005C5FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F6C0 0005C600 41 82 00 0C */ beq lbl_8005F6CC +/* 8005F6C4 0005C604 38 00 00 05 */ li r0, 5 +/* 8005F6C8 0005C608 48 00 00 10 */ b lbl_8005F6D8 +lbl_8005F6CC: +/* 8005F6CC 0005C60C 38 00 00 03 */ li r0, 3 +/* 8005F6D0 0005C610 48 00 00 08 */ b lbl_8005F6D8 +lbl_8005F6D4: +/* 8005F6D4 0005C614 38 00 00 04 */ li r0, 4 +lbl_8005F6D8: +/* 8005F6D8 0005C618 2C 00 00 01 */ cmpwi r0, 1 +/* 8005F6DC 0005C61C 40 82 00 0C */ bne lbl_8005F6E8 +/* 8005F6E0 0005C620 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F6E4 0005C624 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005F6E8: +/* 8005F6E8 0005C628 C0 02 89 8C */ lfs f0, lbl_8045238C-_SDA2_BASE_(r2) +/* 8005F6EC 0005C62C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F6F0 0005C630 40 81 00 2C */ ble lbl_8005F71C +/* 8005F6F4 0005C634 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F6F8 0005C638 48 20 82 95 */ bl cM_rndFX +/* 8005F6FC 0005C63C D0 3B 00 24 */ stfs f1, 0x24(r27) +/* 8005F700 0005C640 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F704 0005C644 48 20 82 89 */ bl cM_rndFX +/* 8005F708 0005C648 D0 3B 00 28 */ stfs f1, 0x28(r27) +/* 8005F70C 0005C64C C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F710 0005C650 48 20 82 7D */ bl cM_rndFX +/* 8005F714 0005C654 D0 3B 00 2C */ stfs f1, 0x2c(r27) +/* 8005F718 0005C658 48 00 00 4C */ b lbl_8005F764 +lbl_8005F71C: +/* 8005F71C 0005C65C C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) +/* 8005F720 0005C660 48 20 82 6D */ bl cM_rndFX +/* 8005F724 0005C664 FE E0 08 90 */ fmr f23, f1 +/* 8005F728 0005C668 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F72C 0005C66C 38 81 00 84 */ addi r4, r1, 0x84 +/* 8005F730 0005C670 38 A1 00 60 */ addi r5, r1, 0x60 +/* 8005F734 0005C674 4B FF BF D5 */ bl get_vectle_calc_X1_ +/* 8005F738 0005C678 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8005F73C 0005C67C C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F740 0005C680 EC 40 B8 2A */ fadds f2, f0, f23 +/* 8005F744 0005C684 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 8005F748 0005C688 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8005F74C 0005C68C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8005F750 0005C690 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F754 0005C694 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F758 0005C698 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8005F75C 0005C69C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005F760 0005C6A0 D0 1B 00 2C */ stfs f0, 0x2c(r27) +lbl_8005F764: +/* 8005F764 0005C6A4 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F768 0005C6A8 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F76C 0005C6AC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F770 0005C6B0 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F774 0005C6B4 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F778 0005C6B8 C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 8005F77C 0005C6BC EC 40 18 2A */ fadds f2, f0, f3 +/* 8005F780 0005C6C0 D0 41 00 70 */ stfs f2, 0x70(r1) +/* 8005F784 0005C6C4 C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F788 0005C6C8 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F78C 0005C6CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F790 0005C6D0 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F794 0005C6D4 FC 02 F0 40 */ fcmpo cr0, f2, f30 +/* 8005F798 0005C6D8 4C 40 13 82 */ cror 2, 0, 2 +/* 8005F79C 0005C6DC 40 82 00 10 */ bne lbl_8005F7AC +/* 8005F7A0 0005C6E0 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005F7A4 0005C6E4 EC 03 00 2A */ fadds f0, f3, f0 +/* 8005F7A8 0005C6E8 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F7AC: +/* 8005F7AC 0005C6EC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F7B0 0005C6F0 D0 1B 00 3C */ stfs f0, 0x3c(r27) +/* 8005F7B4 0005C6F4 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 8005F7B8 0005C6F8 D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 8005F7BC 0005C6FC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F7C0 0005C700 28 00 00 02 */ cmplwi r0, 2 +/* 8005F7C4 0005C704 40 82 00 B8 */ bne lbl_8005F87C +/* 8005F7C8 0005C708 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) +/* 8005F7CC 0005C70C 48 20 81 89 */ bl cM_rndF +/* 8005F7D0 0005C710 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F7D4 0005C714 EC 00 08 2A */ fadds f0, f0, f1 +/* 8005F7D8 0005C718 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8005F7DC 0005C71C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8005F7E0 0005C720 C0 22 89 90 */ lfs f1, lbl_80452390-_SDA2_BASE_(r2) +/* 8005F7E4 0005C724 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 8005F7E8 0005C728 40 81 00 10 */ ble lbl_8005F7F8 +/* 8005F7EC 0005C72C C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8005F7F0 0005C730 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005F7F4 0005C734 D0 1B 00 28 */ stfs f0, 0x28(r27) +lbl_8005F7F8: +/* 8005F7F8 0005C738 88 1E 12 FE */ lbz r0, 0x12fe(r30) +/* 8005F7FC 0005C73C 28 00 00 01 */ cmplwi r0, 1 +/* 8005F800 0005C740 40 82 00 3C */ bne lbl_8005F83C +/* 8005F804 0005C744 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8005F808 0005C748 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 8005F80C 0005C74C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F810 0005C750 41 81 00 14 */ bgt lbl_8005F824 +/* 8005F814 0005C754 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8005F818 0005C758 C0 02 88 C8 */ lfs f0, lbl_804522C8-_SDA2_BASE_(r2) +/* 8005F81C 0005C75C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F820 0005C760 40 81 00 10 */ ble lbl_8005F830 +lbl_8005F824: +/* 8005F824 0005C764 38 00 00 01 */ li r0, 1 +/* 8005F828 0005C768 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F82C 0005C76C 48 00 00 50 */ b lbl_8005F87C +lbl_8005F830: +/* 8005F830 0005C770 38 00 00 02 */ li r0, 2 +/* 8005F834 0005C774 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F838 0005C778 48 00 00 44 */ b lbl_8005F87C +lbl_8005F83C: +/* 8005F83C 0005C77C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8005F840 0005C780 C0 02 89 94 */ lfs f0, lbl_80452394-_SDA2_BASE_(r2) +/* 8005F844 0005C784 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F848 0005C788 41 81 00 14 */ bgt lbl_8005F85C +/* 8005F84C 0005C78C C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8005F850 0005C790 C0 02 89 98 */ lfs f0, lbl_80452398-_SDA2_BASE_(r2) +/* 8005F854 0005C794 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F858 0005C798 40 81 00 10 */ ble lbl_8005F868 +lbl_8005F85C: +/* 8005F85C 0005C79C 38 00 00 01 */ li r0, 1 +/* 8005F860 0005C7A0 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F864 0005C7A4 48 00 00 18 */ b lbl_8005F87C +lbl_8005F868: +/* 8005F868 0005C7A8 38 00 00 02 */ li r0, 2 +/* 8005F86C 0005C7AC 98 1B 00 20 */ stb r0, 0x20(r27) +/* 8005F870 0005C7B0 48 00 00 0C */ b lbl_8005F87C +lbl_8005F874: +/* 8005F874 0005C7B4 38 03 FF FF */ addi r0, r3, -1 +/* 8005F878 0005C7B8 B0 1B 00 5C */ sth r0, 0x5c(r27) +lbl_8005F87C: +/* 8005F87C 0005C7BC C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 8005F880 0005C7C0 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 8005F884 0005C7C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F888 0005C7C8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005F88C 0005C7CC C0 3B 00 34 */ lfs f1, 0x34(r27) +/* 8005F890 0005C7D0 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8005F894 0005C7D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F898 0005C7D8 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8005F89C 0005C7DC C0 3B 00 38 */ lfs f1, 0x38(r27) +/* 8005F8A0 0005C7E0 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 8005F8A4 0005C7E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005F8A8 0005C7E8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8005F8AC 0005C7EC 88 1D 0E A9 */ lbz r0, 0xea9(r29) +/* 8005F8B0 0005C7F0 28 00 00 02 */ cmplwi r0, 2 +/* 8005F8B4 0005C7F4 41 82 00 24 */ beq lbl_8005F8D8 +/* 8005F8B8 0005C7F8 A0 7B 00 6C */ lhz r3, 0x6c(r27) +/* 8005F8BC 0005C7FC 38 03 02 58 */ addi r0, r3, 0x258 +/* 8005F8C0 0005C800 B0 1B 00 6C */ sth r0, 0x6c(r27) +/* 8005F8C4 0005C804 A0 1B 00 6C */ lhz r0, 0x6c(r27) +/* 8005F8C8 0005C808 28 00 75 30 */ cmplwi r0, 0x7530 +/* 8005F8CC 0005C80C 40 81 00 10 */ ble lbl_8005F8DC +/* 8005F8D0 0005C810 C3 42 87 B8 */ lfs f26, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F8D4 0005C814 48 00 00 08 */ b lbl_8005F8DC +lbl_8005F8D8: +/* 8005F8D8 0005C818 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_8005F8DC: +/* 8005F8DC 0005C81C 38 7B 00 60 */ addi r3, r27, 0x60 +/* 8005F8E0 0005C820 FC 20 D0 90 */ fmr f1, f26 +/* 8005F8E4 0005C824 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8005F8E8 0005C828 C0 62 89 68 */ lfs f3, lbl_80452368-_SDA2_BASE_(r2) +/* 8005F8EC 0005C82C C0 82 88 24 */ lfs f4, lbl_80452224-_SDA2_BASE_(r2) +/* 8005F8F0 0005C830 48 21 00 8D */ bl cLib_addCalc +/* 8005F8F4 0005C834 C0 1B 00 60 */ lfs f0, 0x60(r27) +/* 8005F8F8 0005C838 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8005F8FC 0005C83C D0 1B 00 60 */ stfs f0, 0x60(r27) +/* 8005F900 0005C840 28 1F 00 00 */ cmplwi r31, 0 +/* 8005F904 0005C844 41 82 00 0C */ beq lbl_8005F910 +/* 8005F908 0005C848 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F90C 0005C84C D0 1B 00 60 */ stfs f0, 0x60(r27) +lbl_8005F910: +/* 8005F910 0005C850 48 14 CC 6D */ bl dKy_darkworld_check +/* 8005F914 0005C854 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8005F918 0005C858 28 00 00 01 */ cmplwi r0, 1 +/* 8005F91C 0005C85C 41 82 00 10 */ beq lbl_8005F92C +/* 8005F920 0005C860 57 00 06 3E */ clrlwi r0, r24, 0x18 +/* 8005F924 0005C864 28 00 00 01 */ cmplwi r0, 1 +/* 8005F928 0005C868 40 82 01 30 */ bne lbl_8005FA58 +lbl_8005F92C: +/* 8005F92C 0005C86C 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005F930 0005C870 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005F934 0005C874 48 2E 7A 69 */ bl PSVECSquareDistance +/* 8005F938 0005C878 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005F93C 0005C87C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F940 0005C880 40 81 00 58 */ ble lbl_8005F998 +/* 8005F944 0005C884 FC 00 08 34 */ frsqrte f0, f1 +/* 8005F948 0005C888 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005F94C 0005C88C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F950 0005C890 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005F954 0005C894 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F958 0005C898 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F95C 0005C89C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F960 0005C8A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F964 0005C8A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F968 0005C8A8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F96C 0005C8AC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F970 0005C8B0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F974 0005C8B4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F978 0005C8B8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005F97C 0005C8BC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005F980 0005C8C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005F984 0005C8C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005F988 0005C8C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005F98C 0005C8CC FC 21 00 32 */ fmul f1, f1, f0 +/* 8005F990 0005C8D0 FC 20 08 18 */ frsp f1, f1 +/* 8005F994 0005C8D4 48 00 00 88 */ b lbl_8005FA1C +lbl_8005F998: +/* 8005F998 0005C8D8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005F99C 0005C8DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005F9A0 0005C8E0 40 80 00 10 */ bge lbl_8005F9B0 +/* 8005F9A4 0005C8E4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005F9A8 0005C8E8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005F9AC 0005C8EC 48 00 00 70 */ b lbl_8005FA1C +lbl_8005F9B0: +/* 8005F9B0 0005C8F0 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005F9B4 0005C8F4 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005F9B8 0005C8F8 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005F9BC 0005C8FC 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005F9C0 0005C900 7C 03 00 00 */ cmpw r3, r0 +/* 8005F9C4 0005C904 41 82 00 14 */ beq lbl_8005F9D8 +/* 8005F9C8 0005C908 40 80 00 40 */ bge lbl_8005FA08 +/* 8005F9CC 0005C90C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005F9D0 0005C910 41 82 00 20 */ beq lbl_8005F9F0 +/* 8005F9D4 0005C914 48 00 00 34 */ b lbl_8005FA08 +lbl_8005F9D8: +/* 8005F9D8 0005C918 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F9DC 0005C91C 41 82 00 0C */ beq lbl_8005F9E8 +/* 8005F9E0 0005C920 38 00 00 01 */ li r0, 1 +/* 8005F9E4 0005C924 48 00 00 28 */ b lbl_8005FA0C +lbl_8005F9E8: +/* 8005F9E8 0005C928 38 00 00 02 */ li r0, 2 +/* 8005F9EC 0005C92C 48 00 00 20 */ b lbl_8005FA0C +lbl_8005F9F0: +/* 8005F9F0 0005C930 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005F9F4 0005C934 41 82 00 0C */ beq lbl_8005FA00 +/* 8005F9F8 0005C938 38 00 00 05 */ li r0, 5 +/* 8005F9FC 0005C93C 48 00 00 10 */ b lbl_8005FA0C +lbl_8005FA00: +/* 8005FA00 0005C940 38 00 00 03 */ li r0, 3 +/* 8005FA04 0005C944 48 00 00 08 */ b lbl_8005FA0C +lbl_8005FA08: +/* 8005FA08 0005C948 38 00 00 04 */ li r0, 4 +lbl_8005FA0C: +/* 8005FA0C 0005C94C 2C 00 00 01 */ cmpwi r0, 1 +/* 8005FA10 0005C950 40 82 00 0C */ bne lbl_8005FA1C +/* 8005FA14 0005C954 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FA18 0005C958 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005FA1C: +/* 8005FA1C 0005C95C D0 3B 00 68 */ stfs f1, 0x68(r27) +/* 8005FA20 0005C960 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8005FA24 0005C964 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FA28 0005C968 4C 41 13 82 */ cror 2, 1, 2 +/* 8005FA2C 0005C96C 40 82 00 24 */ bne lbl_8005FA50 +/* 8005FA30 0005C970 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8005FA34 0005C974 C0 02 89 9C */ lfs f0, lbl_8045239C-_SDA2_BASE_(r2) +/* 8005FA38 0005C978 EC 21 00 24 */ fdivs f1, f1, f0 +/* 8005FA3C 0005C97C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8005FA40 0005C980 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FA44 0005C984 40 81 00 10 */ ble lbl_8005FA54 +/* 8005FA48 0005C988 FC 20 00 90 */ fmr f1, f0 +/* 8005FA4C 0005C98C 48 00 00 08 */ b lbl_8005FA54 +lbl_8005FA50: +/* 8005FA50 0005C990 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8005FA54: +/* 8005FA54 0005C994 D0 3B 00 60 */ stfs f1, 0x60(r27) +lbl_8005FA58: +/* 8005FA58 0005C998 38 61 00 6C */ addi r3, r1, 0x6c +/* 8005FA5C 0005C99C 38 99 00 D8 */ addi r4, r25, 0xd8 +/* 8005FA60 0005C9A0 48 2E 79 3D */ bl PSVECSquareDistance +/* 8005FA64 0005C9A4 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 8005FA68 0005C9A8 40 81 00 58 */ ble lbl_8005FAC0 +/* 8005FA6C 0005C9AC FC 00 08 34 */ frsqrte f0, f1 +/* 8005FA70 0005C9B0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005FA74 0005C9B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FA78 0005C9B8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005FA7C 0005C9BC FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FA80 0005C9C0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FA84 0005C9C4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FA88 0005C9C8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FA8C 0005C9CC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FA90 0005C9D0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FA94 0005C9D4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FA98 0005C9D8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FA9C 0005C9DC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FAA0 0005C9E0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FAA4 0005C9E4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FAA8 0005C9E8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FAAC 0005C9EC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FAB0 0005C9F0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FAB4 0005C9F4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005FAB8 0005C9F8 FC 20 08 18 */ frsp f1, f1 +/* 8005FABC 0005C9FC 48 00 00 88 */ b lbl_8005FB44 +lbl_8005FAC0: +/* 8005FAC0 0005CA00 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005FAC4 0005CA04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FAC8 0005CA08 40 80 00 10 */ bge lbl_8005FAD8 +/* 8005FACC 0005CA0C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FAD0 0005CA10 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005FAD4 0005CA14 48 00 00 70 */ b lbl_8005FB44 +lbl_8005FAD8: +/* 8005FAD8 0005CA18 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005FADC 0005CA1C 80 81 00 08 */ lwz r4, 8(r1) +/* 8005FAE0 0005CA20 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005FAE4 0005CA24 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005FAE8 0005CA28 7C 03 00 00 */ cmpw r3, r0 +/* 8005FAEC 0005CA2C 41 82 00 14 */ beq lbl_8005FB00 +/* 8005FAF0 0005CA30 40 80 00 40 */ bge lbl_8005FB30 +/* 8005FAF4 0005CA34 2C 03 00 00 */ cmpwi r3, 0 +/* 8005FAF8 0005CA38 41 82 00 20 */ beq lbl_8005FB18 +/* 8005FAFC 0005CA3C 48 00 00 34 */ b lbl_8005FB30 +lbl_8005FB00: +/* 8005FB00 0005CA40 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FB04 0005CA44 41 82 00 0C */ beq lbl_8005FB10 +/* 8005FB08 0005CA48 38 00 00 01 */ li r0, 1 +/* 8005FB0C 0005CA4C 48 00 00 28 */ b lbl_8005FB34 +lbl_8005FB10: +/* 8005FB10 0005CA50 38 00 00 02 */ li r0, 2 +/* 8005FB14 0005CA54 48 00 00 20 */ b lbl_8005FB34 +lbl_8005FB18: +/* 8005FB18 0005CA58 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FB1C 0005CA5C 41 82 00 0C */ beq lbl_8005FB28 +/* 8005FB20 0005CA60 38 00 00 05 */ li r0, 5 +/* 8005FB24 0005CA64 48 00 00 10 */ b lbl_8005FB34 +lbl_8005FB28: +/* 8005FB28 0005CA68 38 00 00 03 */ li r0, 3 +/* 8005FB2C 0005CA6C 48 00 00 08 */ b lbl_8005FB34 +lbl_8005FB30: +/* 8005FB30 0005CA70 38 00 00 04 */ li r0, 4 +lbl_8005FB34: +/* 8005FB34 0005CA74 2C 00 00 01 */ cmpwi r0, 1 +/* 8005FB38 0005CA78 40 82 00 0C */ bne lbl_8005FB44 +/* 8005FB3C 0005CA7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FB40 0005CA80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005FB44: +/* 8005FB44 0005CA84 EC 01 D8 24 */ fdivs f0, f1, f27 +/* 8005FB48 0005CA88 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8005FB4C 0005CA8C EC 19 00 28 */ fsubs f0, f25, f0 +/* 8005FB50 0005CA90 D0 1B 00 68 */ stfs f0, 0x68(r27) +/* 8005FB54 0005CA94 3A F7 FF FF */ addi r23, r23, -1 +/* 8005FB58 0005CA98 3A D6 FF B0 */ addi r22, r22, -80 +lbl_8005FB5C: +/* 8005FB5C 0005CA9C 2C 17 00 00 */ cmpwi r23, 0 +/* 8005FB60 0005CAA0 40 80 F1 C4 */ bge lbl_8005ED24 +/* 8005FB64 0005CAA4 38 61 00 E4 */ addi r3, r1, 0xe4 +/* 8005FB68 0005CAA8 38 80 FF FF */ li r4, -1 +/* 8005FB6C 0005CAAC 48 01 7F 2D */ bl dBgS_CamGndChk_Wtr_NS_dtor +/* 8005FB70 0005CAB0 38 61 01 38 */ addi r3, r1, 0x138 +/* 8005FB74 0005CAB4 38 80 FF FF */ li r4, -1 +/* 8005FB78 0005CAB8 48 01 7A 79 */ bl dBgS_GndChk_NS_dtor +lbl_8005FB7C: +/* 8005FB7C 0005CABC E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 8005FB80 0005CAC0 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 8005FB84 0005CAC4 E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 8005FB88 0005CAC8 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 8005FB8C 0005CACC E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 8005FB90 0005CAD0 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 8005FB94 0005CAD4 E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 8005FB98 0005CAD8 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 8005FB9C 0005CADC E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 8005FBA0 0005CAE0 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 8005FBA4 0005CAE4 E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 8005FBA8 0005CAE8 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 8005FBAC 0005CAEC E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 8005FBB0 0005CAF0 CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 8005FBB4 0005CAF4 E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 8005FBB8 0005CAF8 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 8005FBBC 0005CAFC E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 8005FBC0 0005CB00 CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 8005FBC4 0005CB04 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8005FBC8 0005CB08 48 30 26 45 */ bl func_8036220C +/* 8005FBCC 0005CB0C 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8005FBD0 0005CB10 7C 08 03 A6 */ mtlr r0 +/* 8005FBD4 0005CB14 38 21 02 50 */ addi r1, r1, 0x250 +/* 8005FBD8 0005CB18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s new file mode 100644 index 0000000000..b4c8476114 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s @@ -0,0 +1,98 @@ +/* 8005FBDC 0005CB1C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005FBE0 0005CB20 7C 08 02 A6 */ mflr r0 +/* 8005FBE4 0005CB24 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005FBE8 0005CB28 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005FBEC 0005CB2C 48 30 25 F1 */ bl _savegpr_29 +/* 8005FBF0 0005CB30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FBF4 0005CB34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FBF8 0005CB38 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8005FBFC 0005CB3C 38 60 6D 94 */ li r3, 0x6d94 +/* 8005FC00 0005CB40 38 80 00 20 */ li r4, 0x20 +/* 8005FC04 0005CB44 48 26 F0 71 */ bl __nw__FUli +/* 8005FC08 0005CB48 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8005FC0C 0005CB4C 41 82 00 50 */ beq lbl_8005FC5C +/* 8005FC10 0005CB50 7F A4 EB 78 */ mr r4, r29 +/* 8005FC14 0005CB54 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005FC18 0005CB58 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005FC1C 0005CB5C 90 1D 00 00 */ stw r0, 0(r29) +/* 8005FC20 0005CB60 38 00 00 00 */ li r0, 0 +/* 8005FC24 0005CB64 90 1D 00 04 */ stw r0, 4(r29) +/* 8005FC28 0005CB68 90 1D 00 08 */ stw r0, 8(r29) +/* 8005FC2C 0005CB6C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 8005FC30 0005CB70 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha +/* 8005FC34 0005CB74 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l +/* 8005FC38 0005CB78 90 1D 00 00 */ stw r0, 0(r29) +/* 8005FC3C 0005CB7C 38 64 00 14 */ addi r3, r4, 0x14 +/*.global SNOW_EFF*/ +/* 8005FC40 0005CB80 3C 80 80 05 */ lis r4, SNOW_EFF@ha +/*.global SNOW_EFF*/ +/* 8005FC44 0005CB84 38 84 6D 94 */ addi r4, r4, SNOW_EFF@l +/*.global SNOW_EFF_NS_dtor*/ +/* 8005FC48 0005CB88 3C A0 80 05 */ lis r5, SNOW_EFF_NS_dtor@ha +/*.global SNOW_EFF_NS_dtor*/ +/* 8005FC4C 0005CB8C 38 A5 6D 58 */ addi r5, r5, SNOW_EFF_NS_dtor@l +/* 8005FC50 0005CB90 38 C0 00 38 */ li r6, 0x38 +/* 8005FC54 0005CB94 38 E0 01 F4 */ li r7, 0x1f4 +/* 8005FC58 0005CB98 48 30 21 09 */ bl func_80361D60 +lbl_8005FC5C: +/* 8005FC5C 0005CB9C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FC60 0005CBA0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005FC64 0005CBA4 93 BF 0E 94 */ stw r29, 0xe94(r31) +/* 8005FC68 0005CBA8 28 1D 00 00 */ cmplwi r29, 0 +/* 8005FC6C 0005CBAC 41 82 00 C4 */ beq lbl_8005FD30 +/* 8005FC70 0005CBB0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8005FC74 0005CBB4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8005FC78 0005CBB8 38 63 00 10 */ addi r3, r3, 0x10 +/* 8005FC7C 0005CBBC 38 80 00 56 */ li r4, 0x56 +/* 8005FC80 0005CBC0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005FC84 0005CBC4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8005FC88 0005CBC8 3C A5 00 02 */ addis r5, r5, 2 +/* 8005FC8C 0005CBCC 38 C0 00 80 */ li r6, 0x80 +/* 8005FC90 0005CBD0 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005FC94 0005CBD4 4B FD C6 59 */ bl dRes_control_c_NS_getRes +/* 8005FC98 0005CBD8 80 9F 0E 94 */ lwz r4, 0xe94(r31) +/* 8005FC9C 0005CBDC 90 64 00 10 */ stw r3, 0x10(r4) +/* 8005FCA0 0005CBE0 38 60 00 00 */ li r3, 0 +/* 8005FCA4 0005CBE4 7C 65 1B 78 */ mr r5, r3 +/* 8005FCA8 0005CBE8 38 00 01 F4 */ li r0, 0x1f4 +/* 8005FCAC 0005CBEC 7C 09 03 A6 */ mtctr r0 +lbl_8005FCB0: +/* 8005FCB0 0005CBF0 80 9F 0E 94 */ lwz r4, 0xe94(r31) +/* 8005FCB4 0005CBF4 38 03 00 14 */ addi r0, r3, 0x14 +/* 8005FCB8 0005CBF8 7C A4 01 AE */ stbx r5, r4, r0 +/* 8005FCBC 0005CBFC 38 63 00 38 */ addi r3, r3, 0x38 +/* 8005FCC0 0005CC00 42 00 FF F0 */ bdnz lbl_8005FCB0 +/* 8005FCC4 0005CC04 38 00 00 00 */ li r0, 0 +/* 8005FCC8 0005CC08 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCCC 0005CC0C B0 03 6D 88 */ sth r0, 0x6d88(r3) +/* 8005FCD0 0005CC10 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCD4 0005CC14 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8005FCD8 0005CC18 D0 03 6D 74 */ stfs f0, 0x6d74(r3) +/* 8005FCDC 0005CC1C C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8005FCE0 0005CC20 D0 03 6D 78 */ stfs f0, 0x6d78(r3) +/* 8005FCE4 0005CC24 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8005FCE8 0005CC28 D0 03 6D 7C */ stfs f0, 0x6d7c(r3) +/* 8005FCEC 0005CC2C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005FCF0 0005CC30 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCF4 0005CC34 D0 03 6D 80 */ stfs f0, 0x6d80(r3) +/* 8005FCF8 0005CC38 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FCFC 0005CC3C D0 03 6D 84 */ stfs f0, 0x6d84(r3) +/* 8005FD00 0005CC40 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD04 0005CC44 B0 03 6D 8A */ sth r0, 0x6d8a(r3) +/* 8005FD08 0005CC48 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD0C 0005CC4C 90 03 6D 8C */ stw r0, 0x6d8c(r3) +/* 8005FD10 0005CC50 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD14 0005CC54 98 03 6D 90 */ stb r0, 0x6d90(r3) +/* 8005FD18 0005CC58 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD1C 0005CC5C 98 03 6D 91 */ stb r0, 0x6d91(r3) +/* 8005FD20 0005CC60 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD24 0005CC64 98 03 6D 92 */ stb r0, 0x6d92(r3) +/* 8005FD28 0005CC68 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 8005FD2C 0005CC6C 98 03 6D 93 */ stb r0, 0x6d93(r3) +lbl_8005FD30: +/* 8005FD30 0005CC70 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005FD34 0005CC74 48 30 24 F5 */ bl _restgpr_29 +/* 8005FD38 0005CC78 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005FD3C 0005CC7C 7C 08 03 A6 */ mtlr r0 +/* 8005FD40 0005CC80 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005FD44 0005CC84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s new file mode 100644 index 0000000000..53aa4cfa9e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s @@ -0,0 +1,1532 @@ +/* 8005FD48 0005CC88 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8005FD4C 0005CC8C 7C 08 02 A6 */ mflr r0 +/* 8005FD50 0005CC90 90 01 02 54 */ stw r0, 0x254(r1) +/* 8005FD54 0005CC94 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8005FD58 0005CC98 F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8005FD5C 0005CC9C DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8005FD60 0005CCA0 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8005FD64 0005CCA4 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8005FD68 0005CCA8 F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8005FD6C 0005CCAC DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8005FD70 0005CCB0 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8005FD74 0005CCB4 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8005FD78 0005CCB8 F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8005FD7C 0005CCBC DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8005FD80 0005CCC0 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8005FD84 0005CCC4 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8005FD88 0005CCC8 F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8005FD8C 0005CCCC DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8005FD90 0005CCD0 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8005FD94 0005CCD4 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8005FD98 0005CCD8 F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8005FD9C 0005CCDC DA C1 01 B0 */ stfd f22, 0x1b0(r1) +/* 8005FDA0 0005CCE0 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, 0 +/* 8005FDA4 0005CCE4 DA A1 01 A0 */ stfd f21, 0x1a0(r1) +/* 8005FDA8 0005CCE8 F2 A1 01 A8 */ psq_st f21, 424(r1), 0, 0 +/* 8005FDAC 0005CCEC DA 81 01 90 */ stfd f20, 0x190(r1) +/* 8005FDB0 0005CCF0 F2 81 01 98 */ psq_st f20, 408(r1), 0, 0 +/* 8005FDB4 0005CCF4 DA 61 01 80 */ stfd f19, 0x180(r1) +/* 8005FDB8 0005CCF8 F2 61 01 88 */ psq_st f19, 392(r1), 0, 0 +/* 8005FDBC 0005CCFC 39 61 01 80 */ addi r11, r1, 0x180 +/* 8005FDC0 0005CD00 48 30 23 FD */ bl func_803621BC +/* 8005FDC4 0005CD04 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FDC8 0005CD08 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005FDCC 0005CD0C 83 03 0E 94 */ lwz r24, 0xe94(r3) +/* 8005FDD0 0005CD10 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FDD4 0005CD14 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FDD8 0005CD18 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 8005FDDC 0005CD1C 83 C3 5D AC */ lwz r30, 0x5dac(r3) +/* 8005FDE0 0005CD20 38 61 00 40 */ addi r3, r1, 0x40 +/* 8005FDE4 0005CD24 4B FF AD 1D */ bl dKyw_get_wind_vecpow +/* 8005FDE8 0005CD28 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8005FDEC 0005CD2C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8005FDF0 0005CD30 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8005FDF4 0005CD34 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8005FDF8 0005CD38 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8005FDFC 0005CD3C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8005FE00 0005CD40 38 61 00 34 */ addi r3, r1, 0x34 +/* 8005FE04 0005CD44 4B FF AC FD */ bl dKyw_get_wind_vecpow +/* 8005FE08 0005CD48 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005FE0C 0005CD4C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8005FE10 0005CD50 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005FE14 0005CD54 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8005FE18 0005CD58 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8005FE1C 0005CD5C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8005FE20 0005CD60 3A A1 00 E0 */ addi r21, r1, 0xe0 +/* 8005FE24 0005CD64 7E A3 AB 78 */ mr r3, r21 +/* 8005FE28 0005CD68 48 01 77 55 */ bl dBgS_GndChk +/* 8005FE2C 0005CD6C 3C 60 80 3A */ lis r3, lbl_803A382C@ha +/* 8005FE30 0005CD70 38 63 38 2C */ addi r3, r3, lbl_803A382C@l +/* 8005FE34 0005CD74 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005FE38 0005CD78 38 03 00 0C */ addi r0, r3, 0xc +/* 8005FE3C 0005CD7C 90 01 01 00 */ stw r0, 0x100(r1) +/* 8005FE40 0005CD80 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005FE44 0005CD84 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8005FE48 0005CD88 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005FE4C 0005CD8C 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8005FE50 0005CD90 38 75 00 3C */ addi r3, r21, 0x3c +/* 8005FE54 0005CD94 48 01 90 15 */ bl dBgS_PolyPassChk_NS_SetObj +/* 8005FE58 0005CD98 3C 60 80 3B */ lis r3, lbl_803AB6E8@ha +/* 8005FE5C 0005CD9C 38 63 B6 E8 */ addi r3, r3, lbl_803AB6E8@l +/* 8005FE60 0005CDA0 90 61 00 F0 */ stw r3, 0xf0(r1) +/* 8005FE64 0005CDA4 38 03 00 0C */ addi r0, r3, 0xc +/* 8005FE68 0005CDA8 90 01 01 00 */ stw r0, 0x100(r1) +/* 8005FE6C 0005CDAC 38 03 00 18 */ addi r0, r3, 0x18 +/* 8005FE70 0005CDB0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8005FE74 0005CDB4 38 03 00 24 */ addi r0, r3, 0x24 +/* 8005FE78 0005CDB8 90 01 01 2C */ stw r0, 0x12c(r1) +/* 8005FE7C 0005CDBC 80 01 01 30 */ lwz r0, 0x130(r1) +/* 8005FE80 0005CDC0 60 00 00 03 */ ori r0, r0, 3 +/* 8005FE84 0005CDC4 90 01 01 30 */ stw r0, 0x130(r1) +/* 8005FE88 0005CDC8 A8 18 6D 88 */ lha r0, 0x6d88(r24) +/* 8005FE8C 0005CDCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005FE90 0005CDD0 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005FE94 0005CDD4 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 8005FE98 0005CDD8 7C 00 18 00 */ cmpw r0, r3 +/* 8005FE9C 0005CDDC 41 81 00 08 */ bgt lbl_8005FEA4 +/* 8005FEA0 0005CDE0 B0 78 6D 88 */ sth r3, 0x6d88(r24) +lbl_8005FEA4: +/* 8005FEA4 0005CDE4 A8 18 6D 88 */ lha r0, 0x6d88(r24) +/* 8005FEA8 0005CDE8 2C 00 00 00 */ cmpwi r0, 0 +/* 8005FEAC 0005CDEC 40 82 00 14 */ bne lbl_8005FEC0 +/* 8005FEB0 0005CDF0 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8005FEB4 0005CDF4 38 80 FF FF */ li r4, -1 +/* 8005FEB8 0005CDF8 48 01 7A 31 */ bl dBgS_ObjGndChk_All_NS_dtor +/* 8005FEBC 0005CDFC 48 00 13 E8 */ b lbl_800612A4 +lbl_8005FEC0: +/* 8005FEC0 0005CE00 C0 1E 04 D0 */ lfs f0, 0x4d0(r30) +/* 8005FEC4 0005CE04 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8005FEC8 0005CE08 C0 3E 04 D4 */ lfs f1, 0x4d4(r30) +/* 8005FECC 0005CE0C D0 21 00 68 */ stfs f1, 0x68(r1) +/* 8005FED0 0005CE10 C0 1E 04 D8 */ lfs f0, 0x4d8(r30) +/* 8005FED4 0005CE14 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8005FED8 0005CE18 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8005FEDC 0005CE1C EC 01 00 2A */ fadds f0, f1, f0 +/* 8005FEE0 0005CE20 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8005FEE4 0005CE24 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8005FEE8 0005CE28 38 81 00 64 */ addi r4, r1, 0x64 +/* 8005FEEC 0005CE2C 48 20 7E 3D */ bl cBgS_GndChk_NS_SetPos_X1_ +/* 8005FEF0 0005CE30 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005FEF4 0005CE34 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005FEF8 0005CE38 3B C3 0F 38 */ addi r30, r3, 0xf38 +/* 8005FEFC 0005CE3C 7F C3 F3 78 */ mr r3, r30 +/* 8005FF00 0005CE40 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 8005FF04 0005CE44 48 01 45 9D */ bl cBgS_NS_GroundCross +/* 8005FF08 0005CE48 FE 60 08 90 */ fmr f19, f1 +/* 8005FF0C 0005CE4C 7E E3 BB 78 */ mr r3, r23 +/* 8005FF10 0005CE50 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8005FF14 0005CE54 C0 22 88 E0 */ lfs f1, lbl_804522E0-_SDA2_BASE_(r2) +/* 8005FF18 0005CE58 FC 40 08 90 */ fmr f2, f1 +/* 8005FF1C 0005CE5C 4B FF B9 15 */ bl dKy_set_eyevect_calc2 +/* 8005FF20 0005CE60 7E E3 BB 78 */ mr r3, r23 +/* 8005FF24 0005CE64 38 81 00 AC */ addi r4, r1, 0xac +/* 8005FF28 0005CE68 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8005FF2C 0005CE6C FC 40 08 90 */ fmr f2, f1 +/* 8005FF30 0005CE70 4B FF B9 01 */ bl dKy_set_eyevect_calc2 +/* 8005FF34 0005CE74 38 78 6D 74 */ addi r3, r24, 0x6d74 +/* 8005FF38 0005CE78 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 8005FF3C 0005CE7C 48 2E 74 61 */ bl PSVECSquareDistance +/* 8005FF40 0005CE80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8005FF44 0005CE84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FF48 0005CE88 40 81 00 58 */ ble lbl_8005FFA0 +/* 8005FF4C 0005CE8C FC 00 08 34 */ frsqrte f0, f1 +/* 8005FF50 0005CE90 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8005FF54 0005CE94 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF58 0005CE98 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8005FF5C 0005CE9C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF60 0005CEA0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF64 0005CEA4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF68 0005CEA8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF6C 0005CEAC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF70 0005CEB0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF74 0005CEB4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF78 0005CEB8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF7C 0005CEBC FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF80 0005CEC0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005FF84 0005CEC4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005FF88 0005CEC8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005FF8C 0005CECC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005FF90 0005CED0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005FF94 0005CED4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005FF98 0005CED8 FC 20 08 18 */ frsp f1, f1 +/* 8005FF9C 0005CEDC 48 00 00 88 */ b lbl_80060024 +lbl_8005FFA0: +/* 8005FFA0 0005CEE0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8005FFA4 0005CEE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005FFA8 0005CEE8 40 80 00 10 */ bge lbl_8005FFB8 +/* 8005FFAC 0005CEEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005FFB0 0005CEF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005FFB4 0005CEF4 48 00 00 70 */ b lbl_80060024 +lbl_8005FFB8: +/* 8005FFB8 0005CEF8 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 8005FFBC 0005CEFC 80 81 00 30 */ lwz r4, 0x30(r1) +/* 8005FFC0 0005CF00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005FFC4 0005CF04 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005FFC8 0005CF08 7C 03 00 00 */ cmpw r3, r0 +/* 8005FFCC 0005CF0C 41 82 00 14 */ beq lbl_8005FFE0 +/* 8005FFD0 0005CF10 40 80 00 40 */ bge lbl_80060010 +/* 8005FFD4 0005CF14 2C 03 00 00 */ cmpwi r3, 0 +/* 8005FFD8 0005CF18 41 82 00 20 */ beq lbl_8005FFF8 +/* 8005FFDC 0005CF1C 48 00 00 34 */ b lbl_80060010 +lbl_8005FFE0: +/* 8005FFE0 0005CF20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FFE4 0005CF24 41 82 00 0C */ beq lbl_8005FFF0 +/* 8005FFE8 0005CF28 38 00 00 01 */ li r0, 1 +/* 8005FFEC 0005CF2C 48 00 00 28 */ b lbl_80060014 +lbl_8005FFF0: +/* 8005FFF0 0005CF30 38 00 00 02 */ li r0, 2 +/* 8005FFF4 0005CF34 48 00 00 20 */ b lbl_80060014 +lbl_8005FFF8: +/* 8005FFF8 0005CF38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005FFFC 0005CF3C 41 82 00 0C */ beq lbl_80060008 +/* 80060000 0005CF40 38 00 00 05 */ li r0, 5 +/* 80060004 0005CF44 48 00 00 10 */ b lbl_80060014 +lbl_80060008: +/* 80060008 0005CF48 38 00 00 03 */ li r0, 3 +/* 8006000C 0005CF4C 48 00 00 08 */ b lbl_80060014 +lbl_80060010: +/* 80060010 0005CF50 38 00 00 04 */ li r0, 4 +lbl_80060014: +/* 80060014 0005CF54 2C 00 00 01 */ cmpwi r0, 1 +/* 80060018 0005CF58 40 82 00 0C */ bne lbl_80060024 +/* 8006001C 0005CF5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060020 0005CF60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060024: +/* 80060024 0005CF64 C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 80060028 0005CF68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006002C 0005CF6C 40 81 00 0C */ ble lbl_80060038 +/* 80060030 0005CF70 38 00 00 00 */ li r0, 0 +/* 80060034 0005CF74 B0 18 6D 88 */ sth r0, 0x6d88(r24) +lbl_80060038: +/* 80060038 0005CF78 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 8006003C 0005CF7C D0 18 6D 74 */ stfs f0, 0x6d74(r24) +/* 80060040 0005CF80 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80060044 0005CF84 D0 18 6D 78 */ stfs f0, 0x6d78(r24) +/* 80060048 0005CF88 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 8006004C 0005CF8C D0 18 6D 7C */ stfs f0, 0x6d7c(r24) +/* 80060050 0005CF90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060054 0005CF94 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80060058 0005CF98 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006005C 0005CF9C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80060060 0005CFA0 4B FF AA 81 */ bl dKyw_get_wind_vec +/* 80060064 0005CFA4 7C 75 1B 78 */ mr r21, r3 +/* 80060068 0005CFA8 4B FF AA 89 */ bl dKyw_get_wind_pow +/* 8006006C 0005CFAC FE 80 08 90 */ fmr f20, f1 +/* 80060070 0005CFB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80060074 0005CFB4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80060078 0005CFB8 88 03 0E 92 */ lbz r0, 0xe92(r3) +/* 8006007C 0005CFBC 28 00 00 01 */ cmplwi r0, 1 +/* 80060080 0005CFC0 40 82 00 0C */ bne lbl_8006008C +/* 80060084 0005CFC4 C0 02 89 A8 */ lfs f0, lbl_804523A8-_SDA2_BASE_(r2) +/* 80060088 0005CFC8 EE 94 00 32 */ fmuls f20, f20, f0 +lbl_8006008C: +/* 8006008C 0005CFCC 3B 9E 3E C8 */ addi r28, r30, 0x3ec8 +/* 80060090 0005CFD0 7F 83 E3 78 */ mr r3, r28 +/* 80060094 0005CFD4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80060098 0005CFD8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006009C 0005CFDC 38 84 00 2E */ addi r4, r4, 0x2e +/* 800600A0 0005CFE0 48 30 88 F5 */ bl strcmp +/* 800600A4 0005CFE4 2C 03 00 00 */ cmpwi r3, 0 +/* 800600A8 0005CFE8 40 82 00 1C */ bne lbl_800600C4 +/* 800600AC 0005CFEC C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800600B0 0005CFF0 D0 21 00 94 */ stfs f1, 0x94(r1) +/* 800600B4 0005CFF4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800600B8 0005CFF8 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800600BC 0005CFFC D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800600C0 0005D000 FE 80 08 90 */ fmr f20, f1 +lbl_800600C4: +/* 800600C4 0005D004 C0 37 00 E4 */ lfs f1, 0xe4(r23) +/* 800600C8 0005D008 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 800600CC 0005D00C EC 01 00 28 */ fsubs f0, f1, f0 +/* 800600D0 0005D010 D8 01 00 C8 */ stfd f0, 0xc8(r1) +/* 800600D4 0005D014 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800600D8 0005D018 D8 01 00 D0 */ stfd f0, 0xd0(r1) +/* 800600DC 0005D01C C0 37 00 EC */ lfs f1, 0xec(r23) +/* 800600E0 0005D020 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 800600E4 0005D024 EC 01 00 28 */ fsubs f0, f1, f0 +/* 800600E8 0005D028 D8 01 00 D8 */ stfd f0, 0xd8(r1) +/* 800600EC 0005D02C 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 800600F0 0005D030 38 81 00 58 */ addi r4, r1, 0x58 +/* 800600F4 0005D034 4B FF B5 6D */ bl vectle_calc_X1_ +/* 800600F8 0005D038 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800600FC 0005D03C FC 40 08 90 */ fmr f2, f1 +/* 80060100 0005D040 C0 15 00 00 */ lfs f0, 0(r21) +/* 80060104 0005D044 FC 60 00 50 */ fneg f3, f0 +/* 80060108 0005D048 C0 15 00 08 */ lfs f0, 8(r21) +/* 8006010C 0005D04C FC 80 00 50 */ fneg f4, f0 +/* 80060110 0005D050 C0 A1 00 58 */ lfs f5, 0x58(r1) +/* 80060114 0005D054 C0 C1 00 60 */ lfs f6, 0x60(r1) +/* 80060118 0005D058 48 20 87 7D */ bl cM3d_VectorProduct2d +/* 8006011C 0005D05C D0 38 6D 84 */ stfs f1, 0x6d84(r24) +/* 80060120 0005D060 C0 35 00 00 */ lfs f1, 0(r21) +/* 80060124 0005D064 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80060128 0005D068 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8006012C 0005D06C C0 35 00 08 */ lfs f1, 8(r21) +/* 80060130 0005D070 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80060134 0005D074 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80060138 0005D078 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006013C 0005D07C FC 00 02 10 */ fabs f0, f0 +/* 80060140 0005D080 FC 60 00 18 */ frsp f3, f0 +/* 80060144 0005D084 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 80060148 0005D088 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006014C 0005D08C EC 01 00 2A */ fadds f0, f1, f0 +/* 80060150 0005D090 FC 00 02 10 */ fabs f0, f0 +/* 80060154 0005D094 FC 80 00 18 */ frsp f4, f0 +/* 80060158 0005D098 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006015C 0005D09C EC 02 18 28 */ fsubs f0, f2, f3 +/* 80060160 0005D0A0 EC 20 05 32 */ fmuls f1, f0, f20 +/* 80060164 0005D0A4 EC 02 20 28 */ fsubs f0, f2, f4 +/* 80060168 0005D0A8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006016C 0005D0AC D0 18 6D 80 */ stfs f0, 0x6d80(r24) +/* 80060170 0005D0B0 C0 18 6D 84 */ lfs f0, 0x6d84(r24) +/* 80060174 0005D0B4 FC 00 02 10 */ fabs f0, f0 +/* 80060178 0005D0B8 FC 20 00 18 */ frsp f1, f0 +/* 8006017C 0005D0BC C0 18 6D 80 */ lfs f0, 0x6d80(r24) +/* 80060180 0005D0C0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060184 0005D0C4 D0 18 6D 80 */ stfs f0, 0x6d80(r24) +/* 80060188 0005D0C8 A8 78 6D 88 */ lha r3, 0x6d88(r24) +/* 8006018C 0005D0CC 3A C3 FF FF */ addi r22, r3, -1 +/* 80060190 0005D0D0 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060194 0005D0D4 EF E0 98 2A */ fadds f31, f0, f19 +/* 80060198 0005D0D8 C3 A2 89 78 */ lfs f29, lbl_80452378-_SDA2_BASE_(r2) +/* 8006019C 0005D0DC C3 02 89 50 */ lfs f24, lbl_80452350-_SDA2_BASE_(r2) +/* 800601A0 0005D0E0 CA E2 87 C8 */ lfd f23, lbl_804521C8-_SDA2_BASE_(r2) +/* 800601A4 0005D0E4 3F C0 43 30 */ lis r30, 0x4330 +/* 800601A8 0005D0E8 C3 C2 87 B8 */ lfs f30, lbl_804521B8-_SDA2_BASE_(r2) +/* 800601AC 0005D0EC C3 82 89 A4 */ lfs f28, lbl_804523A4-_SDA2_BASE_(r2) +/* 800601B0 0005D0F0 CB 22 89 D0 */ lfd f25, lbl_804523D0-_SDA2_BASE_(r2) +/* 800601B4 0005D0F4 C2 C2 89 30 */ lfs f22, lbl_80452330-_SDA2_BASE_(r2) +/* 800601B8 0005D0F8 C2 A2 89 6C */ lfs f21, lbl_8045236C-_SDA2_BASE_(r2) +/* 800601BC 0005D0FC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800601C0 0005D100 3B E3 A5 78 */ addi r31, r3, lbl_8037A578@l +/* 800601C4 0005D104 C2 82 89 E0 */ lfs f20, lbl_804523E0-_SDA2_BASE_(r2) +/* 800601C8 0005D108 C2 62 88 B4 */ lfs f19, lbl_804522B4-_SDA2_BASE_(r2) +/* 800601CC 0005D10C 1E B6 00 38 */ mulli r21, r22, 0x38 +/* 800601D0 0005D110 48 00 10 C0 */ b lbl_80061290 +lbl_800601D4: +/* 800601D4 0005D114 C0 22 89 AC */ lfs f1, lbl_804523AC-_SDA2_BASE_(r2) +/* 800601D8 0005D118 48 20 77 7D */ bl cM_rndF +/* 800601DC 0005D11C EC 1D 08 2A */ fadds f0, f29, f1 +/* 800601E0 0005D120 FF 60 00 50 */ fneg f27, f0 +/* 800601E4 0005D124 56 C0 07 3E */ clrlwi r0, r22, 0x1c +/* 800601E8 0005D128 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800601EC 0005D12C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 800601F0 0005D130 93 C1 01 38 */ stw r30, 0x138(r1) +/* 800601F4 0005D134 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 800601F8 0005D138 EC 00 B8 28 */ fsubs f0, f0, f23 +/* 800601FC 0005D13C EC 18 00 2A */ fadds f0, f24, f0 +/* 80060200 0005D140 EF 5D 00 32 */ fmuls f26, f29, f0 +/* 80060204 0005D144 7F 78 AA 14 */ add r27, r24, r21 +/* 80060208 0005D148 88 1B 00 14 */ lbz r0, 0x14(r27) +/* 8006020C 0005D14C 7C 00 07 74 */ extsb r0, r0 +/* 80060210 0005D150 2C 00 00 01 */ cmpwi r0, 1 +/* 80060214 0005D154 41 82 00 BC */ beq lbl_800602D0 +/* 80060218 0005D158 40 80 0A B4 */ bge lbl_80060CCC +/* 8006021C 0005D15C 2C 00 00 00 */ cmpwi r0, 0 +/* 80060220 0005D160 40 80 00 08 */ bge lbl_80060228 +/* 80060224 0005D164 48 00 0A A8 */ b lbl_80060CCC +lbl_80060228: +/* 80060228 0005D168 D3 5B 00 3C */ stfs f26, 0x3c(r27) +/* 8006022C 0005D16C D3 7B 00 38 */ stfs f27, 0x38(r27) +/* 80060230 0005D170 38 00 00 00 */ li r0, 0 +/* 80060234 0005D174 B0 1B 00 48 */ sth r0, 0x48(r27) +/* 80060238 0005D178 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 8006023C 0005D17C 48 20 77 51 */ bl cM_rndFX +/* 80060240 0005D180 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80060244 0005D184 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060248 0005D188 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 8006024C 0005D18C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060250 0005D190 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80060254 0005D194 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060258 0005D198 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 8006025C 0005D19C 48 20 77 31 */ bl cM_rndFX +/* 80060260 0005D1A0 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80060264 0005D1A4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060268 0005D1A8 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8006026C 0005D1AC C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060270 0005D1B0 48 20 77 1D */ bl cM_rndFX +/* 80060274 0005D1B4 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80060278 0005D1B8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006027C 0005D1BC D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 80060280 0005D1C0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060284 0005D1C4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80060288 0005D1C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006028C 0005D1CC D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80060290 0005D1D0 48 20 76 FD */ bl cM_rndFX +/* 80060294 0005D1D4 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80060298 0005D1D8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006029C 0005D1DC D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 800602A0 0005D1E0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800602A4 0005D1E4 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 800602A8 0005D1E8 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 800602AC 0005D1EC 48 20 76 A9 */ bl cM_rndF +/* 800602B0 0005D1F0 D0 3B 00 30 */ stfs f1, 0x30(r27) +/* 800602B4 0005D1F4 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 800602B8 0005D1F8 48 20 76 9D */ bl cM_rndF +/* 800602BC 0005D1FC D0 3B 00 34 */ stfs f1, 0x34(r27) +/* 800602C0 0005D200 88 7B 00 14 */ lbz r3, 0x14(r27) +/* 800602C4 0005D204 38 03 00 01 */ addi r0, r3, 1 +/* 800602C8 0005D208 98 1B 00 14 */ stb r0, 0x14(r27) +/* 800602CC 0005D20C 48 00 0A 00 */ b lbl_80060CCC +lbl_800602D0: +/* 800602D0 0005D210 C0 22 88 AC */ lfs f1, lbl_804522AC-_SDA2_BASE_(r2) +/* 800602D4 0005D214 48 20 76 B9 */ bl cM_rndFX +/* 800602D8 0005D218 3B 5B 00 3C */ addi r26, r27, 0x3c +/* 800602DC 0005D21C C0 1B 00 3C */ lfs f0, 0x3c(r27) +/* 800602E0 0005D220 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800602E4 0005D224 7F 43 D3 78 */ mr r3, r26 +/* 800602E8 0005D228 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800602EC 0005D22C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800602F0 0005D230 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 800602F4 0005D234 48 20 F6 89 */ bl cLib_addCalc +/* 800602F8 0005D238 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 800602FC 0005D23C D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80060300 0005D240 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80060304 0005D244 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80060308 0005D248 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006030C 0005D24C D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80060310 0005D250 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80060314 0005D254 3B 3B 00 18 */ addi r25, r27, 0x18 +/* 80060318 0005D258 7F 24 CB 78 */ mr r4, r25 +/* 8006031C 0005D25C 48 2E 70 81 */ bl PSVECSquareDistance +/* 80060320 0005D260 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060324 0005D264 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060328 0005D268 40 81 00 58 */ ble lbl_80060380 +/* 8006032C 0005D26C FC 00 08 34 */ frsqrte f0, f1 +/* 80060330 0005D270 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060334 0005D274 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060338 0005D278 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006033C 0005D27C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060340 0005D280 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060344 0005D284 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060348 0005D288 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006034C 0005D28C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060350 0005D290 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060354 0005D294 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060358 0005D298 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006035C 0005D29C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060360 0005D2A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060364 0005D2A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060368 0005D2A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006036C 0005D2AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060370 0005D2B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060374 0005D2B4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060378 0005D2B8 FC 20 08 18 */ frsp f1, f1 +/* 8006037C 0005D2BC 48 00 00 88 */ b lbl_80060404 +lbl_80060380: +/* 80060380 0005D2C0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060384 0005D2C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060388 0005D2C8 40 80 00 10 */ bge lbl_80060398 +/* 8006038C 0005D2CC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060390 0005D2D0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060394 0005D2D4 48 00 00 70 */ b lbl_80060404 +lbl_80060398: +/* 80060398 0005D2D8 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 8006039C 0005D2DC 80 81 00 2C */ lwz r4, 0x2c(r1) +/* 800603A0 0005D2E0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800603A4 0005D2E4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800603A8 0005D2E8 7C 03 00 00 */ cmpw r3, r0 +/* 800603AC 0005D2EC 41 82 00 14 */ beq lbl_800603C0 +/* 800603B0 0005D2F0 40 80 00 40 */ bge lbl_800603F0 +/* 800603B4 0005D2F4 2C 03 00 00 */ cmpwi r3, 0 +/* 800603B8 0005D2F8 41 82 00 20 */ beq lbl_800603D8 +/* 800603BC 0005D2FC 48 00 00 34 */ b lbl_800603F0 +lbl_800603C0: +/* 800603C0 0005D300 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800603C4 0005D304 41 82 00 0C */ beq lbl_800603D0 +/* 800603C8 0005D308 38 00 00 01 */ li r0, 1 +/* 800603CC 0005D30C 48 00 00 28 */ b lbl_800603F4 +lbl_800603D0: +/* 800603D0 0005D310 38 00 00 02 */ li r0, 2 +/* 800603D4 0005D314 48 00 00 20 */ b lbl_800603F4 +lbl_800603D8: +/* 800603D8 0005D318 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800603DC 0005D31C 41 82 00 0C */ beq lbl_800603E8 +/* 800603E0 0005D320 38 00 00 05 */ li r0, 5 +/* 800603E4 0005D324 48 00 00 10 */ b lbl_800603F4 +lbl_800603E8: +/* 800603E8 0005D328 38 00 00 03 */ li r0, 3 +/* 800603EC 0005D32C 48 00 00 08 */ b lbl_800603F4 +lbl_800603F0: +/* 800603F0 0005D330 38 00 00 04 */ li r0, 4 +lbl_800603F4: +/* 800603F4 0005D334 2C 00 00 01 */ cmpwi r0, 1 +/* 800603F8 0005D338 40 82 00 0C */ bne lbl_80060404 +/* 800603FC 0005D33C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060400 0005D340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060404: +/* 80060404 0005D344 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80060408 0005D348 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006040C 0005D34C 40 80 00 38 */ bge lbl_80060444 +/* 80060410 0005D350 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060414 0005D354 FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80060418 0005D358 40 80 00 2C */ bge lbl_80060444 +/* 8006041C 0005D35C EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80060420 0005D360 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060424 0005D364 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060428 0005D368 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006042C 0005D36C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060430 0005D370 40 81 00 08 */ ble lbl_80060438 +/* 80060434 0005D374 FC 20 00 90 */ fmr f1, f0 +lbl_80060438: +/* 80060438 0005D378 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 8006043C 0005D37C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060440 0005D380 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_80060444: +/* 80060444 0005D384 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 80060448 0005D388 FC 00 00 1E */ fctiwz f0, f0 +/* 8006044C 0005D38C D8 01 01 38 */ stfd f0, 0x138(r1) +/* 80060450 0005D390 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80060454 0005D394 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 80060458 0005D398 FC 00 00 1E */ fctiwz f0, f0 +/* 8006045C 0005D39C D8 01 01 40 */ stfd f0, 0x140(r1) +/* 80060460 0005D3A0 80 C1 01 44 */ lwz r6, 0x144(r1) +/* 80060464 0005D3A4 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80060468 0005D3A8 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006046C 0005D3AC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80060470 0005D3B0 7C 83 02 14 */ add r4, r3, r0 +/* 80060474 0005D3B4 C0 64 00 04 */ lfs f3, 4(r4) +/* 80060478 0005D3B8 54 C0 04 38 */ rlwinm r0, r6, 0, 0x10, 0x1c +/* 8006047C 0005D3BC 7C 63 02 14 */ add r3, r3, r0 +/* 80060480 0005D3C0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80060484 0005D3C4 EC 43 00 32 */ fmuls f2, f3, f0 +/* 80060488 0005D3C8 D0 41 00 4C */ stfs f2, 0x4c(r1) +/* 8006048C 0005D3CC C0 24 00 00 */ lfs f1, 0(r4) +/* 80060490 0005D3D0 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 80060494 0005D3D4 C0 03 00 04 */ lfs f0, 4(r3) +/* 80060498 0005D3D8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006049C 0005D3DC D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800604A0 0005D3E0 C0 BB 00 18 */ lfs f5, 0x18(r27) +/* 800604A4 0005D3E4 C0 81 00 88 */ lfs f4, 0x88(r1) +/* 800604A8 0005D3E8 C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604AC 0005D3EC EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604B0 0005D3F0 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604B4 0005D3F4 D0 7B 00 18 */ stfs f3, 0x18(r27) +/* 800604B8 0005D3F8 C0 BB 00 20 */ lfs f5, 0x20(r27) +/* 800604BC 0005D3FC C0 81 00 90 */ lfs f4, 0x90(r1) +/* 800604C0 0005D400 C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604C4 0005D404 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604C8 0005D408 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604CC 0005D40C D0 7B 00 20 */ stfs f3, 0x20(r27) +/* 800604D0 0005D410 C0 DB 00 1C */ lfs f6, 0x1c(r27) +/* 800604D4 0005D414 C0 BB 00 38 */ lfs f5, 0x38(r27) +/* 800604D8 0005D418 C0 81 00 8C */ lfs f4, 0x8c(r1) +/* 800604DC 0005D41C C0 7A 00 00 */ lfs f3, 0(r26) +/* 800604E0 0005D420 EC 64 00 F2 */ fmuls f3, f4, f3 +/* 800604E4 0005D424 EC 65 18 2A */ fadds f3, f5, f3 +/* 800604E8 0005D428 EC 66 18 2A */ fadds f3, f6, f3 +/* 800604EC 0005D42C D0 7B 00 1C */ stfs f3, 0x1c(r27) +/* 800604F0 0005D430 C0 9B 00 18 */ lfs f4, 0x18(r27) +/* 800604F4 0005D434 C0 62 89 B4 */ lfs f3, lbl_804523B4-_SDA2_BASE_(r2) +/* 800604F8 0005D438 EC 43 00 B2 */ fmuls f2, f3, f2 +/* 800604FC 0005D43C EC 44 10 2A */ fadds f2, f4, f2 +/* 80060500 0005D440 D0 5B 00 18 */ stfs f2, 0x18(r27) +/* 80060504 0005D444 C0 5B 00 1C */ lfs f2, 0x1c(r27) +/* 80060508 0005D448 EC 23 00 72 */ fmuls f1, f3, f1 +/* 8006050C 0005D44C EC 22 08 2A */ fadds f1, f2, f1 +/* 80060510 0005D450 D0 3B 00 1C */ stfs f1, 0x1c(r27) +/* 80060514 0005D454 C0 3B 00 20 */ lfs f1, 0x20(r27) +/* 80060518 0005D458 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006051C 0005D45C EC 01 00 2A */ fadds f0, f1, f0 +/* 80060520 0005D460 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 80060524 0005D464 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80060528 0005D468 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 8006052C 0005D46C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80060530 0005D470 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80060534 0005D474 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80060538 0005D478 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8006053C 0005D47C 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80060540 0005D480 7F 24 CB 78 */ mr r4, r25 +/* 80060544 0005D484 48 2E 6E 59 */ bl PSVECSquareDistance +/* 80060548 0005D488 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006054C 0005D48C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060550 0005D490 40 81 00 58 */ ble lbl_800605A8 +/* 80060554 0005D494 FC 00 08 34 */ frsqrte f0, f1 +/* 80060558 0005D498 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006055C 0005D49C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060560 0005D4A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060564 0005D4A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060568 0005D4A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006056C 0005D4AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060570 0005D4B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060574 0005D4B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060578 0005D4B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006057C 0005D4BC FC 01 00 32 */ fmul f0, f1, f0 +/* 80060580 0005D4C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060584 0005D4C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060588 0005D4C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006058C 0005D4CC FC 00 00 32 */ fmul f0, f0, f0 +/* 80060590 0005D4D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060594 0005D4D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060598 0005D4D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006059C 0005D4DC FC 21 00 32 */ fmul f1, f1, f0 +/* 800605A0 0005D4E0 FC 20 08 18 */ frsp f1, f1 +/* 800605A4 0005D4E4 48 00 00 88 */ b lbl_8006062C +lbl_800605A8: +/* 800605A8 0005D4E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800605AC 0005D4EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800605B0 0005D4F0 40 80 00 10 */ bge lbl_800605C0 +/* 800605B4 0005D4F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800605B8 0005D4F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800605BC 0005D4FC 48 00 00 70 */ b lbl_8006062C +lbl_800605C0: +/* 800605C0 0005D500 D0 21 00 28 */ stfs f1, 0x28(r1) +/* 800605C4 0005D504 80 81 00 28 */ lwz r4, 0x28(r1) +/* 800605C8 0005D508 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800605CC 0005D50C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800605D0 0005D510 7C 03 00 00 */ cmpw r3, r0 +/* 800605D4 0005D514 41 82 00 14 */ beq lbl_800605E8 +/* 800605D8 0005D518 40 80 00 40 */ bge lbl_80060618 +/* 800605DC 0005D51C 2C 03 00 00 */ cmpwi r3, 0 +/* 800605E0 0005D520 41 82 00 20 */ beq lbl_80060600 +/* 800605E4 0005D524 48 00 00 34 */ b lbl_80060618 +lbl_800605E8: +/* 800605E8 0005D528 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800605EC 0005D52C 41 82 00 0C */ beq lbl_800605F8 +/* 800605F0 0005D530 38 00 00 01 */ li r0, 1 +/* 800605F4 0005D534 48 00 00 28 */ b lbl_8006061C +lbl_800605F8: +/* 800605F8 0005D538 38 00 00 02 */ li r0, 2 +/* 800605FC 0005D53C 48 00 00 20 */ b lbl_8006061C +lbl_80060600: +/* 80060600 0005D540 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060604 0005D544 41 82 00 0C */ beq lbl_80060610 +/* 80060608 0005D548 38 00 00 05 */ li r0, 5 +/* 8006060C 0005D54C 48 00 00 10 */ b lbl_8006061C +lbl_80060610: +/* 80060610 0005D550 38 00 00 03 */ li r0, 3 +/* 80060614 0005D554 48 00 00 08 */ b lbl_8006061C +lbl_80060618: +/* 80060618 0005D558 38 00 00 04 */ li r0, 4 +lbl_8006061C: +/* 8006061C 0005D55C 2C 00 00 01 */ cmpwi r0, 1 +/* 80060620 0005D560 40 82 00 0C */ bne lbl_8006062C +/* 80060624 0005D564 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060628 0005D568 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006062C: +/* 8006062C 0005D56C C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80060630 0005D570 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060634 0005D574 40 80 00 38 */ bge lbl_8006066C +/* 80060638 0005D578 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 8006063C 0005D57C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80060640 0005D580 40 80 00 2C */ bge lbl_8006066C +/* 80060644 0005D584 EC 3F 00 28 */ fsubs f1, f31, f0 +/* 80060648 0005D588 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006064C 0005D58C EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060650 0005D590 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80060654 0005D594 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060658 0005D598 40 81 00 08 */ ble lbl_80060660 +/* 8006065C 0005D59C FC 20 00 90 */ fmr f1, f0 +lbl_80060660: +/* 80060660 0005D5A0 C0 02 89 B8 */ lfs f0, lbl_804523B8-_SDA2_BASE_(r2) +/* 80060664 0005D5A4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80060668 0005D5A8 D0 01 00 8C */ stfs f0, 0x8c(r1) +lbl_8006066C: +/* 8006066C 0005D5AC C0 5B 00 24 */ lfs f2, 0x24(r27) +/* 80060670 0005D5B0 C0 21 00 88 */ lfs f1, 0x88(r1) +/* 80060674 0005D5B4 C0 1A 00 00 */ lfs f0, 0(r26) +/* 80060678 0005D5B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006067C 0005D5BC EC 02 00 2A */ fadds f0, f2, f0 +/* 80060680 0005D5C0 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060684 0005D5C4 C0 5B 00 2C */ lfs f2, 0x2c(r27) +/* 80060688 0005D5C8 C0 21 00 90 */ lfs f1, 0x90(r1) +/* 8006068C 0005D5CC C0 1A 00 00 */ lfs f0, 0(r26) +/* 80060690 0005D5D0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80060694 0005D5D4 EC 02 00 2A */ fadds f0, f2, f0 +/* 80060698 0005D5D8 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 8006069C 0005D5DC C0 7B 00 28 */ lfs f3, 0x28(r27) +/* 800606A0 0005D5E0 C0 5B 00 38 */ lfs f2, 0x38(r27) +/* 800606A4 0005D5E4 C0 21 00 8C */ lfs f1, 0x8c(r1) +/* 800606A8 0005D5E8 C0 1A 00 00 */ lfs f0, 0(r26) +/* 800606AC 0005D5EC EC 01 00 32 */ fmuls f0, f1, f0 +/* 800606B0 0005D5F0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800606B4 0005D5F4 EC 03 00 2A */ fadds f0, f3, f0 +/* 800606B8 0005D5F8 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 800606BC 0005D5FC C0 3B 00 24 */ lfs f1, 0x24(r27) +/* 800606C0 0005D600 C0 42 89 B4 */ lfs f2, lbl_804523B4-_SDA2_BASE_(r2) +/* 800606C4 0005D604 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800606C8 0005D608 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606CC 0005D60C EC 01 00 2A */ fadds f0, f1, f0 +/* 800606D0 0005D610 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 800606D4 0005D614 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 800606D8 0005D618 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800606DC 0005D61C EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606E0 0005D620 EC 01 00 2A */ fadds f0, f1, f0 +/* 800606E4 0005D624 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 800606E8 0005D628 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 800606EC 0005D62C C0 01 00 54 */ lfs f0, 0x54(r1) +/* 800606F0 0005D630 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800606F4 0005D634 EC 01 00 2A */ fadds f0, f1, f0 +/* 800606F8 0005D638 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 800606FC 0005D63C C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) +/* 80060700 0005D640 48 20 72 55 */ bl cM_rndF +/* 80060704 0005D644 C0 1B 00 30 */ lfs f0, 0x30(r27) +/* 80060708 0005D648 EC 20 08 2A */ fadds f1, f0, f1 +/* 8006070C 0005D64C 38 7B 00 30 */ addi r3, r27, 0x30 +/* 80060710 0005D650 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80060714 0005D654 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) +/* 80060718 0005D658 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006071C 0005D65C 48 20 F2 61 */ bl cLib_addCalc +/* 80060720 0005D660 C0 22 89 BC */ lfs f1, lbl_804523BC-_SDA2_BASE_(r2) +/* 80060724 0005D664 48 20 72 31 */ bl cM_rndF +/* 80060728 0005D668 C0 1B 00 34 */ lfs f0, 0x34(r27) +/* 8006072C 0005D66C EC 20 08 2A */ fadds f1, f0, f1 +/* 80060730 0005D670 38 7B 00 34 */ addi r3, r27, 0x34 +/* 80060734 0005D674 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80060738 0005D678 C0 62 88 EC */ lfs f3, lbl_804522EC-_SDA2_BASE_(r2) +/* 8006073C 0005D67C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80060740 0005D680 48 20 F2 3D */ bl cLib_addCalc +/* 80060744 0005D684 C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 80060748 0005D688 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 8006074C 0005D68C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060750 0005D690 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060754 0005D694 C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80060758 0005D698 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8006075C 0005D69C 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060760 0005D6A0 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80060764 0005D6A4 48 2E 6C 39 */ bl PSVECSquareDistance +/* 80060768 0005D6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006076C 0005D6AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060770 0005D6B0 40 81 00 58 */ ble lbl_800607C8 +/* 80060774 0005D6B4 FC 00 08 34 */ frsqrte f0, f1 +/* 80060778 0005D6B8 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006077C 0005D6BC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060780 0005D6C0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060784 0005D6C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060788 0005D6C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006078C 0005D6CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060790 0005D6D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060794 0005D6D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060798 0005D6D8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006079C 0005D6DC FC 01 00 32 */ fmul f0, f1, f0 +/* 800607A0 0005D6E0 FC 03 00 28 */ fsub f0, f3, f0 +/* 800607A4 0005D6E4 FC 02 00 32 */ fmul f0, f2, f0 +/* 800607A8 0005D6E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 800607AC 0005D6EC FC 00 00 32 */ fmul f0, f0, f0 +/* 800607B0 0005D6F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800607B4 0005D6F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800607B8 0005D6F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800607BC 0005D6FC FC 21 00 32 */ fmul f1, f1, f0 +/* 800607C0 0005D700 FC 20 08 18 */ frsp f1, f1 +/* 800607C4 0005D704 48 00 00 88 */ b lbl_8006084C +lbl_800607C8: +/* 800607C8 0005D708 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800607CC 0005D70C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800607D0 0005D710 40 80 00 10 */ bge lbl_800607E0 +/* 800607D4 0005D714 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800607D8 0005D718 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800607DC 0005D71C 48 00 00 70 */ b lbl_8006084C +lbl_800607E0: +/* 800607E0 0005D720 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 800607E4 0005D724 80 81 00 24 */ lwz r4, 0x24(r1) +/* 800607E8 0005D728 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800607EC 0005D72C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800607F0 0005D730 7C 03 00 00 */ cmpw r3, r0 +/* 800607F4 0005D734 41 82 00 14 */ beq lbl_80060808 +/* 800607F8 0005D738 40 80 00 40 */ bge lbl_80060838 +/* 800607FC 0005D73C 2C 03 00 00 */ cmpwi r3, 0 +/* 80060800 0005D740 41 82 00 20 */ beq lbl_80060820 +/* 80060804 0005D744 48 00 00 34 */ b lbl_80060838 +lbl_80060808: +/* 80060808 0005D748 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006080C 0005D74C 41 82 00 0C */ beq lbl_80060818 +/* 80060810 0005D750 38 00 00 01 */ li r0, 1 +/* 80060814 0005D754 48 00 00 28 */ b lbl_8006083C +lbl_80060818: +/* 80060818 0005D758 38 00 00 02 */ li r0, 2 +/* 8006081C 0005D75C 48 00 00 20 */ b lbl_8006083C +lbl_80060820: +/* 80060820 0005D760 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060824 0005D764 41 82 00 0C */ beq lbl_80060830 +/* 80060828 0005D768 38 00 00 05 */ li r0, 5 +/* 8006082C 0005D76C 48 00 00 10 */ b lbl_8006083C +lbl_80060830: +/* 80060830 0005D770 38 00 00 03 */ li r0, 3 +/* 80060834 0005D774 48 00 00 08 */ b lbl_8006083C +lbl_80060838: +/* 80060838 0005D778 38 00 00 04 */ li r0, 4 +lbl_8006083C: +/* 8006083C 0005D77C 2C 00 00 01 */ cmpwi r0, 1 +/* 80060840 0005D780 40 82 00 0C */ bne lbl_8006084C +/* 80060844 0005D784 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060848 0005D788 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006084C: +/* 8006084C 0005D78C A8 7B 00 48 */ lha r3, 0x48(r27) +/* 80060850 0005D790 2C 03 00 00 */ cmpwi r3, 0 +/* 80060854 0005D794 40 82 01 C0 */ bne lbl_80060A14 +/* 80060858 0005D798 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 8006085C 0005D79C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060860 0005D7A0 40 81 01 BC */ ble lbl_80060A1C +/* 80060864 0005D7A4 38 00 00 0A */ li r0, 0xa +/* 80060868 0005D7A8 B0 1B 00 48 */ sth r0, 0x48(r27) +/* 8006086C 0005D7AC D3 5A 00 00 */ stfs f26, 0(r26) +/* 80060870 0005D7B0 D3 7B 00 38 */ stfs f27, 0x38(r27) +/* 80060874 0005D7B4 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060878 0005D7B8 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 8006087C 0005D7BC 48 2E 6B 21 */ bl PSVECSquareDistance +/* 80060880 0005D7C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060884 0005D7C4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060888 0005D7C8 40 81 00 58 */ ble lbl_800608E0 +/* 8006088C 0005D7CC FC 00 08 34 */ frsqrte f0, f1 +/* 80060890 0005D7D0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060894 0005D7D4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060898 0005D7D8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006089C 0005D7DC FC 00 00 32 */ fmul f0, f0, f0 +/* 800608A0 0005D7E0 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608A4 0005D7E4 FC 03 00 28 */ fsub f0, f3, f0 +/* 800608A8 0005D7E8 FC 02 00 32 */ fmul f0, f2, f0 +/* 800608AC 0005D7EC FC 44 00 32 */ fmul f2, f4, f0 +/* 800608B0 0005D7F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 800608B4 0005D7F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608B8 0005D7F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 800608BC 0005D7FC FC 02 00 32 */ fmul f0, f2, f0 +/* 800608C0 0005D800 FC 44 00 32 */ fmul f2, f4, f0 +/* 800608C4 0005D804 FC 00 00 32 */ fmul f0, f0, f0 +/* 800608C8 0005D808 FC 01 00 32 */ fmul f0, f1, f0 +/* 800608CC 0005D80C FC 03 00 28 */ fsub f0, f3, f0 +/* 800608D0 0005D810 FC 02 00 32 */ fmul f0, f2, f0 +/* 800608D4 0005D814 FC 21 00 32 */ fmul f1, f1, f0 +/* 800608D8 0005D818 FC 20 08 18 */ frsp f1, f1 +/* 800608DC 0005D81C 48 00 00 88 */ b lbl_80060964 +lbl_800608E0: +/* 800608E0 0005D820 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800608E4 0005D824 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800608E8 0005D828 40 80 00 10 */ bge lbl_800608F8 +/* 800608EC 0005D82C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800608F0 0005D830 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800608F4 0005D834 48 00 00 70 */ b lbl_80060964 +lbl_800608F8: +/* 800608F8 0005D838 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 800608FC 0005D83C 80 81 00 20 */ lwz r4, 0x20(r1) +/* 80060900 0005D840 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060904 0005D844 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060908 0005D848 7C 03 00 00 */ cmpw r3, r0 +/* 8006090C 0005D84C 41 82 00 14 */ beq lbl_80060920 +/* 80060910 0005D850 40 80 00 40 */ bge lbl_80060950 +/* 80060914 0005D854 2C 03 00 00 */ cmpwi r3, 0 +/* 80060918 0005D858 41 82 00 20 */ beq lbl_80060938 +/* 8006091C 0005D85C 48 00 00 34 */ b lbl_80060950 +lbl_80060920: +/* 80060920 0005D860 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060924 0005D864 41 82 00 0C */ beq lbl_80060930 +/* 80060928 0005D868 38 00 00 01 */ li r0, 1 +/* 8006092C 0005D86C 48 00 00 28 */ b lbl_80060954 +lbl_80060930: +/* 80060930 0005D870 38 00 00 02 */ li r0, 2 +/* 80060934 0005D874 48 00 00 20 */ b lbl_80060954 +lbl_80060938: +/* 80060938 0005D878 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006093C 0005D87C 41 82 00 0C */ beq lbl_80060948 +/* 80060940 0005D880 38 00 00 05 */ li r0, 5 +/* 80060944 0005D884 48 00 00 10 */ b lbl_80060954 +lbl_80060948: +/* 80060948 0005D888 38 00 00 03 */ li r0, 3 +/* 8006094C 0005D88C 48 00 00 08 */ b lbl_80060954 +lbl_80060950: +/* 80060950 0005D890 38 00 00 04 */ li r0, 4 +lbl_80060954: +/* 80060954 0005D894 2C 00 00 01 */ cmpwi r0, 1 +/* 80060958 0005D898 40 82 00 0C */ bne lbl_80060964 +/* 8006095C 0005D89C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060960 0005D8A0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060964: +/* 80060964 0005D8A4 C0 02 87 FC */ lfs f0, lbl_804521FC-_SDA2_BASE_(r2) +/* 80060968 0005D8A8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006096C 0005D8AC 40 81 00 44 */ ble lbl_800609B0 +/* 80060970 0005D8B0 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060974 0005D8B4 48 20 70 19 */ bl cM_rndFX +/* 80060978 0005D8B8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006097C 0005D8BC EC 00 08 2A */ fadds f0, f0, f1 +/* 80060980 0005D8C0 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 80060984 0005D8C4 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060988 0005D8C8 48 20 70 05 */ bl cM_rndFX +/* 8006098C 0005D8CC C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80060990 0005D8D0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060994 0005D8D4 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 80060998 0005D8D8 C0 22 88 BC */ lfs f1, lbl_804522BC-_SDA2_BASE_(r2) +/* 8006099C 0005D8DC 48 20 6F F1 */ bl cM_rndFX +/* 800609A0 0005D8E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800609A4 0005D8E4 EC 00 08 2A */ fadds f0, f0, f1 +/* 800609A8 0005D8E8 D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 800609AC 0005D8EC 48 00 00 70 */ b lbl_80060A1C +lbl_800609B0: +/* 800609B0 0005D8F0 C0 22 89 C0 */ lfs f1, lbl_804523C0-_SDA2_BASE_(r2) +/* 800609B4 0005D8F4 48 20 6F D9 */ bl cM_rndFX +/* 800609B8 0005D8F8 FF 40 08 90 */ fmr f26, f1 +/* 800609BC 0005D8FC 38 61 00 7C */ addi r3, r1, 0x7c +/* 800609C0 0005D900 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 800609C4 0005D904 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800609C8 0005D908 4B FF AD 41 */ bl get_vectle_calc_X1_ +/* 800609CC 0005D90C C0 41 00 B8 */ lfs f2, 0xb8(r1) +/* 800609D0 0005D910 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 800609D4 0005D914 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 800609D8 0005D918 EC 60 D0 2A */ fadds f3, f0, f26 +/* 800609DC 0005D91C EC 01 00 F2 */ fmuls f0, f1, f3 +/* 800609E0 0005D920 EC 02 00 2A */ fadds f0, f2, f0 +/* 800609E4 0005D924 D0 1B 00 18 */ stfs f0, 0x18(r27) +/* 800609E8 0005D928 C0 21 00 BC */ lfs f1, 0xbc(r1) +/* 800609EC 0005D92C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800609F0 0005D930 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 800609F4 0005D934 EC 01 00 2A */ fadds f0, f1, f0 +/* 800609F8 0005D938 D0 1B 00 1C */ stfs f0, 0x1c(r27) +/* 800609FC 0005D93C C0 21 00 C0 */ lfs f1, 0xc0(r1) +/* 80060A00 0005D940 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80060A04 0005D944 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060A08 0005D948 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060A0C 0005D94C D0 1B 00 20 */ stfs f0, 0x20(r27) +/* 80060A10 0005D950 48 00 00 0C */ b lbl_80060A1C +lbl_80060A14: +/* 80060A14 0005D954 38 03 FF FF */ addi r0, r3, -1 +/* 80060A18 0005D958 B0 1B 00 48 */ sth r0, 0x48(r27) +lbl_80060A1C: +/* 80060A1C 0005D95C C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80060A20 0005D960 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060A24 0005D964 C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 80060A28 0005D968 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060A2C 0005D96C C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80060A30 0005D970 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060A34 0005D974 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060A38 0005D978 38 81 00 AC */ addi r4, r1, 0xac +/* 80060A3C 0005D97C 48 2E 69 61 */ bl PSVECSquareDistance +/* 80060A40 0005D980 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060A44 0005D984 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060A48 0005D988 40 81 00 58 */ ble lbl_80060AA0 +/* 80060A4C 0005D98C FC 00 08 34 */ frsqrte f0, f1 +/* 80060A50 0005D990 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060A54 0005D994 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A58 0005D998 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060A5C 0005D99C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A60 0005D9A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A64 0005D9A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A68 0005D9A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A6C 0005D9AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A70 0005D9B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A74 0005D9B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A78 0005D9B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A7C 0005D9BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A80 0005D9C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060A84 0005D9C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060A88 0005D9C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060A8C 0005D9CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80060A90 0005D9D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060A94 0005D9D4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060A98 0005D9D8 FC 20 08 18 */ frsp f1, f1 +/* 80060A9C 0005D9DC 48 00 00 88 */ b lbl_80060B24 +lbl_80060AA0: +/* 80060AA0 0005D9E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060AA4 0005D9E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060AA8 0005D9E8 40 80 00 10 */ bge lbl_80060AB8 +/* 80060AAC 0005D9EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060AB0 0005D9F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060AB4 0005D9F4 48 00 00 70 */ b lbl_80060B24 +lbl_80060AB8: +/* 80060AB8 0005D9F8 D0 21 00 1C */ stfs f1, 0x1c(r1) +/* 80060ABC 0005D9FC 80 81 00 1C */ lwz r4, 0x1c(r1) +/* 80060AC0 0005DA00 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060AC4 0005DA04 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060AC8 0005DA08 7C 03 00 00 */ cmpw r3, r0 +/* 80060ACC 0005DA0C 41 82 00 14 */ beq lbl_80060AE0 +/* 80060AD0 0005DA10 40 80 00 40 */ bge lbl_80060B10 +/* 80060AD4 0005DA14 2C 03 00 00 */ cmpwi r3, 0 +/* 80060AD8 0005DA18 41 82 00 20 */ beq lbl_80060AF8 +/* 80060ADC 0005DA1C 48 00 00 34 */ b lbl_80060B10 +lbl_80060AE0: +/* 80060AE0 0005DA20 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060AE4 0005DA24 41 82 00 0C */ beq lbl_80060AF0 +/* 80060AE8 0005DA28 38 00 00 01 */ li r0, 1 +/* 80060AEC 0005DA2C 48 00 00 28 */ b lbl_80060B14 +lbl_80060AF0: +/* 80060AF0 0005DA30 38 00 00 02 */ li r0, 2 +/* 80060AF4 0005DA34 48 00 00 20 */ b lbl_80060B14 +lbl_80060AF8: +/* 80060AF8 0005DA38 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060AFC 0005DA3C 41 82 00 0C */ beq lbl_80060B08 +/* 80060B00 0005DA40 38 00 00 05 */ li r0, 5 +/* 80060B04 0005DA44 48 00 00 10 */ b lbl_80060B14 +lbl_80060B08: +/* 80060B08 0005DA48 38 00 00 03 */ li r0, 3 +/* 80060B0C 0005DA4C 48 00 00 08 */ b lbl_80060B14 +lbl_80060B10: +/* 80060B10 0005DA50 38 00 00 04 */ li r0, 4 +lbl_80060B14: +/* 80060B14 0005DA54 2C 00 00 01 */ cmpwi r0, 1 +/* 80060B18 0005DA58 40 82 00 0C */ bne lbl_80060B24 +/* 80060B1C 0005DA5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060B20 0005DA60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060B24: +/* 80060B24 0005DA64 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060B28 0005DA68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060B2C 0005DA6C 40 81 01 A0 */ ble lbl_80060CCC +/* 80060B30 0005DA70 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060B34 0005DA74 38 81 00 AC */ addi r4, r1, 0xac +/* 80060B38 0005DA78 48 2E 68 65 */ bl PSVECSquareDistance +/* 80060B3C 0005DA7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060B40 0005DA80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060B44 0005DA84 40 81 00 58 */ ble lbl_80060B9C +/* 80060B48 0005DA88 FC 00 08 34 */ frsqrte f0, f1 +/* 80060B4C 0005DA8C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060B50 0005DA90 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B54 0005DA94 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060B58 0005DA98 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B5C 0005DA9C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B60 0005DAA0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B64 0005DAA4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B68 0005DAA8 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B6C 0005DAAC FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B70 0005DAB0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B74 0005DAB4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B78 0005DAB8 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B7C 0005DABC FC 44 00 32 */ fmul f2, f4, f0 +/* 80060B80 0005DAC0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060B84 0005DAC4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060B88 0005DAC8 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060B8C 0005DACC FC 02 00 32 */ fmul f0, f2, f0 +/* 80060B90 0005DAD0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060B94 0005DAD4 FC 20 08 18 */ frsp f1, f1 +/* 80060B98 0005DAD8 48 00 00 88 */ b lbl_80060C20 +lbl_80060B9C: +/* 80060B9C 0005DADC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060BA0 0005DAE0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060BA4 0005DAE4 40 80 00 10 */ bge lbl_80060BB4 +/* 80060BA8 0005DAE8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060BAC 0005DAEC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060BB0 0005DAF0 48 00 00 70 */ b lbl_80060C20 +lbl_80060BB4: +/* 80060BB4 0005DAF4 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80060BB8 0005DAF8 80 81 00 18 */ lwz r4, 0x18(r1) +/* 80060BBC 0005DAFC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060BC0 0005DB00 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060BC4 0005DB04 7C 03 00 00 */ cmpw r3, r0 +/* 80060BC8 0005DB08 41 82 00 14 */ beq lbl_80060BDC +/* 80060BCC 0005DB0C 40 80 00 40 */ bge lbl_80060C0C +/* 80060BD0 0005DB10 2C 03 00 00 */ cmpwi r3, 0 +/* 80060BD4 0005DB14 41 82 00 20 */ beq lbl_80060BF4 +/* 80060BD8 0005DB18 48 00 00 34 */ b lbl_80060C0C +lbl_80060BDC: +/* 80060BDC 0005DB1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060BE0 0005DB20 41 82 00 0C */ beq lbl_80060BEC +/* 80060BE4 0005DB24 38 00 00 01 */ li r0, 1 +/* 80060BE8 0005DB28 48 00 00 28 */ b lbl_80060C10 +lbl_80060BEC: +/* 80060BEC 0005DB2C 38 00 00 02 */ li r0, 2 +/* 80060BF0 0005DB30 48 00 00 20 */ b lbl_80060C10 +lbl_80060BF4: +/* 80060BF4 0005DB34 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060BF8 0005DB38 41 82 00 0C */ beq lbl_80060C04 +/* 80060BFC 0005DB3C 38 00 00 05 */ li r0, 5 +/* 80060C00 0005DB40 48 00 00 10 */ b lbl_80060C10 +lbl_80060C04: +/* 80060C04 0005DB44 38 00 00 03 */ li r0, 3 +/* 80060C08 0005DB48 48 00 00 08 */ b lbl_80060C10 +lbl_80060C0C: +/* 80060C0C 0005DB4C 38 00 00 04 */ li r0, 4 +lbl_80060C10: +/* 80060C10 0005DB50 2C 00 00 01 */ cmpwi r0, 1 +/* 80060C14 0005DB54 40 82 00 0C */ bne lbl_80060C20 +/* 80060C18 0005DB58 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060C1C 0005DB5C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060C20: +/* 80060C20 0005DB60 C0 02 89 C4 */ lfs f0, lbl_804523C4-_SDA2_BASE_(r2) +/* 80060C24 0005DB64 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060C28 0005DB68 40 81 00 44 */ ble lbl_80060C6C +/* 80060C2C 0005DB6C C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C30 0005DB70 48 20 6D 5D */ bl cM_rndFX +/* 80060C34 0005DB74 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80060C38 0005DB78 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C3C 0005DB7C D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060C40 0005DB80 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C44 0005DB84 48 20 6D 49 */ bl cM_rndFX +/* 80060C48 0005DB88 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80060C4C 0005DB8C EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C50 0005DB90 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 80060C54 0005DB94 C0 22 88 D8 */ lfs f1, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C58 0005DB98 48 20 6D 35 */ bl cM_rndFX +/* 80060C5C 0005DB9C C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80060C60 0005DBA0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80060C64 0005DBA4 D0 1B 00 2C */ stfs f0, 0x2c(r27) +/* 80060C68 0005DBA8 48 00 00 64 */ b lbl_80060CCC +lbl_80060C6C: +/* 80060C6C 0005DBAC C0 22 89 C8 */ lfs f1, lbl_804523C8-_SDA2_BASE_(r2) +/* 80060C70 0005DBB0 48 20 6D 1D */ bl cM_rndFX +/* 80060C74 0005DBB4 FF 40 08 90 */ fmr f26, f1 +/* 80060C78 0005DBB8 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060C7C 0005DBBC 38 81 00 AC */ addi r4, r1, 0xac +/* 80060C80 0005DBC0 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80060C84 0005DBC4 4B FF AA 85 */ bl get_vectle_calc_X1_ +/* 80060C88 0005DBC8 C0 41 00 AC */ lfs f2, 0xac(r1) +/* 80060C8C 0005DBCC C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80060C90 0005DBD0 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 80060C94 0005DBD4 EC 60 D0 2A */ fadds f3, f0, f26 +/* 80060C98 0005DBD8 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 80060C9C 0005DBDC EC 02 00 2A */ fadds f0, f2, f0 +/* 80060CA0 0005DBE0 D0 1B 00 24 */ stfs f0, 0x24(r27) +/* 80060CA4 0005DBE4 C0 21 00 B0 */ lfs f1, 0xb0(r1) +/* 80060CA8 0005DBE8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80060CAC 0005DBEC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060CB0 0005DBF0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060CB4 0005DBF4 D0 1B 00 28 */ stfs f0, 0x28(r27) +/* 80060CB8 0005DBF8 C0 21 00 B4 */ lfs f1, 0xb4(r1) +/* 80060CBC 0005DBFC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80060CC0 0005DC00 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80060CC4 0005DC04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80060CC8 0005DC08 D0 1B 00 2C */ stfs f0, 0x2c(r27) +lbl_80060CCC: +/* 80060CCC 0005DC0C C0 1B 00 18 */ lfs f0, 0x18(r27) +/* 80060CD0 0005DC10 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060CD4 0005DC14 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80060CD8 0005DC18 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060CDC 0005DC1C C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80060CE0 0005DC20 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060CE4 0005DC24 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060CE8 0005DC28 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80060CEC 0005DC2C 48 2E 66 B1 */ bl PSVECSquareDistance +/* 80060CF0 0005DC30 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060CF4 0005DC34 40 81 00 58 */ ble lbl_80060D4C +/* 80060CF8 0005DC38 FC 00 08 34 */ frsqrte f0, f1 +/* 80060CFC 0005DC3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060D00 0005DC40 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D04 0005DC44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060D08 0005DC48 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D0C 0005DC4C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D10 0005DC50 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D14 0005DC54 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D18 0005DC58 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D1C 0005DC5C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D20 0005DC60 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D24 0005DC64 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D28 0005DC68 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D2C 0005DC6C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060D30 0005DC70 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060D34 0005DC74 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060D38 0005DC78 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060D3C 0005DC7C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060D40 0005DC80 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060D44 0005DC84 FC 20 08 18 */ frsp f1, f1 +/* 80060D48 0005DC88 48 00 00 88 */ b lbl_80060DD0 +lbl_80060D4C: +/* 80060D4C 0005DC8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060D50 0005DC90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060D54 0005DC94 40 80 00 10 */ bge lbl_80060D64 +/* 80060D58 0005DC98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060D5C 0005DC9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060D60 0005DCA0 48 00 00 70 */ b lbl_80060DD0 +lbl_80060D64: +/* 80060D64 0005DCA4 D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80060D68 0005DCA8 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80060D6C 0005DCAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060D70 0005DCB0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060D74 0005DCB4 7C 03 00 00 */ cmpw r3, r0 +/* 80060D78 0005DCB8 41 82 00 14 */ beq lbl_80060D8C +/* 80060D7C 0005DCBC 40 80 00 40 */ bge lbl_80060DBC +/* 80060D80 0005DCC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80060D84 0005DCC4 41 82 00 20 */ beq lbl_80060DA4 +/* 80060D88 0005DCC8 48 00 00 34 */ b lbl_80060DBC +lbl_80060D8C: +/* 80060D8C 0005DCCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060D90 0005DCD0 41 82 00 0C */ beq lbl_80060D9C +/* 80060D94 0005DCD4 38 00 00 01 */ li r0, 1 +/* 80060D98 0005DCD8 48 00 00 28 */ b lbl_80060DC0 +lbl_80060D9C: +/* 80060D9C 0005DCDC 38 00 00 02 */ li r0, 2 +/* 80060DA0 0005DCE0 48 00 00 20 */ b lbl_80060DC0 +lbl_80060DA4: +/* 80060DA4 0005DCE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060DA8 0005DCE8 41 82 00 0C */ beq lbl_80060DB4 +/* 80060DAC 0005DCEC 38 00 00 05 */ li r0, 5 +/* 80060DB0 0005DCF0 48 00 00 10 */ b lbl_80060DC0 +lbl_80060DB4: +/* 80060DB4 0005DCF4 38 00 00 03 */ li r0, 3 +/* 80060DB8 0005DCF8 48 00 00 08 */ b lbl_80060DC0 +lbl_80060DBC: +/* 80060DBC 0005DCFC 38 00 00 04 */ li r0, 4 +lbl_80060DC0: +/* 80060DC0 0005DD00 2C 00 00 01 */ cmpwi r0, 1 +/* 80060DC4 0005DD04 40 82 00 0C */ bne lbl_80060DD0 +/* 80060DC8 0005DD08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060DCC 0005DD0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060DD0: +/* 80060DD0 0005DD10 EF 41 E0 24 */ fdivs f26, f1, f28 +/* 80060DD4 0005DD14 FC 1A C8 40 */ fcmpo cr0, f26, f25 +/* 80060DD8 0005DD18 40 81 00 08 */ ble lbl_80060DE0 +/* 80060DDC 0005DD1C C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_80060DE0: +/* 80060DE0 0005DD20 EF 5A 05 B2 */ fmuls f26, f26, f22 +/* 80060DE4 0005DD24 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060DE8 0005DD28 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80060DEC 0005DD2C 48 2E 65 B1 */ bl PSVECSquareDistance +/* 80060DF0 0005DD30 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060DF4 0005DD34 40 81 00 58 */ ble lbl_80060E4C +/* 80060DF8 0005DD38 FC 00 08 34 */ frsqrte f0, f1 +/* 80060DFC 0005DD3C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060E00 0005DD40 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E04 0005DD44 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80060E08 0005DD48 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E0C 0005DD4C FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E10 0005DD50 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E14 0005DD54 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E18 0005DD58 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E1C 0005DD5C FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E20 0005DD60 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E24 0005DD64 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E28 0005DD68 FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E2C 0005DD6C FC 44 00 32 */ fmul f2, f4, f0 +/* 80060E30 0005DD70 FC 00 00 32 */ fmul f0, f0, f0 +/* 80060E34 0005DD74 FC 01 00 32 */ fmul f0, f1, f0 +/* 80060E38 0005DD78 FC 03 00 28 */ fsub f0, f3, f0 +/* 80060E3C 0005DD7C FC 02 00 32 */ fmul f0, f2, f0 +/* 80060E40 0005DD80 FC 21 00 32 */ fmul f1, f1, f0 +/* 80060E44 0005DD84 FC 20 08 18 */ frsp f1, f1 +/* 80060E48 0005DD88 48 00 00 88 */ b lbl_80060ED0 +lbl_80060E4C: +/* 80060E4C 0005DD8C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80060E50 0005DD90 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060E54 0005DD94 40 80 00 10 */ bge lbl_80060E64 +/* 80060E58 0005DD98 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060E5C 0005DD9C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80060E60 0005DDA0 48 00 00 70 */ b lbl_80060ED0 +lbl_80060E64: +/* 80060E64 0005DDA4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80060E68 0005DDA8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80060E6C 0005DDAC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80060E70 0005DDB0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80060E74 0005DDB4 7C 03 00 00 */ cmpw r3, r0 +/* 80060E78 0005DDB8 41 82 00 14 */ beq lbl_80060E8C +/* 80060E7C 0005DDBC 40 80 00 40 */ bge lbl_80060EBC +/* 80060E80 0005DDC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80060E84 0005DDC4 41 82 00 20 */ beq lbl_80060EA4 +/* 80060E88 0005DDC8 48 00 00 34 */ b lbl_80060EBC +lbl_80060E8C: +/* 80060E8C 0005DDCC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060E90 0005DDD0 41 82 00 0C */ beq lbl_80060E9C +/* 80060E94 0005DDD4 38 00 00 01 */ li r0, 1 +/* 80060E98 0005DDD8 48 00 00 28 */ b lbl_80060EC0 +lbl_80060E9C: +/* 80060E9C 0005DDDC 38 00 00 02 */ li r0, 2 +/* 80060EA0 0005DDE0 48 00 00 20 */ b lbl_80060EC0 +lbl_80060EA4: +/* 80060EA4 0005DDE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80060EA8 0005DDE8 41 82 00 0C */ beq lbl_80060EB4 +/* 80060EAC 0005DDEC 38 00 00 05 */ li r0, 5 +/* 80060EB0 0005DDF0 48 00 00 10 */ b lbl_80060EC0 +lbl_80060EB4: +/* 80060EB4 0005DDF4 38 00 00 03 */ li r0, 3 +/* 80060EB8 0005DDF8 48 00 00 08 */ b lbl_80060EC0 +lbl_80060EBC: +/* 80060EBC 0005DDFC 38 00 00 04 */ li r0, 4 +lbl_80060EC0: +/* 80060EC0 0005DE00 2C 00 00 01 */ cmpwi r0, 1 +/* 80060EC4 0005DE04 40 82 00 0C */ bne lbl_80060ED0 +/* 80060EC8 0005DE08 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80060ECC 0005DE0C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80060ED0: +/* 80060ED0 0005DE10 FC 01 A8 40 */ fcmpo cr0, f1, f21 +/* 80060ED4 0005DE14 40 81 00 28 */ ble lbl_80060EFC +/* 80060ED8 0005DE18 C0 02 88 BC */ lfs f0, lbl_804522BC-_SDA2_BASE_(r2) +/* 80060EDC 0005DE1C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80060EE0 0005DE20 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80060EE4 0005DE24 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80060EE8 0005DE28 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060EEC 0005DE2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060EF0 0005DE30 40 80 00 08 */ bge lbl_80060EF8 +/* 80060EF4 0005DE34 FC 20 00 90 */ fmr f1, f0 +lbl_80060EF8: +/* 80060EF8 0005DE38 EF 5A 00 72 */ fmuls f26, f26, f1 +lbl_80060EFC: +/* 80060EFC 0005DE3C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 80060F00 0005DE40 38 03 FF FF */ addi r0, r3, -1 +/* 80060F04 0005DE44 7C 16 00 00 */ cmpw r22, r0 +/* 80060F08 0005DE48 40 81 00 20 */ ble lbl_80060F28 +/* 80060F0C 0005DE4C 38 7B 00 40 */ addi r3, r27, 0x40 +/* 80060F10 0005DE50 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060F14 0005DE54 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80060F18 0005DE58 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80060F1C 0005DE5C C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80060F20 0005DE60 48 20 EA 5D */ bl cLib_addCalc +/* 80060F24 0005DE64 48 00 00 08 */ b lbl_80060F2C +lbl_80060F28: +/* 80060F28 0005DE68 D3 5B 00 40 */ stfs f26, 0x40(r27) +lbl_80060F2C: +/* 80060F2C 0005DE6C 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 80060F30 0005DE70 38 03 FF FF */ addi r0, r3, -1 +/* 80060F34 0005DE74 7C 16 00 00 */ cmpw r22, r0 +/* 80060F38 0005DE78 40 81 00 28 */ ble lbl_80060F60 +/* 80060F3C 0005DE7C C0 3B 00 40 */ lfs f1, 0x40(r27) +/* 80060F40 0005DE80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80060F44 0005DE84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060F48 0005DE88 40 80 00 18 */ bge lbl_80060F60 +/* 80060F4C 0005DE8C A8 78 6D 88 */ lha r3, 0x6d88(r24) +/* 80060F50 0005DE90 38 03 FF FF */ addi r0, r3, -1 +/* 80060F54 0005DE94 7C 16 00 00 */ cmpw r22, r0 +/* 80060F58 0005DE98 40 82 00 08 */ bne lbl_80060F60 +/* 80060F5C 0005DE9C B0 18 6D 88 */ sth r0, 0x6d88(r24) +lbl_80060F60: +/* 80060F60 0005DEA0 7F 83 E3 78 */ mr r3, r28 +/* 80060F64 0005DEA4 38 9F 00 2E */ addi r4, r31, 0x2e +/* 80060F68 0005DEA8 48 30 7A 2D */ bl strcmp +/* 80060F6C 0005DEAC 2C 03 00 00 */ cmpwi r3, 0 +/* 80060F70 0005DEB0 40 82 00 20 */ bne lbl_80060F90 +/* 80060F74 0005DEB4 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80060F78 0005DEB8 C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) +/* 80060F7C 0005DEBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060F80 0005DEC0 40 81 00 44 */ ble lbl_80060FC4 +/* 80060F84 0005DEC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060F88 0005DEC8 D0 1B 00 40 */ stfs f0, 0x40(r27) +/* 80060F8C 0005DECC 48 00 00 38 */ b lbl_80060FC4 +lbl_80060F90: +/* 80060F90 0005DED0 7F 83 E3 78 */ mr r3, r28 +/* 80060F94 0005DED4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80060F98 0005DED8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80060F9C 0005DEDC 38 84 00 4C */ addi r4, r4, 0x4c +/* 80060FA0 0005DEE0 48 30 79 F5 */ bl strcmp +/* 80060FA4 0005DEE4 2C 03 00 00 */ cmpwi r3, 0 +/* 80060FA8 0005DEE8 40 82 00 1C */ bne lbl_80060FC4 +/* 80060FAC 0005DEEC C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80060FB0 0005DEF0 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) +/* 80060FB4 0005DEF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80060FB8 0005DEF8 40 81 00 0C */ ble lbl_80060FC4 +/* 80060FBC 0005DEFC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80060FC0 0005DF00 D0 1B 00 40 */ stfs f0, 0x40(r27) +lbl_80060FC4: +/* 80060FC4 0005DF04 C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80060FC8 0005DF08 D0 01 00 7C */ stfs f0, 0x7c(r1) +/* 80060FCC 0005DF0C C0 1B 00 28 */ lfs f0, 0x28(r27) +/* 80060FD0 0005DF10 D0 01 00 80 */ stfs f0, 0x80(r1) +/* 80060FD4 0005DF14 C0 1B 00 2C */ lfs f0, 0x2c(r27) +/* 80060FD8 0005DF18 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80060FDC 0005DF1C 38 61 00 7C */ addi r3, r1, 0x7c +/* 80060FE0 0005DF20 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80060FE4 0005DF24 48 2E 63 B9 */ bl PSVECSquareDistance +/* 80060FE8 0005DF28 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 80060FEC 0005DF2C 40 81 00 58 */ ble lbl_80061044 +/* 80060FF0 0005DF30 FC 00 08 34 */ frsqrte f0, f1 +/* 80060FF4 0005DF34 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80060FF8 0005DF38 FC 44 00 32 */ fmul f2, f4, f0 +/* 80060FFC 0005DF3C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061000 0005DF40 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061004 0005DF44 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061008 0005DF48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006100C 0005DF4C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061010 0005DF50 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061014 0005DF54 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061018 0005DF58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006101C 0005DF5C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061020 0005DF60 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061024 0005DF64 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061028 0005DF68 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006102C 0005DF6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061030 0005DF70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061034 0005DF74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061038 0005DF78 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006103C 0005DF7C FC 20 08 18 */ frsp f1, f1 +/* 80061040 0005DF80 48 00 00 88 */ b lbl_800610C8 +lbl_80061044: +/* 80061044 0005DF84 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061048 0005DF88 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006104C 0005DF8C 40 80 00 10 */ bge lbl_8006105C +/* 80061050 0005DF90 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061054 0005DF94 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061058 0005DF98 48 00 00 70 */ b lbl_800610C8 +lbl_8006105C: +/* 8006105C 0005DF9C D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80061060 0005DFA0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80061064 0005DFA4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061068 0005DFA8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006106C 0005DFAC 7C 03 00 00 */ cmpw r3, r0 +/* 80061070 0005DFB0 41 82 00 14 */ beq lbl_80061084 +/* 80061074 0005DFB4 40 80 00 40 */ bge lbl_800610B4 +/* 80061078 0005DFB8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006107C 0005DFBC 41 82 00 20 */ beq lbl_8006109C +/* 80061080 0005DFC0 48 00 00 34 */ b lbl_800610B4 +lbl_80061084: +/* 80061084 0005DFC4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061088 0005DFC8 41 82 00 0C */ beq lbl_80061094 +/* 8006108C 0005DFCC 38 00 00 01 */ li r0, 1 +/* 80061090 0005DFD0 48 00 00 28 */ b lbl_800610B8 +lbl_80061094: +/* 80061094 0005DFD4 38 00 00 02 */ li r0, 2 +/* 80061098 0005DFD8 48 00 00 20 */ b lbl_800610B8 +lbl_8006109C: +/* 8006109C 0005DFDC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800610A0 0005DFE0 41 82 00 0C */ beq lbl_800610AC +/* 800610A4 0005DFE4 38 00 00 05 */ li r0, 5 +/* 800610A8 0005DFE8 48 00 00 10 */ b lbl_800610B8 +lbl_800610AC: +/* 800610AC 0005DFEC 38 00 00 03 */ li r0, 3 +/* 800610B0 0005DFF0 48 00 00 08 */ b lbl_800610B8 +lbl_800610B4: +/* 800610B4 0005DFF4 38 00 00 04 */ li r0, 4 +lbl_800610B8: +/* 800610B8 0005DFF8 2C 00 00 01 */ cmpwi r0, 1 +/* 800610BC 0005DFFC 40 82 00 0C */ bne lbl_800610C8 +/* 800610C0 0005E000 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800610C4 0005E004 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800610C8: +/* 800610C8 0005E008 EF 41 E0 24 */ fdivs f26, f1, f28 +/* 800610CC 0005E00C FC 1A C8 40 */ fcmpo cr0, f26, f25 +/* 800610D0 0005E010 40 81 00 08 */ ble lbl_800610D8 +/* 800610D4 0005E014 C3 42 88 14 */ lfs f26, lbl_80452214-_SDA2_BASE_(r2) +lbl_800610D8: +/* 800610D8 0005E018 EF 5A 05 32 */ fmuls f26, f26, f20 +/* 800610DC 0005E01C 38 61 00 7C */ addi r3, r1, 0x7c +/* 800610E0 0005E020 38 81 00 AC */ addi r4, r1, 0xac +/* 800610E4 0005E024 48 2E 62 B9 */ bl PSVECSquareDistance +/* 800610E8 0005E028 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 800610EC 0005E02C 40 81 00 58 */ ble lbl_80061144 +/* 800610F0 0005E030 FC 00 08 34 */ frsqrte f0, f1 +/* 800610F4 0005E034 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800610F8 0005E038 FC 44 00 32 */ fmul f2, f4, f0 +/* 800610FC 0005E03C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061100 0005E040 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061104 0005E044 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061108 0005E048 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006110C 0005E04C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061110 0005E050 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061114 0005E054 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061118 0005E058 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006111C 0005E05C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061120 0005E060 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061124 0005E064 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061128 0005E068 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006112C 0005E06C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061130 0005E070 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061134 0005E074 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061138 0005E078 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006113C 0005E07C FC 20 08 18 */ frsp f1, f1 +/* 80061140 0005E080 48 00 00 88 */ b lbl_800611C8 +lbl_80061144: +/* 80061144 0005E084 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061148 0005E088 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006114C 0005E08C 40 80 00 10 */ bge lbl_8006115C +/* 80061150 0005E090 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061154 0005E094 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061158 0005E098 48 00 00 70 */ b lbl_800611C8 +lbl_8006115C: +/* 8006115C 0005E09C D0 21 00 08 */ stfs f1, 8(r1) +/* 80061160 0005E0A0 80 81 00 08 */ lwz r4, 8(r1) +/* 80061164 0005E0A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061168 0005E0A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006116C 0005E0AC 7C 03 00 00 */ cmpw r3, r0 +/* 80061170 0005E0B0 41 82 00 14 */ beq lbl_80061184 +/* 80061174 0005E0B4 40 80 00 40 */ bge lbl_800611B4 +/* 80061178 0005E0B8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006117C 0005E0BC 41 82 00 20 */ beq lbl_8006119C +/* 80061180 0005E0C0 48 00 00 34 */ b lbl_800611B4 +lbl_80061184: +/* 80061184 0005E0C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061188 0005E0C8 41 82 00 0C */ beq lbl_80061194 +/* 8006118C 0005E0CC 38 00 00 01 */ li r0, 1 +/* 80061190 0005E0D0 48 00 00 28 */ b lbl_800611B8 +lbl_80061194: +/* 80061194 0005E0D4 38 00 00 02 */ li r0, 2 +/* 80061198 0005E0D8 48 00 00 20 */ b lbl_800611B8 +lbl_8006119C: +/* 8006119C 0005E0DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800611A0 0005E0E0 41 82 00 0C */ beq lbl_800611AC +/* 800611A4 0005E0E4 38 00 00 05 */ li r0, 5 +/* 800611A8 0005E0E8 48 00 00 10 */ b lbl_800611B8 +lbl_800611AC: +/* 800611AC 0005E0EC 38 00 00 03 */ li r0, 3 +/* 800611B0 0005E0F0 48 00 00 08 */ b lbl_800611B8 +lbl_800611B4: +/* 800611B4 0005E0F4 38 00 00 04 */ li r0, 4 +lbl_800611B8: +/* 800611B8 0005E0F8 2C 00 00 01 */ cmpwi r0, 1 +/* 800611BC 0005E0FC 40 82 00 0C */ bne lbl_800611C8 +/* 800611C0 0005E100 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800611C4 0005E104 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_800611C8: +/* 800611C8 0005E108 FC 01 98 40 */ fcmpo cr0, f1, f19 +/* 800611CC 0005E10C 40 81 00 28 */ ble lbl_800611F4 +/* 800611D0 0005E110 C0 02 88 D8 */ lfs f0, lbl_804522D8-_SDA2_BASE_(r2) +/* 800611D4 0005E114 EC 20 08 28 */ fsubs f1, f0, f1 +/* 800611D8 0005E118 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 800611DC 0005E11C EC 21 00 24 */ fdivs f1, f1, f0 +/* 800611E0 0005E120 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800611E4 0005E124 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800611E8 0005E128 40 80 00 08 */ bge lbl_800611F0 +/* 800611EC 0005E12C FC 20 00 90 */ fmr f1, f0 +lbl_800611F0: +/* 800611F0 0005E130 EF 5A 00 72 */ fmuls f26, f26, f1 +lbl_800611F4: +/* 800611F4 0005E134 80 7D 0E 8C */ lwz r3, 0xe8c(r29) +/* 800611F8 0005E138 38 03 FF FF */ addi r0, r3, -1 +/* 800611FC 0005E13C 7C 16 00 00 */ cmpw r22, r0 +/* 80061200 0005E140 40 81 00 20 */ ble lbl_80061220 +/* 80061204 0005E144 38 7B 00 44 */ addi r3, r27, 0x44 +/* 80061208 0005E148 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006120C 0005E14C C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80061210 0005E150 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80061214 0005E154 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061218 0005E158 48 20 E7 65 */ bl cLib_addCalc +/* 8006121C 0005E15C 48 00 00 08 */ b lbl_80061224 +lbl_80061220: +/* 80061220 0005E160 D3 5B 00 44 */ stfs f26, 0x44(r27) +lbl_80061224: +/* 80061224 0005E164 7F 83 E3 78 */ mr r3, r28 +/* 80061228 0005E168 38 9F 00 2E */ addi r4, r31, 0x2e +/* 8006122C 0005E16C 48 30 77 69 */ bl strcmp +/* 80061230 0005E170 2C 03 00 00 */ cmpwi r3, 0 +/* 80061234 0005E174 40 82 00 20 */ bne lbl_80061254 +/* 80061238 0005E178 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 8006123C 0005E17C C0 02 89 D8 */ lfs f0, lbl_804523D8-_SDA2_BASE_(r2) +/* 80061240 0005E180 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061244 0005E184 40 81 00 44 */ ble lbl_80061288 +/* 80061248 0005E188 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006124C 0005E18C D0 1B 00 44 */ stfs f0, 0x44(r27) +/* 80061250 0005E190 48 00 00 38 */ b lbl_80061288 +lbl_80061254: +/* 80061254 0005E194 7F 83 E3 78 */ mr r3, r28 +/* 80061258 0005E198 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006125C 0005E19C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80061260 0005E1A0 38 84 00 4C */ addi r4, r4, 0x4c +/* 80061264 0005E1A4 48 30 77 31 */ bl strcmp +/* 80061268 0005E1A8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006126C 0005E1AC 40 82 00 1C */ bne lbl_80061288 +/* 80061270 0005E1B0 C0 21 00 84 */ lfs f1, 0x84(r1) +/* 80061274 0005E1B4 C0 02 89 DC */ lfs f0, lbl_804523DC-_SDA2_BASE_(r2) +/* 80061278 0005E1B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006127C 0005E1BC 40 81 00 0C */ ble lbl_80061288 +/* 80061280 0005E1C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061284 0005E1C4 D0 1B 00 44 */ stfs f0, 0x44(r27) +lbl_80061288: +/* 80061288 0005E1C8 3A D6 FF FF */ addi r22, r22, -1 +/* 8006128C 0005E1CC 3A B5 FF C8 */ addi r21, r21, -56 +lbl_80061290: +/* 80061290 0005E1D0 2C 16 00 00 */ cmpwi r22, 0 +/* 80061294 0005E1D4 40 80 EF 40 */ bge lbl_800601D4 +/* 80061298 0005E1D8 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 8006129C 0005E1DC 38 80 FF FF */ li r4, -1 +/* 800612A0 0005E1E0 48 01 66 49 */ bl dBgS_ObjGndChk_All_NS_dtor +lbl_800612A4: +/* 800612A4 0005E1E4 E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 800612A8 0005E1E8 CB E1 02 40 */ lfd f31, 0x240(r1) +/* 800612AC 0005E1EC E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 800612B0 0005E1F0 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 800612B4 0005E1F4 E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 800612B8 0005E1F8 CB A1 02 20 */ lfd f29, 0x220(r1) +/* 800612BC 0005E1FC E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 800612C0 0005E200 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 800612C4 0005E204 E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 800612C8 0005E208 CB 61 02 00 */ lfd f27, 0x200(r1) +/* 800612CC 0005E20C E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 800612D0 0005E210 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 800612D4 0005E214 E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 800612D8 0005E218 CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 800612DC 0005E21C E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 800612E0 0005E220 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 800612E4 0005E224 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 800612E8 0005E228 CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 800612EC 0005E22C E2 C1 01 B8 */ psq_l f22, 440(r1), 0, 0 +/* 800612F0 0005E230 CA C1 01 B0 */ lfd f22, 0x1b0(r1) +/* 800612F4 0005E234 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, 0 +/* 800612F8 0005E238 CA A1 01 A0 */ lfd f21, 0x1a0(r1) +/* 800612FC 0005E23C E2 81 01 98 */ psq_l f20, 408(r1), 0, 0 +/* 80061300 0005E240 CA 81 01 90 */ lfd f20, 0x190(r1) +/* 80061304 0005E244 E2 61 01 88 */ psq_l f19, 392(r1), 0, 0 +/* 80061308 0005E248 CA 61 01 80 */ lfd f19, 0x180(r1) +/* 8006130C 0005E24C 39 61 01 80 */ addi r11, r1, 0x180 +/* 80061310 0005E250 48 30 0E F9 */ bl func_80362208 +/* 80061314 0005E254 80 01 02 54 */ lwz r0, 0x254(r1) +/* 80061318 0005E258 7C 08 03 A6 */ mtlr r0 +/* 8006131C 0005E25C 38 21 02 50 */ addi r1, r1, 0x250 +/* 80061320 0005E260 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s new file mode 100644 index 0000000000..00a4029f82 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061324.s @@ -0,0 +1,64 @@ +/* 80061324 0005E264 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80061328 0005E268 7C 08 02 A6 */ mflr r0 +/* 8006132C 0005E26C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80061330 0005E270 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80061334 0005E274 93 C1 00 08 */ stw r30, 8(r1) +/* 80061338 0005E278 38 60 00 4C */ li r3, 0x4c +/* 8006133C 0005E27C 38 80 00 20 */ li r4, 0x20 +/* 80061340 0005E280 48 26 D9 35 */ bl __nw__FUli +/* 80061344 0005E284 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80061348 0005E288 41 82 00 50 */ beq lbl_80061398 +/* 8006134C 0005E28C 7F C4 F3 78 */ mr r4, r30 +/* 80061350 0005E290 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80061354 0005E294 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80061358 0005E298 90 1E 00 00 */ stw r0, 0(r30) +/* 8006135C 0005E29C 38 00 00 00 */ li r0, 0 +/* 80061360 0005E2A0 90 1E 00 04 */ stw r0, 4(r30) +/* 80061364 0005E2A4 90 1E 00 08 */ stw r0, 8(r30) +/* 80061368 0005E2A8 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8006136C 0005E2AC 3C 60 80 3B */ lis r3, lbl_803A9B38@ha +/* 80061370 0005E2B0 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l +/* 80061374 0005E2B4 90 1E 00 00 */ stw r0, 0(r30) +/* 80061378 0005E2B8 38 64 00 14 */ addi r3, r4, 0x14 +/*.global STAR_EFF*/ +/* 8006137C 0005E2BC 3C 80 80 05 */ lis r4, STAR_EFF@ha +/*.global STAR_EFF*/ +/* 80061380 0005E2C0 38 84 6E 04 */ addi r4, r4, STAR_EFF@l +/*.global STAR_EFF_NS_dtor*/ +/* 80061384 0005E2C4 3C A0 80 05 */ lis r5, STAR_EFF_NS_dtor@ha +/*.global STAR_EFF_NS_dtor*/ +/* 80061388 0005E2C8 38 A5 6D C8 */ addi r5, r5, STAR_EFF_NS_dtor@l +/* 8006138C 0005E2CC 38 C0 00 34 */ li r6, 0x34 +/* 80061390 0005E2D0 38 E0 00 01 */ li r7, 1 +/* 80061394 0005E2D4 48 30 09 CD */ bl func_80361D60 +lbl_80061398: +/* 80061398 0005E2D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006139C 0005E2DC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800613A0 0005E2E0 93 DF 0E A4 */ stw r30, 0xea4(r31) +/* 800613A4 0005E2E4 28 1E 00 00 */ cmplwi r30, 0 +/* 800613A8 0005E2E8 41 82 00 4C */ beq lbl_800613F4 +/* 800613AC 0005E2EC 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800613B0 0005E2F0 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 800613B4 0005E2F4 38 63 00 10 */ addi r3, r3, 0x10 +/* 800613B8 0005E2F8 38 80 00 4A */ li r4, 0x4a +/* 800613BC 0005E2FC 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800613C0 0005E300 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800613C4 0005E304 3C A5 00 02 */ addis r5, r5, 2 +/* 800613C8 0005E308 38 C0 00 80 */ li r6, 0x80 +/* 800613CC 0005E30C 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800613D0 0005E310 4B FD AF 1D */ bl dRes_control_c_NS_getRes +/* 800613D4 0005E314 80 9F 0E A4 */ lwz r4, 0xea4(r31) +/* 800613D8 0005E318 90 64 00 10 */ stw r3, 0x10(r4) +/* 800613DC 0005E31C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 800613E0 0005E320 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 800613E4 0005E324 D0 03 00 3C */ stfs f0, 0x3c(r3) +/* 800613E8 0005E328 38 00 00 00 */ li r0, 0 +/* 800613EC 0005E32C 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 800613F0 0005E330 B0 03 00 48 */ sth r0, 0x48(r3) +lbl_800613F4: +/* 800613F4 0005E334 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800613F8 0005E338 83 C1 00 08 */ lwz r30, 8(r1) +/* 800613FC 0005E33C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80061400 0005E340 7C 08 03 A6 */ mtlr r0 +/* 80061404 0005E344 38 21 00 10 */ addi r1, r1, 0x10 +/* 80061408 0005E348 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s new file mode 100644 index 0000000000..715bc85edd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s @@ -0,0 +1,11 @@ +/* 8006140C 0005E34C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061410 0005E350 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80061414 0005E354 80 83 0E A4 */ lwz r4, 0xea4(r3) +/* 80061418 0005E358 80 03 0E 9C */ lwz r0, 0xe9c(r3) +/* 8006141C 0005E35C B0 04 00 48 */ sth r0, 0x48(r4) +/* 80061420 0005E360 A8 04 00 48 */ lha r0, 0x48(r4) +/* 80061424 0005E364 2C 00 00 00 */ cmpwi r0, 0 +/* 80061428 0005E368 4D 82 00 20 */ beqlr +/* 8006142C 0005E36C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061430 0005E370 D0 04 00 3C */ stfs f0, 0x3c(r4) +/* 80061434 0005E374 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s new file mode 100644 index 0000000000..469db8ca39 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80061438.s @@ -0,0 +1,873 @@ +/* 80061438 0005E378 94 21 FE A0 */ stwu r1, -0x160(r1) +/* 8006143C 0005E37C 7C 08 02 A6 */ mflr r0 +/* 80061440 0005E380 90 01 01 64 */ stw r0, 0x164(r1) +/* 80061444 0005E384 DB E1 01 50 */ stfd f31, 0x150(r1) +/* 80061448 0005E388 F3 E1 01 58 */ psq_st f31, 344(r1), 0, 0 +/* 8006144C 0005E38C DB C1 01 40 */ stfd f30, 0x140(r1) +/* 80061450 0005E390 F3 C1 01 48 */ psq_st f30, 328(r1), 0, 0 +/* 80061454 0005E394 DB A1 01 30 */ stfd f29, 0x130(r1) +/* 80061458 0005E398 F3 A1 01 38 */ psq_st f29, 312(r1), 0, 0 +/* 8006145C 0005E39C DB 81 01 20 */ stfd f28, 0x120(r1) +/* 80061460 0005E3A0 F3 81 01 28 */ psq_st f28, 296(r1), 0, 0 +/* 80061464 0005E3A4 DB 61 01 10 */ stfd f27, 0x110(r1) +/* 80061468 0005E3A8 F3 61 01 18 */ psq_st f27, 280(r1), 0, 0 +/* 8006146C 0005E3AC DB 41 01 00 */ stfd f26, 0x100(r1) +/* 80061470 0005E3B0 F3 41 01 08 */ psq_st f26, 264(r1), 0, 0 +/* 80061474 0005E3B4 DB 21 00 F0 */ stfd f25, 0xf0(r1) +/* 80061478 0005E3B8 F3 21 00 F8 */ psq_st f25, 248(r1), 0, 0 +/* 8006147C 0005E3BC DB 01 00 E0 */ stfd f24, 0xe0(r1) +/* 80061480 0005E3C0 F3 01 00 E8 */ psq_st f24, 232(r1), 0, 0 +/* 80061484 0005E3C4 DA E1 00 D0 */ stfd f23, 0xd0(r1) +/* 80061488 0005E3C8 F2 E1 00 D8 */ psq_st f23, 216(r1), 0, 0 +/* 8006148C 0005E3CC DA C1 00 C0 */ stfd f22, 0xc0(r1) +/* 80061490 0005E3D0 F2 C1 00 C8 */ psq_st f22, 200(r1), 0, 0 +/* 80061494 0005E3D4 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 80061498 0005E3D8 48 30 0D 21 */ bl func_803621B8 +/* 8006149C 0005E3DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800614A0 0005E3E0 3B 63 CA 54 */ addi r27, r3, lbl_8042CA54@l +/* 800614A4 0005E3E4 83 1B 0E C0 */ lwz r24, 0xec0(r27) +/* 800614A8 0005E3E8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800614AC 0005E3EC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800614B0 0005E3F0 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 800614B4 0005E3F4 83 43 5D AC */ lwz r26, 0x5dac(r3) +/* 800614B8 0005E3F8 38 61 00 18 */ addi r3, r1, 0x18 +/* 800614BC 0005E3FC 4B FF 96 45 */ bl dKyw_get_wind_vecpow +/* 800614C0 0005E400 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 800614C4 0005E404 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 800614C8 0005E408 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 800614CC 0005E40C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800614D0 0005E410 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 800614D4 0005E414 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800614D8 0005E418 4B FF 96 09 */ bl dKyw_get_wind_vec +/* 800614DC 0005E41C 7C 7C 1B 78 */ mr r28, r3 +/* 800614E0 0005E420 4B FF 96 11 */ bl dKyw_get_wind_pow +/* 800614E4 0005E424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800614E8 0005E428 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800614EC 0005E42C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800614F0 0005E430 28 03 00 00 */ cmplwi r3, 0 +/* 800614F4 0005E434 41 82 0B 50 */ beq lbl_80062044 +/* 800614F8 0005E438 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800614FC 0005E43C 38 81 00 54 */ addi r4, r1, 0x54 +/* 80061500 0005E440 48 2E 50 B1 */ bl PSMTXInverse +/* 80061504 0005E444 48 00 00 08 */ b lbl_8006150C +/* 80061508 0005E448 48 00 0B 3C */ b lbl_80062044 +lbl_8006150C: +/* 8006150C 0005E44C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 80061510 0005E450 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061514 0005E454 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 80061518 0005E458 80 7D 0E B8 */ lwz r3, 0xeb8(r29) +/* 8006151C 0005E45C 7C 00 18 00 */ cmpw r0, r3 +/* 80061520 0005E460 41 81 00 0C */ bgt lbl_8006152C +/* 80061524 0005E464 7C 60 07 34 */ extsh r0, r3 +/* 80061528 0005E468 90 18 00 14 */ stw r0, 0x14(r24) +lbl_8006152C: +/* 8006152C 0005E46C 80 18 00 14 */ lwz r0, 0x14(r24) +/* 80061530 0005E470 2C 00 00 00 */ cmpwi r0, 0 +/* 80061534 0005E474 41 82 0B 10 */ beq lbl_80062044 +/* 80061538 0005E478 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006153C 0005E47C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80061540 0005E480 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061544 0005E484 28 00 00 08 */ cmplwi r0, 8 +/* 80061548 0005E488 41 82 00 0C */ beq lbl_80061554 +/* 8006154C 0005E48C 28 00 00 0A */ cmplwi r0, 0xa +/* 80061550 0005E490 40 82 00 90 */ bne lbl_800615E0 +lbl_80061554: +/* 80061554 0005E494 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80061558 0005E498 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006155C 0005E49C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18 +/* 80061560 0005E4A0 40 82 00 34 */ bne lbl_80061594 +/* 80061564 0005E4A4 C0 22 89 E4 */ lfs f1, lbl_804523E4-_SDA2_BASE_(r2) +/* 80061568 0005E4A8 48 20 64 25 */ bl cM_rndFX +/* 8006156C 0005E4AC C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061570 0005E4B0 EC 60 08 2A */ fadds f3, f0, f1 +/* 80061574 0005E4B4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061578 0005E4B8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006157C 0005E4BC 38 63 0E BC */ addi r3, r3, 0xebc +/* 80061580 0005E4C0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80061584 0005E4C4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80061588 0005E4C8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006158C 0005E4CC 48 20 E3 F1 */ bl cLib_addCalc +/* 80061590 0005E4D0 48 00 00 24 */ b lbl_800615B4 +lbl_80061594: +/* 80061594 0005E4D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80061598 0005E4D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006159C 0005E4DC 38 63 0E BC */ addi r3, r3, 0xebc +/* 800615A0 0005E4E0 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800615A4 0005E4E4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 800615A8 0005E4E8 C0 62 87 C4 */ lfs f3, lbl_804521C4-_SDA2_BASE_(r2) +/* 800615AC 0005E4EC C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 800615B0 0005E4F0 48 20 E3 CD */ bl cLib_addCalc +lbl_800615B4: +/* 800615B4 0005E4F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800615B8 0005E4F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800615BC 0005E4FC 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 800615C0 0005E500 28 00 00 03 */ cmplwi r0, 3 +/* 800615C4 0005E504 41 80 00 1C */ blt lbl_800615E0 +/* 800615C8 0005E508 38 63 0E BC */ addi r3, r3, 0xebc +/* 800615CC 0005E50C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800615D0 0005E510 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800615D4 0005E514 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800615D8 0005E518 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 800615DC 0005E51C 48 20 E3 A1 */ bl cLib_addCalc +lbl_800615E0: +/* 800615E0 0005E520 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 800615E4 0005E524 28 00 00 04 */ cmplwi r0, 4 +/* 800615E8 0005E528 41 82 00 0C */ beq lbl_800615F4 +/* 800615EC 0005E52C 28 00 00 0B */ cmplwi r0, 0xb +/* 800615F0 0005E530 40 82 00 64 */ bne lbl_80061654 +lbl_800615F4: +/* 800615F4 0005E534 4B FF 94 FD */ bl dKyw_get_wind_pow +/* 800615F8 0005E538 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 800615FC 0005E53C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061600 0005E540 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061604 0005E544 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061608 0005E548 C0 1C 00 00 */ lfs f0, 0(r28) +/* 8006160C 0005E54C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061610 0005E550 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80061614 0005E554 4B FF 94 DD */ bl dKyw_get_wind_pow +/* 80061618 0005E558 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006161C 0005E55C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061620 0005E560 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061624 0005E564 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061628 0005E568 C0 1C 00 04 */ lfs f0, 4(r28) +/* 8006162C 0005E56C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061630 0005E570 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80061634 0005E574 4B FF 94 BD */ bl dKyw_get_wind_pow +/* 80061638 0005E578 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006163C 0005E57C EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061640 0005E580 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 80061644 0005E584 EC 20 08 2A */ fadds f1, f0, f1 +/* 80061648 0005E588 C0 1C 00 08 */ lfs f0, 8(r28) +/* 8006164C 0005E58C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061650 0005E590 D0 01 00 50 */ stfs f0, 0x50(r1) +lbl_80061654: +/* 80061654 0005E594 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80061658 0005E598 28 03 00 00 */ cmplwi r3, 0 +/* 8006165C 0005E59C 41 82 00 28 */ beq lbl_80061684 +/* 80061660 0005E5A0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80061664 0005E5A4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 80061668 0005E5A8 EF E1 00 24 */ fdivs f31, f1, f0 +/* 8006166C 0005E5AC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061670 0005E5B0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 80061674 0005E5B4 4C 41 13 82 */ cror 2, 1, 2 +/* 80061678 0005E5B8 40 82 00 10 */ bne lbl_80061688 +/* 8006167C 0005E5BC FF E0 00 90 */ fmr f31, f0 +/* 80061680 0005E5C0 48 00 00 08 */ b lbl_80061688 +lbl_80061684: +/* 80061684 0005E5C4 C3 E2 88 14 */ lfs f31, lbl_80452214-_SDA2_BASE_(r2) +lbl_80061688: +/* 80061688 0005E5C8 7E E3 BB 78 */ mr r3, r23 +/* 8006168C 0005E5CC 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061690 0005E5D0 C0 22 88 9C */ lfs f1, lbl_8045229C-_SDA2_BASE_(r2) +/* 80061694 0005E5D4 FC 40 08 90 */ fmr f2, f1 +/* 80061698 0005E5D8 4B FF A1 99 */ bl dKy_set_eyevect_calc2 +/* 8006169C 0005E5DC 3A C0 00 00 */ li r22, 0 +/* 800616A0 0005E5E0 3A A0 00 00 */ li r21, 0 +/* 800616A4 0005E5E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800616A8 0005E5E8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800616AC 0005E5EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800616B0 0005E5F0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800616B4 0005E5F4 3B 83 4E 00 */ addi r28, r3, 0x4e00 +/* 800616B8 0005E5F8 C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) +/* 800616BC 0005E5FC C3 42 88 98 */ lfs f26, lbl_80452298-_SDA2_BASE_(r2) +/* 800616C0 0005E600 C3 62 88 14 */ lfs f27, lbl_80452214-_SDA2_BASE_(r2) +/* 800616C4 0005E604 C3 82 88 94 */ lfs f28, lbl_80452294-_SDA2_BASE_(r2) +/* 800616C8 0005E608 C3 A2 8A 08 */ lfs f29, lbl_80452408-_SDA2_BASE_(r2) +/* 800616CC 0005E60C C3 C2 8A 0C */ lfs f30, lbl_8045240C-_SDA2_BASE_(r2) +/* 800616D0 0005E610 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 800616D4 0005E614 3A 83 A5 78 */ addi r20, r3, lbl_8037A578@l +/* 800616D8 0005E618 48 00 09 60 */ b lbl_80062038 +lbl_800616DC: +/* 800616DC 0005E61C 7F 38 AA 14 */ add r25, r24, r21 +/* 800616E0 0005E620 88 19 00 18 */ lbz r0, 0x18(r25) +/* 800616E4 0005E624 7C 00 07 74 */ extsb r0, r0 +/* 800616E8 0005E628 2C 00 00 03 */ cmpwi r0, 3 +/* 800616EC 0005E62C 41 82 05 E0 */ beq lbl_80061CCC +/* 800616F0 0005E630 40 80 05 E4 */ bge lbl_80061CD4 +/* 800616F4 0005E634 2C 00 00 00 */ cmpwi r0, 0 +/* 800616F8 0005E638 41 82 00 0C */ beq lbl_80061704 +/* 800616FC 0005E63C 40 80 00 AC */ bge lbl_800617A8 +/* 80061700 0005E640 48 00 05 D4 */ b lbl_80061CD4 +lbl_80061704: +/* 80061704 0005E644 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80061708 0005E648 D0 19 00 28 */ stfs f0, 0x28(r25) +/* 8006170C 0005E64C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80061710 0005E650 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 80061714 0005E654 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061718 0005E658 28 00 00 08 */ cmplwi r0, 8 +/* 8006171C 0005E65C 40 82 00 0C */ bne lbl_80061728 +/* 80061720 0005E660 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) +/* 80061724 0005E664 D0 19 00 2C */ stfs f0, 0x2c(r25) +lbl_80061728: +/* 80061728 0005E668 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8006172C 0005E66C D0 19 00 30 */ stfs f0, 0x30(r25) +/* 80061730 0005E670 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061734 0005E674 48 20 62 59 */ bl cM_rndFX +/* 80061738 0005E678 D0 39 00 1C */ stfs f1, 0x1c(r25) +/* 8006173C 0005E67C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061740 0005E680 48 20 62 4D */ bl cM_rndFX +/* 80061744 0005E684 D0 39 00 20 */ stfs f1, 0x20(r25) +/* 80061748 0005E688 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 8006174C 0005E68C 48 20 62 41 */ bl cM_rndFX +/* 80061750 0005E690 D0 39 00 24 */ stfs f1, 0x24(r25) +/* 80061754 0005E694 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061758 0005E698 48 20 61 FD */ bl cM_rndF +/* 8006175C 0005E69C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061760 0005E6A0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061764 0005E6A4 D0 19 00 40 */ stfs f0, 0x40(r25) +/* 80061768 0005E6A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006176C 0005E6AC D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061770 0005E6B0 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 80061774 0005E6B4 48 20 61 E1 */ bl cM_rndF +/* 80061778 0005E6B8 FC 00 08 1E */ fctiwz f0, f1 +/* 8006177C 0005E6BC D8 01 00 88 */ stfd f0, 0x88(r1) +/* 80061780 0005E6C0 80 01 00 8C */ lwz r0, 0x8c(r1) +/* 80061784 0005E6C4 B0 19 00 44 */ sth r0, 0x44(r25) +/* 80061788 0005E6C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006178C 0005E6CC D0 19 00 34 */ stfs f0, 0x34(r25) +/* 80061790 0005E6D0 D0 19 00 38 */ stfs f0, 0x38(r25) +/* 80061794 0005E6D4 D0 19 00 3C */ stfs f0, 0x3c(r25) +/* 80061798 0005E6D8 88 79 00 18 */ lbz r3, 0x18(r25) +/* 8006179C 0005E6DC 38 03 00 01 */ addi r0, r3, 1 +/* 800617A0 0005E6E0 98 19 00 18 */ stb r0, 0x18(r25) +/* 800617A4 0005E6E4 48 00 05 30 */ b lbl_80061CD4 +lbl_800617A8: +/* 800617A8 0005E6E8 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 800617AC 0005E6EC C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800617B0 0005E6F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617B4 0005E6F4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800617B8 0005E6F8 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 800617BC 0005E6FC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800617C0 0005E700 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617C4 0005E704 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800617C8 0005E708 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 800617CC 0005E70C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800617D0 0005E710 EC 01 00 2A */ fadds f0, f1, f0 +/* 800617D4 0005E714 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800617D8 0005E718 A0 B9 00 44 */ lhz r5, 0x44(r25) +/* 800617DC 0005E71C 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c +/* 800617E0 0005E720 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 800617E4 0005E724 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 800617E8 0005E728 7C 60 22 14 */ add r3, r0, r4 +/* 800617EC 0005E72C C0 43 00 00 */ lfs f2, 0(r3) +/* 800617F0 0005E730 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 800617F4 0005E734 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 800617F8 0005E738 EC 00 10 2A */ fadds f0, f0, f2 +/* 800617FC 0005E73C EC 61 00 32 */ fmuls f3, f1, f0 +/* 80061800 0005E740 C3 03 00 04 */ lfs f24, 4(r3) +/* 80061804 0005E744 38 05 00 64 */ addi r0, r5, 0x64 +/* 80061808 0005E748 B0 19 00 44 */ sth r0, 0x44(r25) +/* 8006180C 0005E74C C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) +/* 80061810 0005E750 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061814 0005E754 EE C1 00 32 */ fmuls f22, f1, f0 +/* 80061818 0005E758 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 8006181C 0005E75C 28 00 00 05 */ cmplwi r0, 5 +/* 80061820 0005E760 41 82 00 94 */ beq lbl_800618B4 +/* 80061824 0005E764 C0 59 00 1C */ lfs f2, 0x1c(r25) +/* 80061828 0005E768 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006182C 0005E76C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 80061830 0005E770 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80061834 0005E774 EE E1 00 2A */ fadds f23, f1, f0 +/* 80061838 0005E778 C0 21 00 48 */ lfs f1, 0x48(r1) +/* 8006183C 0005E77C EC 01 00 72 */ fmuls f0, f1, f1 +/* 80061840 0005E780 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061844 0005E784 EC 16 00 32 */ fmuls f0, f22, f0 +/* 80061848 0005E788 EC 17 00 32 */ fmuls f0, f23, f0 +/* 8006184C 0005E78C EC 02 00 2A */ fadds f0, f2, f0 +/* 80061850 0005E790 D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 80061854 0005E794 4B FF 92 9D */ bl dKyw_get_wind_pow +/* 80061858 0005E798 EC 38 00 72 */ fmuls f1, f24, f1 +/* 8006185C 0005E79C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) +/* 80061860 0005E7A0 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 80061864 0005E7A4 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80061868 0005E7A8 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006186C 0005E7AC C0 61 00 4C */ lfs f3, 0x4c(r1) +/* 80061870 0005E7B0 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 80061874 0005E7B4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80061878 0005E7B8 EC 16 00 32 */ fmuls f0, f22, f0 +/* 8006187C 0005E7BC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061880 0005E7C0 EC 20 10 2A */ fadds f1, f0, f2 +/* 80061884 0005E7C4 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061888 0005E7C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006188C 0005E7CC D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061890 0005E7D0 C0 39 00 24 */ lfs f1, 0x24(r25) +/* 80061894 0005E7D4 C0 41 00 50 */ lfs f2, 0x50(r1) +/* 80061898 0005E7D8 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006189C 0005E7DC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800618A0 0005E7E0 EC 16 00 32 */ fmuls f0, f22, f0 +/* 800618A4 0005E7E4 EC 17 00 32 */ fmuls f0, f23, f0 +/* 800618A8 0005E7E8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800618AC 0005E7EC D0 19 00 24 */ stfs f0, 0x24(r25) +/* 800618B0 0005E7F0 48 00 00 50 */ b lbl_80061900 +lbl_800618B4: +/* 800618B4 0005E7F4 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800618B8 0005E7F8 EC 00 C0 2A */ fadds f0, f0, f24 +/* 800618BC 0005E7FC D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 800618C0 0005E800 C0 79 00 20 */ lfs f3, 0x20(r25) +/* 800618C4 0005E804 C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 800618C8 0005E808 C0 02 89 F4 */ lfs f0, lbl_804523F4-_SDA2_BASE_(r2) +/* 800618CC 0005E80C EC 00 05 B2 */ fmuls f0, f0, f22 +/* 800618D0 0005E810 EC 41 00 32 */ fmuls f2, f1, f0 +/* 800618D4 0005E814 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 800618D8 0005E818 EC 20 06 32 */ fmuls f1, f0, f24 +/* 800618DC 0005E81C C0 02 88 AC */ lfs f0, lbl_804522AC-_SDA2_BASE_(r2) +/* 800618E0 0005E820 EC 00 05 B2 */ fmuls f0, f0, f22 +/* 800618E4 0005E824 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800618E8 0005E828 EC 02 00 2A */ fadds f0, f2, f0 +/* 800618EC 0005E82C EC 03 00 2A */ fadds f0, f3, f0 +/* 800618F0 0005E830 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 800618F4 0005E834 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800618F8 0005E838 EC 00 C0 2A */ fadds f0, f0, f24 +/* 800618FC 0005E83C D0 19 00 24 */ stfs f0, 0x24(r25) +lbl_80061900: +/* 80061900 0005E840 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061904 0005E844 28 00 00 06 */ cmplwi r0, 6 +/* 80061908 0005E848 40 82 00 20 */ bne lbl_80061928 +/* 8006190C 0005E84C C0 59 00 20 */ lfs f2, 0x20(r25) +/* 80061910 0005E850 C0 22 89 F8 */ lfs f1, lbl_804523F8-_SDA2_BASE_(r2) +/* 80061914 0005E854 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061918 0005E858 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006191C 0005E85C EC 02 00 2A */ fadds f0, f2, f0 +/* 80061920 0005E860 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061924 0005E864 48 00 00 84 */ b lbl_800619A8 +lbl_80061928: +/* 80061928 0005E868 28 00 00 08 */ cmplwi r0, 8 +/* 8006192C 0005E86C 40 82 00 28 */ bne lbl_80061954 +/* 80061930 0005E870 56 C0 07 FF */ clrlwi. r0, r22, 0x1f +/* 80061934 0005E874 40 82 00 74 */ bne lbl_800619A8 +/* 80061938 0005E878 C0 59 00 20 */ lfs f2, 0x20(r25) +/* 8006193C 0005E87C C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 80061940 0005E880 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061944 0005E884 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80061948 0005E888 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006194C 0005E88C D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061950 0005E890 48 00 00 58 */ b lbl_800619A8 +lbl_80061954: +/* 80061954 0005E894 28 00 00 0A */ cmplwi r0, 0xa +/* 80061958 0005E898 40 82 00 28 */ bne lbl_80061980 +/* 8006195C 0005E89C 4B FF 91 95 */ bl dKyw_get_wind_pow +/* 80061960 0005E8A0 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) +/* 80061964 0005E8A4 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061968 0005E8A8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006196C 0005E8AC EC 20 00 72 */ fmuls f1, f0, f1 +/* 80061970 0005E8B0 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061974 0005E8B4 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061978 0005E8B8 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 8006197C 0005E8BC 48 00 00 2C */ b lbl_800619A8 +lbl_80061980: +/* 80061980 0005E8C0 28 00 00 0B */ cmplwi r0, 0xb +/* 80061984 0005E8C4 40 82 00 24 */ bne lbl_800619A8 +/* 80061988 0005E8C8 4B FF 91 69 */ bl dKyw_get_wind_pow +/* 8006198C 0005E8CC C0 42 89 FC */ lfs f2, lbl_804523FC-_SDA2_BASE_(r2) +/* 80061990 0005E8D0 C0 19 00 40 */ lfs f0, 0x40(r25) +/* 80061994 0005E8D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80061998 0005E8D8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006199C 0005E8DC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800619A0 0005E8E0 EC 00 08 2A */ fadds f0, f0, f1 +/* 800619A4 0005E8E4 D0 19 00 20 */ stfs f0, 0x20(r25) +lbl_800619A8: +/* 800619A8 0005E8E8 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 800619AC 0005E8EC C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 800619B0 0005E8F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619B4 0005E8F4 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 800619B8 0005E8F8 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 800619BC 0005E8FC C0 19 00 20 */ lfs f0, 0x20(r25) +/* 800619C0 0005E900 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619C4 0005E904 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 800619C8 0005E908 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 800619CC 0005E90C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 800619D0 0005E910 EC 01 00 2A */ fadds f0, f1, f0 +/* 800619D4 0005E914 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800619D8 0005E918 38 61 00 30 */ addi r3, r1, 0x30 +/* 800619DC 0005E91C 38 81 00 3C */ addi r4, r1, 0x3c +/* 800619E0 0005E920 48 2E 59 BD */ bl PSVECSquareDistance +/* 800619E4 0005E924 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800619E8 0005E928 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800619EC 0005E92C 40 81 00 58 */ ble lbl_80061A44 +/* 800619F0 0005E930 FC 00 08 34 */ frsqrte f0, f1 +/* 800619F4 0005E934 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800619F8 0005E938 FC 44 00 32 */ fmul f2, f4, f0 +/* 800619FC 0005E93C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061A00 0005E940 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A04 0005E944 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A08 0005E948 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A0C 0005E94C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A10 0005E950 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061A14 0005E954 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A18 0005E958 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A1C 0005E95C FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A20 0005E960 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A24 0005E964 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061A28 0005E968 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061A2C 0005E96C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061A30 0005E970 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061A34 0005E974 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061A38 0005E978 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061A3C 0005E97C FC 20 08 18 */ frsp f1, f1 +/* 80061A40 0005E980 48 00 00 88 */ b lbl_80061AC8 +lbl_80061A44: +/* 80061A44 0005E984 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061A48 0005E988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061A4C 0005E98C 40 80 00 10 */ bge lbl_80061A5C +/* 80061A50 0005E990 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061A54 0005E994 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061A58 0005E998 48 00 00 70 */ b lbl_80061AC8 +lbl_80061A5C: +/* 80061A5C 0005E99C D0 21 00 14 */ stfs f1, 0x14(r1) +/* 80061A60 0005E9A0 80 81 00 14 */ lwz r4, 0x14(r1) +/* 80061A64 0005E9A4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061A68 0005E9A8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061A6C 0005E9AC 7C 03 00 00 */ cmpw r3, r0 +/* 80061A70 0005E9B0 41 82 00 14 */ beq lbl_80061A84 +/* 80061A74 0005E9B4 40 80 00 40 */ bge lbl_80061AB4 +/* 80061A78 0005E9B8 2C 03 00 00 */ cmpwi r3, 0 +/* 80061A7C 0005E9BC 41 82 00 20 */ beq lbl_80061A9C +/* 80061A80 0005E9C0 48 00 00 34 */ b lbl_80061AB4 +lbl_80061A84: +/* 80061A84 0005E9C4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061A88 0005E9C8 41 82 00 0C */ beq lbl_80061A94 +/* 80061A8C 0005E9CC 38 00 00 01 */ li r0, 1 +/* 80061A90 0005E9D0 48 00 00 28 */ b lbl_80061AB8 +lbl_80061A94: +/* 80061A94 0005E9D4 38 00 00 02 */ li r0, 2 +/* 80061A98 0005E9D8 48 00 00 20 */ b lbl_80061AB8 +lbl_80061A9C: +/* 80061A9C 0005E9DC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061AA0 0005E9E0 41 82 00 0C */ beq lbl_80061AAC +/* 80061AA4 0005E9E4 38 00 00 05 */ li r0, 5 +/* 80061AA8 0005E9E8 48 00 00 10 */ b lbl_80061AB8 +lbl_80061AAC: +/* 80061AAC 0005E9EC 38 00 00 03 */ li r0, 3 +/* 80061AB0 0005E9F0 48 00 00 08 */ b lbl_80061AB8 +lbl_80061AB4: +/* 80061AB4 0005E9F4 38 00 00 04 */ li r0, 4 +lbl_80061AB8: +/* 80061AB8 0005E9F8 2C 00 00 01 */ cmpwi r0, 1 +/* 80061ABC 0005E9FC 40 82 00 0C */ bne lbl_80061AC8 +/* 80061AC0 0005EA00 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061AC4 0005EA04 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061AC8: +/* 80061AC8 0005EA08 C0 02 88 98 */ lfs f0, lbl_80452298-_SDA2_BASE_(r2) +/* 80061ACC 0005EA0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061AD0 0005EA10 40 81 02 04 */ ble lbl_80061CD4 +/* 80061AD4 0005EA14 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80061AD8 0005EA18 D0 19 00 28 */ stfs f0, 0x28(r25) +/* 80061ADC 0005EA1C C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80061AE0 0005EA20 D0 19 00 2C */ stfs f0, 0x2c(r25) +/* 80061AE4 0005EA24 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061AE8 0005EA28 28 00 00 08 */ cmplwi r0, 8 +/* 80061AEC 0005EA2C 40 82 00 0C */ bne lbl_80061AF8 +/* 80061AF0 0005EA30 C0 02 89 EC */ lfs f0, lbl_804523EC-_SDA2_BASE_(r2) +/* 80061AF4 0005EA34 D0 19 00 2C */ stfs f0, 0x2c(r25) +lbl_80061AF8: +/* 80061AF8 0005EA38 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80061AFC 0005EA3C D0 19 00 30 */ stfs f0, 0x30(r25) +/* 80061B00 0005EA40 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061B04 0005EA44 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061B08 0005EA48 48 2E 58 95 */ bl PSVECSquareDistance +/* 80061B0C 0005EA4C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061B10 0005EA50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061B14 0005EA54 40 81 00 58 */ ble lbl_80061B6C +/* 80061B18 0005EA58 FC 00 08 34 */ frsqrte f0, f1 +/* 80061B1C 0005EA5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80061B20 0005EA60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B24 0005EA64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061B28 0005EA68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B2C 0005EA6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B30 0005EA70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B34 0005EA74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B38 0005EA78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B3C 0005EA7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B40 0005EA80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B44 0005EA84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B48 0005EA88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B4C 0005EA8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80061B50 0005EA90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061B54 0005EA94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061B58 0005EA98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061B5C 0005EA9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061B60 0005EAA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061B64 0005EAA4 FC 20 08 18 */ frsp f1, f1 +/* 80061B68 0005EAA8 48 00 00 88 */ b lbl_80061BF0 +lbl_80061B6C: +/* 80061B6C 0005EAAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061B70 0005EAB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061B74 0005EAB4 40 80 00 10 */ bge lbl_80061B84 +/* 80061B78 0005EAB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061B7C 0005EABC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061B80 0005EAC0 48 00 00 70 */ b lbl_80061BF0 +lbl_80061B84: +/* 80061B84 0005EAC4 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 80061B88 0005EAC8 80 81 00 10 */ lwz r4, 0x10(r1) +/* 80061B8C 0005EACC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061B90 0005EAD0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061B94 0005EAD4 7C 03 00 00 */ cmpw r3, r0 +/* 80061B98 0005EAD8 41 82 00 14 */ beq lbl_80061BAC +/* 80061B9C 0005EADC 40 80 00 40 */ bge lbl_80061BDC +/* 80061BA0 0005EAE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80061BA4 0005EAE4 41 82 00 20 */ beq lbl_80061BC4 +/* 80061BA8 0005EAE8 48 00 00 34 */ b lbl_80061BDC +lbl_80061BAC: +/* 80061BAC 0005EAEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061BB0 0005EAF0 41 82 00 0C */ beq lbl_80061BBC +/* 80061BB4 0005EAF4 38 00 00 01 */ li r0, 1 +/* 80061BB8 0005EAF8 48 00 00 28 */ b lbl_80061BE0 +lbl_80061BBC: +/* 80061BBC 0005EAFC 38 00 00 02 */ li r0, 2 +/* 80061BC0 0005EB00 48 00 00 20 */ b lbl_80061BE0 +lbl_80061BC4: +/* 80061BC4 0005EB04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061BC8 0005EB08 41 82 00 0C */ beq lbl_80061BD4 +/* 80061BCC 0005EB0C 38 00 00 05 */ li r0, 5 +/* 80061BD0 0005EB10 48 00 00 10 */ b lbl_80061BE0 +lbl_80061BD4: +/* 80061BD4 0005EB14 38 00 00 03 */ li r0, 3 +/* 80061BD8 0005EB18 48 00 00 08 */ b lbl_80061BE0 +lbl_80061BDC: +/* 80061BDC 0005EB1C 38 00 00 04 */ li r0, 4 +lbl_80061BE0: +/* 80061BE0 0005EB20 2C 00 00 01 */ cmpwi r0, 1 +/* 80061BE4 0005EB24 40 82 00 0C */ bne lbl_80061BF0 +/* 80061BE8 0005EB28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061BEC 0005EB2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061BF0: +/* 80061BF0 0005EB30 C0 02 8A 00 */ lfs f0, lbl_80452400-_SDA2_BASE_(r2) +/* 80061BF4 0005EB34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061BF8 0005EB38 40 81 00 2C */ ble lbl_80061C24 +/* 80061BFC 0005EB3C C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C00 0005EB40 48 20 5D 8D */ bl cM_rndFX +/* 80061C04 0005EB44 D0 39 00 1C */ stfs f1, 0x1c(r25) +/* 80061C08 0005EB48 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C0C 0005EB4C 48 20 5D 81 */ bl cM_rndFX +/* 80061C10 0005EB50 D0 39 00 20 */ stfs f1, 0x20(r25) +/* 80061C14 0005EB54 C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061C18 0005EB58 48 20 5D 75 */ bl cM_rndFX +/* 80061C1C 0005EB5C D0 39 00 24 */ stfs f1, 0x24(r25) +/* 80061C20 0005EB60 48 00 00 A0 */ b lbl_80061CC0 +lbl_80061C24: +/* 80061C24 0005EB64 38 79 00 48 */ addi r3, r25, 0x48 +/* 80061C28 0005EB68 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061C2C 0005EB6C C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C30 0005EB70 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80061C34 0005EB74 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061C38 0005EB78 48 20 DD 45 */ bl cLib_addCalc +/* 80061C3C 0005EB7C C0 39 00 48 */ lfs f1, 0x48(r25) +/* 80061C40 0005EB80 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 80061C44 0005EB84 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061C48 0005EB88 40 80 00 78 */ bge lbl_80061CC0 +/* 80061C4C 0005EB8C 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061C50 0005EB90 38 81 00 3C */ addi r4, r1, 0x3c +/* 80061C54 0005EB94 38 A1 00 24 */ addi r5, r1, 0x24 +/* 80061C58 0005EB98 4B FF 9A B1 */ bl get_vectle_calc_X1_ +/* 80061C5C 0005EB9C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C60 0005EBA0 48 20 5C F5 */ bl cM_rndF +/* 80061C64 0005EBA4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80061C68 0005EBA8 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C6C 0005EBAC D0 01 00 24 */ stfs f0, 0x24(r1) +/* 80061C70 0005EBB0 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C74 0005EBB4 48 20 5C E1 */ bl cM_rndF +/* 80061C78 0005EBB8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80061C7C 0005EBBC EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C80 0005EBC0 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80061C84 0005EBC4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80061C88 0005EBC8 48 20 5C CD */ bl cM_rndF +/* 80061C8C 0005EBCC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80061C90 0005EBD0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80061C94 0005EBD4 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80061C98 0005EBD8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 80061C9C 0005EBDC C0 22 88 98 */ lfs f1, lbl_80452298-_SDA2_BASE_(r2) +/* 80061CA0 0005EBE0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CA4 0005EBE4 D0 19 00 1C */ stfs f0, 0x1c(r25) +/* 80061CA8 0005EBE8 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80061CAC 0005EBEC EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CB0 0005EBF0 D0 19 00 20 */ stfs f0, 0x20(r25) +/* 80061CB4 0005EBF4 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 80061CB8 0005EBF8 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061CBC 0005EBFC D0 19 00 24 */ stfs f0, 0x24(r25) +lbl_80061CC0: +/* 80061CC0 0005EC00 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061CC4 0005EC04 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061CC8 0005EC08 48 00 00 0C */ b lbl_80061CD4 +lbl_80061CCC: +/* 80061CCC 0005EC0C 38 00 00 00 */ li r0, 0 +/* 80061CD0 0005EC10 98 19 00 18 */ stb r0, 0x18(r25) +lbl_80061CD4: +/* 80061CD4 0005EC14 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 80061CD8 0005EC18 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 80061CDC 0005EC1C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061CE0 0005EC20 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80061CE4 0005EC24 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 80061CE8 0005EC28 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 80061CEC 0005EC2C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061CF0 0005EC30 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80061CF4 0005EC34 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 80061CF8 0005EC38 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 80061CFC 0005EC3C EC 01 00 2A */ fadds f0, f1, f0 +/* 80061D00 0005EC40 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80061D04 0005EC44 38 61 00 30 */ addi r3, r1, 0x30 +/* 80061D08 0005EC48 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80061D0C 0005EC4C 48 2E 56 91 */ bl PSVECSquareDistance +/* 80061D10 0005EC50 FC 01 C8 40 */ fcmpo cr0, f1, f25 +/* 80061D14 0005EC54 40 81 00 58 */ ble lbl_80061D6C +/* 80061D18 0005EC58 FC 00 08 34 */ frsqrte f0, f1 +/* 80061D1C 0005EC5C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80061D20 0005EC60 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D24 0005EC64 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80061D28 0005EC68 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D2C 0005EC6C FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D30 0005EC70 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D34 0005EC74 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D38 0005EC78 FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D3C 0005EC7C FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D40 0005EC80 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D44 0005EC84 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D48 0005EC88 FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D4C 0005EC8C FC 44 00 32 */ fmul f2, f4, f0 +/* 80061D50 0005EC90 FC 00 00 32 */ fmul f0, f0, f0 +/* 80061D54 0005EC94 FC 01 00 32 */ fmul f0, f1, f0 +/* 80061D58 0005EC98 FC 03 00 28 */ fsub f0, f3, f0 +/* 80061D5C 0005EC9C FC 02 00 32 */ fmul f0, f2, f0 +/* 80061D60 0005ECA0 FC 21 00 32 */ fmul f1, f1, f0 +/* 80061D64 0005ECA4 FC 20 08 18 */ frsp f1, f1 +/* 80061D68 0005ECA8 48 00 00 88 */ b lbl_80061DF0 +lbl_80061D6C: +/* 80061D6C 0005ECAC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80061D70 0005ECB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061D74 0005ECB4 40 80 00 10 */ bge lbl_80061D84 +/* 80061D78 0005ECB8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061D7C 0005ECBC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80061D80 0005ECC0 48 00 00 70 */ b lbl_80061DF0 +lbl_80061D84: +/* 80061D84 0005ECC4 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 80061D88 0005ECC8 80 81 00 0C */ lwz r4, 0xc(r1) +/* 80061D8C 0005ECCC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80061D90 0005ECD0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80061D94 0005ECD4 7C 03 00 00 */ cmpw r3, r0 +/* 80061D98 0005ECD8 41 82 00 14 */ beq lbl_80061DAC +/* 80061D9C 0005ECDC 40 80 00 40 */ bge lbl_80061DDC +/* 80061DA0 0005ECE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80061DA4 0005ECE4 41 82 00 20 */ beq lbl_80061DC4 +/* 80061DA8 0005ECE8 48 00 00 34 */ b lbl_80061DDC +lbl_80061DAC: +/* 80061DAC 0005ECEC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061DB0 0005ECF0 41 82 00 0C */ beq lbl_80061DBC +/* 80061DB4 0005ECF4 38 00 00 01 */ li r0, 1 +/* 80061DB8 0005ECF8 48 00 00 28 */ b lbl_80061DE0 +lbl_80061DBC: +/* 80061DBC 0005ECFC 38 00 00 02 */ li r0, 2 +/* 80061DC0 0005ED00 48 00 00 20 */ b lbl_80061DE0 +lbl_80061DC4: +/* 80061DC4 0005ED04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80061DC8 0005ED08 41 82 00 0C */ beq lbl_80061DD4 +/* 80061DCC 0005ED0C 38 00 00 05 */ li r0, 5 +/* 80061DD0 0005ED10 48 00 00 10 */ b lbl_80061DE0 +lbl_80061DD4: +/* 80061DD4 0005ED14 38 00 00 03 */ li r0, 3 +/* 80061DD8 0005ED18 48 00 00 08 */ b lbl_80061DE0 +lbl_80061DDC: +/* 80061DDC 0005ED1C 38 00 00 04 */ li r0, 4 +lbl_80061DE0: +/* 80061DE0 0005ED20 2C 00 00 01 */ cmpwi r0, 1 +/* 80061DE4 0005ED24 40 82 00 0C */ bne lbl_80061DF0 +/* 80061DE8 0005ED28 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80061DEC 0005ED2C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80061DF0: +/* 80061DF0 0005ED30 EC 61 D0 24 */ fdivs f3, f1, f26 +/* 80061DF4 0005ED34 FC 03 D8 40 */ fcmpo cr0, f3, f27 +/* 80061DF8 0005ED38 40 81 00 08 */ ble lbl_80061E00 +/* 80061DFC 0005ED3C FC 60 D8 90 */ fmr f3, f27 +lbl_80061E00: +/* 80061E00 0005ED40 FC 01 E0 40 */ fcmpo cr0, f1, f28 +/* 80061E04 0005ED44 40 80 00 4C */ bge lbl_80061E50 +/* 80061E08 0005ED48 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 80061E0C 0005ED4C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E10 0005ED50 40 80 00 0C */ bge lbl_80061E1C +/* 80061E14 0005ED54 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E18 0005ED58 48 00 00 80 */ b lbl_80061E98 +lbl_80061E1C: +/* 80061E1C 0005ED5C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80061E20 0005ED60 C0 02 89 7C */ lfs f0, lbl_8045237C-_SDA2_BASE_(r2) +/* 80061E24 0005ED64 EE E1 00 24 */ fdivs f23, f1, f0 +/* 80061E28 0005ED68 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E2C 0005ED6C FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80061E30 0005ED70 40 80 00 0C */ bge lbl_80061E3C +/* 80061E34 0005ED74 FE E0 00 90 */ fmr f23, f0 +/* 80061E38 0005ED78 48 00 00 60 */ b lbl_80061E98 +lbl_80061E3C: +/* 80061E3C 0005ED7C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E40 0005ED80 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80061E44 0005ED84 40 81 00 54 */ ble lbl_80061E98 +/* 80061E48 0005ED88 FE E0 00 90 */ fmr f23, f0 +/* 80061E4C 0005ED8C 48 00 00 4C */ b lbl_80061E98 +lbl_80061E50: +/* 80061E50 0005ED90 C0 42 8A 04 */ lfs f2, lbl_80452404-_SDA2_BASE_(r2) +/* 80061E54 0005ED94 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 80061E58 0005ED98 40 80 00 0C */ bge lbl_80061E64 +/* 80061E5C 0005ED9C C2 E2 88 14 */ lfs f23, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E60 0005EDA0 48 00 00 38 */ b lbl_80061E98 +lbl_80061E64: +/* 80061E64 0005EDA4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80061E68 0005EDA8 EC 20 10 24 */ fdivs f1, f0, f2 +/* 80061E6C 0005EDAC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061E70 0005EDB0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E74 0005EDB4 40 80 00 0C */ bge lbl_80061E80 +/* 80061E78 0005EDB8 FC 20 00 90 */ fmr f1, f0 +/* 80061E7C 0005EDBC 48 00 00 14 */ b lbl_80061E90 +lbl_80061E80: +/* 80061E80 0005EDC0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E84 0005EDC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061E88 0005EDC8 40 81 00 08 */ ble lbl_80061E90 +/* 80061E8C 0005EDCC FC 20 00 90 */ fmr f1, f0 +lbl_80061E90: +/* 80061E90 0005EDD0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80061E94 0005EDD4 EE E0 08 28 */ fsubs f23, f0, f1 +lbl_80061E98: +/* 80061E98 0005EDD8 EC 1E 00 F2 */ fmuls f0, f30, f3 +/* 80061E9C 0005EDDC EC 1D 00 2A */ fadds f0, f29, f0 +/* 80061EA0 0005EDE0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 80061EA4 0005EDE4 D0 19 00 4C */ stfs f0, 0x4c(r25) +/* 80061EA8 0005EDE8 C2 C2 8A 10 */ lfs f22, lbl_80452410-_SDA2_BASE_(r2) +/* 80061EAC 0005EDEC 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061EB0 0005EDF0 28 00 00 01 */ cmplwi r0, 1 +/* 80061EB4 0005EDF4 41 82 00 0C */ beq lbl_80061EC0 +/* 80061EB8 0005EDF8 28 00 00 08 */ cmplwi r0, 8 +/* 80061EBC 0005EDFC 40 82 00 0C */ bne lbl_80061EC8 +lbl_80061EC0: +/* 80061EC0 0005EE00 C2 C2 8A 14 */ lfs f22, lbl_80452414-_SDA2_BASE_(r2) +/* 80061EC4 0005EE04 48 00 00 A4 */ b lbl_80061F68 +lbl_80061EC8: +/* 80061EC8 0005EE08 28 00 00 0A */ cmplwi r0, 0xa +/* 80061ECC 0005EE0C 40 82 00 14 */ bne lbl_80061EE0 +/* 80061ED0 0005EE10 4B FF 8C 21 */ bl dKyw_get_wind_pow +/* 80061ED4 0005EE14 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 80061ED8 0005EE18 EE C0 00 72 */ fmuls f22, f0, f1 +/* 80061EDC 0005EE1C 48 00 00 8C */ b lbl_80061F68 +lbl_80061EE0: +/* 80061EE0 0005EE20 28 00 00 0B */ cmplwi r0, 0xb +/* 80061EE4 0005EE24 40 82 00 18 */ bne lbl_80061EFC +/* 80061EE8 0005EE28 4B FF 8C 09 */ bl dKyw_get_wind_pow +/* 80061EEC 0005EE2C FE C0 08 90 */ fmr f22, f1 +/* 80061EF0 0005EE30 4B FF 8C 01 */ bl dKyw_get_wind_pow +/* 80061EF4 0005EE34 EE C1 05 B2 */ fmuls f22, f1, f22 +/* 80061EF8 0005EE38 48 00 00 70 */ b lbl_80061F68 +lbl_80061EFC: +/* 80061EFC 0005EE3C 28 00 00 02 */ cmplwi r0, 2 +/* 80061F00 0005EE40 40 82 00 0C */ bne lbl_80061F0C +/* 80061F04 0005EE44 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) +/* 80061F08 0005EE48 48 00 00 60 */ b lbl_80061F68 +lbl_80061F0C: +/* 80061F0C 0005EE4C 28 00 00 04 */ cmplwi r0, 4 +/* 80061F10 0005EE50 40 82 00 14 */ bne lbl_80061F24 +/* 80061F14 0005EE54 4B FF 8B DD */ bl dKyw_get_wind_pow +/* 80061F18 0005EE58 C0 02 89 E0 */ lfs f0, lbl_804523E0-_SDA2_BASE_(r2) +/* 80061F1C 0005EE5C EE C0 00 72 */ fmuls f22, f0, f1 +/* 80061F20 0005EE60 48 00 00 48 */ b lbl_80061F68 +lbl_80061F24: +/* 80061F24 0005EE64 28 00 00 32 */ cmplwi r0, 0x32 +/* 80061F28 0005EE68 40 82 00 24 */ bne lbl_80061F4C +/* 80061F2C 0005EE6C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80061F30 0005EE70 C0 5B 0F 40 */ lfs f2, 0xf40(r27) +/* 80061F34 0005EE74 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80061F38 0005EE78 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80061F3C 0005EE7C EE C1 00 32 */ fmuls f22, f1, f0 +/* 80061F40 0005EE80 EC 16 05 F2 */ fmuls f0, f22, f23 +/* 80061F44 0005EE84 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061F48 0005EE88 48 00 00 20 */ b lbl_80061F68 +lbl_80061F4C: +/* 80061F4C 0005EE8C 28 00 00 05 */ cmplwi r0, 5 +/* 80061F50 0005EE90 40 82 00 0C */ bne lbl_80061F5C +/* 80061F54 0005EE94 C2 C2 8A 1C */ lfs f22, lbl_8045241C-_SDA2_BASE_(r2) +/* 80061F58 0005EE98 48 00 00 10 */ b lbl_80061F68 +lbl_80061F5C: +/* 80061F5C 0005EE9C 28 00 00 06 */ cmplwi r0, 6 +/* 80061F60 0005EEA0 40 82 00 08 */ bne lbl_80061F68 +/* 80061F64 0005EEA4 C2 C2 8A 20 */ lfs f22, lbl_80452420-_SDA2_BASE_(r2) +lbl_80061F68: +/* 80061F68 0005EEA8 88 1F 0E 92 */ lbz r0, 0xe92(r31) +/* 80061F6C 0005EEAC 28 00 00 01 */ cmplwi r0, 1 +/* 80061F70 0005EEB0 40 82 00 08 */ bne lbl_80061F78 +/* 80061F74 0005EEB4 C2 C2 88 44 */ lfs f22, lbl_80452244-_SDA2_BASE_(r2) +lbl_80061F78: +/* 80061F78 0005EEB8 88 1E 0E B5 */ lbz r0, 0xeb5(r30) +/* 80061F7C 0005EEBC 28 00 00 09 */ cmplwi r0, 9 +/* 80061F80 0005EEC0 40 82 00 20 */ bne lbl_80061FA0 +/* 80061F84 0005EEC4 4B FF 8B 6D */ bl dKyw_get_wind_pow +/* 80061F88 0005EEC8 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) +/* 80061F8C 0005EECC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061F90 0005EED0 40 81 00 0C */ ble lbl_80061F9C +/* 80061F94 0005EED4 C2 C2 8A 18 */ lfs f22, lbl_80452418-_SDA2_BASE_(r2) +/* 80061F98 0005EED8 48 00 00 08 */ b lbl_80061FA0 +lbl_80061F9C: +/* 80061F9C 0005EEDC C2 C2 88 20 */ lfs f22, lbl_80452220-_SDA2_BASE_(r2) +lbl_80061FA0: +/* 80061FA0 0005EEE0 38 7A 01 0C */ addi r3, r26, 0x10c +/* 80061FA4 0005EEE4 38 81 00 08 */ addi r4, r1, 8 +/* 80061FA8 0005EEE8 48 14 4D A5 */ bl dKy_move_room_ratio +/* 80061FAC 0005EEEC C0 19 00 48 */ lfs f0, 0x48(r25) +/* 80061FB0 0005EEF0 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80061FB4 0005EEF4 D0 19 00 48 */ stfs f0, 0x48(r25) +/* 80061FB8 0005EEF8 80 7D 0E B8 */ lwz r3, 0xeb8(r29) +/* 80061FBC 0005EEFC 38 03 FF FF */ addi r0, r3, -1 +/* 80061FC0 0005EF00 7C 16 00 00 */ cmpw r22, r0 +/* 80061FC4 0005EF04 40 81 00 2C */ ble lbl_80061FF0 +/* 80061FC8 0005EF08 C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) +/* 80061FCC 0005EF0C C0 39 00 48 */ lfs f1, 0x48(r25) +/* 80061FD0 0005EF10 C0 02 88 38 */ lfs f0, lbl_80452238-_SDA2_BASE_(r2) +/* 80061FD4 0005EF14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80061FD8 0005EF18 40 80 00 18 */ bge lbl_80061FF0 +/* 80061FDC 0005EF1C 80 78 00 14 */ lwz r3, 0x14(r24) +/* 80061FE0 0005EF20 38 03 FF FF */ addi r0, r3, -1 +/* 80061FE4 0005EF24 7C 16 00 00 */ cmpw r22, r0 +/* 80061FE8 0005EF28 40 82 00 08 */ bne lbl_80061FF0 +/* 80061FEC 0005EF2C 90 18 00 14 */ stw r0, 0x14(r24) +lbl_80061FF0: +/* 80061FF0 0005EF30 7F 83 E3 78 */ mr r3, r28 +/* 80061FF4 0005EF34 38 94 00 54 */ addi r4, r20, 0x54 +/* 80061FF8 0005EF38 48 30 69 9D */ bl strcmp +/* 80061FFC 0005EF3C 2C 03 00 00 */ cmpwi r3, 0 +/* 80062000 0005EF40 40 82 00 18 */ bne lbl_80062018 +/* 80062004 0005EF44 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 80062008 0005EF48 28 03 00 00 */ cmplwi r3, 0 +/* 8006200C 0005EF4C 41 82 00 0C */ beq lbl_80062018 +/* 80062010 0005EF50 C0 03 1C 3C */ lfs f0, 0x1c3c(r3) +/* 80062014 0005EF54 EE D6 00 32 */ fmuls f22, f22, f0 +lbl_80062018: +/* 80062018 0005EF58 38 79 00 48 */ addi r3, r25, 0x48 +/* 8006201C 0005EF5C EC 36 05 F2 */ fmuls f1, f22, f23 +/* 80062020 0005EF60 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80062024 0005EF64 FC 60 10 90 */ fmr f3, f2 +/* 80062028 0005EF68 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006202C 0005EF6C 48 20 D9 51 */ bl cLib_addCalc +/* 80062030 0005EF70 3A D6 00 01 */ addi r22, r22, 1 +/* 80062034 0005EF74 3A B5 00 38 */ addi r21, r21, 0x38 +lbl_80062038: +/* 80062038 0005EF78 80 18 00 14 */ lwz r0, 0x14(r24) +/* 8006203C 0005EF7C 7C 16 00 00 */ cmpw r22, r0 +/* 80062040 0005EF80 41 80 F6 9C */ blt lbl_800616DC +lbl_80062044: +/* 80062044 0005EF84 E3 E1 01 58 */ psq_l f31, 344(r1), 0, 0 +/* 80062048 0005EF88 CB E1 01 50 */ lfd f31, 0x150(r1) +/* 8006204C 0005EF8C E3 C1 01 48 */ psq_l f30, 328(r1), 0, 0 +/* 80062050 0005EF90 CB C1 01 40 */ lfd f30, 0x140(r1) +/* 80062054 0005EF94 E3 A1 01 38 */ psq_l f29, 312(r1), 0, 0 +/* 80062058 0005EF98 CB A1 01 30 */ lfd f29, 0x130(r1) +/* 8006205C 0005EF9C E3 81 01 28 */ psq_l f28, 296(r1), 0, 0 +/* 80062060 0005EFA0 CB 81 01 20 */ lfd f28, 0x120(r1) +/* 80062064 0005EFA4 E3 61 01 18 */ psq_l f27, 280(r1), 0, 0 +/* 80062068 0005EFA8 CB 61 01 10 */ lfd f27, 0x110(r1) +/* 8006206C 0005EFAC E3 41 01 08 */ psq_l f26, 264(r1), 0, 0 +/* 80062070 0005EFB0 CB 41 01 00 */ lfd f26, 0x100(r1) +/* 80062074 0005EFB4 E3 21 00 F8 */ psq_l f25, 248(r1), 0, 0 +/* 80062078 0005EFB8 CB 21 00 F0 */ lfd f25, 0xf0(r1) +/* 8006207C 0005EFBC E3 01 00 E8 */ psq_l f24, 232(r1), 0, 0 +/* 80062080 0005EFC0 CB 01 00 E0 */ lfd f24, 0xe0(r1) +/* 80062084 0005EFC4 E2 E1 00 D8 */ psq_l f23, 216(r1), 0, 0 +/* 80062088 0005EFC8 CA E1 00 D0 */ lfd f23, 0xd0(r1) +/* 8006208C 0005EFCC E2 C1 00 C8 */ psq_l f22, 200(r1), 0, 0 +/* 80062090 0005EFD0 CA C1 00 C0 */ lfd f22, 0xc0(r1) +/* 80062094 0005EFD4 39 61 00 C0 */ addi r11, r1, 0xc0 +/* 80062098 0005EFD8 48 30 01 6D */ bl func_80362204 +/* 8006209C 0005EFDC 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800620A0 0005EFE0 7C 08 03 A6 */ mtlr r0 +/* 800620A4 0005EFE4 38 21 01 60 */ addi r1, r1, 0x160 +/* 800620A8 0005EFE8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s new file mode 100644 index 0000000000..d2891006b0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s @@ -0,0 +1,710 @@ +/* 800620AC 0005EFEC 94 21 FE C0 */ stwu r1, -0x140(r1) +/* 800620B0 0005EFF0 7C 08 02 A6 */ mflr r0 +/* 800620B4 0005EFF4 90 01 01 44 */ stw r0, 0x144(r1) +/* 800620B8 0005EFF8 DB E1 01 30 */ stfd f31, 0x130(r1) +/* 800620BC 0005EFFC F3 E1 01 38 */ psq_st f31, 312(r1), 0, 0 +/* 800620C0 0005F000 DB C1 01 20 */ stfd f30, 0x120(r1) +/* 800620C4 0005F004 F3 C1 01 28 */ psq_st f30, 296(r1), 0, 0 +/* 800620C8 0005F008 DB A1 01 10 */ stfd f29, 0x110(r1) +/* 800620CC 0005F00C F3 A1 01 18 */ psq_st f29, 280(r1), 0, 0 +/* 800620D0 0005F010 DB 81 01 00 */ stfd f28, 0x100(r1) +/* 800620D4 0005F014 F3 81 01 08 */ psq_st f28, 264(r1), 0, 0 +/* 800620D8 0005F018 DB 61 00 F0 */ stfd f27, 0xf0(r1) +/* 800620DC 0005F01C F3 61 00 F8 */ psq_st f27, 248(r1), 0, 0 +/* 800620E0 0005F020 DB 41 00 E0 */ stfd f26, 0xe0(r1) +/* 800620E4 0005F024 F3 41 00 E8 */ psq_st f26, 232(r1), 0, 0 +/* 800620E8 0005F028 DB 21 00 D0 */ stfd f25, 0xd0(r1) +/* 800620EC 0005F02C F3 21 00 D8 */ psq_st f25, 216(r1), 0, 0 +/* 800620F0 0005F030 DB 01 00 C0 */ stfd f24, 0xc0(r1) +/* 800620F4 0005F034 F3 01 00 C8 */ psq_st f24, 200(r1), 0, 0 +/* 800620F8 0005F038 DA E1 00 B0 */ stfd f23, 0xb0(r1) +/* 800620FC 0005F03C F2 E1 00 B8 */ psq_st f23, 184(r1), 0, 0 +/* 80062100 0005F040 DA C1 00 A0 */ stfd f22, 0xa0(r1) +/* 80062104 0005F044 F2 C1 00 A8 */ psq_st f22, 168(r1), 0, 0 +/* 80062108 0005F048 DA A1 00 90 */ stfd f21, 0x90(r1) +/* 8006210C 0005F04C F2 A1 00 98 */ psq_st f21, 152(r1), 0, 0 +/* 80062110 0005F050 DA 81 00 80 */ stfd f20, 0x80(r1) +/* 80062114 0005F054 F2 81 00 88 */ psq_st f20, 136(r1), 0, 0 +/* 80062118 0005F058 39 61 00 80 */ addi r11, r1, 0x80 +/* 8006211C 0005F05C 48 30 00 A9 */ bl func_803621C4 +/* 80062120 0005F060 38 61 00 14 */ addi r3, r1, 0x14 +/* 80062124 0005F064 4B FF 89 DD */ bl dKyw_get_wind_vecpow +/* 80062128 0005F068 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8006212C 0005F06C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80062130 0005F070 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 80062134 0005F074 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80062138 0005F078 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8006213C 0005F07C D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80062140 0005F080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062144 0005F084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062148 0005F088 83 63 0E D0 */ lwz r27, 0xed0(r3) +/* 8006214C 0005F08C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062150 0005F090 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062154 0005F094 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 80062158 0005F098 4B FF 89 89 */ bl dKyw_get_wind_vec +/* 8006215C 0005F09C 7C 7E 1B 78 */ mr r30, r3 +/* 80062160 0005F0A0 48 14 A4 1D */ bl dKy_darkworld_check +/* 80062164 0005F0A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80062168 0005F0A8 41 82 00 20 */ beq lbl_80062188 +/* 8006216C 0005F0AC C3 C2 88 DC */ lfs f30, lbl_804522DC-_SDA2_BASE_(r2) +/* 80062170 0005F0B0 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062174 0005F0B4 FF 80 F8 90 */ fmr f28, f31 +/* 80062178 0005F0B8 FE 80 F0 90 */ fmr f20, f30 +/* 8006217C 0005F0BC FE A0 F8 90 */ fmr f21, f31 +/* 80062180 0005F0C0 FE C0 F8 90 */ fmr f22, f31 +/* 80062184 0005F0C4 48 00 00 1C */ b lbl_800621A0 +lbl_80062188: +/* 80062188 0005F0C8 C3 C2 88 88 */ lfs f30, lbl_80452288-_SDA2_BASE_(r2) +/* 8006218C 0005F0CC C3 E2 8A 28 */ lfs f31, lbl_80452428-_SDA2_BASE_(r2) +/* 80062190 0005F0D0 FF 80 F8 90 */ fmr f28, f31 +/* 80062194 0005F0D4 C2 82 8A 2C */ lfs f20, lbl_8045242C-_SDA2_BASE_(r2) +/* 80062198 0005F0D8 C2 A2 88 9C */ lfs f21, lbl_8045229C-_SDA2_BASE_(r2) +/* 8006219C 0005F0DC FE C0 A8 90 */ fmr f22, f21 +lbl_800621A0: +/* 800621A0 0005F0E0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800621A4 0005F0E4 3B 03 61 C0 */ addi r24, r3, g_dComIfG_gameInfo@l +/* 800621A8 0005F0E8 3B B8 4E 00 */ addi r29, r24, 0x4e00 +/* 800621AC 0005F0EC 7F A3 EB 78 */ mr r3, r29 +/* 800621B0 0005F0F0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800621B4 0005F0F4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800621B8 0005F0F8 38 84 00 5C */ addi r4, r4, 0x5c +/* 800621BC 0005F0FC 48 30 67 D9 */ bl strcmp +/* 800621C0 0005F100 2C 03 00 00 */ cmpwi r3, 0 +/* 800621C4 0005F104 40 82 00 0C */ bne lbl_800621D0 +/* 800621C8 0005F108 C2 A2 87 D4 */ lfs f21, lbl_804521D4-_SDA2_BASE_(r2) +/* 800621CC 0005F10C C2 C2 89 A0 */ lfs f22, lbl_804523A0-_SDA2_BASE_(r2) +lbl_800621D0: +/* 800621D0 0005F110 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800621D4 0005F114 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800621D8 0005F118 C0 23 0E CC */ lfs f1, 0xecc(r3) +/* 800621DC 0005F11C EC 14 F0 28 */ fsubs f0, f20, f30 +/* 800621E0 0005F120 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621E4 0005F124 EF DE 00 2A */ fadds f30, f30, f0 +/* 800621E8 0005F128 EC 15 F8 28 */ fsubs f0, f21, f31 +/* 800621EC 0005F12C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621F0 0005F130 EF FF 00 2A */ fadds f31, f31, f0 +/* 800621F4 0005F134 EC 16 E0 28 */ fsubs f0, f22, f28 +/* 800621F8 0005F138 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800621FC 0005F13C EF 9C 00 2A */ fadds f28, f28, f0 +/* 80062200 0005F140 38 78 4E 20 */ addi r3, r24, 0x4e20 +/* 80062204 0005F144 81 98 4E 20 */ lwz r12, 0x4e20(r24) +/* 80062208 0005F148 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8006220C 0005F14C 7D 89 03 A6 */ mtctr r12 +/* 80062210 0005F150 4E 80 04 21 */ bctrl +/* 80062214 0005F154 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062218 0005F158 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006221C 0005F15C 80 03 61 B0 */ lwz r0, 0x61b0(r3) +/* 80062220 0005F160 28 00 00 00 */ cmplwi r0, 0 +/* 80062224 0005F164 41 82 00 50 */ beq lbl_80062274 +/* 80062228 0005F168 C2 82 87 B8 */ lfs f20, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006222C 0005F16C 38 60 00 00 */ li r3, 0 +/* 80062230 0005F170 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80062234 0005F174 7C 84 07 75 */ extsb. r4, r4 +/* 80062238 0005F178 41 80 00 1C */ blt lbl_80062254 +/* 8006223C 0005F17C 38 78 4E C4 */ addi r3, r24, 0x4ec4 +/* 80062240 0005F180 4B FC 21 45 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 80062244 0005F184 81 83 00 00 */ lwz r12, 0(r3) +/* 80062248 0005F188 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8006224C 0005F18C 7D 89 03 A6 */ mtctr r12 +/* 80062250 0005F190 4E 80 04 21 */ bctrl +lbl_80062254: +/* 80062254 0005F194 28 03 00 00 */ cmplwi r3, 0 +/* 80062258 0005F198 41 82 00 08 */ beq lbl_80062260 +/* 8006225C 0005F19C C2 83 00 04 */ lfs f20, 4(r3) +lbl_80062260: +/* 80062260 0005F1A0 C0 22 8A 1C */ lfs f1, lbl_8045241C-_SDA2_BASE_(r2) +/* 80062264 0005F1A4 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80062268 0005F1A8 EC 00 A0 28 */ fsubs f0, f0, f20 +/* 8006226C 0005F1AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062270 0005F1B0 EF FF 00 28 */ fsubs f31, f31, f0 +lbl_80062274: +/* 80062274 0005F1B4 3B 40 00 00 */ li r26, 0 +/* 80062278 0005F1B8 3B 20 00 00 */ li r25, 0 +/* 8006227C 0005F1BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062280 0005F1C0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80062284 0005F1C4 C3 62 87 B8 */ lfs f27, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062288 0005F1C8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +/* 8006228C 0005F1CC C3 02 8A 40 */ lfs f24, lbl_80452440-_SDA2_BASE_(r2) +/* 80062290 0005F1D0 C2 E2 88 E0 */ lfs f23, lbl_804522E0-_SDA2_BASE_(r2) +/* 80062294 0005F1D4 CA C2 87 C8 */ lfd f22, lbl_804521C8-_SDA2_BASE_(r2) +/* 80062298 0005F1D8 3F 00 43 30 */ lis r24, 0x4330 +/* 8006229C 0005F1DC C2 A2 89 A4 */ lfs f21, lbl_804523A4-_SDA2_BASE_(r2) +/* 800622A0 0005F1E0 FF 40 E8 90 */ fmr f26, f29 +/* 800622A4 0005F1E4 C2 82 89 54 */ lfs f20, lbl_80452354-_SDA2_BASE_(r2) +/* 800622A8 0005F1E8 C3 22 8A 50 */ lfs f25, lbl_80452450-_SDA2_BASE_(r2) +lbl_800622AC: +/* 800622AC 0005F1EC 7F 9B CA 14 */ add r28, r27, r25 +/* 800622B0 0005F1F0 88 1C 00 20 */ lbz r0, 0x20(r28) +/* 800622B4 0005F1F4 7C 00 07 74 */ extsb r0, r0 +/* 800622B8 0005F1F8 2C 00 00 02 */ cmpwi r0, 2 +/* 800622BC 0005F1FC 41 82 05 D8 */ beq lbl_80062894 +/* 800622C0 0005F200 40 80 05 D4 */ bge lbl_80062894 +/* 800622C4 0005F204 2C 00 00 00 */ cmpwi r0, 0 +/* 800622C8 0005F208 41 82 00 10 */ beq lbl_800622D8 +/* 800622CC 0005F20C 40 80 01 54 */ bge lbl_80062420 +/* 800622D0 0005F210 48 00 05 C4 */ b lbl_80062894 +/* 800622D4 0005F214 48 00 05 C0 */ b lbl_80062894 +lbl_800622D8: +/* 800622D8 0005F218 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 800622DC 0005F21C 48 20 56 79 */ bl cM_rndF +/* 800622E0 0005F220 FC 00 08 1E */ fctiwz f0, f1 +/* 800622E4 0005F224 D8 01 00 48 */ stfd f0, 0x48(r1) +/* 800622E8 0005F228 82 E1 00 4C */ lwz r23, 0x4c(r1) +/* 800622EC 0005F22C C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) +/* 800622F0 0005F230 48 20 56 65 */ bl cM_rndF +/* 800622F4 0005F234 C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 800622F8 0005F238 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800622FC 0005F23C 40 81 00 18 */ ble lbl_80062314 +/* 80062300 0005F240 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 80062304 0005F244 48 20 56 51 */ bl cM_rndF +/* 80062308 0005F248 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) +/* 8006230C 0005F24C FC 20 08 2A */ fadd f1, f0, f1 +/* 80062310 0005F250 FC 20 08 18 */ frsp f1, f1 +lbl_80062314: +/* 80062314 0005F254 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c +/* 80062318 0005F258 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006231C 0005F25C 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80062320 0005F260 7C 60 22 14 */ add r3, r0, r4 +/* 80062324 0005F264 C0 03 00 00 */ lfs f0, 0(r3) +/* 80062328 0005F268 EC 81 00 32 */ fmuls f4, f1, f0 +/* 8006232C 0005F26C C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) +/* 80062330 0005F270 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 80062334 0005F274 7C 00 00 26 */ mfcr r0 +/* 80062338 0005F278 54 00 0F FE */ srwi r0, r0, 0x1f +/* 8006233C 0005F27C C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80062340 0005F280 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062344 0005F284 3C 00 43 30 */ lis r0, 0x4330 +/* 80062348 0005F288 90 01 00 50 */ stw r0, 0x50(r1) +/* 8006234C 0005F28C C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80062350 0005F290 FC 00 10 28 */ fsub f0, f0, f2 +/* 80062354 0005F294 FC 00 02 10 */ fabs f0, f0 +/* 80062358 0005F298 FC 40 00 18 */ frsp f2, f0 +/* 8006235C 0005F29C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062360 0005F2A0 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 80062364 0005F2A4 41 82 00 18 */ beq lbl_8006237C +/* 80062368 0005F2A8 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006236C 0005F2AC 40 81 00 0C */ ble lbl_80062378 +/* 80062370 0005F2B0 EC 84 18 2A */ fadds f4, f4, f3 +/* 80062374 0005F2B4 48 00 00 08 */ b lbl_8006237C +lbl_80062378: +/* 80062378 0005F2B8 EC 84 18 28 */ fsubs f4, f4, f3 +lbl_8006237C: +/* 8006237C 0005F2BC D0 9C 00 24 */ stfs f4, 0x24(r28) +/* 80062380 0005F2C0 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062384 0005F2C4 D0 7C 00 28 */ stfs f3, 0x28(r28) +/* 80062388 0005F2C8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006238C 0005F2CC EC 81 00 32 */ fmuls f4, f1, f0 +/* 80062390 0005F2D0 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) +/* 80062394 0005F2D4 FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 80062398 0005F2D8 7C 00 00 26 */ mfcr r0 +/* 8006239C 0005F2DC 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800623A0 0005F2E0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800623A4 0005F2E4 90 01 00 54 */ stw r0, 0x54(r1) +/* 800623A8 0005F2E8 3C 00 43 30 */ lis r0, 0x4330 +/* 800623AC 0005F2EC 90 01 00 50 */ stw r0, 0x50(r1) +/* 800623B0 0005F2F0 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800623B4 0005F2F4 FC 00 08 28 */ fsub f0, f0, f1 +/* 800623B8 0005F2F8 FC 00 02 10 */ fabs f0, f0 +/* 800623BC 0005F2FC FC 00 00 18 */ frsp f0, f0 +/* 800623C0 0005F300 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 800623C4 0005F304 41 82 00 18 */ beq lbl_800623DC +/* 800623C8 0005F308 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 800623CC 0005F30C 40 81 00 0C */ ble lbl_800623D8 +/* 800623D0 0005F310 EC 84 10 2A */ fadds f4, f4, f2 +/* 800623D4 0005F314 48 00 00 08 */ b lbl_800623DC +lbl_800623D8: +/* 800623D8 0005F318 EC 84 10 28 */ fsubs f4, f4, f2 +lbl_800623DC: +/* 800623DC 0005F31C D0 9C 00 2C */ stfs f4, 0x2c(r28) +/* 800623E0 0005F320 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 800623E4 0005F324 48 20 55 A9 */ bl cM_rndFX +/* 800623E8 0005F328 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 800623EC 0005F32C EC 00 00 72 */ fmuls f0, f0, f1 +/* 800623F0 0005F330 D0 1C 00 3C */ stfs f0, 0x3c(r28) +/* 800623F4 0005F334 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800623F8 0005F338 D0 1C 00 40 */ stfs f0, 0x40(r28) +/* 800623FC 0005F33C C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 80062400 0005F340 48 20 55 55 */ bl cM_rndF +/* 80062404 0005F344 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 80062408 0005F348 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006240C 0005F34C D0 1C 00 48 */ stfs f0, 0x48(r28) +/* 80062410 0005F350 88 7C 00 20 */ lbz r3, 0x20(r28) +/* 80062414 0005F354 38 03 00 01 */ addi r0, r3, 1 +/* 80062418 0005F358 98 1C 00 20 */ stb r0, 0x20(r28) +/* 8006241C 0005F35C 48 00 04 78 */ b lbl_80062894 +lbl_80062420: +/* 80062420 0005F360 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062424 0005F364 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 80062428 0005F368 C0 1C 00 28 */ lfs f0, 0x28(r28) +/* 8006242C 0005F36C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80062430 0005F370 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 80062434 0005F374 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80062438 0005F378 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006243C 0005F37C D0 01 00 30 */ stfs f0, 0x30(r1) +/* 80062440 0005F380 38 61 00 2C */ addi r3, r1, 0x2c +/* 80062444 0005F384 48 2E 4C F5 */ bl PSVECSquareMag +/* 80062448 0005F388 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006244C 0005F38C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062450 0005F390 40 81 00 58 */ ble lbl_800624A8 +/* 80062454 0005F394 FC 00 08 34 */ frsqrte f0, f1 +/* 80062458 0005F398 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006245C 0005F39C FC 44 00 32 */ fmul f2, f4, f0 +/* 80062460 0005F3A0 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80062464 0005F3A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062468 0005F3A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006246C 0005F3AC FC 03 00 28 */ fsub f0, f3, f0 +/* 80062470 0005F3B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062474 0005F3B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062478 0005F3B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006247C 0005F3BC FC 01 00 32 */ fmul f0, f1, f0 +/* 80062480 0005F3C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062484 0005F3C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062488 0005F3C8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006248C 0005F3CC FC 00 00 32 */ fmul f0, f0, f0 +/* 80062490 0005F3D0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062494 0005F3D4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062498 0005F3D8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006249C 0005F3DC FC 21 00 32 */ fmul f1, f1, f0 +/* 800624A0 0005F3E0 FC 20 08 18 */ frsp f1, f1 +/* 800624A4 0005F3E4 48 00 00 88 */ b lbl_8006252C +lbl_800624A8: +/* 800624A8 0005F3E8 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800624AC 0005F3EC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800624B0 0005F3F0 40 80 00 10 */ bge lbl_800624C0 +/* 800624B4 0005F3F4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800624B8 0005F3F8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800624BC 0005F3FC 48 00 00 70 */ b lbl_8006252C +lbl_800624C0: +/* 800624C0 0005F400 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 800624C4 0005F404 80 81 00 10 */ lwz r4, 0x10(r1) +/* 800624C8 0005F408 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800624CC 0005F40C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800624D0 0005F410 7C 03 00 00 */ cmpw r3, r0 +/* 800624D4 0005F414 41 82 00 14 */ beq lbl_800624E8 +/* 800624D8 0005F418 40 80 00 40 */ bge lbl_80062518 +/* 800624DC 0005F41C 2C 03 00 00 */ cmpwi r3, 0 +/* 800624E0 0005F420 41 82 00 20 */ beq lbl_80062500 +/* 800624E4 0005F424 48 00 00 34 */ b lbl_80062518 +lbl_800624E8: +/* 800624E8 0005F428 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800624EC 0005F42C 41 82 00 0C */ beq lbl_800624F8 +/* 800624F0 0005F430 38 00 00 01 */ li r0, 1 +/* 800624F4 0005F434 48 00 00 28 */ b lbl_8006251C +lbl_800624F8: +/* 800624F8 0005F438 38 00 00 02 */ li r0, 2 +/* 800624FC 0005F43C 48 00 00 20 */ b lbl_8006251C +lbl_80062500: +/* 80062500 0005F440 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062504 0005F444 41 82 00 0C */ beq lbl_80062510 +/* 80062508 0005F448 38 00 00 05 */ li r0, 5 +/* 8006250C 0005F44C 48 00 00 10 */ b lbl_8006251C +lbl_80062510: +/* 80062510 0005F450 38 00 00 03 */ li r0, 3 +/* 80062514 0005F454 48 00 00 08 */ b lbl_8006251C +lbl_80062518: +/* 80062518 0005F458 38 00 00 04 */ li r0, 4 +lbl_8006251C: +/* 8006251C 0005F45C 2C 00 00 01 */ cmpwi r0, 1 +/* 80062520 0005F460 40 82 00 0C */ bne lbl_8006252C +/* 80062524 0005F464 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062528 0005F468 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006252C: +/* 8006252C 0005F46C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 80062530 0005F470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062534 0005F474 40 81 02 28 */ ble lbl_8006275C +/* 80062538 0005F478 38 61 00 2C */ addi r3, r1, 0x2c +/* 8006253C 0005F47C 48 2E 4B FD */ bl PSVECSquareMag +/* 80062540 0005F480 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062544 0005F484 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062548 0005F488 40 81 00 58 */ ble lbl_800625A0 +/* 8006254C 0005F48C FC 00 08 34 */ frsqrte f0, f1 +/* 80062550 0005F490 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80062554 0005F494 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062558 0005F498 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006255C 0005F49C FC 00 00 32 */ fmul f0, f0, f0 +/* 80062560 0005F4A0 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062564 0005F4A4 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062568 0005F4A8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006256C 0005F4AC FC 44 00 32 */ fmul f2, f4, f0 +/* 80062570 0005F4B0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062574 0005F4B4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80062578 0005F4B8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006257C 0005F4BC FC 02 00 32 */ fmul f0, f2, f0 +/* 80062580 0005F4C0 FC 44 00 32 */ fmul f2, f4, f0 +/* 80062584 0005F4C4 FC 00 00 32 */ fmul f0, f0, f0 +/* 80062588 0005F4C8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006258C 0005F4CC FC 03 00 28 */ fsub f0, f3, f0 +/* 80062590 0005F4D0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062594 0005F4D4 FC 21 00 32 */ fmul f1, f1, f0 +/* 80062598 0005F4D8 FC 20 08 18 */ frsp f1, f1 +/* 8006259C 0005F4DC 48 00 00 88 */ b lbl_80062624 +lbl_800625A0: +/* 800625A0 0005F4E0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 800625A4 0005F4E4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800625A8 0005F4E8 40 80 00 10 */ bge lbl_800625B8 +/* 800625AC 0005F4EC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800625B0 0005F4F0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 800625B4 0005F4F4 48 00 00 70 */ b lbl_80062624 +lbl_800625B8: +/* 800625B8 0005F4F8 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 800625BC 0005F4FC 80 81 00 0C */ lwz r4, 0xc(r1) +/* 800625C0 0005F500 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800625C4 0005F504 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800625C8 0005F508 7C 03 00 00 */ cmpw r3, r0 +/* 800625CC 0005F50C 41 82 00 14 */ beq lbl_800625E0 +/* 800625D0 0005F510 40 80 00 40 */ bge lbl_80062610 +/* 800625D4 0005F514 2C 03 00 00 */ cmpwi r3, 0 +/* 800625D8 0005F518 41 82 00 20 */ beq lbl_800625F8 +/* 800625DC 0005F51C 48 00 00 34 */ b lbl_80062610 +lbl_800625E0: +/* 800625E0 0005F520 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800625E4 0005F524 41 82 00 0C */ beq lbl_800625F0 +/* 800625E8 0005F528 38 00 00 01 */ li r0, 1 +/* 800625EC 0005F52C 48 00 00 28 */ b lbl_80062614 +lbl_800625F0: +/* 800625F0 0005F530 38 00 00 02 */ li r0, 2 +/* 800625F4 0005F534 48 00 00 20 */ b lbl_80062614 +lbl_800625F8: +/* 800625F8 0005F538 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800625FC 0005F53C 41 82 00 0C */ beq lbl_80062608 +/* 80062600 0005F540 38 00 00 05 */ li r0, 5 +/* 80062604 0005F544 48 00 00 10 */ b lbl_80062614 +lbl_80062608: +/* 80062608 0005F548 38 00 00 03 */ li r0, 3 +/* 8006260C 0005F54C 48 00 00 08 */ b lbl_80062614 +lbl_80062610: +/* 80062610 0005F550 38 00 00 04 */ li r0, 4 +lbl_80062614: +/* 80062614 0005F554 2C 00 00 01 */ cmpwi r0, 1 +/* 80062618 0005F558 40 82 00 0C */ bne lbl_80062624 +/* 8006261C 0005F55C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062620 0005F560 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80062624: +/* 80062624 0005F564 C0 02 8A 48 */ lfs f0, lbl_80452448-_SDA2_BASE_(r2) +/* 80062628 0005F568 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006262C 0005F56C 40 81 01 10 */ ble lbl_8006273C +/* 80062630 0005F570 C0 22 89 F0 */ lfs f1, lbl_804523F0-_SDA2_BASE_(r2) +/* 80062634 0005F574 48 20 53 21 */ bl cM_rndF +/* 80062638 0005F578 FC 00 08 1E */ fctiwz f0, f1 +/* 8006263C 0005F57C D8 01 00 50 */ stfd f0, 0x50(r1) +/* 80062640 0005F580 82 E1 00 54 */ lwz r23, 0x54(r1) +/* 80062644 0005F584 C0 22 8A 30 */ lfs f1, lbl_80452430-_SDA2_BASE_(r2) +/* 80062648 0005F588 48 20 53 0D */ bl cM_rndF +/* 8006264C 0005F58C C0 02 8A 40 */ lfs f0, lbl_80452440-_SDA2_BASE_(r2) +/* 80062650 0005F590 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062654 0005F594 40 81 00 18 */ ble lbl_8006266C +/* 80062658 0005F598 C0 22 89 3C */ lfs f1, lbl_8045233C-_SDA2_BASE_(r2) +/* 8006265C 0005F59C 48 20 52 F9 */ bl cM_rndF +/* 80062660 0005F5A0 C8 02 8A 38 */ lfd f0, lbl_80452438-_SDA2_BASE_(r2) +/* 80062664 0005F5A4 FC 20 08 2A */ fadd f1, f0, f1 +/* 80062668 0005F5A8 FC 20 08 18 */ frsp f1, f1 +lbl_8006266C: +/* 8006266C 0005F5AC 56 E4 04 38 */ rlwinm r4, r23, 0, 0x10, 0x1c +/* 80062670 0005F5B0 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80062674 0005F5B4 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80062678 0005F5B8 7C 60 22 14 */ add r3, r0, r4 +/* 8006267C 0005F5BC C0 03 00 00 */ lfs f0, 0(r3) +/* 80062680 0005F5C0 EC 81 00 32 */ fmuls f4, f1, f0 +/* 80062684 0005F5C4 C0 62 8A 44 */ lfs f3, lbl_80452444-_SDA2_BASE_(r2) +/* 80062688 0005F5C8 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 8006268C 0005F5CC 7C 00 00 26 */ mfcr r0 +/* 80062690 0005F5D0 54 00 0F FE */ srwi r0, r0, 0x1f +/* 80062694 0005F5D4 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80062698 0005F5D8 90 01 00 4C */ stw r0, 0x4c(r1) +/* 8006269C 0005F5DC 3C 00 43 30 */ lis r0, 0x4330 +/* 800626A0 0005F5E0 90 01 00 48 */ stw r0, 0x48(r1) +/* 800626A4 0005F5E4 C8 01 00 48 */ lfd f0, 0x48(r1) +/* 800626A8 0005F5E8 FC 00 10 28 */ fsub f0, f0, f2 +/* 800626AC 0005F5EC FC 00 02 10 */ fabs f0, f0 +/* 800626B0 0005F5F0 FC 40 00 18 */ frsp f2, f0 +/* 800626B4 0005F5F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800626B8 0005F5F8 FC 02 00 00 */ fcmpu cr0, f2, f0 +/* 800626BC 0005F5FC 41 82 00 18 */ beq lbl_800626D4 +/* 800626C0 0005F600 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 800626C4 0005F604 40 81 00 0C */ ble lbl_800626D0 +/* 800626C8 0005F608 EC 84 18 2A */ fadds f4, f4, f3 +/* 800626CC 0005F60C 48 00 00 08 */ b lbl_800626D4 +lbl_800626D0: +/* 800626D0 0005F610 EC 84 18 28 */ fsubs f4, f4, f3 +lbl_800626D4: +/* 800626D4 0005F614 D0 9C 00 24 */ stfs f4, 0x24(r28) +/* 800626D8 0005F618 C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 800626DC 0005F61C D0 7C 00 28 */ stfs f3, 0x28(r28) +/* 800626E0 0005F620 C0 03 00 04 */ lfs f0, 4(r3) +/* 800626E4 0005F624 EC 81 00 32 */ fmuls f4, f1, f0 +/* 800626E8 0005F628 C0 42 8A 44 */ lfs f2, lbl_80452444-_SDA2_BASE_(r2) +/* 800626EC 0005F62C FC 04 10 40 */ fcmpo cr0, f4, f2 +/* 800626F0 0005F630 7C 00 00 26 */ mfcr r0 +/* 800626F4 0005F634 54 00 0F FE */ srwi r0, r0, 0x1f +/* 800626F8 0005F638 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800626FC 0005F63C 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062700 0005F640 3C 00 43 30 */ lis r0, 0x4330 +/* 80062704 0005F644 90 01 00 50 */ stw r0, 0x50(r1) +/* 80062708 0005F648 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 8006270C 0005F64C FC 00 08 28 */ fsub f0, f0, f1 +/* 80062710 0005F650 FC 00 02 10 */ fabs f0, f0 +/* 80062714 0005F654 FC 00 00 18 */ frsp f0, f0 +/* 80062718 0005F658 FC 00 18 00 */ fcmpu cr0, f0, f3 +/* 8006271C 0005F65C 41 82 00 18 */ beq lbl_80062734 +/* 80062720 0005F660 FC 04 18 40 */ fcmpo cr0, f4, f3 +/* 80062724 0005F664 40 81 00 0C */ ble lbl_80062730 +/* 80062728 0005F668 EC 84 10 2A */ fadds f4, f4, f2 +/* 8006272C 0005F66C 48 00 00 08 */ b lbl_80062734 +lbl_80062730: +/* 80062730 0005F670 EC 84 10 28 */ fsubs f4, f4, f2 +lbl_80062734: +/* 80062734 0005F674 D0 9C 00 2C */ stfs f4, 0x2c(r28) +/* 80062738 0005F678 48 00 00 1C */ b lbl_80062754 +lbl_8006273C: +/* 8006273C 0005F67C C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062740 0005F680 FC 00 00 50 */ fneg f0, f0 +/* 80062744 0005F684 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062748 0005F688 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 8006274C 0005F68C FC 00 00 50 */ fneg f0, f0 +/* 80062750 0005F690 D0 1C 00 2C */ stfs f0, 0x2c(r28) +lbl_80062754: +/* 80062754 0005F694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062758 0005F698 D0 1C 00 40 */ stfs f0, 0x40(r28) +lbl_8006275C: +/* 8006275C 0005F69C 7F A3 EB 78 */ mr r3, r29 +/* 80062760 0005F6A0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80062764 0005F6A4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80062768 0005F6A8 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006276C 0005F6AC 48 30 62 29 */ bl strcmp +/* 80062770 0005F6B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80062774 0005F6B4 40 82 00 18 */ bne lbl_8006278C +/* 80062778 0005F6B8 C0 02 8A 4C */ lfs f0, lbl_8045244C-_SDA2_BASE_(r2) +/* 8006277C 0005F6BC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80062780 0005F6C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062784 0005F6C4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80062788 0005F6C8 48 00 00 58 */ b lbl_800627E0 +lbl_8006278C: +/* 8006278C 0005F6CC 7F A3 EB 78 */ mr r3, r29 +/* 80062790 0005F6D0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80062794 0005F6D4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80062798 0005F6D8 38 84 00 1F */ addi r4, r4, 0x1f +/* 8006279C 0005F6DC 48 30 61 F9 */ bl strcmp +/* 800627A0 0005F6E0 2C 03 00 00 */ cmpwi r3, 0 +/* 800627A4 0005F6E4 40 82 00 3C */ bne lbl_800627E0 +/* 800627A8 0005F6E8 C0 62 88 44 */ lfs f3, lbl_80452244-_SDA2_BASE_(r2) +/* 800627AC 0005F6EC C0 1E 00 00 */ lfs f0, 0(r30) +/* 800627B0 0005F6F0 EC 23 00 32 */ fmuls f1, f3, f0 +/* 800627B4 0005F6F4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 800627B8 0005F6F8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 800627BC 0005F6FC EC 02 00 32 */ fmuls f0, f2, f0 +/* 800627C0 0005F700 EC 01 00 2A */ fadds f0, f1, f0 +/* 800627C4 0005F704 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 800627C8 0005F708 C0 1E 00 08 */ lfs f0, 8(r30) +/* 800627CC 0005F70C EC 23 00 32 */ fmuls f1, f3, f0 +/* 800627D0 0005F710 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800627D4 0005F714 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800627D8 0005F718 EC 01 00 2A */ fadds f0, f1, f0 +/* 800627DC 0005F71C D0 01 00 40 */ stfs f0, 0x40(r1) +lbl_800627E0: +/* 800627E0 0005F720 C0 3C 00 40 */ lfs f1, 0x40(r28) +/* 800627E4 0005F724 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800627E8 0005F728 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800627EC 0005F72C 4C 40 13 82 */ cror 2, 0, 2 +/* 800627F0 0005F730 40 82 00 5C */ bne lbl_8006284C +/* 800627F4 0005F734 C0 7C 00 24 */ lfs f3, 0x24(r28) +/* 800627F8 0005F738 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800627FC 0005F73C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80062800 0005F740 6F 40 80 00 */ xoris r0, r26, 0x8000 +/* 80062804 0005F744 90 01 00 54 */ stw r0, 0x54(r1) +/* 80062808 0005F748 3C 00 43 30 */ lis r0, 0x4330 +/* 8006280C 0005F74C 90 01 00 50 */ stw r0, 0x50(r1) +/* 80062810 0005F750 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 80062814 0005F754 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80062818 0005F758 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006281C 0005F75C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80062820 0005F760 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 80062824 0005F764 EC 9E 00 2A */ fadds f4, f30, f0 +/* 80062828 0005F768 EC 02 01 32 */ fmuls f0, f2, f4 +/* 8006282C 0005F76C EC 03 00 2A */ fadds f0, f3, f0 +/* 80062830 0005F770 D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062834 0005F774 C0 3C 00 2C */ lfs f1, 0x2c(r28) +/* 80062838 0005F778 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006283C 0005F77C EC 00 01 32 */ fmuls f0, f0, f4 +/* 80062840 0005F780 EC 01 00 2A */ fadds f0, f1, f0 +/* 80062844 0005F784 D0 1C 00 2C */ stfs f0, 0x2c(r28) +/* 80062848 0005F788 48 00 00 4C */ b lbl_80062894 +lbl_8006284C: +/* 8006284C 0005F78C C0 7C 00 24 */ lfs f3, 0x24(r28) +/* 80062850 0005F790 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 80062854 0005F794 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80062858 0005F798 C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 8006285C 0005F79C EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80062860 0005F7A0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062864 0005F7A4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80062868 0005F7A8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006286C 0005F7AC D0 1C 00 24 */ stfs f0, 0x24(r28) +/* 80062870 0005F7B0 C0 7C 00 2C */ lfs f3, 0x2c(r28) +/* 80062874 0005F7B4 C0 5C 00 44 */ lfs f2, 0x44(r28) +/* 80062878 0005F7B8 C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8006287C 0005F7BC C0 1C 00 48 */ lfs f0, 0x48(r28) +/* 80062880 0005F7C0 EC 1E 00 32 */ fmuls f0, f30, f0 +/* 80062884 0005F7C4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80062888 0005F7C8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006288C 0005F7CC EC 03 00 2A */ fadds f0, f3, f0 +/* 80062890 0005F7D0 D0 1C 00 2C */ stfs f0, 0x2c(r28) +lbl_80062894: +/* 80062894 0005F7D4 C0 1C 00 24 */ lfs f0, 0x24(r28) +/* 80062898 0005F7D8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006289C 0005F7DC C0 1C 00 28 */ lfs f0, 0x28(r28) +/* 800628A0 0005F7E0 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800628A4 0005F7E4 C0 1C 00 2C */ lfs f0, 0x2c(r28) +/* 800628A8 0005F7E8 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800628AC 0005F7EC D3 61 00 24 */ stfs f27, 0x24(r1) +/* 800628B0 0005F7F0 38 61 00 20 */ addi r3, r1, 0x20 +/* 800628B4 0005F7F4 48 2E 48 85 */ bl PSVECSquareMag +/* 800628B8 0005F7F8 FC 01 D8 40 */ fcmpo cr0, f1, f27 +/* 800628BC 0005F7FC 40 81 00 58 */ ble lbl_80062914 +/* 800628C0 0005F800 FC 00 08 34 */ frsqrte f0, f1 +/* 800628C4 0005F804 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 800628C8 0005F808 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628CC 0005F80C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 800628D0 0005F810 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628D4 0005F814 FC 01 00 32 */ fmul f0, f1, f0 +/* 800628D8 0005F818 FC 03 00 28 */ fsub f0, f3, f0 +/* 800628DC 0005F81C FC 02 00 32 */ fmul f0, f2, f0 +/* 800628E0 0005F820 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628E4 0005F824 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628E8 0005F828 FC 01 00 32 */ fmul f0, f1, f0 +/* 800628EC 0005F82C FC 03 00 28 */ fsub f0, f3, f0 +/* 800628F0 0005F830 FC 02 00 32 */ fmul f0, f2, f0 +/* 800628F4 0005F834 FC 44 00 32 */ fmul f2, f4, f0 +/* 800628F8 0005F838 FC 00 00 32 */ fmul f0, f0, f0 +/* 800628FC 0005F83C FC 01 00 32 */ fmul f0, f1, f0 +/* 80062900 0005F840 FC 03 00 28 */ fsub f0, f3, f0 +/* 80062904 0005F844 FC 02 00 32 */ fmul f0, f2, f0 +/* 80062908 0005F848 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006290C 0005F84C FC 20 08 18 */ frsp f1, f1 +/* 80062910 0005F850 48 00 00 88 */ b lbl_80062998 +lbl_80062914: +/* 80062914 0005F854 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80062918 0005F858 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006291C 0005F85C 40 80 00 10 */ bge lbl_8006292C +/* 80062920 0005F860 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062924 0005F864 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80062928 0005F868 48 00 00 70 */ b lbl_80062998 +lbl_8006292C: +/* 8006292C 0005F86C D0 21 00 08 */ stfs f1, 8(r1) +/* 80062930 0005F870 80 81 00 08 */ lwz r4, 8(r1) +/* 80062934 0005F874 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80062938 0005F878 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006293C 0005F87C 7C 03 00 00 */ cmpw r3, r0 +/* 80062940 0005F880 41 82 00 14 */ beq lbl_80062954 +/* 80062944 0005F884 40 80 00 40 */ bge lbl_80062984 +/* 80062948 0005F888 2C 03 00 00 */ cmpwi r3, 0 +/* 8006294C 0005F88C 41 82 00 20 */ beq lbl_8006296C +/* 80062950 0005F890 48 00 00 34 */ b lbl_80062984 +lbl_80062954: +/* 80062954 0005F894 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062958 0005F898 41 82 00 0C */ beq lbl_80062964 +/* 8006295C 0005F89C 38 00 00 01 */ li r0, 1 +/* 80062960 0005F8A0 48 00 00 28 */ b lbl_80062988 +lbl_80062964: +/* 80062964 0005F8A4 38 00 00 02 */ li r0, 2 +/* 80062968 0005F8A8 48 00 00 20 */ b lbl_80062988 +lbl_8006296C: +/* 8006296C 0005F8AC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80062970 0005F8B0 41 82 00 0C */ beq lbl_8006297C +/* 80062974 0005F8B4 38 00 00 05 */ li r0, 5 +/* 80062978 0005F8B8 48 00 00 10 */ b lbl_80062988 +lbl_8006297C: +/* 8006297C 0005F8BC 38 00 00 03 */ li r0, 3 +/* 80062980 0005F8C0 48 00 00 08 */ b lbl_80062988 +lbl_80062984: +/* 80062984 0005F8C4 38 00 00 04 */ li r0, 4 +lbl_80062988: +/* 80062988 0005F8C8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006298C 0005F8CC 40 82 00 0C */ bne lbl_80062998 +/* 80062990 0005F8D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80062994 0005F8D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80062998: +/* 80062998 0005F8D8 EC 41 C0 24 */ fdivs f2, f1, f24 +/* 8006299C 0005F8DC EC 1D 10 28 */ fsubs f0, f29, f2 +/* 800629A0 0005F8E0 FC 00 D8 40 */ fcmpo cr0, f0, f27 +/* 800629A4 0005F8E4 40 80 00 08 */ bge lbl_800629AC +/* 800629A8 0005F8E8 FC 00 D8 90 */ fmr f0, f27 +lbl_800629AC: +/* 800629AC 0005F8EC EC 3D 00 28 */ fsubs f1, f29, f0 +/* 800629B0 0005F8F0 EC 01 00 72 */ fmuls f0, f1, f1 +/* 800629B4 0005F8F4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800629B8 0005F8F8 EC 7D 00 28 */ fsubs f3, f29, f0 +/* 800629BC 0005F8FC 6F 40 80 00 */ xoris r0, r26, 0x8000 +/* 800629C0 0005F900 90 01 00 54 */ stw r0, 0x54(r1) +/* 800629C4 0005F904 93 01 00 50 */ stw r24, 0x50(r1) +/* 800629C8 0005F908 C8 01 00 50 */ lfd f0, 0x50(r1) +/* 800629CC 0005F90C EC 00 B0 28 */ fsubs f0, f0, f22 +/* 800629D0 0005F910 EC 00 A8 24 */ fdivs f0, f0, f21 +/* 800629D4 0005F914 EC 37 00 32 */ fmuls f1, f23, f0 +/* 800629D8 0005F918 EC 1C 00 F2 */ fmuls f0, f28, f3 +/* 800629DC 0005F91C EC 1F 00 2A */ fadds f0, f31, f0 +/* 800629E0 0005F920 EC 01 00 2A */ fadds f0, f1, f0 +/* 800629E4 0005F924 D0 1C 00 28 */ stfs f0, 0x28(r28) +/* 800629E8 0005F928 FC 02 E8 40 */ fcmpo cr0, f2, f29 +/* 800629EC 0005F92C 40 81 00 08 */ ble lbl_800629F4 +/* 800629F0 0005F930 FC 40 E8 90 */ fmr f2, f29 +lbl_800629F4: +/* 800629F4 0005F934 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 800629F8 0005F938 EC 02 00 32 */ fmuls f0, f2, f0 +/* 800629FC 0005F93C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80062A00 0005F940 EC 14 00 32 */ fmuls f0, f20, f0 +/* 80062A04 0005F944 EC 1A 00 28 */ fsubs f0, f26, f0 +/* 80062A08 0005F948 D0 1C 00 44 */ stfs f0, 0x44(r28) +/* 80062A0C 0005F94C 80 1F 0E C8 */ lwz r0, 0xec8(r31) +/* 80062A10 0005F950 7C 1A 00 00 */ cmpw r26, r0 +/* 80062A14 0005F954 41 80 00 0C */ blt lbl_80062A20 +/* 80062A18 0005F958 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062A1C 0005F95C 48 00 00 20 */ b lbl_80062A3C +lbl_80062A20: +/* 80062A20 0005F960 C0 3C 00 44 */ lfs f1, 0x44(r28) +/* 80062A24 0005F964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80062A28 0005F968 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062A2C 0005F96C 40 80 00 0C */ bge lbl_80062A38 +/* 80062A30 0005F970 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80062A34 0005F974 48 00 00 08 */ b lbl_80062A3C +lbl_80062A38: +/* 80062A38 0005F978 FC 20 D0 90 */ fmr f1, f26 +lbl_80062A3C: +/* 80062A3C 0005F97C EC 21 07 72 */ fmuls f1, f1, f29 +/* 80062A40 0005F980 38 7C 00 40 */ addi r3, r28, 0x40 +/* 80062A44 0005F984 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80062A48 0005F988 FC 60 C8 90 */ fmr f3, f25 +/* 80062A4C 0005F98C C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80062A50 0005F990 48 20 CF 2D */ bl cLib_addCalc +/* 80062A54 0005F994 3B 5A 00 01 */ addi r26, r26, 1 +/* 80062A58 0005F998 2C 1A 00 64 */ cmpwi r26, 0x64 +/* 80062A5C 0005F99C 3B 39 00 2C */ addi r25, r25, 0x2c +/* 80062A60 0005F9A0 41 80 F8 4C */ blt lbl_800622AC +/* 80062A64 0005F9A4 E3 E1 01 38 */ psq_l f31, 312(r1), 0, 0 +/* 80062A68 0005F9A8 CB E1 01 30 */ lfd f31, 0x130(r1) +/* 80062A6C 0005F9AC E3 C1 01 28 */ psq_l f30, 296(r1), 0, 0 +/* 80062A70 0005F9B0 CB C1 01 20 */ lfd f30, 0x120(r1) +/* 80062A74 0005F9B4 E3 A1 01 18 */ psq_l f29, 280(r1), 0, 0 +/* 80062A78 0005F9B8 CB A1 01 10 */ lfd f29, 0x110(r1) +/* 80062A7C 0005F9BC E3 81 01 08 */ psq_l f28, 264(r1), 0, 0 +/* 80062A80 0005F9C0 CB 81 01 00 */ lfd f28, 0x100(r1) +/* 80062A84 0005F9C4 E3 61 00 F8 */ psq_l f27, 248(r1), 0, 0 +/* 80062A88 0005F9C8 CB 61 00 F0 */ lfd f27, 0xf0(r1) +/* 80062A8C 0005F9CC E3 41 00 E8 */ psq_l f26, 232(r1), 0, 0 +/* 80062A90 0005F9D0 CB 41 00 E0 */ lfd f26, 0xe0(r1) +/* 80062A94 0005F9D4 E3 21 00 D8 */ psq_l f25, 216(r1), 0, 0 +/* 80062A98 0005F9D8 CB 21 00 D0 */ lfd f25, 0xd0(r1) +/* 80062A9C 0005F9DC E3 01 00 C8 */ psq_l f24, 200(r1), 0, 0 +/* 80062AA0 0005F9E0 CB 01 00 C0 */ lfd f24, 0xc0(r1) +/* 80062AA4 0005F9E4 E2 E1 00 B8 */ psq_l f23, 184(r1), 0, 0 +/* 80062AA8 0005F9E8 CA E1 00 B0 */ lfd f23, 0xb0(r1) +/* 80062AAC 0005F9EC E2 C1 00 A8 */ psq_l f22, 168(r1), 0, 0 +/* 80062AB0 0005F9F0 CA C1 00 A0 */ lfd f22, 0xa0(r1) +/* 80062AB4 0005F9F4 E2 A1 00 98 */ psq_l f21, 152(r1), 0, 0 +/* 80062AB8 0005F9F8 CA A1 00 90 */ lfd f21, 0x90(r1) +/* 80062ABC 0005F9FC E2 81 00 88 */ psq_l f20, 136(r1), 0, 0 +/* 80062AC0 0005FA00 CA 81 00 80 */ lfd f20, 0x80(r1) +/* 80062AC4 0005FA04 39 61 00 80 */ addi r11, r1, 0x80 +/* 80062AC8 0005FA08 48 2F F7 49 */ bl func_80362210 +/* 80062ACC 0005FA0C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80062AD0 0005FA10 7C 08 03 A6 */ mtlr r0 +/* 80062AD4 0005FA14 38 21 01 40 */ addi r1, r1, 0x140 +/* 80062AD8 0005FA18 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s new file mode 100644 index 0000000000..6ed8e7cf2f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s @@ -0,0 +1,28 @@ +/* 80062ADC 0005FA1C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80062AE0 0005FA20 7C 08 02 A6 */ mflr r0 +/* 80062AE4 0005FA24 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062AE8 0005FA28 38 60 00 00 */ li r3, 0 +/* 80062AEC 0005FA2C 48 2F 9E 99 */ bl GXSetCullMode +/* 80062AF0 0005FA30 38 60 00 00 */ li r3, 0 +/* 80062AF4 0005FA34 38 80 00 09 */ li r4, 9 +/* 80062AF8 0005FA38 38 A0 00 01 */ li r5, 1 +/* 80062AFC 0005FA3C 38 C0 00 04 */ li r6, 4 +/* 80062B00 0005FA40 38 E0 00 00 */ li r7, 0 +/* 80062B04 0005FA44 48 2F 8A C1 */ bl GXSetVtxAttrFmt +/* 80062B08 0005FA48 38 60 00 00 */ li r3, 0 +/* 80062B0C 0005FA4C 38 80 00 0D */ li r4, 0xd +/* 80062B10 0005FA50 38 A0 00 01 */ li r5, 1 +/* 80062B14 0005FA54 38 C0 00 03 */ li r6, 3 +/* 80062B18 0005FA58 38 E0 00 08 */ li r7, 8 +/* 80062B1C 0005FA5C 48 2F 8A A9 */ bl GXSetVtxAttrFmt +/* 80062B20 0005FA60 48 2F 8A 6D */ bl GXClearVtxDesc +/* 80062B24 0005FA64 38 60 00 09 */ li r3, 9 +/* 80062B28 0005FA68 38 80 00 01 */ li r4, 1 +/* 80062B2C 0005FA6C 48 2F 83 8D */ bl GXSetVtxDesc +/* 80062B30 0005FA70 38 60 00 0D */ li r3, 0xd +/* 80062B34 0005FA74 38 80 00 01 */ li r4, 1 +/* 80062B38 0005FA78 48 2F 83 81 */ bl GXSetVtxDesc +/* 80062B3C 0005FA7C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80062B40 0005FA80 7C 08 03 A6 */ mtlr r0 +/* 80062B44 0005FA84 38 21 00 10 */ addi r1, r1, 0x10 +/* 80062B48 0005FA88 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s new file mode 100644 index 0000000000..8e0a4f6d59 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s @@ -0,0 +1,733 @@ +/* 80062B4C 0005FA8C 94 21 FD F0 */ stwu r1, -0x210(r1) +/* 80062B50 0005FA90 7C 08 02 A6 */ mflr r0 +/* 80062B54 0005FA94 90 01 02 14 */ stw r0, 0x214(r1) +/* 80062B58 0005FA98 DB E1 02 00 */ stfd f31, 0x200(r1) +/* 80062B5C 0005FA9C F3 E1 02 08 */ psq_st f31, 520(r1), 0, 0 +/* 80062B60 0005FAA0 DB C1 01 F0 */ stfd f30, 0x1f0(r1) +/* 80062B64 0005FAA4 F3 C1 01 F8 */ psq_st f30, 504(r1), 0, 0 +/* 80062B68 0005FAA8 DB A1 01 E0 */ stfd f29, 0x1e0(r1) +/* 80062B6C 0005FAAC F3 A1 01 E8 */ psq_st f29, 488(r1), 0, 0 +/* 80062B70 0005FAB0 DB 81 01 D0 */ stfd f28, 0x1d0(r1) +/* 80062B74 0005FAB4 F3 81 01 D8 */ psq_st f28, 472(r1), 0, 0 +/* 80062B78 0005FAB8 DB 61 01 C0 */ stfd f27, 0x1c0(r1) +/* 80062B7C 0005FABC F3 61 01 C8 */ psq_st f27, 456(r1), 0, 0 +/* 80062B80 0005FAC0 DB 41 01 B0 */ stfd f26, 0x1b0(r1) +/* 80062B84 0005FAC4 F3 41 01 B8 */ psq_st f26, 440(r1), 0, 0 +/* 80062B88 0005FAC8 DB 21 01 A0 */ stfd f25, 0x1a0(r1) +/* 80062B8C 0005FACC F3 21 01 A8 */ psq_st f25, 424(r1), 0, 0 +/* 80062B90 0005FAD0 DB 01 01 90 */ stfd f24, 0x190(r1) +/* 80062B94 0005FAD4 F3 01 01 98 */ psq_st f24, 408(r1), 0, 0 +/* 80062B98 0005FAD8 DA E1 01 80 */ stfd f23, 0x180(r1) +/* 80062B9C 0005FADC F2 E1 01 88 */ psq_st f23, 392(r1), 0, 0 +/* 80062BA0 0005FAE0 DA C1 01 70 */ stfd f22, 0x170(r1) +/* 80062BA4 0005FAE4 F2 C1 01 78 */ psq_st f22, 376(r1), 0, 0 +/* 80062BA8 0005FAE8 39 61 01 70 */ addi r11, r1, 0x170 +/* 80062BAC 0005FAEC 48 2F F6 21 */ bl func_803621CC +/* 80062BB0 0005FAF0 7C 7A 1B 78 */ mr r26, r3 +/* 80062BB4 0005FAF4 7C 9B 23 78 */ mr r27, r4 +/* 80062BB8 0005FAF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062BBC 0005FAFC 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 80062BC0 0005FB00 83 A5 0E 74 */ lwz r29, 0xe74(r5) +/* 80062BC4 0005FB04 83 85 0E 78 */ lwz r28, 0xe78(r5) +/* 80062BC8 0005FB08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062BCC 0005FB0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062BD0 0005FB10 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 80062BD4 0005FB14 A3 23 00 38 */ lhz r25, 0x38(r3) +/* 80062BD8 0005FB18 38 61 00 24 */ addi r3, r1, 0x24 +/* 80062BDC 0005FB1C 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 80062BE0 0005FB20 38 A5 10 94 */ addi r5, r5, 0x1094 +/* 80062BE4 0005FB24 48 20 3F 01 */ bl cXyz_NS___pl +/* 80062BE8 0005FB28 C0 81 00 24 */ lfs f4, 0x24(r1) +/* 80062BEC 0005FB2C D0 81 00 60 */ stfs f4, 0x60(r1) +/* 80062BF0 0005FB30 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 80062BF4 0005FB34 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80062BF8 0005FB38 C0 61 00 2C */ lfs f3, 0x2c(r1) +/* 80062BFC 0005FB3C D0 61 00 68 */ stfs f3, 0x68(r1) +/* 80062C00 0005FB40 C0 5E 00 DC */ lfs f2, 0xdc(r30) +/* 80062C04 0005FB44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062C08 0005FB48 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062C0C 0005FB4C C0 03 10 98 */ lfs f0, 0x1098(r3) +/* 80062C10 0005FB50 EC 22 00 28 */ fsubs f1, f2, f0 +/* 80062C14 0005FB54 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 80062C18 0005FB58 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80062C1C 0005FB5C EC 04 00 28 */ fsubs f0, f4, f0 +/* 80062C20 0005FB60 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80062C24 0005FB64 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80062C28 0005FB68 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80062C2C 0005FB6C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80062C30 0005FB70 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80062C34 0005FB74 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80062C38 0005FB78 57 24 04 3E */ clrlwi r4, r25, 0x10 +/* 80062C3C 0005FB7C 57 20 E8 04 */ slwi r0, r25, 0x1d +/* 80062C40 0005FB80 54 84 0F FE */ srwi r4, r4, 0x1f +/* 80062C44 0005FB84 7C 04 00 50 */ subf r0, r4, r0 +/* 80062C48 0005FB88 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80062C4C 0005FB8C 7F E0 22 14 */ add r31, r0, r4 +/* 80062C50 0005FB90 48 13 CD B9 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80062C54 0005FB94 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80062C58 0005FB98 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80062C5C 0005FB9C 40 80 00 18 */ bge lbl_80062C74 +/* 80062C60 0005FBA0 2C 1F 00 00 */ cmpwi r31, 0 +/* 80062C64 0005FBA4 41 82 00 0C */ beq lbl_80062C70 +/* 80062C68 0005FBA8 3B FF FF FF */ addi r31, r31, -1 +/* 80062C6C 0005FBAC 48 00 00 08 */ b lbl_80062C74 +lbl_80062C70: +/* 80062C70 0005FBB0 3B E0 00 07 */ li r31, 7 +lbl_80062C74: +/* 80062C74 0005FBB4 2C 1F 00 04 */ cmpwi r31, 4 +/* 80062C78 0005FBB8 41 82 09 90 */ beq lbl_80063608 +/* 80062C7C 0005FBBC 28 1F 00 07 */ cmplwi r31, 7 +/* 80062C80 0005FBC0 41 81 00 70 */ bgt lbl_80062CF0 +/* 80062C84 0005FBC4 3C 60 80 3B */ lis r3, lbl_803A9BB8@ha +/* 80062C88 0005FBC8 38 63 9B B8 */ addi r3, r3, lbl_803A9BB8@l +/* 80062C8C 0005FBCC 57 E0 10 3A */ slwi r0, r31, 2 +/* 80062C90 0005FBD0 7C 03 00 2E */ lwzx r0, r3, r0 +/* 80062C94 0005FBD4 7C 09 03 A6 */ mtctr r0 +/* 80062C98 0005FBD8 4E 80 04 20 */ bctr +/* 80062C9C 0005FBDC 3B 20 00 00 */ li r25, 0 +/* 80062CA0 0005FBE0 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CA4 0005FBE4 48 00 00 54 */ b lbl_80062CF8 +/* 80062CA8 0005FBE8 3B 20 00 01 */ li r25, 1 +/* 80062CAC 0005FBEC C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CB0 0005FBF0 48 00 00 48 */ b lbl_80062CF8 +/* 80062CB4 0005FBF4 3B 20 00 02 */ li r25, 2 +/* 80062CB8 0005FBF8 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CBC 0005FBFC 48 00 00 3C */ b lbl_80062CF8 +/* 80062CC0 0005FC00 3B 20 00 03 */ li r25, 3 +/* 80062CC4 0005FC04 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CC8 0005FC08 48 00 00 30 */ b lbl_80062CF8 +/* 80062CCC 0005FC0C 3B 20 00 00 */ li r25, 0 +/* 80062CD0 0005FC10 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 80062CD4 0005FC14 48 00 00 24 */ b lbl_80062CF8 +/* 80062CD8 0005FC18 3B 20 00 03 */ li r25, 3 +/* 80062CDC 0005FC1C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80062CE0 0005FC20 48 00 00 18 */ b lbl_80062CF8 +/* 80062CE4 0005FC24 3B 20 00 02 */ li r25, 2 +/* 80062CE8 0005FC28 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80062CEC 0005FC2C 48 00 00 0C */ b lbl_80062CF8 +lbl_80062CF0: +/* 80062CF0 0005FC30 3B 20 00 01 */ li r25, 1 +/* 80062CF4 0005FC34 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +lbl_80062CF8: +/* 80062CF8 0005FC38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80062CFC 0005FC3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80062D00 0005FC40 A8 03 11 58 */ lha r0, 0x1158(r3) +/* 80062D04 0005FC44 98 01 00 20 */ stb r0, 0x20(r1) +/* 80062D08 0005FC48 A8 03 11 5A */ lha r0, 0x115a(r3) +/* 80062D0C 0005FC4C 98 01 00 21 */ stb r0, 0x21(r1) +/* 80062D10 0005FC50 A8 03 11 5C */ lha r0, 0x115c(r3) +/* 80062D14 0005FC54 98 01 00 22 */ stb r0, 0x22(r1) +/* 80062D18 0005FC58 38 60 00 FF */ li r3, 0xff +/* 80062D1C 0005FC5C 98 61 00 23 */ stb r3, 0x23(r1) +/* 80062D20 0005FC60 38 00 00 00 */ li r0, 0 +/* 80062D24 0005FC64 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80062D28 0005FC68 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80062D2C 0005FC6C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80062D30 0005FC70 98 61 00 1F */ stb r3, 0x1f(r1) +/* 80062D34 0005FC74 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80062D38 0005FC78 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80062D3C 0005FC7C 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80062D40 0005FC80 28 03 00 00 */ cmplwi r3, 0 +/* 80062D44 0005FC84 41 82 00 14 */ beq lbl_80062D58 +/* 80062D48 0005FC88 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80062D4C 0005FC8C 38 81 00 DC */ addi r4, r1, 0xdc +/* 80062D50 0005FC90 48 2E 38 61 */ bl PSMTXInverse +/* 80062D54 0005FC94 48 00 00 24 */ b lbl_80062D78 +lbl_80062D58: +/* 80062D58 0005FC98 88 7D 00 28 */ lbz r3, 0x28(r29) +/* 80062D5C 0005FC9C 28 03 00 05 */ cmplwi r3, 5 +/* 80062D60 0005FCA0 40 80 00 0C */ bge lbl_80062D6C +/* 80062D64 0005FCA4 38 03 00 02 */ addi r0, r3, 2 +/* 80062D68 0005FCA8 98 1D 00 28 */ stb r0, 0x28(r29) +lbl_80062D6C: +/* 80062D6C 0005FCAC 38 00 00 01 */ li r0, 1 +/* 80062D70 0005FCB0 98 1D 00 29 */ stb r0, 0x29(r29) +/* 80062D74 0005FCB4 48 00 08 94 */ b lbl_80063608 +lbl_80062D78: +/* 80062D78 0005FCB8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D7C 0005FCBC 80 9B 00 00 */ lwz r4, 0(r27) +/* 80062D80 0005FCC0 38 A0 00 00 */ li r5, 0 +/* 80062D84 0005FCC4 4B FF 8B A9 */ bl dKyr_set_btitex_common +/* 80062D88 0005FCC8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D8C 0005FCCC 80 9B 00 04 */ lwz r4, 4(r27) +/* 80062D90 0005FCD0 38 A0 00 01 */ li r5, 1 +/* 80062D94 0005FCD4 4B FF 8B 99 */ bl dKyr_set_btitex_common +/* 80062D98 0005FCD8 38 61 00 8C */ addi r3, r1, 0x8c +/* 80062D9C 0005FCDC 57 20 10 3A */ slwi r0, r25, 2 +/* 80062DA0 0005FCE0 7C 9B 02 14 */ add r4, r27, r0 +/* 80062DA4 0005FCE4 80 84 00 08 */ lwz r4, 8(r4) +/* 80062DA8 0005FCE8 38 A0 00 02 */ li r5, 2 +/* 80062DAC 0005FCEC 4B FF 8B 81 */ bl dKyr_set_btitex_common +/* 80062DB0 0005FCF0 38 60 00 00 */ li r3, 0 +/* 80062DB4 0005FCF4 48 2F AD 7D */ bl GXSetNumChans +/* 80062DB8 0005FCF8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80062DBC 0005FCFC 90 01 00 18 */ stw r0, 0x18(r1) +/* 80062DC0 0005FD00 38 60 00 01 */ li r3, 1 +/* 80062DC4 0005FD04 38 81 00 18 */ addi r4, r1, 0x18 +/* 80062DC8 0005FD08 48 2F C5 B5 */ bl GXSetTevColor +/* 80062DCC 0005FD0C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80062DD0 0005FD10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80062DD4 0005FD14 38 60 00 02 */ li r3, 2 +/* 80062DD8 0005FD18 38 81 00 14 */ addi r4, r1, 0x14 +/* 80062DDC 0005FD1C 48 2F C5 A1 */ bl GXSetTevColor +/* 80062DE0 0005FD20 38 60 00 03 */ li r3, 3 +/* 80062DE4 0005FD24 48 2F 90 19 */ bl GXSetNumTexGens +/* 80062DE8 0005FD28 38 60 00 00 */ li r3, 0 +/* 80062DEC 0005FD2C 38 80 00 01 */ li r4, 1 +/* 80062DF0 0005FD30 38 A0 00 04 */ li r5, 4 +/* 80062DF4 0005FD34 38 C0 00 3C */ li r6, 0x3c +/* 80062DF8 0005FD38 38 E0 00 00 */ li r7, 0 +/* 80062DFC 0005FD3C 39 00 00 7D */ li r8, 0x7d +/* 80062E00 0005FD40 48 2F 8D 7D */ bl GXSetTexCoordGen2 +/* 80062E04 0005FD44 38 60 00 01 */ li r3, 1 +/* 80062E08 0005FD48 38 80 00 01 */ li r4, 1 +/* 80062E0C 0005FD4C 38 A0 00 04 */ li r5, 4 +/* 80062E10 0005FD50 38 C0 00 3C */ li r6, 0x3c +/* 80062E14 0005FD54 38 E0 00 00 */ li r7, 0 +/* 80062E18 0005FD58 39 00 00 7D */ li r8, 0x7d +/* 80062E1C 0005FD5C 48 2F 8D 61 */ bl GXSetTexCoordGen2 +/* 80062E20 0005FD60 38 60 00 02 */ li r3, 2 +/* 80062E24 0005FD64 38 80 00 01 */ li r4, 1 +/* 80062E28 0005FD68 38 A0 00 04 */ li r5, 4 +/* 80062E2C 0005FD6C 38 C0 00 3C */ li r6, 0x3c +/* 80062E30 0005FD70 38 E0 00 00 */ li r7, 0 +/* 80062E34 0005FD74 39 00 00 7D */ li r8, 0x7d +/* 80062E38 0005FD78 48 2F 8D 45 */ bl GXSetTexCoordGen2 +/* 80062E3C 0005FD7C 38 60 00 03 */ li r3, 3 +/* 80062E40 0005FD80 48 2F CA 51 */ bl GXSetNumTevStages +/* 80062E44 0005FD84 38 60 00 00 */ li r3, 0 +/* 80062E48 0005FD88 38 80 00 00 */ li r4, 0 +/* 80062E4C 0005FD8C 38 A0 00 00 */ li r5, 0 +/* 80062E50 0005FD90 38 C0 00 FF */ li r6, 0xff +/* 80062E54 0005FD94 48 2F C8 A1 */ bl GXSetTevOrder +/* 80062E58 0005FD98 38 60 00 00 */ li r3, 0 +/* 80062E5C 0005FD9C 38 80 00 08 */ li r4, 8 +/* 80062E60 0005FDA0 38 A0 00 0F */ li r5, 0xf +/* 80062E64 0005FDA4 38 C0 00 0F */ li r6, 0xf +/* 80062E68 0005FDA8 38 E0 00 02 */ li r7, 2 +/* 80062E6C 0005FDAC 48 2F C3 B9 */ bl GXSetTevColorIn +/* 80062E70 0005FDB0 38 60 00 00 */ li r3, 0 +/* 80062E74 0005FDB4 38 80 00 00 */ li r4, 0 +/* 80062E78 0005FDB8 38 A0 00 00 */ li r5, 0 +/* 80062E7C 0005FDBC 38 C0 00 00 */ li r6, 0 +/* 80062E80 0005FDC0 38 E0 00 01 */ li r7, 1 +/* 80062E84 0005FDC4 39 00 00 00 */ li r8, 0 +/* 80062E88 0005FDC8 48 2F C4 25 */ bl GXSetTevColorOp +/* 80062E8C 0005FDCC 38 60 00 00 */ li r3, 0 +/* 80062E90 0005FDD0 38 80 00 07 */ li r4, 7 +/* 80062E94 0005FDD4 38 A0 00 07 */ li r5, 7 +/* 80062E98 0005FDD8 38 C0 00 07 */ li r6, 7 +/* 80062E9C 0005FDDC 38 E0 00 07 */ li r7, 7 +/* 80062EA0 0005FDE0 48 2F C3 C9 */ bl GXSetTevAlphaIn +/* 80062EA4 0005FDE4 38 60 00 00 */ li r3, 0 +/* 80062EA8 0005FDE8 38 80 00 00 */ li r4, 0 +/* 80062EAC 0005FDEC 38 A0 00 00 */ li r5, 0 +/* 80062EB0 0005FDF0 38 C0 00 00 */ li r6, 0 +/* 80062EB4 0005FDF4 38 E0 00 01 */ li r7, 1 +/* 80062EB8 0005FDF8 39 00 00 00 */ li r8, 0 +/* 80062EBC 0005FDFC 48 2F C4 59 */ bl GXSetTevAlphaOp +/* 80062EC0 0005FE00 38 60 00 01 */ li r3, 1 +/* 80062EC4 0005FE04 38 80 00 01 */ li r4, 1 +/* 80062EC8 0005FE08 38 A0 00 01 */ li r5, 1 +/* 80062ECC 0005FE0C 38 C0 00 FF */ li r6, 0xff +/* 80062ED0 0005FE10 48 2F C8 25 */ bl GXSetTevOrder +/* 80062ED4 0005FE14 38 60 00 01 */ li r3, 1 +/* 80062ED8 0005FE18 38 80 00 00 */ li r4, 0 +/* 80062EDC 0005FE1C 38 A0 00 0F */ li r5, 0xf +/* 80062EE0 0005FE20 38 C0 00 0F */ li r6, 0xf +/* 80062EE4 0005FE24 38 E0 00 0F */ li r7, 0xf +/* 80062EE8 0005FE28 48 2F C3 3D */ bl GXSetTevColorIn +/* 80062EEC 0005FE2C 38 60 00 01 */ li r3, 1 +/* 80062EF0 0005FE30 38 80 00 00 */ li r4, 0 +/* 80062EF4 0005FE34 38 A0 00 00 */ li r5, 0 +/* 80062EF8 0005FE38 38 C0 00 00 */ li r6, 0 +/* 80062EFC 0005FE3C 38 E0 00 00 */ li r7, 0 +/* 80062F00 0005FE40 39 00 00 00 */ li r8, 0 +/* 80062F04 0005FE44 48 2F C3 A9 */ bl GXSetTevColorOp +/* 80062F08 0005FE48 38 60 00 01 */ li r3, 1 +/* 80062F0C 0005FE4C 38 80 00 07 */ li r4, 7 +/* 80062F10 0005FE50 38 A0 00 01 */ li r5, 1 +/* 80062F14 0005FE54 38 C0 00 04 */ li r6, 4 +/* 80062F18 0005FE58 38 E0 00 07 */ li r7, 7 +/* 80062F1C 0005FE5C 48 2F C3 4D */ bl GXSetTevAlphaIn +/* 80062F20 0005FE60 38 60 00 01 */ li r3, 1 +/* 80062F24 0005FE64 38 80 00 00 */ li r4, 0 +/* 80062F28 0005FE68 38 A0 00 00 */ li r5, 0 +/* 80062F2C 0005FE6C 38 C0 00 00 */ li r6, 0 +/* 80062F30 0005FE70 38 E0 00 00 */ li r7, 0 +/* 80062F34 0005FE74 39 00 00 00 */ li r8, 0 +/* 80062F38 0005FE78 48 2F C3 DD */ bl GXSetTevAlphaOp +/* 80062F3C 0005FE7C 38 60 00 02 */ li r3, 2 +/* 80062F40 0005FE80 38 80 00 02 */ li r4, 2 +/* 80062F44 0005FE84 38 A0 00 02 */ li r5, 2 +/* 80062F48 0005FE88 38 C0 00 FF */ li r6, 0xff +/* 80062F4C 0005FE8C 48 2F C7 A9 */ bl GXSetTevOrder +/* 80062F50 0005FE90 38 60 00 02 */ li r3, 2 +/* 80062F54 0005FE94 38 80 00 00 */ li r4, 0 +/* 80062F58 0005FE98 38 A0 00 0F */ li r5, 0xf +/* 80062F5C 0005FE9C 38 C0 00 0F */ li r6, 0xf +/* 80062F60 0005FEA0 38 E0 00 0F */ li r7, 0xf +/* 80062F64 0005FEA4 48 2F C2 C1 */ bl GXSetTevColorIn +/* 80062F68 0005FEA8 38 60 00 02 */ li r3, 2 +/* 80062F6C 0005FEAC 38 80 00 00 */ li r4, 0 +/* 80062F70 0005FEB0 38 A0 00 00 */ li r5, 0 +/* 80062F74 0005FEB4 38 C0 00 00 */ li r6, 0 +/* 80062F78 0005FEB8 38 E0 00 00 */ li r7, 0 +/* 80062F7C 0005FEBC 39 00 00 00 */ li r8, 0 +/* 80062F80 0005FEC0 48 2F C3 2D */ bl GXSetTevColorOp +/* 80062F84 0005FEC4 38 60 00 02 */ li r3, 2 +/* 80062F88 0005FEC8 38 80 00 07 */ li r4, 7 +/* 80062F8C 0005FECC 38 A0 00 04 */ li r5, 4 +/* 80062F90 0005FED0 38 C0 00 00 */ li r6, 0 +/* 80062F94 0005FED4 38 E0 00 07 */ li r7, 7 +/* 80062F98 0005FED8 48 2F C2 D1 */ bl GXSetTevAlphaIn +/* 80062F9C 0005FEDC 38 60 00 02 */ li r3, 2 +/* 80062FA0 0005FEE0 38 80 00 00 */ li r4, 0 +/* 80062FA4 0005FEE4 38 A0 00 00 */ li r5, 0 +/* 80062FA8 0005FEE8 38 C0 00 00 */ li r6, 0 +/* 80062FAC 0005FEEC 38 E0 00 00 */ li r7, 0 +/* 80062FB0 0005FEF0 39 00 00 00 */ li r8, 0 +/* 80062FB4 0005FEF4 48 2F C3 61 */ bl GXSetTevAlphaOp +/* 80062FB8 0005FEF8 38 60 00 01 */ li r3, 1 +/* 80062FBC 0005FEFC 38 80 00 04 */ li r4, 4 +/* 80062FC0 0005FF00 38 A0 00 05 */ li r5, 5 +/* 80062FC4 0005FF04 38 C0 00 03 */ li r6, 3 +/* 80062FC8 0005FF08 48 2F CC 29 */ bl GXSetBlendMode +/* 80062FCC 0005FF0C 38 60 00 04 */ li r3, 4 +/* 80062FD0 0005FF10 38 80 00 00 */ li r4, 0 +/* 80062FD4 0005FF14 38 A0 00 01 */ li r5, 1 +/* 80062FD8 0005FF18 38 C0 00 04 */ li r6, 4 +/* 80062FDC 0005FF1C 38 E0 00 00 */ li r7, 0 +/* 80062FE0 0005FF20 48 2F C6 45 */ bl GXSetAlphaCompare +/* 80062FE4 0005FF24 38 60 00 01 */ li r3, 1 +/* 80062FE8 0005FF28 38 80 00 03 */ li r4, 3 +/* 80062FEC 0005FF2C 38 A0 00 00 */ li r5, 0 +/* 80062FF0 0005FF30 48 2F CC AD */ bl GXSetZMode +/* 80062FF4 0005FF34 38 60 00 00 */ li r3, 0 +/* 80062FF8 0005FF38 48 2F C0 DD */ bl GXSetNumIndStages +/* 80062FFC 0005FF3C 38 60 00 00 */ li r3, 0 +/* 80063000 0005FF40 48 2F 99 85 */ bl GXSetCullMode +/* 80063004 0005FF44 38 60 00 00 */ li r3, 0 +/* 80063008 0005FF48 38 80 00 09 */ li r4, 9 +/* 8006300C 0005FF4C 38 A0 00 01 */ li r5, 1 +/* 80063010 0005FF50 38 C0 00 04 */ li r6, 4 +/* 80063014 0005FF54 38 E0 00 00 */ li r7, 0 +/* 80063018 0005FF58 48 2F 85 AD */ bl GXSetVtxAttrFmt +/* 8006301C 0005FF5C 38 60 00 00 */ li r3, 0 +/* 80063020 0005FF60 38 80 00 0D */ li r4, 0xd +/* 80063024 0005FF64 38 A0 00 01 */ li r5, 1 +/* 80063028 0005FF68 38 C0 00 03 */ li r6, 3 +/* 8006302C 0005FF6C 38 E0 00 08 */ li r7, 8 +/* 80063030 0005FF70 48 2F 85 95 */ bl GXSetVtxAttrFmt +/* 80063034 0005FF74 38 60 00 00 */ li r3, 0 +/* 80063038 0005FF78 38 80 00 0E */ li r4, 0xe +/* 8006303C 0005FF7C 38 A0 00 01 */ li r5, 1 +/* 80063040 0005FF80 38 C0 00 03 */ li r6, 3 +/* 80063044 0005FF84 38 E0 00 08 */ li r7, 8 +/* 80063048 0005FF88 48 2F 85 7D */ bl GXSetVtxAttrFmt +/* 8006304C 0005FF8C 38 60 00 00 */ li r3, 0 +/* 80063050 0005FF90 38 80 00 0F */ li r4, 0xf +/* 80063054 0005FF94 38 A0 00 01 */ li r5, 1 +/* 80063058 0005FF98 38 C0 00 03 */ li r6, 3 +/* 8006305C 0005FF9C 38 E0 00 08 */ li r7, 8 +/* 80063060 0005FFA0 48 2F 85 65 */ bl GXSetVtxAttrFmt +/* 80063064 0005FFA4 48 2F 85 29 */ bl GXClearVtxDesc +/* 80063068 0005FFA8 38 60 00 09 */ li r3, 9 +/* 8006306C 0005FFAC 38 80 00 01 */ li r4, 1 +/* 80063070 0005FFB0 48 2F 7E 49 */ bl GXSetVtxDesc +/* 80063074 0005FFB4 38 60 00 0D */ li r3, 0xd +/* 80063078 0005FFB8 38 80 00 01 */ li r4, 1 +/* 8006307C 0005FFBC 48 2F 7E 3D */ bl GXSetVtxDesc +/* 80063080 0005FFC0 38 60 00 0E */ li r3, 0xe +/* 80063084 0005FFC4 38 80 00 01 */ li r4, 1 +/* 80063088 0005FFC8 48 2F 7E 31 */ bl GXSetVtxDesc +/* 8006308C 0005FFCC 38 60 00 0F */ li r3, 0xf +/* 80063090 0005FFD0 38 80 00 01 */ li r4, 1 +/* 80063094 0005FFD4 48 2F 7E 25 */ bl GXSetVtxDesc +/* 80063098 0005FFD8 38 A1 00 68 */ addi r5, r1, 0x68 +/* 8006309C 0005FFDC 3C 60 80 38 */ lis r3, lbl_8037A4E8@ha +/* 800630A0 0005FFE0 38 63 A4 E8 */ addi r3, r3, lbl_8037A4E8@l +/* 800630A4 0005FFE4 38 83 FF FC */ addi r4, r3, -4 +/* 800630A8 0005FFE8 38 00 00 04 */ li r0, 4 +/* 800630AC 0005FFEC 7C 09 03 A6 */ mtctr r0 +lbl_800630B0: +/* 800630B0 0005FFF0 80 64 00 04 */ lwz r3, 4(r4) +/* 800630B4 0005FFF4 84 04 00 08 */ lwzu r0, 8(r4) +/* 800630B8 0005FFF8 90 65 00 04 */ stw r3, 4(r5) +/* 800630BC 0005FFFC 94 05 00 08 */ stwu r0, 8(r5) +/* 800630C0 00060000 42 00 FF F0 */ bdnz lbl_800630B0 +/* 800630C4 00060004 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 800630C8 00060008 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 800630CC 0006000C 38 A1 00 30 */ addi r5, r1, 0x30 +/* 800630D0 00060010 4B FF 86 91 */ bl dKyr_get_vectle_calc +/* 800630D4 00060014 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 800630D8 00060018 EC 61 00 72 */ fmuls f3, f1, f1 +/* 800630DC 0006001C C0 41 00 38 */ lfs f2, 0x38(r1) +/* 800630E0 00060020 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 800630E4 00060024 EE E3 00 2A */ fadds f23, f3, f0 +/* 800630E8 00060028 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800630EC 0006002C FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 800630F0 00060030 40 81 00 0C */ ble lbl_800630FC +/* 800630F4 00060034 FC 00 B8 34 */ frsqrte f0, f23 +/* 800630F8 00060038 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_800630FC: +/* 800630FC 0006003C 48 30 96 25 */ bl func_8036C720 +/* 80063100 00060040 FF 20 08 18 */ frsp f25, f1 +/* 80063104 00060044 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80063108 00060048 FC 40 B8 90 */ fmr f2, f23 +/* 8006310C 0006004C 48 30 96 15 */ bl func_8036C720 +/* 80063110 00060050 C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80063114 00060054 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063118 00060058 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 8006311C 0006005C EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063120 00060060 EE E3 00 2A */ fadds f23, f3, f0 +/* 80063124 00060064 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063128 00060068 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 8006312C 0006006C 40 81 00 0C */ ble lbl_80063138 +/* 80063130 00060070 FC 00 B8 34 */ frsqrte f0, f23 +/* 80063134 00060074 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063138: +/* 80063138 00060078 48 30 95 E9 */ bl func_8036C720 +/* 8006313C 0006007C FF 40 08 18 */ frsp f26, f1 +/* 80063140 00060080 C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80063144 00060084 FC 40 B8 90 */ fmr f2, f23 +/* 80063148 00060088 48 30 95 D9 */ bl func_8036C720 +/* 8006314C 0006008C C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) +/* 80063150 00060090 C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) +/* 80063154 00060094 EC 3A C8 28 */ fsubs f1, f26, f25 +/* 80063158 00060098 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) +/* 8006315C 0006009C EC 01 00 24 */ fdivs f0, f1, f0 +/* 80063160 000600A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80063164 000600A4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80063168 000600A8 FC 20 00 50 */ fneg f1, f0 +/* 8006316C 000600AC 38 61 00 AC */ addi r3, r1, 0xac +/* 80063170 000600B0 38 80 00 5A */ li r4, 0x5a +/* 80063174 000600B4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80063178 000600B8 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006317C 000600BC 48 2E 35 2D */ bl PSMTXRotRad +/* 80063180 000600C0 38 61 00 DC */ addi r3, r1, 0xdc +/* 80063184 000600C4 38 81 00 AC */ addi r4, r1, 0xac +/* 80063188 000600C8 7C 65 1B 78 */ mr r5, r3 +/* 8006318C 000600CC 48 2E 33 59 */ bl PSMTXConcat +/* 80063190 000600D0 7F 43 D3 78 */ mr r3, r26 +/* 80063194 000600D4 38 80 00 00 */ li r4, 0 +/* 80063198 000600D8 48 2F D0 B5 */ bl GXLoadPosMtxImm +/* 8006319C 000600DC 38 60 00 00 */ li r3, 0 +/* 800631A0 000600E0 48 2F D1 4D */ bl GXSetCurrentMtx +/* 800631A4 000600E4 38 00 00 00 */ li r0, 0 +/* 800631A8 000600E8 98 01 00 20 */ stb r0, 0x20(r1) +/* 800631AC 000600EC 98 01 00 21 */ stb r0, 0x21(r1) +/* 800631B0 000600F0 98 01 00 22 */ stb r0, 0x22(r1) +/* 800631B4 000600F4 C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) +/* 800631B8 000600F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800631BC 000600FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800631C0 00060100 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800631C4 00060104 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800631C8 00060108 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800631CC 0006010C 38 84 00 4C */ addi r4, r4, 0x4c +/* 800631D0 00060110 48 30 57 C5 */ bl strcmp +/* 800631D4 00060114 2C 03 00 00 */ cmpwi r3, 0 +/* 800631D8 00060118 40 82 00 08 */ bne lbl_800631E0 +/* 800631DC 0006011C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) +lbl_800631E0: +/* 800631E0 00060120 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 800631E4 00060124 C0 1D 00 68 */ lfs f0, 0x68(r29) +/* 800631E8 00060128 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800631EC 0006012C FC 00 00 1E */ fctiwz f0, f0 +/* 800631F0 00060130 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 800631F4 00060134 80 01 01 44 */ lwz r0, 0x144(r1) +/* 800631F8 00060138 98 01 00 23 */ stb r0, 0x23(r1) +/* 800631FC 0006013C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063200 00060140 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063204 00060144 38 60 00 01 */ li r3, 1 +/* 80063208 00060148 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006320C 0006014C 48 2F C1 71 */ bl GXSetTevColor +/* 80063210 00060150 3B 60 00 00 */ li r27, 0 +/* 80063214 00060154 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 80063218 00060158 EF 60 06 32 */ fmuls f27, f0, f24 +/* 8006321C 0006015C 57 FF 10 3A */ slwi r31, r31, 2 +/* 80063220 00060160 3B C1 00 6C */ addi r30, r1, 0x6c +/* 80063224 00060164 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063228 00060168 C3 A1 00 60 */ lfs f29, 0x60(r1) +/* 8006322C 0006016C C3 C1 00 64 */ lfs f30, 0x64(r1) +/* 80063230 00060170 C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 80063234 00060174 3F 20 CC 01 */ lis r25, 0xcc01 +lbl_80063238: +/* 80063238 00060178 2C 1B 00 01 */ cmpwi r27, 1 +/* 8006323C 0006017C 40 82 01 4C */ bne lbl_80063388 +/* 80063240 00060180 38 61 00 8C */ addi r3, r1, 0x8c +/* 80063244 00060184 80 9C 00 14 */ lwz r4, 0x14(r28) +/* 80063248 00060188 4B FF 87 DD */ bl dKyr_set_btitex +/* 8006324C 0006018C 48 2F 83 41 */ bl GXClearVtxDesc +/* 80063250 00060190 38 60 00 09 */ li r3, 9 +/* 80063254 00060194 38 80 00 01 */ li r4, 1 +/* 80063258 00060198 48 2F 7C 61 */ bl GXSetVtxDesc +/* 8006325C 0006019C 38 60 00 0D */ li r3, 0xd +/* 80063260 000601A0 38 80 00 01 */ li r4, 1 +/* 80063264 000601A4 48 2F 7C 55 */ bl GXSetVtxDesc +/* 80063268 000601A8 38 60 00 01 */ li r3, 1 +/* 8006326C 000601AC 48 2F C6 25 */ bl GXSetNumTevStages +/* 80063270 000601B0 38 60 00 00 */ li r3, 0 +/* 80063274 000601B4 38 80 00 00 */ li r4, 0 +/* 80063278 000601B8 38 A0 00 00 */ li r5, 0 +/* 8006327C 000601BC 38 C0 00 FF */ li r6, 0xff +/* 80063280 000601C0 48 2F C4 75 */ bl GXSetTevOrder +/* 80063284 000601C4 38 60 00 00 */ li r3, 0 +/* 80063288 000601C8 38 80 00 04 */ li r4, 4 +/* 8006328C 000601CC 38 A0 00 02 */ li r5, 2 +/* 80063290 000601D0 38 C0 00 08 */ li r6, 8 +/* 80063294 000601D4 38 E0 00 0F */ li r7, 0xf +/* 80063298 000601D8 48 2F BF 8D */ bl GXSetTevColorIn +/* 8006329C 000601DC 38 60 00 00 */ li r3, 0 +/* 800632A0 000601E0 38 80 00 00 */ li r4, 0 +/* 800632A4 000601E4 38 A0 00 00 */ li r5, 0 +/* 800632A8 000601E8 38 C0 00 00 */ li r6, 0 +/* 800632AC 000601EC 38 E0 00 01 */ li r7, 1 +/* 800632B0 000601F0 39 00 00 00 */ li r8, 0 +/* 800632B4 000601F4 48 2F BF F9 */ bl GXSetTevColorOp +/* 800632B8 000601F8 38 60 00 00 */ li r3, 0 +/* 800632BC 000601FC 38 80 00 07 */ li r4, 7 +/* 800632C0 00060200 38 A0 00 01 */ li r5, 1 +/* 800632C4 00060204 38 C0 00 04 */ li r6, 4 +/* 800632C8 00060208 38 E0 00 07 */ li r7, 7 +/* 800632CC 0006020C 48 2F BF 9D */ bl GXSetTevAlphaIn +/* 800632D0 00060210 38 60 00 00 */ li r3, 0 +/* 800632D4 00060214 38 80 00 00 */ li r4, 0 +/* 800632D8 00060218 38 A0 00 00 */ li r5, 0 +/* 800632DC 0006021C 38 C0 00 00 */ li r6, 0 +/* 800632E0 00060220 38 E0 00 01 */ li r7, 1 +/* 800632E4 00060224 39 00 00 00 */ li r8, 0 +/* 800632E8 00060228 48 2F C0 2D */ bl GXSetTevAlphaOp +/* 800632EC 0006022C 38 60 00 01 */ li r3, 1 +/* 800632F0 00060230 38 80 00 04 */ li r4, 4 +/* 800632F4 00060234 38 A0 00 01 */ li r5, 1 +/* 800632F8 00060238 38 C0 00 03 */ li r6, 3 +/* 800632FC 0006023C 48 2F C8 F5 */ bl GXSetBlendMode +/* 80063300 00060240 C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) +/* 80063304 00060244 EE F7 00 32 */ fmuls f23, f23, f0 +/* 80063308 00060248 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006330C 0006024C C0 1D 00 68 */ lfs f0, 0x68(r29) +/* 80063310 00060250 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80063314 00060254 FC 00 00 1E */ fctiwz f0, f0 +/* 80063318 00060258 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006331C 0006025C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80063320 00060260 98 01 00 23 */ stb r0, 0x23(r1) +/* 80063324 00060264 38 00 00 FF */ li r0, 0xff +/* 80063328 00060268 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006332C 0006026C 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063330 00060270 38 00 00 CF */ li r0, 0xcf +/* 80063334 00060274 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063338 00060278 38 00 00 C5 */ li r0, 0xc5 +/* 8006333C 0006027C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80063340 00060280 38 00 00 69 */ li r0, 0x69 +/* 80063344 00060284 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80063348 00060288 38 00 00 23 */ li r0, 0x23 +/* 8006334C 0006028C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80063350 00060290 38 61 00 AC */ addi r3, r1, 0xac +/* 80063354 00060294 38 80 00 5A */ li r4, 0x5a +/* 80063358 00060298 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006335C 0006029C EC 20 06 F2 */ fmuls f1, f0, f27 +/* 80063360 000602A0 48 2E 33 49 */ bl PSMTXRotRad +/* 80063364 000602A4 38 61 00 DC */ addi r3, r1, 0xdc +/* 80063368 000602A8 38 81 00 AC */ addi r4, r1, 0xac +/* 8006336C 000602AC 7C 65 1B 78 */ mr r5, r3 +/* 80063370 000602B0 48 2E 31 75 */ bl PSMTXConcat +/* 80063374 000602B4 7F 43 D3 78 */ mr r3, r26 +/* 80063378 000602B8 38 80 00 00 */ li r4, 0 +/* 8006337C 000602BC 48 2F CE D1 */ bl GXLoadPosMtxImm +/* 80063380 000602C0 38 60 00 00 */ li r3, 0 +/* 80063384 000602C4 48 2F CF 69 */ bl GXSetCurrentMtx +lbl_80063388: +/* 80063388 000602C8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006338C 000602CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80063390 000602D0 38 60 00 01 */ li r3, 1 +/* 80063394 000602D4 38 81 00 0C */ addi r4, r1, 0xc +/* 80063398 000602D8 48 2F BF E5 */ bl GXSetTevColor +/* 8006339C 000602DC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800633A0 000602E0 90 01 00 08 */ stw r0, 8(r1) +/* 800633A4 000602E4 38 60 00 02 */ li r3, 2 +/* 800633A8 000602E8 38 81 00 08 */ addi r4, r1, 8 +/* 800633AC 000602EC 48 2F BF D1 */ bl GXSetTevColor +/* 800633B0 000602F0 FF 40 B8 50 */ fneg f26, f23 +/* 800633B4 000602F4 EF 3A 06 32 */ fmuls f25, f26, f24 +/* 800633B8 000602F8 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 800633BC 000602FC D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 800633C0 00060300 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800633C4 00060304 38 61 00 DC */ addi r3, r1, 0xdc +/* 800633C8 00060308 38 81 00 48 */ addi r4, r1, 0x48 +/* 800633CC 0006030C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800633D0 00060310 48 2E 39 9D */ bl PSMTXMultVec +/* 800633D4 00060314 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800633D8 00060318 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800633DC 0006031C D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 800633E0 00060320 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800633E4 00060324 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800633E8 00060328 D0 01 01 10 */ stfs f0, 0x110(r1) +/* 800633EC 0006032C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800633F0 00060330 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800633F4 00060334 D0 01 01 14 */ stfs f0, 0x114(r1) +/* 800633F8 00060338 EE D7 06 32 */ fmuls f22, f23, f24 +/* 800633FC 0006033C D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80063400 00060340 D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 80063404 00060344 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80063408 00060348 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006340C 0006034C 38 81 00 48 */ addi r4, r1, 0x48 +/* 80063410 00060350 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80063414 00060354 48 2E 39 59 */ bl PSMTXMultVec +/* 80063418 00060358 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006341C 0006035C EC 1D 00 2A */ fadds f0, f29, f0 +/* 80063420 00060360 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80063424 00060364 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80063428 00060368 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006342C 0006036C D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 80063430 00060370 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80063434 00060374 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80063438 00060378 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 8006343C 0006037C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063440 00060380 40 82 00 10 */ bne lbl_80063450 +/* 80063444 00060384 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80063448 00060388 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 8006344C 0006038C 48 00 00 18 */ b lbl_80063464 +lbl_80063450: +/* 80063450 00060390 7C 3E FC 2E */ lfsx f1, r30, r31 +/* 80063454 00060394 EC 16 00 72 */ fmuls f0, f22, f1 +/* 80063458 00060398 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006345C 0006039C EC 1A 00 72 */ fmuls f0, f26, f1 +/* 80063460 000603A0 D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_80063464: +/* 80063464 000603A4 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80063468 000603A8 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006346C 000603AC 38 81 00 48 */ addi r4, r1, 0x48 +/* 80063470 000603B0 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80063474 000603B4 48 2E 38 F9 */ bl PSMTXMultVec +/* 80063478 000603B8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006347C 000603BC EC 1D 00 2A */ fadds f0, f29, f0 +/* 80063480 000603C0 D0 01 01 24 */ stfs f0, 0x124(r1) +/* 80063484 000603C4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80063488 000603C8 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006348C 000603CC D0 01 01 28 */ stfs f0, 0x128(r1) +/* 80063490 000603D0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80063494 000603D4 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80063498 000603D8 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 8006349C 000603DC D3 21 00 48 */ stfs f25, 0x48(r1) +/* 800634A0 000603E0 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 800634A4 000603E4 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800634A8 000603E8 38 61 00 DC */ addi r3, r1, 0xdc +/* 800634AC 000603EC 38 81 00 48 */ addi r4, r1, 0x48 +/* 800634B0 000603F0 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800634B4 000603F4 48 2E 38 B9 */ bl PSMTXMultVec +/* 800634B8 000603F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800634BC 000603FC EC 1D 00 2A */ fadds f0, f29, f0 +/* 800634C0 00060400 D0 01 01 30 */ stfs f0, 0x130(r1) +/* 800634C4 00060404 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800634C8 00060408 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800634CC 0006040C D0 01 01 34 */ stfs f0, 0x134(r1) +/* 800634D0 00060410 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800634D4 00060414 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800634D8 00060418 D0 01 01 38 */ stfs f0, 0x138(r1) +/* 800634DC 0006041C 38 60 00 80 */ li r3, 0x80 +/* 800634E0 00060420 38 80 00 00 */ li r4, 0 +/* 800634E4 00060424 38 A0 00 04 */ li r5, 4 +/* 800634E8 00060428 48 2F 92 7D */ bl GXBegin +/* 800634EC 0006042C C0 01 01 0C */ lfs f0, 0x10c(r1) +/* 800634F0 00060430 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800634F4 00060434 C0 01 01 10 */ lfs f0, 0x110(r1) +/* 800634F8 00060438 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800634FC 0006043C C0 01 01 14 */ lfs f0, 0x114(r1) +/* 80063500 00060440 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063504 00060444 38 00 00 00 */ li r0, 0 +/* 80063508 00060448 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006350C 0006044C B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063510 00060450 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063514 00060454 40 82 00 18 */ bne lbl_8006352C +/* 80063518 00060458 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006351C 0006045C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 80063520 00060460 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063524 00060464 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063528 00060468 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006352C: +/* 8006352C 0006046C C0 01 01 18 */ lfs f0, 0x118(r1) +/* 80063530 00060470 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063534 00060474 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 80063538 00060478 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 8006353C 0006047C C0 01 01 20 */ lfs f0, 0x120(r1) +/* 80063540 00060480 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063544 00060484 38 80 00 FF */ li r4, 0xff +/* 80063548 00060488 B0 99 80 00 */ sth r4, -0x8000(r25) +/* 8006354C 0006048C 38 00 00 00 */ li r0, 0 +/* 80063550 00060490 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063554 00060494 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063558 00060498 40 82 00 18 */ bne lbl_80063570 +/* 8006355C 0006049C 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 80063560 000604A0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 80063564 000604A4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80063568 000604A8 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 8006356C 000604AC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_80063570: +/* 80063570 000604B0 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 80063574 000604B4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063578 000604B8 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 8006357C 000604BC D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063580 000604C0 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 80063584 000604C4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80063588 000604C8 38 00 00 FF */ li r0, 0xff +/* 8006358C 000604CC B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063590 000604D0 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80063594 000604D4 2C 1B 00 00 */ cmpwi r27, 0 +/* 80063598 000604D8 40 82 00 18 */ bne lbl_800635B0 +/* 8006359C 000604DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800635A0 000604E0 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 800635A4 000604E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635A8 000604E8 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635AC 000604EC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800635B0: +/* 800635B0 000604F0 C0 01 01 30 */ lfs f0, 0x130(r1) +/* 800635B4 000604F4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635B8 000604F8 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 800635BC 000604FC D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635C0 00060500 C0 01 01 38 */ lfs f0, 0x138(r1) +/* 800635C4 00060504 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800635C8 00060508 38 80 00 00 */ li r4, 0 +/* 800635CC 0006050C B0 99 80 00 */ sth r4, -0x8000(r25) +/* 800635D0 00060510 38 00 00 FF */ li r0, 0xff +/* 800635D4 00060514 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 800635D8 00060518 2C 1B 00 00 */ cmpwi r27, 0 +/* 800635DC 0006051C 40 82 00 18 */ bne lbl_800635F4 +/* 800635E0 00060520 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800635E4 00060524 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 800635E8 00060528 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800635EC 0006052C B0 83 80 00 */ sth r4, -0x8000(r3) +/* 800635F0 00060530 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800635F4: +/* 800635F4 00060534 3B 7B 00 01 */ addi r27, r27, 1 +/* 800635F8 00060538 2C 1B 00 02 */ cmpwi r27, 2 +/* 800635FC 0006053C 41 80 FC 3C */ blt lbl_80063238 +/* 80063600 00060540 38 00 00 00 */ li r0, 0 +/* 80063604 00060544 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80063608: +/* 80063608 00060548 E3 E1 02 08 */ psq_l f31, 520(r1), 0, 0 +/* 8006360C 0006054C CB E1 02 00 */ lfd f31, 0x200(r1) +/* 80063610 00060550 E3 C1 01 F8 */ psq_l f30, 504(r1), 0, 0 +/* 80063614 00060554 CB C1 01 F0 */ lfd f30, 0x1f0(r1) +/* 80063618 00060558 E3 A1 01 E8 */ psq_l f29, 488(r1), 0, 0 +/* 8006361C 0006055C CB A1 01 E0 */ lfd f29, 0x1e0(r1) +/* 80063620 00060560 E3 81 01 D8 */ psq_l f28, 472(r1), 0, 0 +/* 80063624 00060564 CB 81 01 D0 */ lfd f28, 0x1d0(r1) +/* 80063628 00060568 E3 61 01 C8 */ psq_l f27, 456(r1), 0, 0 +/* 8006362C 0006056C CB 61 01 C0 */ lfd f27, 0x1c0(r1) +/* 80063630 00060570 E3 41 01 B8 */ psq_l f26, 440(r1), 0, 0 +/* 80063634 00060574 CB 41 01 B0 */ lfd f26, 0x1b0(r1) +/* 80063638 00060578 E3 21 01 A8 */ psq_l f25, 424(r1), 0, 0 +/* 8006363C 0006057C CB 21 01 A0 */ lfd f25, 0x1a0(r1) +/* 80063640 00060580 E3 01 01 98 */ psq_l f24, 408(r1), 0, 0 +/* 80063644 00060584 CB 01 01 90 */ lfd f24, 0x190(r1) +/* 80063648 00060588 E2 E1 01 88 */ psq_l f23, 392(r1), 0, 0 +/* 8006364C 0006058C CA E1 01 80 */ lfd f23, 0x180(r1) +/* 80063650 00060590 E2 C1 01 78 */ psq_l f22, 376(r1), 0, 0 +/* 80063654 00060594 CA C1 01 70 */ lfd f22, 0x170(r1) +/* 80063658 00060598 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006365C 0006059C 48 2F EB BD */ bl func_80362218 +/* 80063660 000605A0 80 01 02 14 */ lwz r0, 0x214(r1) +/* 80063664 000605A4 7C 08 03 A6 */ mtlr r0 +/* 80063668 000605A8 38 21 02 10 */ addi r1, r1, 0x210 +/* 8006366C 000605AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s new file mode 100644 index 0000000000..639ae56419 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80063670.s @@ -0,0 +1,923 @@ +/* 80063670 000605B0 94 21 FD E0 */ stwu r1, -0x220(r1) +/* 80063674 000605B4 7C 08 02 A6 */ mflr r0 +/* 80063678 000605B8 90 01 02 24 */ stw r0, 0x224(r1) +/* 8006367C 000605BC DB E1 02 10 */ stfd f31, 0x210(r1) +/* 80063680 000605C0 F3 E1 02 18 */ psq_st f31, 536(r1), 0, 0 +/* 80063684 000605C4 DB C1 02 00 */ stfd f30, 0x200(r1) +/* 80063688 000605C8 F3 C1 02 08 */ psq_st f30, 520(r1), 0, 0 +/* 8006368C 000605CC DB A1 01 F0 */ stfd f29, 0x1f0(r1) +/* 80063690 000605D0 F3 A1 01 F8 */ psq_st f29, 504(r1), 0, 0 +/* 80063694 000605D4 DB 81 01 E0 */ stfd f28, 0x1e0(r1) +/* 80063698 000605D8 F3 81 01 E8 */ psq_st f28, 488(r1), 0, 0 +/* 8006369C 000605DC DB 61 01 D0 */ stfd f27, 0x1d0(r1) +/* 800636A0 000605E0 F3 61 01 D8 */ psq_st f27, 472(r1), 0, 0 +/* 800636A4 000605E4 DB 41 01 C0 */ stfd f26, 0x1c0(r1) +/* 800636A8 000605E8 F3 41 01 C8 */ psq_st f26, 456(r1), 0, 0 +/* 800636AC 000605EC DB 21 01 B0 */ stfd f25, 0x1b0(r1) +/* 800636B0 000605F0 F3 21 01 B8 */ psq_st f25, 440(r1), 0, 0 +/* 800636B4 000605F4 DB 01 01 A0 */ stfd f24, 0x1a0(r1) +/* 800636B8 000605F8 F3 01 01 A8 */ psq_st f24, 424(r1), 0, 0 +/* 800636BC 000605FC DA E1 01 90 */ stfd f23, 0x190(r1) +/* 800636C0 00060600 F2 E1 01 98 */ psq_st f23, 408(r1), 0, 0 +/* 800636C4 00060604 DA C1 01 80 */ stfd f22, 0x180(r1) +/* 800636C8 00060608 F2 C1 01 88 */ psq_st f22, 392(r1), 0, 0 +/* 800636CC 0006060C 39 61 01 80 */ addi r11, r1, 0x180 +/* 800636D0 00060610 48 2F EA E9 */ bl func_803621B8 +/* 800636D4 00060614 7C 7B 1B 78 */ mr r27, r3 +/* 800636D8 00060618 7C 95 23 78 */ mr r21, r4 +/* 800636DC 0006061C 7C DC 33 78 */ mr r28, r6 +/* 800636E0 00060620 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800636E4 00060624 3B 43 CA 54 */ addi r26, r3, lbl_8042CA54@l +/* 800636E8 00060628 83 DA 0E 74 */ lwz r30, 0xe74(r26) +/* 800636EC 0006062C 83 BA 0E 78 */ lwz r29, 0xe78(r26) +/* 800636F0 00060630 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800636F4 00060634 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800636F8 00060638 82 E3 5D 74 */ lwz r23, 0x5d74(r3) +/* 800636FC 0006063C C3 22 87 B8 */ lfs f25, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063700 00060640 3A C0 00 00 */ li r22, 0 +/* 80063704 00060644 3A 80 00 00 */ li r20, 0 +/* 80063708 00060648 A3 23 00 38 */ lhz r25, 0x38(r3) +/* 8006370C 0006064C 3B 03 0F 38 */ addi r24, r3, 0xf38 +/* 80063710 00060650 3B F8 3E C8 */ addi r31, r24, 0x3ec8 +/* 80063714 00060654 7F E3 FB 78 */ mr r3, r31 +/* 80063718 00060658 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006371C 0006065C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063720 00060660 48 30 52 75 */ bl strcmp +/* 80063724 00060664 2C 03 00 00 */ cmpwi r3, 0 +/* 80063728 00060668 40 82 00 14 */ bne lbl_8006373C +/* 8006372C 0006066C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80063730 00060670 D0 1E 00 68 */ stfs f0, 0x68(r30) +/* 80063734 00060674 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063738 00060678 D0 1E 00 60 */ stfs f0, 0x60(r30) +lbl_8006373C: +/* 8006373C 0006067C C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 80063740 00060680 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063744 00060684 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80063748 00060688 40 81 00 08 */ ble lbl_80063750 +/* 8006374C 0006068C 3A 80 00 01 */ li r20, 1 +lbl_80063750: +/* 80063750 00060690 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 80063754 00060694 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063758 00060698 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006375C 0006069C 40 81 00 08 */ ble lbl_80063764 +/* 80063760 000606A0 3A C0 00 01 */ li r22, 1 +lbl_80063764: +/* 80063764 000606A4 56 83 06 3E */ clrlwi r3, r20, 0x18 +/* 80063768 000606A8 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 8006376C 000606AC 7C 60 03 79 */ or. r0, r3, r0 +/* 80063770 000606B0 41 82 0C 74 */ beq lbl_800643E4 +/* 80063774 000606B4 C0 15 00 00 */ lfs f0, 0(r21) +/* 80063778 000606B8 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8006377C 000606BC C0 15 00 04 */ lfs f0, 4(r21) +/* 80063780 000606C0 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80063784 000606C4 C0 15 00 08 */ lfs f0, 8(r21) +/* 80063788 000606C8 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006378C 000606CC 38 78 3E E8 */ addi r3, r24, 0x3ee8 +/* 80063790 000606D0 81 98 3E E8 */ lwz r12, 0x3ee8(r24) +/* 80063794 000606D4 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 80063798 000606D8 7D 89 03 A6 */ mtctr r12 +/* 8006379C 000606DC 4E 80 04 21 */ bctrl +/* 800637A0 000606E0 80 03 00 0C */ lwz r0, 0xc(r3) +/* 800637A4 000606E4 54 04 87 7E */ rlwinm r4, r0, 0x10, 0x1d, 0x1f +/* 800637A8 000606E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800637AC 000606EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800637B0 000606F0 A8 03 00 24 */ lha r0, 0x24(r3) +/* 800637B4 000606F4 2C 00 00 00 */ cmpwi r0, 0 +/* 800637B8 000606F8 40 82 00 48 */ bne lbl_80063800 +/* 800637BC 000606FC 28 04 00 02 */ cmplwi r4, 2 +/* 800637C0 00060700 41 82 00 40 */ beq lbl_80063800 +/* 800637C4 00060704 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 800637C8 00060708 C0 02 88 08 */ lfs f0, lbl_80452208-_SDA2_BASE_(r2) +/* 800637CC 0006070C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800637D0 00060710 41 81 00 10 */ bgt lbl_800637E0 +/* 800637D4 00060714 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) +/* 800637D8 00060718 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800637DC 0006071C 40 80 00 08 */ bge lbl_800637E4 +lbl_800637E0: +/* 800637E0 00060720 3A C0 00 00 */ li r22, 0 +lbl_800637E4: +/* 800637E4 00060724 C0 15 00 00 */ lfs f0, 0(r21) +/* 800637E8 00060728 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800637EC 0006072C C0 15 00 04 */ lfs f0, 4(r21) +/* 800637F0 00060730 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 800637F4 00060734 C0 15 00 08 */ lfs f0, 8(r21) +/* 800637F8 00060738 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 800637FC 0006073C 48 00 00 A0 */ b lbl_8006389C +lbl_80063800: +/* 80063800 00060740 7F E3 FB 78 */ mr r3, r31 +/* 80063804 00060744 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063808 00060748 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006380C 0006074C 48 30 51 89 */ bl strcmp +/* 80063810 00060750 2C 03 00 00 */ cmpwi r3, 0 +/* 80063814 00060754 40 82 00 3C */ bne lbl_80063850 +/* 80063818 00060758 38 60 00 00 */ li r3, 0 +/* 8006381C 0006075C 4B FC 91 61 */ bl dComIfG_play_c_NS_getLayerNo +/* 80063820 00060760 2C 03 00 00 */ cmpwi r3, 0 +/* 80063824 00060764 40 82 00 2C */ bne lbl_80063850 +/* 80063828 00060768 C0 5A 10 94 */ lfs f2, 0x1094(r26) +/* 8006382C 0006076C D0 41 00 60 */ stfs f2, 0x60(r1) +/* 80063830 00060770 C0 3A 10 98 */ lfs f1, 0x1098(r26) +/* 80063834 00060774 D0 21 00 64 */ stfs f1, 0x64(r1) +/* 80063838 00060778 C0 1A 10 9C */ lfs f0, 0x109c(r26) +/* 8006383C 0006077C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80063840 00060780 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 80063844 00060784 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 80063848 00060788 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006384C 0006078C 48 00 00 50 */ b lbl_8006389C +lbl_80063850: +/* 80063850 00060790 38 61 00 24 */ addi r3, r1, 0x24 +/* 80063854 00060794 38 97 00 D8 */ addi r4, r23, 0xd8 +/* 80063858 00060798 38 BA 10 94 */ addi r5, r26, 0x1094 +/* 8006385C 0006079C 48 20 32 89 */ bl cXyz_NS___pl +/* 80063860 000607A0 C0 61 00 24 */ lfs f3, 0x24(r1) +/* 80063864 000607A4 D0 61 00 60 */ stfs f3, 0x60(r1) +/* 80063868 000607A8 C0 41 00 28 */ lfs f2, 0x28(r1) +/* 8006386C 000607AC D0 41 00 64 */ stfs f2, 0x64(r1) +/* 80063870 000607B0 C0 21 00 2C */ lfs f1, 0x2c(r1) +/* 80063874 000607B4 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80063878 000607B8 C0 17 00 D8 */ lfs f0, 0xd8(r23) +/* 8006387C 000607BC EC 03 00 28 */ fsubs f0, f3, f0 +/* 80063880 000607C0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80063884 000607C4 C0 17 00 DC */ lfs f0, 0xdc(r23) +/* 80063888 000607C8 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006388C 000607CC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80063890 000607D0 C0 17 00 E0 */ lfs f0, 0xe0(r23) +/* 80063894 000607D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80063898 000607D8 D0 01 00 5C */ stfs f0, 0x5c(r1) +lbl_8006389C: +/* 8006389C 000607DC 7F E3 FB 78 */ mr r3, r31 +/* 800638A0 000607E0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800638A4 000607E4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800638A8 000607E8 38 84 00 64 */ addi r4, r4, 0x64 +/* 800638AC 000607EC 48 30 50 E9 */ bl strcmp +/* 800638B0 000607F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800638B4 000607F4 40 82 00 58 */ bne lbl_8006390C +/* 800638B8 000607F8 48 13 C2 01 */ bl dKy_daynight_check +/* 800638BC 000607FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800638C0 00060800 41 82 00 4C */ beq lbl_8006390C +/* 800638C4 00060804 C0 02 8A 6C */ lfs f0, lbl_8045246C-_SDA2_BASE_(r2) +/* 800638C8 00060808 C0 D7 00 D8 */ lfs f6, 0xd8(r23) +/* 800638CC 0006080C EC A0 30 2A */ fadds f5, f0, f6 +/* 800638D0 00060810 D0 A1 00 60 */ stfs f5, 0x60(r1) +/* 800638D4 00060814 C0 02 8A 70 */ lfs f0, lbl_80452470-_SDA2_BASE_(r2) +/* 800638D8 00060818 C0 97 00 DC */ lfs f4, 0xdc(r23) +/* 800638DC 0006081C EC 60 20 2A */ fadds f3, f0, f4 +/* 800638E0 00060820 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 800638E4 00060824 C0 02 8A 74 */ lfs f0, lbl_80452474-_SDA2_BASE_(r2) +/* 800638E8 00060828 C0 57 00 E0 */ lfs f2, 0xe0(r23) +/* 800638EC 0006082C EC 20 10 2A */ fadds f1, f0, f2 +/* 800638F0 00060830 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 800638F4 00060834 EC 05 30 28 */ fsubs f0, f5, f6 +/* 800638F8 00060838 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800638FC 0006083C EC 03 20 28 */ fsubs f0, f3, f4 +/* 80063900 00060840 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80063904 00060844 EC 01 10 28 */ fsubs f0, f1, f2 +/* 80063908 00060848 D0 01 00 5C */ stfs f0, 0x5c(r1) +lbl_8006390C: +/* 8006390C 0006084C 57 23 04 3E */ clrlwi r3, r25, 0x10 +/* 80063910 00060850 57 20 E8 04 */ slwi r0, r25, 0x1d +/* 80063914 00060854 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80063918 00060858 7C 03 00 50 */ subf r0, r3, r0 +/* 8006391C 0006085C 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80063920 00060860 7F 20 1A 14 */ add r25, r0, r3 +/* 80063924 00060864 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80063928 00060868 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006392C 0006086C 48 13 C0 DD */ bl dScnKy_env_light_c_NS_getDaytime +/* 80063930 00060870 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80063934 00060874 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80063938 00060878 40 80 00 18 */ bge lbl_80063950 +/* 8006393C 0006087C 2C 19 00 00 */ cmpwi r25, 0 +/* 80063940 00060880 41 82 00 0C */ beq lbl_8006394C +/* 80063944 00060884 3B 39 FF FF */ addi r25, r25, -1 +/* 80063948 00060888 48 00 00 08 */ b lbl_80063950 +lbl_8006394C: +/* 8006394C 0006088C 3B 20 00 07 */ li r25, 7 +lbl_80063950: +/* 80063950 00060890 7F E3 FB 78 */ mr r3, r31 +/* 80063954 00060894 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063958 00060898 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006395C 0006089C 48 30 50 39 */ bl strcmp +/* 80063960 000608A0 2C 03 00 00 */ cmpwi r3, 0 +/* 80063964 000608A4 40 82 00 38 */ bne lbl_8006399C +/* 80063968 000608A8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006396C 000608AC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80063970 000608B0 48 13 C0 99 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80063974 000608B4 C0 02 87 E4 */ lfs f0, lbl_804521E4-_SDA2_BASE_(r2) +/* 80063978 000608B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006397C 000608BC 40 80 00 14 */ bge lbl_80063990 +/* 80063980 000608C0 3B 39 00 01 */ addi r25, r25, 1 +/* 80063984 000608C4 2C 19 00 08 */ cmpwi r25, 8 +/* 80063988 000608C8 41 80 00 08 */ blt lbl_80063990 +/* 8006398C 000608CC 3B 20 00 00 */ li r25, 0 +lbl_80063990: +/* 80063990 000608D0 2C 19 00 04 */ cmpwi r25, 4 +/* 80063994 000608D4 40 82 00 08 */ bne lbl_8006399C +/* 80063998 000608D8 3B 20 00 03 */ li r25, 3 +lbl_8006399C: +/* 8006399C 000608DC 2C 19 00 04 */ cmpwi r25, 4 +/* 800639A0 000608E0 41 82 0A 44 */ beq lbl_800643E4 +/* 800639A4 000608E4 28 19 00 07 */ cmplwi r25, 7 +/* 800639A8 000608E8 41 81 00 70 */ bgt lbl_80063A18 +/* 800639AC 000608EC 3C 60 80 3B */ lis r3, lbl_803A9BD8@ha +/* 800639B0 000608F0 38 63 9B D8 */ addi r3, r3, lbl_803A9BD8@l +/* 800639B4 000608F4 57 20 10 3A */ slwi r0, r25, 2 +/* 800639B8 000608F8 7C 03 00 2E */ lwzx r0, r3, r0 +/* 800639BC 000608FC 7C 09 03 A6 */ mtctr r0 +/* 800639C0 00060900 4E 80 04 20 */ bctr +/* 800639C4 00060904 3B 40 00 00 */ li r26, 0 +/* 800639C8 00060908 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639CC 0006090C 48 00 00 54 */ b lbl_80063A20 +/* 800639D0 00060910 3B 40 00 01 */ li r26, 1 +/* 800639D4 00060914 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639D8 00060918 48 00 00 48 */ b lbl_80063A20 +/* 800639DC 0006091C 3B 40 00 02 */ li r26, 2 +/* 800639E0 00060920 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639E4 00060924 48 00 00 3C */ b lbl_80063A20 +/* 800639E8 00060928 3B 40 00 03 */ li r26, 3 +/* 800639EC 0006092C C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639F0 00060930 48 00 00 30 */ b lbl_80063A20 +/* 800639F4 00060934 3B 40 00 00 */ li r26, 0 +/* 800639F8 00060938 C3 02 88 14 */ lfs f24, lbl_80452214-_SDA2_BASE_(r2) +/* 800639FC 0006093C 48 00 00 24 */ b lbl_80063A20 +/* 80063A00 00060940 3B 40 00 03 */ li r26, 3 +/* 80063A04 00060944 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80063A08 00060948 48 00 00 18 */ b lbl_80063A20 +/* 80063A0C 0006094C 3B 40 00 02 */ li r26, 2 +/* 80063A10 00060950 C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +/* 80063A14 00060954 48 00 00 0C */ b lbl_80063A20 +lbl_80063A18: +/* 80063A18 00060958 3B 40 00 01 */ li r26, 1 +/* 80063A1C 0006095C C3 02 8A 54 */ lfs f24, lbl_80452454-_SDA2_BASE_(r2) +lbl_80063A20: +/* 80063A20 00060960 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80063A24 00060964 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80063A28 00060968 A8 03 11 58 */ lha r0, 0x1158(r3) +/* 80063A2C 0006096C 98 01 00 20 */ stb r0, 0x20(r1) +/* 80063A30 00060970 A8 03 11 5A */ lha r0, 0x115a(r3) +/* 80063A34 00060974 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063A38 00060978 A8 03 11 5C */ lha r0, 0x115c(r3) +/* 80063A3C 0006097C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063A40 00060980 38 60 00 FF */ li r3, 0xff +/* 80063A44 00060984 98 61 00 23 */ stb r3, 0x23(r1) +/* 80063A48 00060988 38 00 00 00 */ li r0, 0 +/* 80063A4C 0006098C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80063A50 00060990 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80063A54 00060994 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80063A58 00060998 98 61 00 1F */ stb r3, 0x1f(r1) +/* 80063A5C 0006099C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80063A60 000609A0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80063A64 000609A4 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80063A68 000609A8 28 03 00 00 */ cmplwi r3, 0 +/* 80063A6C 000609AC 41 82 00 14 */ beq lbl_80063A80 +/* 80063A70 000609B0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80063A74 000609B4 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 80063A78 000609B8 48 2E 2B 39 */ bl PSMTXInverse +/* 80063A7C 000609BC 48 00 00 24 */ b lbl_80063AA0 +lbl_80063A80: +/* 80063A80 000609C0 88 7E 00 28 */ lbz r3, 0x28(r30) +/* 80063A84 000609C4 28 03 00 05 */ cmplwi r3, 5 +/* 80063A88 000609C8 40 80 00 0C */ bge lbl_80063A94 +/* 80063A8C 000609CC 38 03 00 02 */ addi r0, r3, 2 +/* 80063A90 000609D0 98 1E 00 28 */ stb r0, 0x28(r30) +lbl_80063A94: +/* 80063A94 000609D4 38 00 00 01 */ li r0, 1 +/* 80063A98 000609D8 98 1E 00 29 */ stb r0, 0x29(r30) +/* 80063A9C 000609DC 48 00 09 48 */ b lbl_800643E4 +lbl_80063AA0: +/* 80063AA0 000609E0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AA4 000609E4 80 9C 00 00 */ lwz r4, 0(r28) +/* 80063AA8 000609E8 38 A0 00 00 */ li r5, 0 +/* 80063AAC 000609EC 4B FF 7E 81 */ bl dKyr_set_btitex_common +/* 80063AB0 000609F0 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AB4 000609F4 80 9C 00 04 */ lwz r4, 4(r28) +/* 80063AB8 000609F8 38 A0 00 01 */ li r5, 1 +/* 80063ABC 000609FC 4B FF 7E 71 */ bl dKyr_set_btitex_common +/* 80063AC0 00060A00 38 61 00 98 */ addi r3, r1, 0x98 +/* 80063AC4 00060A04 57 40 10 3A */ slwi r0, r26, 2 +/* 80063AC8 00060A08 7C 9C 02 14 */ add r4, r28, r0 +/* 80063ACC 00060A0C 80 84 00 08 */ lwz r4, 8(r4) +/* 80063AD0 00060A10 38 A0 00 02 */ li r5, 2 +/* 80063AD4 00060A14 4B FF 7E 59 */ bl dKyr_set_btitex_common +/* 80063AD8 00060A18 38 60 00 00 */ li r3, 0 +/* 80063ADC 00060A1C 48 2F A0 55 */ bl GXSetNumChans +/* 80063AE0 00060A20 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063AE4 00060A24 90 01 00 18 */ stw r0, 0x18(r1) +/* 80063AE8 00060A28 38 60 00 01 */ li r3, 1 +/* 80063AEC 00060A2C 38 81 00 18 */ addi r4, r1, 0x18 +/* 80063AF0 00060A30 48 2F B8 8D */ bl GXSetTevColor +/* 80063AF4 00060A34 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 80063AF8 00060A38 90 01 00 14 */ stw r0, 0x14(r1) +/* 80063AFC 00060A3C 38 60 00 02 */ li r3, 2 +/* 80063B00 00060A40 38 81 00 14 */ addi r4, r1, 0x14 +/* 80063B04 00060A44 48 2F B8 79 */ bl GXSetTevColor +/* 80063B08 00060A48 38 60 00 03 */ li r3, 3 +/* 80063B0C 00060A4C 48 2F 82 F1 */ bl GXSetNumTexGens +/* 80063B10 00060A50 38 60 00 00 */ li r3, 0 +/* 80063B14 00060A54 38 80 00 01 */ li r4, 1 +/* 80063B18 00060A58 38 A0 00 04 */ li r5, 4 +/* 80063B1C 00060A5C 38 C0 00 3C */ li r6, 0x3c +/* 80063B20 00060A60 38 E0 00 00 */ li r7, 0 +/* 80063B24 00060A64 39 00 00 7D */ li r8, 0x7d +/* 80063B28 00060A68 48 2F 80 55 */ bl GXSetTexCoordGen2 +/* 80063B2C 00060A6C 38 60 00 01 */ li r3, 1 +/* 80063B30 00060A70 38 80 00 01 */ li r4, 1 +/* 80063B34 00060A74 38 A0 00 04 */ li r5, 4 +/* 80063B38 00060A78 38 C0 00 3C */ li r6, 0x3c +/* 80063B3C 00060A7C 38 E0 00 00 */ li r7, 0 +/* 80063B40 00060A80 39 00 00 7D */ li r8, 0x7d +/* 80063B44 00060A84 48 2F 80 39 */ bl GXSetTexCoordGen2 +/* 80063B48 00060A88 38 60 00 02 */ li r3, 2 +/* 80063B4C 00060A8C 38 80 00 01 */ li r4, 1 +/* 80063B50 00060A90 38 A0 00 04 */ li r5, 4 +/* 80063B54 00060A94 38 C0 00 3C */ li r6, 0x3c +/* 80063B58 00060A98 38 E0 00 00 */ li r7, 0 +/* 80063B5C 00060A9C 39 00 00 7D */ li r8, 0x7d +/* 80063B60 00060AA0 48 2F 80 1D */ bl GXSetTexCoordGen2 +/* 80063B64 00060AA4 38 60 00 03 */ li r3, 3 +/* 80063B68 00060AA8 48 2F BD 29 */ bl GXSetNumTevStages +/* 80063B6C 00060AAC 38 60 00 00 */ li r3, 0 +/* 80063B70 00060AB0 38 80 00 00 */ li r4, 0 +/* 80063B74 00060AB4 38 A0 00 00 */ li r5, 0 +/* 80063B78 00060AB8 38 C0 00 FF */ li r6, 0xff +/* 80063B7C 00060ABC 48 2F BB 79 */ bl GXSetTevOrder +/* 80063B80 00060AC0 38 60 00 00 */ li r3, 0 +/* 80063B84 00060AC4 38 80 00 08 */ li r4, 8 +/* 80063B88 00060AC8 38 A0 00 0F */ li r5, 0xf +/* 80063B8C 00060ACC 38 C0 00 0F */ li r6, 0xf +/* 80063B90 00060AD0 38 E0 00 02 */ li r7, 2 +/* 80063B94 00060AD4 48 2F B6 91 */ bl GXSetTevColorIn +/* 80063B98 00060AD8 38 60 00 00 */ li r3, 0 +/* 80063B9C 00060ADC 38 80 00 00 */ li r4, 0 +/* 80063BA0 00060AE0 38 A0 00 00 */ li r5, 0 +/* 80063BA4 00060AE4 38 C0 00 00 */ li r6, 0 +/* 80063BA8 00060AE8 38 E0 00 01 */ li r7, 1 +/* 80063BAC 00060AEC 39 00 00 00 */ li r8, 0 +/* 80063BB0 00060AF0 48 2F B6 FD */ bl GXSetTevColorOp +/* 80063BB4 00060AF4 38 60 00 00 */ li r3, 0 +/* 80063BB8 00060AF8 38 80 00 07 */ li r4, 7 +/* 80063BBC 00060AFC 38 A0 00 07 */ li r5, 7 +/* 80063BC0 00060B00 38 C0 00 07 */ li r6, 7 +/* 80063BC4 00060B04 38 E0 00 07 */ li r7, 7 +/* 80063BC8 00060B08 48 2F B6 A1 */ bl GXSetTevAlphaIn +/* 80063BCC 00060B0C 38 60 00 00 */ li r3, 0 +/* 80063BD0 00060B10 38 80 00 00 */ li r4, 0 +/* 80063BD4 00060B14 38 A0 00 00 */ li r5, 0 +/* 80063BD8 00060B18 38 C0 00 00 */ li r6, 0 +/* 80063BDC 00060B1C 38 E0 00 01 */ li r7, 1 +/* 80063BE0 00060B20 39 00 00 00 */ li r8, 0 +/* 80063BE4 00060B24 48 2F B7 31 */ bl GXSetTevAlphaOp +/* 80063BE8 00060B28 38 60 00 01 */ li r3, 1 +/* 80063BEC 00060B2C 38 80 00 01 */ li r4, 1 +/* 80063BF0 00060B30 38 A0 00 01 */ li r5, 1 +/* 80063BF4 00060B34 38 C0 00 FF */ li r6, 0xff +/* 80063BF8 00060B38 48 2F BA FD */ bl GXSetTevOrder +/* 80063BFC 00060B3C 38 60 00 01 */ li r3, 1 +/* 80063C00 00060B40 38 80 00 00 */ li r4, 0 +/* 80063C04 00060B44 38 A0 00 0F */ li r5, 0xf +/* 80063C08 00060B48 38 C0 00 0F */ li r6, 0xf +/* 80063C0C 00060B4C 38 E0 00 0F */ li r7, 0xf +/* 80063C10 00060B50 48 2F B6 15 */ bl GXSetTevColorIn +/* 80063C14 00060B54 38 60 00 01 */ li r3, 1 +/* 80063C18 00060B58 38 80 00 00 */ li r4, 0 +/* 80063C1C 00060B5C 38 A0 00 00 */ li r5, 0 +/* 80063C20 00060B60 38 C0 00 00 */ li r6, 0 +/* 80063C24 00060B64 38 E0 00 00 */ li r7, 0 +/* 80063C28 00060B68 39 00 00 00 */ li r8, 0 +/* 80063C2C 00060B6C 48 2F B6 81 */ bl GXSetTevColorOp +/* 80063C30 00060B70 38 60 00 01 */ li r3, 1 +/* 80063C34 00060B74 38 80 00 07 */ li r4, 7 +/* 80063C38 00060B78 38 A0 00 01 */ li r5, 1 +/* 80063C3C 00060B7C 38 C0 00 04 */ li r6, 4 +/* 80063C40 00060B80 38 E0 00 07 */ li r7, 7 +/* 80063C44 00060B84 48 2F B6 25 */ bl GXSetTevAlphaIn +/* 80063C48 00060B88 38 60 00 01 */ li r3, 1 +/* 80063C4C 00060B8C 38 80 00 00 */ li r4, 0 +/* 80063C50 00060B90 38 A0 00 00 */ li r5, 0 +/* 80063C54 00060B94 38 C0 00 00 */ li r6, 0 +/* 80063C58 00060B98 38 E0 00 00 */ li r7, 0 +/* 80063C5C 00060B9C 39 00 00 00 */ li r8, 0 +/* 80063C60 00060BA0 48 2F B6 B5 */ bl GXSetTevAlphaOp +/* 80063C64 00060BA4 38 60 00 02 */ li r3, 2 +/* 80063C68 00060BA8 38 80 00 02 */ li r4, 2 +/* 80063C6C 00060BAC 38 A0 00 02 */ li r5, 2 +/* 80063C70 00060BB0 38 C0 00 FF */ li r6, 0xff +/* 80063C74 00060BB4 48 2F BA 81 */ bl GXSetTevOrder +/* 80063C78 00060BB8 38 60 00 02 */ li r3, 2 +/* 80063C7C 00060BBC 38 80 00 00 */ li r4, 0 +/* 80063C80 00060BC0 38 A0 00 0F */ li r5, 0xf +/* 80063C84 00060BC4 38 C0 00 0F */ li r6, 0xf +/* 80063C88 00060BC8 38 E0 00 0F */ li r7, 0xf +/* 80063C8C 00060BCC 48 2F B5 99 */ bl GXSetTevColorIn +/* 80063C90 00060BD0 38 60 00 02 */ li r3, 2 +/* 80063C94 00060BD4 38 80 00 00 */ li r4, 0 +/* 80063C98 00060BD8 38 A0 00 00 */ li r5, 0 +/* 80063C9C 00060BDC 38 C0 00 00 */ li r6, 0 +/* 80063CA0 00060BE0 38 E0 00 00 */ li r7, 0 +/* 80063CA4 00060BE4 39 00 00 00 */ li r8, 0 +/* 80063CA8 00060BE8 48 2F B6 05 */ bl GXSetTevColorOp +/* 80063CAC 00060BEC 38 60 00 02 */ li r3, 2 +/* 80063CB0 00060BF0 38 80 00 07 */ li r4, 7 +/* 80063CB4 00060BF4 38 A0 00 04 */ li r5, 4 +/* 80063CB8 00060BF8 38 C0 00 00 */ li r6, 0 +/* 80063CBC 00060BFC 38 E0 00 07 */ li r7, 7 +/* 80063CC0 00060C00 48 2F B5 A9 */ bl GXSetTevAlphaIn +/* 80063CC4 00060C04 38 60 00 02 */ li r3, 2 +/* 80063CC8 00060C08 38 80 00 00 */ li r4, 0 +/* 80063CCC 00060C0C 38 A0 00 00 */ li r5, 0 +/* 80063CD0 00060C10 38 C0 00 00 */ li r6, 0 +/* 80063CD4 00060C14 38 E0 00 00 */ li r7, 0 +/* 80063CD8 00060C18 39 00 00 00 */ li r8, 0 +/* 80063CDC 00060C1C 48 2F B6 39 */ bl GXSetTevAlphaOp +/* 80063CE0 00060C20 38 60 00 01 */ li r3, 1 +/* 80063CE4 00060C24 38 80 00 04 */ li r4, 4 +/* 80063CE8 00060C28 38 A0 00 05 */ li r5, 5 +/* 80063CEC 00060C2C 38 C0 00 03 */ li r6, 3 +/* 80063CF0 00060C30 48 2F BF 01 */ bl GXSetBlendMode +/* 80063CF4 00060C34 38 60 00 04 */ li r3, 4 +/* 80063CF8 00060C38 38 80 00 00 */ li r4, 0 +/* 80063CFC 00060C3C 38 A0 00 01 */ li r5, 1 +/* 80063D00 00060C40 38 C0 00 04 */ li r6, 4 +/* 80063D04 00060C44 38 E0 00 00 */ li r7, 0 +/* 80063D08 00060C48 48 2F B9 1D */ bl GXSetAlphaCompare +/* 80063D0C 00060C4C 38 60 00 01 */ li r3, 1 +/* 80063D10 00060C50 38 80 00 03 */ li r4, 3 +/* 80063D14 00060C54 38 A0 00 00 */ li r5, 0 +/* 80063D18 00060C58 48 2F BF 85 */ bl GXSetZMode +/* 80063D1C 00060C5C 38 60 00 00 */ li r3, 0 +/* 80063D20 00060C60 48 2F B3 B5 */ bl GXSetNumIndStages +/* 80063D24 00060C64 38 60 00 00 */ li r3, 0 +/* 80063D28 00060C68 48 2F 8C 5D */ bl GXSetCullMode +/* 80063D2C 00060C6C 38 60 00 00 */ li r3, 0 +/* 80063D30 00060C70 38 80 00 09 */ li r4, 9 +/* 80063D34 00060C74 38 A0 00 01 */ li r5, 1 +/* 80063D38 00060C78 38 C0 00 04 */ li r6, 4 +/* 80063D3C 00060C7C 38 E0 00 00 */ li r7, 0 +/* 80063D40 00060C80 48 2F 78 85 */ bl GXSetVtxAttrFmt +/* 80063D44 00060C84 38 60 00 00 */ li r3, 0 +/* 80063D48 00060C88 38 80 00 0D */ li r4, 0xd +/* 80063D4C 00060C8C 38 A0 00 01 */ li r5, 1 +/* 80063D50 00060C90 38 C0 00 03 */ li r6, 3 +/* 80063D54 00060C94 38 E0 00 08 */ li r7, 8 +/* 80063D58 00060C98 48 2F 78 6D */ bl GXSetVtxAttrFmt +/* 80063D5C 00060C9C 38 60 00 00 */ li r3, 0 +/* 80063D60 00060CA0 38 80 00 0E */ li r4, 0xe +/* 80063D64 00060CA4 38 A0 00 01 */ li r5, 1 +/* 80063D68 00060CA8 38 C0 00 03 */ li r6, 3 +/* 80063D6C 00060CAC 38 E0 00 08 */ li r7, 8 +/* 80063D70 00060CB0 48 2F 78 55 */ bl GXSetVtxAttrFmt +/* 80063D74 00060CB4 38 60 00 00 */ li r3, 0 +/* 80063D78 00060CB8 38 80 00 0F */ li r4, 0xf +/* 80063D7C 00060CBC 38 A0 00 01 */ li r5, 1 +/* 80063D80 00060CC0 38 C0 00 03 */ li r6, 3 +/* 80063D84 00060CC4 38 E0 00 08 */ li r7, 8 +/* 80063D88 00060CC8 48 2F 78 3D */ bl GXSetVtxAttrFmt +/* 80063D8C 00060CCC 48 2F 78 01 */ bl GXClearVtxDesc +/* 80063D90 00060CD0 38 60 00 09 */ li r3, 9 +/* 80063D94 00060CD4 38 80 00 01 */ li r4, 1 +/* 80063D98 00060CD8 48 2F 71 21 */ bl GXSetVtxDesc +/* 80063D9C 00060CDC 38 60 00 0D */ li r3, 0xd +/* 80063DA0 00060CE0 38 80 00 01 */ li r4, 1 +/* 80063DA4 00060CE4 48 2F 71 15 */ bl GXSetVtxDesc +/* 80063DA8 00060CE8 38 60 00 0E */ li r3, 0xe +/* 80063DAC 00060CEC 38 80 00 01 */ li r4, 1 +/* 80063DB0 00060CF0 48 2F 71 09 */ bl GXSetVtxDesc +/* 80063DB4 00060CF4 38 60 00 0F */ li r3, 0xf +/* 80063DB8 00060CF8 38 80 00 01 */ li r4, 1 +/* 80063DBC 00060CFC 48 2F 70 FD */ bl GXSetVtxDesc +/* 80063DC0 00060D00 56 C0 06 3E */ clrlwi r0, r22, 0x18 +/* 80063DC4 00060D04 28 00 00 01 */ cmplwi r0, 1 +/* 80063DC8 00060D08 40 82 06 14 */ bne lbl_800643DC +/* 80063DCC 00060D0C 38 A1 00 74 */ addi r5, r1, 0x74 +/* 80063DD0 00060D10 3C 60 80 38 */ lis r3, lbl_8037A508@ha +/* 80063DD4 00060D14 38 63 A5 08 */ addi r3, r3, lbl_8037A508@l +/* 80063DD8 00060D18 38 83 FF FC */ addi r4, r3, -4 +/* 80063DDC 00060D1C 38 00 00 04 */ li r0, 4 +/* 80063DE0 00060D20 7C 09 03 A6 */ mtctr r0 +lbl_80063DE4: +/* 80063DE4 00060D24 80 64 00 04 */ lwz r3, 4(r4) +/* 80063DE8 00060D28 84 04 00 08 */ lwzu r0, 8(r4) +/* 80063DEC 00060D2C 90 65 00 04 */ stw r3, 4(r5) +/* 80063DF0 00060D30 94 05 00 08 */ stwu r0, 8(r5) +/* 80063DF4 00060D34 42 00 FF F0 */ bdnz lbl_80063DE4 +/* 80063DF8 00060D38 7F E3 FB 78 */ mr r3, r31 +/* 80063DFC 00060D3C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063E00 00060D40 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063E04 00060D44 48 30 4B 91 */ bl strcmp +/* 80063E08 00060D48 2C 03 00 00 */ cmpwi r3, 0 +/* 80063E0C 00060D4C 41 82 00 A8 */ beq lbl_80063EB4 +/* 80063E10 00060D50 38 77 00 D8 */ addi r3, r23, 0xd8 +/* 80063E14 00060D54 38 97 00 E4 */ addi r4, r23, 0xe4 +/* 80063E18 00060D58 38 A1 00 30 */ addi r5, r1, 0x30 +/* 80063E1C 00060D5C 4B FF 79 45 */ bl dKyr_get_vectle_calc +/* 80063E20 00060D60 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 80063E24 00060D64 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063E28 00060D68 C0 41 00 38 */ lfs f2, 0x38(r1) +/* 80063E2C 00060D6C EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063E30 00060D70 EE E3 00 2A */ fadds f23, f3, f0 +/* 80063E34 00060D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063E38 00060D78 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80063E3C 00060D7C 40 81 00 0C */ ble lbl_80063E48 +/* 80063E40 00060D80 FC 00 B8 34 */ frsqrte f0, f23 +/* 80063E44 00060D84 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063E48: +/* 80063E48 00060D88 48 30 88 D9 */ bl func_8036C720 +/* 80063E4C 00060D8C FF 20 08 18 */ frsp f25, f1 +/* 80063E50 00060D90 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 80063E54 00060D94 FC 40 B8 90 */ fmr f2, f23 +/* 80063E58 00060D98 48 30 88 C9 */ bl func_8036C720 +/* 80063E5C 00060D9C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 80063E60 00060DA0 EC 61 00 72 */ fmuls f3, f1, f1 +/* 80063E64 00060DA4 C0 41 00 5C */ lfs f2, 0x5c(r1) +/* 80063E68 00060DA8 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80063E6C 00060DAC EE E3 00 2A */ fadds f23, f3, f0 +/* 80063E70 00060DB0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063E74 00060DB4 FC 17 00 40 */ fcmpo cr0, f23, f0 +/* 80063E78 00060DB8 40 81 00 0C */ ble lbl_80063E84 +/* 80063E7C 00060DBC FC 00 B8 34 */ frsqrte f0, f23 +/* 80063E80 00060DC0 EE E0 05 F2 */ fmuls f23, f0, f23 +lbl_80063E84: +/* 80063E84 00060DC4 48 30 88 9D */ bl func_8036C720 +/* 80063E88 00060DC8 FF 40 08 18 */ frsp f26, f1 +/* 80063E8C 00060DCC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 80063E90 00060DD0 FC 40 B8 90 */ fmr f2, f23 +/* 80063E94 00060DD4 48 30 88 8D */ bl func_8036C720 +/* 80063E98 00060DD8 C0 62 8A 58 */ lfs f3, lbl_80452458-_SDA2_BASE_(r2) +/* 80063E9C 00060DDC C0 42 88 A8 */ lfs f2, lbl_804522A8-_SDA2_BASE_(r2) +/* 80063EA0 00060DE0 EC 3A C8 28 */ fsubs f1, f26, f25 +/* 80063EA4 00060DE4 C0 02 8A 5C */ lfs f0, lbl_8045245C-_SDA2_BASE_(r2) +/* 80063EA8 00060DE8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80063EAC 00060DEC EC 02 00 32 */ fmuls f0, f2, f0 +/* 80063EB0 00060DF0 EF 23 00 2A */ fadds f25, f3, f0 +lbl_80063EB4: +/* 80063EB4 00060DF4 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80063EB8 00060DF8 38 80 00 5A */ li r4, 0x5a +/* 80063EBC 00060DFC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80063EC0 00060E00 EC 20 06 72 */ fmuls f1, f0, f25 +/* 80063EC4 00060E04 48 2E 27 E5 */ bl PSMTXRotRad +/* 80063EC8 00060E08 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80063ECC 00060E0C 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80063ED0 00060E10 7C 65 1B 78 */ mr r5, r3 +/* 80063ED4 00060E14 48 2E 26 11 */ bl PSMTXConcat +/* 80063ED8 00060E18 7F 63 DB 78 */ mr r3, r27 +/* 80063EDC 00060E1C 38 80 00 00 */ li r4, 0 +/* 80063EE0 00060E20 48 2F C3 6D */ bl GXLoadPosMtxImm +/* 80063EE4 00060E24 38 60 00 00 */ li r3, 0 +/* 80063EE8 00060E28 48 2F C4 05 */ bl GXSetCurrentMtx +/* 80063EEC 00060E2C 38 00 00 00 */ li r0, 0 +/* 80063EF0 00060E30 98 01 00 20 */ stb r0, 0x20(r1) +/* 80063EF4 00060E34 98 01 00 21 */ stb r0, 0x21(r1) +/* 80063EF8 00060E38 98 01 00 22 */ stb r0, 0x22(r1) +/* 80063EFC 00060E3C C2 E2 88 10 */ lfs f23, lbl_80452210-_SDA2_BASE_(r2) +/* 80063F00 00060E40 7F E3 FB 78 */ mr r3, r31 +/* 80063F04 00060E44 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F08 00060E48 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F0C 00060E4C 38 84 00 4C */ addi r4, r4, 0x4c +/* 80063F10 00060E50 48 30 4A 85 */ bl strcmp +/* 80063F14 00060E54 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F18 00060E58 40 82 00 0C */ bne lbl_80063F24 +/* 80063F1C 00060E5C C2 E2 8A 64 */ lfs f23, lbl_80452464-_SDA2_BASE_(r2) +/* 80063F20 00060E60 48 00 00 20 */ b lbl_80063F40 +lbl_80063F24: +/* 80063F24 00060E64 7F E3 FB 78 */ mr r3, r31 +/* 80063F28 00060E68 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F2C 00060E6C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F30 00060E70 48 30 4A 65 */ bl strcmp +/* 80063F34 00060E74 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F38 00060E78 40 82 00 08 */ bne lbl_80063F40 +/* 80063F3C 00060E7C C2 E2 88 80 */ lfs f23, lbl_80452280-_SDA2_BASE_(r2) +lbl_80063F40: +/* 80063F40 00060E80 7F E3 FB 78 */ mr r3, r31 +/* 80063F44 00060E84 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F48 00060E88 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F4C 00060E8C 38 84 00 64 */ addi r4, r4, 0x64 +/* 80063F50 00060E90 48 30 4A 45 */ bl strcmp +/* 80063F54 00060E94 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F58 00060E98 40 82 00 3C */ bne lbl_80063F94 +/* 80063F5C 00060E9C 48 13 BB 5D */ bl dKy_daynight_check +/* 80063F60 00060EA0 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F64 00060EA4 41 82 00 30 */ beq lbl_80063F94 +/* 80063F68 00060EA8 C2 E2 88 9C */ lfs f23, lbl_8045229C-_SDA2_BASE_(r2) +/* 80063F6C 00060EAC 34 78 40 C0 */ addic. r3, r24, 0x40c0 +/* 80063F70 00060EB0 41 82 00 24 */ beq lbl_80063F94 +/* 80063F74 00060EB4 4B FE 44 75 */ bl dEvent_manager_c_NS_getRunEventName +/* 80063F78 00060EB8 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80063F7C 00060EBC 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80063F80 00060EC0 38 84 00 6C */ addi r4, r4, 0x6c +/* 80063F84 00060EC4 48 30 4A 11 */ bl strcmp +/* 80063F88 00060EC8 2C 03 00 00 */ cmpwi r3, 0 +/* 80063F8C 00060ECC 40 82 00 08 */ bne lbl_80063F94 +/* 80063F90 00060ED0 C2 E2 8A 78 */ lfs f23, lbl_80452478-_SDA2_BASE_(r2) +lbl_80063F94: +/* 80063F94 00060ED4 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 80063F98 00060ED8 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 80063F9C 00060EDC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80063FA0 00060EE0 FC 00 00 1E */ fctiwz f0, f0 +/* 80063FA4 00060EE4 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 80063FA8 00060EE8 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 80063FAC 00060EEC 98 01 00 23 */ stb r0, 0x23(r1) +/* 80063FB0 00060EF0 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80063FB4 00060EF4 90 01 00 10 */ stw r0, 0x10(r1) +/* 80063FB8 00060EF8 38 60 00 01 */ li r3, 1 +/* 80063FBC 00060EFC 38 81 00 10 */ addi r4, r1, 0x10 +/* 80063FC0 00060F00 48 2F B3 BD */ bl GXSetTevColor +/* 80063FC4 00060F04 3A C0 00 00 */ li r22, 0 +/* 80063FC8 00060F08 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 80063FCC 00060F0C EF 60 06 32 */ fmuls f27, f0, f24 +/* 80063FD0 00060F10 57 39 10 3A */ slwi r25, r25, 2 +/* 80063FD4 00060F14 3B 01 00 78 */ addi r24, r1, 0x78 +/* 80063FD8 00060F18 C3 82 87 B8 */ lfs f28, lbl_804521B8-_SDA2_BASE_(r2) +/* 80063FDC 00060F1C C3 A1 00 60 */ lfs f29, 0x60(r1) +/* 80063FE0 00060F20 C3 C1 00 64 */ lfs f30, 0x64(r1) +/* 80063FE4 00060F24 C3 E1 00 68 */ lfs f31, 0x68(r1) +/* 80063FE8 00060F28 3F 40 CC 01 */ lis r26, 0xcc01 +/* 80063FEC 00060F2C 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 80063FF0 00060F30 3A A3 A5 78 */ addi r21, r3, lbl_8037A578@l +lbl_80063FF4: +/* 80063FF4 00060F34 2C 16 00 01 */ cmpwi r22, 1 +/* 80063FF8 00060F38 40 82 01 4C */ bne lbl_80064144 +/* 80063FFC 00060F3C 38 61 00 98 */ addi r3, r1, 0x98 +/* 80064000 00060F40 80 9D 00 14 */ lwz r4, 0x14(r29) +/* 80064004 00060F44 4B FF 7A 21 */ bl dKyr_set_btitex +/* 80064008 00060F48 48 2F 75 85 */ bl GXClearVtxDesc +/* 8006400C 00060F4C 38 60 00 09 */ li r3, 9 +/* 80064010 00060F50 38 80 00 01 */ li r4, 1 +/* 80064014 00060F54 48 2F 6E A5 */ bl GXSetVtxDesc +/* 80064018 00060F58 38 60 00 0D */ li r3, 0xd +/* 8006401C 00060F5C 38 80 00 01 */ li r4, 1 +/* 80064020 00060F60 48 2F 6E 99 */ bl GXSetVtxDesc +/* 80064024 00060F64 38 60 00 01 */ li r3, 1 +/* 80064028 00060F68 48 2F B8 69 */ bl GXSetNumTevStages +/* 8006402C 00060F6C 38 60 00 00 */ li r3, 0 +/* 80064030 00060F70 38 80 00 00 */ li r4, 0 +/* 80064034 00060F74 38 A0 00 00 */ li r5, 0 +/* 80064038 00060F78 38 C0 00 FF */ li r6, 0xff +/* 8006403C 00060F7C 48 2F B6 B9 */ bl GXSetTevOrder +/* 80064040 00060F80 38 60 00 00 */ li r3, 0 +/* 80064044 00060F84 38 80 00 04 */ li r4, 4 +/* 80064048 00060F88 38 A0 00 02 */ li r5, 2 +/* 8006404C 00060F8C 38 C0 00 08 */ li r6, 8 +/* 80064050 00060F90 38 E0 00 0F */ li r7, 0xf +/* 80064054 00060F94 48 2F B1 D1 */ bl GXSetTevColorIn +/* 80064058 00060F98 38 60 00 00 */ li r3, 0 +/* 8006405C 00060F9C 38 80 00 00 */ li r4, 0 +/* 80064060 00060FA0 38 A0 00 00 */ li r5, 0 +/* 80064064 00060FA4 38 C0 00 00 */ li r6, 0 +/* 80064068 00060FA8 38 E0 00 01 */ li r7, 1 +/* 8006406C 00060FAC 39 00 00 00 */ li r8, 0 +/* 80064070 00060FB0 48 2F B2 3D */ bl GXSetTevColorOp +/* 80064074 00060FB4 38 60 00 00 */ li r3, 0 +/* 80064078 00060FB8 38 80 00 07 */ li r4, 7 +/* 8006407C 00060FBC 38 A0 00 01 */ li r5, 1 +/* 80064080 00060FC0 38 C0 00 04 */ li r6, 4 +/* 80064084 00060FC4 38 E0 00 07 */ li r7, 7 +/* 80064088 00060FC8 48 2F B1 E1 */ bl GXSetTevAlphaIn +/* 8006408C 00060FCC 38 60 00 00 */ li r3, 0 +/* 80064090 00060FD0 38 80 00 00 */ li r4, 0 +/* 80064094 00060FD4 38 A0 00 00 */ li r5, 0 +/* 80064098 00060FD8 38 C0 00 00 */ li r6, 0 +/* 8006409C 00060FDC 38 E0 00 01 */ li r7, 1 +/* 800640A0 00060FE0 39 00 00 00 */ li r8, 0 +/* 800640A4 00060FE4 48 2F B2 71 */ bl GXSetTevAlphaOp +/* 800640A8 00060FE8 38 60 00 01 */ li r3, 1 +/* 800640AC 00060FEC 38 80 00 04 */ li r4, 4 +/* 800640B0 00060FF0 38 A0 00 01 */ li r5, 1 +/* 800640B4 00060FF4 38 C0 00 03 */ li r6, 3 +/* 800640B8 00060FF8 48 2F BB 39 */ bl GXSetBlendMode +/* 800640BC 00060FFC C0 02 8A 68 */ lfs f0, lbl_80452468-_SDA2_BASE_(r2) +/* 800640C0 00061000 EE F7 00 32 */ fmuls f23, f23, f0 +/* 800640C4 00061004 C0 22 88 B8 */ lfs f1, lbl_804522B8-_SDA2_BASE_(r2) +/* 800640C8 00061008 C0 1E 00 68 */ lfs f0, 0x68(r30) +/* 800640CC 0006100C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800640D0 00061010 FC 00 00 1E */ fctiwz f0, f0 +/* 800640D4 00061014 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 800640D8 00061018 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 800640DC 0006101C 98 01 00 23 */ stb r0, 0x23(r1) +/* 800640E0 00061020 38 00 00 FF */ li r0, 0xff +/* 800640E4 00061024 98 01 00 20 */ stb r0, 0x20(r1) +/* 800640E8 00061028 98 01 00 21 */ stb r0, 0x21(r1) +/* 800640EC 0006102C 38 00 00 CF */ li r0, 0xcf +/* 800640F0 00061030 98 01 00 22 */ stb r0, 0x22(r1) +/* 800640F4 00061034 38 00 00 C5 */ li r0, 0xc5 +/* 800640F8 00061038 98 01 00 1C */ stb r0, 0x1c(r1) +/* 800640FC 0006103C 38 00 00 69 */ li r0, 0x69 +/* 80064100 00061040 98 01 00 1D */ stb r0, 0x1d(r1) +/* 80064104 00061044 38 00 00 23 */ li r0, 0x23 +/* 80064108 00061048 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006410C 0006104C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80064110 00061050 38 80 00 5A */ li r4, 0x5a +/* 80064114 00061054 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80064118 00061058 EC 20 06 F2 */ fmuls f1, f0, f27 +/* 8006411C 0006105C 48 2E 25 8D */ bl PSMTXRotRad +/* 80064120 00061060 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064124 00061064 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80064128 00061068 7C 65 1B 78 */ mr r5, r3 +/* 8006412C 0006106C 48 2E 23 B9 */ bl PSMTXConcat +/* 80064130 00061070 7F 63 DB 78 */ mr r3, r27 +/* 80064134 00061074 38 80 00 00 */ li r4, 0 +/* 80064138 00061078 48 2F C1 15 */ bl GXLoadPosMtxImm +/* 8006413C 0006107C 38 60 00 00 */ li r3, 0 +/* 80064140 00061080 48 2F C1 AD */ bl GXSetCurrentMtx +lbl_80064144: +/* 80064144 00061084 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80064148 00061088 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006414C 0006108C 38 60 00 01 */ li r3, 1 +/* 80064150 00061090 38 81 00 0C */ addi r4, r1, 0xc +/* 80064154 00061094 48 2F B2 29 */ bl GXSetTevColor +/* 80064158 00061098 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006415C 0006109C 90 01 00 08 */ stw r0, 8(r1) +/* 80064160 000610A0 38 60 00 02 */ li r3, 2 +/* 80064164 000610A4 38 81 00 08 */ addi r4, r1, 8 +/* 80064168 000610A8 48 2F B2 15 */ bl GXSetTevColor +/* 8006416C 000610AC FF 40 B8 50 */ fneg f26, f23 +/* 80064170 000610B0 EF 3A 06 32 */ fmuls f25, f26, f24 +/* 80064174 000610B4 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 80064178 000610B8 D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 8006417C 000610BC D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064180 000610C0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064184 000610C4 38 81 00 48 */ addi r4, r1, 0x48 +/* 80064188 000610C8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8006418C 000610CC 48 2E 2B E1 */ bl PSMTXMultVec +/* 80064190 000610D0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064194 000610D4 EC 1D 00 2A */ fadds f0, f29, f0 +/* 80064198 000610D8 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 8006419C 000610DC C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800641A0 000610E0 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800641A4 000610E4 D0 01 01 1C */ stfs f0, 0x11c(r1) +/* 800641A8 000610E8 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800641AC 000610EC EC 1F 00 2A */ fadds f0, f31, f0 +/* 800641B0 000610F0 D0 01 01 20 */ stfs f0, 0x120(r1) +/* 800641B4 000610F4 EE D7 06 32 */ fmuls f22, f23, f24 +/* 800641B8 000610F8 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 800641BC 000610FC D2 E1 00 4C */ stfs f23, 0x4c(r1) +/* 800641C0 00061100 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 800641C4 00061104 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800641C8 00061108 38 81 00 48 */ addi r4, r1, 0x48 +/* 800641CC 0006110C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 800641D0 00061110 48 2E 2B 9D */ bl PSMTXMultVec +/* 800641D4 00061114 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 800641D8 00061118 EC 1D 00 2A */ fadds f0, f29, f0 +/* 800641DC 0006111C D0 01 01 24 */ stfs f0, 0x124(r1) +/* 800641E0 00061120 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 800641E4 00061124 EC 1E 00 2A */ fadds f0, f30, f0 +/* 800641E8 00061128 D0 01 01 28 */ stfs f0, 0x128(r1) +/* 800641EC 0006112C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 800641F0 00061130 EC 1F 00 2A */ fadds f0, f31, f0 +/* 800641F4 00061134 D0 01 01 2C */ stfs f0, 0x12c(r1) +/* 800641F8 00061138 2C 16 00 00 */ cmpwi r22, 0 +/* 800641FC 0006113C 40 82 00 10 */ bne lbl_8006420C +/* 80064200 00061140 D2 C1 00 48 */ stfs f22, 0x48(r1) +/* 80064204 00061144 D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 80064208 00061148 48 00 00 18 */ b lbl_80064220 +lbl_8006420C: +/* 8006420C 0006114C 7C 38 CC 2E */ lfsx f1, r24, r25 +/* 80064210 00061150 EC 16 00 72 */ fmuls f0, f22, f1 +/* 80064214 00061154 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80064218 00061158 EC 1A 00 72 */ fmuls f0, f26, f1 +/* 8006421C 0006115C D0 01 00 4C */ stfs f0, 0x4c(r1) +lbl_80064220: +/* 80064220 00061160 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064224 00061164 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064228 00061168 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006422C 0006116C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80064230 00061170 48 2E 2B 3D */ bl PSMTXMultVec +/* 80064234 00061174 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064238 00061178 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006423C 0006117C D0 01 01 30 */ stfs f0, 0x130(r1) +/* 80064240 00061180 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064244 00061184 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80064248 00061188 D0 01 01 34 */ stfs f0, 0x134(r1) +/* 8006424C 0006118C C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80064250 00061190 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80064254 00061194 D0 01 01 38 */ stfs f0, 0x138(r1) +/* 80064258 00061198 D3 21 00 48 */ stfs f25, 0x48(r1) +/* 8006425C 0006119C D3 41 00 4C */ stfs f26, 0x4c(r1) +/* 80064260 000611A0 D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80064264 000611A4 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064268 000611A8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006426C 000611AC 38 A1 00 3C */ addi r5, r1, 0x3c +/* 80064270 000611B0 48 2E 2A FD */ bl PSMTXMultVec +/* 80064274 000611B4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064278 000611B8 EC 1D 00 2A */ fadds f0, f29, f0 +/* 8006427C 000611BC D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80064280 000611C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064284 000611C4 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80064288 000611C8 D0 01 01 40 */ stfs f0, 0x140(r1) +/* 8006428C 000611CC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80064290 000611D0 EC 1F 00 2A */ fadds f0, f31, f0 +/* 80064294 000611D4 D0 01 01 44 */ stfs f0, 0x144(r1) +/* 80064298 000611D8 38 60 00 80 */ li r3, 0x80 +/* 8006429C 000611DC 38 80 00 00 */ li r4, 0 +/* 800642A0 000611E0 38 A0 00 04 */ li r5, 4 +/* 800642A4 000611E4 48 2F 84 C1 */ bl GXBegin +/* 800642A8 000611E8 C0 01 01 18 */ lfs f0, 0x118(r1) +/* 800642AC 000611EC D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642B0 000611F0 C0 01 01 1C */ lfs f0, 0x11c(r1) +/* 800642B4 000611F4 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642B8 000611F8 C0 01 01 20 */ lfs f0, 0x120(r1) +/* 800642BC 000611FC D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642C0 00061200 38 00 00 00 */ li r0, 0 +/* 800642C4 00061204 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 800642C8 00061208 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 800642CC 0006120C 2C 16 00 00 */ cmpwi r22, 0 +/* 800642D0 00061210 40 82 00 18 */ bne lbl_800642E8 +/* 800642D4 00061214 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800642D8 00061218 B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 800642DC 0006121C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800642E0 00061220 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800642E4 00061224 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800642E8: +/* 800642E8 00061228 C0 01 01 24 */ lfs f0, 0x124(r1) +/* 800642EC 0006122C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642F0 00061230 C0 01 01 28 */ lfs f0, 0x128(r1) +/* 800642F4 00061234 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 800642F8 00061238 C0 01 01 2C */ lfs f0, 0x12c(r1) +/* 800642FC 0006123C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064300 00061240 38 80 00 FF */ li r4, 0xff +/* 80064304 00061244 B0 9A 80 00 */ sth r4, -0x8000(r26) +/* 80064308 00061248 38 00 00 00 */ li r0, 0 +/* 8006430C 0006124C B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064310 00061250 2C 16 00 00 */ cmpwi r22, 0 +/* 80064314 00061254 40 82 00 18 */ bne lbl_8006432C +/* 80064318 00061258 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006431C 0006125C B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 80064320 00061260 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064324 00061264 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 80064328 00061268 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006432C: +/* 8006432C 0006126C C0 01 01 30 */ lfs f0, 0x130(r1) +/* 80064330 00061270 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064334 00061274 C0 01 01 34 */ lfs f0, 0x134(r1) +/* 80064338 00061278 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 8006433C 0006127C C0 01 01 38 */ lfs f0, 0x138(r1) +/* 80064340 00061280 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064344 00061284 38 00 00 FF */ li r0, 0xff +/* 80064348 00061288 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 8006434C 0006128C B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064350 00061290 2C 16 00 00 */ cmpwi r22, 0 +/* 80064354 00061294 40 82 00 18 */ bne lbl_8006436C +/* 80064358 00061298 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006435C 0006129C B0 03 80 00 */ sth r0, 0xCC008000@l(r3) +/* 80064360 000612A0 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064364 000612A4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80064368 000612A8 B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_8006436C: +/* 8006436C 000612AC C0 01 01 3C */ lfs f0, 0x13c(r1) +/* 80064370 000612B0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064374 000612B4 C0 01 01 40 */ lfs f0, 0x140(r1) +/* 80064378 000612B8 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 8006437C 000612BC C0 01 01 44 */ lfs f0, 0x144(r1) +/* 80064380 000612C0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80064384 000612C4 38 80 00 00 */ li r4, 0 +/* 80064388 000612C8 B0 9A 80 00 */ sth r4, -0x8000(r26) +/* 8006438C 000612CC 38 00 00 FF */ li r0, 0xff +/* 80064390 000612D0 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80064394 000612D4 2C 16 00 00 */ cmpwi r22, 0 +/* 80064398 000612D8 40 82 00 18 */ bne lbl_800643B0 +/* 8006439C 000612DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800643A0 000612E0 B0 83 80 00 */ sth r4, 0xCC008000@l(r3) +/* 800643A4 000612E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800643A8 000612E8 B0 83 80 00 */ sth r4, -0x8000(r3) +/* 800643AC 000612EC B0 03 80 00 */ sth r0, -0x8000(r3) +lbl_800643B0: +/* 800643B0 000612F0 7F E3 FB 78 */ mr r3, r31 +/* 800643B4 000612F4 38 95 00 4C */ addi r4, r21, 0x4c +/* 800643B8 000612F8 48 30 45 DD */ bl strcmp +/* 800643BC 000612FC 2C 03 00 00 */ cmpwi r3, 0 +/* 800643C0 00061300 40 82 00 10 */ bne lbl_800643D0 +/* 800643C4 00061304 7F 63 DB 78 */ mr r3, r27 +/* 800643C8 00061308 7F 84 E3 78 */ mr r4, r28 +/* 800643CC 0006130C 4B FF E7 81 */ bl dKyr_draw_rev_moon +lbl_800643D0: +/* 800643D0 00061310 3A D6 00 01 */ addi r22, r22, 1 +/* 800643D4 00061314 2C 16 00 02 */ cmpwi r22, 2 +/* 800643D8 00061318 41 80 FC 1C */ blt lbl_80063FF4 +lbl_800643DC: +/* 800643DC 0006131C 38 00 00 00 */ li r0, 0 +/* 800643E0 00061320 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_800643E4: +/* 800643E4 00061324 E3 E1 02 18 */ psq_l f31, 536(r1), 0, 0 +/* 800643E8 00061328 CB E1 02 10 */ lfd f31, 0x210(r1) +/* 800643EC 0006132C E3 C1 02 08 */ psq_l f30, 520(r1), 0, 0 +/* 800643F0 00061330 CB C1 02 00 */ lfd f30, 0x200(r1) +/* 800643F4 00061334 E3 A1 01 F8 */ psq_l f29, 504(r1), 0, 0 +/* 800643F8 00061338 CB A1 01 F0 */ lfd f29, 0x1f0(r1) +/* 800643FC 0006133C E3 81 01 E8 */ psq_l f28, 488(r1), 0, 0 +/* 80064400 00061340 CB 81 01 E0 */ lfd f28, 0x1e0(r1) +/* 80064404 00061344 E3 61 01 D8 */ psq_l f27, 472(r1), 0, 0 +/* 80064408 00061348 CB 61 01 D0 */ lfd f27, 0x1d0(r1) +/* 8006440C 0006134C E3 41 01 C8 */ psq_l f26, 456(r1), 0, 0 +/* 80064410 00061350 CB 41 01 C0 */ lfd f26, 0x1c0(r1) +/* 80064414 00061354 E3 21 01 B8 */ psq_l f25, 440(r1), 0, 0 +/* 80064418 00061358 CB 21 01 B0 */ lfd f25, 0x1b0(r1) +/* 8006441C 0006135C E3 01 01 A8 */ psq_l f24, 424(r1), 0, 0 +/* 80064420 00061360 CB 01 01 A0 */ lfd f24, 0x1a0(r1) +/* 80064424 00061364 E2 E1 01 98 */ psq_l f23, 408(r1), 0, 0 +/* 80064428 00061368 CA E1 01 90 */ lfd f23, 0x190(r1) +/* 8006442C 0006136C E2 C1 01 88 */ psq_l f22, 392(r1), 0, 0 +/* 80064430 00061370 CA C1 01 80 */ lfd f22, 0x180(r1) +/* 80064434 00061374 39 61 01 80 */ addi r11, r1, 0x180 +/* 80064438 00061378 48 2F DD CD */ bl func_80362204 +/* 8006443C 0006137C 80 01 02 24 */ lwz r0, 0x224(r1) +/* 80064440 00061380 7C 08 03 A6 */ mtlr r0 +/* 80064444 00061384 38 21 02 20 */ addi r1, r1, 0x220 +/* 80064448 00061388 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s new file mode 100644 index 0000000000..24490c13ae --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s @@ -0,0 +1,1194 @@ +/* 8006444C 0006138C 94 21 FC F0 */ stwu r1, -0x310(r1) +/* 80064450 00061390 7C 08 02 A6 */ mflr r0 +/* 80064454 00061394 90 01 03 14 */ stw r0, 0x314(r1) +/* 80064458 00061398 DB E1 03 00 */ stfd f31, 0x300(r1) +/* 8006445C 0006139C F3 E1 03 08 */ psq_st f31, 776(r1), 0, 0 +/* 80064460 000613A0 DB C1 02 F0 */ stfd f30, 0x2f0(r1) +/* 80064464 000613A4 F3 C1 02 F8 */ psq_st f30, 760(r1), 0, 0 +/* 80064468 000613A8 DB A1 02 E0 */ stfd f29, 0x2e0(r1) +/* 8006446C 000613AC F3 A1 02 E8 */ psq_st f29, 744(r1), 0, 0 +/* 80064470 000613B0 DB 81 02 D0 */ stfd f28, 0x2d0(r1) +/* 80064474 000613B4 F3 81 02 D8 */ psq_st f28, 728(r1), 0, 0 +/* 80064478 000613B8 DB 61 02 C0 */ stfd f27, 0x2c0(r1) +/* 8006447C 000613BC F3 61 02 C8 */ psq_st f27, 712(r1), 0, 0 +/* 80064480 000613C0 DB 41 02 B0 */ stfd f26, 0x2b0(r1) +/* 80064484 000613C4 F3 41 02 B8 */ psq_st f26, 696(r1), 0, 0 +/* 80064488 000613C8 DB 21 02 A0 */ stfd f25, 0x2a0(r1) +/* 8006448C 000613CC F3 21 02 A8 */ psq_st f25, 680(r1), 0, 0 +/* 80064490 000613D0 DB 01 02 90 */ stfd f24, 0x290(r1) +/* 80064494 000613D4 F3 01 02 98 */ psq_st f24, 664(r1), 0, 0 +/* 80064498 000613D8 DA E1 02 80 */ stfd f23, 0x280(r1) +/* 8006449C 000613DC F2 E1 02 88 */ psq_st f23, 648(r1), 0, 0 +/* 800644A0 000613E0 DA C1 02 70 */ stfd f22, 0x270(r1) +/* 800644A4 000613E4 F2 C1 02 78 */ psq_st f22, 632(r1), 0, 0 +/* 800644A8 000613E8 DA A1 02 60 */ stfd f21, 0x260(r1) +/* 800644AC 000613EC F2 A1 02 68 */ psq_st f21, 616(r1), 0, 0 +/* 800644B0 000613F0 DA 81 02 50 */ stfd f20, 0x250(r1) +/* 800644B4 000613F4 F2 81 02 58 */ psq_st f20, 600(r1), 0, 0 +/* 800644B8 000613F8 DA 61 02 40 */ stfd f19, 0x240(r1) +/* 800644BC 000613FC F2 61 02 48 */ psq_st f19, 584(r1), 0, 0 +/* 800644C0 00061400 DA 41 02 30 */ stfd f18, 0x230(r1) +/* 800644C4 00061404 F2 41 02 38 */ psq_st f18, 568(r1), 0, 0 +/* 800644C8 00061408 DA 21 02 20 */ stfd f17, 0x220(r1) +/* 800644CC 0006140C F2 21 02 28 */ psq_st f17, 552(r1), 0, 0 +/* 800644D0 00061410 DA 01 02 10 */ stfd f16, 0x210(r1) +/* 800644D4 00061414 F2 01 02 18 */ psq_st f16, 536(r1), 0, 0 +/* 800644D8 00061418 D9 E1 02 00 */ stfd f15, 0x200(r1) +/* 800644DC 0006141C F1 E1 02 08 */ psq_st f15, 520(r1), 0, 0 +/* 800644E0 00061420 D9 C1 01 F0 */ stfd f14, 0x1f0(r1) +/* 800644E4 00061424 F1 C1 01 F8 */ psq_st f14, 504(r1), 0, 0 +/* 800644E8 00061428 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 800644EC 0006142C 48 2F DC D1 */ bl func_803621BC +/* 800644F0 00061430 7C 78 1B 78 */ mr r24, r3 +/* 800644F4 00061434 7C 96 23 78 */ mr r22, r4 +/* 800644F8 00061438 7C D7 33 78 */ mr r23, r6 +/* 800644FC 0006143C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80064500 00061440 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80064504 00061444 83 9E 0E 78 */ lwz r28, 0xe78(r30) +/* 80064508 00061448 83 7E 0E 74 */ lwz r27, 0xe74(r30) +/* 8006450C 0006144C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80064510 00061450 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80064514 00061454 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80064518 00061458 88 0D 89 70 */ lbz r0, lbl_80450EF0-_SDA_BASE_(r13) +/* 8006451C 0006145C 7C 00 07 75 */ extsb. r0, r0 +/* 80064520 00061460 40 82 00 14 */ bne lbl_80064534 +/* 80064524 00061464 38 00 00 00 */ li r0, 0 +/* 80064528 00061468 B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) +/* 8006452C 0006146C 38 00 00 01 */ li r0, 1 +/* 80064530 00061470 98 0D 89 70 */ stb r0, lbl_80450EF0-_SDA_BASE_(r13) +lbl_80064534: +/* 80064534 00061474 88 0D 89 74 */ lbz r0, lbl_80450EF4-_SDA_BASE_(r13) +/* 80064538 00061478 7C 00 07 75 */ extsb. r0, r0 +/* 8006453C 0006147C 40 82 00 14 */ bne lbl_80064550 +/* 80064540 00061480 38 00 00 00 */ li r0, 0 +/* 80064544 00061484 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) +/* 80064548 00061488 38 00 00 01 */ li r0, 1 +/* 8006454C 0006148C 98 0D 89 74 */ stb r0, lbl_80450EF4-_SDA_BASE_(r13) +lbl_80064550: +/* 80064550 00061490 C3 1B 00 5C */ lfs f24, 0x5c(r27) +/* 80064554 00061494 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80064558 00061498 C0 1C 00 98 */ lfs f0, 0x98(r28) +/* 8006455C 0006149C EE C1 00 28 */ fsubs f22, f1, f0 +/* 80064560 000614A0 EE B8 06 32 */ fmuls f21, f24, f24 +/* 80064564 000614A4 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 80064568 000614A8 FC 18 00 40 */ fcmpo cr0, f24, f0 +/* 8006456C 000614AC 41 80 10 18 */ blt lbl_80065584 +/* 80064570 000614B0 38 81 00 5C */ addi r4, r1, 0x5c +/* 80064574 000614B4 C0 22 88 10 */ lfs f1, lbl_80452210-_SDA2_BASE_(r2) +/* 80064578 000614B8 FC 40 08 90 */ fmr f2, f1 +/* 8006457C 000614BC 4B FF 72 B5 */ bl dKy_set_eyevect_calc2 +/* 80064580 000614C0 88 1B 00 70 */ lbz r0, 0x70(r27) +/* 80064584 000614C4 98 01 00 34 */ stb r0, 0x34(r1) +/* 80064588 000614C8 88 1B 00 71 */ lbz r0, 0x71(r27) +/* 8006458C 000614CC 98 01 00 35 */ stb r0, 0x35(r1) +/* 80064590 000614D0 88 1B 00 72 */ lbz r0, 0x72(r27) +/* 80064594 000614D4 98 01 00 36 */ stb r0, 0x36(r1) +/* 80064598 000614D8 88 1B 00 74 */ lbz r0, 0x74(r27) +/* 8006459C 000614DC 98 01 00 30 */ stb r0, 0x30(r1) +/* 800645A0 000614E0 88 1B 00 75 */ lbz r0, 0x75(r27) +/* 800645A4 000614E4 98 01 00 31 */ stb r0, 0x31(r1) +/* 800645A8 000614E8 88 1B 00 76 */ lbz r0, 0x76(r27) +/* 800645AC 000614EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800645B0 000614F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800645B4 000614F4 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800645B8 000614F8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800645BC 000614FC 28 03 00 00 */ cmplwi r3, 0 +/* 800645C0 00061500 41 82 0F C4 */ beq lbl_80065584 +/* 800645C4 00061504 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800645C8 00061508 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800645CC 0006150C 48 2E 1F E5 */ bl PSMTXInverse +/* 800645D0 00061510 48 00 00 08 */ b lbl_800645D8 +/* 800645D4 00061514 48 00 0F B0 */ b lbl_80065584 +lbl_800645D8: +/* 800645D8 00061518 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800645DC 0006151C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800645E0 00061520 48 2A C1 5D */ bl J3DSys_NS_reinitGX +/* 800645E4 00061524 38 61 00 68 */ addi r3, r1, 0x68 +/* 800645E8 00061528 80 97 00 00 */ lwz r4, 0(r23) +/* 800645EC 0006152C 4B FF 74 39 */ bl dKyr_set_btitex +/* 800645F0 00061530 38 60 00 00 */ li r3, 0 +/* 800645F4 00061534 48 2F 95 3D */ bl GXSetNumChans +/* 800645F8 00061538 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800645FC 0006153C 90 01 00 2C */ stw r0, 0x2c(r1) +/* 80064600 00061540 38 60 00 01 */ li r3, 1 +/* 80064604 00061544 38 81 00 2C */ addi r4, r1, 0x2c +/* 80064608 00061548 48 2F AD 75 */ bl GXSetTevColor +/* 8006460C 0006154C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80064610 00061550 90 01 00 28 */ stw r0, 0x28(r1) +/* 80064614 00061554 38 60 00 02 */ li r3, 2 +/* 80064618 00061558 38 81 00 28 */ addi r4, r1, 0x28 +/* 8006461C 0006155C 48 2F AD 61 */ bl GXSetTevColor +/* 80064620 00061560 38 60 00 01 */ li r3, 1 +/* 80064624 00061564 48 2F 77 D9 */ bl GXSetNumTexGens +/* 80064628 00061568 38 60 00 00 */ li r3, 0 +/* 8006462C 0006156C 38 80 00 01 */ li r4, 1 +/* 80064630 00061570 38 A0 00 04 */ li r5, 4 +/* 80064634 00061574 38 C0 00 3C */ li r6, 0x3c +/* 80064638 00061578 38 E0 00 00 */ li r7, 0 +/* 8006463C 0006157C 39 00 00 7D */ li r8, 0x7d +/* 80064640 00061580 48 2F 75 3D */ bl GXSetTexCoordGen2 +/* 80064644 00061584 38 60 00 01 */ li r3, 1 +/* 80064648 00061588 48 2F B2 49 */ bl GXSetNumTevStages +/* 8006464C 0006158C 38 60 00 00 */ li r3, 0 +/* 80064650 00061590 38 80 00 00 */ li r4, 0 +/* 80064654 00061594 38 A0 00 00 */ li r5, 0 +/* 80064658 00061598 38 C0 00 FF */ li r6, 0xff +/* 8006465C 0006159C 48 2F B0 99 */ bl GXSetTevOrder +/* 80064660 000615A0 38 60 00 00 */ li r3, 0 +/* 80064664 000615A4 38 80 00 04 */ li r4, 4 +/* 80064668 000615A8 38 A0 00 02 */ li r5, 2 +/* 8006466C 000615AC 38 C0 00 08 */ li r6, 8 +/* 80064670 000615B0 38 E0 00 0F */ li r7, 0xf +/* 80064674 000615B4 48 2F AB B1 */ bl GXSetTevColorIn +/* 80064678 000615B8 38 60 00 00 */ li r3, 0 +/* 8006467C 000615BC 38 80 00 00 */ li r4, 0 +/* 80064680 000615C0 38 A0 00 00 */ li r5, 0 +/* 80064684 000615C4 38 C0 00 00 */ li r6, 0 +/* 80064688 000615C8 38 E0 00 01 */ li r7, 1 +/* 8006468C 000615CC 39 00 00 00 */ li r8, 0 +/* 80064690 000615D0 48 2F AC 1D */ bl GXSetTevColorOp +/* 80064694 000615D4 38 60 00 00 */ li r3, 0 +/* 80064698 000615D8 38 80 00 07 */ li r4, 7 +/* 8006469C 000615DC 38 A0 00 01 */ li r5, 1 +/* 800646A0 000615E0 38 C0 00 04 */ li r6, 4 +/* 800646A4 000615E4 38 E0 00 07 */ li r7, 7 +/* 800646A8 000615E8 48 2F AB C1 */ bl GXSetTevAlphaIn +/* 800646AC 000615EC 38 60 00 00 */ li r3, 0 +/* 800646B0 000615F0 38 80 00 00 */ li r4, 0 +/* 800646B4 000615F4 38 A0 00 00 */ li r5, 0 +/* 800646B8 000615F8 38 C0 00 00 */ li r6, 0 +/* 800646BC 000615FC 38 E0 00 01 */ li r7, 1 +/* 800646C0 00061600 39 00 00 00 */ li r8, 0 +/* 800646C4 00061604 48 2F AC 51 */ bl GXSetTevAlphaOp +/* 800646C8 00061608 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800646CC 0006160C 90 01 00 24 */ stw r0, 0x24(r1) +/* 800646D0 00061610 38 60 00 00 */ li r3, 0 +/* 800646D4 00061614 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800646D8 00061618 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 800646DC 0006161C C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 800646E0 00061620 FC 80 10 90 */ fmr f4, f2 +/* 800646E4 00061624 38 81 00 24 */ addi r4, r1, 0x24 +/* 800646E8 00061628 48 2F B1 D1 */ bl GXSetFog +/* 800646EC 0006162C 38 60 00 01 */ li r3, 1 +/* 800646F0 00061630 38 80 00 04 */ li r4, 4 +/* 800646F4 00061634 38 A0 00 05 */ li r5, 5 +/* 800646F8 00061638 38 C0 00 0F */ li r6, 0xf +/* 800646FC 0006163C 48 2F B4 F5 */ bl GXSetBlendMode +/* 80064700 00061640 38 60 00 04 */ li r3, 4 +/* 80064704 00061644 38 80 00 00 */ li r4, 0 +/* 80064708 00061648 38 A0 00 01 */ li r5, 1 +/* 8006470C 0006164C 38 C0 00 04 */ li r6, 4 +/* 80064710 00061650 38 E0 00 00 */ li r7, 0 +/* 80064714 00061654 48 2F AF 11 */ bl GXSetAlphaCompare +/* 80064718 00061658 38 60 00 01 */ li r3, 1 +/* 8006471C 0006165C 48 2F B5 B5 */ bl GXSetZCompLoc +/* 80064720 00061660 38 60 00 00 */ li r3, 0 +/* 80064724 00061664 38 80 00 03 */ li r4, 3 +/* 80064728 00061668 38 A0 00 00 */ li r5, 0 +/* 8006472C 0006166C 48 2F B5 71 */ bl GXSetZMode +/* 80064730 00061670 38 60 00 00 */ li r3, 0 +/* 80064734 00061674 48 2F A9 A1 */ bl GXSetNumIndStages +/* 80064738 00061678 4B FF E3 A5 */ bl dKr_cullVtx_Set +/* 8006473C 0006167C 38 61 00 B8 */ addi r3, r1, 0xb8 +/* 80064740 00061680 38 80 00 5A */ li r4, 0x5a +/* 80064744 00061684 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064748 00061688 48 2E 1F 61 */ bl PSMTXRotRad +/* 8006474C 0006168C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064750 00061690 38 81 00 B8 */ addi r4, r1, 0xb8 +/* 80064754 00061694 7C 65 1B 78 */ mr r5, r3 +/* 80064758 00061698 48 2E 1D 8D */ bl PSMTXConcat +/* 8006475C 0006169C 7F 03 C3 78 */ mr r3, r24 +/* 80064760 000616A0 38 80 00 00 */ li r4, 0 +/* 80064764 000616A4 48 2F BA E9 */ bl GXLoadPosMtxImm +/* 80064768 000616A8 38 60 00 00 */ li r3, 0 +/* 8006476C 000616AC 48 2F BB 81 */ bl GXSetCurrentMtx +/* 80064770 000616B0 C0 3B 00 6C */ lfs f1, 0x6c(r27) +/* 80064774 000616B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064778 000616B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006477C 000616BC 40 81 06 04 */ ble lbl_80064D80 +/* 80064780 000616C0 A8 8D 89 6E */ lha r4, lbl_80450EEE-_SDA_BASE_(r13) +/* 80064784 000616C4 38 04 F8 0A */ addi r0, r4, -2038 +/* 80064788 000616C8 7C 1A 07 34 */ extsh r26, r0 +/* 8006478C 000616CC A8 6D 89 72 */ lha r3, lbl_80450EF2-_SDA_BASE_(r13) +/* 80064790 000616D0 38 03 41 6B */ addi r0, r3, 0x416b +/* 80064794 000616D4 7C 19 07 34 */ extsh r25, r0 +/* 80064798 000616D8 38 04 00 08 */ addi r0, r4, 8 +/* 8006479C 000616DC B0 0D 89 6E */ sth r0, lbl_80450EEE-_SDA_BASE_(r13) +/* 800647A0 000616E0 38 03 FF F2 */ addi r0, r3, -14 +/* 800647A4 000616E4 B0 0D 89 72 */ sth r0, lbl_80450EF2-_SDA_BASE_(r13) +/* 800647A8 000616E8 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800647AC 000616EC 28 03 00 00 */ cmplwi r3, 0 +/* 800647B0 000616F0 41 82 00 10 */ beq lbl_800647C0 +/* 800647B4 000616F4 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800647B8 000616F8 38 81 00 E8 */ addi r4, r1, 0xe8 +/* 800647BC 000616FC 48 2E 1D F5 */ bl PSMTXInverse +lbl_800647C0: +/* 800647C0 00061700 38 60 00 01 */ li r3, 1 +/* 800647C4 00061704 48 2F 93 6D */ bl GXSetNumChans +/* 800647C8 00061708 38 60 00 00 */ li r3, 0 +/* 800647CC 0006170C 38 80 00 00 */ li r4, 0 +/* 800647D0 00061710 38 A0 00 00 */ li r5, 0 +/* 800647D4 00061714 38 C0 00 00 */ li r6, 0 +/* 800647D8 00061718 38 E0 00 00 */ li r7, 0 +/* 800647DC 0006171C 39 00 00 02 */ li r8, 2 +/* 800647E0 00061720 39 20 00 02 */ li r9, 2 +/* 800647E4 00061724 48 2F 93 89 */ bl GXSetChanCtrl +/* 800647E8 00061728 38 60 00 00 */ li r3, 0 +/* 800647EC 0006172C 48 2F 76 11 */ bl GXSetNumTexGens +/* 800647F0 00061730 38 60 00 01 */ li r3, 1 +/* 800647F4 00061734 48 2F B0 9D */ bl GXSetNumTevStages +/* 800647F8 00061738 C0 5B 00 6C */ lfs f2, 0x6c(r27) +/* 800647FC 0006173C C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) +/* 80064800 00061740 EC 15 05 72 */ fmuls f0, f21, f21 +/* 80064804 00061744 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064808 00061748 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006480C 0006174C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064810 00061750 FC 00 00 1E */ fctiwz f0, f0 +/* 80064814 00061754 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 80064818 00061758 80 01 01 1C */ lwz r0, 0x11c(r1) +/* 8006481C 0006175C 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064820 00061760 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064824 00061764 90 01 00 20 */ stw r0, 0x20(r1) +/* 80064828 00061768 38 60 00 01 */ li r3, 1 +/* 8006482C 0006176C 38 81 00 20 */ addi r4, r1, 0x20 +/* 80064830 00061770 48 2F AB 4D */ bl GXSetTevColor +/* 80064834 00061774 38 60 00 00 */ li r3, 0 +/* 80064838 00061778 38 80 00 FF */ li r4, 0xff +/* 8006483C 0006177C 38 A0 00 FF */ li r5, 0xff +/* 80064840 00061780 38 C0 00 04 */ li r6, 4 +/* 80064844 00061784 48 2F AE B1 */ bl GXSetTevOrder +/* 80064848 00061788 38 60 00 00 */ li r3, 0 +/* 8006484C 0006178C 38 80 00 0F */ li r4, 0xf +/* 80064850 00061790 38 A0 00 0F */ li r5, 0xf +/* 80064854 00061794 38 C0 00 0F */ li r6, 0xf +/* 80064858 00061798 38 E0 00 02 */ li r7, 2 +/* 8006485C 0006179C 48 2F A9 C9 */ bl GXSetTevColorIn +/* 80064860 000617A0 38 60 00 00 */ li r3, 0 +/* 80064864 000617A4 38 80 00 00 */ li r4, 0 +/* 80064868 000617A8 38 A0 00 00 */ li r5, 0 +/* 8006486C 000617AC 38 C0 00 00 */ li r6, 0 +/* 80064870 000617B0 38 E0 00 01 */ li r7, 1 +/* 80064874 000617B4 39 00 00 00 */ li r8, 0 +/* 80064878 000617B8 48 2F AA 35 */ bl GXSetTevColorOp +/* 8006487C 000617BC 38 60 00 00 */ li r3, 0 +/* 80064880 000617C0 38 80 00 07 */ li r4, 7 +/* 80064884 000617C4 38 A0 00 07 */ li r5, 7 +/* 80064888 000617C8 38 C0 00 07 */ li r6, 7 +/* 8006488C 000617CC 38 E0 00 01 */ li r7, 1 +/* 80064890 000617D0 48 2F A9 D9 */ bl GXSetTevAlphaIn +/* 80064894 000617D4 38 60 00 00 */ li r3, 0 +/* 80064898 000617D8 38 80 00 00 */ li r4, 0 +/* 8006489C 000617DC 38 A0 00 00 */ li r5, 0 +/* 800648A0 000617E0 38 C0 00 00 */ li r6, 0 +/* 800648A4 000617E4 38 E0 00 01 */ li r7, 1 +/* 800648A8 000617E8 39 00 00 00 */ li r8, 0 +/* 800648AC 000617EC 48 2F AA 69 */ bl GXSetTevAlphaOp +/* 800648B0 000617F0 38 60 00 00 */ li r3, 0 +/* 800648B4 000617F4 48 2F BD 1D */ bl GXSetClipMode +/* 800648B8 000617F8 38 60 00 00 */ li r3, 0 +/* 800648BC 000617FC 48 2F A8 19 */ bl GXSetNumIndStages +/* 800648C0 00061800 38 60 00 00 */ li r3, 0 +/* 800648C4 00061804 38 80 00 09 */ li r4, 9 +/* 800648C8 00061808 38 A0 00 01 */ li r5, 1 +/* 800648CC 0006180C 38 C0 00 04 */ li r6, 4 +/* 800648D0 00061810 38 E0 00 00 */ li r7, 0 +/* 800648D4 00061814 48 2F 6C F1 */ bl GXSetVtxAttrFmt +/* 800648D8 00061818 48 2F 6C B5 */ bl GXClearVtxDesc +/* 800648DC 0006181C 38 60 00 09 */ li r3, 9 +/* 800648E0 00061820 38 80 00 01 */ li r4, 1 +/* 800648E4 00061824 48 2F 65 D5 */ bl GXSetVtxDesc +/* 800648E8 00061828 7F 03 C3 78 */ mr r3, r24 +/* 800648EC 0006182C 38 80 00 00 */ li r4, 0 +/* 800648F0 00061830 48 2F B9 5D */ bl GXLoadPosMtxImm +/* 800648F4 00061834 38 60 00 00 */ li r3, 0 +/* 800648F8 00061838 48 2F B9 F5 */ bl GXSetCurrentMtx +/* 800648FC 0006183C 3B 00 00 00 */ li r24, 0 +/* 80064900 00061840 C3 42 89 30 */ lfs f26, lbl_80452330-_SDA2_BASE_(r2) +/* 80064904 00061844 C3 62 89 54 */ lfs f27, lbl_80452354-_SDA2_BASE_(r2) +/* 80064908 00061848 EC 16 05 B2 */ fmuls f0, f22, f22 +/* 8006490C 0006184C EC 18 00 32 */ fmuls f0, f24, f0 +/* 80064910 00061850 EC 1B 00 32 */ fmuls f0, f27, f0 +/* 80064914 00061854 EC 3A 00 2A */ fadds f1, f26, f0 +/* 80064918 00061858 C0 02 8A 7C */ lfs f0, lbl_8045247C-_SDA2_BASE_(r2) +/* 8006491C 0006185C EC 40 B0 2A */ fadds f2, f0, f22 +/* 80064920 00061860 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80064924 00061864 EF 20 06 32 */ fmuls f25, f0, f24 +/* 80064928 00061868 C3 82 8A 80 */ lfs f28, lbl_80452480-_SDA2_BASE_(r2) +/* 8006492C 0006186C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80064930 00061870 3B E3 9A 20 */ addi r31, r3, lbl_80439A20@l +/* 80064934 00061874 C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064938 00061878 C3 C2 89 3C */ lfs f30, lbl_8045233C-_SDA2_BASE_(r2) +/* 8006493C 0006187C C3 E2 88 3C */ lfs f31, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064940 00061880 C0 02 89 6C */ lfs f0, lbl_8045236C-_SDA2_BASE_(r2) +/* 80064944 00061884 EE E0 00 72 */ fmuls f23, f0, f1 +/* 80064948 00061888 C0 02 8A 84 */ lfs f0, lbl_80452484-_SDA2_BASE_(r2) +/* 8006494C 0006188C EC 00 00 72 */ fmuls f0, f0, f1 +/* 80064950 00061890 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80064954 00061894 D8 01 01 B8 */ stfd f0, 0x1b8(r1) +/* 80064958 00061898 3E A0 CC 01 */ lis r21, 0xcc01 +lbl_8006495C: +/* 8006495C 0006189C 57 00 07 FF */ clrlwi. r0, r24, 0x1f +/* 80064960 000618A0 41 82 00 28 */ beq lbl_80064988 +/* 80064964 000618A4 7F 40 07 34 */ extsh r0, r26 +/* 80064968 000618A8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006496C 000618AC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80064970 000618B0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80064974 000618B4 3C 00 43 30 */ lis r0, 0x4330 +/* 80064978 000618B8 90 01 01 18 */ stw r0, 0x118(r1) +/* 8006497C 000618BC C8 01 01 18 */ lfd f0, 0x118(r1) +/* 80064980 000618C0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064984 000618C4 48 00 00 24 */ b lbl_800649A8 +lbl_80064988: +/* 80064988 000618C8 7F 20 07 34 */ extsh r0, r25 +/* 8006498C 000618CC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80064990 000618D0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80064994 000618D4 90 01 01 24 */ stw r0, 0x124(r1) +/* 80064998 000618D8 3C 00 43 30 */ lis r0, 0x4330 +/* 8006499C 000618DC 90 01 01 20 */ stw r0, 0x120(r1) +/* 800649A0 000618E0 C8 01 01 20 */ lfd f0, 0x120(r1) +/* 800649A4 000618E4 EC 00 08 28 */ fsubs f0, f0, f1 +lbl_800649A8: +/* 800649A8 000618E8 EC 3C 00 32 */ fmuls f1, f28, f0 +/* 800649AC 000618EC FC 20 08 1E */ fctiwz f1, f1 +/* 800649B0 000618F0 D8 21 01 28 */ stfd f1, 0x128(r1) +/* 800649B4 000618F4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 800649B8 000618F8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800649BC 000618FC 7C 3F 04 2E */ lfsx f1, r31, r0 +/* 800649C0 00061900 FC 60 08 90 */ fmr f3, f1 +/* 800649C4 00061904 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 800649C8 00061908 40 80 00 08 */ bge lbl_800649D0 +/* 800649CC 0006190C FC 60 08 50 */ fneg f3, f1 +lbl_800649D0: +/* 800649D0 00061910 EC 3F 18 2A */ fadds f1, f31, f3 +/* 800649D4 00061914 EC 5E 00 72 */ fmuls f2, f30, f1 +/* 800649D8 00061918 EC 20 10 2A */ fadds f1, f0, f2 +/* 800649DC 0006191C FC 20 08 1E */ fctiwz f1, f1 +/* 800649E0 00061920 D8 21 01 30 */ stfd f1, 0x130(r1) +/* 800649E4 00061924 80 01 01 34 */ lwz r0, 0x134(r1) +/* 800649E8 00061928 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 800649EC 0006192C 7C 7F 02 14 */ add r3, r31, r0 +/* 800649F0 00061930 C0 23 00 00 */ lfs f1, 0(r3) +/* 800649F4 00061934 EE 97 00 72 */ fmuls f20, f23, f1 +/* 800649F8 00061938 C0 23 00 04 */ lfs f1, 4(r3) +/* 800649FC 0006193C EE 77 00 72 */ fmuls f19, f23, f1 +/* 80064A00 00061940 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80064A04 00061944 FC 20 08 1E */ fctiwz f1, f1 +/* 80064A08 00061948 D8 21 01 38 */ stfd f1, 0x138(r1) +/* 80064A0C 0006194C 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80064A10 00061950 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80064A14 00061954 7C 7F 02 14 */ add r3, r31, r0 +/* 80064A18 00061958 C0 23 00 00 */ lfs f1, 0(r3) +/* 80064A1C 0006195C EE 17 00 72 */ fmuls f16, f23, f1 +/* 80064A20 00061960 C0 23 00 04 */ lfs f1, 4(r3) +/* 80064A24 00061964 ED F7 00 72 */ fmuls f15, f23, f1 +/* 80064A28 00061968 EC 3A 00 F2 */ fmuls f1, f26, f3 +/* 80064A2C 0006196C EC 5B 08 2A */ fadds f2, f27, f1 +/* 80064A30 00061970 C8 21 01 B8 */ lfd f1, 0x1b8(r1) +/* 80064A34 00061974 EC 42 00 72 */ fmuls f2, f2, f1 +/* 80064A38 00061978 EC 42 06 72 */ fmuls f2, f2, f25 +/* 80064A3C 0006197C 57 1D 07 BF */ clrlwi. r29, r24, 0x1e +/* 80064A40 00061980 41 82 00 1C */ beq lbl_80064A5C +/* 80064A44 00061984 C0 22 8A 88 */ lfs f1, lbl_80452488-_SDA2_BASE_(r2) +/* 80064A48 00061988 EC 42 00 72 */ fmuls f2, f2, f1 +/* 80064A4C 0006198C 57 00 07 BD */ rlwinm. r0, r24, 0, 0x1e, 0x1e +/* 80064A50 00061990 41 82 00 0C */ beq lbl_80064A5C +/* 80064A54 00061994 C0 22 8A 8C */ lfs f1, lbl_8045248C-_SDA2_BASE_(r2) +/* 80064A58 00061998 EC 42 00 72 */ fmuls f2, f2, f1 +lbl_80064A5C: +/* 80064A5C 0006199C FC 00 00 1E */ fctiwz f0, f0 +/* 80064A60 000619A0 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 80064A64 000619A4 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 80064A68 000619A8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80064A6C 000619AC 7C 7F 02 14 */ add r3, r31, r0 +/* 80064A70 000619B0 C0 03 00 00 */ lfs f0, 0(r3) +/* 80064A74 000619B4 EE 42 00 32 */ fmuls f18, f2, f0 +/* 80064A78 000619B8 C0 03 00 04 */ lfs f0, 4(r3) +/* 80064A7C 000619BC EE 22 00 32 */ fmuls f17, f2, f0 +/* 80064A80 000619C0 D2 41 00 44 */ stfs f18, 0x44(r1) +/* 80064A84 000619C4 D2 21 00 48 */ stfs f17, 0x48(r1) +/* 80064A88 000619C8 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064A8C 000619CC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064A90 000619D0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064A94 000619D4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064A98 000619D8 3B 5A 10 00 */ addi r26, r26, 0x1000 +/* 80064A9C 000619DC 3B 39 1C 71 */ addi r25, r25, 0x1c71 +/* 80064AA0 000619E0 48 2E 22 CD */ bl PSMTXMultVec +/* 80064AA4 000619E4 C0 36 00 00 */ lfs f1, 0(r22) +/* 80064AA8 000619E8 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064AAC 000619EC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AB0 000619F0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 80064AB4 000619F4 C0 36 00 04 */ lfs f1, 4(r22) +/* 80064AB8 000619F8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064ABC 000619FC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AC0 00061A00 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80064AC4 00061A04 C0 36 00 08 */ lfs f1, 8(r22) +/* 80064AC8 00061A08 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064ACC 00061A0C EC 01 00 2A */ fadds f0, f1, f0 +/* 80064AD0 00061A10 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80064AD4 00061A14 38 61 00 5C */ addi r3, r1, 0x5c +/* 80064AD8 00061A18 38 81 00 50 */ addi r4, r1, 0x50 +/* 80064ADC 00061A1C 48 2E 28 C1 */ bl PSVECSquareDistance +/* 80064AE0 00061A20 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80064AE4 00061A24 40 81 00 58 */ ble lbl_80064B3C +/* 80064AE8 00061A28 FC 00 08 34 */ frsqrte f0, f1 +/* 80064AEC 00061A2C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80064AF0 00061A30 FC 44 00 32 */ fmul f2, f4, f0 +/* 80064AF4 00061A34 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80064AF8 00061A38 FC 00 00 32 */ fmul f0, f0, f0 +/* 80064AFC 00061A3C FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B00 00061A40 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B04 00061A44 FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B08 00061A48 FC 44 00 32 */ fmul f2, f4, f0 +/* 80064B0C 00061A4C FC 00 00 32 */ fmul f0, f0, f0 +/* 80064B10 00061A50 FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B14 00061A54 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B18 00061A58 FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B1C 00061A5C FC 44 00 32 */ fmul f2, f4, f0 +/* 80064B20 00061A60 FC 00 00 32 */ fmul f0, f0, f0 +/* 80064B24 00061A64 FC 01 00 32 */ fmul f0, f1, f0 +/* 80064B28 00061A68 FC 03 00 28 */ fsub f0, f3, f0 +/* 80064B2C 00061A6C FC 02 00 32 */ fmul f0, f2, f0 +/* 80064B30 00061A70 FC 21 00 32 */ fmul f1, f1, f0 +/* 80064B34 00061A74 FC 20 08 18 */ frsp f1, f1 +/* 80064B38 00061A78 48 00 00 88 */ b lbl_80064BC0 +lbl_80064B3C: +/* 80064B3C 00061A7C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80064B40 00061A80 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064B44 00061A84 40 80 00 10 */ bge lbl_80064B54 +/* 80064B48 00061A88 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80064B4C 00061A8C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80064B50 00061A90 48 00 00 70 */ b lbl_80064BC0 +lbl_80064B54: +/* 80064B54 00061A94 D0 21 00 08 */ stfs f1, 8(r1) +/* 80064B58 00061A98 80 81 00 08 */ lwz r4, 8(r1) +/* 80064B5C 00061A9C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80064B60 00061AA0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80064B64 00061AA4 7C 03 00 00 */ cmpw r3, r0 +/* 80064B68 00061AA8 41 82 00 14 */ beq lbl_80064B7C +/* 80064B6C 00061AAC 40 80 00 40 */ bge lbl_80064BAC +/* 80064B70 00061AB0 2C 03 00 00 */ cmpwi r3, 0 +/* 80064B74 00061AB4 41 82 00 20 */ beq lbl_80064B94 +/* 80064B78 00061AB8 48 00 00 34 */ b lbl_80064BAC +lbl_80064B7C: +/* 80064B7C 00061ABC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80064B80 00061AC0 41 82 00 0C */ beq lbl_80064B8C +/* 80064B84 00061AC4 38 00 00 01 */ li r0, 1 +/* 80064B88 00061AC8 48 00 00 28 */ b lbl_80064BB0 +lbl_80064B8C: +/* 80064B8C 00061ACC 38 00 00 02 */ li r0, 2 +/* 80064B90 00061AD0 48 00 00 20 */ b lbl_80064BB0 +lbl_80064B94: +/* 80064B94 00061AD4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80064B98 00061AD8 41 82 00 0C */ beq lbl_80064BA4 +/* 80064B9C 00061ADC 38 00 00 05 */ li r0, 5 +/* 80064BA0 00061AE0 48 00 00 10 */ b lbl_80064BB0 +lbl_80064BA4: +/* 80064BA4 00061AE4 38 00 00 03 */ li r0, 3 +/* 80064BA8 00061AE8 48 00 00 08 */ b lbl_80064BB0 +lbl_80064BAC: +/* 80064BAC 00061AEC 38 00 00 04 */ li r0, 4 +lbl_80064BB0: +/* 80064BB0 00061AF0 2C 00 00 01 */ cmpwi r0, 1 +/* 80064BB4 00061AF4 40 82 00 0C */ bne lbl_80064BC0 +/* 80064BB8 00061AF8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80064BBC 00061AFC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80064BC0: +/* 80064BC0 00061B00 C0 1C 00 8C */ lfs f0, 0x8c(r28) +/* 80064BC4 00061B04 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064BC8 00061B08 40 80 00 0C */ bge lbl_80064BD4 +/* 80064BCC 00061B0C D0 3C 00 8C */ stfs f1, 0x8c(r28) +/* 80064BD0 00061B10 48 00 00 14 */ b lbl_80064BE4 +lbl_80064BD4: +/* 80064BD4 00061B14 C0 1C 00 90 */ lfs f0, 0x90(r28) +/* 80064BD8 00061B18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80064BDC 00061B1C 40 81 00 08 */ ble lbl_80064BE4 +/* 80064BE0 00061B20 D0 3C 00 90 */ stfs f1, 0x90(r28) +lbl_80064BE4: +/* 80064BE4 00061B24 2C 1D 00 02 */ cmpwi r29, 2 +/* 80064BE8 00061B28 41 82 00 34 */ beq lbl_80064C1C +/* 80064BEC 00061B2C 40 80 00 14 */ bge lbl_80064C00 +/* 80064BF0 00061B30 2C 1D 00 00 */ cmpwi r29, 0 +/* 80064BF4 00061B34 41 82 00 18 */ beq lbl_80064C0C +/* 80064BF8 00061B38 40 80 00 1C */ bge lbl_80064C14 +/* 80064BFC 00061B3C 48 00 00 2C */ b lbl_80064C28 +lbl_80064C00: +/* 80064C00 00061B40 2C 1D 00 04 */ cmpwi r29, 4 +/* 80064C04 00061B44 40 80 00 24 */ bge lbl_80064C28 +/* 80064C08 00061B48 48 00 00 1C */ b lbl_80064C24 +lbl_80064C0C: +/* 80064C0C 00061B4C C1 C2 88 20 */ lfs f14, lbl_80452220-_SDA2_BASE_(r2) +/* 80064C10 00061B50 48 00 00 18 */ b lbl_80064C28 +lbl_80064C14: +/* 80064C14 00061B54 C1 C2 8A 90 */ lfs f14, lbl_80452490-_SDA2_BASE_(r2) +/* 80064C18 00061B58 48 00 00 10 */ b lbl_80064C28 +lbl_80064C1C: +/* 80064C1C 00061B5C C1 C2 88 40 */ lfs f14, lbl_80452240-_SDA2_BASE_(r2) +/* 80064C20 00061B60 48 00 00 08 */ b lbl_80064C28 +lbl_80064C24: +/* 80064C24 00061B64 C1 C2 89 30 */ lfs f14, lbl_80452330-_SDA2_BASE_(r2) +lbl_80064C28: +/* 80064C28 00061B68 EC 15 70 2A */ fadds f0, f21, f14 +/* 80064C2C 00061B6C EC 18 00 32 */ fmuls f0, f24, f0 +/* 80064C30 00061B70 EE 52 00 32 */ fmuls f18, f18, f0 +/* 80064C34 00061B74 EE 31 00 32 */ fmuls f17, f17, f0 +/* 80064C38 00061B78 D2 81 00 44 */ stfs f20, 0x44(r1) +/* 80064C3C 00061B7C D2 61 00 48 */ stfs f19, 0x48(r1) +/* 80064C40 00061B80 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064C44 00061B84 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064C48 00061B88 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064C4C 00061B8C 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064C50 00061B90 48 2E 21 1D */ bl PSMTXMultVec +/* 80064C54 00061B94 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064C58 00061B98 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064C5C 00061B9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C60 00061BA0 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80064C64 00061BA4 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064C68 00061BA8 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064C6C 00061BAC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C70 00061BB0 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80064C74 00061BB4 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064C78 00061BB8 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064C7C 00061BBC EC 01 00 2A */ fadds f0, f1, f0 +/* 80064C80 00061BC0 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 80064C84 00061BC4 D2 41 00 44 */ stfs f18, 0x44(r1) +/* 80064C88 00061BC8 D2 21 00 48 */ stfs f17, 0x48(r1) +/* 80064C8C 00061BCC D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064C90 00061BD0 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064C94 00061BD4 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064C98 00061BD8 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064C9C 00061BDC 48 2E 20 D1 */ bl PSMTXMultVec +/* 80064CA0 00061BE0 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064CA4 00061BE4 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064CA8 00061BE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CAC 00061BEC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80064CB0 00061BF0 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064CB4 00061BF4 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064CB8 00061BF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CBC 00061BFC D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80064CC0 00061C00 C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064CC4 00061C04 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064CC8 00061C08 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CCC 00061C0C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80064CD0 00061C10 D2 01 00 44 */ stfs f16, 0x44(r1) +/* 80064CD4 00061C14 D1 E1 00 48 */ stfs f15, 0x48(r1) +/* 80064CD8 00061C18 D3 A1 00 4C */ stfs f29, 0x4c(r1) +/* 80064CDC 00061C1C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80064CE0 00061C20 38 81 00 44 */ addi r4, r1, 0x44 +/* 80064CE4 00061C24 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80064CE8 00061C28 48 2E 20 85 */ bl PSMTXMultVec +/* 80064CEC 00061C2C C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 80064CF0 00061C30 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 80064CF4 00061C34 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064CF8 00061C38 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80064CFC 00061C3C C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 80064D00 00061C40 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 80064D04 00061C44 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064D08 00061C48 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80064D0C 00061C4C C0 3B 00 18 */ lfs f1, 0x18(r27) +/* 80064D10 00061C50 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 80064D14 00061C54 EC 01 00 2A */ fadds f0, f1, f0 +/* 80064D18 00061C58 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80064D1C 00061C5C 38 60 00 90 */ li r3, 0x90 +/* 80064D20 00061C60 38 80 00 00 */ li r4, 0 +/* 80064D24 00061C64 38 A0 00 03 */ li r5, 3 +/* 80064D28 00061C68 48 2F 7A 3D */ bl GXBegin +/* 80064D2C 00061C6C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80064D30 00061C70 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D34 00061C74 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 80064D38 00061C78 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D3C 00061C7C C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80064D40 00061C80 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D44 00061C84 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80064D48 00061C88 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D4C 00061C8C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80064D50 00061C90 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D54 00061C94 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80064D58 00061C98 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D5C 00061C9C C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80064D60 00061CA0 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D64 00061CA4 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80064D68 00061CA8 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D6C 00061CAC C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80064D70 00061CB0 D0 15 80 00 */ stfs f0, -0x8000(r21) +/* 80064D74 00061CB4 3B 18 00 01 */ addi r24, r24, 1 +/* 80064D78 00061CB8 2C 18 00 10 */ cmpwi r24, 0x10 +/* 80064D7C 00061CBC 41 80 FB E0 */ blt lbl_8006495C +lbl_80064D80: +/* 80064D80 00061CC0 38 60 00 00 */ li r3, 0 +/* 80064D84 00061CC4 48 2F 8D AD */ bl GXSetNumChans +/* 80064D88 00061CC8 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064D8C 00061CCC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80064D90 00061CD0 38 60 00 01 */ li r3, 1 +/* 80064D94 00061CD4 38 81 00 1C */ addi r4, r1, 0x1c +/* 80064D98 00061CD8 48 2F A5 E5 */ bl GXSetTevColor +/* 80064D9C 00061CDC 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80064DA0 00061CE0 90 01 00 18 */ stw r0, 0x18(r1) +/* 80064DA4 00061CE4 38 60 00 02 */ li r3, 2 +/* 80064DA8 00061CE8 38 81 00 18 */ addi r4, r1, 0x18 +/* 80064DAC 00061CEC 48 2F A5 D1 */ bl GXSetTevColor +/* 80064DB0 00061CF0 38 60 00 01 */ li r3, 1 +/* 80064DB4 00061CF4 48 2F 70 49 */ bl GXSetNumTexGens +/* 80064DB8 00061CF8 38 60 00 00 */ li r3, 0 +/* 80064DBC 00061CFC 38 80 00 01 */ li r4, 1 +/* 80064DC0 00061D00 38 A0 00 04 */ li r5, 4 +/* 80064DC4 00061D04 38 C0 00 3C */ li r6, 0x3c +/* 80064DC8 00061D08 38 E0 00 00 */ li r7, 0 +/* 80064DCC 00061D0C 39 00 00 7D */ li r8, 0x7d +/* 80064DD0 00061D10 48 2F 6D AD */ bl GXSetTexCoordGen2 +/* 80064DD4 00061D14 38 60 00 01 */ li r3, 1 +/* 80064DD8 00061D18 48 2F AA B9 */ bl GXSetNumTevStages +/* 80064DDC 00061D1C 38 60 00 00 */ li r3, 0 +/* 80064DE0 00061D20 38 80 00 00 */ li r4, 0 +/* 80064DE4 00061D24 38 A0 00 00 */ li r5, 0 +/* 80064DE8 00061D28 38 C0 00 FF */ li r6, 0xff +/* 80064DEC 00061D2C 48 2F A9 09 */ bl GXSetTevOrder +/* 80064DF0 00061D30 38 60 00 00 */ li r3, 0 +/* 80064DF4 00061D34 38 80 00 04 */ li r4, 4 +/* 80064DF8 00061D38 38 A0 00 02 */ li r5, 2 +/* 80064DFC 00061D3C 38 C0 00 08 */ li r6, 8 +/* 80064E00 00061D40 38 E0 00 0F */ li r7, 0xf +/* 80064E04 00061D44 48 2F A4 21 */ bl GXSetTevColorIn +/* 80064E08 00061D48 38 60 00 00 */ li r3, 0 +/* 80064E0C 00061D4C 38 80 00 00 */ li r4, 0 +/* 80064E10 00061D50 38 A0 00 00 */ li r5, 0 +/* 80064E14 00061D54 38 C0 00 00 */ li r6, 0 +/* 80064E18 00061D58 38 E0 00 01 */ li r7, 1 +/* 80064E1C 00061D5C 39 00 00 00 */ li r8, 0 +/* 80064E20 00061D60 48 2F A4 8D */ bl GXSetTevColorOp +/* 80064E24 00061D64 38 60 00 00 */ li r3, 0 +/* 80064E28 00061D68 38 80 00 07 */ li r4, 7 +/* 80064E2C 00061D6C 38 A0 00 01 */ li r5, 1 +/* 80064E30 00061D70 38 C0 00 04 */ li r6, 4 +/* 80064E34 00061D74 38 E0 00 07 */ li r7, 7 +/* 80064E38 00061D78 48 2F A4 31 */ bl GXSetTevAlphaIn +/* 80064E3C 00061D7C 38 60 00 00 */ li r3, 0 +/* 80064E40 00061D80 38 80 00 00 */ li r4, 0 +/* 80064E44 00061D84 38 A0 00 00 */ li r5, 0 +/* 80064E48 00061D88 38 C0 00 00 */ li r6, 0 +/* 80064E4C 00061D8C 38 E0 00 01 */ li r7, 1 +/* 80064E50 00061D90 39 00 00 00 */ li r8, 0 +/* 80064E54 00061D94 48 2F A4 C1 */ bl GXSetTevAlphaOp +/* 80064E58 00061D98 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80064E5C 00061D9C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80064E60 00061DA0 38 60 00 00 */ li r3, 0 +/* 80064E64 00061DA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80064E68 00061DA8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 80064E6C 00061DAC C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80064E70 00061DB0 FC 80 10 90 */ fmr f4, f2 +/* 80064E74 00061DB4 38 81 00 14 */ addi r4, r1, 0x14 +/* 80064E78 00061DB8 48 2F AA 41 */ bl GXSetFog +/* 80064E7C 00061DBC 38 60 00 01 */ li r3, 1 +/* 80064E80 00061DC0 38 80 00 04 */ li r4, 4 +/* 80064E84 00061DC4 38 A0 00 05 */ li r5, 5 +/* 80064E88 00061DC8 38 C0 00 0F */ li r6, 0xf +/* 80064E8C 00061DCC 48 2F AD 65 */ bl GXSetBlendMode +/* 80064E90 00061DD0 38 60 00 04 */ li r3, 4 +/* 80064E94 00061DD4 38 80 00 00 */ li r4, 0 +/* 80064E98 00061DD8 38 A0 00 01 */ li r5, 1 +/* 80064E9C 00061DDC 38 C0 00 04 */ li r6, 4 +/* 80064EA0 00061DE0 38 E0 00 00 */ li r7, 0 +/* 80064EA4 00061DE4 48 2F A7 81 */ bl GXSetAlphaCompare +/* 80064EA8 00061DE8 38 60 00 01 */ li r3, 1 +/* 80064EAC 00061DEC 48 2F AE 25 */ bl GXSetZCompLoc +/* 80064EB0 00061DF0 38 60 00 00 */ li r3, 0 +/* 80064EB4 00061DF4 38 80 00 03 */ li r4, 3 +/* 80064EB8 00061DF8 38 A0 00 00 */ li r5, 0 +/* 80064EBC 00061DFC 48 2F AD E1 */ bl GXSetZMode +/* 80064EC0 00061E00 38 60 00 00 */ li r3, 0 +/* 80064EC4 00061E04 48 2F A2 11 */ bl GXSetNumIndStages +/* 80064EC8 00061E08 4B FF DC 15 */ bl dKr_cullVtx_Set +/* 80064ECC 00061E0C 3B 00 00 00 */ li r24, 0 +/* 80064ED0 00061E10 3B 20 00 00 */ li r25, 0 +/* 80064ED4 00061E14 3B 40 00 00 */ li r26, 0 +/* 80064ED8 00061E18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80064EDC 00061E1C EC 15 05 B2 */ fmuls f0, f21, f22 +/* 80064EE0 00061E20 EF 21 00 28 */ fsubs f25, f1, f0 +/* 80064EE4 00061E24 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064EE8 00061E28 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 80064EEC 00061E2C EC 00 05 72 */ fmuls f0, f0, f21 +/* 80064EF0 00061E30 EF 41 00 32 */ fmuls f26, f1, f0 +/* 80064EF4 00061E34 C0 22 8A 94 */ lfs f1, lbl_80452494-_SDA2_BASE_(r2) +/* 80064EF8 00061E38 C0 02 8A 98 */ lfs f0, lbl_80452498-_SDA2_BASE_(r2) +/* 80064EFC 00061E3C EC 00 06 32 */ fmuls f0, f0, f24 +/* 80064F00 00061E40 EF 61 00 2A */ fadds f27, f1, f0 +/* 80064F04 00061E44 EF 96 05 B2 */ fmuls f28, f22, f22 +lbl_80064F08: +/* 80064F08 00061E48 80 7E 0E 78 */ lwz r3, 0xe78(r30) +/* 80064F0C 00061E4C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 80064F10 00061E50 28 00 00 00 */ cmplwi r0, 0 +/* 80064F14 00061E54 41 82 00 0C */ beq lbl_80064F20 +/* 80064F18 00061E58 2C 18 00 00 */ cmpwi r24, 0 +/* 80064F1C 00061E5C 40 82 06 48 */ bne lbl_80065564 +lbl_80064F20: +/* 80064F20 00061E60 2C 18 00 02 */ cmpwi r24, 2 +/* 80064F24 00061E64 40 80 00 AC */ bge lbl_80064FD0 +/* 80064F28 00061E68 2C 18 00 00 */ cmpwi r24, 0 +/* 80064F2C 00061E6C 40 82 00 54 */ bne lbl_80064F80 +/* 80064F30 00061E70 C0 7B 00 6C */ lfs f3, 0x6c(r27) +/* 80064F34 00061E74 C0 42 88 48 */ lfs f2, lbl_80452248-_SDA2_BASE_(r2) +/* 80064F38 00061E78 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 80064F3C 00061E7C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80064F40 00061E80 7C 60 D2 14 */ add r3, r0, r26 +/* 80064F44 00061E84 88 03 00 03 */ lbz r0, 3(r3) +/* 80064F48 00061E88 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064F4C 00061E8C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064F50 00061E90 3C 00 43 30 */ lis r0, 0x4330 +/* 80064F54 00061E94 90 01 01 38 */ stw r0, 0x138(r1) +/* 80064F58 00061E98 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80064F5C 00061E9C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064F60 00061EA0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064F64 00061EA4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064F68 00061EA8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80064F6C 00061EAC FC 00 00 1E */ fctiwz f0, f0 +/* 80064F70 00061EB0 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80064F74 00061EB4 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80064F78 00061EB8 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064F7C 00061EBC 48 00 02 F8 */ b lbl_80065274 +lbl_80064F80: +/* 80064F80 00061EC0 C0 7B 00 6C */ lfs f3, 0x6c(r27) +/* 80064F84 00061EC4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80064F88 00061EC8 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 80064F8C 00061ECC 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80064F90 00061ED0 7C 60 D2 14 */ add r3, r0, r26 +/* 80064F94 00061ED4 88 03 00 03 */ lbz r0, 3(r3) +/* 80064F98 00061ED8 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064F9C 00061EDC 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064FA0 00061EE0 3C 00 43 30 */ lis r0, 0x4330 +/* 80064FA4 00061EE4 90 01 01 38 */ stw r0, 0x138(r1) +/* 80064FA8 00061EE8 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80064FAC 00061EEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80064FB0 00061EF0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80064FB4 00061EF4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80064FB8 00061EF8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 80064FBC 00061EFC FC 00 00 1E */ fctiwz f0, f0 +/* 80064FC0 00061F00 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80064FC4 00061F04 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80064FC8 00061F08 98 01 00 37 */ stb r0, 0x37(r1) +/* 80064FCC 00061F0C 48 00 02 A8 */ b lbl_80065274 +lbl_80064FD0: +/* 80064FD0 00061F10 40 82 02 48 */ bne lbl_80065218 +/* 80064FD4 00061F14 38 60 00 01 */ li r3, 1 +/* 80064FD8 00061F18 38 80 00 04 */ li r4, 4 +/* 80064FDC 00061F1C 38 A0 00 01 */ li r5, 1 +/* 80064FE0 00061F20 38 C0 00 03 */ li r6, 3 +/* 80064FE4 00061F24 48 2F AC 0D */ bl GXSetBlendMode +/* 80064FE8 00061F28 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80064FEC 00061F2C 88 1B 00 70 */ lbz r0, 0x70(r27) +/* 80064FF0 00061F30 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80064FF4 00061F34 90 01 01 3C */ stw r0, 0x13c(r1) +/* 80064FF8 00061F38 3C 60 43 30 */ lis r3, 0x4330 +/* 80064FFC 00061F3C 90 61 01 38 */ stw r3, 0x138(r1) +/* 80065000 00061F40 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 80065004 00061F44 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065008 00061F48 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006500C 00061F4C FC 00 00 1E */ fctiwz f0, f0 +/* 80065010 00061F50 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 80065014 00061F54 80 81 01 34 */ lwz r4, 0x134(r1) +/* 80065018 00061F58 88 1B 00 71 */ lbz r0, 0x71(r27) +/* 8006501C 00061F5C 90 01 01 2C */ stw r0, 0x12c(r1) +/* 80065020 00061F60 90 61 01 28 */ stw r3, 0x128(r1) +/* 80065024 00061F64 C8 01 01 28 */ lfd f0, 0x128(r1) +/* 80065028 00061F68 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006502C 00061F6C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065030 00061F70 FC 00 00 1E */ fctiwz f0, f0 +/* 80065034 00061F74 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 80065038 00061F78 80 A1 01 24 */ lwz r5, 0x124(r1) +/* 8006503C 00061F7C 88 1B 00 72 */ lbz r0, 0x72(r27) +/* 80065040 00061F80 90 01 01 1C */ stw r0, 0x11c(r1) +/* 80065044 00061F84 90 61 01 18 */ stw r3, 0x118(r1) +/* 80065048 00061F88 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006504C 00061F8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065050 00061F90 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065054 00061F94 FC 00 00 1E */ fctiwz f0, f0 +/* 80065058 00061F98 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006505C 00061F9C 80 C1 01 44 */ lwz r6, 0x144(r1) +/* 80065060 00061FA0 7C 80 07 34 */ extsh r0, r4 +/* 80065064 00061FA4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065068 00061FA8 40 81 00 08 */ ble lbl_80065070 +/* 8006506C 00061FAC 38 80 00 FF */ li r4, 0xff +lbl_80065070: +/* 80065070 00061FB0 7C A0 07 34 */ extsh r0, r5 +/* 80065074 00061FB4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065078 00061FB8 40 81 00 08 */ ble lbl_80065080 +/* 8006507C 00061FBC 38 A0 00 FF */ li r5, 0xff +lbl_80065080: +/* 80065080 00061FC0 7C C0 07 34 */ extsh r0, r6 +/* 80065084 00061FC4 2C 00 00 FF */ cmpwi r0, 0xff +/* 80065088 00061FC8 40 81 00 08 */ ble lbl_80065090 +/* 8006508C 00061FCC 38 C0 00 FF */ li r6, 0xff +lbl_80065090: +/* 80065090 00061FD0 7C 80 07 34 */ extsh r0, r4 +/* 80065094 00061FD4 C8 62 87 C8 */ lfd f3, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065098 00061FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006509C 00061FDC 90 01 01 4C */ stw r0, 0x14c(r1) +/* 800650A0 00061FE0 3C 60 43 30 */ lis r3, 0x4330 +/* 800650A4 00061FE4 90 61 01 48 */ stw r3, 0x148(r1) +/* 800650A8 00061FE8 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 800650AC 00061FEC EC 00 18 28 */ fsubs f0, f0, f3 +/* 800650B0 00061FF0 C0 42 8A 9C */ lfs f2, lbl_8045249C-_SDA2_BASE_(r2) +/* 800650B4 00061FF4 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800650B8 00061FF8 C0 22 8A A0 */ lfs f1, lbl_804524A0-_SDA2_BASE_(r2) +/* 800650BC 00061FFC EC 00 08 2A */ fadds f0, f0, f1 +/* 800650C0 00062000 FC 00 00 1E */ fctiwz f0, f0 +/* 800650C4 00062004 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800650C8 00062008 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800650CC 0006200C 98 01 00 34 */ stb r0, 0x34(r1) +/* 800650D0 00062010 7C A0 07 34 */ extsh r0, r5 +/* 800650D4 00062014 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 800650D8 00062018 90 01 01 5C */ stw r0, 0x15c(r1) +/* 800650DC 0006201C 90 61 01 58 */ stw r3, 0x158(r1) +/* 800650E0 00062020 C8 01 01 58 */ lfd f0, 0x158(r1) +/* 800650E4 00062024 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800650E8 00062028 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 800650EC 0006202C EC 00 08 2A */ fadds f0, f0, f1 +/* 800650F0 00062030 FC 00 00 1E */ fctiwz f0, f0 +/* 800650F4 00062034 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 800650F8 00062038 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800650FC 0006203C 98 01 00 35 */ stb r0, 0x35(r1) +/* 80065100 00062040 7C C0 07 34 */ extsh r0, r6 +/* 80065104 00062044 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065108 00062048 90 01 01 6C */ stw r0, 0x16c(r1) +/* 8006510C 0006204C 90 61 01 68 */ stw r3, 0x168(r1) +/* 80065110 00062050 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 80065114 00062054 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80065118 00062058 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006511C 0006205C EC 00 08 2A */ fadds f0, f0, f1 +/* 80065120 00062060 FC 00 00 1E */ fctiwz f0, f0 +/* 80065124 00062064 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 80065128 00062068 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006512C 0006206C 98 01 00 36 */ stb r0, 0x36(r1) +/* 80065130 00062070 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 80065134 00062074 88 1B 00 74 */ lbz r0, 0x74(r27) +/* 80065138 00062078 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 8006513C 0006207C 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80065140 00062080 90 61 01 78 */ stw r3, 0x178(r1) +/* 80065144 00062084 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80065148 00062088 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006514C 0006208C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065150 00062090 FC 00 00 1E */ fctiwz f0, f0 +/* 80065154 00062094 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80065158 00062098 80 81 01 84 */ lwz r4, 0x184(r1) +/* 8006515C 0006209C 88 1B 00 75 */ lbz r0, 0x75(r27) +/* 80065160 000620A0 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80065164 000620A4 90 61 01 88 */ stw r3, 0x188(r1) +/* 80065168 000620A8 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006516C 000620AC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065170 000620B0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065174 000620B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80065178 000620B8 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006517C 000620BC 80 A1 01 94 */ lwz r5, 0x194(r1) +/* 80065180 000620C0 88 1B 00 76 */ lbz r0, 0x76(r27) +/* 80065184 000620C4 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80065188 000620C8 90 61 01 98 */ stw r3, 0x198(r1) +/* 8006518C 000620CC C8 01 01 98 */ lfd f0, 0x198(r1) +/* 80065190 000620D0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065194 000620D4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065198 000620D8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006519C 000620DC D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800651A0 000620E0 80 61 01 A4 */ lwz r3, 0x1a4(r1) +/* 800651A4 000620E4 7C 80 07 34 */ extsh r0, r4 +/* 800651A8 000620E8 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651AC 000620EC 40 81 00 08 */ ble lbl_800651B4 +/* 800651B0 000620F0 38 80 00 FF */ li r4, 0xff +lbl_800651B4: +/* 800651B4 000620F4 7C A0 07 34 */ extsh r0, r5 +/* 800651B8 000620F8 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651BC 000620FC 40 81 00 08 */ ble lbl_800651C4 +/* 800651C0 00062100 38 A0 00 FF */ li r5, 0xff +lbl_800651C4: +/* 800651C4 00062104 7C 60 07 34 */ extsh r0, r3 +/* 800651C8 00062108 2C 00 00 FF */ cmpwi r0, 0xff +/* 800651CC 0006210C 40 81 00 08 */ ble lbl_800651D4 +/* 800651D0 00062110 38 60 00 FF */ li r3, 0xff +lbl_800651D4: +/* 800651D4 00062114 98 81 00 30 */ stb r4, 0x30(r1) +/* 800651D8 00062118 98 A1 00 31 */ stb r5, 0x31(r1) +/* 800651DC 0006211C 98 61 00 32 */ stb r3, 0x32(r1) +/* 800651E0 00062120 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800651E4 00062124 EC 19 06 72 */ fmuls f0, f25, f25 +/* 800651E8 00062128 EC 19 00 32 */ fmuls f0, f25, f0 +/* 800651EC 0006212C EC 21 00 28 */ fsubs f1, f1, f0 +/* 800651F0 00062130 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 800651F4 00062134 EC 00 00 72 */ fmuls f0, f0, f1 +/* 800651F8 00062138 FC 00 00 1E */ fctiwz f0, f0 +/* 800651FC 0006213C D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 80065200 00062140 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80065204 00062144 98 01 00 37 */ stb r0, 0x37(r1) +/* 80065208 00062148 D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 8006520C 0006214C 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 80065210 00062150 98 01 00 33 */ stb r0, 0x33(r1) +/* 80065214 00062154 48 00 00 60 */ b lbl_80065274 +lbl_80065218: +/* 80065218 00062158 3C 60 80 38 */ lis r3, lbl_8037A548@ha +/* 8006521C 0006215C 38 03 A5 48 */ addi r0, r3, lbl_8037A548@l +/* 80065220 00062160 7C A0 D2 14 */ add r5, r0, r26 +/* 80065224 00062164 88 85 00 00 */ lbz r4, 0(r5) +/* 80065228 00062168 98 81 00 34 */ stb r4, 0x34(r1) +/* 8006522C 0006216C 38 65 00 01 */ addi r3, r5, 1 +/* 80065230 00062170 88 63 00 00 */ lbz r3, 0(r3) +/* 80065234 00062174 98 61 00 35 */ stb r3, 0x35(r1) +/* 80065238 00062178 88 05 00 02 */ lbz r0, 2(r5) +/* 8006523C 0006217C 98 01 00 36 */ stb r0, 0x36(r1) +/* 80065240 00062180 98 81 00 30 */ stb r4, 0x30(r1) +/* 80065244 00062184 98 61 00 31 */ stb r3, 0x31(r1) +/* 80065248 00062188 98 01 00 32 */ stb r0, 0x32(r1) +/* 8006524C 0006218C C0 1C 00 98 */ lfs f0, 0x98(r28) +/* 80065250 00062190 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80065254 00062194 EC 16 00 32 */ fmuls f0, f22, f0 +/* 80065258 00062198 FC 00 00 1E */ fctiwz f0, f0 +/* 8006525C 0006219C D8 01 01 B0 */ stfd f0, 0x1b0(r1) +/* 80065260 000621A0 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 80065264 000621A4 98 01 00 37 */ stb r0, 0x37(r1) +/* 80065268 000621A8 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 8006526C 000621AC 80 01 01 AC */ lwz r0, 0x1ac(r1) +/* 80065270 000621B0 98 01 00 33 */ stb r0, 0x33(r1) +lbl_80065274: +/* 80065274 000621B4 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80065278 000621B8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006527C 000621BC 38 60 00 01 */ li r3, 1 +/* 80065280 000621C0 38 81 00 10 */ addi r4, r1, 0x10 +/* 80065284 000621C4 48 2F A0 F9 */ bl GXSetTevColor +/* 80065288 000621C8 80 01 00 30 */ lwz r0, 0x30(r1) +/* 8006528C 000621CC 90 01 00 0C */ stw r0, 0xc(r1) +/* 80065290 000621D0 38 60 00 02 */ li r3, 2 +/* 80065294 000621D4 38 81 00 0C */ addi r4, r1, 0xc +/* 80065298 000621D8 48 2F A0 E5 */ bl GXSetTevColor +/* 8006529C 000621DC 2C 18 00 02 */ cmpwi r24, 2 +/* 800652A0 000621E0 40 80 00 5C */ bge lbl_800652FC +/* 800652A4 000621E4 3C 60 80 38 */ lis r3, lbl_8037A528@ha +/* 800652A8 000621E8 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l +/* 800652AC 000621EC 7C 43 D4 2E */ lfsx f2, r3, r26 +/* 800652B0 000621F0 EC 7B 00 B2 */ fmuls f3, f27, f2 +/* 800652B4 000621F4 2C 18 00 00 */ cmpwi r24, 0 +/* 800652B8 000621F8 40 82 00 24 */ bne lbl_800652DC +/* 800652BC 000621FC C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 800652C0 00062200 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) +/* 800652C4 00062204 EC 02 00 28 */ fsubs f0, f2, f0 +/* 800652C8 00062208 EC 18 00 32 */ fmuls f0, f24, f0 +/* 800652CC 0006220C EC 01 00 32 */ fmuls f0, f1, f0 +/* 800652D0 00062210 EC 00 07 32 */ fmuls f0, f0, f28 +/* 800652D4 00062214 EC 63 00 2A */ fadds f3, f3, f0 +/* 800652D8 00062218 48 00 00 18 */ b lbl_800652F0 +lbl_800652DC: +/* 800652DC 0006221C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 800652E0 00062220 EC 18 00 B2 */ fmuls f0, f24, f2 +/* 800652E4 00062224 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800652E8 00062228 EC 00 07 32 */ fmuls f0, f0, f28 +/* 800652EC 0006222C EC 63 00 2A */ fadds f3, f3, f0 +lbl_800652F0: +/* 800652F0 00062230 C0 02 8A A8 */ lfs f0, lbl_804524A8-_SDA2_BASE_(r2) +/* 800652F4 00062234 EF A0 00 F2 */ fmuls f29, f0, f3 +/* 800652F8 00062238 48 00 00 40 */ b lbl_80065338 +lbl_800652FC: +/* 800652FC 0006223C 40 82 00 0C */ bne lbl_80065308 +/* 80065300 00062240 C3 A2 87 D4 */ lfs f29, lbl_804521D4-_SDA2_BASE_(r2) +/* 80065304 00062244 48 00 00 34 */ b lbl_80065338 +lbl_80065308: +/* 80065308 00062248 C0 22 8A AC */ lfs f1, lbl_804524AC-_SDA2_BASE_(r2) +/* 8006530C 0006224C 3C 60 80 38 */ lis r3, lbl_8037A528@ha +/* 80065310 00062250 38 63 A5 28 */ addi r3, r3, lbl_8037A528@l +/* 80065314 00062254 7C 03 D4 2E */ lfsx f0, r3, r26 +/* 80065318 00062258 EC 18 00 32 */ fmuls f0, f24, f0 +/* 8006531C 0006225C EC 41 00 32 */ fmuls f2, f1, f0 +/* 80065320 00062260 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80065324 00062264 C0 7C 00 98 */ lfs f3, 0x98(r28) +/* 80065328 00062268 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8006532C 0006226C EC 03 00 32 */ fmuls f0, f3, f0 +/* 80065330 00062270 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065334 00062274 EF A2 00 32 */ fmuls f29, f2, f0 +lbl_80065338: +/* 80065338 00062278 2C 18 00 01 */ cmpwi r24, 1 +/* 8006533C 0006227C 40 82 00 14 */ bne lbl_80065350 +/* 80065340 00062280 38 61 00 68 */ addi r3, r1, 0x68 +/* 80065344 00062284 80 97 00 08 */ lwz r4, 8(r23) +/* 80065348 00062288 4B FF 66 DD */ bl dKyr_set_btitex +/* 8006534C 0006228C 48 00 00 28 */ b lbl_80065374 +lbl_80065350: +/* 80065350 00062290 2C 18 00 02 */ cmpwi r24, 2 +/* 80065354 00062294 40 82 00 14 */ bne lbl_80065368 +/* 80065358 00062298 38 61 00 68 */ addi r3, r1, 0x68 +/* 8006535C 0006229C 80 97 00 0C */ lwz r4, 0xc(r23) +/* 80065360 000622A0 4B FF 66 C5 */ bl dKyr_set_btitex +/* 80065364 000622A4 48 00 00 10 */ b lbl_80065374 +lbl_80065368: +/* 80065368 000622A8 38 61 00 68 */ addi r3, r1, 0x68 +/* 8006536C 000622AC 80 97 00 00 */ lwz r4, 0(r23) +/* 80065370 000622B0 4B FF 66 B5 */ bl dKyr_set_btitex +lbl_80065374: +/* 80065374 000622B4 FE E0 E8 50 */ fneg f23, f29 +/* 80065378 000622B8 D2 E1 00 44 */ stfs f23, 0x44(r1) +/* 8006537C 000622BC D3 A1 00 48 */ stfs f29, 0x48(r1) +/* 80065380 000622C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065384 000622C4 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 80065388 000622C8 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 8006538C 000622CC 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065390 000622D0 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065394 000622D4 48 2E 19 D9 */ bl PSMTXMultVec +/* 80065398 000622D8 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8006539C 000622DC 7E B6 CA 14 */ add r21, r22, r25 +/* 800653A0 000622E0 C0 15 00 00 */ lfs f0, 0(r21) +/* 800653A4 000622E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653A8 000622E8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 800653AC 000622EC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800653B0 000622F0 C0 15 00 04 */ lfs f0, 4(r21) +/* 800653B4 000622F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653B8 000622F8 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 800653BC 000622FC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800653C0 00062300 C0 15 00 08 */ lfs f0, 8(r21) +/* 800653C4 00062304 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653C8 00062308 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800653CC 0006230C D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 800653D0 00062310 D3 A1 00 48 */ stfs f29, 0x48(r1) +/* 800653D4 00062314 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800653D8 00062318 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800653DC 0006231C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 800653E0 00062320 38 81 00 44 */ addi r4, r1, 0x44 +/* 800653E4 00062324 38 A1 00 38 */ addi r5, r1, 0x38 +/* 800653E8 00062328 48 2E 19 85 */ bl PSMTXMultVec +/* 800653EC 0006232C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 800653F0 00062330 C0 15 00 00 */ lfs f0, 0(r21) +/* 800653F4 00062334 EC 01 00 2A */ fadds f0, f1, f0 +/* 800653F8 00062338 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800653FC 0006233C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80065400 00062340 C0 15 00 04 */ lfs f0, 4(r21) +/* 80065404 00062344 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065408 00062348 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006540C 0006234C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80065410 00062350 C0 15 00 08 */ lfs f0, 8(r21) +/* 80065414 00062354 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065418 00062358 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006541C 0006235C D3 A1 00 44 */ stfs f29, 0x44(r1) +/* 80065420 00062360 D2 E1 00 48 */ stfs f23, 0x48(r1) +/* 80065424 00062364 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065428 00062368 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006542C 0006236C 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80065430 00062370 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065434 00062374 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065438 00062378 48 2E 19 35 */ bl PSMTXMultVec +/* 8006543C 0006237C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80065440 00062380 C0 15 00 00 */ lfs f0, 0(r21) +/* 80065444 00062384 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065448 00062388 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006544C 0006238C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80065450 00062390 C0 15 00 04 */ lfs f0, 4(r21) +/* 80065454 00062394 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065458 00062398 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006545C 0006239C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80065460 000623A0 C0 15 00 08 */ lfs f0, 8(r21) +/* 80065464 000623A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065468 000623A8 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006546C 000623AC D2 E1 00 44 */ stfs f23, 0x44(r1) +/* 80065470 000623B0 D2 E1 00 48 */ stfs f23, 0x48(r1) +/* 80065474 000623B4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065478 000623B8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006547C 000623BC 38 61 00 E8 */ addi r3, r1, 0xe8 +/* 80065480 000623C0 38 81 00 44 */ addi r4, r1, 0x44 +/* 80065484 000623C4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 80065488 000623C8 48 2E 18 E5 */ bl PSMTXMultVec +/* 8006548C 000623CC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80065490 000623D0 C0 15 00 00 */ lfs f0, 0(r21) +/* 80065494 000623D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065498 000623D8 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006549C 000623DC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 800654A0 000623E0 C0 15 00 04 */ lfs f0, 4(r21) +/* 800654A4 000623E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800654A8 000623E8 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 800654AC 000623EC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 800654B0 000623F0 C0 15 00 08 */ lfs f0, 8(r21) +/* 800654B4 000623F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800654B8 000623F8 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 800654BC 000623FC 2C 18 00 01 */ cmpwi r24, 1 +/* 800654C0 00062400 3B A0 00 FF */ li r29, 0xff +/* 800654C4 00062404 40 82 00 08 */ bne lbl_800654CC +/* 800654C8 00062408 3B A0 01 FF */ li r29, 0x1ff +lbl_800654CC: +/* 800654CC 0006240C 38 60 00 80 */ li r3, 0x80 +/* 800654D0 00062410 38 80 00 00 */ li r4, 0 +/* 800654D4 00062414 38 A0 00 04 */ li r5, 4 +/* 800654D8 00062418 48 2F 72 8D */ bl GXBegin +/* 800654DC 0006241C C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800654E0 00062420 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800654E4 00062424 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800654E8 00062428 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800654EC 0006242C D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800654F0 00062430 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800654F4 00062434 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800654F8 00062438 38 00 00 00 */ li r0, 0 +/* 800654FC 0006243C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065500 00062440 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065504 00062444 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80065508 00062448 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006550C 0006244C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80065510 00062450 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065514 00062454 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80065518 00062458 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006551C 0006245C B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065520 00062460 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065524 00062464 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80065528 00062468 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006552C 0006246C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80065530 00062470 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065534 00062474 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80065538 00062478 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006553C 0006247C B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065540 00062480 B3 A3 80 00 */ sth r29, -0x8000(r3) +/* 80065544 00062484 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80065548 00062488 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006554C 0006248C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80065550 00062490 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80065554 00062494 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80065558 00062498 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 8006555C 0006249C B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80065560 000624A0 B3 A3 80 00 */ sth r29, -0x8000(r3) +lbl_80065564: +/* 80065564 000624A4 3B 18 00 01 */ addi r24, r24, 1 +/* 80065568 000624A8 2C 18 00 08 */ cmpwi r24, 8 +/* 8006556C 000624AC 3B 39 00 0C */ addi r25, r25, 0xc +/* 80065570 000624B0 3B 5A 00 04 */ addi r26, r26, 4 +/* 80065574 000624B4 41 80 F9 94 */ blt lbl_80064F08 +/* 80065578 000624B8 48 14 30 B5 */ bl dKy_GxFog_set +/* 8006557C 000624BC 38 00 00 00 */ li r0, 0 +/* 80065580 000624C0 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80065584: +/* 80065584 000624C4 E3 E1 03 08 */ psq_l f31, 776(r1), 0, 0 +/* 80065588 000624C8 CB E1 03 00 */ lfd f31, 0x300(r1) +/* 8006558C 000624CC E3 C1 02 F8 */ psq_l f30, 760(r1), 0, 0 +/* 80065590 000624D0 CB C1 02 F0 */ lfd f30, 0x2f0(r1) +/* 80065594 000624D4 E3 A1 02 E8 */ psq_l f29, 744(r1), 0, 0 +/* 80065598 000624D8 CB A1 02 E0 */ lfd f29, 0x2e0(r1) +/* 8006559C 000624DC E3 81 02 D8 */ psq_l f28, 728(r1), 0, 0 +/* 800655A0 000624E0 CB 81 02 D0 */ lfd f28, 0x2d0(r1) +/* 800655A4 000624E4 E3 61 02 C8 */ psq_l f27, 712(r1), 0, 0 +/* 800655A8 000624E8 CB 61 02 C0 */ lfd f27, 0x2c0(r1) +/* 800655AC 000624EC E3 41 02 B8 */ psq_l f26, 696(r1), 0, 0 +/* 800655B0 000624F0 CB 41 02 B0 */ lfd f26, 0x2b0(r1) +/* 800655B4 000624F4 E3 21 02 A8 */ psq_l f25, 680(r1), 0, 0 +/* 800655B8 000624F8 CB 21 02 A0 */ lfd f25, 0x2a0(r1) +/* 800655BC 000624FC E3 01 02 98 */ psq_l f24, 664(r1), 0, 0 +/* 800655C0 00062500 CB 01 02 90 */ lfd f24, 0x290(r1) +/* 800655C4 00062504 E2 E1 02 88 */ psq_l f23, 648(r1), 0, 0 +/* 800655C8 00062508 CA E1 02 80 */ lfd f23, 0x280(r1) +/* 800655CC 0006250C E2 C1 02 78 */ psq_l f22, 632(r1), 0, 0 +/* 800655D0 00062510 CA C1 02 70 */ lfd f22, 0x270(r1) +/* 800655D4 00062514 E2 A1 02 68 */ psq_l f21, 616(r1), 0, 0 +/* 800655D8 00062518 CA A1 02 60 */ lfd f21, 0x260(r1) +/* 800655DC 0006251C E2 81 02 58 */ psq_l f20, 600(r1), 0, 0 +/* 800655E0 00062520 CA 81 02 50 */ lfd f20, 0x250(r1) +/* 800655E4 00062524 E2 61 02 48 */ psq_l f19, 584(r1), 0, 0 +/* 800655E8 00062528 CA 61 02 40 */ lfd f19, 0x240(r1) +/* 800655EC 0006252C E2 41 02 38 */ psq_l f18, 568(r1), 0, 0 +/* 800655F0 00062530 CA 41 02 30 */ lfd f18, 0x230(r1) +/* 800655F4 00062534 E2 21 02 28 */ psq_l f17, 552(r1), 0, 0 +/* 800655F8 00062538 CA 21 02 20 */ lfd f17, 0x220(r1) +/* 800655FC 0006253C E2 01 02 18 */ psq_l f16, 536(r1), 0, 0 +/* 80065600 00062540 CA 01 02 10 */ lfd f16, 0x210(r1) +/* 80065604 00062544 E1 E1 02 08 */ psq_l f15, 520(r1), 0, 0 +/* 80065608 00062548 C9 E1 02 00 */ lfd f15, 0x200(r1) +/* 8006560C 0006254C E1 C1 01 F8 */ psq_l f14, 504(r1), 0, 0 +/* 80065610 00062550 C9 C1 01 F0 */ lfd f14, 0x1f0(r1) +/* 80065614 00062554 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 80065618 00062558 48 2F CB F1 */ bl func_80362208 +/* 8006561C 0006255C 80 01 03 14 */ lwz r0, 0x314(r1) +/* 80065620 00062560 7C 08 03 A6 */ mtlr r0 +/* 80065624 00062564 38 21 03 10 */ addi r1, r1, 0x310 +/* 80065628 00062568 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s new file mode 100644 index 0000000000..697c48e494 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s @@ -0,0 +1,668 @@ +/* 8006562C 0006256C 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 80065630 00062570 7C 08 02 A6 */ mflr r0 +/* 80065634 00062574 90 01 02 84 */ stw r0, 0x284(r1) +/* 80065638 00062578 DB E1 02 70 */ stfd f31, 0x270(r1) +/* 8006563C 0006257C F3 E1 02 78 */ psq_st f31, 632(r1), 0, 0 +/* 80065640 00062580 DB C1 02 60 */ stfd f30, 0x260(r1) +/* 80065644 00062584 F3 C1 02 68 */ psq_st f30, 616(r1), 0, 0 +/* 80065648 00062588 DB A1 02 50 */ stfd f29, 0x250(r1) +/* 8006564C 0006258C F3 A1 02 58 */ psq_st f29, 600(r1), 0, 0 +/* 80065650 00062590 DB 81 02 40 */ stfd f28, 0x240(r1) +/* 80065654 00062594 F3 81 02 48 */ psq_st f28, 584(r1), 0, 0 +/* 80065658 00062598 DB 61 02 30 */ stfd f27, 0x230(r1) +/* 8006565C 0006259C F3 61 02 38 */ psq_st f27, 568(r1), 0, 0 +/* 80065660 000625A0 DB 41 02 20 */ stfd f26, 0x220(r1) +/* 80065664 000625A4 F3 41 02 28 */ psq_st f26, 552(r1), 0, 0 +/* 80065668 000625A8 DB 21 02 10 */ stfd f25, 0x210(r1) +/* 8006566C 000625AC F3 21 02 18 */ psq_st f25, 536(r1), 0, 0 +/* 80065670 000625B0 DB 01 02 00 */ stfd f24, 0x200(r1) +/* 80065674 000625B4 F3 01 02 08 */ psq_st f24, 520(r1), 0, 0 +/* 80065678 000625B8 DA E1 01 F0 */ stfd f23, 0x1f0(r1) +/* 8006567C 000625BC F2 E1 01 F8 */ psq_st f23, 504(r1), 0, 0 +/* 80065680 000625C0 DA C1 01 E0 */ stfd f22, 0x1e0(r1) +/* 80065684 000625C4 F2 C1 01 E8 */ psq_st f22, 488(r1), 0, 0 +/* 80065688 000625C8 DA A1 01 D0 */ stfd f21, 0x1d0(r1) +/* 8006568C 000625CC F2 A1 01 D8 */ psq_st f21, 472(r1), 0, 0 +/* 80065690 000625D0 DA 81 01 C0 */ stfd f20, 0x1c0(r1) +/* 80065694 000625D4 F2 81 01 C8 */ psq_st f20, 456(r1), 0, 0 +/* 80065698 000625D8 DA 61 01 B0 */ stfd f19, 0x1b0(r1) +/* 8006569C 000625DC F2 61 01 B8 */ psq_st f19, 440(r1), 0, 0 +/* 800656A0 000625E0 DA 41 01 A0 */ stfd f18, 0x1a0(r1) +/* 800656A4 000625E4 F2 41 01 A8 */ psq_st f18, 424(r1), 0, 0 +/* 800656A8 000625E8 39 61 01 A0 */ addi r11, r1, 0x1a0 +/* 800656AC 000625EC 48 2F CB 09 */ bl func_803621B4 +/* 800656B0 000625F0 7C 75 1B 78 */ mr r21, r3 +/* 800656B4 000625F4 7C 93 23 78 */ mr r19, r4 +/* 800656B8 000625F8 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 800656BC 000625FC 3B 23 49 50 */ addi r25, r3, lbl_80424950@l +/* 800656C0 00062600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800656C4 00062604 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800656C8 00062608 83 E3 0E 84 */ lwz r31, 0xe84(r3) +/* 800656CC 0006260C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800656D0 00062610 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800656D4 00062614 82 83 5D 74 */ lwz r20, 0x5d74(r3) +/* 800656D8 00062618 38 61 00 48 */ addi r3, r1, 0x48 +/* 800656DC 0006261C 4B FF 54 25 */ bl dKyw_get_wind_vecpow +/* 800656E0 00062620 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 800656E4 00062624 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 800656E8 00062628 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 800656EC 0006262C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 800656F0 00062630 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 800656F4 00062634 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800656F8 00062638 88 0D 89 7C */ lbz r0, lbl_80450EFC-_SDA_BASE_(r13) +/* 800656FC 0006263C 7C 00 07 75 */ extsb. r0, r0 +/* 80065700 00062640 40 82 00 14 */ bne lbl_80065714 +/* 80065704 00062644 38 00 00 00 */ li r0, 0 +/* 80065708 00062648 90 0D 89 78 */ stw r0, lbl_80450EF8-_SDA_BASE_(r13) +/* 8006570C 0006264C 38 00 00 01 */ li r0, 1 +/* 80065710 00062650 98 0D 89 7C */ stb r0, lbl_80450EFC-_SDA_BASE_(r13) +lbl_80065714: +/* 80065714 00062654 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80065718 00062658 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006571C 0006265C 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 80065720 00062660 2C 00 00 00 */ cmpwi r0, 0 +/* 80065724 00062664 40 82 08 9C */ bne lbl_80065FC0 +/* 80065728 00062668 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 8006572C 0006266C 28 00 00 00 */ cmplwi r0, 0 +/* 80065730 00062670 40 82 08 90 */ bne lbl_80065FC0 +/* 80065734 00062674 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065738 00062678 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8006573C 0006267C C0 02 88 B0 */ lfs f0, lbl_804522B0-_SDA2_BASE_(r2) +/* 80065740 00062680 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80065744 00062684 D0 21 00 68 */ stfs f1, 0x68(r1) +/* 80065748 00062688 A8 1F 36 D0 */ lha r0, 0x36d0(r31) +/* 8006574C 0006268C 2C 00 00 00 */ cmpwi r0, 0 +/* 80065750 00062690 41 82 08 70 */ beq lbl_80065FC0 +/* 80065754 00062694 38 00 00 FF */ li r0, 0xff +/* 80065758 00062698 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006575C 0006269C 98 01 00 15 */ stb r0, 0x15(r1) +/* 80065760 000626A0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80065764 000626A4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80065768 000626A8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006576C 000626AC 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 80065770 000626B0 28 03 00 00 */ cmplwi r3, 0 +/* 80065774 000626B4 41 82 08 4C */ beq lbl_80065FC0 +/* 80065778 000626B8 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006577C 000626BC 38 81 01 1C */ addi r4, r1, 0x11c +/* 80065780 000626C0 48 2E 0E 31 */ bl PSMTXInverse +/* 80065784 000626C4 48 00 00 08 */ b lbl_8006578C +/* 80065788 000626C8 48 00 08 38 */ b lbl_80065FC0 +lbl_8006578C: +/* 8006578C 000626CC 38 61 00 9C */ addi r3, r1, 0x9c +/* 80065790 000626D0 80 93 00 00 */ lwz r4, 0(r19) +/* 80065794 000626D4 4B FF 62 91 */ bl dKyr_set_btitex +/* 80065798 000626D8 38 60 00 00 */ li r3, 0 +/* 8006579C 000626DC 48 2F 83 95 */ bl GXSetNumChans +/* 800657A0 000626E0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800657A4 000626E4 90 01 00 10 */ stw r0, 0x10(r1) +/* 800657A8 000626E8 38 60 00 01 */ li r3, 1 +/* 800657AC 000626EC 38 81 00 10 */ addi r4, r1, 0x10 +/* 800657B0 000626F0 48 2F 9B CD */ bl GXSetTevColor +/* 800657B4 000626F4 38 60 00 01 */ li r3, 1 +/* 800657B8 000626F8 48 2F 66 45 */ bl GXSetNumTexGens +/* 800657BC 000626FC 38 60 00 00 */ li r3, 0 +/* 800657C0 00062700 38 80 00 01 */ li r4, 1 +/* 800657C4 00062704 38 A0 00 04 */ li r5, 4 +/* 800657C8 00062708 38 C0 00 3C */ li r6, 0x3c +/* 800657CC 0006270C 38 E0 00 00 */ li r7, 0 +/* 800657D0 00062710 39 00 00 7D */ li r8, 0x7d +/* 800657D4 00062714 48 2F 63 A9 */ bl GXSetTexCoordGen2 +/* 800657D8 00062718 38 60 00 01 */ li r3, 1 +/* 800657DC 0006271C 48 2F A0 B5 */ bl GXSetNumTevStages +/* 800657E0 00062720 38 60 00 00 */ li r3, 0 +/* 800657E4 00062724 38 80 00 00 */ li r4, 0 +/* 800657E8 00062728 38 A0 00 00 */ li r5, 0 +/* 800657EC 0006272C 38 C0 00 FF */ li r6, 0xff +/* 800657F0 00062730 48 2F 9F 05 */ bl GXSetTevOrder +/* 800657F4 00062734 38 60 00 00 */ li r3, 0 +/* 800657F8 00062738 38 80 00 0F */ li r4, 0xf +/* 800657FC 0006273C 38 A0 00 02 */ li r5, 2 +/* 80065800 00062740 38 C0 00 08 */ li r6, 8 +/* 80065804 00062744 38 E0 00 0F */ li r7, 0xf +/* 80065808 00062748 48 2F 9A 1D */ bl GXSetTevColorIn +/* 8006580C 0006274C 38 60 00 00 */ li r3, 0 +/* 80065810 00062750 38 80 00 00 */ li r4, 0 +/* 80065814 00062754 38 A0 00 00 */ li r5, 0 +/* 80065818 00062758 38 C0 00 00 */ li r6, 0 +/* 8006581C 0006275C 38 E0 00 01 */ li r7, 1 +/* 80065820 00062760 39 00 00 00 */ li r8, 0 +/* 80065824 00062764 48 2F 9A 89 */ bl GXSetTevColorOp +/* 80065828 00062768 38 60 00 00 */ li r3, 0 +/* 8006582C 0006276C 38 80 00 07 */ li r4, 7 +/* 80065830 00062770 38 A0 00 01 */ li r5, 1 +/* 80065834 00062774 38 C0 00 04 */ li r6, 4 +/* 80065838 00062778 38 E0 00 07 */ li r7, 7 +/* 8006583C 0006277C 48 2F 9A 2D */ bl GXSetTevAlphaIn +/* 80065840 00062780 38 60 00 00 */ li r3, 0 +/* 80065844 00062784 38 80 00 00 */ li r4, 0 +/* 80065848 00062788 38 A0 00 00 */ li r5, 0 +/* 8006584C 0006278C 38 C0 00 00 */ li r6, 0 +/* 80065850 00062790 38 E0 00 01 */ li r7, 1 +/* 80065854 00062794 39 00 00 00 */ li r8, 0 +/* 80065858 00062798 48 2F 9A BD */ bl GXSetTevAlphaOp +/* 8006585C 0006279C 38 60 00 01 */ li r3, 1 +/* 80065860 000627A0 38 80 00 04 */ li r4, 4 +/* 80065864 000627A4 38 A0 00 05 */ li r5, 5 +/* 80065868 000627A8 38 C0 00 0F */ li r6, 0xf +/* 8006586C 000627AC 48 2F A3 85 */ bl GXSetBlendMode +/* 80065870 000627B0 38 60 00 04 */ li r3, 4 +/* 80065874 000627B4 38 80 00 00 */ li r4, 0 +/* 80065878 000627B8 38 A0 00 01 */ li r5, 1 +/* 8006587C 000627BC 38 C0 00 04 */ li r6, 4 +/* 80065880 000627C0 38 E0 00 00 */ li r7, 0 +/* 80065884 000627C4 48 2F 9D A1 */ bl GXSetAlphaCompare +/* 80065888 000627C8 38 60 00 01 */ li r3, 1 +/* 8006588C 000627CC 38 80 00 03 */ li r4, 3 +/* 80065890 000627D0 38 A0 00 00 */ li r5, 0 +/* 80065894 000627D4 48 2F A4 09 */ bl GXSetZMode +/* 80065898 000627D8 38 60 00 01 */ li r3, 1 +/* 8006589C 000627DC 48 2F AD 35 */ bl GXSetClipMode +/* 800658A0 000627E0 38 60 00 00 */ li r3, 0 +/* 800658A4 000627E4 48 2F 98 31 */ bl GXSetNumIndStages +/* 800658A8 000627E8 4B FF D2 35 */ bl dKr_cullVtx_Set +/* 800658AC 000627EC 38 61 00 BC */ addi r3, r1, 0xbc +/* 800658B0 000627F0 38 80 00 5A */ li r4, 0x5a +/* 800658B4 000627F4 C0 42 8A 60 */ lfs f2, lbl_80452460-_SDA2_BASE_(r2) +/* 800658B8 000627F8 80 0D 89 78 */ lwz r0, lbl_80450EF8-_SDA_BASE_(r13) +/* 800658BC 000627FC C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 800658C0 00062800 90 01 01 54 */ stw r0, 0x154(r1) +/* 800658C4 00062804 3C 00 43 30 */ lis r0, 0x4330 +/* 800658C8 00062808 90 01 01 50 */ stw r0, 0x150(r1) +/* 800658CC 0006280C C8 01 01 50 */ lfd f0, 0x150(r1) +/* 800658D0 00062810 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800658D4 00062814 EC 22 00 32 */ fmuls f1, f2, f0 +/* 800658D8 00062818 48 2E 0D D1 */ bl PSMTXRotRad +/* 800658DC 0006281C 38 61 01 1C */ addi r3, r1, 0x11c +/* 800658E0 00062820 38 81 00 BC */ addi r4, r1, 0xbc +/* 800658E4 00062824 7C 65 1B 78 */ mr r5, r3 +/* 800658E8 00062828 48 2E 0B FD */ bl PSMTXConcat +/* 800658EC 0006282C 7E A3 AB 78 */ mr r3, r21 +/* 800658F0 00062830 38 80 00 00 */ li r4, 0 +/* 800658F4 00062834 48 2F A9 59 */ bl GXLoadPosMtxImm +/* 800658F8 00062838 38 60 00 00 */ li r3, 0 +/* 800658FC 0006283C 48 2F A9 F1 */ bl GXSetCurrentMtx +/* 80065900 00062840 3B C0 00 00 */ li r30, 0 +/* 80065904 00062844 3B 80 00 00 */ li r28, 0 +/* 80065908 00062848 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006590C 0006284C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80065910 00062850 3A 63 4E 00 */ addi r19, r3, 0x4e00 +/* 80065914 00062854 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80065918 00062858 FC 20 00 50 */ fneg f1, f0 +/* 8006591C 0006285C C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80065920 00062860 EE C1 00 32 */ fmuls f22, f1, f0 +/* 80065924 00062864 3B 19 00 30 */ addi r24, r25, 0x30 +/* 80065928 00062868 C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006592C 0006286C 3A F8 00 0C */ addi r23, r24, 0xc +/* 80065930 00062870 3A D8 00 18 */ addi r22, r24, 0x18 +/* 80065934 00062874 3A B8 00 24 */ addi r21, r24, 0x24 +/* 80065938 00062878 48 00 06 6C */ b lbl_80065FA4 +lbl_8006593C: +/* 8006593C 0006287C 7F 5F E2 14 */ add r26, r31, r28 +/* 80065940 00062880 C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 80065944 00062884 FC 00 B8 40 */ fcmpo cr0, f0, f23 +/* 80065948 00062888 4C 40 13 82 */ cror 2, 0, 2 +/* 8006594C 0006288C 41 82 06 50 */ beq lbl_80065F9C +/* 80065950 00062890 48 14 6C 2D */ bl dKy_darkworld_check +/* 80065954 00062894 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80065958 00062898 41 82 00 24 */ beq lbl_8006597C +/* 8006595C 0006289C C0 22 8A 80 */ lfs f1, lbl_80452480-_SDA2_BASE_(r2) +/* 80065960 000628A0 C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 80065964 000628A4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065968 000628A8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006596C 000628AC D8 01 01 50 */ stfd f0, 0x150(r1) +/* 80065970 000628B0 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80065974 000628B4 98 01 00 17 */ stb r0, 0x17(r1) +/* 80065978 000628B8 48 00 00 5C */ b lbl_800659D4 +lbl_8006597C: +/* 8006597C 000628BC 7E 63 9B 78 */ mr r3, r19 +/* 80065980 000628C0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80065984 000628C4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80065988 000628C8 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006598C 000628CC 48 30 30 09 */ bl strcmp +/* 80065990 000628D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80065994 000628D4 40 82 00 24 */ bne lbl_800659B8 +/* 80065998 000628D8 C0 22 89 84 */ lfs f1, lbl_80452384-_SDA2_BASE_(r2) +/* 8006599C 000628DC C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 800659A0 000628E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800659A4 000628E4 FC 00 00 1E */ fctiwz f0, f0 +/* 800659A8 000628E8 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800659AC 000628EC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800659B0 000628F0 98 01 00 17 */ stb r0, 0x17(r1) +/* 800659B4 000628F4 48 00 00 20 */ b lbl_800659D4 +lbl_800659B8: +/* 800659B8 000628F8 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 800659BC 000628FC C0 1A 00 40 */ lfs f0, 0x40(r26) +/* 800659C0 00062900 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800659C4 00062904 FC 00 00 1E */ fctiwz f0, f0 +/* 800659C8 00062908 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 800659CC 0006290C 80 01 01 54 */ lwz r0, 0x154(r1) +/* 800659D0 00062910 98 01 00 17 */ stb r0, 0x17(r1) +lbl_800659D4: +/* 800659D4 00062914 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800659D8 00062918 90 01 00 0C */ stw r0, 0xc(r1) +/* 800659DC 0006291C 38 60 00 01 */ li r3, 1 +/* 800659E0 00062920 38 81 00 0C */ addi r4, r1, 0xc +/* 800659E4 00062924 48 2F 99 99 */ bl GXSetTevColor +/* 800659E8 00062928 C0 3A 00 28 */ lfs f1, 0x28(r26) +/* 800659EC 0006292C C0 1A 00 1C */ lfs f0, 0x1c(r26) +/* 800659F0 00062930 EC 01 00 2A */ fadds f0, f1, f0 +/* 800659F4 00062934 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 800659F8 00062938 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 800659FC 0006293C C0 1A 00 20 */ lfs f0, 0x20(r26) +/* 80065A00 00062940 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065A04 00062944 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80065A08 00062948 C0 3A 00 30 */ lfs f1, 0x30(r26) +/* 80065A0C 0006294C C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 80065A10 00062950 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065A14 00062954 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80065A18 00062958 38 61 00 6C */ addi r3, r1, 0x6c +/* 80065A1C 0006295C 38 94 00 D8 */ addi r4, r20, 0xd8 +/* 80065A20 00062960 48 2E 19 7D */ bl PSVECSquareDistance +/* 80065A24 00062964 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065A28 00062968 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80065A2C 0006296C 40 81 00 58 */ ble lbl_80065A84 +/* 80065A30 00062970 FC 00 08 34 */ frsqrte f0, f1 +/* 80065A34 00062974 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80065A38 00062978 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A3C 0006297C C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80065A40 00062980 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A44 00062984 FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A48 00062988 FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A4C 0006298C FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A50 00062990 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A54 00062994 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A58 00062998 FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A5C 0006299C FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A60 000629A0 FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A64 000629A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 80065A68 000629A8 FC 00 00 32 */ fmul f0, f0, f0 +/* 80065A6C 000629AC FC 01 00 32 */ fmul f0, f1, f0 +/* 80065A70 000629B0 FC 03 00 28 */ fsub f0, f3, f0 +/* 80065A74 000629B4 FC 02 00 32 */ fmul f0, f2, f0 +/* 80065A78 000629B8 FC 21 00 32 */ fmul f1, f1, f0 +/* 80065A7C 000629BC FC 20 08 18 */ frsp f1, f1 +/* 80065A80 000629C0 48 00 00 88 */ b lbl_80065B08 +lbl_80065A84: +/* 80065A84 000629C4 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80065A88 000629C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80065A8C 000629CC 40 80 00 10 */ bge lbl_80065A9C +/* 80065A90 000629D0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80065A94 000629D4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80065A98 000629D8 48 00 00 70 */ b lbl_80065B08 +lbl_80065A9C: +/* 80065A9C 000629DC D0 21 00 08 */ stfs f1, 8(r1) +/* 80065AA0 000629E0 80 81 00 08 */ lwz r4, 8(r1) +/* 80065AA4 000629E4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80065AA8 000629E8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80065AAC 000629EC 7C 03 00 00 */ cmpw r3, r0 +/* 80065AB0 000629F0 41 82 00 14 */ beq lbl_80065AC4 +/* 80065AB4 000629F4 40 80 00 40 */ bge lbl_80065AF4 +/* 80065AB8 000629F8 2C 03 00 00 */ cmpwi r3, 0 +/* 80065ABC 000629FC 41 82 00 20 */ beq lbl_80065ADC +/* 80065AC0 00062A00 48 00 00 34 */ b lbl_80065AF4 +lbl_80065AC4: +/* 80065AC4 00062A04 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80065AC8 00062A08 41 82 00 0C */ beq lbl_80065AD4 +/* 80065ACC 00062A0C 38 00 00 01 */ li r0, 1 +/* 80065AD0 00062A10 48 00 00 28 */ b lbl_80065AF8 +lbl_80065AD4: +/* 80065AD4 00062A14 38 00 00 02 */ li r0, 2 +/* 80065AD8 00062A18 48 00 00 20 */ b lbl_80065AF8 +lbl_80065ADC: +/* 80065ADC 00062A1C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80065AE0 00062A20 41 82 00 0C */ beq lbl_80065AEC +/* 80065AE4 00062A24 38 00 00 05 */ li r0, 5 +/* 80065AE8 00062A28 48 00 00 10 */ b lbl_80065AF8 +lbl_80065AEC: +/* 80065AEC 00062A2C 38 00 00 03 */ li r0, 3 +/* 80065AF0 00062A30 48 00 00 08 */ b lbl_80065AF8 +lbl_80065AF4: +/* 80065AF4 00062A34 38 00 00 04 */ li r0, 4 +lbl_80065AF8: +/* 80065AF8 00062A38 2C 00 00 01 */ cmpwi r0, 1 +/* 80065AFC 00062A3C 40 82 00 0C */ bne lbl_80065B08 +/* 80065B00 00062A40 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80065B04 00062A44 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80065B08: +/* 80065B08 00062A48 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80065B0C 00062A4C C0 02 88 EC */ lfs f0, lbl_804522EC-_SDA2_BASE_(r2) +/* 80065B10 00062A50 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80065B14 00062A54 EC 42 00 2A */ fadds f2, f2, f0 +/* 80065B18 00062A58 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065B1C 00062A5C FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80065B20 00062A60 40 81 00 08 */ ble lbl_80065B28 +/* 80065B24 00062A64 FC 40 00 90 */ fmr f2, f0 +lbl_80065B28: +/* 80065B28 00062A68 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) +/* 80065B2C 00062A6C C0 02 8A B0 */ lfs f0, lbl_804524B0-_SDA2_BASE_(r2) +/* 80065B30 00062A70 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80065B34 00062A74 EF 01 00 2A */ fadds f24, f1, f0 +/* 80065B38 00062A78 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065B3C 00062A7C 48 20 1E 19 */ bl cM_rndF +/* 80065B40 00062A80 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065B44 00062A84 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065B48 00062A88 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 80065B4C 00062A8C EC 60 00 72 */ fmuls f3, f0, f1 +/* 80065B50 00062A90 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 80065B54 00062A94 C0 3F 36 F0 */ lfs f1, 0x36f0(r31) +/* 80065B58 00062A98 C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065B5C 00062A9C EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065B60 00062AA0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065B64 00062AA4 EC 80 18 2A */ fadds f4, f0, f3 +/* 80065B68 00062AA8 C0 61 00 60 */ lfs f3, 0x60(r1) +/* 80065B6C 00062AAC C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) +/* 80065B70 00062AB0 57 C0 07 7E */ clrlwi r0, r30, 0x1d +/* 80065B74 00062AB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065B78 00062AB8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065B7C 00062ABC 90 01 01 54 */ stw r0, 0x154(r1) +/* 80065B80 00062AC0 3C 00 43 30 */ lis r0, 0x4330 +/* 80065B84 00062AC4 90 01 01 50 */ stw r0, 0x150(r1) +/* 80065B88 00062AC8 C8 01 01 50 */ lfd f0, 0x150(r1) +/* 80065B8C 00062ACC EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065B90 00062AD0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065B94 00062AD4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80065B98 00062AD8 EC 00 20 2A */ fadds f0, f0, f4 +/* 80065B9C 00062ADC EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065BA0 00062AE0 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 80065BA4 00062AE4 C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065BA8 00062AE8 48 20 1D AD */ bl cM_rndF +/* 80065BAC 00062AEC C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065BB0 00062AF0 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065BB4 00062AF4 C0 01 00 94 */ lfs f0, 0x94(r1) +/* 80065BB8 00062AF8 EC 40 00 72 */ fmuls f2, f0, f1 +/* 80065BBC 00062AFC C0 3F 36 F4 */ lfs f1, 0x36f4(r31) +/* 80065BC0 00062B00 C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065BC4 00062B04 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065BC8 00062B08 EC 20 10 2A */ fadds f1, f0, f2 +/* 80065BCC 00062B0C C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80065BD0 00062B10 EC 00 08 2A */ fadds f0, f0, f1 +/* 80065BD4 00062B14 EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065BD8 00062B18 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80065BDC 00062B1C C0 22 89 4C */ lfs f1, lbl_8045234C-_SDA2_BASE_(r2) +/* 80065BE0 00062B20 48 20 1D 75 */ bl cM_rndF +/* 80065BE4 00062B24 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80065BE8 00062B28 EC 20 08 2A */ fadds f1, f0, f1 +/* 80065BEC 00062B2C C0 01 00 98 */ lfs f0, 0x98(r1) +/* 80065BF0 00062B30 EC 60 00 72 */ fmuls f3, f0, f1 +/* 80065BF4 00062B34 C0 42 88 88 */ lfs f2, lbl_80452288-_SDA2_BASE_(r2) +/* 80065BF8 00062B38 C0 3F 36 F8 */ lfs f1, 0x36f8(r31) +/* 80065BFC 00062B3C C0 1F 36 FC */ lfs f0, 0x36fc(r31) +/* 80065C00 00062B40 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80065C04 00062B44 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065C08 00062B48 EC 80 18 2A */ fadds f4, f0, f3 +/* 80065C0C 00062B4C C0 61 00 68 */ lfs f3, 0x68(r1) +/* 80065C10 00062B50 C0 42 88 AC */ lfs f2, lbl_804522AC-_SDA2_BASE_(r2) +/* 80065C14 00062B54 57 C0 07 BE */ clrlwi r0, r30, 0x1e +/* 80065C18 00062B58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80065C1C 00062B5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80065C20 00062B60 90 01 01 5C */ stw r0, 0x15c(r1) +/* 80065C24 00062B64 3C 00 43 30 */ lis r0, 0x4330 +/* 80065C28 00062B68 90 01 01 58 */ stw r0, 0x158(r1) +/* 80065C2C 00062B6C C8 01 01 58 */ lfd f0, 0x158(r1) +/* 80065C30 00062B70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80065C34 00062B74 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80065C38 00062B78 EC 03 00 2A */ fadds f0, f3, f0 +/* 80065C3C 00062B7C EC 00 20 2A */ fadds f0, f0, f4 +/* 80065C40 00062B80 EC 18 00 32 */ fmuls f0, f24, f0 +/* 80065C44 00062B84 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 80065C48 00062B88 D2 C1 00 84 */ stfs f22, 0x84(r1) +/* 80065C4C 00062B8C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065C50 00062B90 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065C54 00062B94 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065C58 00062B98 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065C5C 00062B9C 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065C60 00062BA0 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065C64 00062BA4 48 2E 11 09 */ bl PSMTXMultVec +/* 80065C68 00062BA8 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065C6C 00062BAC C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065C70 00062BB0 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065C74 00062BB4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80065C78 00062BB8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065C7C 00062BBC D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80065C80 00062BC0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065C84 00062BC4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065C88 00062BC8 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065C8C 00062BCC C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80065C90 00062BD0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065C94 00062BD4 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80065C98 00062BD8 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065C9C 00062BDC C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065CA0 00062BE0 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CA4 00062BE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80065CA8 00062BE8 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065CAC 00062BEC D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80065CB0 00062BF0 C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) +/* 80065CB4 00062BF4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80065CB8 00062BF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065CBC 00062BFC D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065CC0 00062C00 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065CC4 00062C04 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065CC8 00062C08 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065CCC 00062C0C 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065CD0 00062C10 48 2E 10 9D */ bl PSMTXMultVec +/* 80065CD4 00062C14 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065CD8 00062C18 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065CDC 00062C1C EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CE0 00062C20 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 80065CE4 00062C24 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065CE8 00062C28 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80065CEC 00062C2C C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065CF0 00062C30 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065CF4 00062C34 EC 21 00 2A */ fadds f1, f1, f0 +/* 80065CF8 00062C38 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80065CFC 00062C3C EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065D00 00062C40 D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 80065D04 00062C44 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065D08 00062C48 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065D0C 00062C4C EC 21 00 2A */ fadds f1, f1, f0 +/* 80065D10 00062C50 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 80065D14 00062C54 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80065D18 00062C58 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 80065D1C 00062C5C C0 02 8A B4 */ lfs f0, lbl_804524B4-_SDA2_BASE_(r2) +/* 80065D20 00062C60 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80065D24 00062C64 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065D28 00062C68 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065D2C 00062C6C D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065D30 00062C70 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065D34 00062C74 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065D38 00062C78 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065D3C 00062C7C 48 2E 10 31 */ bl PSMTXMultVec +/* 80065D40 00062C80 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065D44 00062C84 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065D48 00062C88 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D4C 00062C8C D0 01 01 04 */ stfs f0, 0x104(r1) +/* 80065D50 00062C90 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065D54 00062C94 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065D58 00062C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D5C 00062C9C D0 01 01 08 */ stfs f0, 0x108(r1) +/* 80065D60 00062CA0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065D64 00062CA4 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065D68 00062CA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065D6C 00062CAC D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80065D70 00062CB0 D2 C1 00 84 */ stfs f22, 0x84(r1) +/* 80065D74 00062CB4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065D78 00062CB8 D0 01 00 88 */ stfs f0, 0x88(r1) +/* 80065D7C 00062CBC D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 80065D80 00062CC0 38 61 01 1C */ addi r3, r1, 0x11c +/* 80065D84 00062CC4 38 81 00 84 */ addi r4, r1, 0x84 +/* 80065D88 00062CC8 38 A1 00 78 */ addi r5, r1, 0x78 +/* 80065D8C 00062CCC 48 2E 0F E1 */ bl PSMTXMultVec +/* 80065D90 00062CD0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80065D94 00062CD4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80065D98 00062CD8 EC 61 00 2A */ fadds f3, f1, f0 +/* 80065D9C 00062CDC D0 61 01 10 */ stfs f3, 0x110(r1) +/* 80065DA0 00062CE0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 80065DA4 00062CE4 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 80065DA8 00062CE8 EC 41 00 2A */ fadds f2, f1, f0 +/* 80065DAC 00062CEC D0 41 01 14 */ stfs f2, 0x114(r1) +/* 80065DB0 00062CF0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 80065DB4 00062CF4 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80065DB8 00062CF8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80065DBC 00062CFC D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80065DC0 00062D00 3B A0 00 00 */ li r29, 0 +/* 80065DC4 00062D04 3B 60 00 00 */ li r27, 0 +/* 80065DC8 00062D08 C3 01 00 EC */ lfs f24, 0xec(r1) +/* 80065DCC 00062D0C 3F 40 CC 01 */ lis r26, 0xcc01 +/* 80065DD0 00062D10 C3 21 00 F0 */ lfs f25, 0xf0(r1) +/* 80065DD4 00062D14 C3 41 00 F4 */ lfs f26, 0xf4(r1) +/* 80065DD8 00062D18 C3 61 00 F8 */ lfs f27, 0xf8(r1) +/* 80065DDC 00062D1C C3 81 00 FC */ lfs f28, 0xfc(r1) +/* 80065DE0 00062D20 C3 A1 01 00 */ lfs f29, 0x100(r1) +/* 80065DE4 00062D24 C3 C1 01 04 */ lfs f30, 0x104(r1) +/* 80065DE8 00062D28 C3 E1 01 08 */ lfs f31, 0x108(r1) +/* 80065DEC 00062D2C C2 41 01 0C */ lfs f18, 0x10c(r1) +/* 80065DF0 00062D30 FE 60 18 18 */ frsp f19, f3 +/* 80065DF4 00062D34 FE 80 10 18 */ frsp f20, f2 +/* 80065DF8 00062D38 FE A0 00 18 */ frsp f21, f0 +lbl_80065DFC: +/* 80065DFC 00062D3C 88 0D 89 7D */ lbz r0, lbl_80450EFD-_SDA_BASE_(r13) +/* 80065E00 00062D40 7C 00 07 75 */ extsb. r0, r0 +/* 80065E04 00062D44 40 82 00 DC */ bne lbl_80065EE0 +/* 80065E08 00062D48 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E0C 00062D4C D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80065E10 00062D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065E14 00062D54 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80065E18 00062D58 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80065E1C 00062D5C D0 39 00 30 */ stfs f1, 0x30(r25) +/* 80065E20 00062D60 D0 18 00 04 */ stfs f0, 4(r24) +/* 80065E24 00062D64 D0 18 00 08 */ stfs f0, 8(r24) +/* 80065E28 00062D68 38 79 00 30 */ addi r3, r25, 0x30 +/* 80065E2C 00062D6C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E30 00062D70 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E34 00062D74 38 B9 00 00 */ addi r5, r25, 0 +/* 80065E38 00062D78 48 2F BD ED */ bl func_80361C24 +/* 80065E3C 00062D7C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80065E40 00062D80 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80065E44 00062D84 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E48 00062D88 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 80065E4C 00062D8C D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80065E50 00062D90 D0 37 00 00 */ stfs f1, 0(r23) +/* 80065E54 00062D94 D0 18 00 10 */ stfs f0, 0x10(r24) +/* 80065E58 00062D98 D0 18 00 14 */ stfs f0, 0x14(r24) +/* 80065E5C 00062D9C 7E E3 BB 78 */ mr r3, r23 +/* 80065E60 00062DA0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E64 00062DA4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E68 00062DA8 38 B9 00 0C */ addi r5, r25, 0xc +/* 80065E6C 00062DAC 48 2F BD B9 */ bl func_80361C24 +/* 80065E70 00062DB0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 80065E74 00062DB4 D0 21 00 24 */ stfs f1, 0x24(r1) +/* 80065E78 00062DB8 C0 02 8A BC */ lfs f0, lbl_804524BC-_SDA2_BASE_(r2) +/* 80065E7C 00062DBC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 80065E80 00062DC0 D0 21 00 2C */ stfs f1, 0x2c(r1) +/* 80065E84 00062DC4 D0 36 00 00 */ stfs f1, 0(r22) +/* 80065E88 00062DC8 D0 18 00 1C */ stfs f0, 0x1c(r24) +/* 80065E8C 00062DCC D0 38 00 20 */ stfs f1, 0x20(r24) +/* 80065E90 00062DD0 7E C3 B3 78 */ mr r3, r22 +/* 80065E94 00062DD4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065E98 00062DD8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065E9C 00062DDC 38 B9 00 18 */ addi r5, r25, 0x18 +/* 80065EA0 00062DE0 48 2F BD 85 */ bl func_80361C24 +/* 80065EA4 00062DE4 C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) +/* 80065EA8 00062DE8 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 80065EAC 00062DEC C0 02 8A C0 */ lfs f0, lbl_804524C0-_SDA2_BASE_(r2) +/* 80065EB0 00062DF0 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 80065EB4 00062DF4 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 80065EB8 00062DF8 D0 35 00 00 */ stfs f1, 0(r21) +/* 80065EBC 00062DFC D0 18 00 28 */ stfs f0, 0x28(r24) +/* 80065EC0 00062E00 D0 38 00 2C */ stfs f1, 0x2c(r24) +/* 80065EC4 00062E04 7E A3 AB 78 */ mr r3, r21 +/* 80065EC8 00062E08 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80065ECC 00062E0C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80065ED0 00062E10 38 B9 00 24 */ addi r5, r25, 0x24 +/* 80065ED4 00062E14 48 2F BD 51 */ bl func_80361C24 +/* 80065ED8 00062E18 38 00 00 01 */ li r0, 1 +/* 80065EDC 00062E1C 98 0D 89 7D */ stb r0, lbl_80450EFD-_SDA_BASE_(r13) +lbl_80065EE0: +/* 80065EE0 00062E20 38 60 00 80 */ li r3, 0x80 +/* 80065EE4 00062E24 38 80 00 00 */ li r4, 0 +/* 80065EE8 00062E28 38 A0 00 04 */ li r5, 4 +/* 80065EEC 00062E2C 48 2F 68 79 */ bl GXBegin +/* 80065EF0 00062E30 38 79 00 30 */ addi r3, r25, 0x30 +/* 80065EF4 00062E34 7C 63 DA 14 */ add r3, r3, r27 +/* 80065EF8 00062E38 C0 23 00 00 */ lfs f1, 0(r3) +/* 80065EFC 00062E3C EC 18 08 2A */ fadds f0, f24, f1 +/* 80065F00 00062E40 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F04 00062E44 C0 43 00 04 */ lfs f2, 4(r3) +/* 80065F08 00062E48 EC 19 10 2A */ fadds f0, f25, f2 +/* 80065F0C 00062E4C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F10 00062E50 C0 63 00 08 */ lfs f3, 8(r3) +/* 80065F14 00062E54 EC 1A 18 2A */ fadds f0, f26, f3 +/* 80065F18 00062E58 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F1C 00062E5C 38 60 00 00 */ li r3, 0 +/* 80065F20 00062E60 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F24 00062E64 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F28 00062E68 EC 1B 08 2A */ fadds f0, f27, f1 +/* 80065F2C 00062E6C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F30 00062E70 EC 1C 10 2A */ fadds f0, f28, f2 +/* 80065F34 00062E74 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F38 00062E78 EC 1D 18 2A */ fadds f0, f29, f3 +/* 80065F3C 00062E7C D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F40 00062E80 38 00 00 FF */ li r0, 0xff +/* 80065F44 00062E84 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F48 00062E88 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F4C 00062E8C EC 1E 08 2A */ fadds f0, f30, f1 +/* 80065F50 00062E90 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F54 00062E94 EC 1F 10 2A */ fadds f0, f31, f2 +/* 80065F58 00062E98 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F5C 00062E9C EC 12 18 2A */ fadds f0, f18, f3 +/* 80065F60 00062EA0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F64 00062EA4 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F68 00062EA8 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F6C 00062EAC EC 13 08 2A */ fadds f0, f19, f1 +/* 80065F70 00062EB0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F74 00062EB4 EC 14 10 2A */ fadds f0, f20, f2 +/* 80065F78 00062EB8 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F7C 00062EBC EC 15 18 2A */ fadds f0, f21, f3 +/* 80065F80 00062EC0 D0 1A 80 00 */ stfs f0, -0x8000(r26) +/* 80065F84 00062EC4 B0 7A 80 00 */ sth r3, -0x8000(r26) +/* 80065F88 00062EC8 B0 1A 80 00 */ sth r0, -0x8000(r26) +/* 80065F8C 00062ECC 3B BD 00 01 */ addi r29, r29, 1 +/* 80065F90 00062ED0 2C 1D 00 04 */ cmpwi r29, 4 +/* 80065F94 00062ED4 3B 7B 00 0C */ addi r27, r27, 0xc +/* 80065F98 00062ED8 41 80 FE 64 */ blt lbl_80065DFC +lbl_80065F9C: +/* 80065F9C 00062EDC 3B DE 00 01 */ addi r30, r30, 1 +/* 80065FA0 00062EE0 3B 9C 00 38 */ addi r28, r28, 0x38 +lbl_80065FA4: +/* 80065FA4 00062EE4 A8 1F 36 D0 */ lha r0, 0x36d0(r31) +/* 80065FA8 00062EE8 7C 1E 00 00 */ cmpw r30, r0 +/* 80065FAC 00062EEC 41 80 F9 90 */ blt lbl_8006593C +/* 80065FB0 00062EF0 38 60 00 00 */ li r3, 0 +/* 80065FB4 00062EF4 48 2F A6 1D */ bl GXSetClipMode +/* 80065FB8 00062EF8 38 00 00 00 */ li r0, 0 +/* 80065FBC 00062EFC 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80065FC0: +/* 80065FC0 00062F00 E3 E1 02 78 */ psq_l f31, 632(r1), 0, 0 +/* 80065FC4 00062F04 CB E1 02 70 */ lfd f31, 0x270(r1) +/* 80065FC8 00062F08 E3 C1 02 68 */ psq_l f30, 616(r1), 0, 0 +/* 80065FCC 00062F0C CB C1 02 60 */ lfd f30, 0x260(r1) +/* 80065FD0 00062F10 E3 A1 02 58 */ psq_l f29, 600(r1), 0, 0 +/* 80065FD4 00062F14 CB A1 02 50 */ lfd f29, 0x250(r1) +/* 80065FD8 00062F18 E3 81 02 48 */ psq_l f28, 584(r1), 0, 0 +/* 80065FDC 00062F1C CB 81 02 40 */ lfd f28, 0x240(r1) +/* 80065FE0 00062F20 E3 61 02 38 */ psq_l f27, 568(r1), 0, 0 +/* 80065FE4 00062F24 CB 61 02 30 */ lfd f27, 0x230(r1) +/* 80065FE8 00062F28 E3 41 02 28 */ psq_l f26, 552(r1), 0, 0 +/* 80065FEC 00062F2C CB 41 02 20 */ lfd f26, 0x220(r1) +/* 80065FF0 00062F30 E3 21 02 18 */ psq_l f25, 536(r1), 0, 0 +/* 80065FF4 00062F34 CB 21 02 10 */ lfd f25, 0x210(r1) +/* 80065FF8 00062F38 E3 01 02 08 */ psq_l f24, 520(r1), 0, 0 +/* 80065FFC 00062F3C CB 01 02 00 */ lfd f24, 0x200(r1) +/* 80066000 00062F40 E2 E1 01 F8 */ psq_l f23, 504(r1), 0, 0 +/* 80066004 00062F44 CA E1 01 F0 */ lfd f23, 0x1f0(r1) +/* 80066008 00062F48 E2 C1 01 E8 */ psq_l f22, 488(r1), 0, 0 +/* 8006600C 00062F4C CA C1 01 E0 */ lfd f22, 0x1e0(r1) +/* 80066010 00062F50 E2 A1 01 D8 */ psq_l f21, 472(r1), 0, 0 +/* 80066014 00062F54 CA A1 01 D0 */ lfd f21, 0x1d0(r1) +/* 80066018 00062F58 E2 81 01 C8 */ psq_l f20, 456(r1), 0, 0 +/* 8006601C 00062F5C CA 81 01 C0 */ lfd f20, 0x1c0(r1) +/* 80066020 00062F60 E2 61 01 B8 */ psq_l f19, 440(r1), 0, 0 +/* 80066024 00062F64 CA 61 01 B0 */ lfd f19, 0x1b0(r1) +/* 80066028 00062F68 E2 41 01 A8 */ psq_l f18, 424(r1), 0, 0 +/* 8006602C 00062F6C CA 41 01 A0 */ lfd f18, 0x1a0(r1) +/* 80066030 00062F70 39 61 01 A0 */ addi r11, r1, 0x1a0 +/* 80066034 00062F74 48 2F C1 CD */ bl func_80362200 +/* 80066038 00062F78 80 01 02 84 */ lwz r0, 0x284(r1) +/* 8006603C 00062F7C 7C 08 03 A6 */ mtlr r0 +/* 80066040 00062F80 38 21 02 80 */ addi r1, r1, 0x280 +/* 80066044 00062F84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s new file mode 100644 index 0000000000..f1de4f38f7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80066048.s @@ -0,0 +1,329 @@ +/* 80066048 00062F88 94 21 FE D0 */ stwu r1, -0x130(r1) +/* 8006604C 00062F8C 7C 08 02 A6 */ mflr r0 +/* 80066050 00062F90 90 01 01 34 */ stw r0, 0x134(r1) +/* 80066054 00062F94 DB E1 01 20 */ stfd f31, 0x120(r1) +/* 80066058 00062F98 F3 E1 01 28 */ psq_st f31, 296(r1), 0, 0 +/* 8006605C 00062F9C DB C1 01 10 */ stfd f30, 0x110(r1) +/* 80066060 00062FA0 F3 C1 01 18 */ psq_st f30, 280(r1), 0, 0 +/* 80066064 00062FA4 DB A1 01 00 */ stfd f29, 0x100(r1) +/* 80066068 00062FA8 F3 A1 01 08 */ psq_st f29, 264(r1), 0, 0 +/* 8006606C 00062FAC DB 81 00 F0 */ stfd f28, 0xf0(r1) +/* 80066070 00062FB0 F3 81 00 F8 */ psq_st f28, 248(r1), 0, 0 +/* 80066074 00062FB4 DB 61 00 E0 */ stfd f27, 0xe0(r1) +/* 80066078 00062FB8 F3 61 00 E8 */ psq_st f27, 232(r1), 0, 0 +/* 8006607C 00062FBC 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80066080 00062FC0 48 2F C1 55 */ bl _savegpr_27 +/* 80066084 00062FC4 7C 7B 1B 78 */ mr r27, r3 +/* 80066088 00062FC8 7C 9C 23 78 */ mr r28, r4 +/* 8006608C 00062FCC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80066090 00062FD0 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 80066094 00062FD4 83 DF 5D 74 */ lwz r30, 0x5d74(r31) +/* 80066098 00062FD8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006609C 00062FDC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800660A0 00062FE0 83 A3 0E 84 */ lwz r29, 0xe84(r3) +/* 800660A4 00062FE4 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 800660A8 00062FE8 2C 00 00 00 */ cmpwi r0, 0 +/* 800660AC 00062FEC 40 82 04 50 */ bne lbl_800664FC +/* 800660B0 00062FF0 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 800660B4 00062FF4 28 00 00 00 */ cmplwi r0, 0 +/* 800660B8 00062FF8 40 82 04 44 */ bne lbl_800664FC +/* 800660BC 00062FFC 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 800660C0 00063000 28 03 00 00 */ cmplwi r3, 0 +/* 800660C4 00063004 41 82 04 38 */ beq lbl_800664FC +/* 800660C8 00063008 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800660CC 0006300C 38 81 00 88 */ addi r4, r1, 0x88 +/* 800660D0 00063010 48 2E 04 E1 */ bl PSMTXInverse +/* 800660D4 00063014 48 00 00 08 */ b lbl_800660DC +/* 800660D8 00063018 48 00 04 24 */ b lbl_800664FC +lbl_800660DC: +/* 800660DC 0006301C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800660E0 00063020 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800660E4 00063024 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800660E8 00063028 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800660EC 0006302C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800660F0 00063030 38 84 00 36 */ addi r4, r4, 0x36 +/* 800660F4 00063034 48 30 28 A1 */ bl strcmp +/* 800660F8 00063038 2C 03 00 00 */ cmpwi r3, 0 +/* 800660FC 0006303C 40 82 00 5C */ bne lbl_80066158 +/* 80066100 00063040 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80066104 00063044 2C 00 00 01 */ cmpwi r0, 1 +/* 80066108 00063048 40 82 00 50 */ bne lbl_80066158 +/* 8006610C 0006304C C0 7E 00 E0 */ lfs f3, 0xe0(r30) +/* 80066110 00063050 C0 02 88 F0 */ lfs f0, lbl_804522F0-_SDA2_BASE_(r2) +/* 80066114 00063054 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80066118 00063058 41 80 03 E4 */ blt lbl_800664FC +/* 8006611C 0006305C C0 5E 00 D8 */ lfs f2, 0xd8(r30) +/* 80066120 00063060 C0 02 88 F4 */ lfs f0, lbl_804522F4-_SDA2_BASE_(r2) +/* 80066124 00063064 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80066128 00063068 40 80 00 14 */ bge lbl_8006613C +/* 8006612C 0006306C C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 80066130 00063070 C0 02 88 F8 */ lfs f0, lbl_804522F8-_SDA2_BASE_(r2) +/* 80066134 00063074 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066138 00063078 41 80 03 C4 */ blt lbl_800664FC +lbl_8006613C: +/* 8006613C 0006307C C0 02 88 FC */ lfs f0, lbl_804522FC-_SDA2_BASE_(r2) +/* 80066140 00063080 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80066144 00063084 40 80 00 14 */ bge lbl_80066158 +/* 80066148 00063088 C0 02 89 00 */ lfs f0, lbl_80452300-_SDA2_BASE_(r2) +/* 8006614C 0006308C FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80066150 00063090 40 81 00 08 */ ble lbl_80066158 +/* 80066154 00063094 48 00 03 A8 */ b lbl_800664FC +lbl_80066158: +/* 80066158 00063098 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006615C 0006309C 88 7D 37 14 */ lbz r3, 0x3714(r29) +/* 80066160 000630A0 54 60 07 FF */ clrlwi. r0, r3, 0x1f +/* 80066164 000630A4 41 82 00 0C */ beq lbl_80066170 +/* 80066168 000630A8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006616C 000630AC 48 00 00 10 */ b lbl_8006617C +lbl_80066170: +/* 80066170 000630B0 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e +/* 80066174 000630B4 41 82 00 08 */ beq lbl_8006617C +/* 80066178 000630B8 C0 22 87 BC */ lfs f1, lbl_804521BC-_SDA2_BASE_(r2) +lbl_8006617C: +/* 8006617C 000630BC 38 7D 37 04 */ addi r3, r29, 0x3704 +/* 80066180 000630C0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80066184 000630C4 C0 62 89 80 */ lfs f3, lbl_80452380-_SDA2_BASE_(r2) +/* 80066188 000630C8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006618C 000630CC 48 20 97 F1 */ bl cLib_addCalc +/* 80066190 000630D0 7F C3 F3 78 */ mr r3, r30 +/* 80066194 000630D4 38 81 00 2C */ addi r4, r1, 0x2c +/* 80066198 000630D8 C0 22 8A C4 */ lfs f1, lbl_804524C4-_SDA2_BASE_(r2) +/* 8006619C 000630DC C0 42 87 D4 */ lfs f2, lbl_804521D4-_SDA2_BASE_(r2) +/* 800661A0 000630E0 4B FF 55 E1 */ bl dKy_set_eyevect_calc +/* 800661A4 000630E4 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 800661A8 000630E8 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 800661AC 000630EC 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800661B0 000630F0 4B FF 55 B1 */ bl dKyr_get_vectle_calc +/* 800661B4 000630F4 C0 41 00 24 */ lfs f2, 0x24(r1) +/* 800661B8 000630F8 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800661BC 000630FC FC 02 08 40 */ fcmpo cr0, f2, f1 +/* 800661C0 00063100 40 81 00 24 */ ble lbl_800661E4 +/* 800661C4 00063104 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 800661C8 00063108 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 800661CC 0006310C 40 80 00 1C */ bge lbl_800661E8 +/* 800661D0 00063110 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 800661D4 00063114 EC 02 00 24 */ fdivs f0, f2, f0 +/* 800661D8 00063118 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800661DC 0006311C 48 00 00 0C */ b lbl_800661E8 +/* 800661E0 00063120 48 00 00 08 */ b lbl_800661E8 +lbl_800661E4: +/* 800661E4 00063124 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_800661E8: +/* 800661E8 00063128 38 00 00 B4 */ li r0, 0xb4 +/* 800661EC 0006312C 98 01 00 10 */ stb r0, 0x10(r1) +/* 800661F0 00063130 38 00 00 C8 */ li r0, 0xc8 +/* 800661F4 00063134 98 01 00 11 */ stb r0, 0x11(r1) +/* 800661F8 00063138 98 01 00 12 */ stb r0, 0x12(r1) +/* 800661FC 0006313C C0 1D 37 04 */ lfs f0, 0x3704(r29) +/* 80066200 00063140 EC 00 00 72 */ fmuls f0, f0, f1 +/* 80066204 00063144 FC 00 00 1E */ fctiwz f0, f0 +/* 80066208 00063148 D8 01 00 B8 */ stfd f0, 0xb8(r1) +/* 8006620C 0006314C 80 01 00 BC */ lwz r0, 0xbc(r1) +/* 80066210 00063150 98 01 00 13 */ stb r0, 0x13(r1) +/* 80066214 00063154 38 61 00 38 */ addi r3, r1, 0x38 +/* 80066218 00063158 80 9C 00 04 */ lwz r4, 4(r28) +/* 8006621C 0006315C 4B FF 58 09 */ bl dKyr_set_btitex +/* 80066220 00063160 38 60 00 00 */ li r3, 0 +/* 80066224 00063164 48 2F 79 0D */ bl GXSetNumChans +/* 80066228 00063168 80 01 00 10 */ lwz r0, 0x10(r1) +/* 8006622C 0006316C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80066230 00063170 38 60 00 01 */ li r3, 1 +/* 80066234 00063174 38 81 00 0C */ addi r4, r1, 0xc +/* 80066238 00063178 48 2F 91 45 */ bl GXSetTevColor +/* 8006623C 0006317C 80 01 00 10 */ lwz r0, 0x10(r1) +/* 80066240 00063180 90 01 00 08 */ stw r0, 8(r1) +/* 80066244 00063184 38 60 00 02 */ li r3, 2 +/* 80066248 00063188 38 81 00 08 */ addi r4, r1, 8 +/* 8006624C 0006318C 48 2F 91 31 */ bl GXSetTevColor +/* 80066250 00063190 38 60 00 01 */ li r3, 1 +/* 80066254 00063194 48 2F 5B A9 */ bl GXSetNumTexGens +/* 80066258 00063198 38 60 00 00 */ li r3, 0 +/* 8006625C 0006319C 38 80 00 01 */ li r4, 1 +/* 80066260 000631A0 38 A0 00 04 */ li r5, 4 +/* 80066264 000631A4 38 C0 00 3C */ li r6, 0x3c +/* 80066268 000631A8 38 E0 00 00 */ li r7, 0 +/* 8006626C 000631AC 39 00 00 7D */ li r8, 0x7d +/* 80066270 000631B0 48 2F 59 0D */ bl GXSetTexCoordGen2 +/* 80066274 000631B4 38 60 00 01 */ li r3, 1 +/* 80066278 000631B8 48 2F 96 19 */ bl GXSetNumTevStages +/* 8006627C 000631BC 38 60 00 00 */ li r3, 0 +/* 80066280 000631C0 38 80 00 00 */ li r4, 0 +/* 80066284 000631C4 38 A0 00 00 */ li r5, 0 +/* 80066288 000631C8 38 C0 00 FF */ li r6, 0xff +/* 8006628C 000631CC 48 2F 94 69 */ bl GXSetTevOrder +/* 80066290 000631D0 38 60 00 00 */ li r3, 0 +/* 80066294 000631D4 38 80 00 04 */ li r4, 4 +/* 80066298 000631D8 38 A0 00 02 */ li r5, 2 +/* 8006629C 000631DC 38 C0 00 08 */ li r6, 8 +/* 800662A0 000631E0 38 E0 00 0F */ li r7, 0xf +/* 800662A4 000631E4 48 2F 8F 81 */ bl GXSetTevColorIn +/* 800662A8 000631E8 38 60 00 00 */ li r3, 0 +/* 800662AC 000631EC 38 80 00 00 */ li r4, 0 +/* 800662B0 000631F0 38 A0 00 00 */ li r5, 0 +/* 800662B4 000631F4 38 C0 00 00 */ li r6, 0 +/* 800662B8 000631F8 38 E0 00 01 */ li r7, 1 +/* 800662BC 000631FC 39 00 00 00 */ li r8, 0 +/* 800662C0 00063200 48 2F 8F ED */ bl GXSetTevColorOp +/* 800662C4 00063204 38 60 00 00 */ li r3, 0 +/* 800662C8 00063208 38 80 00 07 */ li r4, 7 +/* 800662CC 0006320C 38 A0 00 01 */ li r5, 1 +/* 800662D0 00063210 38 C0 00 04 */ li r6, 4 +/* 800662D4 00063214 38 E0 00 07 */ li r7, 7 +/* 800662D8 00063218 48 2F 8F 91 */ bl GXSetTevAlphaIn +/* 800662DC 0006321C 38 60 00 00 */ li r3, 0 +/* 800662E0 00063220 38 80 00 00 */ li r4, 0 +/* 800662E4 00063224 38 A0 00 00 */ li r5, 0 +/* 800662E8 00063228 38 C0 00 00 */ li r6, 0 +/* 800662EC 0006322C 38 E0 00 01 */ li r7, 1 +/* 800662F0 00063230 39 00 00 00 */ li r8, 0 +/* 800662F4 00063234 48 2F 90 21 */ bl GXSetTevAlphaOp +/* 800662F8 00063238 38 60 00 01 */ li r3, 1 +/* 800662FC 0006323C 38 80 00 04 */ li r4, 4 +/* 80066300 00063240 38 A0 00 01 */ li r5, 1 +/* 80066304 00063244 38 C0 00 03 */ li r6, 3 +/* 80066308 00063248 48 2F 98 E9 */ bl GXSetBlendMode +/* 8006630C 0006324C 38 60 00 04 */ li r3, 4 +/* 80066310 00063250 38 80 00 00 */ li r4, 0 +/* 80066314 00063254 38 A0 00 01 */ li r5, 1 +/* 80066318 00063258 38 C0 00 04 */ li r6, 4 +/* 8006631C 0006325C 38 E0 00 00 */ li r7, 0 +/* 80066320 00063260 48 2F 93 05 */ bl GXSetAlphaCompare +/* 80066324 00063264 38 60 00 01 */ li r3, 1 +/* 80066328 00063268 38 80 00 06 */ li r4, 6 +/* 8006632C 0006326C 38 A0 00 00 */ li r5, 0 +/* 80066330 00063270 48 2F 99 6D */ bl GXSetZMode +/* 80066334 00063274 38 60 00 01 */ li r3, 1 +/* 80066338 00063278 48 2F A2 99 */ bl GXSetClipMode +/* 8006633C 0006327C 38 60 00 00 */ li r3, 0 +/* 80066340 00063280 48 2F 8D 95 */ bl GXSetNumIndStages +/* 80066344 00063284 4B FF C7 99 */ bl dKr_cullVtx_Set +/* 80066348 00063288 7F 63 DB 78 */ mr r3, r27 +/* 8006634C 0006328C 38 80 00 00 */ li r4, 0 +/* 80066350 00063290 48 2F 9E FD */ bl GXLoadPosMtxImm +/* 80066354 00063294 38 60 00 00 */ li r3, 0 +/* 80066358 00063298 48 2F 9F 95 */ bl GXSetCurrentMtx +/* 8006635C 0006329C 80 7F 61 B0 */ lwz r3, 0x61b0(r31) +/* 80066360 000632A0 28 03 00 00 */ cmplwi r3, 0 +/* 80066364 000632A4 41 82 00 2C */ beq lbl_80066390 +/* 80066368 000632A8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006636C 000632AC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80066370 000632B0 EF C1 00 24 */ fdivs f30, f1, f0 +/* 80066374 000632B4 EF DE 07 B2 */ fmuls f30, f30, f30 +/* 80066378 000632B8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006637C 000632BC FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80066380 000632C0 4C 41 13 82 */ cror 2, 1, 2 +/* 80066384 000632C4 40 82 00 10 */ bne lbl_80066394 +/* 80066388 000632C8 FF C0 00 90 */ fmr f30, f0 +/* 8006638C 000632CC 48 00 00 08 */ b lbl_80066394 +lbl_80066390: +/* 80066390 000632D0 C3 C2 88 40 */ lfs f30, lbl_80452240-_SDA2_BASE_(r2) +lbl_80066394: +/* 80066394 000632D4 3B A0 00 00 */ li r29, 0 +/* 80066398 000632D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006639C 000632DC 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 800663A0 000632E0 C3 E2 88 90 */ lfs f31, lbl_80452290-_SDA2_BASE_(r2) +/* 800663A4 000632E4 3F 60 CC 01 */ lis r27, 0xcc01 +/* 800663A8 000632E8 48 00 01 34 */ b lbl_800664DC +lbl_800663AC: +/* 800663AC 000632EC C0 22 88 88 */ lfs f1, lbl_80452288-_SDA2_BASE_(r2) +/* 800663B0 000632F0 48 20 15 A5 */ bl cM_rndF +/* 800663B4 000632F4 EC 1F 08 2A */ fadds f0, f31, f1 +/* 800663B8 000632F8 EF 7E 00 32 */ fmuls f27, f30, f0 +/* 800663BC 000632FC C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) +/* 800663C0 00063300 48 20 15 CD */ bl cM_rndFX +/* 800663C4 00063304 FF 80 08 90 */ fmr f28, f1 +/* 800663C8 00063308 C0 22 88 EC */ lfs f1, lbl_804522EC-_SDA2_BASE_(r2) +/* 800663CC 0006330C 48 20 15 C1 */ bl cM_rndFX +/* 800663D0 00063310 FF A0 08 90 */ fmr f29, f1 +/* 800663D4 00063314 C0 22 8A C8 */ lfs f1, lbl_804524C8-_SDA2_BASE_(r2) +/* 800663D8 00063318 48 20 15 B5 */ bl cM_rndFX +/* 800663DC 0006331C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 800663E0 00063320 EC A0 E0 2A */ fadds f5, f0, f28 +/* 800663E4 00063324 D0 A1 00 14 */ stfs f5, 0x14(r1) +/* 800663E8 00063328 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 800663EC 0006332C EC 80 E8 2A */ fadds f4, f0, f29 +/* 800663F0 00063330 D0 81 00 18 */ stfs f4, 0x18(r1) +/* 800663F4 00063334 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 800663F8 00063338 EC 60 08 2A */ fadds f3, f0, f1 +/* 800663FC 0006333C D0 61 00 1C */ stfs f3, 0x1c(r1) +/* 80066400 00063340 EC 45 D8 28 */ fsubs f2, f5, f27 +/* 80066404 00063344 D0 41 00 58 */ stfs f2, 0x58(r1) +/* 80066408 00063348 D0 81 00 5C */ stfs f4, 0x5c(r1) +/* 8006640C 0006334C EC 23 D8 28 */ fsubs f1, f3, f27 +/* 80066410 00063350 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80066414 00063354 EC 05 D8 2A */ fadds f0, f5, f27 +/* 80066418 00063358 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006641C 0006335C D0 81 00 68 */ stfs f4, 0x68(r1) +/* 80066420 00063360 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80066424 00063364 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 80066428 00063368 D0 81 00 74 */ stfs f4, 0x74(r1) +/* 8006642C 0006336C EC 03 D8 2A */ fadds f0, f3, f27 +/* 80066430 00063370 D0 01 00 78 */ stfs f0, 0x78(r1) +/* 80066434 00063374 D0 41 00 7C */ stfs f2, 0x7c(r1) +/* 80066438 00063378 D0 81 00 80 */ stfs f4, 0x80(r1) +/* 8006643C 0006337C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80066440 00063380 38 60 00 80 */ li r3, 0x80 +/* 80066444 00063384 38 80 00 00 */ li r4, 0 +/* 80066448 00063388 38 A0 00 04 */ li r5, 4 +/* 8006644C 0006338C 48 2F 63 19 */ bl GXBegin +/* 80066450 00063390 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 80066454 00063394 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066458 00063398 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006645C 0006339C D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066460 000633A0 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 80066464 000633A4 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066468 000633A8 38 60 00 00 */ li r3, 0 +/* 8006646C 000633AC B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066470 000633B0 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066474 000633B4 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 80066478 000633B8 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 8006647C 000633BC C0 01 00 68 */ lfs f0, 0x68(r1) +/* 80066480 000633C0 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 80066484 000633C4 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 80066488 000633C8 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 8006648C 000633CC 38 00 01 FF */ li r0, 0x1ff +/* 80066490 000633D0 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 80066494 000633D4 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 80066498 000633D8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006649C 000633DC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664A0 000633E0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800664A4 000633E4 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664A8 000633E8 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800664AC 000633EC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664B0 000633F0 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664B4 000633F4 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664B8 000633F8 C0 01 00 7C */ lfs f0, 0x7c(r1) +/* 800664BC 000633FC D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664C0 00063400 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 800664C4 00063404 D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664C8 00063408 C0 01 00 84 */ lfs f0, 0x84(r1) +/* 800664CC 0006340C D0 1B 80 00 */ stfs f0, -0x8000(r27) +/* 800664D0 00063410 B0 7B 80 00 */ sth r3, -0x8000(r27) +/* 800664D4 00063414 B0 1B 80 00 */ sth r0, -0x8000(r27) +/* 800664D8 00063418 3B BD 00 01 */ addi r29, r29, 1 +lbl_800664DC: +/* 800664DC 0006341C 80 1C 0E 80 */ lwz r0, 0xe80(r28) +/* 800664E0 00063420 7C 00 0E 70 */ srawi r0, r0, 1 +/* 800664E4 00063424 7C 1D 00 00 */ cmpw r29, r0 +/* 800664E8 00063428 41 80 FE C4 */ blt lbl_800663AC +/* 800664EC 0006342C 38 60 00 00 */ li r3, 0 +/* 800664F0 00063430 48 2F A0 E1 */ bl GXSetClipMode +/* 800664F4 00063434 38 00 00 00 */ li r0, 0 +/* 800664F8 00063438 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_800664FC: +/* 800664FC 0006343C E3 E1 01 28 */ psq_l f31, 296(r1), 0, 0 +/* 80066500 00063440 CB E1 01 20 */ lfd f31, 0x120(r1) +/* 80066504 00063444 E3 C1 01 18 */ psq_l f30, 280(r1), 0, 0 +/* 80066508 00063448 CB C1 01 10 */ lfd f30, 0x110(r1) +/* 8006650C 0006344C E3 A1 01 08 */ psq_l f29, 264(r1), 0, 0 +/* 80066510 00063450 CB A1 01 00 */ lfd f29, 0x100(r1) +/* 80066514 00063454 E3 81 00 F8 */ psq_l f28, 248(r1), 0, 0 +/* 80066518 00063458 CB 81 00 F0 */ lfd f28, 0xf0(r1) +/* 8006651C 0006345C E3 61 00 E8 */ psq_l f27, 232(r1), 0, 0 +/* 80066520 00063460 CB 61 00 E0 */ lfd f27, 0xe0(r1) +/* 80066524 00063464 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 80066528 00063468 48 2F BC F9 */ bl _restgpr_27 +/* 8006652C 0006346C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 80066530 00063470 7C 08 03 A6 */ mtlr r0 +/* 80066534 00063474 38 21 01 30 */ addi r1, r1, 0x130 +/* 80066538 00063478 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s new file mode 100644 index 0000000000..e99017e3a5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s @@ -0,0 +1,1025 @@ +/* 8006653C 0006347C 94 21 FD 20 */ stwu r1, -0x2e0(r1) +/* 80066540 00063480 7C 08 02 A6 */ mflr r0 +/* 80066544 00063484 90 01 02 E4 */ stw r0, 0x2e4(r1) +/* 80066548 00063488 DB E1 02 D0 */ stfd f31, 0x2d0(r1) +/* 8006654C 0006348C F3 E1 02 D8 */ psq_st f31, 728(r1), 0, 0 +/* 80066550 00063490 DB C1 02 C0 */ stfd f30, 0x2c0(r1) +/* 80066554 00063494 F3 C1 02 C8 */ psq_st f30, 712(r1), 0, 0 +/* 80066558 00063498 DB A1 02 B0 */ stfd f29, 0x2b0(r1) +/* 8006655C 0006349C F3 A1 02 B8 */ psq_st f29, 696(r1), 0, 0 +/* 80066560 000634A0 DB 81 02 A0 */ stfd f28, 0x2a0(r1) +/* 80066564 000634A4 F3 81 02 A8 */ psq_st f28, 680(r1), 0, 0 +/* 80066568 000634A8 DB 61 02 90 */ stfd f27, 0x290(r1) +/* 8006656C 000634AC F3 61 02 98 */ psq_st f27, 664(r1), 0, 0 +/* 80066570 000634B0 DB 41 02 80 */ stfd f26, 0x280(r1) +/* 80066574 000634B4 F3 41 02 88 */ psq_st f26, 648(r1), 0, 0 +/* 80066578 000634B8 DB 21 02 70 */ stfd f25, 0x270(r1) +/* 8006657C 000634BC F3 21 02 78 */ psq_st f25, 632(r1), 0, 0 +/* 80066580 000634C0 DB 01 02 60 */ stfd f24, 0x260(r1) +/* 80066584 000634C4 F3 01 02 68 */ psq_st f24, 616(r1), 0, 0 +/* 80066588 000634C8 39 61 02 60 */ addi r11, r1, 0x260 +/* 8006658C 000634CC 48 2F BC 21 */ bl func_803621AC +/* 80066590 000634D0 7C 78 1B 78 */ mr r24, r3 +/* 80066594 000634D4 7C 97 23 78 */ mr r23, r4 +/* 80066598 000634D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006659C 000634DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800665A0 000634E0 83 A3 0E B0 */ lwz r29, 0xeb0(r3) +/* 800665A4 000634E4 88 0D 89 84 */ lbz r0, lbl_80450F04-_SDA_BASE_(r13) +/* 800665A8 000634E8 7C 00 07 75 */ extsb. r0, r0 +/* 800665AC 000634EC 40 82 00 14 */ bne lbl_800665C0 +/* 800665B0 000634F0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800665B4 000634F4 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800665B8 000634F8 38 00 00 01 */ li r0, 1 +/* 800665BC 000634FC 98 0D 89 84 */ stb r0, lbl_80450F04-_SDA_BASE_(r13) +lbl_800665C0: +/* 800665C0 00063500 3B 80 00 00 */ li r28, 0 +/* 800665C4 00063504 A8 1D 5D EC */ lha r0, 0x5dec(r29) +/* 800665C8 00063508 2C 00 00 00 */ cmpwi r0, 0 +/* 800665CC 0006350C 41 82 0E 64 */ beq lbl_80067430 +/* 800665D0 00063510 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800665D4 00063514 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800665D8 00063518 3A C3 4E 00 */ addi r22, r3, 0x4e00 +/* 800665DC 0006351C 7E C3 B3 78 */ mr r3, r22 +/* 800665E0 00063520 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800665E4 00063524 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800665E8 00063528 38 84 00 45 */ addi r4, r4, 0x45 +/* 800665EC 0006352C 48 30 23 A9 */ bl strcmp +/* 800665F0 00063530 2C 03 00 00 */ cmpwi r3, 0 +/* 800665F4 00063534 40 82 00 08 */ bne lbl_800665FC +/* 800665F8 00063538 3B 80 00 01 */ li r28, 1 +lbl_800665FC: +/* 800665FC 0006353C 7E C3 B3 78 */ mr r3, r22 +/* 80066600 00063540 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80066604 00063544 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80066608 00063548 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006660C 0006354C 48 30 23 89 */ bl strcmp +/* 80066610 00063550 2C 03 00 00 */ cmpwi r3, 0 +/* 80066614 00063554 40 82 00 18 */ bne lbl_8006662C +/* 80066618 00063558 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006661C 0006355C 7C 00 07 75 */ extsb. r0, r0 +/* 80066620 00063560 41 82 00 0C */ beq lbl_8006662C +/* 80066624 00063564 2C 00 00 0B */ cmpwi r0, 0xb +/* 80066628 00063568 40 82 0E 08 */ bne lbl_80067430 +lbl_8006662C: +/* 8006662C 0006356C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80066630 00063570 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80066634 00063574 48 2A A1 09 */ bl J3DSys_NS_reinitGX +/* 80066638 00063578 C3 22 89 FC */ lfs f25, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006663C 0006357C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066640 00063580 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80066644 00063584 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066648 00063588 28 00 00 01 */ cmplwi r0, 1 +/* 8006664C 0006358C 40 82 00 0C */ bne lbl_80066658 +/* 80066650 00063590 C3 22 8A A4 */ lfs f25, lbl_804524A4-_SDA2_BASE_(r2) +/* 80066654 00063594 48 00 00 10 */ b lbl_80066664 +lbl_80066658: +/* 80066658 00063598 88 1F 12 D8 */ lbz r0, 0x12d8(r31) +/* 8006665C 0006359C 28 00 00 00 */ cmplwi r0, 0 +/* 80066660 000635A0 40 82 0D D0 */ bne lbl_80067430 +lbl_80066664: +/* 80066664 000635A4 38 00 00 E5 */ li r0, 0xe5 +/* 80066668 000635A8 98 01 00 24 */ stb r0, 0x24(r1) +/* 8006666C 000635AC 38 60 00 FF */ li r3, 0xff +/* 80066670 000635B0 98 61 00 25 */ stb r3, 0x25(r1) +/* 80066674 000635B4 38 00 00 C8 */ li r0, 0xc8 +/* 80066678 000635B8 98 01 00 26 */ stb r0, 0x26(r1) +/* 8006667C 000635BC FC 00 C8 1E */ fctiwz f0, f25 +/* 80066680 000635C0 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066684 000635C4 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066688 000635C8 98 01 00 27 */ stb r0, 0x27(r1) +/* 8006668C 000635CC 38 00 00 43 */ li r0, 0x43 +/* 80066690 000635D0 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066694 000635D4 38 00 00 D2 */ li r0, 0xd2 +/* 80066698 000635D8 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006669C 000635DC 38 00 00 CA */ li r0, 0xca +/* 800666A0 000635E0 98 01 00 22 */ stb r0, 0x22(r1) +/* 800666A4 000635E4 98 61 00 23 */ stb r3, 0x23(r1) +/* 800666A8 000635E8 48 14 5E D5 */ bl dKy_darkworld_check +/* 800666AC 000635EC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800666B0 000635F0 28 00 00 01 */ cmplwi r0, 1 +/* 800666B4 000635F4 41 82 00 10 */ beq lbl_800666C4 +/* 800666B8 000635F8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 800666BC 000635FC 28 00 00 01 */ cmplwi r0, 1 +/* 800666C0 00063600 40 82 00 40 */ bne lbl_80066700 +lbl_800666C4: +/* 800666C4 00063604 38 60 00 00 */ li r3, 0 +/* 800666C8 00063608 98 61 00 24 */ stb r3, 0x24(r1) +/* 800666CC 0006360C 98 61 00 25 */ stb r3, 0x25(r1) +/* 800666D0 00063610 98 61 00 26 */ stb r3, 0x26(r1) +/* 800666D4 00063614 FC 00 C8 1E */ fctiwz f0, f25 +/* 800666D8 00063618 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 800666DC 0006361C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 800666E0 00063620 98 01 00 27 */ stb r0, 0x27(r1) +/* 800666E4 00063624 98 61 00 20 */ stb r3, 0x20(r1) +/* 800666E8 00063628 98 61 00 21 */ stb r3, 0x21(r1) +/* 800666EC 0006362C 98 61 00 22 */ stb r3, 0x22(r1) +/* 800666F0 00063630 38 00 00 FF */ li r0, 0xff +/* 800666F4 00063634 98 01 00 23 */ stb r0, 0x23(r1) +/* 800666F8 00063638 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) +/* 800666FC 0006363C 48 00 00 D0 */ b lbl_800667CC +lbl_80066700: +/* 80066700 00063640 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066704 00063644 28 00 00 01 */ cmplwi r0, 1 +/* 80066708 00063648 40 82 00 2C */ bne lbl_80066734 +/* 8006670C 0006364C 38 00 00 FF */ li r0, 0xff +/* 80066710 00063650 98 01 00 24 */ stb r0, 0x24(r1) +/* 80066714 00063654 98 01 00 25 */ stb r0, 0x25(r1) +/* 80066718 00063658 98 01 00 26 */ stb r0, 0x26(r1) +/* 8006671C 0006365C 38 00 00 00 */ li r0, 0 +/* 80066720 00063660 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066724 00063664 38 00 00 50 */ li r0, 0x50 +/* 80066728 00063668 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006672C 0006366C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80066730 00063670 48 00 00 9C */ b lbl_800667CC +lbl_80066734: +/* 80066734 00063674 28 00 00 02 */ cmplwi r0, 2 +/* 80066738 00063678 40 82 00 94 */ bne lbl_800667CC +/* 8006673C 0006367C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066740 00063680 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80066744 00063684 88 83 12 FE */ lbz r4, 0x12fe(r3) +/* 80066748 00063688 28 04 00 01 */ cmplwi r4, 1 +/* 8006674C 0006368C 41 82 00 0C */ beq lbl_80066758 +/* 80066750 00063690 28 04 00 03 */ cmplwi r4, 3 +/* 80066754 00063694 40 82 00 78 */ bne lbl_800667CC +lbl_80066758: +/* 80066758 00063698 80 02 8A CC */ lwz r0, lbl_804524CC-_SDA2_BASE_(r2) +/* 8006675C 0006369C 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80066760 000636A0 80 02 8A D0 */ lwz r0, lbl_804524D0-_SDA2_BASE_(r2) +/* 80066764 000636A4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80066768 000636A8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006676C 000636AC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80066770 000636B0 80 63 5D 74 */ lwz r3, 0x5d74(r3) +/* 80066774 000636B4 28 04 00 03 */ cmplwi r4, 3 +/* 80066778 000636B8 40 82 00 30 */ bne lbl_800667A8 +/* 8006677C 000636BC 38 00 00 78 */ li r0, 0x78 +/* 80066780 000636C0 98 01 00 1C */ stb r0, 0x1c(r1) +/* 80066784 000636C4 38 00 00 0A */ li r0, 0xa +/* 80066788 000636C8 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006678C 000636CC 38 00 00 14 */ li r0, 0x14 +/* 80066790 000636D0 98 01 00 1E */ stb r0, 0x1e(r1) +/* 80066794 000636D4 98 01 00 18 */ stb r0, 0x18(r1) +/* 80066798 000636D8 38 00 00 3C */ li r0, 0x3c +/* 8006679C 000636DC 98 01 00 19 */ stb r0, 0x19(r1) +/* 800667A0 000636E0 38 00 00 00 */ li r0, 0 +/* 800667A4 000636E4 98 01 00 1A */ stb r0, 0x1a(r1) +lbl_800667A8: +/* 800667A8 000636E8 38 63 00 D8 */ addi r3, r3, 0xd8 +/* 800667AC 000636EC 38 80 00 00 */ li r4, 0 +/* 800667B0 000636F0 38 A1 00 20 */ addi r5, r1, 0x20 +/* 800667B4 000636F4 38 C1 00 24 */ addi r6, r1, 0x24 +/* 800667B8 000636F8 38 E1 00 1C */ addi r7, r1, 0x1c +/* 800667BC 000636FC 39 01 00 18 */ addi r8, r1, 0x18 +/* 800667C0 00063700 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 800667C4 00063704 48 14 34 F9 */ bl dKy_ParticleColor_get_bg +/* 800667C8 00063708 C3 22 88 4C */ lfs f25, lbl_8045224C-_SDA2_BASE_(r2) +lbl_800667CC: +/* 800667CC 0006370C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800667D0 00063710 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800667D4 00063714 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 800667D8 00063718 28 03 00 00 */ cmplwi r3, 0 +/* 800667DC 0006371C 41 82 0C 54 */ beq lbl_80067430 +/* 800667E0 00063720 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800667E4 00063724 38 81 01 BC */ addi r4, r1, 0x1bc +/* 800667E8 00063728 48 2D FD C9 */ bl PSMTXInverse +/* 800667EC 0006372C 48 00 00 08 */ b lbl_800667F4 +/* 800667F0 00063730 48 00 0C 40 */ b lbl_80067430 +lbl_800667F4: +/* 800667F4 00063734 3A 80 00 00 */ li r20, 0 +/* 800667F8 00063738 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800667FC 0006373C 3A 63 61 C0 */ addi r19, r3, g_dComIfG_gameInfo@l +/* 80066800 00063740 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80066804 00063744 3A A3 CA 54 */ addi r21, r3, lbl_8042CA54@l +/* 80066808 00063748 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006680C 0006374C 3A 23 A5 78 */ addi r17, r3, lbl_8037A578@l +/* 80066810 00063750 C3 42 89 A8 */ lfs f26, lbl_804523A8-_SDA2_BASE_(r2) +/* 80066814 00063754 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) +/* 80066818 00063758 38 61 00 DC */ addi r3, r1, 0xdc +/* 8006681C 0006375C 80 97 00 00 */ lwz r4, 0(r23) +/* 80066820 00063760 4B FF 52 05 */ bl dKyr_set_btitex +/* 80066824 00063764 38 60 00 00 */ li r3, 0 +/* 80066828 00063768 48 2F 73 09 */ bl GXSetNumChans +/* 8006682C 0006376C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80066830 00063770 90 01 00 14 */ stw r0, 0x14(r1) +/* 80066834 00063774 38 60 00 01 */ li r3, 1 +/* 80066838 00063778 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006683C 0006377C 48 2F 8B 41 */ bl GXSetTevColor +/* 80066840 00063780 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80066844 00063784 90 01 00 10 */ stw r0, 0x10(r1) +/* 80066848 00063788 38 60 00 02 */ li r3, 2 +/* 8006684C 0006378C 38 81 00 10 */ addi r4, r1, 0x10 +/* 80066850 00063790 48 2F 8B 2D */ bl GXSetTevColor +/* 80066854 00063794 38 60 00 01 */ li r3, 1 +/* 80066858 00063798 48 2F 55 A5 */ bl GXSetNumTexGens +/* 8006685C 0006379C 38 60 00 00 */ li r3, 0 +/* 80066860 000637A0 38 80 00 01 */ li r4, 1 +/* 80066864 000637A4 38 A0 00 04 */ li r5, 4 +/* 80066868 000637A8 38 C0 00 3C */ li r6, 0x3c +/* 8006686C 000637AC 38 E0 00 00 */ li r7, 0 +/* 80066870 000637B0 39 00 00 7D */ li r8, 0x7d +/* 80066874 000637B4 48 2F 53 09 */ bl GXSetTexCoordGen2 +/* 80066878 000637B8 38 60 00 01 */ li r3, 1 +/* 8006687C 000637BC 48 2F 90 15 */ bl GXSetNumTevStages +/* 80066880 000637C0 38 60 00 00 */ li r3, 0 +/* 80066884 000637C4 38 80 00 00 */ li r4, 0 +/* 80066888 000637C8 38 A0 00 00 */ li r5, 0 +/* 8006688C 000637CC 38 C0 00 FF */ li r6, 0xff +/* 80066890 000637D0 48 2F 8E 65 */ bl GXSetTevOrder +/* 80066894 000637D4 38 60 00 00 */ li r3, 0 +/* 80066898 000637D8 38 80 00 04 */ li r4, 4 +/* 8006689C 000637DC 38 A0 00 02 */ li r5, 2 +/* 800668A0 000637E0 38 C0 00 08 */ li r6, 8 +/* 800668A4 000637E4 38 E0 00 0F */ li r7, 0xf +/* 800668A8 000637E8 48 2F 89 7D */ bl GXSetTevColorIn +/* 800668AC 000637EC 38 60 00 00 */ li r3, 0 +/* 800668B0 000637F0 38 80 00 00 */ li r4, 0 +/* 800668B4 000637F4 38 A0 00 00 */ li r5, 0 +/* 800668B8 000637F8 38 C0 00 00 */ li r6, 0 +/* 800668BC 000637FC 38 E0 00 01 */ li r7, 1 +/* 800668C0 00063800 39 00 00 00 */ li r8, 0 +/* 800668C4 00063804 48 2F 89 E9 */ bl GXSetTevColorOp +/* 800668C8 00063808 38 60 00 00 */ li r3, 0 +/* 800668CC 0006380C 38 80 00 07 */ li r4, 7 +/* 800668D0 00063810 38 A0 00 01 */ li r5, 1 +/* 800668D4 00063814 38 C0 00 04 */ li r6, 4 +/* 800668D8 00063818 38 E0 00 07 */ li r7, 7 +/* 800668DC 0006381C 48 2F 89 8D */ bl GXSetTevAlphaIn +/* 800668E0 00063820 38 60 00 00 */ li r3, 0 +/* 800668E4 00063824 38 80 00 00 */ li r4, 0 +/* 800668E8 00063828 38 A0 00 00 */ li r5, 0 +/* 800668EC 0006382C 38 C0 00 00 */ li r6, 0 +/* 800668F0 00063830 38 E0 00 01 */ li r7, 1 +/* 800668F4 00063834 39 00 00 00 */ li r8, 0 +/* 800668F8 00063838 48 2F 8A 1D */ bl GXSetTevAlphaOp +/* 800668FC 0006383C 7E C3 B3 78 */ mr r3, r22 +/* 80066900 00063840 38 91 00 7A */ addi r4, r17, 0x7a +/* 80066904 00063844 48 30 20 91 */ bl strcmp +/* 80066908 00063848 2C 03 00 00 */ cmpwi r3, 0 +/* 8006690C 0006384C 41 82 00 10 */ beq lbl_8006691C +/* 80066910 00063850 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066914 00063854 28 00 00 01 */ cmplwi r0, 1 +/* 80066918 00063858 40 82 00 1C */ bne lbl_80066934 +lbl_8006691C: +/* 8006691C 0006385C 38 60 00 01 */ li r3, 1 +/* 80066920 00063860 38 80 00 04 */ li r4, 4 +/* 80066924 00063864 38 A0 00 01 */ li r5, 1 +/* 80066928 00063868 38 C0 00 03 */ li r6, 3 +/* 8006692C 0006386C 48 2F 92 C5 */ bl GXSetBlendMode +/* 80066930 00063870 48 00 00 18 */ b lbl_80066948 +lbl_80066934: +/* 80066934 00063874 38 60 00 01 */ li r3, 1 +/* 80066938 00063878 38 80 00 04 */ li r4, 4 +/* 8006693C 0006387C 38 A0 00 05 */ li r5, 5 +/* 80066940 00063880 38 C0 00 0F */ li r6, 0xf +/* 80066944 00063884 48 2F 92 AD */ bl GXSetBlendMode +lbl_80066948: +/* 80066948 00063888 38 60 00 04 */ li r3, 4 +/* 8006694C 0006388C 38 80 00 00 */ li r4, 0 +/* 80066950 00063890 38 A0 00 01 */ li r5, 1 +/* 80066954 00063894 38 C0 00 04 */ li r6, 4 +/* 80066958 00063898 38 E0 00 00 */ li r7, 0 +/* 8006695C 0006389C 48 2F 8C C9 */ bl GXSetAlphaCompare +/* 80066960 000638A0 2C 14 00 01 */ cmpwi r20, 1 +/* 80066964 000638A4 40 82 00 18 */ bne lbl_8006697C +/* 80066968 000638A8 38 60 00 01 */ li r3, 1 +/* 8006696C 000638AC 38 80 00 06 */ li r4, 6 +/* 80066970 000638B0 38 A0 00 00 */ li r5, 0 +/* 80066974 000638B4 48 2F 93 29 */ bl GXSetZMode +/* 80066978 000638B8 48 00 00 14 */ b lbl_8006698C +lbl_8006697C: +/* 8006697C 000638BC 38 60 00 01 */ li r3, 1 +/* 80066980 000638C0 38 80 00 03 */ li r4, 3 +/* 80066984 000638C4 38 A0 00 00 */ li r5, 0 +/* 80066988 000638C8 48 2F 93 15 */ bl GXSetZMode +lbl_8006698C: +/* 8006698C 000638CC 38 60 00 01 */ li r3, 1 +/* 80066990 000638D0 48 2F 9C 41 */ bl GXSetClipMode +/* 80066994 000638D4 38 60 00 00 */ li r3, 0 +/* 80066998 000638D8 48 2F 87 3D */ bl GXSetNumIndStages +/* 8006699C 000638DC 4B FF C1 41 */ bl dKr_cullVtx_Set +/* 800669A0 000638E0 C0 0D 89 80 */ lfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800669A4 000638E4 EC 00 D0 2A */ fadds f0, f0, f26 +/* 800669A8 000638E8 D0 0D 89 80 */ stfs f0, lbl_80450F00-_SDA_BASE_(r13) +/* 800669AC 000638EC 38 61 01 8C */ addi r3, r1, 0x18c +/* 800669B0 000638F0 38 80 00 5A */ li r4, 0x5a +/* 800669B4 000638F4 EC 38 00 32 */ fmuls f1, f24, f0 +/* 800669B8 000638F8 48 2D FC F1 */ bl PSMTXRotRad +/* 800669BC 000638FC 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800669C0 00063900 38 81 01 8C */ addi r4, r1, 0x18c +/* 800669C4 00063904 7C 65 1B 78 */ mr r5, r3 +/* 800669C8 00063908 48 2D FB 1D */ bl PSMTXConcat +/* 800669CC 0006390C 7F 03 C3 78 */ mr r3, r24 +/* 800669D0 00063910 38 80 00 00 */ li r4, 0 +/* 800669D4 00063914 48 2F 98 79 */ bl GXLoadPosMtxImm +/* 800669D8 00063918 38 60 00 00 */ li r3, 0 +/* 800669DC 0006391C 48 2F 99 11 */ bl GXSetCurrentMtx +/* 800669E0 00063920 3B 60 00 00 */ li r27, 0 +/* 800669E4 00063924 3B 20 00 00 */ li r25, 0 +/* 800669E8 00063928 48 00 0A 2C */ b lbl_80067414 +lbl_800669EC: +/* 800669EC 0006392C 82 33 5D AC */ lwz r17, 0x5dac(r19) +/* 800669F0 00063930 7F DD CA 14 */ add r30, r29, r25 +/* 800669F4 00063934 C0 3E 00 30 */ lfs f1, 0x30(r30) +/* 800669F8 00063938 C0 1E 00 24 */ lfs f0, 0x24(r30) +/* 800669FC 0006393C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A00 00063940 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80066A04 00063944 C0 3E 00 34 */ lfs f1, 0x34(r30) +/* 80066A08 00063948 C0 1E 00 28 */ lfs f0, 0x28(r30) +/* 80066A0C 0006394C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A10 00063950 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 80066A14 00063954 C0 3E 00 38 */ lfs f1, 0x38(r30) +/* 80066A18 00063958 C0 1E 00 2C */ lfs f0, 0x2c(r30) +/* 80066A1C 0006395C EC 01 00 2A */ fadds f0, f1, f0 +/* 80066A20 00063960 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80066A24 00063964 2C 14 00 01 */ cmpwi r20, 1 +/* 80066A28 00063968 40 82 00 3C */ bne lbl_80066A64 +/* 80066A2C 0006396C 2C 1B 00 00 */ cmpwi r27, 0 +/* 80066A30 00063970 40 82 00 34 */ bne lbl_80066A64 +/* 80066A34 00063974 38 00 00 00 */ li r0, 0 +/* 80066A38 00063978 98 01 00 24 */ stb r0, 0x24(r1) +/* 80066A3C 0006397C 98 01 00 25 */ stb r0, 0x25(r1) +/* 80066A40 00063980 98 01 00 26 */ stb r0, 0x26(r1) +/* 80066A44 00063984 98 01 00 20 */ stb r0, 0x20(r1) +/* 80066A48 00063988 98 01 00 21 */ stb r0, 0x21(r1) +/* 80066A4C 0006398C 98 01 00 22 */ stb r0, 0x22(r1) +/* 80066A50 00063990 80 01 00 20 */ lwz r0, 0x20(r1) +/* 80066A54 00063994 90 01 00 0C */ stw r0, 0xc(r1) +/* 80066A58 00063998 38 60 00 02 */ li r3, 2 +/* 80066A5C 0006399C 38 81 00 0C */ addi r4, r1, 0xc +/* 80066A60 000639A0 48 2F 89 1D */ bl GXSetTevColor +lbl_80066A64: +/* 80066A64 000639A4 2C 14 00 01 */ cmpwi r20, 1 +/* 80066A68 000639A8 40 82 00 74 */ bne lbl_80066ADC +/* 80066A6C 000639AC C0 C1 00 D4 */ lfs f6, 0xd4(r1) +/* 80066A70 000639B0 C0 B1 04 D4 */ lfs f5, 0x4d4(r17) +/* 80066A74 000639B4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) +/* 80066A78 000639B8 EC 05 20 2A */ fadds f0, f5, f4 +/* 80066A7C 000639BC FC 06 00 40 */ fcmpo cr0, f6, f0 +/* 80066A80 000639C0 41 81 09 8C */ bgt lbl_8006740C +/* 80066A84 000639C4 C0 02 88 8C */ lfs f0, lbl_8045228C-_SDA2_BASE_(r2) +/* 80066A88 000639C8 EC 65 00 28 */ fsubs f3, f5, f0 +/* 80066A8C 000639CC FC 06 18 40 */ fcmpo cr0, f6, f3 +/* 80066A90 000639D0 41 80 09 7C */ blt lbl_8006740C +/* 80066A94 000639D4 C0 3E 00 60 */ lfs f1, 0x60(r30) +/* 80066A98 000639D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066A9C 000639DC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80066AA0 000639E0 4C 40 13 82 */ cror 2, 0, 2 +/* 80066AA4 000639E4 41 82 09 68 */ beq lbl_8006740C +/* 80066AA8 000639E8 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 80066AAC 000639EC EC 40 00 72 */ fmuls f2, f0, f1 +/* 80066AB0 000639F0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80066AB4 000639F4 EC 06 28 28 */ fsubs f0, f6, f5 +/* 80066AB8 000639F8 EC 00 20 24 */ fdivs f0, f0, f4 +/* 80066ABC 000639FC EC 01 00 28 */ fsubs f0, f1, f0 +/* 80066AC0 00063A00 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80066AC4 00063A04 FC 00 00 1E */ fctiwz f0, f0 +/* 80066AC8 00063A08 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066ACC 00063A0C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066AD0 00063A10 98 01 00 27 */ stb r0, 0x27(r1) +/* 80066AD4 00063A14 D0 61 00 D4 */ stfs f3, 0xd4(r1) +/* 80066AD8 00063A18 48 00 00 1C */ b lbl_80066AF4 +lbl_80066ADC: +/* 80066ADC 00063A1C C0 1E 00 60 */ lfs f0, 0x60(r30) +/* 80066AE0 00063A20 EC 00 06 72 */ fmuls f0, f0, f25 +/* 80066AE4 00063A24 FC 00 00 1E */ fctiwz f0, f0 +/* 80066AE8 00063A28 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 80066AEC 00063A2C 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 80066AF0 00063A30 98 01 00 27 */ stb r0, 0x27(r1) +lbl_80066AF4: +/* 80066AF4 00063A34 38 61 00 DC */ addi r3, r1, 0xdc +/* 80066AF8 00063A38 38 80 00 00 */ li r4, 0 +/* 80066AFC 00063A3C 48 2F 79 19 */ bl GXLoadTexObj +/* 80066B00 00063A40 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80066B04 00063A44 90 01 00 08 */ stw r0, 8(r1) +/* 80066B08 00063A48 38 60 00 01 */ li r3, 1 +/* 80066B0C 00063A4C 38 81 00 08 */ addi r4, r1, 8 +/* 80066B10 00063A50 48 2F 88 6D */ bl GXSetTevColor +/* 80066B14 00063A54 C0 02 89 84 */ lfs f0, lbl_80452384-_SDA2_BASE_(r2) +/* 80066B18 00063A58 C0 3E 00 68 */ lfs f1, 0x68(r30) +/* 80066B1C 00063A5C EF 60 00 72 */ fmuls f27, f0, f1 +/* 80066B20 00063A60 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066B24 00063A64 28 00 00 01 */ cmplwi r0, 1 +/* 80066B28 00063A68 40 82 00 0C */ bne lbl_80066B34 +/* 80066B2C 00063A6C C0 02 8A D4 */ lfs f0, lbl_804524D4-_SDA2_BASE_(r2) +/* 80066B30 00063A70 EF 60 00 72 */ fmuls f27, f0, f1 +lbl_80066B34: +/* 80066B34 00063A74 C0 22 89 50 */ lfs f1, lbl_80452350-_SDA2_BASE_(r2) +/* 80066B38 00063A78 C0 1E 00 48 */ lfs f0, 0x48(r30) +/* 80066B3C 00063A7C EC 21 00 32 */ fmuls f1, f1, f0 +/* 80066B40 00063A80 48 20 0A A5 */ bl cM_rad2s +/* 80066B44 00063A84 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 80066B48 00063A88 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066B4C 00063A8C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066B50 00063A90 7C 23 04 2E */ lfsx f1, r3, r0 +/* 80066B54 00063A94 C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 80066B58 00063A98 EF 00 06 F2 */ fmuls f24, f0, f27 +/* 80066B5C 00063A9C EF 98 00 72 */ fmuls f28, f24, f1 +/* 80066B60 00063AA0 C0 22 88 64 */ lfs f1, lbl_80452264-_SDA2_BASE_(r2) +/* 80066B64 00063AA4 C0 1E 00 4C */ lfs f0, 0x4c(r30) +/* 80066B68 00063AA8 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80066B6C 00063AAC 48 20 0A 79 */ bl cM_rad2s +/* 80066B70 00063AB0 54 64 04 38 */ rlwinm r4, r3, 0, 0x10, 0x1c +/* 80066B74 00063AB4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066B78 00063AB8 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80066B7C 00063ABC 7C 60 22 14 */ add r3, r0, r4 +/* 80066B80 00063AC0 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066B84 00063AC4 EF D8 00 32 */ fmuls f30, f24, f0 +/* 80066B88 00063AC8 48 14 59 F5 */ bl dKy_darkworld_check +/* 80066B8C 00063ACC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80066B90 00063AD0 28 00 00 01 */ cmplwi r0, 1 +/* 80066B94 00063AD4 41 82 00 10 */ beq lbl_80066BA4 +/* 80066B98 00063AD8 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80066B9C 00063ADC 28 00 00 01 */ cmplwi r0, 1 +/* 80066BA0 00063AE0 40 82 01 A8 */ bne lbl_80066D48 +lbl_80066BA4: +/* 80066BA4 00063AE4 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) +/* 80066BA8 00063AE8 D0 61 00 7C */ stfs f3, 0x7c(r1) +/* 80066BAC 00063AEC C0 42 8A D8 */ lfs f2, lbl_804524D8-_SDA2_BASE_(r2) +/* 80066BB0 00063AF0 D0 41 00 80 */ stfs f2, 0x80(r1) +/* 80066BB4 00063AF4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066BB8 00063AF8 D0 21 00 84 */ stfs f1, 0x84(r1) +/* 80066BBC 00063AFC D0 61 01 2C */ stfs f3, 0x12c(r1) +/* 80066BC0 00063B00 D0 41 01 30 */ stfs f2, 0x130(r1) +/* 80066BC4 00063B04 D0 21 01 34 */ stfs f1, 0x134(r1) +/* 80066BC8 00063B08 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 80066BCC 00063B0C C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 80066BD0 00063B10 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 80066BD4 00063B14 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 80066BD8 00063B18 D0 61 01 38 */ stfs f3, 0x138(r1) +/* 80066BDC 00063B1C D0 01 01 3C */ stfs f0, 0x13c(r1) +/* 80066BE0 00063B20 D0 21 01 40 */ stfs f1, 0x140(r1) +/* 80066BE4 00063B24 C3 82 88 14 */ lfs f28, lbl_80452214-_SDA2_BASE_(r2) +/* 80066BE8 00063B28 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 80066BEC 00063B2C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80066BF0 00063B30 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 80066BF4 00063B34 D3 81 01 44 */ stfs f28, 0x144(r1) +/* 80066BF8 00063B38 D0 01 01 48 */ stfs f0, 0x148(r1) +/* 80066BFC 00063B3C D0 21 01 4C */ stfs f1, 0x14c(r1) +/* 80066C00 00063B40 D3 81 00 58 */ stfs f28, 0x58(r1) +/* 80066C04 00063B44 D0 41 00 5C */ stfs f2, 0x5c(r1) +/* 80066C08 00063B48 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 80066C0C 00063B4C D3 81 01 50 */ stfs f28, 0x150(r1) +/* 80066C10 00063B50 D0 41 01 54 */ stfs f2, 0x154(r1) +/* 80066C14 00063B54 D0 21 01 58 */ stfs f1, 0x158(r1) +/* 80066C18 00063B58 3B 00 00 00 */ li r24, 0 +/* 80066C1C 00063B5C 3B 40 00 00 */ li r26, 0 +/* 80066C20 00063B60 C0 42 8A DC */ lfs f2, lbl_804524DC-_SDA2_BASE_(r2) +/* 80066C24 00063B64 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80066C28 00063B68 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 80066C2C 00063B6C 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80066C30 00063B70 3E E0 43 30 */ lis r23, 0x4330 +/* 80066C34 00063B74 92 E1 01 F0 */ stw r23, 0x1f0(r1) +/* 80066C38 00063B78 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066C3C 00063B7C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066C40 00063B80 EF 62 00 32 */ fmuls f27, f2, f0 +/* 80066C44 00063B84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066C48 00063B88 3A C3 0C D8 */ addi r22, r3, lbl_80430CD8@l +/* 80066C4C 00063B8C CB A2 88 70 */ lfd f29, lbl_80452270-_SDA2_BASE_(r2) +/* 80066C50 00063B90 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066C54 00063B94 3A 23 9A 20 */ addi r17, r3, lbl_80439A20@l +/* 80066C58 00063B98 C3 E2 8A E0 */ lfs f31, lbl_804524E0-_SDA2_BASE_(r2) +/* 80066C5C 00063B9C C3 C2 88 44 */ lfs f30, lbl_80452244-_SDA2_BASE_(r2) +/* 80066C60 00063BA0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80066C64 00063BA4 3A 43 D4 70 */ addi r18, r3, lbl_803DD470@l +/* 80066C68 00063BA8 C3 02 89 38 */ lfs f24, lbl_80452338-_SDA2_BASE_(r2) +/* 80066C6C 00063BAC 7E 5E 93 78 */ mr r30, r18 +lbl_80066C70: +/* 80066C70 00063BB0 80 16 00 00 */ lwz r0, 0(r22) +/* 80066C74 00063BB4 1C 00 02 58 */ mulli r0, r0, 0x258 +/* 80066C78 00063BB8 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 80066C7C 00063BBC 92 E1 01 F0 */ stw r23, 0x1f0(r1) +/* 80066C80 00063BC0 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066C84 00063BC4 EC 00 E8 28 */ fsubs f0, f0, f29 +/* 80066C88 00063BC8 EC 1B 00 2A */ fadds f0, f27, f0 +/* 80066C8C 00063BCC FC 00 00 1E */ fctiwz f0, f0 +/* 80066C90 00063BD0 D8 01 01 F8 */ stfd f0, 0x1f8(r1) +/* 80066C94 00063BD4 80 01 01 FC */ lwz r0, 0x1fc(r1) +/* 80066C98 00063BD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066C9C 00063BDC 7F 51 04 2E */ lfsx f26, r17, r0 +/* 80066CA0 00063BE0 38 61 01 2C */ addi r3, r1, 0x12c +/* 80066CA4 00063BE4 7C 63 D2 14 */ add r3, r3, r26 +/* 80066CA8 00063BE8 C0 23 00 00 */ lfs f1, 0(r3) +/* 80066CAC 00063BEC EC 1E 06 B2 */ fmuls f0, f30, f26 +/* 80066CB0 00063BF0 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80066CB4 00063BF4 EC 5F 00 32 */ fmuls f2, f31, f0 +/* 80066CB8 00063BF8 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80066CBC 00063BFC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80066CC0 00063C00 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066CC4 00063C04 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066CC8 00063C08 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80066CCC 00063C0C C0 03 00 08 */ lfs f0, 8(r3) +/* 80066CD0 00063C10 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066CD4 00063C14 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80066CD8 00063C18 7E 43 93 78 */ mr r3, r18 +/* 80066CDC 00063C1C C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80066CE0 00063C20 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 80066CE4 00063C24 C0 61 00 D8 */ lfs f3, 0xd8(r1) +/* 80066CE8 00063C28 48 2D FC 01 */ bl PSMTXTrans +/* 80066CEC 00063C2C 7E 43 93 78 */ mr r3, r18 +/* 80066CF0 00063C30 EC 18 06 B2 */ fmuls f0, f24, f26 +/* 80066CF4 00063C34 FC 00 00 1E */ fctiwz f0, f0 +/* 80066CF8 00063C38 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066CFC 00063C3C 80 81 02 04 */ lwz r4, 0x204(r1) +/* 80066D00 00063C40 4B FA 57 35 */ bl mDoMtx_YrotM +/* 80066D04 00063C44 7F C3 F3 78 */ mr r3, r30 +/* 80066D08 00063C48 38 81 00 AC */ addi r4, r1, 0xac +/* 80066D0C 00063C4C 38 A1 00 A0 */ addi r5, r1, 0xa0 +/* 80066D10 00063C50 48 2E 00 5D */ bl PSMTXMultVec +/* 80066D14 00063C54 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80066D18 00063C58 38 61 01 5C */ addi r3, r1, 0x15c +/* 80066D1C 00063C5C 7C 63 D2 14 */ add r3, r3, r26 +/* 80066D20 00063C60 D0 03 00 00 */ stfs f0, 0(r3) +/* 80066D24 00063C64 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80066D28 00063C68 D0 03 00 04 */ stfs f0, 4(r3) +/* 80066D2C 00063C6C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80066D30 00063C70 D0 03 00 08 */ stfs f0, 8(r3) +/* 80066D34 00063C74 3B 18 00 01 */ addi r24, r24, 1 +/* 80066D38 00063C78 2C 18 00 04 */ cmpwi r24, 4 +/* 80066D3C 00063C7C 3B 5A 00 0C */ addi r26, r26, 0xc +/* 80066D40 00063C80 41 80 FF 30 */ blt lbl_80066C70 +/* 80066D44 00063C84 48 00 06 0C */ b lbl_80067350 +lbl_80066D48: +/* 80066D48 00063C88 88 1F 0E A9 */ lbz r0, 0xea9(r31) +/* 80066D4C 00063C8C 28 00 00 02 */ cmplwi r0, 2 +/* 80066D50 00063C90 40 82 04 AC */ bne lbl_800671FC +/* 80066D54 00063C94 C0 62 8A 54 */ lfs f3, lbl_80452454-_SDA2_BASE_(r2) +/* 80066D58 00063C98 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 80066D5C 00063C9C C0 42 8A E4 */ lfs f2, lbl_804524E4-_SDA2_BASE_(r2) +/* 80066D60 00063CA0 D0 41 00 50 */ stfs f2, 0x50(r1) +/* 80066D64 00063CA4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80066D68 00063CA8 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 80066D6C 00063CAC D0 61 00 FC */ stfs f3, 0xfc(r1) +/* 80066D70 00063CB0 D0 41 01 00 */ stfs f2, 0x100(r1) +/* 80066D74 00063CB4 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 80066D78 00063CB8 D0 61 00 40 */ stfs f3, 0x40(r1) +/* 80066D7C 00063CBC C0 02 8A 90 */ lfs f0, lbl_80452490-_SDA2_BASE_(r2) +/* 80066D80 00063CC0 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 80066D84 00063CC4 D0 21 00 48 */ stfs f1, 0x48(r1) +/* 80066D88 00063CC8 D0 61 01 08 */ stfs f3, 0x108(r1) +/* 80066D8C 00063CCC D0 01 01 0C */ stfs f0, 0x10c(r1) +/* 80066D90 00063CD0 D0 21 01 10 */ stfs f1, 0x110(r1) +/* 80066D94 00063CD4 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 80066D98 00063CD8 D3 C1 00 34 */ stfs f30, 0x34(r1) +/* 80066D9C 00063CDC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80066DA0 00063CE0 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80066DA4 00063CE4 D3 C1 01 14 */ stfs f30, 0x114(r1) +/* 80066DA8 00063CE8 D0 01 01 18 */ stfs f0, 0x118(r1) +/* 80066DAC 00063CEC D0 21 01 1C */ stfs f1, 0x11c(r1) +/* 80066DB0 00063CF0 D3 C1 00 28 */ stfs f30, 0x28(r1) +/* 80066DB4 00063CF4 D0 41 00 2C */ stfs f2, 0x2c(r1) +/* 80066DB8 00063CF8 D0 21 00 30 */ stfs f1, 0x30(r1) +/* 80066DBC 00063CFC D3 C1 01 20 */ stfs f30, 0x120(r1) +/* 80066DC0 00063D00 D0 41 01 24 */ stfs f2, 0x124(r1) +/* 80066DC4 00063D04 D0 21 01 28 */ stfs f1, 0x128(r1) +/* 80066DC8 00063D08 3B 40 00 00 */ li r26, 0 +/* 80066DCC 00063D0C 3B 00 00 00 */ li r24, 0 +/* 80066DD0 00063D10 C0 22 8A E8 */ lfs f1, lbl_804524E8-_SDA2_BASE_(r2) +/* 80066DD4 00063D14 C8 42 87 C8 */ lfd f2, lbl_804521C8-_SDA2_BASE_(r2) +/* 80066DD8 00063D18 6F 63 80 00 */ xoris r3, r27, 0x8000 +/* 80066DDC 00063D1C 90 61 02 04 */ stw r3, 0x204(r1) +/* 80066DE0 00063D20 3C 00 43 30 */ lis r0, 0x4330 +/* 80066DE4 00063D24 90 01 02 00 */ stw r0, 0x200(r1) +/* 80066DE8 00063D28 C8 01 02 00 */ lfd f0, 0x200(r1) +/* 80066DEC 00063D2C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066DF0 00063D30 EF 61 00 32 */ fmuls f27, f1, f0 +/* 80066DF4 00063D34 C0 22 8A DC */ lfs f1, lbl_804524DC-_SDA2_BASE_(r2) +/* 80066DF8 00063D38 90 61 01 FC */ stw r3, 0x1fc(r1) +/* 80066DFC 00063D3C 90 01 01 F8 */ stw r0, 0x1f8(r1) +/* 80066E00 00063D40 C8 01 01 F8 */ lfd f0, 0x1f8(r1) +/* 80066E04 00063D44 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E08 00063D48 EF 81 00 32 */ fmuls f28, f1, f0 +/* 80066E0C 00063D4C C0 22 87 F8 */ lfs f1, lbl_804521F8-_SDA2_BASE_(r2) +/* 80066E10 00063D50 90 61 01 F4 */ stw r3, 0x1f4(r1) +/* 80066E14 00063D54 90 01 01 F0 */ stw r0, 0x1f0(r1) +/* 80066E18 00063D58 C8 01 01 F0 */ lfd f0, 0x1f0(r1) +/* 80066E1C 00063D5C EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E20 00063D60 EF A1 00 32 */ fmuls f29, f1, f0 +/* 80066E24 00063D64 C0 22 8A EC */ lfs f1, lbl_804524EC-_SDA2_BASE_(r2) +/* 80066E28 00063D68 90 61 02 0C */ stw r3, 0x20c(r1) +/* 80066E2C 00063D6C 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066E30 00063D70 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066E34 00063D74 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80066E38 00063D78 EF 41 00 32 */ fmuls f26, f1, f0 +/* 80066E3C 00063D7C 3A DE 00 64 */ addi r22, r30, 0x64 +/* 80066E40 00063D80 C3 E2 88 44 */ lfs f31, lbl_80452244-_SDA2_BASE_(r2) +/* 80066E44 00063D84 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80066E48 00063D88 3A E3 D4 70 */ addi r23, r3, lbl_803DD470@l +lbl_80066E4C: +/* 80066E4C 00063D8C 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80066E50 00063D90 7C 00 07 74 */ extsb r0, r0 +/* 80066E54 00063D94 2C 00 00 01 */ cmpwi r0, 1 +/* 80066E58 00063D98 41 82 00 0C */ beq lbl_80066E64 +/* 80066E5C 00063D9C 2C 00 00 03 */ cmpwi r0, 3 +/* 80066E60 00063DA0 40 82 00 6C */ bne lbl_80066ECC +lbl_80066E64: +/* 80066E64 00063DA4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066E68 00063DA8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066E6C 00063DAC 1C 00 01 4A */ mulli r0, r0, 0x14a +/* 80066E70 00063DB0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066E74 00063DB4 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066E78 00063DB8 3C 00 43 30 */ lis r0, 0x4330 +/* 80066E7C 00063DBC 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066E80 00063DC0 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066E84 00063DC4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066E88 00063DC8 EC 1B 00 2A */ fadds f0, f27, f0 +/* 80066E8C 00063DCC FC 00 00 1E */ fctiwz f0, f0 +/* 80066E90 00063DD0 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066E94 00063DD4 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066E98 00063DD8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066E9C 00063DDC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066EA0 00063DE0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066EA4 00063DE4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80066EA8 00063DE8 FC 00 02 10 */ fabs f0, f0 +/* 80066EAC 00063DEC FC 60 00 18 */ frsp f3, f0 +/* 80066EB0 00063DF0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 80066EB4 00063DF4 C0 3E 00 54 */ lfs f1, 0x54(r30) +/* 80066EB8 00063DF8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80066EBC 00063DFC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80066EC0 00063E00 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80066EC4 00063E04 EF 02 00 2A */ fadds f24, f2, f0 +/* 80066EC8 00063E08 48 00 00 48 */ b lbl_80066F10 +lbl_80066ECC: +/* 80066ECC 00063E0C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066ED0 00063E10 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066ED4 00063E14 1C 00 00 50 */ mulli r0, r0, 0x50 +/* 80066ED8 00063E18 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066EDC 00063E1C 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066EE0 00063E20 3C 00 43 30 */ lis r0, 0x4330 +/* 80066EE4 00063E24 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066EE8 00063E28 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066EEC 00063E2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066EF0 00063E30 EC 1C 00 2A */ fadds f0, f28, f0 +/* 80066EF4 00063E34 FC 00 00 1E */ fctiwz f0, f0 +/* 80066EF8 00063E38 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066EFC 00063E3C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066F00 00063E40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066F04 00063E44 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066F08 00063E48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066F0C 00063E4C 7F 03 04 2E */ lfsx f24, r3, r0 +lbl_80066F10: +/* 80066F10 00063E50 88 15 12 FE */ lbz r0, 0x12fe(r21) +/* 80066F14 00063E54 28 00 00 03 */ cmplwi r0, 3 +/* 80066F18 00063E58 40 82 00 B4 */ bne lbl_80066FCC +/* 80066F1C 00063E5C C0 42 88 90 */ lfs f2, lbl_80452290-_SDA2_BASE_(r2) +/* 80066F20 00063E60 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80066F24 00063E64 2C 00 00 01 */ cmpwi r0, 1 +/* 80066F28 00063E68 40 82 00 5C */ bne lbl_80066F84 +/* 80066F2C 00063E6C 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066F30 00063E70 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066F34 00063E74 1C 00 00 58 */ mulli r0, r0, 0x58 +/* 80066F38 00063E78 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066F3C 00063E7C 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066F40 00063E80 3C 00 43 30 */ lis r0, 0x4330 +/* 80066F44 00063E84 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066F48 00063E88 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066F4C 00063E8C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066F50 00063E90 EC 1D 00 2A */ fadds f0, f29, f0 +/* 80066F54 00063E94 FC 00 00 1E */ fctiwz f0, f0 +/* 80066F58 00063E98 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066F5C 00063E9C 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066F60 00063EA0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066F64 00063EA4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066F68 00063EA8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066F6C 00063EAC 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80066F70 00063EB0 FC 00 02 10 */ fabs f0, f0 +/* 80066F74 00063EB4 FC 20 00 18 */ frsp f1, f0 +/* 80066F78 00063EB8 C0 1E 00 54 */ lfs f0, 0x54(r30) +/* 80066F7C 00063EBC EF 00 00 72 */ fmuls f24, f0, f1 +/* 80066F80 00063EC0 48 00 00 50 */ b lbl_80066FD0 +lbl_80066F84: +/* 80066F84 00063EC4 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80066F88 00063EC8 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80066F8C 00063ECC 1C 00 00 14 */ mulli r0, r0, 0x14 +/* 80066F90 00063ED0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 80066F94 00063ED4 90 01 02 0C */ stw r0, 0x20c(r1) +/* 80066F98 00063ED8 3C 00 43 30 */ lis r0, 0x4330 +/* 80066F9C 00063EDC 90 01 02 08 */ stw r0, 0x208(r1) +/* 80066FA0 00063EE0 C8 01 02 08 */ lfd f0, 0x208(r1) +/* 80066FA4 00063EE4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80066FA8 00063EE8 EC 1A 00 2A */ fadds f0, f26, f0 +/* 80066FAC 00063EEC FC 00 00 1E */ fctiwz f0, f0 +/* 80066FB0 00063EF0 D8 01 02 00 */ stfd f0, 0x200(r1) +/* 80066FB4 00063EF4 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80066FB8 00063EF8 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80066FBC 00063EFC 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80066FC0 00063F00 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80066FC4 00063F04 7F 03 04 2E */ lfsx f24, r3, r0 +/* 80066FC8 00063F08 48 00 00 08 */ b lbl_80066FD0 +lbl_80066FCC: +/* 80066FCC 00063F0C C0 42 88 64 */ lfs f2, lbl_80452264-_SDA2_BASE_(r2) +lbl_80066FD0: +/* 80066FD0 00063F10 38 61 00 FC */ addi r3, r1, 0xfc +/* 80066FD4 00063F14 7C 63 C2 14 */ add r3, r3, r24 +/* 80066FD8 00063F18 C0 23 00 00 */ lfs f1, 0(r3) +/* 80066FDC 00063F1C EC 1F 06 32 */ fmuls f0, f31, f24 +/* 80066FE0 00063F20 EC 1E 00 2A */ fadds f0, f30, f0 +/* 80066FE4 00063F24 EC 42 00 32 */ fmuls f2, f2, f0 +/* 80066FE8 00063F28 EC 01 00 B2 */ fmuls f0, f1, f2 +/* 80066FEC 00063F2C D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80066FF0 00063F30 C0 03 00 04 */ lfs f0, 4(r3) +/* 80066FF4 00063F34 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80066FF8 00063F38 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 80066FFC 00063F3C C0 03 00 08 */ lfs f0, 8(r3) +/* 80067000 00063F40 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80067004 00063F44 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80067008 00063F48 7E E3 BB 78 */ mr r3, r23 +/* 8006700C 00063F4C C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067010 00063F50 C0 41 00 D4 */ lfs f2, 0xd4(r1) +/* 80067014 00063F54 C0 61 00 D8 */ lfs f3, 0xd8(r1) +/* 80067018 00063F58 48 2D F8 D1 */ bl PSMTXTrans +/* 8006701C 00063F5C 88 1E 00 20 */ lbz r0, 0x20(r30) +/* 80067020 00063F60 7C 00 07 74 */ extsb r0, r0 +/* 80067024 00063F64 2C 00 00 01 */ cmpwi r0, 1 +/* 80067028 00063F68 41 82 00 0C */ beq lbl_80067034 +/* 8006702C 00063F6C 2C 00 00 03 */ cmpwi r0, 3 +/* 80067030 00063F70 40 82 00 B0 */ bne lbl_800670E0 +lbl_80067034: +/* 80067034 00063F74 C0 7E 00 58 */ lfs f3, 0x58(r30) +/* 80067038 00063F78 C0 42 8A F0 */ lfs f2, lbl_804524F0-_SDA2_BASE_(r2) +/* 8006703C 00063F7C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 80067040 00063F80 EC 01 06 32 */ fmuls f0, f1, f24 +/* 80067044 00063F84 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067048 00063F88 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006704C 00063F8C EC 03 00 2A */ fadds f0, f3, f0 +/* 80067050 00063F90 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 80067054 00063F94 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067058 00063F98 FC 00 00 1E */ fctiwz f0, f0 +/* 8006705C 00063F9C D8 01 02 08 */ stfd f0, 0x208(r1) +/* 80067060 00063FA0 80 01 02 0C */ lwz r0, 0x20c(r1) +/* 80067064 00063FA4 7C 00 07 34 */ extsh r0, r0 +/* 80067068 00063FA8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006706C 00063FAC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067070 00063FB0 90 01 02 04 */ stw r0, 0x204(r1) +/* 80067074 00063FB4 3C 00 43 30 */ lis r0, 0x4330 +/* 80067078 00063FB8 90 01 02 00 */ stw r0, 0x200(r1) +/* 8006707C 00063FBC C8 01 02 00 */ lfd f0, 0x200(r1) +/* 80067080 00063FC0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067084 00063FC4 D0 16 00 00 */ stfs f0, 0(r22) +/* 80067088 00063FC8 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006708C 00063FCC 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80067090 00063FD0 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067094 00063FD4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067098 00063FD8 D8 01 01 F8 */ stfd f0, 0x1f8(r1) +/* 8006709C 00063FDC 80 81 01 FC */ lwz r4, 0x1fc(r1) +/* 800670A0 00063FE0 4B FA 53 95 */ bl mDoMtx_YrotM +/* 800670A4 00063FE4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800670A8 00063FE8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800670AC 00063FEC C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800670B0 00063FF0 FC 00 00 1E */ fctiwz f0, f0 +/* 800670B4 00063FF4 D8 01 01 F0 */ stfd f0, 0x1f0(r1) +/* 800670B8 00063FF8 80 81 01 F4 */ lwz r4, 0x1f4(r1) +/* 800670BC 00063FFC 4B FA 52 E1 */ bl mDoMtx_XrotM +/* 800670C0 00064000 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800670C4 00064004 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800670C8 00064008 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800670CC 0006400C FC 00 00 1E */ fctiwz f0, f0 +/* 800670D0 00064010 D8 01 02 10 */ stfd f0, 0x210(r1) +/* 800670D4 00064014 80 81 02 14 */ lwz r4, 0x214(r1) +/* 800670D8 00064018 4B FA 53 F5 */ bl mDoMtx_ZrotM +/* 800670DC 0006401C 48 00 00 DC */ b lbl_800671B8 +lbl_800670E0: +/* 800670E0 00064020 2C 00 00 02 */ cmpwi r0, 2 +/* 800670E4 00064024 40 82 00 3C */ bne lbl_80067120 +/* 800670E8 00064028 88 15 12 FE */ lbz r0, 0x12fe(r21) +/* 800670EC 0006402C 28 00 00 03 */ cmplwi r0, 3 +/* 800670F0 00064030 40 82 00 1C */ bne lbl_8006710C +/* 800670F4 00064034 C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 800670F8 00064038 C0 02 89 80 */ lfs f0, lbl_80452380-_SDA2_BASE_(r2) +/* 800670FC 0006403C EC 00 06 32 */ fmuls f0, f0, f24 +/* 80067100 00064040 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067104 00064044 D0 1E 00 58 */ stfs f0, 0x58(r30) +/* 80067108 00064048 48 00 00 18 */ b lbl_80067120 +lbl_8006710C: +/* 8006710C 0006404C C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 80067110 00064050 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 80067114 00064054 EC 00 06 32 */ fmuls f0, f0, f24 +/* 80067118 00064058 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006711C 0006405C D0 1E 00 58 */ stfs f0, 0x58(r30) +lbl_80067120: +/* 80067120 00064060 C0 3E 00 58 */ lfs f1, 0x58(r30) +/* 80067124 00064064 C0 02 8A F4 */ lfs f0, lbl_804524F4-_SDA2_BASE_(r2) +/* 80067128 00064068 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006712C 0006406C 40 81 00 20 */ ble lbl_8006714C +/* 80067130 00064070 7E C3 B3 78 */ mr r3, r22 +/* 80067134 00064074 C0 22 8A F8 */ lfs f1, lbl_804524F8-_SDA2_BASE_(r2) +/* 80067138 00064078 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006713C 0006407C C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) +/* 80067140 00064080 C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 80067144 00064084 48 20 88 39 */ bl cLib_addCalc +/* 80067148 00064088 48 00 00 1C */ b lbl_80067164 +lbl_8006714C: +/* 8006714C 0006408C 7E C3 B3 78 */ mr r3, r22 +/* 80067150 00064090 C0 22 8A FC */ lfs f1, lbl_804524FC-_SDA2_BASE_(r2) +/* 80067154 00064094 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 80067158 00064098 C0 62 88 E0 */ lfs f3, lbl_804522E0-_SDA2_BASE_(r2) +/* 8006715C 0006409C C0 82 87 D0 */ lfs f4, lbl_804521D0-_SDA2_BASE_(r2) +/* 80067160 000640A0 48 20 88 1D */ bl cLib_addCalc +lbl_80067164: +/* 80067164 000640A4 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80067168 000640A8 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006716C 000640AC C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 80067170 000640B0 FC 00 00 1E */ fctiwz f0, f0 +/* 80067174 000640B4 D8 01 02 10 */ stfd f0, 0x210(r1) +/* 80067178 000640B8 80 81 02 14 */ lwz r4, 0x214(r1) +/* 8006717C 000640BC 4B FA 52 B9 */ bl mDoMtx_YrotM +/* 80067180 000640C0 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 80067184 000640C4 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 80067188 000640C8 C0 16 00 00 */ lfs f0, 0(r22) +/* 8006718C 000640CC FC 00 00 1E */ fctiwz f0, f0 +/* 80067190 000640D0 D8 01 02 08 */ stfd f0, 0x208(r1) +/* 80067194 000640D4 80 81 02 0C */ lwz r4, 0x20c(r1) +/* 80067198 000640D8 4B FA 52 05 */ bl mDoMtx_XrotM +/* 8006719C 000640DC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 800671A0 000640E0 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 800671A4 000640E4 C0 1E 00 58 */ lfs f0, 0x58(r30) +/* 800671A8 000640E8 FC 00 00 1E */ fctiwz f0, f0 +/* 800671AC 000640EC D8 01 02 00 */ stfd f0, 0x200(r1) +/* 800671B0 000640F0 80 81 02 04 */ lwz r4, 0x204(r1) +/* 800671B4 000640F4 4B FA 53 19 */ bl mDoMtx_ZrotM +lbl_800671B8: +/* 800671B8 000640F8 7E E3 BB 78 */ mr r3, r23 +/* 800671BC 000640FC 38 81 00 94 */ addi r4, r1, 0x94 +/* 800671C0 00064100 38 A1 00 88 */ addi r5, r1, 0x88 +/* 800671C4 00064104 48 2D FB A9 */ bl PSMTXMultVec +/* 800671C8 00064108 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 800671CC 0006410C 38 61 01 5C */ addi r3, r1, 0x15c +/* 800671D0 00064110 7C 63 C2 14 */ add r3, r3, r24 +/* 800671D4 00064114 D0 03 00 00 */ stfs f0, 0(r3) +/* 800671D8 00064118 C0 01 00 8C */ lfs f0, 0x8c(r1) +/* 800671DC 0006411C D0 03 00 04 */ stfs f0, 4(r3) +/* 800671E0 00064120 C0 01 00 90 */ lfs f0, 0x90(r1) +/* 800671E4 00064124 D0 03 00 08 */ stfs f0, 8(r3) +/* 800671E8 00064128 3B 5A 00 01 */ addi r26, r26, 1 +/* 800671EC 0006412C 2C 1A 00 04 */ cmpwi r26, 4 +/* 800671F0 00064130 3B 18 00 0C */ addi r24, r24, 0xc +/* 800671F4 00064134 41 80 FC 58 */ blt lbl_80066E4C +/* 800671F8 00064138 48 00 01 58 */ b lbl_80067350 +lbl_800671FC: +/* 800671FC 0006413C EF 5B F0 28 */ fsubs f26, f27, f30 +/* 80067200 00064140 D3 41 00 C4 */ stfs f26, 0xc4(r1) +/* 80067204 00064144 EF 1B E0 28 */ fsubs f24, f27, f28 +/* 80067208 00064148 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 8006720C 0006414C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067210 00064150 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80067214 00064154 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067218 00064158 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 8006721C 0006415C 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 80067220 00064160 48 2D FB 4D */ bl PSMTXMultVec +/* 80067224 00064164 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067228 00064168 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006722C 0006416C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067230 00064170 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80067234 00064174 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067238 00064178 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006723C 0006417C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067240 00064180 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 80067244 00064184 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 80067248 00064188 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006724C 0006418C EC 01 00 2A */ fadds f0, f1, f0 +/* 80067250 00064190 D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80067254 00064194 FF A0 D8 50 */ fneg f29, f27 +/* 80067258 00064198 EF 7D F0 2A */ fadds f27, f29, f30 +/* 8006725C 0006419C D3 61 00 C4 */ stfs f27, 0xc4(r1) +/* 80067260 000641A0 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 80067264 000641A4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067268 000641A8 D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 8006726C 000641AC 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067270 000641B0 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80067274 000641B4 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 80067278 000641B8 48 2D FA F5 */ bl PSMTXMultVec +/* 8006727C 000641BC C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067280 000641C0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80067284 000641C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067288 000641C8 D0 01 01 68 */ stfs f0, 0x168(r1) +/* 8006728C 000641CC C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067290 000641D0 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80067294 000641D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067298 000641D8 D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 8006729C 000641DC C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800672A0 000641E0 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800672A4 000641E4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672A8 000641E8 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 800672AC 000641EC D3 61 00 C4 */ stfs f27, 0xc4(r1) +/* 800672B0 000641F0 EF 1D E0 2A */ fadds f24, f29, f28 +/* 800672B4 000641F4 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 800672B8 000641F8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800672BC 000641FC D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 800672C0 00064200 38 61 01 BC */ addi r3, r1, 0x1bc +/* 800672C4 00064204 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 800672C8 00064208 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 800672CC 0006420C 48 2D FA A1 */ bl PSMTXMultVec +/* 800672D0 00064210 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 800672D4 00064214 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 800672D8 00064218 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672DC 0006421C D0 01 01 74 */ stfs f0, 0x174(r1) +/* 800672E0 00064220 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 800672E4 00064224 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 800672E8 00064228 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672EC 0006422C D0 01 01 78 */ stfs f0, 0x178(r1) +/* 800672F0 00064230 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800672F4 00064234 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 800672F8 00064238 EC 01 00 2A */ fadds f0, f1, f0 +/* 800672FC 0006423C D0 01 01 7C */ stfs f0, 0x17c(r1) +/* 80067300 00064240 D3 41 00 C4 */ stfs f26, 0xc4(r1) +/* 80067304 00064244 D3 01 00 C8 */ stfs f24, 0xc8(r1) +/* 80067308 00064248 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006730C 0006424C D0 01 00 CC */ stfs f0, 0xcc(r1) +/* 80067310 00064250 38 61 01 BC */ addi r3, r1, 0x1bc +/* 80067314 00064254 38 81 00 C4 */ addi r4, r1, 0xc4 +/* 80067318 00064258 38 A1 00 B8 */ addi r5, r1, 0xb8 +/* 8006731C 0006425C 48 2D FA 51 */ bl PSMTXMultVec +/* 80067320 00064260 C0 21 00 D0 */ lfs f1, 0xd0(r1) +/* 80067324 00064264 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80067328 00064268 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006732C 0006426C D0 01 01 80 */ stfs f0, 0x180(r1) +/* 80067330 00064270 C0 21 00 D4 */ lfs f1, 0xd4(r1) +/* 80067334 00064274 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80067338 00064278 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006733C 0006427C D0 01 01 84 */ stfs f0, 0x184(r1) +/* 80067340 00064280 C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 80067344 00064284 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80067348 00064288 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006734C 0006428C D0 01 01 88 */ stfs f0, 0x188(r1) +lbl_80067350: +/* 80067350 00064290 38 60 00 80 */ li r3, 0x80 +/* 80067354 00064294 38 80 00 00 */ li r4, 0 +/* 80067358 00064298 38 A0 00 04 */ li r5, 4 +/* 8006735C 0006429C 48 2F 54 09 */ bl GXBegin +/* 80067360 000642A0 3A 20 01 FF */ li r17, 0x1ff +/* 80067364 000642A4 48 14 52 19 */ bl dKy_darkworld_check +/* 80067368 000642A8 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006736C 000642AC 28 00 00 01 */ cmplwi r0, 1 +/* 80067370 000642B0 41 82 00 10 */ beq lbl_80067380 +/* 80067374 000642B4 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 80067378 000642B8 28 00 00 01 */ cmplwi r0, 1 +/* 8006737C 000642BC 40 82 00 08 */ bne lbl_80067384 +lbl_80067380: +/* 80067380 000642C0 3A 20 00 FA */ li r17, 0xfa +lbl_80067384: +/* 80067384 000642C4 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 80067388 000642C8 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 8006738C 000642CC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 80067390 000642D0 C0 01 01 60 */ lfs f0, 0x160(r1) +/* 80067394 000642D4 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80067398 000642D8 C0 01 01 64 */ lfs f0, 0x164(r1) +/* 8006739C 000642DC D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673A0 000642E0 38 00 00 00 */ li r0, 0 +/* 800673A4 000642E4 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673A8 000642E8 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673AC 000642EC C0 01 01 68 */ lfs f0, 0x168(r1) +/* 800673B0 000642F0 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673B4 000642F4 C0 01 01 6C */ lfs f0, 0x16c(r1) +/* 800673B8 000642F8 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673BC 000642FC C0 01 01 70 */ lfs f0, 0x170(r1) +/* 800673C0 00064300 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673C4 00064304 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673C8 00064308 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 800673CC 0006430C C0 01 01 74 */ lfs f0, 0x174(r1) +/* 800673D0 00064310 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673D4 00064314 C0 01 01 78 */ lfs f0, 0x178(r1) +/* 800673D8 00064318 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673DC 0006431C C0 01 01 7C */ lfs f0, 0x17c(r1) +/* 800673E0 00064320 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673E4 00064324 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673E8 00064328 B2 23 80 00 */ sth r17, -0x8000(r3) +/* 800673EC 0006432C C0 01 01 80 */ lfs f0, 0x180(r1) +/* 800673F0 00064330 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673F4 00064334 C0 01 01 84 */ lfs f0, 0x184(r1) +/* 800673F8 00064338 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800673FC 0006433C C0 01 01 88 */ lfs f0, 0x188(r1) +/* 80067400 00064340 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 80067404 00064344 B0 03 80 00 */ sth r0, -0x8000(r3) +/* 80067408 00064348 B2 23 80 00 */ sth r17, -0x8000(r3) +lbl_8006740C: +/* 8006740C 0006434C 3B 7B 00 01 */ addi r27, r27, 1 +/* 80067410 00064350 3B 39 00 50 */ addi r25, r25, 0x50 +lbl_80067414: +/* 80067414 00064354 A8 1D 5D EC */ lha r0, 0x5dec(r29) +/* 80067418 00064358 7C 1B 00 00 */ cmpw r27, r0 +/* 8006741C 0006435C 41 80 F5 D0 */ blt lbl_800669EC +/* 80067420 00064360 38 60 00 00 */ li r3, 0 +/* 80067424 00064364 48 2F 91 AD */ bl GXSetClipMode +/* 80067428 00064368 38 00 00 00 */ li r0, 0 +/* 8006742C 0006436C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80067430: +/* 80067430 00064370 E3 E1 02 D8 */ psq_l f31, 728(r1), 0, 0 +/* 80067434 00064374 CB E1 02 D0 */ lfd f31, 0x2d0(r1) +/* 80067438 00064378 E3 C1 02 C8 */ psq_l f30, 712(r1), 0, 0 +/* 8006743C 0006437C CB C1 02 C0 */ lfd f30, 0x2c0(r1) +/* 80067440 00064380 E3 A1 02 B8 */ psq_l f29, 696(r1), 0, 0 +/* 80067444 00064384 CB A1 02 B0 */ lfd f29, 0x2b0(r1) +/* 80067448 00064388 E3 81 02 A8 */ psq_l f28, 680(r1), 0, 0 +/* 8006744C 0006438C CB 81 02 A0 */ lfd f28, 0x2a0(r1) +/* 80067450 00064390 E3 61 02 98 */ psq_l f27, 664(r1), 0, 0 +/* 80067454 00064394 CB 61 02 90 */ lfd f27, 0x290(r1) +/* 80067458 00064398 E3 41 02 88 */ psq_l f26, 648(r1), 0, 0 +/* 8006745C 0006439C CB 41 02 80 */ lfd f26, 0x280(r1) +/* 80067460 000643A0 E3 21 02 78 */ psq_l f25, 632(r1), 0, 0 +/* 80067464 000643A4 CB 21 02 70 */ lfd f25, 0x270(r1) +/* 80067468 000643A8 E3 01 02 68 */ psq_l f24, 616(r1), 0, 0 +/* 8006746C 000643AC CB 01 02 60 */ lfd f24, 0x260(r1) +/* 80067470 000643B0 39 61 02 60 */ addi r11, r1, 0x260 +/* 80067474 000643B4 48 2F AD 85 */ bl func_803621F8 +/* 80067478 000643B8 80 01 02 E4 */ lwz r0, 0x2e4(r1) +/* 8006747C 000643BC 7C 08 03 A6 */ mtlr r0 +/* 80067480 000643C0 38 21 02 E0 */ addi r1, r1, 0x2e0 +/* 80067484 000643C4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s new file mode 100644 index 0000000000..e541a26cbf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_80067488.s @@ -0,0 +1,1154 @@ +/* 80067488 000643C8 94 21 FC E0 */ stwu r1, -0x320(r1) +/* 8006748C 000643CC 7C 08 02 A6 */ mflr r0 +/* 80067490 000643D0 90 01 03 24 */ stw r0, 0x324(r1) +/* 80067494 000643D4 DB E1 03 10 */ stfd f31, 0x310(r1) +/* 80067498 000643D8 F3 E1 03 18 */ psq_st f31, 792(r1), 0, 0 +/* 8006749C 000643DC DB C1 03 00 */ stfd f30, 0x300(r1) +/* 800674A0 000643E0 F3 C1 03 08 */ psq_st f30, 776(r1), 0, 0 +/* 800674A4 000643E4 DB A1 02 F0 */ stfd f29, 0x2f0(r1) +/* 800674A8 000643E8 F3 A1 02 F8 */ psq_st f29, 760(r1), 0, 0 +/* 800674AC 000643EC DB 81 02 E0 */ stfd f28, 0x2e0(r1) +/* 800674B0 000643F0 F3 81 02 E8 */ psq_st f28, 744(r1), 0, 0 +/* 800674B4 000643F4 DB 61 02 D0 */ stfd f27, 0x2d0(r1) +/* 800674B8 000643F8 F3 61 02 D8 */ psq_st f27, 728(r1), 0, 0 +/* 800674BC 000643FC DB 41 02 C0 */ stfd f26, 0x2c0(r1) +/* 800674C0 00064400 F3 41 02 C8 */ psq_st f26, 712(r1), 0, 0 +/* 800674C4 00064404 DB 21 02 B0 */ stfd f25, 0x2b0(r1) +/* 800674C8 00064408 F3 21 02 B8 */ psq_st f25, 696(r1), 0, 0 +/* 800674CC 0006440C DB 01 02 A0 */ stfd f24, 0x2a0(r1) +/* 800674D0 00064410 F3 01 02 A8 */ psq_st f24, 680(r1), 0, 0 +/* 800674D4 00064414 DA E1 02 90 */ stfd f23, 0x290(r1) +/* 800674D8 00064418 F2 E1 02 98 */ psq_st f23, 664(r1), 0, 0 +/* 800674DC 0006441C DA C1 02 80 */ stfd f22, 0x280(r1) +/* 800674E0 00064420 F2 C1 02 88 */ psq_st f22, 648(r1), 0, 0 +/* 800674E4 00064424 DA A1 02 70 */ stfd f21, 0x270(r1) +/* 800674E8 00064428 F2 A1 02 78 */ psq_st f21, 632(r1), 0, 0 +/* 800674EC 0006442C DA 81 02 60 */ stfd f20, 0x260(r1) +/* 800674F0 00064430 F2 81 02 68 */ psq_st f20, 616(r1), 0, 0 +/* 800674F4 00064434 DA 61 02 50 */ stfd f19, 0x250(r1) +/* 800674F8 00064438 F2 61 02 58 */ psq_st f19, 600(r1), 0, 0 +/* 800674FC 0006443C DA 41 02 40 */ stfd f18, 0x240(r1) +/* 80067500 00064440 F2 41 02 48 */ psq_st f18, 584(r1), 0, 0 +/* 80067504 00064444 DA 21 02 30 */ stfd f17, 0x230(r1) +/* 80067508 00064448 F2 21 02 38 */ psq_st f17, 568(r1), 0, 0 +/* 8006750C 0006444C DA 01 02 20 */ stfd f16, 0x220(r1) +/* 80067510 00064450 F2 01 02 28 */ psq_st f16, 552(r1), 0, 0 +/* 80067514 00064454 D9 E1 02 10 */ stfd f15, 0x210(r1) +/* 80067518 00064458 F1 E1 02 18 */ psq_st f15, 536(r1), 0, 0 +/* 8006751C 0006445C D9 C1 02 00 */ stfd f14, 0x200(r1) +/* 80067520 00064460 F1 C1 02 08 */ psq_st f14, 520(r1), 0, 0 +/* 80067524 00064464 39 61 02 00 */ addi r11, r1, 0x200 +/* 80067528 00064468 48 2F AC 79 */ bl func_803621A0 +/* 8006752C 0006446C 7C 70 1B 78 */ mr r16, r3 +/* 80067530 00064470 7C 8F 23 78 */ mr r15, r4 +/* 80067534 00064474 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 80067538 00064478 3B C3 49 50 */ addi r30, r3, lbl_80424950@l +/* 8006753C 0006447C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067540 00064480 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80067544 00064484 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 80067548 00064488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006754C 0006448C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80067550 00064490 83 9F 0E 94 */ lwz r28, 0xe94(r31) +/* 80067554 00064494 88 0D 89 8C */ lbz r0, lbl_80450F0C-_SDA_BASE_(r13) +/* 80067558 00064498 7C 00 07 75 */ extsb. r0, r0 +/* 8006755C 0006449C 40 82 00 14 */ bne lbl_80067570 +/* 80067560 000644A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067564 000644A4 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 80067568 000644A8 38 00 00 01 */ li r0, 1 +/* 8006756C 000644AC 98 0D 89 8C */ stb r0, lbl_80450F0C-_SDA_BASE_(r13) +lbl_80067570: +/* 80067570 000644B0 3B 60 00 01 */ li r27, 1 +/* 80067574 000644B4 80 02 8B 00 */ lwz r0, lbl_80452500-_SDA2_BASE_(r2) +/* 80067578 000644B8 90 01 00 20 */ stw r0, 0x20(r1) +/* 8006757C 000644BC 80 02 8B 04 */ lwz r0, lbl_80452504-_SDA2_BASE_(r2) +/* 80067580 000644C0 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80067584 000644C4 3B 40 00 00 */ li r26, 0 +/* 80067588 000644C8 88 0D 89 8D */ lbz r0, lbl_80450F0D-_SDA_BASE_(r13) +/* 8006758C 000644CC 7C 00 07 75 */ extsb. r0, r0 +/* 80067590 000644D0 40 82 00 E4 */ bne lbl_80067674 +/* 80067594 000644D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067598 000644D8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006759C 000644DC D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 800675A0 000644E0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 800675A4 000644E4 D0 1E 00 90 */ stfs f0, 0x90(r30) +/* 800675A8 000644E8 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800675AC 000644EC D0 03 00 04 */ stfs f0, 4(r3) +/* 800675B0 000644F0 D0 03 00 08 */ stfs f0, 8(r3) +/* 800675B4 000644F4 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800675B8 000644F8 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800675BC 000644FC 38 BE 00 60 */ addi r5, r30, 0x60 +/* 800675C0 00064500 48 2F A6 65 */ bl func_80361C24 +/* 800675C4 00064504 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 800675C8 00064508 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 800675CC 0006450C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 800675D0 00064510 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 800675D4 00064514 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800675D8 00064518 D0 03 00 0C */ stfs f0, 0xc(r3) +/* 800675DC 0006451C D0 03 00 10 */ stfs f0, 0x10(r3) +/* 800675E0 00064520 D0 03 00 14 */ stfs f0, 0x14(r3) +/* 800675E4 00064524 38 63 00 0C */ addi r3, r3, 0xc +/* 800675E8 00064528 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800675EC 0006452C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800675F0 00064530 38 BE 00 6C */ addi r5, r30, 0x6c +/* 800675F4 00064534 48 2F A6 31 */ bl func_80361C24 +/* 800675F8 00064538 C0 42 88 F8 */ lfs f2, lbl_804522F8-_SDA2_BASE_(r2) +/* 800675FC 0006453C D0 41 00 40 */ stfs f2, 0x40(r1) +/* 80067600 00064540 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 80067604 00064544 D0 21 00 44 */ stfs f1, 0x44(r1) +/* 80067608 00064548 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006760C 0006454C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 80067610 00064550 38 7E 00 90 */ addi r3, r30, 0x90 +/* 80067614 00064554 D0 43 00 18 */ stfs f2, 0x18(r3) +/* 80067618 00064558 D0 23 00 1C */ stfs f1, 0x1c(r3) +/* 8006761C 0006455C D0 03 00 20 */ stfs f0, 0x20(r3) +/* 80067620 00064560 38 63 00 18 */ addi r3, r3, 0x18 +/* 80067624 00064564 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80067628 00064568 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 8006762C 0006456C 38 BE 00 78 */ addi r5, r30, 0x78 +/* 80067630 00064570 48 2F A5 F5 */ bl func_80361C24 +/* 80067634 00064574 C0 22 88 F8 */ lfs f1, lbl_804522F8-_SDA2_BASE_(r2) +/* 80067638 00064578 D0 21 00 34 */ stfs f1, 0x34(r1) +/* 8006763C 0006457C C0 02 8B 08 */ lfs f0, lbl_80452508-_SDA2_BASE_(r2) +/* 80067640 00064580 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80067644 00064584 D0 21 00 3C */ stfs f1, 0x3c(r1) +/* 80067648 00064588 38 7E 00 90 */ addi r3, r30, 0x90 +/* 8006764C 0006458C D0 23 00 24 */ stfs f1, 0x24(r3) +/* 80067650 00064590 D0 03 00 28 */ stfs f0, 0x28(r3) +/* 80067654 00064594 D0 23 00 2C */ stfs f1, 0x2c(r3) +/* 80067658 00064598 38 63 00 24 */ addi r3, r3, 0x24 +/* 8006765C 0006459C 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80067660 000645A0 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80067664 000645A4 38 BE 00 84 */ addi r5, r30, 0x84 +/* 80067668 000645A8 48 2F A5 BD */ bl func_80361C24 +/* 8006766C 000645AC 38 00 00 01 */ li r0, 1 +/* 80067670 000645B0 98 0D 89 8D */ stb r0, lbl_80450F0D-_SDA_BASE_(r13) +lbl_80067674: +/* 80067674 000645B4 88 0D 89 94 */ lbz r0, lbl_80450F14-_SDA_BASE_(r13) +/* 80067678 000645B8 7C 00 07 75 */ extsb. r0, r0 +/* 8006767C 000645BC 40 82 00 14 */ bne lbl_80067690 +/* 80067680 000645C0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067684 000645C4 D0 0D 89 90 */ stfs f0, lbl_80450F10-_SDA_BASE_(r13) +/* 80067688 000645C8 38 00 00 01 */ li r0, 1 +/* 8006768C 000645CC 98 0D 89 94 */ stb r0, lbl_80450F14-_SDA_BASE_(r13) +lbl_80067690: +/* 80067690 000645D0 28 1D 00 00 */ cmplwi r29, 0 +/* 80067694 000645D4 41 82 0E A0 */ beq lbl_80068534 +/* 80067698 000645D8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006769C 000645DC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800676A0 000645E0 48 2A 90 9D */ bl J3DSys_NS_reinitGX +/* 800676A4 000645E4 A8 9C 6D 88 */ lha r4, 0x6d88(r28) +/* 800676A8 000645E8 7C 80 07 35 */ extsh. r0, r4 +/* 800676AC 000645EC 40 82 00 18 */ bne lbl_800676C4 +/* 800676B0 000645F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676B4 000645F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676B8 000645F8 88 03 0E 90 */ lbz r0, 0xe90(r3) +/* 800676BC 000645FC 28 00 00 00 */ cmplwi r0, 0 +/* 800676C0 00064600 41 82 0E 74 */ beq lbl_80068534 +lbl_800676C4: +/* 800676C4 00064604 7C 80 07 35 */ extsh. r0, r4 +/* 800676C8 00064608 40 82 00 1C */ bne lbl_800676E4 +/* 800676CC 0006460C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676D0 00064610 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676D4 00064614 88 03 0E 90 */ lbz r0, 0xe90(r3) +/* 800676D8 00064618 1E 60 00 0A */ mulli r19, r0, 0xa +/* 800676DC 0006461C 3B 40 00 01 */ li r26, 1 +/* 800676E0 00064620 48 00 00 08 */ b lbl_800676E8 +lbl_800676E4: +/* 800676E4 00064624 7C 93 23 78 */ mr r19, r4 +lbl_800676E8: +/* 800676E8 00064628 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800676EC 0006462C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800676F0 00064630 88 03 12 D8 */ lbz r0, 0x12d8(r3) +/* 800676F4 00064634 28 00 00 00 */ cmplwi r0, 0 +/* 800676F8 00064638 40 82 0E 3C */ bne lbl_80068534 +/* 800676FC 0006463C 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 80067700 00064640 38 80 00 00 */ li r4, 0 +/* 80067704 00064644 38 A1 00 28 */ addi r5, r1, 0x28 +/* 80067708 00064648 38 C1 00 24 */ addi r6, r1, 0x24 +/* 8006770C 0006464C 38 E1 00 20 */ addi r7, r1, 0x20 +/* 80067710 00064650 39 01 00 1C */ addi r8, r1, 0x1c +/* 80067714 00064654 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067718 00064658 48 14 25 A5 */ bl dKy_ParticleColor_get_bg +/* 8006771C 0006465C C0 42 8B 0C */ lfs f2, lbl_8045250C-_SDA2_BASE_(r2) +/* 80067720 00064660 C0 22 88 44 */ lfs f1, lbl_80452244-_SDA2_BASE_(r2) +/* 80067724 00064664 88 81 00 24 */ lbz r4, 0x24(r1) +/* 80067728 00064668 C8 62 88 70 */ lfd f3, lbl_80452270-_SDA2_BASE_(r2) +/* 8006772C 0006466C 90 81 01 3C */ stw r4, 0x13c(r1) +/* 80067730 00064670 3C 60 43 30 */ lis r3, 0x4330 +/* 80067734 00064674 90 61 01 38 */ stw r3, 0x138(r1) +/* 80067738 00064678 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006773C 0006467C EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067740 00064680 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067744 00064684 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067748 00064688 FC 00 00 1E */ fctiwz f0, f0 +/* 8006774C 0006468C D8 01 01 40 */ stfd f0, 0x140(r1) +/* 80067750 00064690 80 01 01 44 */ lwz r0, 0x144(r1) +/* 80067754 00064694 98 01 00 30 */ stb r0, 0x30(r1) +/* 80067758 00064698 88 A1 00 25 */ lbz r5, 0x25(r1) +/* 8006775C 0006469C 90 A1 01 4C */ stw r5, 0x14c(r1) +/* 80067760 000646A0 90 61 01 48 */ stw r3, 0x148(r1) +/* 80067764 000646A4 C8 01 01 48 */ lfd f0, 0x148(r1) +/* 80067768 000646A8 EC 00 18 28 */ fsubs f0, f0, f3 +/* 8006776C 000646AC EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067770 000646B0 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067774 000646B4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067778 000646B8 D8 01 01 50 */ stfd f0, 0x150(r1) +/* 8006777C 000646BC 80 01 01 54 */ lwz r0, 0x154(r1) +/* 80067780 000646C0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80067784 000646C4 88 C1 00 26 */ lbz r6, 0x26(r1) +/* 80067788 000646C8 90 C1 01 5C */ stw r6, 0x15c(r1) +/* 8006778C 000646CC 90 61 01 58 */ stw r3, 0x158(r1) +/* 80067790 000646D0 C8 01 01 58 */ lfd f0, 0x158(r1) +/* 80067794 000646D4 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067798 000646D8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006779C 000646DC EC 02 00 2A */ fadds f0, f2, f0 +/* 800677A0 000646E0 FC 00 00 1E */ fctiwz f0, f0 +/* 800677A4 000646E4 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 800677A8 000646E8 80 01 01 64 */ lwz r0, 0x164(r1) +/* 800677AC 000646EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800677B0 000646F0 C0 42 8B 10 */ lfs f2, lbl_80452510-_SDA2_BASE_(r2) +/* 800677B4 000646F4 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 800677B8 000646F8 90 81 01 6C */ stw r4, 0x16c(r1) +/* 800677BC 000646FC 90 61 01 68 */ stw r3, 0x168(r1) +/* 800677C0 00064700 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 800677C4 00064704 EC 00 18 28 */ fsubs f0, f0, f3 +/* 800677C8 00064708 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800677CC 0006470C EC 02 00 2A */ fadds f0, f2, f0 +/* 800677D0 00064710 FC 00 00 1E */ fctiwz f0, f0 +/* 800677D4 00064714 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 800677D8 00064718 80 01 01 74 */ lwz r0, 0x174(r1) +/* 800677DC 0006471C 98 01 00 2C */ stb r0, 0x2c(r1) +/* 800677E0 00064720 90 A1 01 7C */ stw r5, 0x17c(r1) +/* 800677E4 00064724 90 61 01 78 */ stw r3, 0x178(r1) +/* 800677E8 00064728 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 800677EC 0006472C EC 00 18 28 */ fsubs f0, f0, f3 +/* 800677F0 00064730 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800677F4 00064734 EC 02 00 2A */ fadds f0, f2, f0 +/* 800677F8 00064738 FC 00 00 1E */ fctiwz f0, f0 +/* 800677FC 0006473C D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067800 00064740 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067804 00064744 98 01 00 2D */ stb r0, 0x2d(r1) +/* 80067808 00064748 90 C1 01 8C */ stw r6, 0x18c(r1) +/* 8006780C 0006474C 90 61 01 88 */ stw r3, 0x188(r1) +/* 80067810 00064750 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067814 00064754 EC 00 18 28 */ fsubs f0, f0, f3 +/* 80067818 00064758 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006781C 0006475C EC 02 00 2A */ fadds f0, f2, f0 +/* 80067820 00064760 FC 00 00 1E */ fctiwz f0, f0 +/* 80067824 00064764 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067828 00064768 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8006782C 0006476C 98 01 00 2E */ stb r0, 0x2e(r1) +/* 80067830 00064770 38 00 00 78 */ li r0, 0x78 +/* 80067834 00064774 98 01 00 33 */ stb r0, 0x33(r1) +/* 80067838 00064778 98 01 00 2F */ stb r0, 0x2f(r1) +/* 8006783C 0006477C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067840 00064780 39 C3 61 C0 */ addi r14, r3, g_dComIfG_gameInfo@l +/* 80067844 00064784 80 6E 61 B0 */ lwz r3, 0x61b0(r14) +/* 80067848 00064788 28 03 00 00 */ cmplwi r3, 0 +/* 8006784C 0006478C 41 82 0C E8 */ beq lbl_80068534 +/* 80067850 00064790 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80067854 00064794 38 81 01 08 */ addi r4, r1, 0x108 +/* 80067858 00064798 48 2D ED 59 */ bl PSMTXInverse +/* 8006785C 0006479C 48 00 00 08 */ b lbl_80067864 +/* 80067860 000647A0 48 00 0C D4 */ b lbl_80068534 +lbl_80067864: +/* 80067864 000647A4 80 8F 00 00 */ lwz r4, 0(r15) +/* 80067868 000647A8 28 04 00 00 */ cmplwi r4, 0 +/* 8006786C 000647AC 41 82 0C C8 */ beq lbl_80068534 +/* 80067870 000647B0 38 61 00 88 */ addi r3, r1, 0x88 +/* 80067874 000647B4 4B FF 41 B1 */ bl dKyr_set_btitex +/* 80067878 000647B8 38 60 00 00 */ li r3, 0 +/* 8006787C 000647BC 48 2F 62 B5 */ bl GXSetNumChans +/* 80067880 000647C0 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80067884 000647C4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80067888 000647C8 38 60 00 01 */ li r3, 1 +/* 8006788C 000647CC 38 81 00 18 */ addi r4, r1, 0x18 +/* 80067890 000647D0 48 2F 7A ED */ bl GXSetTevColor +/* 80067894 000647D4 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80067898 000647D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006789C 000647DC 38 60 00 02 */ li r3, 2 +/* 800678A0 000647E0 38 81 00 14 */ addi r4, r1, 0x14 +/* 800678A4 000647E4 48 2F 7A D9 */ bl GXSetTevColor +/* 800678A8 000647E8 38 60 00 01 */ li r3, 1 +/* 800678AC 000647EC 48 2F 45 51 */ bl GXSetNumTexGens +/* 800678B0 000647F0 38 60 00 00 */ li r3, 0 +/* 800678B4 000647F4 38 80 00 01 */ li r4, 1 +/* 800678B8 000647F8 38 A0 00 04 */ li r5, 4 +/* 800678BC 000647FC 38 C0 00 3C */ li r6, 0x3c +/* 800678C0 00064800 38 E0 00 00 */ li r7, 0 +/* 800678C4 00064804 39 00 00 7D */ li r8, 0x7d +/* 800678C8 00064808 48 2F 42 B5 */ bl GXSetTexCoordGen2 +/* 800678CC 0006480C 38 60 00 01 */ li r3, 1 +/* 800678D0 00064810 48 2F 7F C1 */ bl GXSetNumTevStages +/* 800678D4 00064814 38 60 00 00 */ li r3, 0 +/* 800678D8 00064818 38 80 00 00 */ li r4, 0 +/* 800678DC 0006481C 38 A0 00 00 */ li r5, 0 +/* 800678E0 00064820 38 C0 00 FF */ li r6, 0xff +/* 800678E4 00064824 48 2F 7E 11 */ bl GXSetTevOrder +/* 800678E8 00064828 38 60 00 00 */ li r3, 0 +/* 800678EC 0006482C 38 80 00 04 */ li r4, 4 +/* 800678F0 00064830 38 A0 00 02 */ li r5, 2 +/* 800678F4 00064834 38 C0 00 08 */ li r6, 8 +/* 800678F8 00064838 38 E0 00 0F */ li r7, 0xf +/* 800678FC 0006483C 48 2F 79 29 */ bl GXSetTevColorIn +/* 80067900 00064840 38 60 00 00 */ li r3, 0 +/* 80067904 00064844 38 80 00 00 */ li r4, 0 +/* 80067908 00064848 38 A0 00 00 */ li r5, 0 +/* 8006790C 0006484C 38 C0 00 00 */ li r6, 0 +/* 80067910 00064850 38 E0 00 01 */ li r7, 1 +/* 80067914 00064854 39 00 00 00 */ li r8, 0 +/* 80067918 00064858 48 2F 79 95 */ bl GXSetTevColorOp +/* 8006791C 0006485C 38 60 00 00 */ li r3, 0 +/* 80067920 00064860 38 80 00 07 */ li r4, 7 +/* 80067924 00064864 38 A0 00 01 */ li r5, 1 +/* 80067928 00064868 38 C0 00 04 */ li r6, 4 +/* 8006792C 0006486C 38 E0 00 07 */ li r7, 7 +/* 80067930 00064870 48 2F 79 39 */ bl GXSetTevAlphaIn +/* 80067934 00064874 38 60 00 00 */ li r3, 0 +/* 80067938 00064878 38 80 00 00 */ li r4, 0 +/* 8006793C 0006487C 38 A0 00 00 */ li r5, 0 +/* 80067940 00064880 38 C0 00 00 */ li r6, 0 +/* 80067944 00064884 38 E0 00 01 */ li r7, 1 +/* 80067948 00064888 39 00 00 00 */ li r8, 0 +/* 8006794C 0006488C 48 2F 79 C9 */ bl GXSetTevAlphaOp +/* 80067950 00064890 38 60 00 01 */ li r3, 1 +/* 80067954 00064894 38 80 00 04 */ li r4, 4 +/* 80067958 00064898 38 A0 00 01 */ li r5, 1 +/* 8006795C 0006489C 38 C0 00 03 */ li r6, 3 +/* 80067960 000648A0 48 2F 82 91 */ bl GXSetBlendMode +/* 80067964 000648A4 38 60 00 04 */ li r3, 4 +/* 80067968 000648A8 38 80 00 00 */ li r4, 0 +/* 8006796C 000648AC 38 A0 00 01 */ li r5, 1 +/* 80067970 000648B0 38 C0 00 04 */ li r6, 4 +/* 80067974 000648B4 38 E0 00 00 */ li r7, 0 +/* 80067978 000648B8 48 2F 7C AD */ bl GXSetAlphaCompare +/* 8006797C 000648BC 38 60 00 01 */ li r3, 1 +/* 80067980 000648C0 38 80 00 03 */ li r4, 3 +/* 80067984 000648C4 38 A0 00 00 */ li r5, 0 +/* 80067988 000648C8 48 2F 83 15 */ bl GXSetZMode +/* 8006798C 000648CC 38 60 00 01 */ li r3, 1 +/* 80067990 000648D0 48 2F 8C 41 */ bl GXSetClipMode +/* 80067994 000648D4 38 60 00 00 */ li r3, 0 +/* 80067998 000648D8 48 2F 77 3D */ bl GXSetNumIndStages +/* 8006799C 000648DC 4B FF B1 41 */ bl dKr_cullVtx_Set +/* 800679A0 000648E0 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 800679A4 000648E4 38 80 00 5A */ li r4, 0x5a +/* 800679A8 000648E8 C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 800679AC 000648EC C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 800679B0 000648F0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 800679B4 000648F4 48 2D EC F5 */ bl PSMTXRotRad +/* 800679B8 000648F8 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 800679BC 000648FC 48 1F FF D1 */ bl cM_rndFX +/* 800679C0 00064900 C0 02 89 50 */ lfs f0, lbl_80452350-_SDA2_BASE_(r2) +/* 800679C4 00064904 EC 20 08 2A */ fadds f1, f0, f1 +/* 800679C8 00064908 C0 0D 89 88 */ lfs f0, lbl_80450F08-_SDA_BASE_(r13) +/* 800679CC 0006490C EC 20 08 2A */ fadds f1, f0, f1 +/* 800679D0 00064910 D0 2D 89 88 */ stfs f1, lbl_80450F08-_SDA_BASE_(r13) +/* 800679D4 00064914 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 800679D8 00064918 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800679DC 0006491C 40 81 00 0C */ ble lbl_800679E8 +/* 800679E0 00064920 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800679E4 00064924 D0 0D 89 88 */ stfs f0, lbl_80450F08-_SDA_BASE_(r13) +lbl_800679E8: +/* 800679E8 00064928 38 61 01 08 */ addi r3, r1, 0x108 +/* 800679EC 0006492C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 800679F0 00064930 7C 65 1B 78 */ mr r5, r3 +/* 800679F4 00064934 48 2D EA F1 */ bl PSMTXConcat +/* 800679F8 00064938 7E 03 83 78 */ mr r3, r16 +/* 800679FC 0006493C 38 80 00 00 */ li r4, 0 +/* 80067A00 00064940 48 2F 88 4D */ bl GXLoadPosMtxImm +/* 80067A04 00064944 38 60 00 00 */ li r3, 0 +/* 80067A08 00064948 48 2F 88 E5 */ bl GXSetCurrentMtx +/* 80067A0C 0006494C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80067A10 00064950 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l +/* 80067A14 00064954 88 18 0E 92 */ lbz r0, 0xe92(r24) +/* 80067A18 00064958 28 00 00 00 */ cmplwi r0, 0 +/* 80067A1C 0006495C 40 82 00 3C */ bne lbl_80067A58 +/* 80067A20 00064960 2C 1A 00 00 */ cmpwi r26, 0 +/* 80067A24 00064964 40 82 00 34 */ bne lbl_80067A58 +/* 80067A28 00064968 38 6D 89 90 */ addi r3, r13, 0x80450F10 - 0x80458580 /*SDA HACK; original: lbl_80450F10-_SDA_BASE_*/ +/* 80067A2C 0006496C C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067A30 00064970 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80067A34 00064974 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80067A38 00064978 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80067A3C 0006497C 48 20 7F 41 */ bl cLib_addCalc +/* 80067A40 00064980 C0 2D 89 90 */ lfs f1, lbl_80450F10-_SDA_BASE_(r13) +/* 80067A44 00064984 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067A48 00064988 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067A4C 0006498C 40 81 00 30 */ ble lbl_80067A7C +/* 80067A50 00064990 3B 60 00 02 */ li r27, 2 +/* 80067A54 00064994 48 00 00 28 */ b lbl_80067A7C +lbl_80067A58: +/* 80067A58 00064998 28 00 00 00 */ cmplwi r0, 0 +/* 80067A5C 0006499C 41 82 00 08 */ beq lbl_80067A64 +/* 80067A60 000649A0 3B 60 00 02 */ li r27, 2 +lbl_80067A64: +/* 80067A64 000649A4 38 6D 89 90 */ addi r3, r13, 0x80450F10 - 0x80458580 /*SDA HACK; original: lbl_80450F10-_SDA_BASE_*/ +/* 80067A68 000649A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 80067A6C 000649AC C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 80067A70 000649B0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 80067A74 000649B4 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 80067A78 000649B8 48 20 7F 05 */ bl cLib_addCalc +lbl_80067A7C: +/* 80067A7C 000649BC 80 6E 61 B0 */ lwz r3, 0x61b0(r14) +/* 80067A80 000649C0 28 03 00 00 */ cmplwi r3, 0 +/* 80067A84 000649C4 41 82 00 28 */ beq lbl_80067AAC +/* 80067A88 000649C8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80067A8C 000649CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80067A90 000649D0 EF A1 00 24 */ fdivs f29, f1, f0 +/* 80067A94 000649D4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067A98 000649D8 FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 80067A9C 000649DC 4C 41 13 82 */ cror 2, 1, 2 +/* 80067AA0 000649E0 40 82 00 10 */ bne lbl_80067AB0 +/* 80067AA4 000649E4 FF A0 00 90 */ fmr f29, f0 +/* 80067AA8 000649E8 48 00 00 08 */ b lbl_80067AB0 +lbl_80067AAC: +/* 80067AAC 000649EC C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +lbl_80067AB0: +/* 80067AB0 000649F0 3A 40 00 00 */ li r18, 0 +/* 80067AB4 000649F4 3B 40 00 00 */ li r26, 0 +/* 80067AB8 000649F8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80067ABC 000649FC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80067AC0 00064A00 3A E3 4E 00 */ addi r23, r3, 0x4e00 +/* 80067AC4 00064A04 57 76 06 3E */ clrlwi r22, r27, 0x18 +/* 80067AC8 00064A08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80067ACC 00064A0C 39 C3 CA 54 */ addi r14, r3, lbl_8042CA54@l +/* 80067AD0 00064A10 3A BE 00 90 */ addi r21, r30, 0x90 +/* 80067AD4 00064A14 48 00 0A 48 */ b lbl_8006851C +lbl_80067AD8: +/* 80067AD8 00064A18 3A 20 00 00 */ li r17, 0 +/* 80067ADC 00064A1C 56 4F 07 3E */ clrlwi r15, r18, 0x1c +/* 80067AE0 00064A20 7E 9C D2 14 */ add r20, r28, r26 +lbl_80067AE4: +/* 80067AE4 00064A24 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 80067AE8 00064A28 38 03 00 14 */ addi r0, r3, 0x14 +/* 80067AEC 00064A2C 7C 1A 00 AE */ lbzx r0, r26, r0 +/* 80067AF0 00064A30 7C 00 07 75 */ extsb. r0, r0 +/* 80067AF4 00064A34 41 82 0A 14 */ beq lbl_80068508 +/* 80067AF8 00064A38 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 80067AFC 00064A3C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 80067B00 00064A40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80067B04 00064A44 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80067B08 00064A48 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80067B0C 00064A4C 7C 63 04 2E */ lfsx f3, r3, r0 +/* 80067B10 00064A50 C0 42 89 34 */ lfs f2, lbl_80452334-_SDA2_BASE_(r2) +/* 80067B14 00064A54 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067B18 00064A58 6D E0 80 00 */ xoris r0, r15, 0x8000 +/* 80067B1C 00064A5C 90 01 01 94 */ stw r0, 0x194(r1) +/* 80067B20 00064A60 3C 60 43 30 */ lis r3, 0x4330 +/* 80067B24 00064A64 90 61 01 90 */ stw r3, 0x190(r1) +/* 80067B28 00064A68 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80067B2C 00064A6C EC 20 08 28 */ fsubs f1, f0, f1 +/* 80067B30 00064A70 C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 80067B34 00064A74 EE 21 00 24 */ fdivs f17, f1, f0 +/* 80067B38 00064A78 EC 11 00 F2 */ fmuls f0, f17, f3 +/* 80067B3C 00064A7C EF 42 00 2A */ fadds f26, f2, f0 +/* 80067B40 00064A80 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 80067B44 00064A84 EF 60 04 72 */ fmuls f27, f0, f17 +/* 80067B48 00064A88 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 80067B4C 00064A8C EC 80 06 F2 */ fmuls f4, f0, f27 +/* 80067B50 00064A90 88 01 00 24 */ lbz r0, 0x24(r1) +/* 80067B54 00064A94 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 80067B58 00064A98 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80067B5C 00064A9C 90 61 01 88 */ stw r3, 0x188(r1) +/* 80067B60 00064AA0 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067B64 00064AA4 EC 20 10 28 */ fsubs f1, f0, f2 +/* 80067B68 00064AA8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067B6C 00064AAC EC 60 D8 28 */ fsubs f3, f0, f27 +/* 80067B70 00064AB0 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 80067B74 00064AB4 EC 04 00 2A */ fadds f0, f4, f0 +/* 80067B78 00064AB8 FC 00 00 1E */ fctiwz f0, f0 +/* 80067B7C 00064ABC D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067B80 00064AC0 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067B84 00064AC4 98 01 00 30 */ stb r0, 0x30(r1) +/* 80067B88 00064AC8 88 01 00 25 */ lbz r0, 0x25(r1) +/* 80067B8C 00064ACC 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80067B90 00064AD0 90 61 01 78 */ stw r3, 0x178(r1) +/* 80067B94 00064AD4 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80067B98 00064AD8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067B9C 00064ADC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067BA0 00064AE0 EC 04 00 2A */ fadds f0, f4, f0 +/* 80067BA4 00064AE4 FC 00 00 1E */ fctiwz f0, f0 +/* 80067BA8 00064AE8 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 80067BAC 00064AEC 80 01 01 74 */ lwz r0, 0x174(r1) +/* 80067BB0 00064AF0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80067BB4 00064AF4 88 01 00 26 */ lbz r0, 0x26(r1) +/* 80067BB8 00064AF8 90 01 01 6C */ stw r0, 0x16c(r1) +/* 80067BBC 00064AFC 90 61 01 68 */ stw r3, 0x168(r1) +/* 80067BC0 00064B00 C8 01 01 68 */ lfd f0, 0x168(r1) +/* 80067BC4 00064B04 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80067BC8 00064B08 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067BCC 00064B0C EC 04 00 2A */ fadds f0, f4, f0 +/* 80067BD0 00064B10 FC 00 00 1E */ fctiwz f0, f0 +/* 80067BD4 00064B14 D8 01 01 60 */ stfd f0, 0x160(r1) +/* 80067BD8 00064B18 80 01 01 64 */ lwz r0, 0x164(r1) +/* 80067BDC 00064B1C 98 01 00 32 */ stb r0, 0x32(r1) +/* 80067BE0 00064B20 2C 11 00 00 */ cmpwi r17, 0 +/* 80067BE4 00064B24 40 82 00 54 */ bne lbl_80067C38 +/* 80067BE8 00064B28 C0 14 00 18 */ lfs f0, 0x18(r20) +/* 80067BEC 00064B2C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80067BF0 00064B30 C0 14 00 1C */ lfs f0, 0x1c(r20) +/* 80067BF4 00064B34 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80067BF8 00064B38 C0 14 00 20 */ lfs f0, 0x20(r20) +/* 80067BFC 00064B3C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80067C00 00064B40 C0 54 00 40 */ lfs f2, 0x40(r20) +/* 80067C04 00064B44 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 80067C08 00064B48 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80067C0C 00064B4C ED C2 00 2A */ fadds f14, f2, f0 +/* 80067C10 00064B50 C0 22 87 E4 */ lfs f1, lbl_804521E4-_SDA2_BASE_(r2) +/* 80067C14 00064B54 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80067C18 00064B58 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 80067C1C 00064B5C EC 00 D8 2A */ fadds f0, f0, f27 +/* 80067C20 00064B60 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067C24 00064B64 FC 00 00 1E */ fctiwz f0, f0 +/* 80067C28 00064B68 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067C2C 00064B6C 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067C30 00064B70 98 01 00 33 */ stb r0, 0x33(r1) +/* 80067C34 00064B74 48 00 00 58 */ b lbl_80067C8C +lbl_80067C38: +/* 80067C38 00064B78 C0 14 00 24 */ lfs f0, 0x24(r20) +/* 80067C3C 00064B7C D0 01 00 64 */ stfs f0, 0x64(r1) +/* 80067C40 00064B80 C0 14 00 28 */ lfs f0, 0x28(r20) +/* 80067C44 00064B84 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 80067C48 00064B88 C0 14 00 2C */ lfs f0, 0x2c(r20) +/* 80067C4C 00064B8C D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 80067C50 00064B90 C0 74 00 44 */ lfs f3, 0x44(r20) +/* 80067C54 00064B94 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 80067C58 00064B98 EC 03 00 28 */ fsubs f0, f3, f0 +/* 80067C5C 00064B9C ED C3 00 2A */ fadds f14, f3, f0 +/* 80067C60 00064BA0 C0 4D 89 90 */ lfs f2, lbl_80450F10-_SDA_BASE_(r13) +/* 80067C64 00064BA4 C0 22 8B 18 */ lfs f1, lbl_80452518-_SDA2_BASE_(r2) +/* 80067C68 00064BA8 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 80067C6C 00064BAC EC 00 00 F2 */ fmuls f0, f0, f3 +/* 80067C70 00064BB0 EC 00 D8 2A */ fadds f0, f0, f27 +/* 80067C74 00064BB4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80067C78 00064BB8 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80067C7C 00064BBC FC 00 00 1E */ fctiwz f0, f0 +/* 80067C80 00064BC0 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067C84 00064BC4 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067C88 00064BC8 98 01 00 33 */ stb r0, 0x33(r1) +lbl_80067C8C: +/* 80067C8C 00064BCC 7E E3 BB 78 */ mr r3, r23 +/* 80067C90 00064BD0 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80067C94 00064BD4 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80067C98 00064BD8 38 84 00 81 */ addi r4, r4, 0x81 +/* 80067C9C 00064BDC 48 30 0C F9 */ bl strcmp +/* 80067CA0 00064BE0 2C 03 00 00 */ cmpwi r3, 0 +/* 80067CA4 00064BE4 40 82 00 B8 */ bne lbl_80067D5C +/* 80067CA8 00064BE8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80067CAC 00064BEC 2C 00 00 04 */ cmpwi r0, 4 +/* 80067CB0 00064BF0 40 82 00 A0 */ bne lbl_80067D50 +/* 80067CB4 00064BF4 C0 41 00 64 */ lfs f2, 0x64(r1) +/* 80067CB8 00064BF8 C0 02 8B 1C */ lfs f0, lbl_8045251C-_SDA2_BASE_(r2) +/* 80067CBC 00064BFC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067CC0 00064C00 40 81 00 3C */ ble lbl_80067CFC +/* 80067CC4 00064C04 C0 02 8B 20 */ lfs f0, lbl_80452520-_SDA2_BASE_(r2) +/* 80067CC8 00064C08 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067CCC 00064C0C 40 80 00 30 */ bge lbl_80067CFC +/* 80067CD0 00064C10 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067CD4 00064C14 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) +/* 80067CD8 00064C18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CDC 00064C1C 40 80 00 20 */ bge lbl_80067CFC +/* 80067CE0 00064C20 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067CE4 00064C24 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) +/* 80067CE8 00064C28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CEC 00064C2C 40 81 00 10 */ ble lbl_80067CFC +/* 80067CF0 00064C30 C0 02 8B 2C */ lfs f0, lbl_8045252C-_SDA2_BASE_(r2) +/* 80067CF4 00064C34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067CF8 00064C38 41 80 08 10 */ blt lbl_80068508 +lbl_80067CFC: +/* 80067CFC 00064C3C C0 02 8B 30 */ lfs f0, lbl_80452530-_SDA2_BASE_(r2) +/* 80067D00 00064C40 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067D04 00064C44 41 80 08 04 */ blt lbl_80068508 +/* 80067D08 00064C48 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067D0C 00064C4C C0 02 8B 34 */ lfs f0, lbl_80452534-_SDA2_BASE_(r2) +/* 80067D10 00064C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D14 00064C54 41 81 07 F4 */ bgt lbl_80068508 +/* 80067D18 00064C58 C0 02 8B 28 */ lfs f0, lbl_80452528-_SDA2_BASE_(r2) +/* 80067D1C 00064C5C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D20 00064C60 41 80 07 E8 */ blt lbl_80068508 +/* 80067D24 00064C64 C0 02 8B 38 */ lfs f0, lbl_80452538-_SDA2_BASE_(r2) +/* 80067D28 00064C68 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D2C 00064C6C 40 80 00 30 */ bge lbl_80067D5C +/* 80067D30 00064C70 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067D34 00064C74 C0 02 8B 24 */ lfs f0, lbl_80452524-_SDA2_BASE_(r2) +/* 80067D38 00064C78 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067D3C 00064C7C 40 80 00 20 */ bge lbl_80067D5C +/* 80067D40 00064C80 C0 02 8B 3C */ lfs f0, lbl_8045253C-_SDA2_BASE_(r2) +/* 80067D44 00064C84 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 80067D48 00064C88 40 80 00 14 */ bge lbl_80067D5C +/* 80067D4C 00064C8C 48 00 07 BC */ b lbl_80068508 +lbl_80067D50: +/* 80067D50 00064C90 A8 1C 6D 88 */ lha r0, 0x6d88(r28) +/* 80067D54 00064C94 2C 00 00 00 */ cmpwi r0, 0 +/* 80067D58 00064C98 40 82 07 B0 */ bne lbl_80068508 +lbl_80067D5C: +/* 80067D5C 00064C9C 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80067D60 00064CA0 90 01 00 10 */ stw r0, 0x10(r1) +/* 80067D64 00064CA4 38 60 00 01 */ li r3, 1 +/* 80067D68 00064CA8 38 81 00 10 */ addi r4, r1, 0x10 +/* 80067D6C 00064CAC 48 2F 76 11 */ bl GXSetTevColor +/* 80067D70 00064CB0 C0 42 89 78 */ lfs f2, lbl_80452378-_SDA2_BASE_(r2) +/* 80067D74 00064CB4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067D78 00064CB8 6E 40 80 00 */ xoris r0, r18, 0x8000 +/* 80067D7C 00064CBC 90 01 01 94 */ stw r0, 0x194(r1) +/* 80067D80 00064CC0 3C 00 43 30 */ lis r0, 0x4330 +/* 80067D84 00064CC4 90 01 01 90 */ stw r0, 0x190(r1) +/* 80067D88 00064CC8 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80067D8C 00064CCC EC 20 08 28 */ fsubs f1, f0, f1 +/* 80067D90 00064CD0 C0 02 88 E0 */ lfs f0, lbl_804522E0-_SDA2_BASE_(r2) +/* 80067D94 00064CD4 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067D98 00064CD8 EC 22 00 32 */ fmuls f1, f2, f0 +/* 80067D9C 00064CDC C0 1C 6D 80 */ lfs f0, 0x6d80(r28) +/* 80067DA0 00064CE0 EE 41 00 32 */ fmuls f18, f1, f0 +/* 80067DA4 00064CE4 38 7D 00 D8 */ addi r3, r29, 0xd8 +/* 80067DA8 00064CE8 38 81 00 64 */ addi r4, r1, 0x64 +/* 80067DAC 00064CEC 48 2D F5 F1 */ bl PSVECSquareDistance +/* 80067DB0 00064CF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067DB4 00064CF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067DB8 00064CF8 40 81 00 58 */ ble lbl_80067E10 +/* 80067DBC 00064CFC FC 00 08 34 */ frsqrte f0, f1 +/* 80067DC0 00064D00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80067DC4 00064D04 FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DC8 00064D08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80067DCC 00064D0C FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DD0 00064D10 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DD4 00064D14 FC 03 00 28 */ fsub f0, f3, f0 +/* 80067DD8 00064D18 FC 02 00 32 */ fmul f0, f2, f0 +/* 80067DDC 00064D1C FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DE0 00064D20 FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DE4 00064D24 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DE8 00064D28 FC 03 00 28 */ fsub f0, f3, f0 +/* 80067DEC 00064D2C FC 02 00 32 */ fmul f0, f2, f0 +/* 80067DF0 00064D30 FC 44 00 32 */ fmul f2, f4, f0 +/* 80067DF4 00064D34 FC 00 00 32 */ fmul f0, f0, f0 +/* 80067DF8 00064D38 FC 01 00 32 */ fmul f0, f1, f0 +/* 80067DFC 00064D3C FC 03 00 28 */ fsub f0, f3, f0 +/* 80067E00 00064D40 FC 02 00 32 */ fmul f0, f2, f0 +/* 80067E04 00064D44 FC 21 00 32 */ fmul f1, f1, f0 +/* 80067E08 00064D48 FC 20 08 18 */ frsp f1, f1 +/* 80067E0C 00064D4C 48 00 00 88 */ b lbl_80067E94 +lbl_80067E10: +/* 80067E10 00064D50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80067E14 00064D54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80067E18 00064D58 40 80 00 10 */ bge lbl_80067E28 +/* 80067E1C 00064D5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80067E20 00064D60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 80067E24 00064D64 48 00 00 70 */ b lbl_80067E94 +lbl_80067E28: +/* 80067E28 00064D68 D0 21 00 08 */ stfs f1, 8(r1) +/* 80067E2C 00064D6C 80 81 00 08 */ lwz r4, 8(r1) +/* 80067E30 00064D70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 80067E34 00064D74 3C 00 7F 80 */ lis r0, 0x7f80 +/* 80067E38 00064D78 7C 03 00 00 */ cmpw r3, r0 +/* 80067E3C 00064D7C 41 82 00 14 */ beq lbl_80067E50 +/* 80067E40 00064D80 40 80 00 40 */ bge lbl_80067E80 +/* 80067E44 00064D84 2C 03 00 00 */ cmpwi r3, 0 +/* 80067E48 00064D88 41 82 00 20 */ beq lbl_80067E68 +/* 80067E4C 00064D8C 48 00 00 34 */ b lbl_80067E80 +lbl_80067E50: +/* 80067E50 00064D90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80067E54 00064D94 41 82 00 0C */ beq lbl_80067E60 +/* 80067E58 00064D98 38 00 00 01 */ li r0, 1 +/* 80067E5C 00064D9C 48 00 00 28 */ b lbl_80067E84 +lbl_80067E60: +/* 80067E60 00064DA0 38 00 00 02 */ li r0, 2 +/* 80067E64 00064DA4 48 00 00 20 */ b lbl_80067E84 +lbl_80067E68: +/* 80067E68 00064DA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 80067E6C 00064DAC 41 82 00 0C */ beq lbl_80067E78 +/* 80067E70 00064DB0 38 00 00 05 */ li r0, 5 +/* 80067E74 00064DB4 48 00 00 10 */ b lbl_80067E84 +lbl_80067E78: +/* 80067E78 00064DB8 38 00 00 03 */ li r0, 3 +/* 80067E7C 00064DBC 48 00 00 08 */ b lbl_80067E84 +lbl_80067E80: +/* 80067E80 00064DC0 38 00 00 04 */ li r0, 4 +lbl_80067E84: +/* 80067E84 00064DC4 2C 00 00 01 */ cmpwi r0, 1 +/* 80067E88 00064DC8 40 82 00 0C */ bne lbl_80067E94 +/* 80067E8C 00064DCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 80067E90 00064DD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_80067E94: +/* 80067E94 00064DD4 C0 02 89 3C */ lfs f0, lbl_8045233C-_SDA2_BASE_(r2) +/* 80067E98 00064DD8 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80067E9C 00064DDC EC 7D 00 32 */ fmuls f3, f29, f0 +/* 80067EA0 00064DE0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80067EA4 00064DE4 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 80067EA8 00064DE8 40 81 00 08 */ ble lbl_80067EB0 +/* 80067EAC 00064DEC FC 60 00 90 */ fmr f3, f0 +lbl_80067EB0: +/* 80067EB0 00064DF0 88 18 0E 92 */ lbz r0, 0xe92(r24) +/* 80067EB4 00064DF4 28 00 00 00 */ cmplwi r0, 0 +/* 80067EB8 00064DF8 40 82 00 48 */ bne lbl_80067F00 +/* 80067EBC 00064DFC C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) +/* 80067EC0 00064E00 C0 02 88 88 */ lfs f0, lbl_80452288-_SDA2_BASE_(r2) +/* 80067EC4 00064E04 EC 00 04 72 */ fmuls f0, f0, f17 +/* 80067EC8 00064E08 FC 00 00 1E */ fctiwz f0, f0 +/* 80067ECC 00064E0C D8 01 01 90 */ stfd f0, 0x190(r1) +/* 80067ED0 00064E10 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80067ED4 00064E14 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067ED8 00064E18 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067EDC 00064E1C 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80067EE0 00064E20 3C 00 43 30 */ lis r0, 0x4330 +/* 80067EE4 00064E24 90 01 01 88 */ stw r0, 0x188(r1) +/* 80067EE8 00064E28 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80067EEC 00064E2C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067EF0 00064E30 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067EF4 00064E34 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80067EF8 00064E38 EF 83 00 32 */ fmuls f28, f3, f0 +/* 80067EFC 00064E3C 48 00 00 44 */ b lbl_80067F40 +lbl_80067F00: +/* 80067F00 00064E40 C0 42 8B 40 */ lfs f2, lbl_80452540-_SDA2_BASE_(r2) +/* 80067F04 00064E44 C0 02 8B 44 */ lfs f0, lbl_80452544-_SDA2_BASE_(r2) +/* 80067F08 00064E48 EC 00 04 72 */ fmuls f0, f0, f17 +/* 80067F0C 00064E4C FC 00 00 1E */ fctiwz f0, f0 +/* 80067F10 00064E50 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 80067F14 00064E54 80 01 01 84 */ lwz r0, 0x184(r1) +/* 80067F18 00064E58 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80067F1C 00064E5C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80067F20 00064E60 90 01 01 7C */ stw r0, 0x17c(r1) +/* 80067F24 00064E64 3C 00 43 30 */ lis r0, 0x4330 +/* 80067F28 00064E68 90 01 01 78 */ stw r0, 0x178(r1) +/* 80067F2C 00064E6C C8 01 01 78 */ lfd f0, 0x178(r1) +/* 80067F30 00064E70 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80067F34 00064E74 EC 02 00 2A */ fadds f0, f2, f0 +/* 80067F38 00064E78 EC 0E 00 32 */ fmuls f0, f14, f0 +/* 80067F3C 00064E7C EF 83 00 32 */ fmuls f28, f3, f0 +lbl_80067F40: +/* 80067F40 00064E80 FD E0 E0 50 */ fneg f15, f28 +/* 80067F44 00064E84 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80067F48 00064E88 ED CF 00 32 */ fmuls f14, f15, f0 +/* 80067F4C 00064E8C D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 80067F50 00064E90 EF FC 90 28 */ fsubs f31, f28, f18 +/* 80067F54 00064E94 D3 E1 00 80 */ stfs f31, 0x80(r1) +/* 80067F58 00064E98 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067F5C 00064E9C D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80067F60 00064EA0 38 61 01 08 */ addi r3, r1, 0x108 +/* 80067F64 00064EA4 38 81 00 7C */ addi r4, r1, 0x7c +/* 80067F68 00064EA8 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80067F6C 00064EAC 48 2D EE 01 */ bl PSMTXMultVec +/* 80067F70 00064EB0 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80067F74 00064EB4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80067F78 00064EB8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F7C 00064EBC D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 80067F80 00064EC0 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067F84 00064EC4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80067F88 00064EC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F8C 00064ECC D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 80067F90 00064ED0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067F94 00064ED4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80067F98 00064ED8 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067F9C 00064EDC D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 80067FA0 00064EE0 C0 02 8A 54 */ lfs f0, lbl_80452454-_SDA2_BASE_(r2) +/* 80067FA4 00064EE4 EE 1C 00 32 */ fmuls f16, f28, f0 +/* 80067FA8 00064EE8 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80067FAC 00064EEC D3 81 00 80 */ stfs f28, 0x80(r1) +/* 80067FB0 00064EF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80067FB4 00064EF4 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80067FB8 00064EF8 38 61 01 08 */ addi r3, r1, 0x108 +/* 80067FBC 00064EFC 38 81 00 7C */ addi r4, r1, 0x7c +/* 80067FC0 00064F00 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80067FC4 00064F04 48 2D ED A9 */ bl PSMTXMultVec +/* 80067FC8 00064F08 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80067FCC 00064F0C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80067FD0 00064F10 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FD4 00064F14 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80067FD8 00064F18 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80067FDC 00064F1C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80067FE0 00064F20 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FE4 00064F24 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80067FE8 00064F28 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80067FEC 00064F2C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80067FF0 00064F30 EC 01 00 2A */ fadds f0, f1, f0 +/* 80067FF4 00064F34 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80067FF8 00064F38 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80067FFC 00064F3C D1 E1 00 80 */ stfs f15, 0x80(r1) +/* 80068000 00064F40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068004 00064F44 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068008 00064F48 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006800C 00064F4C 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068010 00064F50 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068014 00064F54 48 2D ED 59 */ bl PSMTXMultVec +/* 80068018 00064F58 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006801C 00064F5C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068020 00064F60 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068024 00064F64 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068028 00064F68 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006802C 00064F6C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068030 00064F70 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068034 00064F74 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068038 00064F78 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006803C 00064F7C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068040 00064F80 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068044 00064F84 D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80068048 00064F88 D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 8006804C 00064F8C EF CF 90 28 */ fsubs f30, f15, f18 +/* 80068050 00064F90 D3 C1 00 80 */ stfs f30, 0x80(r1) +/* 80068054 00064F94 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068058 00064F98 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 8006805C 00064F9C 38 61 01 08 */ addi r3, r1, 0x108 +/* 80068060 00064FA0 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068064 00064FA4 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068068 00064FA8 48 2D ED 05 */ bl PSMTXMultVec +/* 8006806C 00064FAC C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80068070 00064FB0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068074 00064FB4 EC 61 00 2A */ fadds f3, f1, f0 +/* 80068078 00064FB8 D0 61 00 FC */ stfs f3, 0xfc(r1) +/* 8006807C 00064FBC C0 21 00 68 */ lfs f1, 0x68(r1) +/* 80068080 00064FC0 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068084 00064FC4 EC 41 00 2A */ fadds f2, f1, f0 +/* 80068088 00064FC8 D0 41 01 00 */ stfs f2, 0x100(r1) +/* 8006808C 00064FCC C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068090 00064FD0 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068094 00064FD4 EC 21 00 2A */ fadds f1, f1, f0 +/* 80068098 00064FD8 D0 21 01 04 */ stfs f1, 0x104(r1) +/* 8006809C 00064FDC 3A 00 00 00 */ li r16, 0 +/* 800680A0 00064FE0 3B 60 00 00 */ li r27, 0 +/* 800680A4 00064FE4 C2 21 00 D8 */ lfs f17, 0xd8(r1) +/* 800680A8 00064FE8 3F 20 CC 01 */ lis r25, 0xcc01 +/* 800680AC 00064FEC C2 41 00 DC */ lfs f18, 0xdc(r1) +/* 800680B0 00064FF0 C2 61 00 E0 */ lfs f19, 0xe0(r1) +/* 800680B4 00064FF4 C2 81 00 E4 */ lfs f20, 0xe4(r1) +/* 800680B8 00064FF8 C2 A1 00 E8 */ lfs f21, 0xe8(r1) +/* 800680BC 00064FFC C2 C1 00 EC */ lfs f22, 0xec(r1) +/* 800680C0 00065000 C2 E1 00 F0 */ lfs f23, 0xf0(r1) +/* 800680C4 00065004 C3 01 00 F4 */ lfs f24, 0xf4(r1) +/* 800680C8 00065008 C3 21 00 F8 */ lfs f25, 0xf8(r1) +/* 800680CC 0006500C FC 00 18 18 */ frsp f0, f3 +/* 800680D0 00065010 D8 01 01 98 */ stfd f0, 0x198(r1) +/* 800680D4 00065014 FC 00 10 18 */ frsp f0, f2 +/* 800680D8 00065018 D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800680DC 0006501C FC 00 08 18 */ frsp f0, f1 +/* 800680E0 00065020 D8 01 01 A8 */ stfd f0, 0x1a8(r1) +/* 800680E4 00065024 48 00 00 D0 */ b lbl_800681B4 +lbl_800680E8: +/* 800680E8 00065028 38 60 00 80 */ li r3, 0x80 +/* 800680EC 0006502C 38 80 00 00 */ li r4, 0 +/* 800680F0 00065030 38 A0 00 04 */ li r5, 4 +/* 800680F4 00065034 48 2F 46 71 */ bl GXBegin +/* 800680F8 00065038 38 7E 00 90 */ addi r3, r30, 0x90 +/* 800680FC 0006503C 7C 63 DA 14 */ add r3, r3, r27 +/* 80068100 00065040 C0 03 00 00 */ lfs f0, 0(r3) +/* 80068104 00065044 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068108 00065048 EC 31 00 2A */ fadds f1, f17, f0 +/* 8006810C 0006504C D0 39 80 00 */ stfs f1, -0x8000(r25) +/* 80068110 00065050 C0 23 00 04 */ lfs f1, 4(r3) +/* 80068114 00065054 EC 3A 00 72 */ fmuls f1, f26, f1 +/* 80068118 00065058 EC 52 08 2A */ fadds f2, f18, f1 +/* 8006811C 0006505C D0 59 80 00 */ stfs f2, -0x8000(r25) +/* 80068120 00065060 C0 43 00 08 */ lfs f2, 8(r3) +/* 80068124 00065064 EC 5A 00 B2 */ fmuls f2, f26, f2 +/* 80068128 00065068 EC 73 10 2A */ fadds f3, f19, f2 +/* 8006812C 0006506C D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068130 00065070 38 60 00 00 */ li r3, 0 +/* 80068134 00065074 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 80068138 00065078 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 8006813C 0006507C EC 74 00 2A */ fadds f3, f20, f0 +/* 80068140 00065080 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068144 00065084 EC 75 08 2A */ fadds f3, f21, f1 +/* 80068148 00065088 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 8006814C 0006508C EC 76 10 2A */ fadds f3, f22, f2 +/* 80068150 00065090 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068154 00065094 38 00 00 FF */ li r0, 0xff +/* 80068158 00065098 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006815C 0006509C B0 79 80 00 */ sth r3, -0x8000(r25) +/* 80068160 000650A0 EC 77 00 2A */ fadds f3, f23, f0 +/* 80068164 000650A4 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068168 000650A8 EC 78 08 2A */ fadds f3, f24, f1 +/* 8006816C 000650AC D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068170 000650B0 EC 79 10 2A */ fadds f3, f25, f2 +/* 80068174 000650B4 D0 79 80 00 */ stfs f3, -0x8000(r25) +/* 80068178 000650B8 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 8006817C 000650BC B0 19 80 00 */ sth r0, -0x8000(r25) +/* 80068180 000650C0 C8 61 01 98 */ lfd f3, 0x198(r1) +/* 80068184 000650C4 EC 03 00 2A */ fadds f0, f3, f0 +/* 80068188 000650C8 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 8006818C 000650CC C8 01 01 A0 */ lfd f0, 0x1a0(r1) +/* 80068190 000650D0 EC 00 08 2A */ fadds f0, f0, f1 +/* 80068194 000650D4 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 80068198 000650D8 C8 01 01 A8 */ lfd f0, 0x1a8(r1) +/* 8006819C 000650DC EC 00 10 2A */ fadds f0, f0, f2 +/* 800681A0 000650E0 D0 19 80 00 */ stfs f0, -0x8000(r25) +/* 800681A4 000650E4 B0 79 80 00 */ sth r3, -0x8000(r25) +/* 800681A8 000650E8 B0 19 80 00 */ sth r0, -0x8000(r25) +/* 800681AC 000650EC 3A 10 00 01 */ addi r16, r16, 1 +/* 800681B0 000650F0 3B 7B 00 0C */ addi r27, r27, 0xc +lbl_800681B4: +/* 800681B4 000650F4 7C 10 B0 00 */ cmpw r16, r22 +/* 800681B8 000650F8 41 80 FF 30 */ blt lbl_800680E8 +/* 800681BC 000650FC 88 0E 0E 90 */ lbz r0, 0xe90(r14) +/* 800681C0 00065100 28 00 00 00 */ cmplwi r0, 0 +/* 800681C4 00065104 41 82 00 20 */ beq lbl_800681E4 +/* 800681C8 00065108 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800681CC 0006510C 7C 00 07 75 */ extsb. r0, r0 +/* 800681D0 00065110 40 82 00 14 */ bne lbl_800681E4 +/* 800681D4 00065114 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800681D8 00065118 C0 02 89 BC */ lfs f0, lbl_804523BC-_SDA2_BASE_(r2) +/* 800681DC 0006511C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 800681E0 00065120 41 80 00 2C */ blt lbl_8006820C +lbl_800681E4: +/* 800681E4 00065124 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800681E8 00065128 7C 00 07 74 */ extsb r0, r0 +/* 800681EC 0006512C 2C 00 00 03 */ cmpwi r0, 3 +/* 800681F0 00065130 41 82 00 1C */ beq lbl_8006820C +/* 800681F4 00065134 2C 00 00 06 */ cmpwi r0, 6 +/* 800681F8 00065138 41 82 00 14 */ beq lbl_8006820C +/* 800681FC 0006513C 2C 00 00 09 */ cmpwi r0, 9 +/* 80068200 00065140 41 82 00 0C */ beq lbl_8006820C +/* 80068204 00065144 2C 00 00 0D */ cmpwi r0, 0xd +/* 80068208 00065148 40 82 03 00 */ bne lbl_80068508 +lbl_8006820C: +/* 8006820C 0006514C C0 42 88 4C */ lfs f2, lbl_8045224C-_SDA2_BASE_(r2) +/* 80068210 00065150 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 80068214 00065154 C0 14 00 44 */ lfs f0, 0x44(r20) +/* 80068218 00065158 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006821C 0006515C EC 00 D8 2A */ fadds f0, f0, f27 +/* 80068220 00065160 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80068224 00065164 FC 00 00 1E */ fctiwz f0, f0 +/* 80068228 00065168 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006822C 0006516C 80 01 01 94 */ lwz r0, 0x194(r1) +/* 80068230 00065170 98 01 00 33 */ stb r0, 0x33(r1) +/* 80068234 00065174 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80068238 00065178 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006823C 0006517C 38 60 00 01 */ li r3, 1 +/* 80068240 00065180 38 81 00 0C */ addi r4, r1, 0xc +/* 80068244 00065184 48 2F 71 39 */ bl GXSetTevColor +/* 80068248 00065188 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006824C 0006518C 7C 00 07 75 */ extsb. r0, r0 +/* 80068250 00065190 40 82 00 0C */ bne lbl_8006825C +/* 80068254 00065194 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) +/* 80068258 00065198 48 00 00 48 */ b lbl_800682A0 +lbl_8006825C: +/* 8006825C 0006519C 2C 00 00 06 */ cmpwi r0, 6 +/* 80068260 000651A0 40 82 00 0C */ bne lbl_8006826C +/* 80068264 000651A4 C0 22 8B 4C */ lfs f1, lbl_8045254C-_SDA2_BASE_(r2) +/* 80068268 000651A8 48 00 00 38 */ b lbl_800682A0 +lbl_8006826C: +/* 8006826C 000651AC 2C 00 00 03 */ cmpwi r0, 3 +/* 80068270 000651B0 40 82 00 0C */ bne lbl_8006827C +/* 80068274 000651B4 C0 22 8B 48 */ lfs f1, lbl_80452548-_SDA2_BASE_(r2) +/* 80068278 000651B8 48 00 00 28 */ b lbl_800682A0 +lbl_8006827C: +/* 8006827C 000651BC 2C 00 00 09 */ cmpwi r0, 9 +/* 80068280 000651C0 40 82 00 0C */ bne lbl_8006828C +/* 80068284 000651C4 C0 22 8B 50 */ lfs f1, lbl_80452550-_SDA2_BASE_(r2) +/* 80068288 000651C8 48 00 00 18 */ b lbl_800682A0 +lbl_8006828C: +/* 8006828C 000651CC 2C 00 00 0D */ cmpwi r0, 0xd +/* 80068290 000651D0 40 82 00 0C */ bne lbl_8006829C +/* 80068294 000651D4 C0 22 89 78 */ lfs f1, lbl_80452378-_SDA2_BASE_(r2) +/* 80068298 000651D8 48 00 00 08 */ b lbl_800682A0 +lbl_8006829C: +/* 8006829C 000651DC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_800682A0: +/* 800682A0 000651E0 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 800682A4 000651E4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800682A8 000651E8 EE 21 00 28 */ fsubs f17, f1, f0 +/* 800682AC 000651EC D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 800682B0 000651F0 D3 E1 00 80 */ stfs f31, 0x80(r1) +/* 800682B4 000651F4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 800682B8 000651F8 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800682BC 000651FC 38 61 01 08 */ addi r3, r1, 0x108 +/* 800682C0 00065200 38 81 00 7C */ addi r4, r1, 0x7c +/* 800682C4 00065204 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800682C8 00065208 48 2D EA A5 */ bl PSMTXMultVec +/* 800682CC 0006520C C0 21 00 64 */ lfs f1, 0x64(r1) +/* 800682D0 00065210 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800682D4 00065214 EC 01 00 2A */ fadds f0, f1, f0 +/* 800682D8 00065218 D0 01 00 D8 */ stfs f0, 0xd8(r1) +/* 800682DC 0006521C C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800682E0 00065220 EC 11 00 2A */ fadds f0, f17, f0 +/* 800682E4 00065224 D0 01 00 DC */ stfs f0, 0xdc(r1) +/* 800682E8 00065228 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800682EC 0006522C C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800682F0 00065230 EC 01 00 2A */ fadds f0, f1, f0 +/* 800682F4 00065234 D0 01 00 E0 */ stfs f0, 0xe0(r1) +/* 800682F8 00065238 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 800682FC 0006523C D3 81 00 80 */ stfs f28, 0x80(r1) +/* 80068300 00065240 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068304 00065244 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068308 00065248 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006830C 0006524C 38 81 00 7C */ addi r4, r1, 0x7c +/* 80068310 00065250 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068314 00065254 48 2D EA 59 */ bl PSMTXMultVec +/* 80068318 00065258 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006831C 0006525C C0 01 00 70 */ lfs f0, 0x70(r1) +/* 80068320 00065260 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068324 00065264 D0 01 00 E4 */ stfs f0, 0xe4(r1) +/* 80068328 00065268 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006832C 0006526C EC 11 00 2A */ fadds f0, f17, f0 +/* 80068330 00065270 D0 01 00 E8 */ stfs f0, 0xe8(r1) +/* 80068334 00065274 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068338 00065278 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 8006833C 0006527C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068340 00065280 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80068344 00065284 D2 01 00 7C */ stfs f16, 0x7c(r1) +/* 80068348 00065288 D1 E1 00 80 */ stfs f15, 0x80(r1) +/* 8006834C 0006528C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068350 00065290 D0 01 00 84 */ stfs f0, 0x84(r1) +/* 80068354 00065294 38 61 01 08 */ addi r3, r1, 0x108 +/* 80068358 00065298 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006835C 0006529C 38 A1 00 70 */ addi r5, r1, 0x70 +/* 80068360 000652A0 48 2D EA 0D */ bl PSMTXMultVec +/* 80068364 000652A4 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 80068368 000652A8 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006836C 000652AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068370 000652B0 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068374 000652B4 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 80068378 000652B8 EC 11 00 2A */ fadds f0, f17, f0 +/* 8006837C 000652BC D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068380 000652C0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 80068384 000652C4 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 80068388 000652C8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006838C 000652CC D0 01 00 F8 */ stfs f0, 0xf8(r1) +/* 80068390 000652D0 D1 C1 00 7C */ stfs f14, 0x7c(r1) +/* 80068394 000652D4 D3 C1 00 80 */ stfs f30, 0x80(r1) +/* 80068398 000652D8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006839C 000652DC D0 01 00 84 */ stfs f0, 0x84(r1) +/* 800683A0 000652E0 38 61 01 08 */ addi r3, r1, 0x108 +/* 800683A4 000652E4 38 81 00 7C */ addi r4, r1, 0x7c +/* 800683A8 000652E8 38 A1 00 70 */ addi r5, r1, 0x70 +/* 800683AC 000652EC 48 2D E9 C1 */ bl PSMTXMultVec +/* 800683B0 000652F0 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 800683B4 000652F4 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 800683B8 000652F8 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683BC 000652FC D0 01 00 FC */ stfs f0, 0xfc(r1) +/* 800683C0 00065300 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 800683C4 00065304 EC 11 00 2A */ fadds f0, f17, f0 +/* 800683C8 00065308 D0 01 01 00 */ stfs f0, 0x100(r1) +/* 800683CC 0006530C C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 800683D0 00065310 C0 01 00 78 */ lfs f0, 0x78(r1) +/* 800683D4 00065314 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683D8 00065318 D0 01 01 04 */ stfs f0, 0x104(r1) +/* 800683DC 0006531C 38 60 00 80 */ li r3, 0x80 +/* 800683E0 00065320 38 80 00 00 */ li r4, 0 +/* 800683E4 00065324 38 A0 00 04 */ li r5, 4 +/* 800683E8 00065328 48 2F 43 7D */ bl GXBegin +/* 800683EC 0006532C C0 21 00 D8 */ lfs f1, 0xd8(r1) +/* 800683F0 00065330 C0 15 00 00 */ lfs f0, 0(r21) +/* 800683F4 00065334 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800683F8 00065338 EC 01 00 2A */ fadds f0, f1, f0 +/* 800683FC 0006533C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80068400 00065340 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80068404 00065344 C0 21 00 DC */ lfs f1, 0xdc(r1) +/* 80068408 00065348 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006840C 0006534C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068410 00065350 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068414 00065354 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068418 00065358 C0 21 00 E0 */ lfs f1, 0xe0(r1) +/* 8006841C 0006535C C0 15 00 08 */ lfs f0, 8(r21) +/* 80068420 00065360 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068424 00065364 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068428 00065368 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006842C 0006536C 38 60 00 00 */ li r3, 0 +/* 80068430 00065370 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068434 00065374 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068438 00065378 C0 21 00 E4 */ lfs f1, 0xe4(r1) +/* 8006843C 0006537C C0 15 00 00 */ lfs f0, 0(r21) +/* 80068440 00065380 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068444 00065384 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068448 00065388 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006844C 0006538C C0 21 00 E8 */ lfs f1, 0xe8(r1) +/* 80068450 00065390 C0 15 00 04 */ lfs f0, 4(r21) +/* 80068454 00065394 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 80068458 00065398 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006845C 0006539C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068460 000653A0 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068464 000653A4 C0 15 00 08 */ lfs f0, 8(r21) +/* 80068468 000653A8 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006846C 000653AC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068470 000653B0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068474 000653B4 38 00 00 FF */ li r0, 0xff +/* 80068478 000653B8 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006847C 000653BC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068480 000653C0 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068484 000653C4 C0 15 00 00 */ lfs f0, 0(r21) +/* 80068488 000653C8 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006848C 000653CC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068490 000653D0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068494 000653D4 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068498 000653D8 C0 15 00 04 */ lfs f0, 4(r21) +/* 8006849C 000653DC EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684A0 000653E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684A4 000653E4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684A8 000653E8 C0 21 00 F8 */ lfs f1, 0xf8(r1) +/* 800684AC 000653EC C0 15 00 08 */ lfs f0, 8(r21) +/* 800684B0 000653F0 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684B4 000653F4 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684B8 000653F8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684BC 000653FC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 800684C0 00065400 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 800684C4 00065404 C0 21 00 FC */ lfs f1, 0xfc(r1) +/* 800684C8 00065408 C0 15 00 00 */ lfs f0, 0(r21) +/* 800684CC 0006540C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684D0 00065410 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684D4 00065414 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684D8 00065418 C0 21 01 00 */ lfs f1, 0x100(r1) +/* 800684DC 0006541C C0 15 00 04 */ lfs f0, 4(r21) +/* 800684E0 00065420 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684E4 00065424 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684E8 00065428 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 800684EC 0006542C C0 21 01 04 */ lfs f1, 0x104(r1) +/* 800684F0 00065430 C0 15 00 08 */ lfs f0, 8(r21) +/* 800684F4 00065434 EC 1A 00 32 */ fmuls f0, f26, f0 +/* 800684F8 00065438 EC 01 00 2A */ fadds f0, f1, f0 +/* 800684FC 0006543C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80068500 00065440 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80068504 00065444 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_80068508: +/* 80068508 00065448 3A 31 00 01 */ addi r17, r17, 1 +/* 8006850C 0006544C 2C 11 00 02 */ cmpwi r17, 2 +/* 80068510 00065450 41 80 F5 D4 */ blt lbl_80067AE4 +/* 80068514 00065454 3A 52 00 01 */ addi r18, r18, 1 +/* 80068518 00065458 3B 5A 00 38 */ addi r26, r26, 0x38 +lbl_8006851C: +/* 8006851C 0006545C 7C 12 98 00 */ cmpw r18, r19 +/* 80068520 00065460 41 80 F5 B8 */ blt lbl_80067AD8 +/* 80068524 00065464 38 60 00 00 */ li r3, 0 +/* 80068528 00065468 48 2F 80 A9 */ bl GXSetClipMode +/* 8006852C 0006546C 38 00 00 00 */ li r0, 0 +/* 80068530 00065470 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_80068534: +/* 80068534 00065474 E3 E1 03 18 */ psq_l f31, 792(r1), 0, 0 +/* 80068538 00065478 CB E1 03 10 */ lfd f31, 0x310(r1) +/* 8006853C 0006547C E3 C1 03 08 */ psq_l f30, 776(r1), 0, 0 +/* 80068540 00065480 CB C1 03 00 */ lfd f30, 0x300(r1) +/* 80068544 00065484 E3 A1 02 F8 */ psq_l f29, 760(r1), 0, 0 +/* 80068548 00065488 CB A1 02 F0 */ lfd f29, 0x2f0(r1) +/* 8006854C 0006548C E3 81 02 E8 */ psq_l f28, 744(r1), 0, 0 +/* 80068550 00065490 CB 81 02 E0 */ lfd f28, 0x2e0(r1) +/* 80068554 00065494 E3 61 02 D8 */ psq_l f27, 728(r1), 0, 0 +/* 80068558 00065498 CB 61 02 D0 */ lfd f27, 0x2d0(r1) +/* 8006855C 0006549C E3 41 02 C8 */ psq_l f26, 712(r1), 0, 0 +/* 80068560 000654A0 CB 41 02 C0 */ lfd f26, 0x2c0(r1) +/* 80068564 000654A4 E3 21 02 B8 */ psq_l f25, 696(r1), 0, 0 +/* 80068568 000654A8 CB 21 02 B0 */ lfd f25, 0x2b0(r1) +/* 8006856C 000654AC E3 01 02 A8 */ psq_l f24, 680(r1), 0, 0 +/* 80068570 000654B0 CB 01 02 A0 */ lfd f24, 0x2a0(r1) +/* 80068574 000654B4 E2 E1 02 98 */ psq_l f23, 664(r1), 0, 0 +/* 80068578 000654B8 CA E1 02 90 */ lfd f23, 0x290(r1) +/* 8006857C 000654BC E2 C1 02 88 */ psq_l f22, 648(r1), 0, 0 +/* 80068580 000654C0 CA C1 02 80 */ lfd f22, 0x280(r1) +/* 80068584 000654C4 E2 A1 02 78 */ psq_l f21, 632(r1), 0, 0 +/* 80068588 000654C8 CA A1 02 70 */ lfd f21, 0x270(r1) +/* 8006858C 000654CC E2 81 02 68 */ psq_l f20, 616(r1), 0, 0 +/* 80068590 000654D0 CA 81 02 60 */ lfd f20, 0x260(r1) +/* 80068594 000654D4 E2 61 02 58 */ psq_l f19, 600(r1), 0, 0 +/* 80068598 000654D8 CA 61 02 50 */ lfd f19, 0x250(r1) +/* 8006859C 000654DC E2 41 02 48 */ psq_l f18, 584(r1), 0, 0 +/* 800685A0 000654E0 CA 41 02 40 */ lfd f18, 0x240(r1) +/* 800685A4 000654E4 E2 21 02 38 */ psq_l f17, 568(r1), 0, 0 +/* 800685A8 000654E8 CA 21 02 30 */ lfd f17, 0x230(r1) +/* 800685AC 000654EC E2 01 02 28 */ psq_l f16, 552(r1), 0, 0 +/* 800685B0 000654F0 CA 01 02 20 */ lfd f16, 0x220(r1) +/* 800685B4 000654F4 E1 E1 02 18 */ psq_l f15, 536(r1), 0, 0 +/* 800685B8 000654F8 C9 E1 02 10 */ lfd f15, 0x210(r1) +/* 800685BC 000654FC E1 C1 02 08 */ psq_l f14, 520(r1), 0, 0 +/* 800685C0 00065500 C9 C1 02 00 */ lfd f14, 0x200(r1) +/* 800685C4 00065504 39 61 02 00 */ addi r11, r1, 0x200 +/* 800685C8 00065508 48 2F 9C 25 */ bl func_803621EC +/* 800685CC 0006550C 80 01 03 24 */ lwz r0, 0x324(r1) +/* 800685D0 00065510 7C 08 03 A6 */ mtlr r0 +/* 800685D4 00065514 38 21 03 20 */ addi r1, r1, 0x320 +/* 800685D8 00065518 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s new file mode 100644 index 0000000000..d5de9c507c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s @@ -0,0 +1,1034 @@ +/* 800685DC 0006551C 94 21 FD 50 */ stwu r1, -0x2b0(r1) +/* 800685E0 00065520 7C 08 02 A6 */ mflr r0 +/* 800685E4 00065524 90 01 02 B4 */ stw r0, 0x2b4(r1) +/* 800685E8 00065528 DB E1 02 A0 */ stfd f31, 0x2a0(r1) +/* 800685EC 0006552C F3 E1 02 A8 */ psq_st f31, 680(r1), 0, 0 +/* 800685F0 00065530 DB C1 02 90 */ stfd f30, 0x290(r1) +/* 800685F4 00065534 F3 C1 02 98 */ psq_st f30, 664(r1), 0, 0 +/* 800685F8 00065538 DB A1 02 80 */ stfd f29, 0x280(r1) +/* 800685FC 0006553C F3 A1 02 88 */ psq_st f29, 648(r1), 0, 0 +/* 80068600 00065540 DB 81 02 70 */ stfd f28, 0x270(r1) +/* 80068604 00065544 F3 81 02 78 */ psq_st f28, 632(r1), 0, 0 +/* 80068608 00065548 DB 61 02 60 */ stfd f27, 0x260(r1) +/* 8006860C 0006554C F3 61 02 68 */ psq_st f27, 616(r1), 0, 0 +/* 80068610 00065550 DB 41 02 50 */ stfd f26, 0x250(r1) +/* 80068614 00065554 F3 41 02 58 */ psq_st f26, 600(r1), 0, 0 +/* 80068618 00065558 DB 21 02 40 */ stfd f25, 0x240(r1) +/* 8006861C 0006555C F3 21 02 48 */ psq_st f25, 584(r1), 0, 0 +/* 80068620 00065560 DB 01 02 30 */ stfd f24, 0x230(r1) +/* 80068624 00065564 F3 01 02 38 */ psq_st f24, 568(r1), 0, 0 +/* 80068628 00065568 DA E1 02 20 */ stfd f23, 0x220(r1) +/* 8006862C 0006556C F2 E1 02 28 */ psq_st f23, 552(r1), 0, 0 +/* 80068630 00065570 DA C1 02 10 */ stfd f22, 0x210(r1) +/* 80068634 00065574 F2 C1 02 18 */ psq_st f22, 536(r1), 0, 0 +/* 80068638 00065578 DA A1 02 00 */ stfd f21, 0x200(r1) +/* 8006863C 0006557C F2 A1 02 08 */ psq_st f21, 520(r1), 0, 0 +/* 80068640 00065580 DA 81 01 F0 */ stfd f20, 0x1f0(r1) +/* 80068644 00065584 F2 81 01 F8 */ psq_st f20, 504(r1), 0, 0 +/* 80068648 00065588 DA 61 01 E0 */ stfd f19, 0x1e0(r1) +/* 8006864C 0006558C F2 61 01 E8 */ psq_st f19, 488(r1), 0, 0 +/* 80068650 00065590 39 61 01 E0 */ addi r11, r1, 0x1e0 +/* 80068654 00065594 48 2F 9B 65 */ bl func_803621B8 +/* 80068658 00065598 7C 78 1B 78 */ mr r24, r3 +/* 8006865C 0006559C 3C 60 80 42 */ lis r3, lbl_80424950@ha +/* 80068660 000655A0 3B E3 49 50 */ addi r31, r3, lbl_80424950@l +/* 80068664 000655A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80068668 000655A8 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 8006866C 000655AC 83 BC 0E A4 */ lwz r29, 0xea4(r28) +/* 80068670 000655B0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068674 000655B4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80068678 000655B8 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 8006867C 000655BC 88 0D 89 9C */ lbz r0, lbl_80450F1C-_SDA_BASE_(r13) +/* 80068680 000655C0 7C 00 07 75 */ extsb. r0, r0 +/* 80068684 000655C4 40 82 00 14 */ bne lbl_80068698 +/* 80068688 000655C8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006868C 000655CC D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) +/* 80068690 000655D0 38 00 00 01 */ li r0, 1 +/* 80068694 000655D4 98 0D 89 9C */ stb r0, lbl_80450F1C-_SDA_BASE_(r13) +lbl_80068698: +/* 80068698 000655D8 3B 60 00 00 */ li r27, 0 +/* 8006869C 000655DC 3B 20 00 00 */ li r25, 0 +/* 800686A0 000655E0 3B 40 00 00 */ li r26, 0 +/* 800686A4 000655E4 88 0D 89 9D */ lbz r0, lbl_80450F1D-_SDA_BASE_(r13) +/* 800686A8 000655E8 7C 00 07 75 */ extsb. r0, r0 +/* 800686AC 000655EC 40 82 03 14 */ bne lbl_800689C0 +/* 800686B0 000655F0 38 61 00 78 */ addi r3, r1, 0x78 +/* 800686B4 000655F4 38 80 3B B3 */ li r4, 0x3bb3 +/* 800686B8 000655F8 38 A0 79 1D */ li r5, 0x791d +/* 800686BC 000655FC 38 C0 BA 01 */ li r6, -17919 +/* 800686C0 00065600 48 1F ED 35 */ bl csXyz_X1_ +/* 800686C4 00065604 80 01 00 78 */ lwz r0, 0x78(r1) +/* 800686C8 00065608 90 1F 01 5C */ stw r0, 0x15c(r31) +/* 800686CC 0006560C A0 01 00 7C */ lhz r0, 0x7c(r1) +/* 800686D0 00065610 B0 1F 01 60 */ sth r0, 0x160(r31) +/* 800686D4 00065614 38 7F 01 5C */ addi r3, r31, 0x15c +/*.global csXyz_NS_dtor*/ +/* 800686D8 00065618 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800686DC 0006561C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800686E0 00065620 38 BF 00 C0 */ addi r5, r31, 0xc0 +/* 800686E4 00065624 48 2F 95 41 */ bl func_80361C24 +/* 800686E8 00065628 38 61 00 70 */ addi r3, r1, 0x70 +/* 800686EC 0006562C 38 80 34 D5 */ li r4, 0x34d5 +/* 800686F0 00065630 38 A0 6E D1 */ li r5, 0x6ed1 +/* 800686F4 00065634 38 C0 A9 07 */ li r6, -22265 +/* 800686F8 00065638 48 1F EC FD */ bl csXyz_X1_ +/* 800686FC 0006563C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068700 00065640 80 01 00 70 */ lwz r0, 0x70(r1) +/* 80068704 00065644 90 03 00 06 */ stw r0, 6(r3) +/* 80068708 00065648 A0 01 00 74 */ lhz r0, 0x74(r1) +/* 8006870C 0006564C B0 03 00 0A */ sth r0, 0xa(r3) +/* 80068710 00065650 38 63 00 06 */ addi r3, r3, 6 +/*.global csXyz_NS_dtor*/ +/* 80068714 00065654 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068718 00065658 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 8006871C 0006565C 38 BF 00 CC */ addi r5, r31, 0xcc +/* 80068720 00065660 48 2F 95 05 */ bl func_80361C24 +/* 80068724 00065664 38 61 00 68 */ addi r3, r1, 0x68 +/* 80068728 00065668 38 80 20 6C */ li r4, 0x206c +/* 8006872C 0006566C 38 A0 7C 8C */ li r5, 0x7c8c +/* 80068730 00065670 38 C0 AF E5 */ li r6, -20507 +/* 80068734 00065674 48 1F EC C1 */ bl csXyz_X1_ +/* 80068738 00065678 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006873C 0006567C 80 01 00 68 */ lwz r0, 0x68(r1) +/* 80068740 00065680 90 03 00 0C */ stw r0, 0xc(r3) +/* 80068744 00065684 A0 01 00 6C */ lhz r0, 0x6c(r1) +/* 80068748 00065688 B0 03 00 10 */ sth r0, 0x10(r3) +/* 8006874C 0006568C 38 63 00 0C */ addi r3, r3, 0xc +/*.global csXyz_NS_dtor*/ +/* 80068750 00065690 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068754 00065694 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068758 00065698 38 BF 00 D8 */ addi r5, r31, 0xd8 +/* 8006875C 0006569C 48 2F 94 C9 */ bl func_80361C24 +/* 80068760 000656A0 38 61 00 60 */ addi r3, r1, 0x60 +/* 80068764 000656A4 38 80 0F 42 */ li r4, 0xf42 +/* 80068768 000656A8 38 A0 79 1D */ li r5, 0x791d +/* 8006876C 000656AC 38 C0 A5 98 */ li r6, -23144 +/* 80068770 000656B0 48 1F EC 85 */ bl csXyz_X1_ +/* 80068774 000656B4 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068778 000656B8 80 01 00 60 */ lwz r0, 0x60(r1) +/* 8006877C 000656BC 90 03 00 12 */ stw r0, 0x12(r3) +/* 80068780 000656C0 A0 01 00 64 */ lhz r0, 0x64(r1) +/* 80068784 000656C4 B0 03 00 16 */ sth r0, 0x16(r3) +/* 80068788 000656C8 38 63 00 12 */ addi r3, r3, 0x12 +/*.global csXyz_NS_dtor*/ +/* 8006878C 000656CC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068790 000656D0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068794 000656D4 38 BF 00 E4 */ addi r5, r31, 0xe4 +/* 80068798 000656D8 48 2F 94 8D */ bl func_80361C24 +/* 8006879C 000656DC 38 61 00 58 */ addi r3, r1, 0x58 +/* 800687A0 000656E0 38 80 FE 49 */ li r4, -439 +/* 800687A4 000656E4 38 A0 75 AF */ li r5, 0x75af +/* 800687A8 000656E8 38 C0 BA 01 */ li r6, -17919 +/* 800687AC 000656EC 48 1F EC 49 */ bl csXyz_X1_ +/* 800687B0 000656F0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800687B4 000656F4 80 01 00 58 */ lwz r0, 0x58(r1) +/* 800687B8 000656F8 90 03 00 18 */ stw r0, 0x18(r3) +/* 800687BC 000656FC A0 01 00 5C */ lhz r0, 0x5c(r1) +/* 800687C0 00065700 B0 03 00 1C */ sth r0, 0x1c(r3) +/* 800687C4 00065704 38 63 00 18 */ addi r3, r3, 0x18 +/*.global csXyz_NS_dtor*/ +/* 800687C8 00065708 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800687CC 0006570C 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800687D0 00065710 38 BF 00 F0 */ addi r5, r31, 0xf0 +/* 800687D4 00065714 48 2F 94 51 */ bl func_80361C24 +/* 800687D8 00065718 38 61 00 50 */ addi r3, r1, 0x50 +/* 800687DC 0006571C 38 80 E3 03 */ li r4, -7421 +/* 800687E0 00065720 38 A0 79 1D */ li r5, 0x791d +/* 800687E4 00065724 38 C0 49 6E */ li r6, 0x496e +/* 800687E8 00065728 48 1F EC 0D */ bl csXyz_X1_ +/* 800687EC 0006572C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800687F0 00065730 80 01 00 50 */ lwz r0, 0x50(r1) +/* 800687F4 00065734 90 03 00 1E */ stw r0, 0x1e(r3) +/* 800687F8 00065738 A0 01 00 54 */ lhz r0, 0x54(r1) +/* 800687FC 0006573C B0 03 00 22 */ sth r0, 0x22(r3) +/* 80068800 00065740 38 63 00 1E */ addi r3, r3, 0x1e +/*.global csXyz_NS_dtor*/ +/* 80068804 00065744 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068808 00065748 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 8006880C 0006574C 38 BF 00 FC */ addi r5, r31, 0xfc +/* 80068810 00065750 48 2F 94 15 */ bl func_80361C24 +/* 80068814 00065754 38 61 00 48 */ addi r3, r1, 0x48 +/* 80068818 00065758 38 80 D5 47 */ li r4, -10937 +/* 8006881C 0006575C 38 A0 6D 60 */ li r5, 0x6d60 +/* 80068820 00065760 38 C0 3A 98 */ li r6, 0x3a98 +/* 80068824 00065764 48 1F EB D1 */ bl csXyz_X1_ +/* 80068828 00065768 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006882C 0006576C 80 01 00 48 */ lwz r0, 0x48(r1) +/* 80068830 00065770 90 03 00 24 */ stw r0, 0x24(r3) +/* 80068834 00065774 A0 01 00 4C */ lhz r0, 0x4c(r1) +/* 80068838 00065778 B0 03 00 28 */ sth r0, 0x28(r3) +/* 8006883C 0006577C 38 63 00 24 */ addi r3, r3, 0x24 +/*.global csXyz_NS_dtor*/ +/* 80068840 00065780 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068844 00065784 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068848 00065788 38 BF 01 08 */ addi r5, r31, 0x108 +/* 8006884C 0006578C 48 2F 93 D9 */ bl func_80361C24 +/* 80068850 00065790 38 61 00 40 */ addi r3, r1, 0x40 +/* 80068854 00065794 38 80 D8 F0 */ li r4, -10000 +/* 80068858 00065798 38 A0 61 46 */ li r5, 0x6146 +/* 8006885C 0006579C 38 C0 47 E0 */ li r6, 0x47e0 +/* 80068860 000657A0 48 1F EB 95 */ bl csXyz_X1_ +/* 80068864 000657A4 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068868 000657A8 80 01 00 40 */ lwz r0, 0x40(r1) +/* 8006886C 000657AC 90 03 00 2A */ stw r0, 0x2a(r3) +/* 80068870 000657B0 A0 01 00 44 */ lhz r0, 0x44(r1) +/* 80068874 000657B4 B0 03 00 2E */ sth r0, 0x2e(r3) +/* 80068878 000657B8 38 63 00 2A */ addi r3, r3, 0x2a +/*.global csXyz_NS_dtor*/ +/* 8006887C 000657BC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068880 000657C0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068884 000657C4 38 BF 01 14 */ addi r5, r31, 0x114 +/* 80068888 000657C8 48 2F 93 9D */ bl func_80361C24 +/* 8006888C 000657CC 38 61 00 38 */ addi r3, r1, 0x38 +/* 80068890 000657D0 38 80 DB 48 */ li r4, -9400 +/* 80068894 000657D4 38 A0 57 E4 */ li r5, 0x57e4 +/* 80068898 000657D8 38 C0 3E 1C */ li r6, 0x3e1c +/* 8006889C 000657DC 48 1F EB 59 */ bl csXyz_X1_ +/* 800688A0 000657E0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800688A4 000657E4 80 01 00 38 */ lwz r0, 0x38(r1) +/* 800688A8 000657E8 90 03 00 30 */ stw r0, 0x30(r3) +/* 800688AC 000657EC A0 01 00 3C */ lhz r0, 0x3c(r1) +/* 800688B0 000657F0 B0 03 00 34 */ sth r0, 0x34(r3) +/* 800688B4 000657F4 38 63 00 30 */ addi r3, r3, 0x30 +/*.global csXyz_NS_dtor*/ +/* 800688B8 000657F8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800688BC 000657FC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800688C0 00065800 38 BF 01 20 */ addi r5, r31, 0x120 +/* 800688C4 00065804 48 2F 93 61 */ bl func_80361C24 +/* 800688C8 00065808 38 61 00 30 */ addi r3, r1, 0x30 +/* 800688CC 0006580C 38 80 DC 25 */ li r4, -9179 +/* 800688D0 00065810 38 A0 53 34 */ li r5, 0x5334 +/* 800688D4 00065814 38 C0 37 DC */ li r6, 0x37dc +/* 800688D8 00065818 48 1F EB 1D */ bl csXyz_X1_ +/* 800688DC 0006581C 38 7F 01 5C */ addi r3, r31, 0x15c +/* 800688E0 00065820 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800688E4 00065824 90 03 00 36 */ stw r0, 0x36(r3) +/* 800688E8 00065828 A0 01 00 34 */ lhz r0, 0x34(r1) +/* 800688EC 0006582C B0 03 00 3A */ sth r0, 0x3a(r3) +/* 800688F0 00065830 38 63 00 36 */ addi r3, r3, 0x36 +/*.global csXyz_NS_dtor*/ +/* 800688F4 00065834 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800688F8 00065838 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800688FC 0006583C 38 BF 01 2C */ addi r5, r31, 0x12c +/* 80068900 00065840 48 2F 93 25 */ bl func_80361C24 +/* 80068904 00065844 38 61 00 28 */ addi r3, r1, 0x28 +/* 80068908 00065848 38 80 D7 C4 */ li r4, -10300 +/* 8006890C 0006584C 38 A0 55 F0 */ li r5, 0x55f0 +/* 80068910 00065850 38 C0 52 08 */ li r6, 0x5208 +/* 80068914 00065854 48 1F EA E1 */ bl csXyz_X1_ +/* 80068918 00065858 38 7F 01 5C */ addi r3, r31, 0x15c +/* 8006891C 0006585C 80 01 00 28 */ lwz r0, 0x28(r1) +/* 80068920 00065860 90 03 00 3C */ stw r0, 0x3c(r3) +/* 80068924 00065864 A0 01 00 2C */ lhz r0, 0x2c(r1) +/* 80068928 00065868 B0 03 00 40 */ sth r0, 0x40(r3) +/* 8006892C 0006586C 38 63 00 3C */ addi r3, r3, 0x3c +/*.global csXyz_NS_dtor*/ +/* 80068930 00065870 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068934 00065874 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068938 00065878 38 BF 01 38 */ addi r5, r31, 0x138 +/* 8006893C 0006587C 48 2F 92 E9 */ bl func_80361C24 +/* 80068940 00065880 38 61 00 20 */ addi r3, r1, 0x20 +/* 80068944 00065884 38 80 C1 80 */ li r4, -16000 +/* 80068948 00065888 38 A0 63 9C */ li r5, 0x639c +/* 8006894C 0006588C 38 C0 4E 20 */ li r6, 0x4e20 +/* 80068950 00065890 48 1F EA A5 */ bl csXyz_X1_ +/* 80068954 00065894 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068958 00065898 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006895C 0006589C 90 03 00 42 */ stw r0, 0x42(r3) +/* 80068960 000658A0 A0 01 00 24 */ lhz r0, 0x24(r1) +/* 80068964 000658A4 B0 03 00 46 */ sth r0, 0x46(r3) +/* 80068968 000658A8 38 63 00 42 */ addi r3, r3, 0x42 +/*.global csXyz_NS_dtor*/ +/* 8006896C 000658AC 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 80068970 000658B0 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 80068974 000658B4 38 BF 01 44 */ addi r5, r31, 0x144 +/* 80068978 000658B8 48 2F 92 AD */ bl func_80361C24 +/* 8006897C 000658BC 38 61 00 18 */ addi r3, r1, 0x18 +/* 80068980 000658C0 38 80 00 00 */ li r4, 0 +/* 80068984 000658C4 38 A0 75 30 */ li r5, 0x7530 +/* 80068988 000658C8 38 C0 4A 38 */ li r6, 0x4a38 +/* 8006898C 000658CC 48 1F EA 69 */ bl csXyz_X1_ +/* 80068990 000658D0 38 7F 01 5C */ addi r3, r31, 0x15c +/* 80068994 000658D4 80 01 00 18 */ lwz r0, 0x18(r1) +/* 80068998 000658D8 90 03 00 48 */ stw r0, 0x48(r3) +/* 8006899C 000658DC A0 01 00 1C */ lhz r0, 0x1c(r1) +/* 800689A0 000658E0 B0 03 00 4C */ sth r0, 0x4c(r3) +/* 800689A4 000658E4 38 63 00 48 */ addi r3, r3, 0x48 +/*.global csXyz_NS_dtor*/ +/* 800689A8 000658E8 3C 80 80 02 */ lis r4, csXyz_NS_dtor@ha +/*.global csXyz_NS_dtor*/ +/* 800689AC 000658EC 38 84 8B D0 */ addi r4, r4, csXyz_NS_dtor@l +/* 800689B0 000658F0 38 BF 01 50 */ addi r5, r31, 0x150 +/* 800689B4 000658F4 48 2F 92 71 */ bl func_80361C24 +/* 800689B8 000658F8 38 00 00 01 */ li r0, 1 +/* 800689BC 000658FC 98 0D 89 9D */ stb r0, lbl_80450F1D-_SDA_BASE_(r13) +lbl_800689C0: +/* 800689C0 00065900 A8 1D 00 48 */ lha r0, 0x48(r29) +/* 800689C4 00065904 2C 00 00 00 */ cmpwi r0, 0 +/* 800689C8 00065908 41 82 0A C4 */ beq lbl_8006948C +/* 800689CC 0006590C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800689D0 00065910 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800689D4 00065914 3A E3 4E 00 */ addi r23, r3, 0x4e00 +/* 800689D8 00065918 7E E3 BB 78 */ mr r3, r23 +/* 800689DC 0006591C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 800689E0 00065920 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 800689E4 00065924 48 2F FF B1 */ bl strcmp +/* 800689E8 00065928 2C 03 00 00 */ cmpwi r3, 0 +/* 800689EC 0006592C 40 82 00 1C */ bne lbl_80068A08 +/* 800689F0 00065930 38 60 00 00 */ li r3, 0 +/* 800689F4 00065934 4B FC 3F 89 */ bl dComIfG_play_c_NS_getLayerNo +/* 800689F8 00065938 2C 03 00 00 */ cmpwi r3, 0 +/* 800689FC 0006593C 40 82 00 0C */ bne lbl_80068A08 +/* 80068A00 00065940 3B 60 00 01 */ li r27, 1 +/* 80068A04 00065944 48 00 00 4C */ b lbl_80068A50 +lbl_80068A08: +/* 80068A08 00065948 7E E3 BB 78 */ mr r3, r23 +/* 80068A0C 0006594C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A10 00065950 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A14 00065954 38 84 00 4C */ addi r4, r4, 0x4c +/* 80068A18 00065958 48 2F FF 7D */ bl strcmp +/* 80068A1C 0006595C 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A20 00065960 41 82 00 2C */ beq lbl_80068A4C +/* 80068A24 00065964 7E E3 BB 78 */ mr r3, r23 +/* 80068A28 00065968 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A2C 0006596C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A30 00065970 38 84 00 64 */ addi r4, r4, 0x64 +/* 80068A34 00065974 48 2F FF 61 */ bl strcmp +/* 80068A38 00065978 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A3C 0006597C 40 82 00 14 */ bne lbl_80068A50 +/* 80068A40 00065980 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80068A44 00065984 7C 00 07 75 */ extsb. r0, r0 +/* 80068A48 00065988 40 82 00 08 */ bne lbl_80068A50 +lbl_80068A4C: +/* 80068A4C 0006598C 3B 20 00 01 */ li r25, 1 +lbl_80068A50: +/* 80068A50 00065990 7E E3 BB 78 */ mr r3, r23 +/* 80068A54 00065994 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068A58 00065998 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068A5C 0006599C 38 84 00 64 */ addi r4, r4, 0x64 +/* 80068A60 000659A0 48 2F FF 35 */ bl strcmp +/* 80068A64 000659A4 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A68 000659A8 40 82 00 14 */ bne lbl_80068A7C +/* 80068A6C 000659AC 48 13 70 4D */ bl dKy_daynight_check +/* 80068A70 000659B0 2C 03 00 00 */ cmpwi r3, 0 +/* 80068A74 000659B4 41 82 00 08 */ beq lbl_80068A7C +/* 80068A78 000659B8 3B 40 00 01 */ li r26, 1 +lbl_80068A7C: +/* 80068A7C 000659BC 38 00 00 DC */ li r0, 0xdc +/* 80068A80 000659C0 98 01 00 14 */ stb r0, 0x14(r1) +/* 80068A84 000659C4 38 00 00 E6 */ li r0, 0xe6 +/* 80068A88 000659C8 98 01 00 15 */ stb r0, 0x15(r1) +/* 80068A8C 000659CC 38 00 00 FF */ li r0, 0xff +/* 80068A90 000659D0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80068A94 000659D4 98 01 00 17 */ stb r0, 0x17(r1) +/* 80068A98 000659D8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068A9C 000659DC 3A 83 61 C0 */ addi r20, r3, g_dComIfG_gameInfo@l +/* 80068AA0 000659E0 80 74 61 B0 */ lwz r3, 0x61b0(r20) +/* 80068AA4 000659E4 28 03 00 00 */ cmplwi r3, 0 +/* 80068AA8 000659E8 41 82 09 E4 */ beq lbl_8006948C +/* 80068AAC 000659EC 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 80068AB0 000659F0 38 81 01 28 */ addi r4, r1, 0x128 +/* 80068AB4 000659F4 48 2D DA FD */ bl PSMTXInverse +/* 80068AB8 000659F8 48 00 00 08 */ b lbl_80068AC0 +/* 80068ABC 000659FC 48 00 09 D0 */ b lbl_8006948C +lbl_80068AC0: +/* 80068AC0 00065A00 7E E3 BB 78 */ mr r3, r23 +/* 80068AC4 00065A04 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 80068AC8 00065A08 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 80068ACC 00065A0C 48 2F FE C9 */ bl strcmp +/* 80068AD0 00065A10 2C 03 00 00 */ cmpwi r3, 0 +/* 80068AD4 00065A14 40 82 00 30 */ bne lbl_80068B04 +/* 80068AD8 00065A18 38 60 00 00 */ li r3, 0 +/* 80068ADC 00065A1C 4B FC 3E A1 */ bl dComIfG_play_c_NS_getLayerNo +/* 80068AE0 00065A20 2C 03 00 00 */ cmpwi r3, 0 +/* 80068AE4 00065A24 40 82 00 20 */ bne lbl_80068B04 +/* 80068AE8 00065A28 C0 1C 10 94 */ lfs f0, 0x1094(r28) +/* 80068AEC 00065A2C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068AF0 00065A30 C0 1C 10 98 */ lfs f0, 0x1098(r28) +/* 80068AF4 00065A34 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068AF8 00065A38 C0 1C 10 9C */ lfs f0, 0x109c(r28) +/* 80068AFC 00065A3C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80068B00 00065A40 48 00 00 64 */ b lbl_80068B64 +lbl_80068B04: +/* 80068B04 00065A44 38 61 00 80 */ addi r3, r1, 0x80 +/* 80068B08 00065A48 38 9E 00 D8 */ addi r4, r30, 0xd8 +/* 80068B0C 00065A4C 38 BC 10 94 */ addi r5, r28, 0x1094 +/* 80068B10 00065A50 48 1F DF D5 */ bl cXyz_NS___pl +/* 80068B14 00065A54 C0 01 00 80 */ lfs f0, 0x80(r1) +/* 80068B18 00065A58 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068B1C 00065A5C C0 01 00 84 */ lfs f0, 0x84(r1) +/* 80068B20 00065A60 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068B24 00065A64 C0 01 00 88 */ lfs f0, 0x88(r1) +/* 80068B28 00065A68 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80068B2C 00065A6C 2C 1A 00 00 */ cmpwi r26, 0 +/* 80068B30 00065A70 41 82 00 34 */ beq lbl_80068B64 +/* 80068B34 00065A74 C0 22 8A 6C */ lfs f1, lbl_8045246C-_SDA2_BASE_(r2) +/* 80068B38 00065A78 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80068B3C 00065A7C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B40 00065A80 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80068B44 00065A84 C0 22 8A 70 */ lfs f1, lbl_80452470-_SDA2_BASE_(r2) +/* 80068B48 00065A88 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 80068B4C 00065A8C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B50 00065A90 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80068B54 00065A94 C0 22 8A 74 */ lfs f1, lbl_80452474-_SDA2_BASE_(r2) +/* 80068B58 00065A98 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80068B5C 00065A9C EC 01 00 2A */ fadds f0, f1, f0 +/* 80068B60 00065AA0 D0 01 00 B8 */ stfs f0, 0xb8(r1) +lbl_80068B64: +/* 80068B64 00065AA4 38 61 00 B0 */ addi r3, r1, 0xb0 +/* 80068B68 00065AA8 38 81 00 E0 */ addi r4, r1, 0xe0 +/* 80068B6C 00065AAC 4B FA C7 A5 */ bl mDoLib_project +/* 80068B70 00065AB0 38 60 00 01 */ li r3, 1 +/* 80068B74 00065AB4 48 2F 4F BD */ bl GXSetNumChans +/* 80068B78 00065AB8 38 60 00 00 */ li r3, 0 +/* 80068B7C 00065ABC 38 80 00 00 */ li r4, 0 +/* 80068B80 00065AC0 38 A0 00 00 */ li r5, 0 +/* 80068B84 00065AC4 38 C0 00 00 */ li r6, 0 +/* 80068B88 00065AC8 38 E0 00 00 */ li r7, 0 +/* 80068B8C 00065ACC 39 00 00 02 */ li r8, 2 +/* 80068B90 00065AD0 39 20 00 02 */ li r9, 2 +/* 80068B94 00065AD4 48 2F 4F D9 */ bl GXSetChanCtrl +/* 80068B98 00065AD8 38 60 00 00 */ li r3, 0 +/* 80068B9C 00065ADC 48 2F 32 61 */ bl GXSetNumTexGens +/* 80068BA0 00065AE0 38 60 00 01 */ li r3, 1 +/* 80068BA4 00065AE4 48 2F 6C ED */ bl GXSetNumTevStages +/* 80068BA8 00065AE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80068BAC 00065AEC 90 01 00 10 */ stw r0, 0x10(r1) +/* 80068BB0 00065AF0 38 60 00 01 */ li r3, 1 +/* 80068BB4 00065AF4 38 81 00 10 */ addi r4, r1, 0x10 +/* 80068BB8 00065AF8 48 2F 67 C5 */ bl GXSetTevColor +/* 80068BBC 00065AFC 38 60 00 00 */ li r3, 0 +/* 80068BC0 00065B00 38 80 00 FF */ li r4, 0xff +/* 80068BC4 00065B04 38 A0 00 FF */ li r5, 0xff +/* 80068BC8 00065B08 38 C0 00 04 */ li r6, 4 +/* 80068BCC 00065B0C 48 2F 6B 29 */ bl GXSetTevOrder +/* 80068BD0 00065B10 38 60 00 00 */ li r3, 0 +/* 80068BD4 00065B14 38 80 00 0F */ li r4, 0xf +/* 80068BD8 00065B18 38 A0 00 0F */ li r5, 0xf +/* 80068BDC 00065B1C 38 C0 00 0F */ li r6, 0xf +/* 80068BE0 00065B20 38 E0 00 02 */ li r7, 2 +/* 80068BE4 00065B24 48 2F 66 41 */ bl GXSetTevColorIn +/* 80068BE8 00065B28 38 60 00 00 */ li r3, 0 +/* 80068BEC 00065B2C 38 80 00 00 */ li r4, 0 +/* 80068BF0 00065B30 38 A0 00 00 */ li r5, 0 +/* 80068BF4 00065B34 38 C0 00 00 */ li r6, 0 +/* 80068BF8 00065B38 38 E0 00 01 */ li r7, 1 +/* 80068BFC 00065B3C 39 00 00 00 */ li r8, 0 +/* 80068C00 00065B40 48 2F 66 AD */ bl GXSetTevColorOp +/* 80068C04 00065B44 38 60 00 00 */ li r3, 0 +/* 80068C08 00065B48 38 80 00 07 */ li r4, 7 +/* 80068C0C 00065B4C 38 A0 00 07 */ li r5, 7 +/* 80068C10 00065B50 38 C0 00 07 */ li r6, 7 +/* 80068C14 00065B54 38 E0 00 01 */ li r7, 1 +/* 80068C18 00065B58 48 2F 66 51 */ bl GXSetTevAlphaIn +/* 80068C1C 00065B5C 38 60 00 00 */ li r3, 0 +/* 80068C20 00065B60 38 80 00 00 */ li r4, 0 +/* 80068C24 00065B64 38 A0 00 00 */ li r5, 0 +/* 80068C28 00065B68 38 C0 00 00 */ li r6, 0 +/* 80068C2C 00065B6C 38 E0 00 01 */ li r7, 1 +/* 80068C30 00065B70 39 00 00 00 */ li r8, 0 +/* 80068C34 00065B74 48 2F 66 E1 */ bl GXSetTevAlphaOp +/* 80068C38 00065B78 38 60 00 01 */ li r3, 1 +/* 80068C3C 00065B7C 38 80 00 03 */ li r4, 3 +/* 80068C40 00065B80 38 A0 00 00 */ li r5, 0 +/* 80068C44 00065B84 48 2F 70 59 */ bl GXSetZMode +/* 80068C48 00065B88 38 60 00 01 */ li r3, 1 +/* 80068C4C 00065B8C 38 80 00 04 */ li r4, 4 +/* 80068C50 00065B90 38 A0 00 05 */ li r5, 5 +/* 80068C54 00065B94 38 C0 00 00 */ li r6, 0 +/* 80068C58 00065B98 48 2F 6F 99 */ bl GXSetBlendMode +/* 80068C5C 00065B9C 38 60 00 04 */ li r3, 4 +/* 80068C60 00065BA0 38 80 00 00 */ li r4, 0 +/* 80068C64 00065BA4 38 A0 00 01 */ li r5, 1 +/* 80068C68 00065BA8 38 C0 00 04 */ li r6, 4 +/* 80068C6C 00065BAC 38 E0 00 00 */ li r7, 0 +/* 80068C70 00065BB0 48 2F 69 B5 */ bl GXSetAlphaCompare +/* 80068C74 00065BB4 38 60 00 00 */ li r3, 0 +/* 80068C78 00065BB8 48 2F 64 5D */ bl GXSetNumIndStages +/* 80068C7C 00065BBC 38 60 00 00 */ li r3, 0 +/* 80068C80 00065BC0 38 80 00 09 */ li r4, 9 +/* 80068C84 00065BC4 38 A0 00 01 */ li r5, 1 +/* 80068C88 00065BC8 38 C0 00 04 */ li r6, 4 +/* 80068C8C 00065BCC 38 E0 00 00 */ li r7, 0 +/* 80068C90 00065BD0 48 2F 29 35 */ bl GXSetVtxAttrFmt +/* 80068C94 00065BD4 48 2F 28 F9 */ bl GXClearVtxDesc +/* 80068C98 00065BD8 38 60 00 09 */ li r3, 9 +/* 80068C9C 00065BDC 38 80 00 01 */ li r4, 1 +/* 80068CA0 00065BE0 48 2F 22 19 */ bl GXSetVtxDesc +/* 80068CA4 00065BE4 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 80068CA8 00065BE8 38 80 00 5A */ li r4, 0x5a +/* 80068CAC 00065BEC C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 80068CB0 00065BF0 C0 0D 89 98 */ lfs f0, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CB4 00065BF4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80068CB8 00065BF8 48 2D D9 F1 */ bl PSMTXRotRad +/* 80068CBC 00065BFC 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068CC0 00065C00 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 80068CC4 00065C04 7C 65 1B 78 */ mr r5, r3 +/* 80068CC8 00065C08 48 2D D8 1D */ bl PSMTXConcat +/* 80068CCC 00065C0C 7F 03 C3 78 */ mr r3, r24 +/* 80068CD0 00065C10 38 80 00 00 */ li r4, 0 +/* 80068CD4 00065C14 48 2F 75 79 */ bl GXLoadPosMtxImm +/* 80068CD8 00065C18 38 60 00 00 */ li r3, 0 +/* 80068CDC 00065C1C 48 2F 76 11 */ bl GXSetCurrentMtx +/* 80068CE0 00065C20 C0 2D 89 98 */ lfs f1, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CE4 00065C24 C0 02 8B 54 */ lfs f0, lbl_80452554-_SDA2_BASE_(r2) +/* 80068CE8 00065C28 EC 21 00 2A */ fadds f1, f1, f0 +/* 80068CEC 00065C2C D0 2D 89 98 */ stfs f1, lbl_80450F18-_SDA_BASE_(r13) +/* 80068CF0 00065C30 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 80068CF4 00065C34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068CF8 00065C38 40 81 00 0C */ ble lbl_80068D04 +/* 80068CFC 00065C3C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D00 00065C40 D0 0D 89 98 */ stfs f0, lbl_80450F18-_SDA_BASE_(r13) +lbl_80068D04: +/* 80068D04 00065C44 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 80068D08 00065C48 D0 01 00 EC */ stfs f0, 0xec(r1) +/* 80068D0C 00065C4C C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 80068D10 00065C50 D0 01 00 F0 */ stfs f0, 0xf0(r1) +/* 80068D14 00065C54 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 80068D18 00065C58 D0 01 00 F4 */ stfs f0, 0xf4(r1) +/* 80068D1C 00065C5C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D20 00065C60 80 74 61 B0 */ lwz r3, 0x61b0(r20) +/* 80068D24 00065C64 28 03 00 00 */ cmplwi r3, 0 +/* 80068D28 00065C68 41 82 00 2C */ beq lbl_80068D54 +/* 80068D2C 00065C6C C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 80068D30 00065C70 C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 80068D34 00065C74 EC 21 00 24 */ fdivs f1, f1, f0 +/* 80068D38 00065C78 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D3C 00065C7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80068D40 00065C80 4C 41 13 82 */ cror 2, 1, 2 +/* 80068D44 00065C84 40 82 00 08 */ bne lbl_80068D4C +/* 80068D48 00065C88 FC 20 00 90 */ fmr f1, f0 +lbl_80068D4C: +/* 80068D4C 00065C8C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D50 00065C90 EE E0 08 28 */ fsubs f23, f0, f1 +lbl_80068D54: +/* 80068D54 00065C94 C0 22 8B 58 */ lfs f1, lbl_80452558-_SDA2_BASE_(r2) +/* 80068D58 00065C98 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 80068D5C 00065C9C EC 00 B8 28 */ fsubs f0, f0, f23 +/* 80068D60 00065CA0 EE A1 00 32 */ fmuls f21, f1, f0 +/* 80068D64 00065CA4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068D68 00065CA8 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80068D6C 00065CAC D2 A1 00 CC */ stfs f21, 0xcc(r1) +/* 80068D70 00065CB0 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068D74 00065CB4 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068D78 00065CB8 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068D7C 00065CBC 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068D80 00065CC0 48 2D DF ED */ bl PSMTXMultVec +/* 80068D84 00065CC4 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068D88 00065CC8 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068D8C 00065CCC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068D90 00065CD0 D0 01 01 58 */ stfs f0, 0x158(r1) +/* 80068D94 00065CD4 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068D98 00065CD8 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068D9C 00065CDC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DA0 00065CE0 D0 01 01 5C */ stfs f0, 0x15c(r1) +/* 80068DA4 00065CE4 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068DA8 00065CE8 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068DAC 00065CEC EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DB0 00065CF0 D0 01 01 60 */ stfs f0, 0x160(r1) +/* 80068DB4 00065CF4 D2 A1 00 C8 */ stfs f21, 0xc8(r1) +/* 80068DB8 00065CF8 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80068DBC 00065CFC EC 00 05 72 */ fmuls f0, f0, f21 +/* 80068DC0 00065D00 FE 80 00 50 */ fneg f20, f0 +/* 80068DC4 00065D04 D2 81 00 CC */ stfs f20, 0xcc(r1) +/* 80068DC8 00065D08 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068DCC 00065D0C D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068DD0 00065D10 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068DD4 00065D14 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068DD8 00065D18 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068DDC 00065D1C 48 2D DF 91 */ bl PSMTXMultVec +/* 80068DE0 00065D20 C0 21 00 EC */ lfs f1, 0xec(r1) +/* 80068DE4 00065D24 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068DE8 00065D28 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DEC 00065D2C D0 01 01 64 */ stfs f0, 0x164(r1) +/* 80068DF0 00065D30 C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 80068DF4 00065D34 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068DF8 00065D38 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068DFC 00065D3C D0 01 01 68 */ stfs f0, 0x168(r1) +/* 80068E00 00065D40 C0 21 00 F4 */ lfs f1, 0xf4(r1) +/* 80068E04 00065D44 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068E08 00065D48 EC 01 00 2A */ fadds f0, f1, f0 +/* 80068E0C 00065D4C D0 01 01 6C */ stfs f0, 0x16c(r1) +/* 80068E10 00065D50 FC 00 A8 50 */ fneg f0, f21 +/* 80068E14 00065D54 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80068E18 00065D58 D2 81 00 CC */ stfs f20, 0xcc(r1) +/* 80068E1C 00065D5C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068E20 00065D60 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 80068E24 00065D64 38 61 01 28 */ addi r3, r1, 0x128 +/* 80068E28 00065D68 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 80068E2C 00065D6C 38 A1 00 BC */ addi r5, r1, 0xbc +/* 80068E30 00065D70 48 2D DF 3D */ bl PSMTXMultVec +/* 80068E34 00065D74 C3 41 00 EC */ lfs f26, 0xec(r1) +/* 80068E38 00065D78 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80068E3C 00065D7C EC 1A 00 2A */ fadds f0, f26, f0 +/* 80068E40 00065D80 D0 01 01 70 */ stfs f0, 0x170(r1) +/* 80068E44 00065D84 C3 61 00 F0 */ lfs f27, 0xf0(r1) +/* 80068E48 00065D88 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80068E4C 00065D8C EC 1B 00 2A */ fadds f0, f27, f0 +/* 80068E50 00065D90 D0 01 01 74 */ stfs f0, 0x174(r1) +/* 80068E54 00065D94 C3 81 00 F4 */ lfs f28, 0xf4(r1) +/* 80068E58 00065D98 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80068E5C 00065D9C EC 1C 00 2A */ fadds f0, f28, f0 +/* 80068E60 00065DA0 D0 01 01 78 */ stfs f0, 0x178(r1) +/* 80068E64 00065DA4 3A E0 00 00 */ li r23, 0 +/* 80068E68 00065DA8 3B C0 00 00 */ li r30, 0 +/* 80068E6C 00065DAC C2 C2 87 B8 */ lfs f22, lbl_804521B8-_SDA2_BASE_(r2) +/* 80068E70 00065DB0 3A C0 00 00 */ li r22, 0 +/* 80068E74 00065DB4 3A A0 00 00 */ li r21, 0 +/* 80068E78 00065DB8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80068E7C 00065DBC 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 80068E80 00065DC0 C3 A2 87 E4 */ lfs f29, lbl_804521E4-_SDA2_BASE_(r2) +/* 80068E84 00065DC4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 80068E88 00065DC8 EC 17 05 F2 */ fmuls f0, f23, f23 +/* 80068E8C 00065DCC EC 21 00 32 */ fmuls f1, f1, f0 +/* 80068E90 00065DD0 EF 3D 08 2A */ fadds f25, f29, f1 +/* 80068E94 00065DD4 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 80068E98 00065DD8 EF 00 08 2A */ fadds f24, f0, f1 +/* 80068E9C 00065DDC FF C0 B0 90 */ fmr f30, f22 +/* 80068EA0 00065DE0 FF E0 B0 90 */ fmr f31, f22 +/* 80068EA4 00065DE4 57 78 06 3E */ clrlwi r24, r27, 0x18 +/* 80068EA8 00065DE8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80068EAC 00065DEC 3A 83 CA 54 */ addi r20, r3, lbl_8042CA54@l +/* 80068EB0 00065DF0 48 00 05 C8 */ b lbl_80069478 +lbl_80068EB4: +/* 80068EB4 00065DF4 2C 16 00 0D */ cmpwi r22, 0xd +/* 80068EB8 00065DF8 40 80 00 C0 */ bge lbl_80068F78 +/* 80068EBC 00065DFC 38 9F 01 5C */ addi r4, r31, 0x15c +/* 80068EC0 00065E00 7C 84 AA 14 */ add r4, r4, r21 +/* 80068EC4 00065E04 A8 04 00 00 */ lha r0, 0(r4) +/* 80068EC8 00065E08 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80068ECC 00065E0C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068ED0 00065E10 90 01 01 8C */ stw r0, 0x18c(r1) +/* 80068ED4 00065E14 3C 60 43 30 */ lis r3, 0x4330 +/* 80068ED8 00065E18 90 61 01 88 */ stw r3, 0x188(r1) +/* 80068EDC 00065E1C C8 01 01 88 */ lfd f0, 0x188(r1) +/* 80068EE0 00065E20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068EE4 00065E24 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80068EE8 00065E28 A8 04 00 02 */ lha r0, 2(r4) +/* 80068EEC 00065E2C 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068EF0 00065E30 90 01 01 94 */ stw r0, 0x194(r1) +/* 80068EF4 00065E34 90 61 01 90 */ stw r3, 0x190(r1) +/* 80068EF8 00065E38 C8 01 01 90 */ lfd f0, 0x190(r1) +/* 80068EFC 00065E3C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068F00 00065E40 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80068F04 00065E44 A8 04 00 04 */ lha r0, 4(r4) +/* 80068F08 00065E48 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068F0C 00065E4C 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80068F10 00065E50 90 61 01 98 */ stw r3, 0x198(r1) +/* 80068F14 00065E54 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 80068F18 00065E58 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80068F1C 00065E5C D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80068F20 00065E60 2C 16 00 04 */ cmpwi r22, 4 +/* 80068F24 00065E64 41 81 00 14 */ bgt lbl_80068F38 +/* 80068F28 00065E68 C0 22 8B 5C */ lfs f1, lbl_8045255C-_SDA2_BASE_(r2) +/* 80068F2C 00065E6C C0 1D 00 3C */ lfs f0, 0x3c(r29) +/* 80068F30 00065E70 EE A1 00 2A */ fadds f21, f1, f0 +/* 80068F34 00065E74 48 00 00 10 */ b lbl_80068F44 +lbl_80068F38: +/* 80068F38 00065E78 C0 22 89 7C */ lfs f1, lbl_8045237C-_SDA2_BASE_(r2) +/* 80068F3C 00065E7C C0 1D 00 3C */ lfs f0, 0x3c(r29) +/* 80068F40 00065E80 EE A1 00 2A */ fadds f21, f1, f0 +lbl_80068F44: +/* 80068F44 00065E84 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 80068F48 00065E88 EC 00 05 72 */ fmuls f0, f0, f21 +/* 80068F4C 00065E8C EC 17 00 32 */ fmuls f0, f23, f0 +/* 80068F50 00065E90 EE B5 00 28 */ fsubs f21, f21, f0 +/* 80068F54 00065E94 38 00 00 A0 */ li r0, 0xa0 +/* 80068F58 00065E98 98 01 00 14 */ stb r0, 0x14(r1) +/* 80068F5C 00065E9C 38 00 00 8C */ li r0, 0x8c +/* 80068F60 00065EA0 98 01 00 15 */ stb r0, 0x15(r1) +/* 80068F64 00065EA4 38 00 00 96 */ li r0, 0x96 +/* 80068F68 00065EA8 98 01 00 16 */ stb r0, 0x16(r1) +/* 80068F6C 00065EAC 38 00 00 C3 */ li r0, 0xc3 +/* 80068F70 00065EB0 98 01 00 17 */ stb r0, 0x17(r1) +/* 80068F74 00065EB4 48 00 01 50 */ b lbl_800690C4 +lbl_80068F78: +/* 80068F78 00065EB8 C0 82 88 48 */ lfs f4, lbl_80452248-_SDA2_BASE_(r2) +/* 80068F7C 00065EBC C0 7D 00 3C */ lfs f3, 0x3c(r29) +/* 80068F80 00065EC0 C0 42 8B 60 */ lfs f2, lbl_80452560-_SDA2_BASE_(r2) +/* 80068F84 00065EC4 56 C0 06 FE */ clrlwi r0, r22, 0x1b +/* 80068F88 00065EC8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 80068F8C 00065ECC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80068F90 00065ED0 90 01 01 9C */ stw r0, 0x19c(r1) +/* 80068F94 00065ED4 3C A0 43 30 */ lis r5, 0x4330 +/* 80068F98 00065ED8 90 A1 01 98 */ stw r5, 0x198(r1) +/* 80068F9C 00065EDC C8 21 01 98 */ lfd f1, 0x198(r1) +/* 80068FA0 00065EE0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80068FA4 00065EE4 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80068FA8 00065EE8 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80068FAC 00065EEC EE A4 08 2A */ fadds f21, f4, f1 +/* 80068FB0 00065EF0 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) +/* 80068FB4 00065EF4 C0 22 8B 64 */ lfs f1, lbl_80452564-_SDA2_BASE_(r2) +/* 80068FB8 00065EF8 EC 21 05 B2 */ fmuls f1, f1, f22 +/* 80068FBC 00065EFC EC 83 08 28 */ fsubs f4, f3, f1 +/* 80068FC0 00065F00 C0 42 89 6C */ lfs f2, lbl_8045236C-_SDA2_BASE_(r2) +/* 80068FC4 00065F04 38 17 80 00 */ addi r0, r23, -32768 +/* 80068FC8 00065F08 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 80068FCC 00065F0C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80068FD0 00065F10 38 03 9A 20 */ addi r0, r3, lbl_80439A20@l +/* 80068FD4 00065F14 7C 60 22 14 */ add r3, r0, r4 +/* 80068FD8 00065F18 C0 23 00 00 */ lfs f1, 0(r3) +/* 80068FDC 00065F1C FC 20 08 50 */ fneg f1, f1 +/* 80068FE0 00065F20 EC 22 00 72 */ fmuls f1, f2, f1 +/* 80068FE4 00065F24 EC 24 00 72 */ fmuls f1, f4, f1 +/* 80068FE8 00065F28 D0 21 00 A4 */ stfs f1, 0xa4(r1) +/* 80068FEC 00065F2C C0 22 8A 58 */ lfs f1, lbl_80452458-_SDA2_BASE_(r2) +/* 80068FF0 00065F30 EC 21 B0 2A */ fadds f1, f1, f22 +/* 80068FF4 00065F34 D0 21 00 A8 */ stfs f1, 0xa8(r1) +/* 80068FF8 00065F38 C0 23 00 04 */ lfs f1, 4(r3) +/* 80068FFC 00065F3C EC 22 00 72 */ fmuls f1, f2, f1 +/* 80069000 00065F40 EC 24 00 72 */ fmuls f1, f4, f1 +/* 80069004 00065F44 D0 21 00 AC */ stfs f1, 0xac(r1) +/* 80069008 00065F48 7E F7 F2 14 */ add r23, r23, r30 +/* 8006900C 00065F4C C0 42 87 BC */ lfs f2, lbl_804521BC-_SDA2_BASE_(r2) +/* 80069010 00065F50 EC 96 10 24 */ fdivs f4, f22, f2 +/* 80069014 00065F54 EC 24 01 32 */ fmuls f1, f4, f4 +/* 80069018 00065F58 EC 84 00 72 */ fmuls f4, f4, f1 +/* 8006901C 00065F5C C0 22 89 58 */ lfs f1, lbl_80452358-_SDA2_BASE_(r2) +/* 80069020 00065F60 EC 21 01 32 */ fmuls f1, f1, f4 +/* 80069024 00065F64 EC 23 08 2A */ fadds f1, f3, f1 +/* 80069028 00065F68 EE D6 08 2A */ fadds f22, f22, f1 +/* 8006902C 00065F6C FC 16 10 40 */ fcmpo cr0, f22, f2 +/* 80069030 00065F70 3B DE 08 CA */ addi r30, r30, 0x8ca +/* 80069034 00065F74 40 81 00 28 */ ble lbl_8006905C +/* 80069038 00065F78 C0 42 88 8C */ lfs f2, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006903C 00065F7C 6E C0 80 00 */ xoris r0, r22, 0x8000 +/* 80069040 00065F80 90 01 01 94 */ stw r0, 0x194(r1) +/* 80069044 00065F84 90 A1 01 90 */ stw r5, 0x190(r1) +/* 80069048 00065F88 C8 21 01 90 */ lfd f1, 0x190(r1) +/* 8006904C 00065F8C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069050 00065F90 C0 02 88 9C */ lfs f0, lbl_8045229C-_SDA2_BASE_(r2) +/* 80069054 00065F94 EC 01 00 24 */ fdivs f0, f1, f0 +/* 80069058 00065F98 EE C2 00 32 */ fmuls f22, f2, f0 +lbl_8006905C: +/* 8006905C 00065F9C 56 C4 17 3A */ rlwinm r4, r22, 2, 0x1c, 0x1d +/* 80069060 00065FA0 3C 60 80 38 */ lis r3, lbl_8037A568@ha +/* 80069064 00065FA4 38 03 A5 68 */ addi r0, r3, lbl_8037A568@l +/* 80069068 00065FA8 7C 60 22 14 */ add r3, r0, r4 +/* 8006906C 00065FAC 88 03 00 00 */ lbz r0, 0(r3) +/* 80069070 00065FB0 98 01 00 14 */ stb r0, 0x14(r1) +/* 80069074 00065FB4 88 03 00 01 */ lbz r0, 1(r3) +/* 80069078 00065FB8 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006907C 00065FBC 88 03 00 02 */ lbz r0, 2(r3) +/* 80069080 00065FC0 98 01 00 16 */ stb r0, 0x16(r1) +/* 80069084 00065FC4 88 03 00 03 */ lbz r0, 3(r3) +/* 80069088 00065FC8 98 01 00 17 */ stb r0, 0x17(r1) +/* 8006908C 00065FCC C0 42 8A B0 */ lfs f2, lbl_804524B0-_SDA2_BASE_(r2) +/* 80069090 00065FD0 56 C0 0E 7C */ rlwinm r0, r22, 1, 0x19, 0x1e +/* 80069094 00065FD4 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 80069098 00065FD8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006909C 00065FDC 90 01 01 8C */ stw r0, 0x18c(r1) +/* 800690A0 00065FE0 3C 00 43 30 */ lis r0, 0x4330 +/* 800690A4 00065FE4 90 01 01 88 */ stw r0, 0x188(r1) +/* 800690A8 00065FE8 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 800690AC 00065FEC EC 00 08 28 */ fsubs f0, f0, f1 +/* 800690B0 00065FF0 EC 02 00 2A */ fadds f0, f2, f0 +/* 800690B4 00065FF4 FC 00 00 1E */ fctiwz f0, f0 +/* 800690B8 00065FF8 D8 01 01 A0 */ stfd f0, 0x1a0(r1) +/* 800690BC 00065FFC 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 800690C0 00066000 98 01 00 17 */ stb r0, 0x17(r1) +lbl_800690C4: +/* 800690C4 00066004 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800690C8 00066008 90 01 00 0C */ stw r0, 0xc(r1) +/* 800690CC 0006600C 38 60 00 01 */ li r3, 1 +/* 800690D0 00066010 38 81 00 0C */ addi r4, r1, 0xc +/* 800690D4 00066014 48 2F 62 A9 */ bl GXSetTevColor +/* 800690D8 00066018 A3 5C 00 38 */ lhz r26, 0x38(r28) +/* 800690DC 0006601C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 800690E0 00066020 EC 1A 00 2A */ fadds f0, f26, f0 +/* 800690E4 00066024 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 800690E8 00066028 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 800690EC 0006602C EC 1B 00 2A */ fadds f0, f27, f0 +/* 800690F0 00066030 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 800690F4 00066034 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 800690F8 00066038 EC 1C 00 2A */ fadds f0, f28, f0 +/* 800690FC 0006603C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80069100 00066040 38 61 00 98 */ addi r3, r1, 0x98 +/* 80069104 00066044 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 80069108 00066048 4B FA C2 09 */ bl mDoLib_project +/* 8006910C 0006604C D3 C1 00 E8 */ stfs f30, 0xe8(r1) +/* 80069110 00066050 D3 C1 00 DC */ stfs f30, 0xdc(r1) +/* 80069114 00066054 38 61 00 E0 */ addi r3, r1, 0xe0 +/* 80069118 00066058 38 81 00 D4 */ addi r4, r1, 0xd4 +/* 8006911C 0006605C 48 2D E2 81 */ bl PSVECSquareDistance +/* 80069120 00066060 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 80069124 00066064 40 81 00 58 */ ble lbl_8006917C +/* 80069128 00066068 FC 00 08 34 */ frsqrte f0, f1 +/* 8006912C 0006606C C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 80069130 00066070 FC 44 00 32 */ fmul f2, f4, f0 +/* 80069134 00066074 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 80069138 00066078 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006913C 0006607C FC 01 00 32 */ fmul f0, f1, f0 +/* 80069140 00066080 FC 03 00 28 */ fsub f0, f3, f0 +/* 80069144 00066084 FC 02 00 32 */ fmul f0, f2, f0 +/* 80069148 00066088 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006914C 0006608C FC 00 00 32 */ fmul f0, f0, f0 +/* 80069150 00066090 FC 01 00 32 */ fmul f0, f1, f0 +/* 80069154 00066094 FC 03 00 28 */ fsub f0, f3, f0 +/* 80069158 00066098 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006915C 0006609C FC 44 00 32 */ fmul f2, f4, f0 +/* 80069160 000660A0 FC 00 00 32 */ fmul f0, f0, f0 +/* 80069164 000660A4 FC 01 00 32 */ fmul f0, f1, f0 +/* 80069168 000660A8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006916C 000660AC FC 02 00 32 */ fmul f0, f2, f0 +/* 80069170 000660B0 FE 81 00 32 */ fmul f20, f1, f0 +/* 80069174 000660B4 FE 80 A0 18 */ frsp f20, f20 +/* 80069178 000660B8 48 00 00 90 */ b lbl_80069208 +lbl_8006917C: +/* 8006917C 000660BC C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 80069180 000660C0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069184 000660C4 40 80 00 10 */ bge lbl_80069194 +/* 80069188 000660C8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006918C 000660CC C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) +/* 80069190 000660D0 48 00 00 78 */ b lbl_80069208 +lbl_80069194: +/* 80069194 000660D4 D0 21 00 08 */ stfs f1, 8(r1) +/* 80069198 000660D8 80 81 00 08 */ lwz r4, 8(r1) +/* 8006919C 000660DC 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 800691A0 000660E0 3C 00 7F 80 */ lis r0, 0x7f80 +/* 800691A4 000660E4 7C 03 00 00 */ cmpw r3, r0 +/* 800691A8 000660E8 41 82 00 14 */ beq lbl_800691BC +/* 800691AC 000660EC 40 80 00 40 */ bge lbl_800691EC +/* 800691B0 000660F0 2C 03 00 00 */ cmpwi r3, 0 +/* 800691B4 000660F4 41 82 00 20 */ beq lbl_800691D4 +/* 800691B8 000660F8 48 00 00 34 */ b lbl_800691EC +lbl_800691BC: +/* 800691BC 000660FC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800691C0 00066100 41 82 00 0C */ beq lbl_800691CC +/* 800691C4 00066104 38 00 00 01 */ li r0, 1 +/* 800691C8 00066108 48 00 00 28 */ b lbl_800691F0 +lbl_800691CC: +/* 800691CC 0006610C 38 00 00 02 */ li r0, 2 +/* 800691D0 00066110 48 00 00 20 */ b lbl_800691F0 +lbl_800691D4: +/* 800691D4 00066114 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 800691D8 00066118 41 82 00 0C */ beq lbl_800691E4 +/* 800691DC 0006611C 38 00 00 05 */ li r0, 5 +/* 800691E0 00066120 48 00 00 10 */ b lbl_800691F0 +lbl_800691E4: +/* 800691E4 00066124 38 00 00 03 */ li r0, 3 +/* 800691E8 00066128 48 00 00 08 */ b lbl_800691F0 +lbl_800691EC: +/* 800691EC 0006612C 38 00 00 04 */ li r0, 4 +lbl_800691F0: +/* 800691F0 00066130 2C 00 00 01 */ cmpwi r0, 1 +/* 800691F4 00066134 40 82 00 10 */ bne lbl_80069204 +/* 800691F8 00066138 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 800691FC 0006613C C2 83 0A E0 */ lfs f20, lbl_80450AE0@l(r3) +/* 80069200 00066140 48 00 00 08 */ b lbl_80069208 +lbl_80069204: +/* 80069204 00066144 FE 80 08 90 */ fmr f20, f1 +lbl_80069208: +/* 80069208 00066148 28 18 00 00 */ cmplwi r24, 0 +/* 8006920C 0006614C 41 82 00 0C */ beq lbl_80069218 +/* 80069210 00066150 FE 60 C8 90 */ fmr f19, f25 +/* 80069214 00066154 48 00 00 08 */ b lbl_8006921C +lbl_80069218: +/* 80069218 00066158 FE 60 C0 90 */ fmr f19, f24 +lbl_8006921C: +/* 8006921C 0006615C 57 43 04 3E */ clrlwi r3, r26, 0x10 +/* 80069220 00066160 57 40 E8 04 */ slwi r0, r26, 0x1d +/* 80069224 00066164 54 63 0F FE */ srwi r3, r3, 0x1f +/* 80069228 00066168 7C 03 00 50 */ subf r0, r3, r0 +/* 8006922C 0006616C 54 00 18 3E */ rotlwi r0, r0, 3 +/* 80069230 00066170 7F 40 1A 14 */ add r26, r0, r3 +/* 80069234 00066174 7E 83 A3 78 */ mr r3, r20 +/* 80069238 00066178 48 13 67 D1 */ bl dScnKy_env_light_c_NS_getDaytime +/* 8006923C 0006617C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 80069240 00066180 40 80 00 18 */ bge lbl_80069258 +/* 80069244 00066184 2C 1A 00 00 */ cmpwi r26, 0 +/* 80069248 00066188 41 82 00 0C */ beq lbl_80069254 +/* 8006924C 0006618C 3B 5A FF FF */ addi r26, r26, -1 +/* 80069250 00066190 48 00 00 08 */ b lbl_80069258 +lbl_80069254: +/* 80069254 00066194 3B 40 00 07 */ li r26, 7 +lbl_80069258: +/* 80069258 00066198 2C 1A 00 04 */ cmpwi r26, 4 +/* 8006925C 0006619C 40 82 00 10 */ bne lbl_8006926C +/* 80069260 000661A0 57 60 06 3F */ clrlwi. r0, r27, 0x18 +/* 80069264 000661A4 40 82 00 08 */ bne lbl_8006926C +/* 80069268 000661A8 C2 62 87 B8 */ lfs f19, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8006926C: +/* 8006926C 000661AC FC 14 98 40 */ fcmpo cr0, f20, f19 +/* 80069270 000661B0 40 81 02 00 */ ble lbl_80069470 +/* 80069274 000661B4 38 60 00 90 */ li r3, 0x90 +/* 80069278 000661B8 38 80 00 00 */ li r4, 0 +/* 8006927C 000661BC 38 A0 00 03 */ li r5, 3 +/* 80069280 000661C0 48 2F 34 E5 */ bl GXBegin +/* 80069284 000661C4 C0 61 00 98 */ lfs f3, 0x98(r1) +/* 80069288 000661C8 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 8006928C 000661CC C0 41 00 EC */ lfs f2, 0xec(r1) +/* 80069290 000661D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 80069294 000661D4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80069298 000661D8 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006929C 000661DC 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800692A0 000661E0 D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800692A4 000661E4 C0 81 00 9C */ lfs f4, 0x9c(r1) +/* 800692A8 000661E8 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 800692AC 000661EC C0 21 00 F0 */ lfs f1, 0xf0(r1) +/* 800692B0 000661F0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 800692B4 000661F4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800692B8 000661F8 EC 04 00 2A */ fadds f0, f4, f0 +/* 800692BC 000661FC D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800692C0 00066200 C0 A1 00 A0 */ lfs f5, 0xa0(r1) +/* 800692C4 00066204 C0 81 01 60 */ lfs f4, 0x160(r1) +/* 800692C8 00066208 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 800692CC 0006620C EC 84 00 28 */ fsubs f4, f4, f0 +/* 800692D0 00066210 EC 95 01 32 */ fmuls f4, f21, f4 +/* 800692D4 00066214 EC 85 20 2A */ fadds f4, f5, f4 +/* 800692D8 00066218 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 800692DC 0006621C C0 81 01 64 */ lfs f4, 0x164(r1) +/* 800692E0 00066220 EC 84 10 28 */ fsubs f4, f4, f2 +/* 800692E4 00066224 EC 95 01 32 */ fmuls f4, f21, f4 +/* 800692E8 00066228 EC 83 20 2A */ fadds f4, f3, f4 +/* 800692EC 0006622C D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 800692F0 00066230 C0 A1 00 9C */ lfs f5, 0x9c(r1) +/* 800692F4 00066234 C0 81 01 68 */ lfs f4, 0x168(r1) +/* 800692F8 00066238 EC 84 08 28 */ fsubs f4, f4, f1 +/* 800692FC 0006623C EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069300 00066240 EC 85 20 2A */ fadds f4, f5, f4 +/* 80069304 00066244 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069308 00066248 C0 A1 00 A0 */ lfs f5, 0xa0(r1) +/* 8006930C 0006624C C0 81 01 6C */ lfs f4, 0x16c(r1) +/* 80069310 00066250 EC 84 00 28 */ fsubs f4, f4, f0 +/* 80069314 00066254 EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069318 00066258 EC 85 20 2A */ fadds f4, f5, f4 +/* 8006931C 0006625C D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069320 00066260 C0 81 01 70 */ lfs f4, 0x170(r1) +/* 80069324 00066264 EC 84 10 28 */ fsubs f4, f4, f2 +/* 80069328 00066268 EC 95 01 32 */ fmuls f4, f21, f4 +/* 8006932C 0006626C EC 63 20 2A */ fadds f3, f3, f4 +/* 80069330 00066270 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 80069334 00066274 C0 81 00 9C */ lfs f4, 0x9c(r1) +/* 80069338 00066278 C0 61 01 74 */ lfs f3, 0x174(r1) +/* 8006933C 0006627C EC 63 08 28 */ fsubs f3, f3, f1 +/* 80069340 00066280 EC 75 00 F2 */ fmuls f3, f21, f3 +/* 80069344 00066284 EC 64 18 2A */ fadds f3, f4, f3 +/* 80069348 00066288 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 8006934C 0006628C C0 81 00 A0 */ lfs f4, 0xa0(r1) +/* 80069350 00066290 C0 61 01 78 */ lfs f3, 0x178(r1) +/* 80069354 00066294 EC 63 00 28 */ fsubs f3, f3, f0 +/* 80069358 00066298 EC 75 00 F2 */ fmuls f3, f21, f3 +/* 8006935C 0006629C EC 64 18 2A */ fadds f3, f4, f3 +/* 80069360 000662A0 D0 63 80 00 */ stfs f3, -0x8000(r3) +/* 80069364 000662A4 57 20 06 3F */ clrlwi. r0, r25, 0x18 +/* 80069368 000662A8 41 82 01 08 */ beq lbl_80069470 +/* 8006936C 000662AC C0 61 00 A4 */ lfs f3, 0xa4(r1) +/* 80069370 000662B0 EC 42 18 2A */ fadds f2, f2, f3 +/* 80069374 000662B4 D0 41 00 8C */ stfs f2, 0x8c(r1) +/* 80069378 000662B8 C0 41 00 A8 */ lfs f2, 0xa8(r1) +/* 8006937C 000662BC EC 21 10 28 */ fsubs f1, f1, f2 +/* 80069380 000662C0 D0 21 00 90 */ stfs f1, 0x90(r1) +/* 80069384 000662C4 C0 21 00 AC */ lfs f1, 0xac(r1) +/* 80069388 000662C8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006938C 000662CC D0 01 00 94 */ stfs f0, 0x94(r1) +/* 80069390 000662D0 38 60 00 90 */ li r3, 0x90 +/* 80069394 000662D4 38 80 00 00 */ li r4, 0 +/* 80069398 000662D8 38 A0 00 03 */ li r5, 3 +/* 8006939C 000662DC 48 2F 33 C9 */ bl GXBegin +/* 800693A0 000662E0 C0 A1 00 8C */ lfs f5, 0x8c(r1) +/* 800693A4 000662E4 C0 01 01 58 */ lfs f0, 0x158(r1) +/* 800693A8 000662E8 C0 81 00 EC */ lfs f4, 0xec(r1) +/* 800693AC 000662EC EC 00 20 28 */ fsubs f0, f0, f4 +/* 800693B0 000662F0 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800693B4 000662F4 EC 05 00 2A */ fadds f0, f5, f0 +/* 800693B8 000662F8 3C 60 CC 01 */ lis r3, 0xCC008000@ha +/* 800693BC 000662FC D0 03 80 00 */ stfs f0, 0xCC008000@l(r3) +/* 800693C0 00066300 C0 61 00 90 */ lfs f3, 0x90(r1) +/* 800693C4 00066304 C0 01 01 5C */ lfs f0, 0x15c(r1) +/* 800693C8 00066308 C0 41 00 F0 */ lfs f2, 0xf0(r1) +/* 800693CC 0006630C EC 00 10 28 */ fsubs f0, f0, f2 +/* 800693D0 00066310 EC 15 00 32 */ fmuls f0, f21, f0 +/* 800693D4 00066314 EC 03 00 2A */ fadds f0, f3, f0 +/* 800693D8 00066318 D0 03 80 00 */ stfs f0, -0x8000(r3) +/* 800693DC 0006631C C0 21 00 94 */ lfs f1, 0x94(r1) +/* 800693E0 00066320 C0 C1 01 60 */ lfs f6, 0x160(r1) +/* 800693E4 00066324 C0 01 00 F4 */ lfs f0, 0xf4(r1) +/* 800693E8 00066328 EC C6 00 28 */ fsubs f6, f6, f0 +/* 800693EC 0006632C EC D5 01 B2 */ fmuls f6, f21, f6 +/* 800693F0 00066330 EC C1 30 2A */ fadds f6, f1, f6 +/* 800693F4 00066334 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 800693F8 00066338 C0 C1 01 64 */ lfs f6, 0x164(r1) +/* 800693FC 0006633C EC C6 20 28 */ fsubs f6, f6, f4 +/* 80069400 00066340 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 80069404 00066344 EC C5 30 2A */ fadds f6, f5, f6 +/* 80069408 00066348 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 8006940C 0006634C C0 C1 01 68 */ lfs f6, 0x168(r1) +/* 80069410 00066350 EC C6 10 28 */ fsubs f6, f6, f2 +/* 80069414 00066354 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 80069418 00066358 EC C3 30 2A */ fadds f6, f3, f6 +/* 8006941C 0006635C D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 80069420 00066360 C0 C1 01 6C */ lfs f6, 0x16c(r1) +/* 80069424 00066364 EC C6 00 28 */ fsubs f6, f6, f0 +/* 80069428 00066368 EC D5 01 B2 */ fmuls f6, f21, f6 +/* 8006942C 0006636C EC C1 30 2A */ fadds f6, f1, f6 +/* 80069430 00066370 D0 C3 80 00 */ stfs f6, -0x8000(r3) +/* 80069434 00066374 C0 C1 01 70 */ lfs f6, 0x170(r1) +/* 80069438 00066378 EC 86 20 28 */ fsubs f4, f6, f4 +/* 8006943C 0006637C EC 95 01 32 */ fmuls f4, f21, f4 +/* 80069440 00066380 EC 85 20 2A */ fadds f4, f5, f4 +/* 80069444 00066384 D0 83 80 00 */ stfs f4, -0x8000(r3) +/* 80069448 00066388 C0 81 01 74 */ lfs f4, 0x174(r1) +/* 8006944C 0006638C EC 44 10 28 */ fsubs f2, f4, f2 +/* 80069450 00066390 EC 55 00 B2 */ fmuls f2, f21, f2 +/* 80069454 00066394 EC 43 10 2A */ fadds f2, f3, f2 +/* 80069458 00066398 D0 43 80 00 */ stfs f2, -0x8000(r3) +/* 8006945C 0006639C C0 41 01 78 */ lfs f2, 0x178(r1) +/* 80069460 000663A0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 80069464 000663A4 EC 15 00 32 */ fmuls f0, f21, f0 +/* 80069468 000663A8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006946C 000663AC D0 03 80 00 */ stfs f0, -0x8000(r3) +lbl_80069470: +/* 80069470 000663B0 3A D6 00 01 */ addi r22, r22, 1 +/* 80069474 000663B4 3A B5 00 06 */ addi r21, r21, 6 +lbl_80069478: +/* 80069478 000663B8 A8 1D 00 48 */ lha r0, 0x48(r29) +/* 8006947C 000663BC 7C 16 00 00 */ cmpw r22, r0 +/* 80069480 000663C0 41 80 FA 34 */ blt lbl_80068EB4 +/* 80069484 000663C4 38 00 00 00 */ li r0, 0 +/* 80069488 000663C8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006948C: +/* 8006948C 000663CC E3 E1 02 A8 */ psq_l f31, 680(r1), 0, 0 +/* 80069490 000663D0 CB E1 02 A0 */ lfd f31, 0x2a0(r1) +/* 80069494 000663D4 E3 C1 02 98 */ psq_l f30, 664(r1), 0, 0 +/* 80069498 000663D8 CB C1 02 90 */ lfd f30, 0x290(r1) +/* 8006949C 000663DC E3 A1 02 88 */ psq_l f29, 648(r1), 0, 0 +/* 800694A0 000663E0 CB A1 02 80 */ lfd f29, 0x280(r1) +/* 800694A4 000663E4 E3 81 02 78 */ psq_l f28, 632(r1), 0, 0 +/* 800694A8 000663E8 CB 81 02 70 */ lfd f28, 0x270(r1) +/* 800694AC 000663EC E3 61 02 68 */ psq_l f27, 616(r1), 0, 0 +/* 800694B0 000663F0 CB 61 02 60 */ lfd f27, 0x260(r1) +/* 800694B4 000663F4 E3 41 02 58 */ psq_l f26, 600(r1), 0, 0 +/* 800694B8 000663F8 CB 41 02 50 */ lfd f26, 0x250(r1) +/* 800694BC 000663FC E3 21 02 48 */ psq_l f25, 584(r1), 0, 0 +/* 800694C0 00066400 CB 21 02 40 */ lfd f25, 0x240(r1) +/* 800694C4 00066404 E3 01 02 38 */ psq_l f24, 568(r1), 0, 0 +/* 800694C8 00066408 CB 01 02 30 */ lfd f24, 0x230(r1) +/* 800694CC 0006640C E2 E1 02 28 */ psq_l f23, 552(r1), 0, 0 +/* 800694D0 00066410 CA E1 02 20 */ lfd f23, 0x220(r1) +/* 800694D4 00066414 E2 C1 02 18 */ psq_l f22, 536(r1), 0, 0 +/* 800694D8 00066418 CA C1 02 10 */ lfd f22, 0x210(r1) +/* 800694DC 0006641C E2 A1 02 08 */ psq_l f21, 520(r1), 0, 0 +/* 800694E0 00066420 CA A1 02 00 */ lfd f21, 0x200(r1) +/* 800694E4 00066424 E2 81 01 F8 */ psq_l f20, 504(r1), 0, 0 +/* 800694E8 00066428 CA 81 01 F0 */ lfd f20, 0x1f0(r1) +/* 800694EC 0006642C E2 61 01 E8 */ psq_l f19, 488(r1), 0, 0 +/* 800694F0 00066430 CA 61 01 E0 */ lfd f19, 0x1e0(r1) +/* 800694F4 00066434 39 61 01 E0 */ addi r11, r1, 0x1e0 +/* 800694F8 00066438 48 2F 8D 0D */ bl func_80362204 +/* 800694FC 0006643C 80 01 02 B4 */ lwz r0, 0x2b4(r1) +/* 80069500 00066440 7C 08 03 A6 */ mtlr r0 +/* 80069504 00066444 38 21 02 B0 */ addi r1, r1, 0x2b0 +/* 80069508 00066448 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s new file mode 100644 index 0000000000..748ed819bc --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s @@ -0,0 +1,752 @@ +/* 8006950C 0006644C 94 21 FD 80 */ stwu r1, -0x280(r1) +/* 80069510 00066450 7C 08 02 A6 */ mflr r0 +/* 80069514 00066454 90 01 02 84 */ stw r0, 0x284(r1) +/* 80069518 00066458 DB E1 02 70 */ stfd f31, 0x270(r1) +/* 8006951C 0006645C F3 E1 02 78 */ psq_st f31, 632(r1), 0, 0 +/* 80069520 00066460 DB C1 02 60 */ stfd f30, 0x260(r1) +/* 80069524 00066464 F3 C1 02 68 */ psq_st f30, 616(r1), 0, 0 +/* 80069528 00066468 DB A1 02 50 */ stfd f29, 0x250(r1) +/* 8006952C 0006646C F3 A1 02 58 */ psq_st f29, 600(r1), 0, 0 +/* 80069530 00066470 DB 81 02 40 */ stfd f28, 0x240(r1) +/* 80069534 00066474 F3 81 02 48 */ psq_st f28, 584(r1), 0, 0 +/* 80069538 00066478 39 61 02 40 */ addi r11, r1, 0x240 +/* 8006953C 0006647C 48 2F 8C 95 */ bl _savegpr_26 +/* 80069540 00066480 7C 7A 1B 78 */ mr r26, r3 +/* 80069544 00066484 7C 9B 23 78 */ mr r27, r4 +/* 80069548 00066488 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006954C 0006648C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80069550 00066490 83 A3 0E C0 */ lwz r29, 0xec0(r3) +/* 80069554 00066494 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80069558 00066498 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006955C 0006649C 3B C3 5D 74 */ addi r30, r3, 0x5d74 +/* 80069560 000664A0 83 83 5D 74 */ lwz r28, 0x5d74(r3) +/* 80069564 000664A4 88 0D 89 A4 */ lbz r0, lbl_80450F24-_SDA_BASE_(r13) +/* 80069568 000664A8 7C 00 07 75 */ extsb. r0, r0 +/* 8006956C 000664AC 40 82 00 14 */ bne lbl_80069580 +/* 80069570 000664B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069574 000664B4 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) +/* 80069578 000664B8 38 00 00 01 */ li r0, 1 +/* 8006957C 000664BC 98 0D 89 A4 */ stb r0, lbl_80450F24-_SDA_BASE_(r13) +lbl_80069580: +/* 80069580 000664C0 80 02 8B 68 */ lwz r0, lbl_80452568-_SDA2_BASE_(r2) +/* 80069584 000664C4 90 01 00 24 */ stw r0, 0x24(r1) +/* 80069588 000664C8 80 02 8B 6C */ lwz r0, lbl_8045256C-_SDA2_BASE_(r2) +/* 8006958C 000664CC 90 01 00 20 */ stw r0, 0x20(r1) +/* 80069590 000664D0 80 02 8B 70 */ lwz r0, lbl_80452570-_SDA2_BASE_(r2) +/* 80069594 000664D4 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80069598 000664D8 C3 A2 88 14 */ lfs f29, lbl_80452214-_SDA2_BASE_(r2) +/* 8006959C 000664DC 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 800695A0 000664E0 2C 00 00 00 */ cmpwi r0, 0 +/* 800695A4 000664E4 40 81 0A B4 */ ble lbl_8006A058 +/* 800695A8 000664E8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800695AC 000664EC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800695B0 000664F0 48 2A 71 8D */ bl J3DSys_NS_reinitGX +/* 800695B4 000664F4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800695B8 000664F8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800695BC 000664FC 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 800695C0 00066500 28 03 00 00 */ cmplwi r3, 0 +/* 800695C4 00066504 41 82 0A 94 */ beq lbl_8006A058 +/* 800695C8 00066508 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 800695CC 0006650C 38 81 01 5C */ addi r4, r1, 0x15c +/* 800695D0 00066510 48 2D CF E1 */ bl PSMTXInverse +/* 800695D4 00066514 48 00 00 08 */ b lbl_800695DC +/* 800695D8 00066518 48 00 0A 80 */ b lbl_8006A058 +lbl_800695DC: +/* 800695DC 0006651C 38 60 00 01 */ li r3, 1 +/* 800695E0 00066520 48 2F 6F F1 */ bl GXSetClipMode +/* 800695E4 00066524 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800695E8 00066528 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800695EC 0006652C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 800695F0 00066530 28 00 00 32 */ cmplwi r0, 0x32 +/* 800695F4 00066534 40 80 03 94 */ bge lbl_80069988 +/* 800695F8 00066538 38 7C 00 D8 */ addi r3, r28, 0xd8 +/* 800695FC 0006653C 38 80 00 00 */ li r4, 0 +/* 80069600 00066540 38 A1 00 2C */ addi r5, r1, 0x2c +/* 80069604 00066544 38 C1 00 28 */ addi r6, r1, 0x28 +/* 80069608 00066548 38 E1 00 24 */ addi r7, r1, 0x24 +/* 8006960C 0006654C 39 01 00 20 */ addi r8, r1, 0x20 +/* 80069610 00066550 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069614 00066554 48 14 06 A9 */ bl dKy_ParticleColor_get_bg +/* 80069618 00066558 88 81 00 1C */ lbz r4, 0x1c(r1) +/* 8006961C 0006655C C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 80069620 00066560 90 81 01 94 */ stw r4, 0x194(r1) +/* 80069624 00066564 3C 60 43 30 */ lis r3, 0x4330 +/* 80069628 00066568 90 61 01 90 */ stw r3, 0x190(r1) +/* 8006962C 0006656C C8 21 01 90 */ lfd f1, 0x190(r1) +/* 80069630 00066570 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069634 00066574 C0 82 89 30 */ lfs f4, lbl_80452330-_SDA2_BASE_(r2) +/* 80069638 00066578 EC 41 01 32 */ fmuls f2, f1, f4 +/* 8006963C 0006657C 88 A1 00 28 */ lbz r5, 0x28(r1) +/* 80069640 00066580 90 A1 01 9C */ stw r5, 0x19c(r1) +/* 80069644 00066584 90 61 01 98 */ stw r3, 0x198(r1) +/* 80069648 00066588 C8 21 01 98 */ lfd f1, 0x198(r1) +/* 8006964C 0006658C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069650 00066590 C0 62 89 54 */ lfs f3, lbl_80452354-_SDA2_BASE_(r2) +/* 80069654 00066594 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 80069658 00066598 EC 22 08 2A */ fadds f1, f2, f1 +/* 8006965C 0006659C FC 20 08 1E */ fctiwz f1, f1 +/* 80069660 000665A0 D8 21 01 A0 */ stfd f1, 0x1a0(r1) +/* 80069664 000665A4 80 01 01 A4 */ lwz r0, 0x1a4(r1) +/* 80069668 000665A8 98 01 00 34 */ stb r0, 0x34(r1) +/* 8006966C 000665AC 88 E1 00 1D */ lbz r7, 0x1d(r1) +/* 80069670 000665B0 90 E1 01 AC */ stw r7, 0x1ac(r1) +/* 80069674 000665B4 90 61 01 A8 */ stw r3, 0x1a8(r1) +/* 80069678 000665B8 C8 21 01 A8 */ lfd f1, 0x1a8(r1) +/* 8006967C 000665BC EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069680 000665C0 EC 41 01 32 */ fmuls f2, f1, f4 +/* 80069684 000665C4 88 C1 00 29 */ lbz r6, 0x29(r1) +/* 80069688 000665C8 90 C1 01 B4 */ stw r6, 0x1b4(r1) +/* 8006968C 000665CC 90 61 01 B0 */ stw r3, 0x1b0(r1) +/* 80069690 000665D0 C8 21 01 B0 */ lfd f1, 0x1b0(r1) +/* 80069694 000665D4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069698 000665D8 EC 21 00 F2 */ fmuls f1, f1, f3 +/* 8006969C 000665DC EC 22 08 2A */ fadds f1, f2, f1 +/* 800696A0 000665E0 FC 20 08 1E */ fctiwz f1, f1 +/* 800696A4 000665E4 D8 21 01 B8 */ stfd f1, 0x1b8(r1) +/* 800696A8 000665E8 80 01 01 BC */ lwz r0, 0x1bc(r1) +/* 800696AC 000665EC 98 01 00 35 */ stb r0, 0x35(r1) +/* 800696B0 000665F0 89 21 00 1E */ lbz r9, 0x1e(r1) +/* 800696B4 000665F4 91 21 01 C4 */ stw r9, 0x1c4(r1) +/* 800696B8 000665F8 90 61 01 C0 */ stw r3, 0x1c0(r1) +/* 800696BC 000665FC C8 21 01 C0 */ lfd f1, 0x1c0(r1) +/* 800696C0 00066600 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800696C4 00066604 EC 41 01 32 */ fmuls f2, f1, f4 +/* 800696C8 00066608 89 01 00 2A */ lbz r8, 0x2a(r1) +/* 800696CC 0006660C 91 01 01 CC */ stw r8, 0x1cc(r1) +/* 800696D0 00066610 90 61 01 C8 */ stw r3, 0x1c8(r1) +/* 800696D4 00066614 C8 21 01 C8 */ lfd f1, 0x1c8(r1) +/* 800696D8 00066618 EC 21 00 28 */ fsubs f1, f1, f0 +/* 800696DC 0006661C EC 21 00 F2 */ fmuls f1, f1, f3 +/* 800696E0 00066620 EC 22 08 2A */ fadds f1, f2, f1 +/* 800696E4 00066624 FC 20 08 1E */ fctiwz f1, f1 +/* 800696E8 00066628 D8 21 01 D0 */ stfd f1, 0x1d0(r1) +/* 800696EC 0006662C 80 01 01 D4 */ lwz r0, 0x1d4(r1) +/* 800696F0 00066630 98 01 00 36 */ stb r0, 0x36(r1) +/* 800696F4 00066634 C0 82 89 B0 */ lfs f4, lbl_804523B0-_SDA2_BASE_(r2) +/* 800696F8 00066638 90 81 01 DC */ stw r4, 0x1dc(r1) +/* 800696FC 0006663C 90 61 01 D8 */ stw r3, 0x1d8(r1) +/* 80069700 00066640 C8 21 01 D8 */ lfd f1, 0x1d8(r1) +/* 80069704 00066644 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069708 00066648 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8006970C 0006664C C0 62 8B 74 */ lfs f3, lbl_80452574-_SDA2_BASE_(r2) +/* 80069710 00066650 90 A1 01 E4 */ stw r5, 0x1e4(r1) +/* 80069714 00066654 90 61 01 E0 */ stw r3, 0x1e0(r1) +/* 80069718 00066658 C8 21 01 E0 */ lfd f1, 0x1e0(r1) +/* 8006971C 0006665C EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069720 00066660 EC 23 00 72 */ fmuls f1, f3, f1 +/* 80069724 00066664 EC 22 08 2A */ fadds f1, f2, f1 +/* 80069728 00066668 FC 20 08 1E */ fctiwz f1, f1 +/* 8006972C 0006666C D8 21 01 E8 */ stfd f1, 0x1e8(r1) +/* 80069730 00066670 80 01 01 EC */ lwz r0, 0x1ec(r1) +/* 80069734 00066674 98 01 00 30 */ stb r0, 0x30(r1) +/* 80069738 00066678 90 E1 01 F4 */ stw r7, 0x1f4(r1) +/* 8006973C 0006667C 90 61 01 F0 */ stw r3, 0x1f0(r1) +/* 80069740 00066680 C8 21 01 F0 */ lfd f1, 0x1f0(r1) +/* 80069744 00066684 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069748 00066688 EC 44 00 72 */ fmuls f2, f4, f1 +/* 8006974C 0006668C 90 C1 01 FC */ stw r6, 0x1fc(r1) +/* 80069750 00066690 90 61 01 F8 */ stw r3, 0x1f8(r1) +/* 80069754 00066694 C8 21 01 F8 */ lfd f1, 0x1f8(r1) +/* 80069758 00066698 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006975C 0006669C EC 23 00 72 */ fmuls f1, f3, f1 +/* 80069760 000666A0 EC 22 08 2A */ fadds f1, f2, f1 +/* 80069764 000666A4 FC 20 08 1E */ fctiwz f1, f1 +/* 80069768 000666A8 D8 21 02 00 */ stfd f1, 0x200(r1) +/* 8006976C 000666AC 80 01 02 04 */ lwz r0, 0x204(r1) +/* 80069770 000666B0 98 01 00 31 */ stb r0, 0x31(r1) +/* 80069774 000666B4 91 21 02 0C */ stw r9, 0x20c(r1) +/* 80069778 000666B8 90 61 02 08 */ stw r3, 0x208(r1) +/* 8006977C 000666BC C8 21 02 08 */ lfd f1, 0x208(r1) +/* 80069780 000666C0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069784 000666C4 EC 44 00 72 */ fmuls f2, f4, f1 +/* 80069788 000666C8 91 01 02 14 */ stw r8, 0x214(r1) +/* 8006978C 000666CC 90 61 02 10 */ stw r3, 0x210(r1) +/* 80069790 000666D0 C8 21 02 10 */ lfd f1, 0x210(r1) +/* 80069794 000666D4 EC 01 00 28 */ fsubs f0, f1, f0 +/* 80069798 000666D8 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006979C 000666DC EC 02 00 2A */ fadds f0, f2, f0 +/* 800697A0 000666E0 FC 00 00 1E */ fctiwz f0, f0 +/* 800697A4 000666E4 D8 01 02 18 */ stfd f0, 0x218(r1) +/* 800697A8 000666E8 80 01 02 1C */ lwz r0, 0x21c(r1) +/* 800697AC 000666EC 98 01 00 32 */ stb r0, 0x32(r1) +/* 800697B0 000666F0 38 61 00 7C */ addi r3, r1, 0x7c +/* 800697B4 000666F4 80 9B 00 00 */ lwz r4, 0(r27) +/* 800697B8 000666F8 4B FF 22 6D */ bl dKyr_set_btitex +/* 800697BC 000666FC 38 60 00 00 */ li r3, 0 +/* 800697C0 00066700 48 2F 43 71 */ bl GXSetNumChans +/* 800697C4 00066704 80 01 00 34 */ lwz r0, 0x34(r1) +/* 800697C8 00066708 90 01 00 18 */ stw r0, 0x18(r1) +/* 800697CC 0006670C 38 60 00 01 */ li r3, 1 +/* 800697D0 00066710 38 81 00 18 */ addi r4, r1, 0x18 +/* 800697D4 00066714 48 2F 5B A9 */ bl GXSetTevColor +/* 800697D8 00066718 80 01 00 30 */ lwz r0, 0x30(r1) +/* 800697DC 0006671C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800697E0 00066720 38 60 00 02 */ li r3, 2 +/* 800697E4 00066724 38 81 00 14 */ addi r4, r1, 0x14 +/* 800697E8 00066728 48 2F 5B 95 */ bl GXSetTevColor +/* 800697EC 0006672C 38 60 00 01 */ li r3, 1 +/* 800697F0 00066730 48 2F 26 0D */ bl GXSetNumTexGens +/* 800697F4 00066734 38 60 00 00 */ li r3, 0 +/* 800697F8 00066738 38 80 00 01 */ li r4, 1 +/* 800697FC 0006673C 38 A0 00 04 */ li r5, 4 +/* 80069800 00066740 38 C0 00 3C */ li r6, 0x3c +/* 80069804 00066744 38 E0 00 00 */ li r7, 0 +/* 80069808 00066748 39 00 00 7D */ li r8, 0x7d +/* 8006980C 0006674C 48 2F 23 71 */ bl GXSetTexCoordGen2 +/* 80069810 00066750 38 60 00 01 */ li r3, 1 +/* 80069814 00066754 48 2F 60 7D */ bl GXSetNumTevStages +/* 80069818 00066758 38 60 00 00 */ li r3, 0 +/* 8006981C 0006675C 38 80 00 00 */ li r4, 0 +/* 80069820 00066760 38 A0 00 00 */ li r5, 0 +/* 80069824 00066764 38 C0 00 FF */ li r6, 0xff +/* 80069828 00066768 48 2F 5E CD */ bl GXSetTevOrder +/* 8006982C 0006676C 38 60 00 00 */ li r3, 0 +/* 80069830 00066770 38 80 00 04 */ li r4, 4 +/* 80069834 00066774 38 A0 00 02 */ li r5, 2 +/* 80069838 00066778 38 C0 00 08 */ li r6, 8 +/* 8006983C 0006677C 38 E0 00 0F */ li r7, 0xf +/* 80069840 00066780 48 2F 59 E5 */ bl GXSetTevColorIn +/* 80069844 00066784 38 60 00 00 */ li r3, 0 +/* 80069848 00066788 38 80 00 00 */ li r4, 0 +/* 8006984C 0006678C 38 A0 00 00 */ li r5, 0 +/* 80069850 00066790 38 C0 00 00 */ li r6, 0 +/* 80069854 00066794 38 E0 00 01 */ li r7, 1 +/* 80069858 00066798 39 00 00 00 */ li r8, 0 +/* 8006985C 0006679C 48 2F 5A 51 */ bl GXSetTevColorOp +/* 80069860 000667A0 38 60 00 00 */ li r3, 0 +/* 80069864 000667A4 38 80 00 07 */ li r4, 7 +/* 80069868 000667A8 38 A0 00 01 */ li r5, 1 +/* 8006986C 000667AC 38 C0 00 04 */ li r6, 4 +/* 80069870 000667B0 38 E0 00 07 */ li r7, 7 +/* 80069874 000667B4 48 2F 59 F5 */ bl GXSetTevAlphaIn +/* 80069878 000667B8 38 60 00 00 */ li r3, 0 +/* 8006987C 000667BC 38 80 00 00 */ li r4, 0 +/* 80069880 000667C0 38 A0 00 00 */ li r5, 0 +/* 80069884 000667C4 38 C0 00 00 */ li r6, 0 +/* 80069888 000667C8 38 E0 00 01 */ li r7, 1 +/* 8006988C 000667CC 39 00 00 00 */ li r8, 0 +/* 80069890 000667D0 48 2F 5A 85 */ bl GXSetTevAlphaOp +/* 80069894 000667D4 48 13 ED 99 */ bl dKy_GxFog_set +/* 80069898 000667D8 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 8006989C 000667DC 28 00 00 03 */ cmplwi r0, 3 +/* 800698A0 000667E0 41 82 00 24 */ beq lbl_800698C4 +/* 800698A4 000667E4 28 00 00 04 */ cmplwi r0, 4 +/* 800698A8 000667E8 41 82 00 1C */ beq lbl_800698C4 +/* 800698AC 000667EC 28 00 00 06 */ cmplwi r0, 6 +/* 800698B0 000667F0 41 82 00 14 */ beq lbl_800698C4 +/* 800698B4 000667F4 28 00 00 0A */ cmplwi r0, 0xa +/* 800698B8 000667F8 41 82 00 0C */ beq lbl_800698C4 +/* 800698BC 000667FC 28 00 00 0B */ cmplwi r0, 0xb +/* 800698C0 00066800 40 82 00 1C */ bne lbl_800698DC +lbl_800698C4: +/* 800698C4 00066804 38 60 00 01 */ li r3, 1 +/* 800698C8 00066808 38 80 00 04 */ li r4, 4 +/* 800698CC 0006680C 38 A0 00 01 */ li r5, 1 +/* 800698D0 00066810 38 C0 00 03 */ li r6, 3 +/* 800698D4 00066814 48 2F 63 1D */ bl GXSetBlendMode +/* 800698D8 00066818 48 00 00 18 */ b lbl_800698F0 +lbl_800698DC: +/* 800698DC 0006681C 38 60 00 01 */ li r3, 1 +/* 800698E0 00066820 38 80 00 04 */ li r4, 4 +/* 800698E4 00066824 38 A0 00 05 */ li r5, 5 +/* 800698E8 00066828 38 C0 00 0F */ li r6, 0xf +/* 800698EC 0006682C 48 2F 63 05 */ bl GXSetBlendMode +lbl_800698F0: +/* 800698F0 00066830 38 60 00 04 */ li r3, 4 +/* 800698F4 00066834 38 80 00 00 */ li r4, 0 +/* 800698F8 00066838 38 A0 00 01 */ li r5, 1 +/* 800698FC 0006683C 38 C0 00 04 */ li r6, 4 +/* 80069900 00066840 38 E0 00 00 */ li r7, 0 +/* 80069904 00066844 48 2F 5D 21 */ bl GXSetAlphaCompare +/* 80069908 00066848 38 60 00 00 */ li r3, 0 +/* 8006990C 0006684C 38 80 00 03 */ li r4, 3 +/* 80069910 00066850 38 A0 00 00 */ li r5, 0 +/* 80069914 00066854 48 2F 63 89 */ bl GXSetZMode +/* 80069918 00066858 38 60 00 00 */ li r3, 0 +/* 8006991C 0006685C 48 2F 57 B9 */ bl GXSetNumIndStages +/* 80069920 00066860 4B FF 91 BD */ bl dKr_cullVtx_Set +/* 80069924 00066864 38 61 01 2C */ addi r3, r1, 0x12c +/* 80069928 00066868 38 80 00 5A */ li r4, 0x5a +/* 8006992C 0006686C C0 22 8A 60 */ lfs f1, lbl_80452460-_SDA2_BASE_(r2) +/* 80069930 00066870 C0 0D 89 A0 */ lfs f0, lbl_80450F20-_SDA_BASE_(r13) +/* 80069934 00066874 EC 21 00 32 */ fmuls f1, f1, f0 +/* 80069938 00066878 48 2D CD 71 */ bl PSMTXRotRad +/* 8006993C 0006687C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069940 00066880 38 81 01 2C */ addi r4, r1, 0x12c +/* 80069944 00066884 7C 65 1B 78 */ mr r5, r3 +/* 80069948 00066888 48 2D CB 9D */ bl PSMTXConcat +/* 8006994C 0006688C 7F 43 D3 78 */ mr r3, r26 +/* 80069950 00066890 38 80 00 00 */ li r4, 0 +/* 80069954 00066894 48 2F 68 F9 */ bl GXLoadPosMtxImm +/* 80069958 00066898 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 8006995C 0006689C C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 80069960 000668A0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 80069964 000668A4 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069968 000668A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006996C 000668AC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80069970 000668B0 40 80 00 0C */ bge lbl_8006997C +/* 80069974 000668B4 C0 02 8B 14 */ lfs f0, lbl_80452514-_SDA2_BASE_(r2) +/* 80069978 000668B8 D0 0D 89 A0 */ stfs f0, lbl_80450F20-_SDA_BASE_(r13) +lbl_8006997C: +/* 8006997C 000668BC 38 60 00 00 */ li r3, 0 +/* 80069980 000668C0 48 2F 69 6D */ bl GXSetCurrentMtx +/* 80069984 000668C4 48 00 03 4C */ b lbl_80069CD0 +lbl_80069988: +/* 80069988 000668C8 38 60 00 FF */ li r3, 0xff +/* 8006998C 000668CC 98 61 00 34 */ stb r3, 0x34(r1) +/* 80069990 000668D0 98 61 00 35 */ stb r3, 0x35(r1) +/* 80069994 000668D4 38 00 00 73 */ li r0, 0x73 +/* 80069998 000668D8 98 01 00 36 */ stb r0, 0x36(r1) +/* 8006999C 000668DC 38 00 00 50 */ li r0, 0x50 +/* 800699A0 000668E0 98 01 00 30 */ stb r0, 0x30(r1) +/* 800699A4 000668E4 38 00 00 32 */ li r0, 0x32 +/* 800699A8 000668E8 98 01 00 31 */ stb r0, 0x31(r1) +/* 800699AC 000668EC 38 00 00 00 */ li r0, 0 +/* 800699B0 000668F0 98 01 00 32 */ stb r0, 0x32(r1) +/* 800699B4 000668F4 98 61 00 33 */ stb r3, 0x33(r1) +/* 800699B8 000668F8 38 61 00 7C */ addi r3, r1, 0x7c +/* 800699BC 000668FC 80 9B 00 00 */ lwz r4, 0(r27) +/* 800699C0 00066900 38 A0 00 01 */ li r5, 1 +/* 800699C4 00066904 4B FF 1F 69 */ bl dKyr_set_btitex_common +/* 800699C8 00066908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800699CC 0006690C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800699D0 00066910 88 03 5D 70 */ lbz r0, 0x5d70(r3) +/* 800699D4 00066914 7C 00 07 74 */ extsb r0, r0 +/* 800699D8 00066918 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 800699DC 0006691C 7F 7E 00 2E */ lwzx r27, r30, r0 +/* 800699E0 00066920 38 61 00 5C */ addi r3, r1, 0x5c +/* 800699E4 00066924 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) +/* 800699E8 00066928 38 A0 00 00 */ li r5, 0 +/* 800699EC 0006692C 4B FF 1F 41 */ bl dKyr_set_btitex_common +/* 800699F0 00066930 38 61 00 FC */ addi r3, r1, 0xfc +/* 800699F4 00066934 C0 3B 00 D0 */ lfs f1, 0xd0(r27) +/* 800699F8 00066938 C0 5B 00 D4 */ lfs f2, 0xd4(r27) +/* 800699FC 0006693C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) +/* 80069A00 00066940 FC 80 18 50 */ fneg f4, f3 +/* 80069A04 00066944 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) +/* 80069A08 00066948 FC C0 28 90 */ fmr f6, f5 +/* 80069A0C 0006694C 48 2D D2 0D */ bl C_MTXLightPerspective +/* 80069A10 00066950 38 61 00 FC */ addi r3, r1, 0xfc +/* 80069A14 00066954 3C 80 80 43 */ lis r4, lbl_80434AC8@ha +/* 80069A18 00066958 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l +/* 80069A1C 0006695C 38 A1 00 CC */ addi r5, r1, 0xcc +/* 80069A20 00066960 48 2D CA C5 */ bl PSMTXConcat +/* 80069A24 00066964 C0 2D 89 A0 */ lfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069A28 00066968 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 80069A2C 0006696C EC 21 00 2A */ fadds f1, f1, f0 +/* 80069A30 00066970 D0 2D 89 A0 */ stfs f1, lbl_80450F20-_SDA_BASE_(r13) +/* 80069A34 00066974 38 61 01 2C */ addi r3, r1, 0x12c +/* 80069A38 00066978 38 80 00 5A */ li r4, 0x5a +/* 80069A3C 0006697C C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 80069A40 00066980 EC 20 00 72 */ fmuls f1, f0, f1 +/* 80069A44 00066984 48 2D CC 65 */ bl PSMTXRotRad +/* 80069A48 00066988 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069A4C 0006698C 38 81 01 2C */ addi r4, r1, 0x12c +/* 80069A50 00066990 7C 65 1B 78 */ mr r5, r3 +/* 80069A54 00066994 48 2D CA 91 */ bl PSMTXConcat +/* 80069A58 00066998 7F 43 D3 78 */ mr r3, r26 +/* 80069A5C 0006699C 38 80 00 00 */ li r4, 0 +/* 80069A60 000669A0 48 2F 67 ED */ bl GXLoadPosMtxImm +/* 80069A64 000669A4 38 60 00 00 */ li r3, 0 +/* 80069A68 000669A8 48 2F 68 85 */ bl GXSetCurrentMtx +/* 80069A6C 000669AC 38 61 00 CC */ addi r3, r1, 0xcc +/* 80069A70 000669B0 38 80 00 1E */ li r4, 0x1e +/* 80069A74 000669B4 38 A0 00 00 */ li r5, 0 +/* 80069A78 000669B8 48 2F 68 A9 */ bl GXLoadTexMtxImm +/* 80069A7C 000669BC 38 60 00 00 */ li r3, 0 +/* 80069A80 000669C0 38 80 00 09 */ li r4, 9 +/* 80069A84 000669C4 38 A0 00 01 */ li r5, 1 +/* 80069A88 000669C8 38 C0 00 04 */ li r6, 4 +/* 80069A8C 000669CC 38 E0 00 00 */ li r7, 0 +/* 80069A90 000669D0 48 2F 1B 35 */ bl GXSetVtxAttrFmt +/* 80069A94 000669D4 38 60 00 00 */ li r3, 0 +/* 80069A98 000669D8 38 80 00 0D */ li r4, 0xd +/* 80069A9C 000669DC 38 A0 00 01 */ li r5, 1 +/* 80069AA0 000669E0 38 C0 00 03 */ li r6, 3 +/* 80069AA4 000669E4 38 E0 00 08 */ li r7, 8 +/* 80069AA8 000669E8 48 2F 1B 1D */ bl GXSetVtxAttrFmt +/* 80069AAC 000669EC 38 60 00 00 */ li r3, 0 +/* 80069AB0 000669F0 38 80 00 0E */ li r4, 0xe +/* 80069AB4 000669F4 38 A0 00 01 */ li r5, 1 +/* 80069AB8 000669F8 38 C0 00 03 */ li r6, 3 +/* 80069ABC 000669FC 38 E0 00 08 */ li r7, 8 +/* 80069AC0 00066A00 48 2F 1B 05 */ bl GXSetVtxAttrFmt +/* 80069AC4 00066A04 48 2F 1A C9 */ bl GXClearVtxDesc +/* 80069AC8 00066A08 38 60 00 09 */ li r3, 9 +/* 80069ACC 00066A0C 38 80 00 01 */ li r4, 1 +/* 80069AD0 00066A10 48 2F 13 E9 */ bl GXSetVtxDesc +/* 80069AD4 00066A14 38 60 00 0D */ li r3, 0xd +/* 80069AD8 00066A18 38 80 00 01 */ li r4, 1 +/* 80069ADC 00066A1C 48 2F 13 DD */ bl GXSetVtxDesc +/* 80069AE0 00066A20 38 60 00 0E */ li r3, 0xe +/* 80069AE4 00066A24 38 80 00 01 */ li r4, 1 +/* 80069AE8 00066A28 48 2F 13 D1 */ bl GXSetVtxDesc +/* 80069AEC 00066A2C 38 60 00 01 */ li r3, 1 +/* 80069AF0 00066A30 48 2F 40 41 */ bl GXSetNumChans +/* 80069AF4 00066A34 38 60 00 00 */ li r3, 0 +/* 80069AF8 00066A38 38 80 00 00 */ li r4, 0 +/* 80069AFC 00066A3C 38 A0 00 00 */ li r5, 0 +/* 80069B00 00066A40 38 C0 00 00 */ li r6, 0 +/* 80069B04 00066A44 38 E0 00 00 */ li r7, 0 +/* 80069B08 00066A48 39 00 00 02 */ li r8, 2 +/* 80069B0C 00066A4C 39 20 00 02 */ li r9, 2 +/* 80069B10 00066A50 48 2F 40 5D */ bl GXSetChanCtrl +/* 80069B14 00066A54 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80069B18 00066A58 90 01 00 10 */ stw r0, 0x10(r1) +/* 80069B1C 00066A5C 38 60 00 01 */ li r3, 1 +/* 80069B20 00066A60 38 81 00 10 */ addi r4, r1, 0x10 +/* 80069B24 00066A64 48 2F 58 59 */ bl GXSetTevColor +/* 80069B28 00066A68 80 01 00 30 */ lwz r0, 0x30(r1) +/* 80069B2C 00066A6C 90 01 00 0C */ stw r0, 0xc(r1) +/* 80069B30 00066A70 38 60 00 02 */ li r3, 2 +/* 80069B34 00066A74 38 81 00 0C */ addi r4, r1, 0xc +/* 80069B38 00066A78 48 2F 58 45 */ bl GXSetTevColor +/* 80069B3C 00066A7C 38 60 00 02 */ li r3, 2 +/* 80069B40 00066A80 48 2F 22 BD */ bl GXSetNumTexGens +/* 80069B44 00066A84 38 60 00 00 */ li r3, 0 +/* 80069B48 00066A88 38 80 00 00 */ li r4, 0 +/* 80069B4C 00066A8C 38 A0 00 00 */ li r5, 0 +/* 80069B50 00066A90 38 C0 00 1E */ li r6, 0x1e +/* 80069B54 00066A94 38 E0 00 00 */ li r7, 0 +/* 80069B58 00066A98 39 00 00 7D */ li r8, 0x7d +/* 80069B5C 00066A9C 48 2F 20 21 */ bl GXSetTexCoordGen2 +/* 80069B60 00066AA0 38 60 00 01 */ li r3, 1 +/* 80069B64 00066AA4 38 80 00 01 */ li r4, 1 +/* 80069B68 00066AA8 38 A0 00 05 */ li r5, 5 +/* 80069B6C 00066AAC 38 C0 00 3C */ li r6, 0x3c +/* 80069B70 00066AB0 38 E0 00 00 */ li r7, 0 +/* 80069B74 00066AB4 39 00 00 7D */ li r8, 0x7d +/* 80069B78 00066AB8 48 2F 20 05 */ bl GXSetTexCoordGen2 +/* 80069B7C 00066ABC 38 60 00 02 */ li r3, 2 +/* 80069B80 00066AC0 48 2F 5D 11 */ bl GXSetNumTevStages +/* 80069B84 00066AC4 38 60 00 00 */ li r3, 0 +/* 80069B88 00066AC8 38 80 00 00 */ li r4, 0 +/* 80069B8C 00066ACC 38 A0 00 00 */ li r5, 0 +/* 80069B90 00066AD0 38 C0 00 04 */ li r6, 4 +/* 80069B94 00066AD4 48 2F 5B 61 */ bl GXSetTevOrder +/* 80069B98 00066AD8 38 60 00 00 */ li r3, 0 +/* 80069B9C 00066ADC 38 80 00 0F */ li r4, 0xf +/* 80069BA0 00066AE0 38 A0 00 08 */ li r5, 8 +/* 80069BA4 00066AE4 38 C0 00 02 */ li r6, 2 +/* 80069BA8 00066AE8 38 E0 00 04 */ li r7, 4 +/* 80069BAC 00066AEC 48 2F 56 79 */ bl GXSetTevColorIn +/* 80069BB0 00066AF0 38 60 00 00 */ li r3, 0 +/* 80069BB4 00066AF4 38 80 00 00 */ li r4, 0 +/* 80069BB8 00066AF8 38 A0 00 00 */ li r5, 0 +/* 80069BBC 00066AFC 38 C0 00 00 */ li r6, 0 +/* 80069BC0 00066B00 38 E0 00 01 */ li r7, 1 +/* 80069BC4 00066B04 39 00 00 00 */ li r8, 0 +/* 80069BC8 00066B08 48 2F 56 E5 */ bl GXSetTevColorOp +/* 80069BCC 00066B0C 38 60 00 00 */ li r3, 0 +/* 80069BD0 00066B10 38 80 00 04 */ li r4, 4 +/* 80069BD4 00066B14 38 A0 00 07 */ li r5, 7 +/* 80069BD8 00066B18 38 C0 00 07 */ li r6, 7 +/* 80069BDC 00066B1C 38 E0 00 07 */ li r7, 7 +/* 80069BE0 00066B20 48 2F 56 89 */ bl GXSetTevAlphaIn +/* 80069BE4 00066B24 38 60 00 00 */ li r3, 0 +/* 80069BE8 00066B28 38 80 00 00 */ li r4, 0 +/* 80069BEC 00066B2C 38 A0 00 00 */ li r5, 0 +/* 80069BF0 00066B30 38 C0 00 00 */ li r6, 0 +/* 80069BF4 00066B34 38 E0 00 01 */ li r7, 1 +/* 80069BF8 00066B38 39 00 00 00 */ li r8, 0 +/* 80069BFC 00066B3C 48 2F 57 19 */ bl GXSetTevAlphaOp +/* 80069C00 00066B40 38 60 00 01 */ li r3, 1 +/* 80069C04 00066B44 38 80 00 01 */ li r4, 1 +/* 80069C08 00066B48 38 A0 00 01 */ li r5, 1 +/* 80069C0C 00066B4C 38 C0 00 04 */ li r6, 4 +/* 80069C10 00066B50 48 2F 5A E5 */ bl GXSetTevOrder +/* 80069C14 00066B54 38 60 00 01 */ li r3, 1 +/* 80069C18 00066B58 38 80 00 00 */ li r4, 0 +/* 80069C1C 00066B5C 38 A0 00 0F */ li r5, 0xf +/* 80069C20 00066B60 38 C0 00 0F */ li r6, 0xf +/* 80069C24 00066B64 38 E0 00 0F */ li r7, 0xf +/* 80069C28 00066B68 48 2F 55 FD */ bl GXSetTevColorIn +/* 80069C2C 00066B6C 38 60 00 01 */ li r3, 1 +/* 80069C30 00066B70 38 80 00 00 */ li r4, 0 +/* 80069C34 00066B74 38 A0 00 00 */ li r5, 0 +/* 80069C38 00066B78 38 C0 00 00 */ li r6, 0 +/* 80069C3C 00066B7C 38 E0 00 00 */ li r7, 0 +/* 80069C40 00066B80 39 00 00 00 */ li r8, 0 +/* 80069C44 00066B84 48 2F 56 69 */ bl GXSetTevColorOp +/* 80069C48 00066B88 38 60 00 01 */ li r3, 1 +/* 80069C4C 00066B8C 38 80 00 07 */ li r4, 7 +/* 80069C50 00066B90 38 A0 00 01 */ li r5, 1 +/* 80069C54 00066B94 38 C0 00 04 */ li r6, 4 +/* 80069C58 00066B98 38 E0 00 07 */ li r7, 7 +/* 80069C5C 00066B9C 48 2F 56 0D */ bl GXSetTevAlphaIn +/* 80069C60 00066BA0 38 60 00 01 */ li r3, 1 +/* 80069C64 00066BA4 38 80 00 00 */ li r4, 0 +/* 80069C68 00066BA8 38 A0 00 00 */ li r5, 0 +/* 80069C6C 00066BAC 38 C0 00 00 */ li r6, 0 +/* 80069C70 00066BB0 38 E0 00 00 */ li r7, 0 +/* 80069C74 00066BB4 39 00 00 00 */ li r8, 0 +/* 80069C78 00066BB8 48 2F 56 9D */ bl GXSetTevAlphaOp +/* 80069C7C 00066BBC 38 60 00 01 */ li r3, 1 +/* 80069C80 00066BC0 38 80 00 04 */ li r4, 4 +/* 80069C84 00066BC4 38 A0 00 05 */ li r5, 5 +/* 80069C88 00066BC8 38 C0 00 03 */ li r6, 3 +/* 80069C8C 00066BCC 48 2F 5F 65 */ bl GXSetBlendMode +/* 80069C90 00066BD0 38 60 00 07 */ li r3, 7 +/* 80069C94 00066BD4 38 80 00 00 */ li r4, 0 +/* 80069C98 00066BD8 38 A0 00 01 */ li r5, 1 +/* 80069C9C 00066BDC 38 C0 00 07 */ li r6, 7 +/* 80069CA0 00066BE0 38 E0 00 00 */ li r7, 0 +/* 80069CA4 00066BE4 48 2F 59 81 */ bl GXSetAlphaCompare +/* 80069CA8 00066BE8 38 60 00 01 */ li r3, 1 +/* 80069CAC 00066BEC 48 2F 60 25 */ bl GXSetZCompLoc +/* 80069CB0 00066BF0 38 60 00 00 */ li r3, 0 +/* 80069CB4 00066BF4 38 80 00 03 */ li r4, 3 +/* 80069CB8 00066BF8 38 A0 00 00 */ li r5, 0 +/* 80069CBC 00066BFC 48 2F 5F E1 */ bl GXSetZMode +/* 80069CC0 00066C00 38 60 00 00 */ li r3, 0 +/* 80069CC4 00066C04 48 2F 2C C1 */ bl GXSetCullMode +/* 80069CC8 00066C08 38 60 00 00 */ li r3, 0 +/* 80069CCC 00066C0C 48 2F 54 09 */ bl GXSetNumIndStages +lbl_80069CD0: +/* 80069CD0 00066C10 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 80069CD4 00066C14 28 00 00 07 */ cmplwi r0, 7 +/* 80069CD8 00066C18 41 82 00 1C */ beq lbl_80069CF4 +/* 80069CDC 00066C1C 28 00 00 08 */ cmplwi r0, 8 +/* 80069CE0 00066C20 41 82 00 14 */ beq lbl_80069CF4 +/* 80069CE4 00066C24 28 00 00 0A */ cmplwi r0, 0xa +/* 80069CE8 00066C28 41 82 00 0C */ beq lbl_80069CF4 +/* 80069CEC 00066C2C 28 00 00 0B */ cmplwi r0, 0xb +/* 80069CF0 00066C30 40 82 00 10 */ bne lbl_80069D00 +lbl_80069CF4: +/* 80069CF4 00066C34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80069CF8 00066C38 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80069CFC 00066C3C C3 A3 0E BC */ lfs f29, 0xebc(r3) +lbl_80069D00: +/* 80069D00 00066C40 3B 80 00 00 */ li r28, 0 +/* 80069D04 00066C44 3B 40 00 00 */ li r26, 0 +/* 80069D08 00066C48 C3 E2 87 C4 */ lfs f31, lbl_804521C4-_SDA2_BASE_(r2) +/* 80069D0C 00066C4C 48 00 03 30 */ b lbl_8006A03C +lbl_80069D10: +/* 80069D10 00066C50 7F 7D D2 14 */ add r27, r29, r26 +/* 80069D14 00066C54 C3 9B 00 4C */ lfs f28, 0x4c(r27) +/* 80069D18 00066C58 C0 1B 00 48 */ lfs f0, 0x48(r27) +/* 80069D1C 00066C5C FC 00 F8 40 */ fcmpo cr0, f0, f31 +/* 80069D20 00066C60 4C 40 13 82 */ cror 2, 0, 2 +/* 80069D24 00066C64 41 82 03 10 */ beq lbl_8006A034 +/* 80069D28 00066C68 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 80069D2C 00066C6C EC 00 07 72 */ fmuls f0, f0, f29 +/* 80069D30 00066C70 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80069D34 00066C74 FC 00 00 1E */ fctiwz f0, f0 +/* 80069D38 00066C78 D8 01 02 18 */ stfd f0, 0x218(r1) +/* 80069D3C 00066C7C 80 01 02 1C */ lwz r0, 0x21c(r1) +/* 80069D40 00066C80 98 01 00 37 */ stb r0, 0x37(r1) +/* 80069D44 00066C84 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80069D48 00066C88 90 01 00 08 */ stw r0, 8(r1) +/* 80069D4C 00066C8C 38 60 00 01 */ li r3, 1 +/* 80069D50 00066C90 38 81 00 08 */ addi r4, r1, 8 +/* 80069D54 00066C94 48 2F 56 29 */ bl GXSetTevColor +/* 80069D58 00066C98 C0 3B 00 28 */ lfs f1, 0x28(r27) +/* 80069D5C 00066C9C C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 80069D60 00066CA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D64 00066CA4 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 80069D68 00066CA8 C0 3B 00 2C */ lfs f1, 0x2c(r27) +/* 80069D6C 00066CAC C0 1B 00 20 */ lfs f0, 0x20(r27) +/* 80069D70 00066CB0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D74 00066CB4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 80069D78 00066CB8 C0 3B 00 30 */ lfs f1, 0x30(r27) +/* 80069D7C 00066CBC C0 1B 00 24 */ lfs f0, 0x24(r27) +/* 80069D80 00066CC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069D84 00066CC4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 80069D88 00066CC8 FF C0 E0 50 */ fneg f30, f28 +/* 80069D8C 00066CCC D3 C1 00 50 */ stfs f30, 0x50(r1) +/* 80069D90 00066CD0 D3 81 00 54 */ stfs f28, 0x54(r1) +/* 80069D94 00066CD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069D98 00066CD8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069D9C 00066CDC 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069DA0 00066CE0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069DA4 00066CE4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069DA8 00066CE8 48 2D CF C5 */ bl PSMTXMultVec +/* 80069DAC 00066CEC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069DB0 00066CF0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069DB4 00066CF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DB8 00066CF8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 80069DBC 00066CFC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069DC0 00066D00 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069DC4 00066D04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DC8 00066D08 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 80069DCC 00066D0C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069DD0 00066D10 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069DD4 00066D14 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069DD8 00066D18 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 80069DDC 00066D1C D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80069DE0 00066D20 D3 81 00 54 */ stfs f28, 0x54(r1) +/* 80069DE4 00066D24 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069DE8 00066D28 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069DEC 00066D2C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069DF0 00066D30 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069DF4 00066D34 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069DF8 00066D38 48 2D CF 75 */ bl PSMTXMultVec +/* 80069DFC 00066D3C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069E00 00066D40 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069E04 00066D44 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E08 00066D48 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 80069E0C 00066D4C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069E10 00066D50 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069E14 00066D54 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E18 00066D58 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 80069E1C 00066D5C C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069E20 00066D60 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069E24 00066D64 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E28 00066D68 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 80069E2C 00066D6C D3 81 00 50 */ stfs f28, 0x50(r1) +/* 80069E30 00066D70 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 80069E34 00066D74 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069E38 00066D78 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069E3C 00066D7C 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069E40 00066D80 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069E44 00066D84 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069E48 00066D88 48 2D CF 25 */ bl PSMTXMultVec +/* 80069E4C 00066D8C C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069E50 00066D90 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069E54 00066D94 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E58 00066D98 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 80069E5C 00066D9C C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069E60 00066DA0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069E64 00066DA4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E68 00066DA8 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 80069E6C 00066DAC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069E70 00066DB0 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069E74 00066DB4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069E78 00066DB8 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 80069E7C 00066DBC D3 C1 00 50 */ stfs f30, 0x50(r1) +/* 80069E80 00066DC0 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 80069E84 00066DC4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 80069E88 00066DC8 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 80069E8C 00066DCC 38 61 01 5C */ addi r3, r1, 0x15c +/* 80069E90 00066DD0 38 81 00 50 */ addi r4, r1, 0x50 +/* 80069E94 00066DD4 38 A1 00 44 */ addi r5, r1, 0x44 +/* 80069E98 00066DD8 48 2D CE D5 */ bl PSMTXMultVec +/* 80069E9C 00066DDC C0 21 00 38 */ lfs f1, 0x38(r1) +/* 80069EA0 00066DE0 C0 01 00 44 */ lfs f0, 0x44(r1) +/* 80069EA4 00066DE4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EA8 00066DE8 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 80069EAC 00066DEC C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 80069EB0 00066DF0 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 80069EB4 00066DF4 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EB8 00066DF8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 80069EBC 00066DFC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 80069EC0 00066E00 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 80069EC4 00066E04 EC 01 00 2A */ fadds f0, f1, f0 +/* 80069EC8 00066E08 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 80069ECC 00066E0C 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 80069ED0 00066E10 28 00 00 32 */ cmplwi r0, 0x32 +/* 80069ED4 00066E14 40 80 00 A4 */ bge lbl_80069F78 +/* 80069ED8 00066E18 38 60 00 80 */ li r3, 0x80 +/* 80069EDC 00066E1C 38 80 00 00 */ li r4, 0 +/* 80069EE0 00066E20 38 A0 00 04 */ li r5, 4 +/* 80069EE4 00066E24 48 2F 28 81 */ bl GXBegin +/* 80069EE8 00066E28 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80069EEC 00066E2C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80069EF0 00066E30 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80069EF4 00066E34 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80069EF8 00066E38 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069EFC 00066E3C C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80069F00 00066E40 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F04 00066E44 38 60 00 00 */ li r3, 0 +/* 80069F08 00066E48 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F0C 00066E4C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F10 00066E50 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80069F14 00066E54 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F18 00066E58 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80069F1C 00066E5C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F20 00066E60 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80069F24 00066E64 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F28 00066E68 38 00 00 FF */ li r0, 0xff +/* 80069F2C 00066E6C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F30 00066E70 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F34 00066E74 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80069F38 00066E78 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F3C 00066E7C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80069F40 00066E80 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F44 00066E84 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80069F48 00066E88 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F4C 00066E8C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F50 00066E90 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F54 00066E94 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 80069F58 00066E98 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F5C 00066E9C C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 80069F60 00066EA0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F64 00066EA4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 80069F68 00066EA8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F6C 00066EAC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069F70 00066EB0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069F74 00066EB4 48 00 00 C0 */ b lbl_8006A034 +lbl_80069F78: +/* 80069F78 00066EB8 38 60 00 80 */ li r3, 0x80 +/* 80069F7C 00066EBC 38 80 00 00 */ li r4, 0 +/* 80069F80 00066EC0 38 A0 00 04 */ li r5, 4 +/* 80069F84 00066EC4 48 2F 27 E1 */ bl GXBegin +/* 80069F88 00066EC8 C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 80069F8C 00066ECC 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 80069F90 00066ED0 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 80069F94 00066ED4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 80069F98 00066ED8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069F9C 00066EDC C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 80069FA0 00066EE0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FA4 00066EE4 38 60 00 00 */ li r3, 0 +/* 80069FA8 00066EE8 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FAC 00066EEC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB0 00066EF0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB4 00066EF4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FB8 00066EF8 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 80069FBC 00066EFC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FC0 00066F00 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 80069FC4 00066F04 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FC8 00066F08 C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 80069FCC 00066F0C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FD0 00066F10 38 00 00 FF */ li r0, 0xff +/* 80069FD4 00066F14 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069FD8 00066F18 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FDC 00066F1C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 80069FE0 00066F20 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 80069FE4 00066F24 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 80069FE8 00066F28 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FEC 00066F2C C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 80069FF0 00066F30 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FF4 00066F34 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 80069FF8 00066F38 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 80069FFC 00066F3C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A000 00066F40 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A004 00066F44 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A008 00066F48 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A00C 00066F4C C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006A010 00066F50 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A014 00066F54 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006A018 00066F58 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A01C 00066F5C C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006A020 00066F60 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006A024 00066F64 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006A028 00066F68 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006A02C 00066F6C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006A030 00066F70 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006A034: +/* 8006A034 00066F74 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006A038 00066F78 3B 5A 00 38 */ addi r26, r26, 0x38 +lbl_8006A03C: +/* 8006A03C 00066F7C 80 1D 00 14 */ lwz r0, 0x14(r29) +/* 8006A040 00066F80 7C 1C 00 00 */ cmpw r28, r0 +/* 8006A044 00066F84 41 80 FC CC */ blt lbl_80069D10 +/* 8006A048 00066F88 38 60 00 00 */ li r3, 0 +/* 8006A04C 00066F8C 48 2F 65 85 */ bl GXSetClipMode +/* 8006A050 00066F90 38 00 00 00 */ li r0, 0 +/* 8006A054 00066F94 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006A058: +/* 8006A058 00066F98 E3 E1 02 78 */ psq_l f31, 632(r1), 0, 0 +/* 8006A05C 00066F9C CB E1 02 70 */ lfd f31, 0x270(r1) +/* 8006A060 00066FA0 E3 C1 02 68 */ psq_l f30, 616(r1), 0, 0 +/* 8006A064 00066FA4 CB C1 02 60 */ lfd f30, 0x260(r1) +/* 8006A068 00066FA8 E3 A1 02 58 */ psq_l f29, 600(r1), 0, 0 +/* 8006A06C 00066FAC CB A1 02 50 */ lfd f29, 0x250(r1) +/* 8006A070 00066FB0 E3 81 02 48 */ psq_l f28, 584(r1), 0, 0 +/* 8006A074 00066FB4 CB 81 02 40 */ lfd f28, 0x240(r1) +/* 8006A078 00066FB8 39 61 02 40 */ addi r11, r1, 0x240 +/* 8006A07C 00066FBC 48 2F 81 A1 */ bl _restgpr_26 +/* 8006A080 00066FC0 80 01 02 84 */ lwz r0, 0x284(r1) +/* 8006A084 00066FC4 7C 08 03 A6 */ mtlr r0 +/* 8006A088 00066FC8 38 21 02 80 */ addi r1, r1, 0x280 +/* 8006A08C 00066FCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s new file mode 100644 index 0000000000..4670bb9dfc --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s @@ -0,0 +1,1135 @@ +/* 8006A090 00066FD0 94 21 FD 60 */ stwu r1, -0x2a0(r1) +/* 8006A094 00066FD4 7C 08 02 A6 */ mflr r0 +/* 8006A098 00066FD8 90 01 02 A4 */ stw r0, 0x2a4(r1) +/* 8006A09C 00066FDC DB E1 02 90 */ stfd f31, 0x290(r1) +/* 8006A0A0 00066FE0 F3 E1 02 98 */ psq_st f31, 664(r1), 0, 0 +/* 8006A0A4 00066FE4 DB C1 02 80 */ stfd f30, 0x280(r1) +/* 8006A0A8 00066FE8 F3 C1 02 88 */ psq_st f30, 648(r1), 0, 0 +/* 8006A0AC 00066FEC DB A1 02 70 */ stfd f29, 0x270(r1) +/* 8006A0B0 00066FF0 F3 A1 02 78 */ psq_st f29, 632(r1), 0, 0 +/* 8006A0B4 00066FF4 DB 81 02 60 */ stfd f28, 0x260(r1) +/* 8006A0B8 00066FF8 F3 81 02 68 */ psq_st f28, 616(r1), 0, 0 +/* 8006A0BC 00066FFC DB 61 02 50 */ stfd f27, 0x250(r1) +/* 8006A0C0 00067000 F3 61 02 58 */ psq_st f27, 600(r1), 0, 0 +/* 8006A0C4 00067004 DB 41 02 40 */ stfd f26, 0x240(r1) +/* 8006A0C8 00067008 F3 41 02 48 */ psq_st f26, 584(r1), 0, 0 +/* 8006A0CC 0006700C DB 21 02 30 */ stfd f25, 0x230(r1) +/* 8006A0D0 00067010 F3 21 02 38 */ psq_st f25, 568(r1), 0, 0 +/* 8006A0D4 00067014 DB 01 02 20 */ stfd f24, 0x220(r1) +/* 8006A0D8 00067018 F3 01 02 28 */ psq_st f24, 552(r1), 0, 0 +/* 8006A0DC 0006701C DA E1 02 10 */ stfd f23, 0x210(r1) +/* 8006A0E0 00067020 F2 E1 02 18 */ psq_st f23, 536(r1), 0, 0 +/* 8006A0E4 00067024 DA C1 02 00 */ stfd f22, 0x200(r1) +/* 8006A0E8 00067028 F2 C1 02 08 */ psq_st f22, 520(r1), 0, 0 +/* 8006A0EC 0006702C DA A1 01 F0 */ stfd f21, 0x1f0(r1) +/* 8006A0F0 00067030 F2 A1 01 F8 */ psq_st f21, 504(r1), 0, 0 +/* 8006A0F4 00067034 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 8006A0F8 00067038 48 2F 80 A9 */ bl func_803621A0 +/* 8006A0FC 0006703C 7C 7C 1B 78 */ mr r28, r3 +/* 8006A100 00067040 7C 9D 23 78 */ mr r29, r4 +/* 8006A104 00067044 7C AE 2B 78 */ mr r14, r5 +/* 8006A108 00067048 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A10C 0006704C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006A110 00067050 81 E3 0E 74 */ lwz r15, 0xe74(r3) +/* 8006A114 00067054 80 03 0E D0 */ lwz r0, 0xed0(r3) +/* 8006A118 00067058 90 01 01 A0 */ stw r0, 0x1a0(r1) +/* 8006A11C 0006705C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A120 00067060 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A124 00067064 82 43 5D 74 */ lwz r18, 0x5d74(r3) +/* 8006A128 00067068 3A 00 00 01 */ li r16, 1 +/* 8006A12C 0006706C C2 E2 87 B8 */ lfs f23, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A130 00067070 28 12 00 00 */ cmplwi r18, 0 +/* 8006A134 00067074 41 82 00 08 */ beq lbl_8006A13C +/* 8006A138 00067078 C2 F2 0B 68 */ lfs f23, 0xb68(r18) +lbl_8006A13C: +/* 8006A13C 0006707C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A140 00067080 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l +/* 8006A144 00067084 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006A148 00067088 28 03 00 00 */ cmplwi r3, 0 +/* 8006A14C 0006708C 41 82 0F D4 */ beq lbl_8006B120 +/* 8006A150 00067090 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006A154 00067094 38 81 01 08 */ addi r4, r1, 0x108 +/* 8006A158 00067098 48 2D C4 59 */ bl PSMTXInverse +/* 8006A15C 0006709C 48 00 00 08 */ b lbl_8006A164 +/* 8006A160 000670A0 48 00 0F C0 */ b lbl_8006B120 +lbl_8006A164: +/* 8006A164 000670A4 A8 12 00 FC */ lha r0, 0xfc(r18) +/* 8006A168 000670A8 C0 42 87 E0 */ lfs f2, lbl_804521E0-_SDA2_BASE_(r2) +/* 8006A16C 000670AC C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A170 000670B0 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006A174 000670B4 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A178 000670B8 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A17C 000670BC 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A180 000670C0 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A184 000670C4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006A188 000670C8 EF 02 00 32 */ fmuls f24, f2, f0 +/* 8006A18C 000670CC 80 17 61 B0 */ lwz r0, 0x61b0(r23) +/* 8006A190 000670D0 28 00 00 00 */ cmplwi r0, 0 +/* 8006A194 000670D4 41 82 00 30 */ beq lbl_8006A1C4 +/* 8006A198 000670D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8006A19C 000670DC 7C 84 07 75 */ extsb. r4, r4 +/* 8006A1A0 000670E0 41 80 00 24 */ blt lbl_8006A1C4 +/* 8006A1A4 000670E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A1A8 000670E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A1AC 000670EC 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8006A1B0 000670F0 4B FB A1 D5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8006A1B4 000670F4 81 83 00 00 */ lwz r12, 0(r3) +/* 8006A1B8 000670F8 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8006A1BC 000670FC 7D 89 03 A6 */ mtctr r12 +/* 8006A1C0 00067100 4E 80 04 21 */ bctrl +lbl_8006A1C4: +/* 8006A1C4 00067104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A1C8 00067108 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006A1CC 0006710C C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8006A1D0 00067110 C0 02 88 54 */ lfs f0, lbl_80452254-_SDA2_BASE_(r2) +/* 8006A1D4 00067114 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A1D8 00067118 40 81 00 84 */ ble lbl_8006A25C +/* 8006A1DC 0006711C C0 02 8B 7C */ lfs f0, lbl_8045257C-_SDA2_BASE_(r2) +/* 8006A1E0 00067120 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A1E4 00067124 40 80 00 78 */ bge lbl_8006A25C +/* 8006A1E8 00067128 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A1EC 0006712C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A1F0 00067130 88 03 4F AD */ lbz r0, 0x4fad(r3) +/* 8006A1F4 00067134 28 00 00 00 */ cmplwi r0, 0 +/* 8006A1F8 00067138 40 82 00 64 */ bne lbl_8006A25C +/* 8006A1FC 0006713C 28 0F 00 00 */ cmplwi r15, 0 +/* 8006A200 00067140 41 82 00 5C */ beq lbl_8006A25C +/* 8006A204 00067144 C0 2F 00 60 */ lfs f1, 0x60(r15) +/* 8006A208 00067148 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A20C 0006714C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A210 00067150 40 81 00 4C */ ble lbl_8006A25C +/* 8006A214 00067154 38 6F 00 10 */ addi r3, r15, 0x10 +/* 8006A218 00067158 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006A21C 0006715C 4B FA B0 F5 */ bl mDoLib_project +/* 8006A220 00067160 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006A224 00067164 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A228 00067168 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A22C 0006716C 40 81 00 30 */ ble lbl_8006A25C +/* 8006A230 00067170 C0 02 88 2C */ lfs f0, lbl_8045222C-_SDA2_BASE_(r2) +/* 8006A234 00067174 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A238 00067178 40 80 00 24 */ bge lbl_8006A25C +/* 8006A23C 0006717C C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006A240 00067180 FC 01 B8 40 */ fcmpo cr0, f1, f23 +/* 8006A244 00067184 40 81 00 18 */ ble lbl_8006A25C +/* 8006A248 00067188 C0 02 88 28 */ lfs f0, lbl_80452228-_SDA2_BASE_(r2) +/* 8006A24C 0006718C EC 00 B8 28 */ fsubs f0, f0, f23 +/* 8006A250 00067190 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A254 00067194 40 80 00 08 */ bge lbl_8006A25C +/* 8006A258 00067198 3A 00 00 00 */ li r16, 0 +lbl_8006A25C: +/* 8006A25C 0006719C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006A260 000671A0 3B 03 CA 54 */ addi r24, r3, lbl_8042CA54@l +/* 8006A264 000671A4 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006A268 000671A8 EF C0 06 32 */ fmuls f30, f0, f24 +/* 8006A26C 000671AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006A270 000671B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006A274 000671B4 3A C3 4E 00 */ addi r22, r3, 0x4e00 +/* 8006A278 000671B8 3A A1 00 B4 */ addi r21, r1, 0xb4 +/* 8006A27C 000671BC 3A 81 00 C0 */ addi r20, r1, 0xc0 +/* 8006A280 000671C0 3A 61 00 CC */ addi r19, r1, 0xcc +/* 8006A284 000671C4 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006A288 000671C8 FF A0 00 50 */ fneg f29, f0 +/* 8006A28C 000671CC C3 E2 8B 80 */ lfs f31, lbl_80452580-_SDA2_BASE_(r2) +/* 8006A290 000671D0 48 00 0E 74 */ b lbl_8006B104 +lbl_8006A294: +/* 8006A294 000671D4 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A298 000671D8 40 82 00 18 */ bne lbl_8006A2B0 +/* 8006A29C 000671DC 38 60 00 00 */ li r3, 0 +/* 8006A2A0 000671E0 48 2F 59 A5 */ bl GXSetColorUpdate +/* 8006A2A4 000671E4 38 60 00 01 */ li r3, 1 +/* 8006A2A8 000671E8 48 2F 63 29 */ bl GXSetClipMode +/* 8006A2AC 000671EC 48 00 00 0C */ b lbl_8006A2B8 +lbl_8006A2B0: +/* 8006A2B0 000671F0 38 60 00 00 */ li r3, 0 +/* 8006A2B4 000671F4 48 2F 63 1D */ bl GXSetClipMode +lbl_8006A2B8: +/* 8006A2B8 000671F8 3B E0 00 00 */ li r31, 0 +/* 8006A2BC 000671FC 3B 60 00 00 */ li r27, 0 +lbl_8006A2C0: +/* 8006A2C0 00067200 A8 18 10 D0 */ lha r0, 0x10d0(r24) +/* 8006A2C4 00067204 98 1D 00 00 */ stb r0, 0(r29) +/* 8006A2C8 00067208 A8 18 10 D2 */ lha r0, 0x10d2(r24) +/* 8006A2CC 0006720C 98 1D 00 01 */ stb r0, 1(r29) +/* 8006A2D0 00067210 A8 18 10 D4 */ lha r0, 0x10d4(r24) +/* 8006A2D4 00067214 98 1D 00 02 */ stb r0, 2(r29) +/* 8006A2D8 00067218 38 00 00 00 */ li r0, 0 +/* 8006A2DC 0006721C 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006A2E0 00067220 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006A2E4 00067224 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006A2E8 00067228 38 61 00 88 */ addi r3, r1, 0x88 +/* 8006A2EC 0006722C 7C 8E D8 2E */ lwzx r4, r14, r27 +/* 8006A2F0 00067230 4B FF 17 35 */ bl dKyr_set_btitex +/* 8006A2F4 00067234 38 60 00 00 */ li r3, 0 +/* 8006A2F8 00067238 48 2F 38 39 */ bl GXSetNumChans +/* 8006A2FC 0006723C 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A300 00067240 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006A304 00067244 38 60 00 01 */ li r3, 1 +/* 8006A308 00067248 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006A30C 0006724C 48 2F 50 71 */ bl GXSetTevColor +/* 8006A310 00067250 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006A314 00067254 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006A318 00067258 38 60 00 02 */ li r3, 2 +/* 8006A31C 0006725C 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006A320 00067260 48 2F 50 5D */ bl GXSetTevColor +/* 8006A324 00067264 38 60 00 01 */ li r3, 1 +/* 8006A328 00067268 48 2F 1A D5 */ bl GXSetNumTexGens +/* 8006A32C 0006726C 38 60 00 00 */ li r3, 0 +/* 8006A330 00067270 38 80 00 01 */ li r4, 1 +/* 8006A334 00067274 38 A0 00 04 */ li r5, 4 +/* 8006A338 00067278 38 C0 00 3C */ li r6, 0x3c +/* 8006A33C 0006727C 38 E0 00 00 */ li r7, 0 +/* 8006A340 00067280 39 00 00 7D */ li r8, 0x7d +/* 8006A344 00067284 48 2F 18 39 */ bl GXSetTexCoordGen2 +/* 8006A348 00067288 38 60 00 01 */ li r3, 1 +/* 8006A34C 0006728C 48 2F 55 45 */ bl GXSetNumTevStages +/* 8006A350 00067290 38 60 00 00 */ li r3, 0 +/* 8006A354 00067294 38 80 00 00 */ li r4, 0 +/* 8006A358 00067298 38 A0 00 00 */ li r5, 0 +/* 8006A35C 0006729C 38 C0 00 FF */ li r6, 0xff +/* 8006A360 000672A0 48 2F 53 95 */ bl GXSetTevOrder +/* 8006A364 000672A4 38 60 00 00 */ li r3, 0 +/* 8006A368 000672A8 38 80 00 04 */ li r4, 4 +/* 8006A36C 000672AC 38 A0 00 02 */ li r5, 2 +/* 8006A370 000672B0 38 C0 00 08 */ li r6, 8 +/* 8006A374 000672B4 38 E0 00 0F */ li r7, 0xf +/* 8006A378 000672B8 48 2F 4E AD */ bl GXSetTevColorIn +/* 8006A37C 000672BC 38 60 00 00 */ li r3, 0 +/* 8006A380 000672C0 38 80 00 00 */ li r4, 0 +/* 8006A384 000672C4 38 A0 00 00 */ li r5, 0 +/* 8006A388 000672C8 38 C0 00 00 */ li r6, 0 +/* 8006A38C 000672CC 38 E0 00 01 */ li r7, 1 +/* 8006A390 000672D0 39 00 00 00 */ li r8, 0 +/* 8006A394 000672D4 48 2F 4F 19 */ bl GXSetTevColorOp +/* 8006A398 000672D8 38 60 00 00 */ li r3, 0 +/* 8006A39C 000672DC 38 80 00 07 */ li r4, 7 +/* 8006A3A0 000672E0 38 A0 00 01 */ li r5, 1 +/* 8006A3A4 000672E4 38 C0 00 04 */ li r6, 4 +/* 8006A3A8 000672E8 38 E0 00 07 */ li r7, 7 +/* 8006A3AC 000672EC 48 2F 4E BD */ bl GXSetTevAlphaIn +/* 8006A3B0 000672F0 38 60 00 00 */ li r3, 0 +/* 8006A3B4 000672F4 38 80 00 00 */ li r4, 0 +/* 8006A3B8 000672F8 38 A0 00 00 */ li r5, 0 +/* 8006A3BC 000672FC 38 C0 00 00 */ li r6, 0 +/* 8006A3C0 00067300 38 E0 00 01 */ li r7, 1 +/* 8006A3C4 00067304 39 00 00 00 */ li r8, 0 +/* 8006A3C8 00067308 48 2F 4F 4D */ bl GXSetTevAlphaOp +/* 8006A3CC 0006730C 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A3D0 00067310 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006A3D4 00067314 38 60 00 00 */ li r3, 0 +/* 8006A3D8 00067318 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A3DC 0006731C C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A3E0 00067320 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8006A3E4 00067324 FC 80 10 90 */ fmr f4, f2 +/* 8006A3E8 00067328 38 81 00 0C */ addi r4, r1, 0xc +/* 8006A3EC 0006732C 48 2F 54 CD */ bl GXSetFog +/* 8006A3F0 00067330 38 60 00 01 */ li r3, 1 +/* 8006A3F4 00067334 38 80 00 04 */ li r4, 4 +/* 8006A3F8 00067338 38 A0 00 05 */ li r5, 5 +/* 8006A3FC 0006733C 38 C0 00 0F */ li r6, 0xf +/* 8006A400 00067340 48 2F 57 F1 */ bl GXSetBlendMode +/* 8006A404 00067344 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A408 00067348 40 82 00 38 */ bne lbl_8006A440 +/* 8006A40C 0006734C 38 60 00 04 */ li r3, 4 +/* 8006A410 00067350 38 80 00 00 */ li r4, 0 +/* 8006A414 00067354 38 A0 00 01 */ li r5, 1 +/* 8006A418 00067358 38 C0 00 04 */ li r6, 4 +/* 8006A41C 0006735C 38 E0 00 00 */ li r7, 0 +/* 8006A420 00067360 48 2F 52 05 */ bl GXSetAlphaCompare +/* 8006A424 00067364 38 60 00 00 */ li r3, 0 +/* 8006A428 00067368 48 2F 58 A9 */ bl GXSetZCompLoc +/* 8006A42C 0006736C 38 60 00 01 */ li r3, 1 +/* 8006A430 00067370 38 80 00 03 */ li r4, 3 +/* 8006A434 00067374 38 A0 00 01 */ li r5, 1 +/* 8006A438 00067378 48 2F 58 65 */ bl GXSetZMode +/* 8006A43C 0006737C 48 00 00 34 */ b lbl_8006A470 +lbl_8006A440: +/* 8006A440 00067380 38 60 00 04 */ li r3, 4 +/* 8006A444 00067384 38 80 00 04 */ li r4, 4 +/* 8006A448 00067388 38 A0 00 01 */ li r5, 1 +/* 8006A44C 0006738C 38 C0 00 04 */ li r6, 4 +/* 8006A450 00067390 38 E0 00 04 */ li r7, 4 +/* 8006A454 00067394 48 2F 51 D1 */ bl GXSetAlphaCompare +/* 8006A458 00067398 38 60 00 01 */ li r3, 1 +/* 8006A45C 0006739C 48 2F 58 75 */ bl GXSetZCompLoc +/* 8006A460 000673A0 38 60 00 00 */ li r3, 0 +/* 8006A464 000673A4 38 80 00 03 */ li r4, 3 +/* 8006A468 000673A8 38 A0 00 00 */ li r5, 0 +/* 8006A46C 000673AC 48 2F 58 31 */ bl GXSetZMode +lbl_8006A470: +/* 8006A470 000673B0 38 60 00 00 */ li r3, 0 +/* 8006A474 000673B4 48 2F 4C 61 */ bl GXSetNumIndStages +/* 8006A478 000673B8 38 60 00 00 */ li r3, 0 +/* 8006A47C 000673BC 38 80 00 09 */ li r4, 9 +/* 8006A480 000673C0 38 A0 00 01 */ li r5, 1 +/* 8006A484 000673C4 38 C0 00 04 */ li r6, 4 +/* 8006A488 000673C8 38 E0 00 00 */ li r7, 0 +/* 8006A48C 000673CC 48 2F 11 39 */ bl GXSetVtxAttrFmt +/* 8006A490 000673D0 38 60 00 00 */ li r3, 0 +/* 8006A494 000673D4 38 80 00 0D */ li r4, 0xd +/* 8006A498 000673D8 38 A0 00 01 */ li r5, 1 +/* 8006A49C 000673DC 38 C0 00 03 */ li r6, 3 +/* 8006A4A0 000673E0 38 E0 00 08 */ li r7, 8 +/* 8006A4A4 000673E4 48 2F 11 21 */ bl GXSetVtxAttrFmt +/* 8006A4A8 000673E8 48 2F 10 E5 */ bl GXClearVtxDesc +/* 8006A4AC 000673EC 38 60 00 09 */ li r3, 9 +/* 8006A4B0 000673F0 38 80 00 01 */ li r4, 1 +/* 8006A4B4 000673F4 48 2F 0A 05 */ bl GXSetVtxDesc +/* 8006A4B8 000673F8 38 60 00 0D */ li r3, 0xd +/* 8006A4BC 000673FC 38 80 00 01 */ li r4, 1 +/* 8006A4C0 00067400 48 2F 09 F9 */ bl GXSetVtxDesc +/* 8006A4C4 00067404 2C 10 00 01 */ cmpwi r16, 1 +/* 8006A4C8 00067408 40 82 00 2C */ bne lbl_8006A4F4 +/* 8006A4CC 0006740C 2C 1F 00 00 */ cmpwi r31, 0 +/* 8006A4D0 00067410 40 82 00 24 */ bne lbl_8006A4F4 +/* 8006A4D4 00067414 38 61 00 D8 */ addi r3, r1, 0xd8 +/* 8006A4D8 00067418 38 80 00 5A */ li r4, 0x5a +/* 8006A4DC 0006741C FC 20 F0 90 */ fmr f1, f30 +/* 8006A4E0 00067420 48 2D C1 C9 */ bl PSMTXRotRad +/* 8006A4E4 00067424 38 61 01 08 */ addi r3, r1, 0x108 +/* 8006A4E8 00067428 38 81 00 D8 */ addi r4, r1, 0xd8 +/* 8006A4EC 0006742C 7C 65 1B 78 */ mr r5, r3 +/* 8006A4F0 00067430 48 2D BF F5 */ bl PSMTXConcat +lbl_8006A4F4: +/* 8006A4F4 00067434 7F 83 E3 78 */ mr r3, r28 +/* 8006A4F8 00067438 38 80 00 00 */ li r4, 0 +/* 8006A4FC 0006743C 48 2F 5D 51 */ bl GXLoadPosMtxImm +/* 8006A500 00067440 38 60 00 00 */ li r3, 0 +/* 8006A504 00067444 48 2F 5D E9 */ bl GXSetCurrentMtx +/* 8006A508 00067448 3B C0 00 00 */ li r30, 0 +/* 8006A50C 0006744C 3B 40 00 00 */ li r26, 0 +lbl_8006A510: +/* 8006A510 00067450 80 01 01 A0 */ lwz r0, 0x1a0(r1) +/* 8006A514 00067454 7D E0 D2 14 */ add r15, r0, r26 +/* 8006A518 00067458 C0 2F 00 40 */ lfs f1, 0x40(r15) +/* 8006A51C 0006745C FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006A520 00067460 4C 40 13 82 */ cror 2, 0, 2 +/* 8006A524 00067464 41 82 0B AC */ beq lbl_8006B0D0 +/* 8006A528 00067468 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A52C 0006746C 40 82 00 10 */ bne lbl_8006A53C +/* 8006A530 00067470 C0 02 89 B0 */ lfs f0, lbl_804523B0-_SDA2_BASE_(r2) +/* 8006A534 00067474 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A538 00067478 41 80 0B 98 */ blt lbl_8006B0D0 +lbl_8006A53C: +/* 8006A53C 0006747C 7C 1F F2 14 */ add r0, r31, r30 +/* 8006A540 00067480 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 8006A544 00067484 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A548 00067488 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006A54C 0006748C 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A550 00067490 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A554 00067494 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A558 00067498 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A55C 0006749C EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006A560 000674A0 C0 02 8B 84 */ lfs f0, lbl_80452584-_SDA2_BASE_(r2) +/* 8006A564 000674A4 EF 21 00 32 */ fmuls f25, f1, f0 +/* 8006A568 000674A8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A56C 000674AC EC 19 06 72 */ fmuls f0, f25, f25 +/* 8006A570 000674B0 EC 19 00 32 */ fmuls f0, f25, f0 +/* 8006A574 000674B4 EE E1 00 28 */ fsubs f23, f1, f0 +/* 8006A578 000674B8 88 0D 89 AC */ lbz r0, lbl_80450F2C-_SDA_BASE_(r13) +/* 8006A57C 000674BC 7C 00 07 75 */ extsb. r0, r0 +/* 8006A580 000674C0 40 82 00 14 */ bne lbl_8006A594 +/* 8006A584 000674C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A588 000674C8 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A58C 000674CC 38 00 00 01 */ li r0, 1 +/* 8006A590 000674D0 98 0D 89 AC */ stb r0, lbl_80450F2C-_SDA_BASE_(r13) +lbl_8006A594: +/* 8006A594 000674D4 C2 A2 89 54 */ lfs f21, lbl_80452354-_SDA2_BASE_(r2) +/* 8006A598 000674D8 C2 C2 8B 88 */ lfs f22, lbl_80452588-_SDA2_BASE_(r2) +/* 8006A59C 000674DC 48 14 1F E1 */ bl dKy_darkworld_check +/* 8006A5A0 000674E0 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8006A5A4 000674E4 41 82 00 0C */ beq lbl_8006A5B0 +/* 8006A5A8 000674E8 C2 A2 88 48 */ lfs f21, lbl_80452248-_SDA2_BASE_(r2) +/* 8006A5AC 000674EC FE C0 A8 90 */ fmr f22, f21 +lbl_8006A5B0: +/* 8006A5B0 000674F0 7E C3 B3 78 */ mr r3, r22 +/* 8006A5B4 000674F4 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006A5B8 000674F8 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006A5BC 000674FC 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006A5C0 00067500 48 2F E3 D5 */ bl strcmp +/* 8006A5C4 00067504 2C 03 00 00 */ cmpwi r3, 0 +/* 8006A5C8 00067508 40 82 00 08 */ bne lbl_8006A5D0 +/* 8006A5CC 0006750C C2 C2 8B 54 */ lfs f22, lbl_80452554-_SDA2_BASE_(r2) +lbl_8006A5D0: +/* 8006A5D0 00067510 C0 38 0E CC */ lfs f1, 0xecc(r24) +/* 8006A5D4 00067514 EC 16 A8 28 */ fsubs f0, f22, f21 +/* 8006A5D8 00067518 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A5DC 0006751C EE B5 00 2A */ fadds f21, f21, f0 +/* 8006A5E0 00067520 C0 2F 00 44 */ lfs f1, 0x44(r15) +/* 8006A5E4 00067524 EC 17 05 72 */ fmuls f0, f23, f21 +/* 8006A5E8 00067528 EF 01 00 32 */ fmuls f24, f1, f0 +/* 8006A5EC 0006752C C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A5F0 00067530 6F E0 80 00 */ xoris r0, r31, 0x8000 +/* 8006A5F4 00067534 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006A5F8 00067538 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A5FC 0006753C 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A600 00067540 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006A604 00067544 EC 40 08 28 */ fsubs f2, f0, f1 +/* 8006A608 00067548 C0 22 87 D0 */ lfs f1, lbl_804521D0-_SDA2_BASE_(r2) +/* 8006A60C 0006754C C0 0D 89 A8 */ lfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A610 00067550 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A614 00067554 EC 22 00 2A */ fadds f1, f2, f0 +/* 8006A618 00067558 48 1F CF CD */ bl cM_rad2s +/* 8006A61C 0006755C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006A620 00067560 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006A624 00067564 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006A628 00067568 7C 23 04 2E */ lfsx f1, r3, r0 +/* 8006A62C 0006756C C0 0F 00 44 */ lfs f0, 0x44(r15) +/* 8006A630 00067570 EC 41 00 32 */ fmuls f2, f1, f0 +/* 8006A634 00067574 C0 2D 89 A8 */ lfs f1, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A638 00067578 C0 02 89 34 */ lfs f0, lbl_80452334-_SDA2_BASE_(r2) +/* 8006A63C 0006757C EC 00 06 72 */ fmuls f0, f0, f25 +/* 8006A640 00067580 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006A644 00067584 D0 0D 89 A8 */ stfs f0, lbl_80450F28-_SDA_BASE_(r13) +/* 8006A648 00067588 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006A64C 0006758C EC 00 06 32 */ fmuls f0, f0, f24 +/* 8006A650 00067590 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006A654 00067594 EF 18 00 2A */ fadds f24, f24, f0 +/* 8006A658 00067598 C0 0F 00 3C */ lfs f0, 0x3c(r15) +/* 8006A65C 0006759C EC 18 00 32 */ fmuls f0, f24, f0 +/* 8006A660 000675A0 EF 98 00 2A */ fadds f28, f24, f0 +/* 8006A664 000675A4 2C 10 00 00 */ cmpwi r16, 0 +/* 8006A668 000675A8 40 82 00 10 */ bne lbl_8006A678 +/* 8006A66C 000675AC 38 00 00 01 */ li r0, 1 +/* 8006A670 000675B0 98 1D 00 03 */ stb r0, 3(r29) +/* 8006A674 000675B4 48 00 02 5C */ b lbl_8006A8D0 +lbl_8006A678: +/* 8006A678 000675B8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006A67C 000675BC C0 0F 00 44 */ lfs f0, 0x44(r15) +/* 8006A680 000675C0 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006A684 000675C4 A8 18 10 C8 */ lha r0, 0x10c8(r24) +/* 8006A688 000675C8 C8 02 87 C8 */ lfd f0, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A68C 000675CC 6C 04 80 00 */ xoris r4, r0, 0x8000 +/* 8006A690 000675D0 90 81 01 3C */ stw r4, 0x13c(r1) +/* 8006A694 000675D4 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A698 000675D8 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006A69C 000675DC C8 41 01 38 */ lfd f2, 0x138(r1) +/* 8006A6A0 000675E0 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A6A4 000675E4 A8 78 10 D0 */ lha r3, 0x10d0(r24) +/* 8006A6A8 000675E8 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A6AC 000675EC 90 61 01 44 */ stw r3, 0x144(r1) +/* 8006A6B0 000675F0 90 01 01 40 */ stw r0, 0x140(r1) +/* 8006A6B4 000675F4 C8 41 01 40 */ lfd f2, 0x140(r1) +/* 8006A6B8 000675F8 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A6BC 000675FC 90 81 01 4C */ stw r4, 0x14c(r1) +/* 8006A6C0 00067600 90 01 01 48 */ stw r0, 0x148(r1) +/* 8006A6C4 00067604 C8 41 01 48 */ lfd f2, 0x148(r1) +/* 8006A6C8 00067608 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006A6CC 0006760C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006A6D0 00067610 EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8006A6D4 00067614 EC 44 10 2A */ fadds f2, f4, f2 +/* 8006A6D8 00067618 FC 40 10 1E */ fctiwz f2, f2 +/* 8006A6DC 0006761C D8 41 01 50 */ stfd f2, 0x150(r1) +/* 8006A6E0 00067620 80 61 01 54 */ lwz r3, 0x154(r1) +/* 8006A6E4 00067624 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A6E8 00067628 A8 78 10 CA */ lha r3, 0x10ca(r24) +/* 8006A6EC 0006762C 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006A6F0 00067630 90 81 01 5C */ stw r4, 0x15c(r1) +/* 8006A6F4 00067634 90 01 01 58 */ stw r0, 0x158(r1) +/* 8006A6F8 00067638 C8 41 01 58 */ lfd f2, 0x158(r1) +/* 8006A6FC 0006763C EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A700 00067640 A8 78 10 D2 */ lha r3, 0x10d2(r24) +/* 8006A704 00067644 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A708 00067648 90 61 01 64 */ stw r3, 0x164(r1) +/* 8006A70C 0006764C 90 01 01 60 */ stw r0, 0x160(r1) +/* 8006A710 00067650 C8 41 01 60 */ lfd f2, 0x160(r1) +/* 8006A714 00067654 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A718 00067658 90 81 01 6C */ stw r4, 0x16c(r1) +/* 8006A71C 0006765C 90 01 01 68 */ stw r0, 0x168(r1) +/* 8006A720 00067660 C8 41 01 68 */ lfd f2, 0x168(r1) +/* 8006A724 00067664 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006A728 00067668 EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006A72C 0006766C EC 41 00 B2 */ fmuls f2, f1, f2 +/* 8006A730 00067670 EC 44 10 2A */ fadds f2, f4, f2 +/* 8006A734 00067674 FC 40 10 1E */ fctiwz f2, f2 +/* 8006A738 00067678 D8 41 01 70 */ stfd f2, 0x170(r1) +/* 8006A73C 0006767C 80 61 01 74 */ lwz r3, 0x174(r1) +/* 8006A740 00067680 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A744 00067684 A8 78 10 CC */ lha r3, 0x10cc(r24) +/* 8006A748 00067688 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006A74C 0006768C 90 81 01 7C */ stw r4, 0x17c(r1) +/* 8006A750 00067690 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A754 00067694 C8 41 01 78 */ lfd f2, 0x178(r1) +/* 8006A758 00067698 EC 82 00 28 */ fsubs f4, f2, f0 +/* 8006A75C 0006769C A8 78 10 D4 */ lha r3, 0x10d4(r24) +/* 8006A760 000676A0 6C 63 80 00 */ xoris r3, r3, 0x8000 +/* 8006A764 000676A4 90 61 01 84 */ stw r3, 0x184(r1) +/* 8006A768 000676A8 90 01 01 80 */ stw r0, 0x180(r1) +/* 8006A76C 000676AC C8 41 01 80 */ lfd f2, 0x180(r1) +/* 8006A770 000676B0 EC 62 00 28 */ fsubs f3, f2, f0 +/* 8006A774 000676B4 90 81 01 8C */ stw r4, 0x18c(r1) +/* 8006A778 000676B8 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A77C 000676BC C8 41 01 88 */ lfd f2, 0x188(r1) +/* 8006A780 000676C0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006A784 000676C4 EC 03 00 28 */ fsubs f0, f3, f0 +/* 8006A788 000676C8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A78C 000676CC EC 04 00 2A */ fadds f0, f4, f0 +/* 8006A790 000676D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A794 000676D4 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A798 000676D8 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A79C 000676DC 98 7D 00 02 */ stb r3, 2(r29) +/* 8006A7A0 000676E0 C0 22 88 4C */ lfs f1, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006A7A4 000676E4 C0 0F 00 40 */ lfs f0, 0x40(r15) +/* 8006A7A8 000676E8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006A7AC 000676EC FC 00 00 1E */ fctiwz f0, f0 +/* 8006A7B0 000676F0 D8 01 01 98 */ stfd f0, 0x198(r1) +/* 8006A7B4 000676F4 80 61 01 9C */ lwz r3, 0x19c(r1) +/* 8006A7B8 000676F8 98 7D 00 03 */ stb r3, 3(r29) +/* 8006A7BC 000676FC 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A7C0 00067700 40 82 00 88 */ bne lbl_8006A848 +/* 8006A7C4 00067704 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006A7C8 00067708 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 8006A7CC 0006770C 90 61 01 9C */ stw r3, 0x19c(r1) +/* 8006A7D0 00067710 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A7D4 00067714 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A7D8 00067718 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A7DC 0006771C C0 22 88 48 */ lfs f1, lbl_80452248-_SDA2_BASE_(r2) +/* 8006A7E0 00067720 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A7E4 00067724 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A7E8 00067728 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A7EC 0006772C 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A7F0 00067730 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A7F4 00067734 88 7D 00 01 */ lbz r3, 1(r29) +/* 8006A7F8 00067738 90 61 01 8C */ stw r3, 0x18c(r1) +/* 8006A7FC 0006773C 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A800 00067740 C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006A804 00067744 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A808 00067748 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A80C 0006774C FC 00 00 1E */ fctiwz f0, f0 +/* 8006A810 00067750 D8 01 01 80 */ stfd f0, 0x180(r1) +/* 8006A814 00067754 80 61 01 84 */ lwz r3, 0x184(r1) +/* 8006A818 00067758 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A81C 0006775C 88 7D 00 02 */ lbz r3, 2(r29) +/* 8006A820 00067760 90 61 01 7C */ stw r3, 0x17c(r1) +/* 8006A824 00067764 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A828 00067768 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 8006A82C 0006776C EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A830 00067770 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A834 00067774 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A838 00067778 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 8006A83C 0006777C 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006A840 00067780 98 1D 00 02 */ stb r0, 2(r29) +/* 8006A844 00067784 48 00 00 8C */ b lbl_8006A8D0 +lbl_8006A848: +/* 8006A848 00067788 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A84C 0006778C 40 82 00 84 */ bne lbl_8006A8D0 +/* 8006A850 00067790 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006A854 00067794 C8 42 88 70 */ lfd f2, lbl_80452270-_SDA2_BASE_(r2) +/* 8006A858 00067798 90 61 01 9C */ stw r3, 0x19c(r1) +/* 8006A85C 0006779C 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A860 000677A0 C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A864 000677A4 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A868 000677A8 C0 22 8B 8C */ lfs f1, lbl_8045258C-_SDA2_BASE_(r2) +/* 8006A86C 000677AC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A870 000677B0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A874 000677B4 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006A878 000677B8 80 61 01 94 */ lwz r3, 0x194(r1) +/* 8006A87C 000677BC 98 7D 00 00 */ stb r3, 0(r29) +/* 8006A880 000677C0 88 7D 00 01 */ lbz r3, 1(r29) +/* 8006A884 000677C4 90 61 01 8C */ stw r3, 0x18c(r1) +/* 8006A888 000677C8 90 01 01 88 */ stw r0, 0x188(r1) +/* 8006A88C 000677CC C8 01 01 88 */ lfd f0, 0x188(r1) +/* 8006A890 000677D0 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A894 000677D4 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A898 000677D8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A89C 000677DC D8 01 01 80 */ stfd f0, 0x180(r1) +/* 8006A8A0 000677E0 80 61 01 84 */ lwz r3, 0x184(r1) +/* 8006A8A4 000677E4 98 7D 00 01 */ stb r3, 1(r29) +/* 8006A8A8 000677E8 88 7D 00 02 */ lbz r3, 2(r29) +/* 8006A8AC 000677EC 90 61 01 7C */ stw r3, 0x17c(r1) +/* 8006A8B0 000677F0 90 01 01 78 */ stw r0, 0x178(r1) +/* 8006A8B4 000677F4 C8 01 01 78 */ lfd f0, 0x178(r1) +/* 8006A8B8 000677F8 EC 00 10 28 */ fsubs f0, f0, f2 +/* 8006A8BC 000677FC EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006A8C0 00067800 FC 00 00 1E */ fctiwz f0, f0 +/* 8006A8C4 00067804 D8 01 01 70 */ stfd f0, 0x170(r1) +/* 8006A8C8 00067808 80 01 01 74 */ lwz r0, 0x174(r1) +/* 8006A8CC 0006780C 98 1D 00 02 */ stb r0, 2(r29) +lbl_8006A8D0: +/* 8006A8D0 00067810 C0 2F 00 40 */ lfs f1, 0x40(r15) +/* 8006A8D4 00067814 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006A8D8 00067818 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006A8DC 0006781C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006A8E0 00067820 41 82 07 F0 */ beq lbl_8006B0D0 +/* 8006A8E4 00067824 38 61 00 88 */ addi r3, r1, 0x88 +/* 8006A8E8 00067828 38 80 00 00 */ li r4, 0 +/* 8006A8EC 0006782C 48 2F 3B 29 */ bl GXLoadTexObj +/* 8006A8F0 00067830 80 1D 00 00 */ lwz r0, 0(r29) +/* 8006A8F4 00067834 90 01 00 08 */ stw r0, 8(r1) +/* 8006A8F8 00067838 38 60 00 01 */ li r3, 1 +/* 8006A8FC 0006783C 38 81 00 08 */ addi r4, r1, 8 +/* 8006A900 00067840 48 2F 4A 7D */ bl GXSetTevColor +/* 8006A904 00067844 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006A908 00067848 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006A90C 0006784C 6F C0 80 00 */ xoris r0, r30, 0x8000 +/* 8006A910 00067850 90 01 01 9C */ stw r0, 0x19c(r1) +/* 8006A914 00067854 3C 00 43 30 */ lis r0, 0x4330 +/* 8006A918 00067858 90 01 01 98 */ stw r0, 0x198(r1) +/* 8006A91C 0006785C C8 01 01 98 */ lfd f0, 0x198(r1) +/* 8006A920 00067860 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006A924 00067864 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006A928 00067868 EC 61 00 24 */ fdivs f3, f1, f0 +/* 8006A92C 0006786C EC 02 00 F2 */ fmuls f0, f2, f3 +/* 8006A930 00067870 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006A934 00067874 EC 58 00 32 */ fmuls f2, f24, f0 +/* 8006A938 00067878 C0 22 8B 74 */ lfs f1, lbl_80452574-_SDA2_BASE_(r2) +/* 8006A93C 0006787C C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8006A940 00067880 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006A944 00067884 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006A948 00067888 EC 38 00 32 */ fmuls f1, f24, f0 +/* 8006A94C 0006788C C0 0F 00 24 */ lfs f0, 0x24(r15) +/* 8006A950 00067890 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006A954 00067894 C0 0F 00 28 */ lfs f0, 0x28(r15) +/* 8006A958 00067898 D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006A95C 0006789C C0 0F 00 2C */ lfs f0, 0x2c(r15) +/* 8006A960 000678A0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006A964 000678A4 C2 A2 87 B8 */ lfs f21, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006A968 000678A8 FE C0 A8 90 */ fmr f22, f21 +/* 8006A96C 000678AC 2C 1F 00 00 */ cmpwi r31, 0 +/* 8006A970 000678B0 41 82 00 C8 */ beq lbl_8006AA38 +/* 8006A974 000678B4 57 C0 07 BE */ clrlwi r0, r30, 0x1e +/* 8006A978 000678B8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006A97C 000678BC 41 82 00 48 */ beq lbl_8006A9C4 +/* 8006A980 000678C0 40 80 00 10 */ bge lbl_8006A990 +/* 8006A984 000678C4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006A988 000678C8 40 80 00 14 */ bge lbl_8006A99C +/* 8006A98C 000678CC 48 00 00 88 */ b lbl_8006AA14 +lbl_8006A990: +/* 8006A990 000678D0 2C 00 00 03 */ cmpwi r0, 3 +/* 8006A994 000678D4 40 80 00 80 */ bge lbl_8006AA14 +/* 8006A998 000678D8 48 00 00 54 */ b lbl_8006A9EC +lbl_8006A99C: +/* 8006A99C 000678DC 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9A0 000678E0 40 82 00 10 */ bne lbl_8006A9B0 +/* 8006A9A4 000678E4 FE A0 10 90 */ fmr f21, f2 +/* 8006A9A8 000678E8 FE C0 08 90 */ fmr f22, f1 +/* 8006A9AC 000678EC 48 00 00 8C */ b lbl_8006AA38 +lbl_8006A9B0: +/* 8006A9B0 000678F0 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A9B4 000678F4 40 82 00 84 */ bne lbl_8006AA38 +/* 8006A9B8 000678F8 FE A0 08 90 */ fmr f21, f1 +/* 8006A9BC 000678FC FE C0 10 90 */ fmr f22, f2 +/* 8006A9C0 00067900 48 00 00 78 */ b lbl_8006AA38 +lbl_8006A9C4: +/* 8006A9C4 00067904 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9C8 00067908 40 82 00 10 */ bne lbl_8006A9D8 +/* 8006A9CC 0006790C FE A0 10 50 */ fneg f21, f2 +/* 8006A9D0 00067910 FE C0 10 90 */ fmr f22, f2 +/* 8006A9D4 00067914 48 00 00 64 */ b lbl_8006AA38 +lbl_8006A9D8: +/* 8006A9D8 00067918 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006A9DC 0006791C 40 82 00 5C */ bne lbl_8006AA38 +/* 8006A9E0 00067920 FE A0 08 50 */ fneg f21, f1 +/* 8006A9E4 00067924 FE C0 08 90 */ fmr f22, f1 +/* 8006A9E8 00067928 48 00 00 50 */ b lbl_8006AA38 +lbl_8006A9EC: +/* 8006A9EC 0006792C 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006A9F0 00067930 40 82 00 10 */ bne lbl_8006AA00 +/* 8006A9F4 00067934 FE A0 08 90 */ fmr f21, f1 +/* 8006A9F8 00067938 FE C0 10 50 */ fneg f22, f2 +/* 8006A9FC 0006793C 48 00 00 3C */ b lbl_8006AA38 +lbl_8006AA00: +/* 8006AA00 00067940 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006AA04 00067944 40 82 00 34 */ bne lbl_8006AA38 +/* 8006AA08 00067948 FE A0 10 90 */ fmr f21, f2 +/* 8006AA0C 0006794C FE C0 08 50 */ fneg f22, f1 +/* 8006AA10 00067950 48 00 00 28 */ b lbl_8006AA38 +lbl_8006AA14: +/* 8006AA14 00067954 2C 1F 00 01 */ cmpwi r31, 1 +/* 8006AA18 00067958 40 82 00 10 */ bne lbl_8006AA28 +/* 8006AA1C 0006795C FE A0 08 50 */ fneg f21, f1 +/* 8006AA20 00067960 FE C0 08 90 */ fmr f22, f1 +/* 8006AA24 00067964 48 00 00 14 */ b lbl_8006AA38 +lbl_8006AA28: +/* 8006AA28 00067968 2C 1F 00 02 */ cmpwi r31, 2 +/* 8006AA2C 0006796C 40 82 00 0C */ bne lbl_8006AA38 +/* 8006AA30 00067970 FE A0 10 50 */ fneg f21, f2 +/* 8006AA34 00067974 FE C0 10 90 */ fmr f22, f2 +lbl_8006AA38: +/* 8006AA38 00067978 C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8006AA3C 0006797C EC 61 00 72 */ fmuls f3, f1, f1 +/* 8006AA40 00067980 C0 41 00 3C */ lfs f2, 0x3c(r1) +/* 8006AA44 00067984 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006AA48 00067988 EF 23 00 2A */ fadds f25, f3, f0 +/* 8006AA4C 0006798C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006AA50 00067990 FC 19 00 40 */ fcmpo cr0, f25, f0 +/* 8006AA54 00067994 40 81 00 0C */ ble lbl_8006AA60 +/* 8006AA58 00067998 FC 00 C8 34 */ frsqrte f0, f25 +/* 8006AA5C 0006799C EF 20 06 72 */ fmuls f25, f0, f25 +lbl_8006AA60: +/* 8006AA60 000679A0 48 30 1C C1 */ bl func_8036C720 +/* 8006AA64 000679A4 FF 40 08 18 */ frsp f26, f1 +/* 8006AA68 000679A8 C0 21 00 38 */ lfs f1, 0x38(r1) +/* 8006AA6C 000679AC FC 40 C8 90 */ fmr f2, f25 +/* 8006AA70 000679B0 48 30 1C B1 */ bl func_8036C720 +/* 8006AA74 000679B4 FC 00 08 18 */ frsp f0, f1 +/* 8006AA78 000679B8 EF 5A B0 2A */ fadds f26, f26, f22 +/* 8006AA7C 000679BC EF 60 A8 2A */ fadds f27, f0, f21 +/* 8006AA80 000679C0 C0 02 8B 90 */ lfs f0, lbl_80452590-_SDA2_BASE_(r2) +/* 8006AA84 000679C4 EC 9B 00 24 */ fdivs f4, f27, f0 +/* 8006AA88 000679C8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006AA8C 000679CC FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006AA90 000679D0 40 81 00 08 */ ble lbl_8006AA98 +/* 8006AA94 000679D4 FC 80 00 90 */ fmr f4, f0 +lbl_8006AA98: +/* 8006AA98 000679D8 EC 04 01 32 */ fmuls f0, f4, f4 +/* 8006AA9C 000679DC EC 84 00 32 */ fmuls f4, f4, f0 +/* 8006AAA0 000679E0 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006AAA4 000679E4 EC 60 06 32 */ fmuls f3, f0, f24 +/* 8006AAA8 000679E8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006AAAC 000679EC C0 02 8B 94 */ lfs f0, lbl_80452594-_SDA2_BASE_(r2) +/* 8006AAB0 000679F0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AAB4 000679F4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAB8 000679F8 EF 23 00 32 */ fmuls f25, f3, f0 +/* 8006AABC 000679FC C0 02 8B 98 */ lfs f0, lbl_80452598-_SDA2_BASE_(r2) +/* 8006AAC0 00067A00 EC 20 07 32 */ fmuls f1, f0, f28 +/* 8006AAC4 00067A04 C0 02 8B 9C */ lfs f0, lbl_8045259C-_SDA2_BASE_(r2) +/* 8006AAC8 00067A08 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AACC 00067A0C EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAD0 00067A10 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006AAD4 00067A14 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8006AAD8 00067A18 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006AADC 00067A1C EC 02 00 2A */ fadds f0, f2, f0 +/* 8006AAE0 00067A20 EF 03 00 32 */ fmuls f24, f3, f0 +/* 8006AAE4 00067A24 EE BA C8 2A */ fadds f21, f26, f25 +/* 8006AAE8 00067A28 EF 9B 08 2A */ fadds f28, f27, f1 +/* 8006AAEC 00067A2C FE C0 E0 90 */ fmr f22, f28 +/* 8006AAF0 00067A30 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) +/* 8006AAF4 00067A34 FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006AAF8 00067A38 40 81 00 08 */ ble lbl_8006AB00 +/* 8006AAFC 00067A3C FE C0 00 90 */ fmr f22, f0 +lbl_8006AB00: +/* 8006AB00 00067A40 FC 20 A8 90 */ fmr f1, f21 +/* 8006AB04 00067A44 48 30 1A 8D */ bl func_8036C590 +/* 8006AB08 00067A48 FE E0 08 18 */ frsp f23, f1 +/* 8006AB0C 00067A4C FC 20 B0 90 */ fmr f1, f22 +/* 8006AB10 00067A50 48 30 15 19 */ bl func_8036C028 +/* 8006AB14 00067A54 FC 00 08 18 */ frsp f0, f1 +/* 8006AB18 00067A58 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AB1C 00067A5C D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AB20 00067A60 FC 20 B0 90 */ fmr f1, f22 +/* 8006AB24 00067A64 48 30 1A 6D */ bl func_8036C590 +/* 8006AB28 00067A68 FC 00 08 18 */ frsp f0, f1 +/* 8006AB2C 00067A6C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AB30 00067A70 FC 20 A8 90 */ fmr f1, f21 +/* 8006AB34 00067A74 48 30 14 F5 */ bl func_8036C028 +/* 8006AB38 00067A78 FE E0 08 18 */ frsp f23, f1 +/* 8006AB3C 00067A7C FC 20 B0 90 */ fmr f1, f22 +/* 8006AB40 00067A80 48 30 14 E9 */ bl func_8036C028 +/* 8006AB44 00067A84 FC 00 08 18 */ frsp f0, f1 +/* 8006AB48 00067A88 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006AB4C 00067A8C D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006AB50 00067A90 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006AB54 00067A94 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006AB58 00067A98 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006AB5C 00067A9C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006AB60 00067AA0 D0 21 00 6C */ stfs f1, 0x6c(r1) +/* 8006AB64 00067AA4 EF 3A C8 28 */ fsubs f25, f26, f25 +/* 8006AB68 00067AA8 C0 02 8B A0 */ lfs f0, lbl_804525A0-_SDA2_BASE_(r2) +/* 8006AB6C 00067AAC FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006AB70 00067AB0 40 81 00 08 */ ble lbl_8006AB78 +/* 8006AB74 00067AB4 FF 80 00 90 */ fmr f28, f0 +lbl_8006AB78: +/* 8006AB78 00067AB8 FC 20 C8 90 */ fmr f1, f25 +/* 8006AB7C 00067ABC 48 30 1A 15 */ bl func_8036C590 +/* 8006AB80 00067AC0 FE E0 08 18 */ frsp f23, f1 +/* 8006AB84 00067AC4 FC 20 E0 90 */ fmr f1, f28 +/* 8006AB88 00067AC8 48 30 14 A1 */ bl func_8036C028 +/* 8006AB8C 00067ACC FC 00 08 18 */ frsp f0, f1 +/* 8006AB90 00067AD0 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AB94 00067AD4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AB98 00067AD8 FC 20 E0 90 */ fmr f1, f28 +/* 8006AB9C 00067ADC 48 30 19 F5 */ bl func_8036C590 +/* 8006ABA0 00067AE0 FC 00 08 18 */ frsp f0, f1 +/* 8006ABA4 00067AE4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006ABA8 00067AE8 FC 20 C8 90 */ fmr f1, f25 +/* 8006ABAC 00067AEC 48 30 14 7D */ bl func_8036C028 +/* 8006ABB0 00067AF0 FE E0 08 18 */ frsp f23, f1 +/* 8006ABB4 00067AF4 FC 20 E0 90 */ fmr f1, f28 +/* 8006ABB8 00067AF8 48 30 14 71 */ bl func_8036C028 +/* 8006ABBC 00067AFC FC 00 08 18 */ frsp f0, f1 +/* 8006ABC0 00067B00 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006ABC4 00067B04 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006ABC8 00067B08 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006ABCC 00067B0C D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006ABD0 00067B10 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006ABD4 00067B14 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006ABD8 00067B18 D0 21 00 60 */ stfs f1, 0x60(r1) +/* 8006ABDC 00067B1C EF 3A C0 28 */ fsubs f25, f26, f24 +/* 8006ABE0 00067B20 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006ABE4 00067B24 EF 9B 00 28 */ fsubs f28, f27, f0 +/* 8006ABE8 00067B28 FC 20 C8 90 */ fmr f1, f25 +/* 8006ABEC 00067B2C 48 30 19 A5 */ bl func_8036C590 +/* 8006ABF0 00067B30 FE E0 08 18 */ frsp f23, f1 +/* 8006ABF4 00067B34 FC 20 E0 90 */ fmr f1, f28 +/* 8006ABF8 00067B38 48 30 14 31 */ bl func_8036C028 +/* 8006ABFC 00067B3C FC 00 08 18 */ frsp f0, f1 +/* 8006AC00 00067B40 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AC04 00067B44 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AC08 00067B48 FC 20 E0 90 */ fmr f1, f28 +/* 8006AC0C 00067B4C 48 30 19 85 */ bl func_8036C590 +/* 8006AC10 00067B50 FC 00 08 18 */ frsp f0, f1 +/* 8006AC14 00067B54 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AC18 00067B58 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC1C 00067B5C 48 30 14 0D */ bl func_8036C028 +/* 8006AC20 00067B60 FE E0 08 18 */ frsp f23, f1 +/* 8006AC24 00067B64 FC 20 E0 90 */ fmr f1, f28 +/* 8006AC28 00067B68 48 30 14 01 */ bl func_8036C028 +/* 8006AC2C 00067B6C FC 00 08 18 */ frsp f0, f1 +/* 8006AC30 00067B70 EC 20 05 F2 */ fmuls f1, f0, f23 +/* 8006AC34 00067B74 D0 21 00 78 */ stfs f1, 0x78(r1) +/* 8006AC38 00067B78 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006AC3C 00067B7C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006AC40 00067B80 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006AC44 00067B84 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006AC48 00067B88 D0 21 00 54 */ stfs f1, 0x54(r1) +/* 8006AC4C 00067B8C EF 1A C0 2A */ fadds f24, f26, f24 +/* 8006AC50 00067B90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006AC54 00067B94 EF 3B 00 28 */ fsubs f25, f27, f0 +/* 8006AC58 00067B98 FC 20 C0 90 */ fmr f1, f24 +/* 8006AC5C 00067B9C 48 30 19 35 */ bl func_8036C590 +/* 8006AC60 00067BA0 FE E0 08 18 */ frsp f23, f1 +/* 8006AC64 00067BA4 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC68 00067BA8 48 30 13 C1 */ bl func_8036C028 +/* 8006AC6C 00067BAC FC 00 08 18 */ frsp f0, f1 +/* 8006AC70 00067BB0 EC 00 05 F2 */ fmuls f0, f0, f23 +/* 8006AC74 00067BB4 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006AC78 00067BB8 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC7C 00067BBC 48 30 19 15 */ bl func_8036C590 +/* 8006AC80 00067BC0 FC 00 08 18 */ frsp f0, f1 +/* 8006AC84 00067BC4 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006AC88 00067BC8 FC 20 C0 90 */ fmr f1, f24 +/* 8006AC8C 00067BCC 48 30 13 9D */ bl func_8036C028 +/* 8006AC90 00067BD0 FE E0 08 18 */ frsp f23, f1 +/* 8006AC94 00067BD4 FC 20 C8 90 */ fmr f1, f25 +/* 8006AC98 00067BD8 48 30 13 91 */ bl func_8036C028 +/* 8006AC9C 00067BDC FC 00 08 18 */ frsp f0, f1 +/* 8006ACA0 00067BE0 EC 80 05 F2 */ fmuls f4, f0, f23 +/* 8006ACA4 00067BE4 D0 81 00 78 */ stfs f4, 0x78(r1) +/* 8006ACA8 00067BE8 C0 61 00 70 */ lfs f3, 0x70(r1) +/* 8006ACAC 00067BEC D0 61 00 40 */ stfs f3, 0x40(r1) +/* 8006ACB0 00067BF0 C0 41 00 74 */ lfs f2, 0x74(r1) +/* 8006ACB4 00067BF4 D0 41 00 44 */ stfs f2, 0x44(r1) +/* 8006ACB8 00067BF8 D0 81 00 48 */ stfs f4, 0x48(r1) +/* 8006ACBC 00067BFC C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8006ACC0 00067C00 C0 22 89 24 */ lfs f1, lbl_80452324-_SDA2_BASE_(r2) +/* 8006ACC4 00067C04 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACC8 00067C08 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006ACCC 00067C0C C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8006ACD0 00067C10 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACD4 00067C14 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006ACD8 00067C18 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8006ACDC 00067C1C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACE0 00067C20 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006ACE4 00067C24 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006ACE8 00067C28 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACEC 00067C2C D0 15 00 00 */ stfs f0, 0(r21) +/* 8006ACF0 00067C30 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006ACF4 00067C34 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ACF8 00067C38 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006ACFC 00067C3C C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8006AD00 00067C40 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD04 00067C44 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006AD08 00067C48 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006AD0C 00067C4C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD10 00067C50 D0 14 00 00 */ stfs f0, 0(r20) +/* 8006AD14 00067C54 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006AD18 00067C58 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD1C 00067C5C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006AD20 00067C60 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006AD24 00067C64 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD28 00067C68 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8006AD2C 00067C6C EC 03 00 72 */ fmuls f0, f3, f1 +/* 8006AD30 00067C70 D0 13 00 00 */ stfs f0, 0(r19) +/* 8006AD34 00067C74 EC 02 00 72 */ fmuls f0, f2, f1 +/* 8006AD38 00067C78 D0 01 00 D0 */ stfs f0, 0xd0(r1) +/* 8006AD3C 00067C7C FC 00 20 18 */ frsp f0, f4 +/* 8006AD40 00067C80 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006AD44 00067C84 D0 01 00 D4 */ stfs f0, 0xd4(r1) +/* 8006AD48 00067C88 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006AD4C 00067C8C 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD50 00067C90 7C 65 1B 78 */ mr r5, r3 +/* 8006AD54 00067C94 48 2D C3 3D */ bl PSVECAdd +/* 8006AD58 00067C98 7E A3 AB 78 */ mr r3, r21 +/* 8006AD5C 00067C9C 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD60 00067CA0 7E A5 AB 78 */ mr r5, r21 +/* 8006AD64 00067CA4 48 2D C3 2D */ bl PSVECAdd +/* 8006AD68 00067CA8 7E 83 A3 78 */ mr r3, r20 +/* 8006AD6C 00067CAC 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD70 00067CB0 7E 85 A3 78 */ mr r5, r20 +/* 8006AD74 00067CB4 48 2D C3 1D */ bl PSVECAdd +/* 8006AD78 00067CB8 7E 63 9B 78 */ mr r3, r19 +/* 8006AD7C 00067CBC 38 92 00 D8 */ addi r4, r18, 0xd8 +/* 8006AD80 00067CC0 7E 65 9B 78 */ mr r5, r19 +/* 8006AD84 00067CC4 48 2D C3 0D */ bl PSVECAdd +/* 8006AD88 00067CC8 3A 20 00 00 */ li r17, 0 +/* 8006AD8C 00067CCC 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006AD90 00067CD0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006AD94 00067CD4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006AD98 00067CD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AD9C 00067CDC 40 81 00 84 */ ble lbl_8006AE20 +/* 8006ADA0 00067CE0 39 E0 00 00 */ li r15, 0 +/* 8006ADA4 00067CE4 3B 20 00 00 */ li r25, 0 +lbl_8006ADA8: +/* 8006ADA8 00067CE8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006ADAC 00067CEC 7C 63 CA 14 */ add r3, r3, r25 +/* 8006ADB0 00067CF0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006ADB4 00067CF4 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006ADB8 00067CF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006ADBC 00067CFC D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006ADC0 00067D00 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006ADC4 00067D04 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006ADC8 00067D08 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006ADCC 00067D0C 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006ADD0 00067D10 4B FA A5 41 */ bl mDoLib_project +/* 8006ADD4 00067D14 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006ADD8 00067D18 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006ADDC 00067D1C 40 81 00 28 */ ble lbl_8006AE04 +/* 8006ADE0 00067D20 C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) +/* 8006ADE4 00067D24 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006ADE8 00067D28 40 80 00 1C */ bge lbl_8006AE04 +/* 8006ADEC 00067D2C C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006ADF0 00067D30 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006ADF4 00067D34 40 81 00 10 */ ble lbl_8006AE04 +/* 8006ADF8 00067D38 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) +/* 8006ADFC 00067D3C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AE00 00067D40 41 80 00 20 */ blt lbl_8006AE20 +lbl_8006AE04: +/* 8006AE04 00067D44 2C 0F 00 03 */ cmpwi r15, 3 +/* 8006AE08 00067D48 40 82 00 08 */ bne lbl_8006AE10 +/* 8006AE0C 00067D4C 3A 20 00 01 */ li r17, 1 +lbl_8006AE10: +/* 8006AE10 00067D50 39 EF 00 01 */ addi r15, r15, 1 +/* 8006AE14 00067D54 2C 0F 00 04 */ cmpwi r15, 4 +/* 8006AE18 00067D58 3B 39 00 0C */ addi r25, r25, 0xc +/* 8006AE1C 00067D5C 41 80 FF 8C */ blt lbl_8006ADA8 +lbl_8006AE20: +/* 8006AE20 00067D60 2C 11 00 00 */ cmpwi r17, 0 +/* 8006AE24 00067D64 40 82 00 A0 */ bne lbl_8006AEC4 +/* 8006AE28 00067D68 38 60 00 80 */ li r3, 0x80 +/* 8006AE2C 00067D6C 38 80 00 00 */ li r4, 0 +/* 8006AE30 00067D70 38 A0 00 04 */ li r5, 4 +/* 8006AE34 00067D74 48 2F 19 31 */ bl GXBegin +/* 8006AE38 00067D78 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006AE3C 00067D7C 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006AE40 00067D80 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006AE44 00067D84 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006AE48 00067D88 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE4C 00067D8C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006AE50 00067D90 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE54 00067D94 38 60 00 00 */ li r3, 0 +/* 8006AE58 00067D98 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE5C 00067D9C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE60 00067DA0 C0 15 00 00 */ lfs f0, 0(r21) +/* 8006AE64 00067DA4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE68 00067DA8 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006AE6C 00067DAC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE70 00067DB0 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006AE74 00067DB4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE78 00067DB8 38 00 00 FF */ li r0, 0xff +/* 8006AE7C 00067DBC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AE80 00067DC0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AE84 00067DC4 C0 14 00 00 */ lfs f0, 0(r20) +/* 8006AE88 00067DC8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE8C 00067DCC C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006AE90 00067DD0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE94 00067DD4 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006AE98 00067DD8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AE9C 00067DDC B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AEA0 00067DE0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006AEA4 00067DE4 C0 13 00 00 */ lfs f0, 0(r19) +/* 8006AEA8 00067DE8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEAC 00067DEC C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8006AEB0 00067DF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEB4 00067DF4 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8006AEB8 00067DF8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006AEBC 00067DFC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006AEC0 00067E00 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006AEC4: +/* 8006AEC4 00067E04 7E C3 B3 78 */ mr r3, r22 +/* 8006AEC8 00067E08 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AECC 00067E0C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AED0 00067E10 38 84 00 4C */ addi r4, r4, 0x4c +/* 8006AED4 00067E14 48 2F DA C1 */ bl strcmp +/* 8006AED8 00067E18 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AEDC 00067E1C 41 82 00 9C */ beq lbl_8006AF78 +/* 8006AEE0 00067E20 7E C3 B3 78 */ mr r3, r22 +/* 8006AEE4 00067E24 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AEE8 00067E28 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AEEC 00067E2C 38 84 00 88 */ addi r4, r4, 0x88 +/* 8006AEF0 00067E30 48 2F DA A5 */ bl strcmp +/* 8006AEF4 00067E34 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AEF8 00067E38 41 82 00 80 */ beq lbl_8006AF78 +/* 8006AEFC 00067E3C 7E C3 B3 78 */ mr r3, r22 +/* 8006AF00 00067E40 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF04 00067E44 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF08 00067E48 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006AF0C 00067E4C 48 2F DA 89 */ bl strcmp +/* 8006AF10 00067E50 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF14 00067E54 41 82 00 64 */ beq lbl_8006AF78 +/* 8006AF18 00067E58 7E C3 B3 78 */ mr r3, r22 +/* 8006AF1C 00067E5C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF20 00067E60 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF24 00067E64 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006AF28 00067E68 48 2F DA 6D */ bl strcmp +/* 8006AF2C 00067E6C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF30 00067E70 41 82 00 48 */ beq lbl_8006AF78 +/* 8006AF34 00067E74 7E C3 B3 78 */ mr r3, r22 +/* 8006AF38 00067E78 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF3C 00067E7C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF40 00067E80 38 84 00 5C */ addi r4, r4, 0x5c +/* 8006AF44 00067E84 48 2F DA 51 */ bl strcmp +/* 8006AF48 00067E88 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF4C 00067E8C 41 82 00 2C */ beq lbl_8006AF78 +/* 8006AF50 00067E90 7E C3 B3 78 */ mr r3, r22 +/* 8006AF54 00067E94 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006AF58 00067E98 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006AF5C 00067E9C 38 84 00 64 */ addi r4, r4, 0x64 +/* 8006AF60 00067EA0 48 2F DA 35 */ bl strcmp +/* 8006AF64 00067EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006AF68 00067EA8 40 82 01 68 */ bne lbl_8006B0D0 +/* 8006AF6C 00067EAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006AF70 00067EB0 7C 00 07 75 */ extsb. r0, r0 +/* 8006AF74 00067EB4 40 82 01 5C */ bne lbl_8006B0D0 +lbl_8006AF78: +/* 8006AF78 00067EB8 3A 20 00 00 */ li r17, 0 +/* 8006AF7C 00067EBC 80 77 61 B0 */ lwz r3, 0x61b0(r23) +/* 8006AF80 00067EC0 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006AF84 00067EC4 C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006AF88 00067EC8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AF8C 00067ECC 40 81 00 90 */ ble lbl_8006B01C +/* 8006AF90 00067ED0 39 E0 00 00 */ li r15, 0 +/* 8006AF94 00067ED4 3B 20 00 00 */ li r25, 0 +lbl_8006AF98: +/* 8006AF98 00067ED8 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006AF9C 00067EDC 7C 63 CA 14 */ add r3, r3, r25 +/* 8006AFA0 00067EE0 C0 03 00 00 */ lfs f0, 0(r3) +/* 8006AFA4 00067EE4 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006AFA8 00067EE8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006AFAC 00067EEC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006AFB0 00067EF0 C0 03 00 08 */ lfs f0, 8(r3) +/* 8006AFB4 00067EF4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006AFB8 00067EF8 C0 03 00 04 */ lfs f0, 4(r3) +/* 8006AFBC 00067EFC FC 00 00 50 */ fneg f0, f0 +/* 8006AFC0 00067F00 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006AFC4 00067F04 38 61 00 1C */ addi r3, r1, 0x1c +/* 8006AFC8 00067F08 38 81 00 7C */ addi r4, r1, 0x7c +/* 8006AFCC 00067F0C 4B FA A3 45 */ bl mDoLib_project +/* 8006AFD0 00067F10 C0 21 00 7C */ lfs f1, 0x7c(r1) +/* 8006AFD4 00067F14 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006AFD8 00067F18 40 81 00 28 */ ble lbl_8006B000 +/* 8006AFDC 00067F1C C0 02 8B A4 */ lfs f0, lbl_804525A4-_SDA2_BASE_(r2) +/* 8006AFE0 00067F20 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AFE4 00067F24 40 80 00 1C */ bge lbl_8006B000 +/* 8006AFE8 00067F28 C0 21 00 80 */ lfs f1, 0x80(r1) +/* 8006AFEC 00067F2C FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006AFF0 00067F30 40 81 00 10 */ ble lbl_8006B000 +/* 8006AFF4 00067F34 C0 02 8B A8 */ lfs f0, lbl_804525A8-_SDA2_BASE_(r2) +/* 8006AFF8 00067F38 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006AFFC 00067F3C 41 80 00 20 */ blt lbl_8006B01C +lbl_8006B000: +/* 8006B000 00067F40 2C 0F 00 03 */ cmpwi r15, 3 +/* 8006B004 00067F44 40 82 00 08 */ bne lbl_8006B00C +/* 8006B008 00067F48 3A 20 00 01 */ li r17, 1 +lbl_8006B00C: +/* 8006B00C 00067F4C 39 EF 00 01 */ addi r15, r15, 1 +/* 8006B010 00067F50 2C 0F 00 04 */ cmpwi r15, 4 +/* 8006B014 00067F54 3B 39 00 0C */ addi r25, r25, 0xc +/* 8006B018 00067F58 41 80 FF 80 */ blt lbl_8006AF98 +lbl_8006B01C: +/* 8006B01C 00067F5C 2C 11 00 00 */ cmpwi r17, 0 +/* 8006B020 00067F60 40 82 00 B0 */ bne lbl_8006B0D0 +/* 8006B024 00067F64 38 60 00 80 */ li r3, 0x80 +/* 8006B028 00067F68 38 80 00 00 */ li r4, 0 +/* 8006B02C 00067F6C 38 A0 00 04 */ li r5, 4 +/* 8006B030 00067F70 48 2F 17 35 */ bl GXBegin +/* 8006B034 00067F74 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006B038 00067F78 FC 20 00 50 */ fneg f1, f0 +/* 8006B03C 00067F7C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006B040 00067F80 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006B044 00067F84 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006B048 00067F88 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B04C 00067F8C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006B050 00067F90 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B054 00067F94 38 60 00 00 */ li r3, 0 +/* 8006B058 00067F98 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B05C 00067F9C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B060 00067FA0 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006B064 00067FA4 FC 20 00 50 */ fneg f1, f0 +/* 8006B068 00067FA8 C0 15 00 00 */ lfs f0, 0(r21) +/* 8006B06C 00067FAC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B070 00067FB0 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B074 00067FB4 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006B078 00067FB8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B07C 00067FBC 38 00 00 FF */ li r0, 0xff +/* 8006B080 00067FC0 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B084 00067FC4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B088 00067FC8 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006B08C 00067FCC FC 20 00 50 */ fneg f1, f0 +/* 8006B090 00067FD0 C0 14 00 00 */ lfs f0, 0(r20) +/* 8006B094 00067FD4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B098 00067FD8 D0 24 80 00 */ stfs f1, -0x8000(r4) +/* 8006B09C 00067FDC C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006B0A0 00067FE0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0A4 00067FE4 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B0A8 00067FE8 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006B0AC 00067FEC C0 13 00 00 */ lfs f0, 0(r19) +/* 8006B0B0 00067FF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0B4 00067FF4 C0 01 00 D0 */ lfs f0, 0xd0(r1) +/* 8006B0B8 00067FF8 FC 00 00 50 */ fneg f0, f0 +/* 8006B0BC 00067FFC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0C0 00068000 C0 01 00 D4 */ lfs f0, 0xd4(r1) +/* 8006B0C4 00068004 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006B0C8 00068008 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006B0CC 0006800C B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006B0D0: +/* 8006B0D0 00068010 3B DE 00 01 */ addi r30, r30, 1 +/* 8006B0D4 00068014 2C 1E 00 64 */ cmpwi r30, 0x64 +/* 8006B0D8 00068018 3B 5A 00 2C */ addi r26, r26, 0x2c +/* 8006B0DC 0006801C 41 80 F4 34 */ blt lbl_8006A510 +/* 8006B0E0 00068020 3B FF 00 01 */ addi r31, r31, 1 +/* 8006B0E4 00068024 2C 1F 00 03 */ cmpwi r31, 3 +/* 8006B0E8 00068028 3B 7B 00 04 */ addi r27, r27, 4 +/* 8006B0EC 0006802C 41 80 F1 D4 */ blt lbl_8006A2C0 +/* 8006B0F0 00068030 2C 10 00 00 */ cmpwi r16, 0 +/* 8006B0F4 00068034 40 82 00 0C */ bne lbl_8006B100 +/* 8006B0F8 00068038 38 60 00 01 */ li r3, 1 +/* 8006B0FC 0006803C 48 2F 4B 49 */ bl GXSetColorUpdate +lbl_8006B100: +/* 8006B100 00068040 3A 10 00 01 */ addi r16, r16, 1 +lbl_8006B104: +/* 8006B104 00068044 2C 10 00 02 */ cmpwi r16, 2 +/* 8006B108 00068048 41 80 F1 8C */ blt lbl_8006A294 +/* 8006B10C 0006804C 38 60 00 00 */ li r3, 0 +/* 8006B110 00068050 48 2F 54 C1 */ bl GXSetClipMode +/* 8006B114 00068054 48 13 D5 19 */ bl dKy_GxFog_set +/* 8006B118 00068058 38 00 00 00 */ li r0, 0 +/* 8006B11C 0006805C 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006B120: +/* 8006B120 00068060 E3 E1 02 98 */ psq_l f31, 664(r1), 0, 0 +/* 8006B124 00068064 CB E1 02 90 */ lfd f31, 0x290(r1) +/* 8006B128 00068068 E3 C1 02 88 */ psq_l f30, 648(r1), 0, 0 +/* 8006B12C 0006806C CB C1 02 80 */ lfd f30, 0x280(r1) +/* 8006B130 00068070 E3 A1 02 78 */ psq_l f29, 632(r1), 0, 0 +/* 8006B134 00068074 CB A1 02 70 */ lfd f29, 0x270(r1) +/* 8006B138 00068078 E3 81 02 68 */ psq_l f28, 616(r1), 0, 0 +/* 8006B13C 0006807C CB 81 02 60 */ lfd f28, 0x260(r1) +/* 8006B140 00068080 E3 61 02 58 */ psq_l f27, 600(r1), 0, 0 +/* 8006B144 00068084 CB 61 02 50 */ lfd f27, 0x250(r1) +/* 8006B148 00068088 E3 41 02 48 */ psq_l f26, 584(r1), 0, 0 +/* 8006B14C 0006808C CB 41 02 40 */ lfd f26, 0x240(r1) +/* 8006B150 00068090 E3 21 02 38 */ psq_l f25, 568(r1), 0, 0 +/* 8006B154 00068094 CB 21 02 30 */ lfd f25, 0x230(r1) +/* 8006B158 00068098 E3 01 02 28 */ psq_l f24, 552(r1), 0, 0 +/* 8006B15C 0006809C CB 01 02 20 */ lfd f24, 0x220(r1) +/* 8006B160 000680A0 E2 E1 02 18 */ psq_l f23, 536(r1), 0, 0 +/* 8006B164 000680A4 CA E1 02 10 */ lfd f23, 0x210(r1) +/* 8006B168 000680A8 E2 C1 02 08 */ psq_l f22, 520(r1), 0, 0 +/* 8006B16C 000680AC CA C1 02 00 */ lfd f22, 0x200(r1) +/* 8006B170 000680B0 E2 A1 01 F8 */ psq_l f21, 504(r1), 0, 0 +/* 8006B174 000680B4 CA A1 01 F0 */ lfd f21, 0x1f0(r1) +/* 8006B178 000680B8 39 61 01 F0 */ addi r11, r1, 0x1f0 +/* 8006B17C 000680BC 48 2F 70 71 */ bl func_803621EC +/* 8006B180 000680C0 80 01 02 A4 */ lwz r0, 0x2a4(r1) +/* 8006B184 000680C4 7C 08 03 A6 */ mtlr r0 +/* 8006B188 000680C8 38 21 02 A0 */ addi r1, r1, 0x2a0 +/* 8006B18C 000680CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s new file mode 100644 index 0000000000..d4b3f777e1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s @@ -0,0 +1,6 @@ +/* 8006B190 000680D0 38 00 00 00 */ li r0, 0 +/* 8006B194 000680D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B198 000680D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B19C 000680DC 98 03 0E D5 */ stb r0, 0xed5(r3) +/* 8006B1A0 000680E0 98 03 0E D6 */ stb r0, 0xed6(r3) +/* 8006B1A4 000680E4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s new file mode 100644 index 0000000000..9e2caede72 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s @@ -0,0 +1,480 @@ +/* 8006B1A8 000680E8 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8006B1AC 000680EC 7C 08 02 A6 */ mflr r0 +/* 8006B1B0 000680F0 90 01 00 74 */ stw r0, 0x74(r1) +/* 8006B1B4 000680F4 DB E1 00 60 */ stfd f31, 0x60(r1) +/* 8006B1B8 000680F8 F3 E1 00 68 */ psq_st f31, 104(r1), 0, 0 +/* 8006B1BC 000680FC 39 61 00 60 */ addi r11, r1, 0x60 +/* 8006B1C0 00068100 48 2F 70 15 */ bl _savegpr_27 +/* 8006B1C4 00068104 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B1C8 00068108 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006B1CC 0006810C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006B1D0 00068110 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l +/* 8006B1D4 00068114 83 DC 5D 74 */ lwz r30, 0x5d74(r28) +/* 8006B1D8 00068118 3B A0 00 00 */ li r29, 0 +/* 8006B1DC 0006811C 3B 7C 4E 00 */ addi r27, r28, 0x4e00 +/* 8006B1E0 00068120 7F 63 DB 78 */ mr r3, r27 +/* 8006B1E4 00068124 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B1E8 00068128 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B1EC 0006812C 38 84 00 8F */ addi r4, r4, 0x8f +/* 8006B1F0 00068130 38 A0 00 04 */ li r5, 4 +/* 8006B1F4 00068134 48 2F AE 99 */ bl func_8036608C +/* 8006B1F8 00068138 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B1FC 0006813C 40 82 00 34 */ bne lbl_8006B230 +/* 8006B200 00068140 3B A0 00 01 */ li r29, 1 +/* 8006B204 00068144 7F 63 DB 78 */ mr r3, r27 +/* 8006B208 00068148 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B20C 0006814C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B210 00068150 38 84 00 1F */ addi r4, r4, 0x1f +/* 8006B214 00068154 48 2F D7 81 */ bl strcmp +/* 8006B218 00068158 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B21C 0006815C 40 82 00 14 */ bne lbl_8006B230 +/* 8006B220 00068160 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006B224 00068164 2C 00 00 04 */ cmpwi r0, 4 +/* 8006B228 00068168 40 82 00 08 */ bne lbl_8006B230 +/* 8006B22C 0006816C 3B A0 00 02 */ li r29, 2 +lbl_8006B230: +/* 8006B230 00068170 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B234 00068174 2C 00 00 02 */ cmpwi r0, 2 +/* 8006B238 00068178 41 82 03 30 */ beq lbl_8006B568 +/* 8006B23C 0006817C 40 80 00 14 */ bge lbl_8006B250 +/* 8006B240 00068180 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B244 00068184 41 82 00 24 */ beq lbl_8006B268 +/* 8006B248 00068188 40 80 02 C8 */ bge lbl_8006B510 +/* 8006B24C 0006818C 48 00 03 FC */ b lbl_8006B648 +lbl_8006B250: +/* 8006B250 00068190 2C 00 00 0C */ cmpwi r0, 0xc +/* 8006B254 00068194 41 82 03 14 */ beq lbl_8006B568 +/* 8006B258 00068198 40 80 03 F0 */ bge lbl_8006B648 +/* 8006B25C 0006819C 2C 00 00 0B */ cmpwi r0, 0xb +/* 8006B260 000681A0 40 80 02 B0 */ bge lbl_8006B510 +/* 8006B264 000681A4 48 00 03 E4 */ b lbl_8006B648 +lbl_8006B268: +/* 8006B268 000681A8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B26C 000681AC D0 1F 0E DC */ stfs f0, 0xedc(r31) +/* 8006B270 000681B0 D0 1F 0E E0 */ stfs f0, 0xee0(r31) +/* 8006B274 000681B4 D0 1F 0E E4 */ stfs f0, 0xee4(r31) +/* 8006B278 000681B8 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) +/* 8006B27C 000681BC 48 1F C7 11 */ bl cM_rndFX +/* 8006B280 000681C0 D0 3F 0E E8 */ stfs f1, 0xee8(r31) +/* 8006B284 000681C4 C0 22 88 80 */ lfs f1, lbl_80452280-_SDA2_BASE_(r2) +/* 8006B288 000681C8 48 1F C7 05 */ bl cM_rndFX +/* 8006B28C 000681CC D0 3F 0E EC */ stfs f1, 0xeec(r31) +/* 8006B290 000681D0 80 0D 88 B8 */ lwz r0, lbl_80450E38-_SDA_BASE_(r13) +/* 8006B294 000681D4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B298 000681D8 41 82 00 B0 */ beq lbl_8006B348 +/* 8006B29C 000681DC 38 80 00 00 */ li r4, 0 +/* 8006B2A0 000681E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B2A4 000681E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B2A8 000681E8 88 03 0E D6 */ lbz r0, 0xed6(r3) +/* 8006B2AC 000681EC 28 00 00 00 */ cmplwi r0, 0 +/* 8006B2B0 000681F0 41 82 00 10 */ beq lbl_8006B2C0 +/* 8006B2B4 000681F4 38 80 00 01 */ li r4, 1 +/* 8006B2B8 000681F8 38 00 00 00 */ li r0, 0 +/* 8006B2BC 000681FC 98 03 0E D6 */ stb r0, 0xed6(r3) +lbl_8006B2C0: +/* 8006B2C0 00068200 54 80 06 3E */ clrlwi r0, r4, 0x18 +/* 8006B2C4 00068204 28 00 00 01 */ cmplwi r0, 1 +/* 8006B2C8 00068208 40 82 03 80 */ bne lbl_8006B648 +/* 8006B2CC 0006820C C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B2D0 00068210 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B2D4 00068214 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B2D8 00068218 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B2DC 0006821C C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B2E0 00068220 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B2E4 00068224 38 00 00 00 */ li r0, 0 +/* 8006B2E8 00068228 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B2EC 0006822C B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B2F0 00068230 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B2F4 00068234 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B2F8 00068238 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B2FC 0006823C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B300 00068240 D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B304 00068244 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B308 00068248 48 13 C6 75 */ bl dKy_efplight_set +/* 8006B30C 0006824C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B310 00068250 48 1F C6 45 */ bl cM_rndF +/* 8006B314 00068254 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B318 00068258 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B31C 0006825C D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B320 00068260 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B324 00068264 38 80 FF FF */ li r4, -1 +/* 8006B328 00068268 38 A0 00 00 */ li r5, 0 +/* 8006B32C 0006826C 38 C0 00 00 */ li r6, 0 +/* 8006B330 00068270 38 E0 00 00 */ li r7, 0 +/* 8006B334 00068274 4B FB 44 85 */ bl fopKyM_create +/* 8006B338 00068278 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B33C 0006827C 38 03 00 01 */ addi r0, r3, 1 +/* 8006B340 00068280 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B344 00068284 48 00 03 04 */ b lbl_8006B648 +lbl_8006B348: +/* 8006B348 00068288 7F 63 DB 78 */ mr r3, r27 +/* 8006B34C 0006828C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006B350 00068290 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006B354 00068294 38 84 00 08 */ addi r4, r4, 8 +/* 8006B358 00068298 48 2F D6 3D */ bl strcmp +/* 8006B35C 0006829C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006B360 000682A0 40 82 00 A4 */ bne lbl_8006B404 +/* 8006B364 000682A4 88 1C 4F AD */ lbz r0, 0x4fad(r28) +/* 8006B368 000682A8 28 00 00 00 */ cmplwi r0, 0 +/* 8006B36C 000682AC 41 82 00 98 */ beq lbl_8006B404 +/* 8006B370 000682B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B374 000682B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B378 000682B8 88 03 0E D6 */ lbz r0, 0xed6(r3) +/* 8006B37C 000682BC 28 00 00 00 */ cmplwi r0, 0 +/* 8006B380 000682C0 41 82 02 C8 */ beq lbl_8006B648 +/* 8006B384 000682C4 38 00 00 00 */ li r0, 0 +/* 8006B388 000682C8 98 03 0E D6 */ stb r0, 0xed6(r3) +/* 8006B38C 000682CC C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B390 000682D0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B394 000682D4 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B398 000682D8 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B39C 000682DC C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B3A0 000682E0 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B3A4 000682E4 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B3A8 000682E8 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B3AC 000682EC B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B3B0 000682F0 C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B3B4 000682F4 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B3B8 000682F8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B3BC 000682FC D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B3C0 00068300 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B3C4 00068304 48 13 C5 B9 */ bl dKy_efplight_set +/* 8006B3C8 00068308 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B3CC 0006830C 48 1F C5 89 */ bl cM_rndF +/* 8006B3D0 00068310 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B3D4 00068314 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B3D8 00068318 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B3DC 0006831C 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B3E0 00068320 38 80 FF FF */ li r4, -1 +/* 8006B3E4 00068324 38 A0 00 00 */ li r5, 0 +/* 8006B3E8 00068328 38 C0 00 00 */ li r6, 0 +/* 8006B3EC 0006832C 38 E0 00 00 */ li r7, 0 +/* 8006B3F0 00068330 4B FB 43 C9 */ bl fopKyM_create +/* 8006B3F4 00068334 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B3F8 00068338 38 03 00 01 */ addi r0, r3, 1 +/* 8006B3FC 0006833C 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B400 00068340 48 00 02 48 */ b lbl_8006B648 +lbl_8006B404: +/* 8006B404 00068344 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B408 00068348 48 1F C5 4D */ bl cM_rndF +/* 8006B40C 0006834C C0 02 8B B0 */ lfs f0, lbl_804525B0-_SDA2_BASE_(r2) +/* 8006B410 00068350 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B414 00068354 40 80 00 50 */ bge lbl_8006B464 +/* 8006B418 00068358 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B41C 0006835C 48 1F C5 39 */ bl cM_rndF +/* 8006B420 00068360 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B424 00068364 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B428 00068368 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B42C 0006836C 38 00 00 0B */ li r0, 0xb +/* 8006B430 00068370 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B434 00068374 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B438 00068378 48 1F C5 1D */ bl cM_rndF +/* 8006B43C 0006837C C0 02 88 40 */ lfs f0, lbl_80452240-_SDA2_BASE_(r2) +/* 8006B440 00068380 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B444 00068384 40 80 02 04 */ bge lbl_8006B648 +/* 8006B448 00068388 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B44C 0006838C 38 80 FF FF */ li r4, -1 +/* 8006B450 00068390 38 A0 00 00 */ li r5, 0 +/* 8006B454 00068394 38 C0 00 00 */ li r6, 0 +/* 8006B458 00068398 38 E0 00 00 */ li r7, 0 +/* 8006B45C 0006839C 4B FB 43 5D */ bl fopKyM_create +/* 8006B460 000683A0 48 00 01 E8 */ b lbl_8006B648 +lbl_8006B464: +/* 8006B464 000683A4 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B468 000683A8 48 1F C4 ED */ bl cM_rndF +/* 8006B46C 000683AC C0 02 89 E4 */ lfs f0, lbl_804523E4-_SDA2_BASE_(r2) +/* 8006B470 000683B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B474 000683B4 40 80 01 D4 */ bge lbl_8006B648 +/* 8006B478 000683B8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B47C 000683BC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B480 000683C0 80 03 0E D8 */ lwz r0, 0xed8(r3) +/* 8006B484 000683C4 2C 00 00 0A */ cmpwi r0, 0xa +/* 8006B488 000683C8 40 80 01 C0 */ bge lbl_8006B648 +/* 8006B48C 000683CC 2C 1D 00 01 */ cmpwi r29, 1 +/* 8006B490 000683D0 41 82 01 B8 */ beq lbl_8006B648 +/* 8006B494 000683D4 C0 1E 00 D8 */ lfs f0, 0xd8(r30) +/* 8006B498 000683D8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B49C 000683DC C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B4A0 000683E0 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B4A4 000683E4 C0 1E 00 E0 */ lfs f0, 0xe0(r30) +/* 8006B4A8 000683E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B4AC 000683EC 38 00 00 00 */ li r0, 0 +/* 8006B4B0 000683F0 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B4B4 000683F4 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B4B8 000683F8 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B4BC 000683FC C0 02 8B AC */ lfs f0, lbl_804525AC-_SDA2_BASE_(r2) +/* 8006B4C0 00068400 D0 1F 0F 0C */ stfs f0, 0xf0c(r31) +/* 8006B4C4 00068404 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B4C8 00068408 D0 1F 0F 10 */ stfs f0, 0xf10(r31) +/* 8006B4CC 0006840C 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B4D0 00068410 48 13 C4 AD */ bl dKy_efplight_set +/* 8006B4D4 00068414 C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B4D8 00068418 48 1F C4 7D */ bl cM_rndF +/* 8006B4DC 0006841C C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B4E0 00068420 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B4E4 00068424 D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B4E8 00068428 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B4EC 0006842C 38 80 FF FF */ li r4, -1 +/* 8006B4F0 00068430 38 A0 00 00 */ li r5, 0 +/* 8006B4F4 00068434 38 C0 00 00 */ li r6, 0 +/* 8006B4F8 00068438 38 E0 00 00 */ li r7, 0 +/* 8006B4FC 0006843C 4B FB 42 BD */ bl fopKyM_create +/* 8006B500 00068440 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B504 00068444 38 03 00 01 */ addi r0, r3, 1 +/* 8006B508 00068448 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B50C 0006844C 48 00 01 3C */ b lbl_8006B648 +lbl_8006B510: +/* 8006B510 00068450 38 7F 0E DC */ addi r3, r31, 0xedc +/* 8006B514 00068454 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B518 00068458 C0 42 88 44 */ lfs f2, lbl_80452244-_SDA2_BASE_(r2) +/* 8006B51C 0006845C C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8006B520 00068460 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006B524 00068464 48 20 44 59 */ bl cLib_addCalc +/* 8006B528 00068468 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B52C 0006846C C0 1F 0E F0 */ lfs f0, 0xef0(r31) +/* 8006B530 00068470 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B534 00068474 4C 41 13 82 */ cror 2, 1, 2 +/* 8006B538 00068478 40 82 01 10 */ bne lbl_8006B648 +/* 8006B53C 0006847C 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B540 00068480 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B544 00068484 40 80 00 14 */ bge lbl_8006B558 +/* 8006B548 00068488 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8006B54C 0006848C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8006B550 00068490 38 80 00 00 */ li r4, 0 +/* 8006B554 00068494 48 25 C7 A1 */ bl Z2EnvSeMgr_NS_startNearThunderSe +lbl_8006B558: +/* 8006B558 00068498 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B55C 0006849C 38 03 00 01 */ addi r0, r3, 1 +/* 8006B560 000684A0 98 1F 0E D5 */ stb r0, 0xed5(r31) +/* 8006B564 000684A4 48 00 00 E4 */ b lbl_8006B648 +lbl_8006B568: +/* 8006B568 000684A8 38 7F 0E DC */ addi r3, r31, 0xedc +/* 8006B56C 000684AC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B570 000684B0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006B574 000684B4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006B578 000684B8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006B57C 000684BC 48 20 44 01 */ bl cLib_addCalc +/* 8006B580 000684C0 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B584 000684C4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B588 000684C8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B58C 000684CC 4C 40 13 82 */ cror 2, 0, 2 +/* 8006B590 000684D0 40 82 00 3C */ bne lbl_8006B5CC +/* 8006B594 000684D4 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B598 000684D8 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B59C 000684DC 40 80 00 0C */ bge lbl_8006B5A8 +/* 8006B5A0 000684E0 38 7F 0E F8 */ addi r3, r31, 0xef8 +/* 8006B5A4 000684E4 48 13 C4 5D */ bl dKy_efplight_cut +lbl_8006B5A8: +/* 8006B5A8 000684E8 38 80 00 00 */ li r4, 0 +/* 8006B5AC 000684EC 98 9F 0E D5 */ stb r4, 0xed5(r31) +/* 8006B5B0 000684F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B5B4 000684F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B5B8 000684F8 80 03 0E D8 */ lwz r0, 0xed8(r3) +/* 8006B5BC 000684FC 2C 00 00 00 */ cmpwi r0, 0 +/* 8006B5C0 00068500 40 82 00 88 */ bne lbl_8006B648 +/* 8006B5C4 00068504 98 9F 0E D4 */ stb r4, 0xed4(r31) +/* 8006B5C8 00068508 48 00 00 80 */ b lbl_8006B648 +lbl_8006B5CC: +/* 8006B5CC 0006850C C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006B5D0 00068510 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5D4 00068514 4C 40 13 82 */ cror 2, 0, 2 +/* 8006B5D8 00068518 40 82 00 70 */ bne lbl_8006B648 +/* 8006B5DC 0006851C C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B5E0 00068520 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5E4 00068524 40 81 00 64 */ ble lbl_8006B648 +/* 8006B5E8 00068528 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B5EC 0006852C 48 1F C3 69 */ bl cM_rndF +/* 8006B5F0 00068530 C0 02 88 44 */ lfs f0, lbl_80452244-_SDA2_BASE_(r2) +/* 8006B5F4 00068534 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B5F8 00068538 40 80 00 50 */ bge lbl_8006B648 +/* 8006B5FC 0006853C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B600 00068540 48 1F C3 55 */ bl cM_rndF +/* 8006B604 00068544 C0 02 89 54 */ lfs f0, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B608 00068548 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006B60C 0006854C D0 1F 0E F0 */ stfs f0, 0xef0(r31) +/* 8006B610 00068550 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B614 00068554 48 1F C3 41 */ bl cM_rndF +/* 8006B618 00068558 C0 02 88 1C */ lfs f0, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006B61C 0006855C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006B620 00068560 40 80 00 1C */ bge lbl_8006B63C +/* 8006B624 00068564 38 60 02 D9 */ li r3, 0x2d9 +/* 8006B628 00068568 38 80 FF FF */ li r4, -1 +/* 8006B62C 0006856C 38 A0 00 00 */ li r5, 0 +/* 8006B630 00068570 38 C0 00 00 */ li r6, 0 +/* 8006B634 00068574 38 E0 00 00 */ li r7, 0 +/* 8006B638 00068578 4B FB 41 81 */ bl fopKyM_create +lbl_8006B63C: +/* 8006B63C 0006857C 88 7F 0E D5 */ lbz r3, 0xed5(r31) +/* 8006B640 00068580 38 03 FF FF */ addi r0, r3, -1 +/* 8006B644 00068584 98 1F 0E D5 */ stb r0, 0xed5(r31) +lbl_8006B648: +/* 8006B648 00068588 88 1F 0E D5 */ lbz r0, 0xed5(r31) +/* 8006B64C 0006858C 28 00 00 00 */ cmplwi r0, 0 +/* 8006B650 00068590 41 82 02 6C */ beq lbl_8006B8BC +/* 8006B654 00068594 28 00 00 0A */ cmplwi r0, 0xa +/* 8006B658 00068598 40 80 01 F8 */ bge lbl_8006B850 +/* 8006B65C 0006859C 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8006B660 000685A0 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8006B664 000685A4 38 A1 00 08 */ addi r5, r1, 8 +/* 8006B668 000685A8 4B FF 00 F9 */ bl dKyr_get_vectle_calc +/* 8006B66C 000685AC C0 5E 00 D8 */ lfs f2, 0xd8(r30) +/* 8006B670 000685B0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8006B674 000685B4 C0 1F 0E E8 */ lfs f0, 0xee8(r31) +/* 8006B678 000685B8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006B67C 000685BC EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006B680 000685C0 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B684 000685C4 C0 22 89 A0 */ lfs f1, lbl_804523A0-_SDA2_BASE_(r2) +/* 8006B688 000685C8 C0 1E 00 DC */ lfs f0, 0xdc(r30) +/* 8006B68C 000685CC EC 01 00 2A */ fadds f0, f1, f0 +/* 8006B690 000685D0 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B694 000685D4 C0 5E 00 E0 */ lfs f2, 0xe0(r30) +/* 8006B698 000685D8 C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8006B69C 000685DC C0 1F 0E EC */ lfs f0, 0xeec(r31) +/* 8006B6A0 000685E0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006B6A4 000685E4 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006B6A8 000685E8 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +/* 8006B6AC 000685EC 2C 1D 00 02 */ cmpwi r29, 2 +/* 8006B6B0 000685F0 40 82 00 1C */ bne lbl_8006B6CC +/* 8006B6B4 000685F4 C0 02 8B B4 */ lfs f0, lbl_804525B4-_SDA2_BASE_(r2) +/* 8006B6B8 000685F8 D0 1F 0E F8 */ stfs f0, 0xef8(r31) +/* 8006B6BC 000685FC C0 02 8B B8 */ lfs f0, lbl_804525B8-_SDA2_BASE_(r2) +/* 8006B6C0 00068600 D0 1F 0E FC */ stfs f0, 0xefc(r31) +/* 8006B6C4 00068604 C0 02 8B BC */ lfs f0, lbl_804525BC-_SDA2_BASE_(r2) +/* 8006B6C8 00068608 D0 1F 0F 00 */ stfs f0, 0xf00(r31) +lbl_8006B6CC: +/* 8006B6CC 0006860C C0 02 8B C0 */ lfs f0, lbl_804525C0-_SDA2_BASE_(r2) +/* 8006B6D0 00068610 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B6D4 00068614 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B6D8 00068618 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B6DC 0006861C D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B6E0 00068620 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006B6E4 00068624 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B6E8 00068628 B0 1F 0F 04 */ sth r0, 0xf04(r31) +/* 8006B6EC 0006862C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8006B6F0 00068630 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B6F4 00068634 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B6F8 00068638 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B6FC 0006863C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8006B700 00068640 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B704 00068644 B0 1F 0F 06 */ sth r0, 0xf06(r31) +/* 8006B708 00068648 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006B70C 0006864C EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006B710 00068650 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B714 00068654 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B718 00068658 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 8006B71C 0006865C 54 00 06 3E */ clrlwi r0, r0, 0x18 +/* 8006B720 00068660 B0 1F 0F 08 */ sth r0, 0xf08(r31) +/* 8006B724 00068664 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B728 00068668 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B72C 0006866C 88 03 12 D6 */ lbz r0, 0x12d6(r3) +/* 8006B730 00068670 28 00 00 00 */ cmplwi r0, 0 +/* 8006B734 00068674 40 82 01 88 */ bne lbl_8006B8BC +/* 8006B738 00068678 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006B73C 0006867C 40 82 00 A4 */ bne lbl_8006B7E0 +/* 8006B740 00068680 38 7E 00 D8 */ addi r3, r30, 0xd8 +/* 8006B744 00068684 38 9E 00 E4 */ addi r4, r30, 0xe4 +/* 8006B748 00068688 38 A1 00 08 */ addi r5, r1, 8 +/* 8006B74C 0006868C 4B FF 00 15 */ bl dKyr_get_vectle_calc +/* 8006B750 00068690 C0 3F 0E DC */ lfs f1, 0xedc(r31) +/* 8006B754 00068694 EC 01 00 72 */ fmuls f0, f1, f1 +/* 8006B758 00068698 EF E1 00 32 */ fmuls f31, f1, f0 +/* 8006B75C 0006869C 2C 1D 00 00 */ cmpwi r29, 0 +/* 8006B760 000686A0 40 82 00 2C */ bne lbl_8006B78C +/* 8006B764 000686A4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B768 000686A8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B76C 000686AC D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B770 000686B0 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8006B774 000686B4 D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B778 000686B8 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8006B77C 000686BC D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B780 000686C0 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8006B784 000686C4 FC 20 F8 90 */ fmr f1, f31 +/* 8006B788 000686C8 48 13 C3 41 */ bl dKy_actor_addcol_amb_set +lbl_8006B78C: +/* 8006B78C 000686CC C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B790 000686D0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B794 000686D4 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 8006B798 000686D8 80 61 00 2C */ lwz r3, 0x2c(r1) +/* 8006B79C 000686DC D8 01 00 20 */ stfd f0, 0x20(r1) +/* 8006B7A0 000686E0 80 81 00 24 */ lwz r4, 0x24(r1) +/* 8006B7A4 000686E4 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 8006B7A8 000686E8 80 A1 00 1C */ lwz r5, 0x1c(r1) +/* 8006B7AC 000686EC FC 20 F8 90 */ fmr f1, f31 +/* 8006B7B0 000686F0 48 13 C3 B9 */ bl dKy_bg_addcol_amb_set +/* 8006B7B4 000686F4 C0 02 8B C4 */ lfs f0, lbl_804525C4-_SDA2_BASE_(r2) +/* 8006B7B8 000686F8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006B7BC 000686FC D8 01 00 30 */ stfd f0, 0x30(r1) +/* 8006B7C0 00068700 80 61 00 34 */ lwz r3, 0x34(r1) +/* 8006B7C4 00068704 D8 01 00 38 */ stfd f0, 0x38(r1) +/* 8006B7C8 00068708 80 81 00 3C */ lwz r4, 0x3c(r1) +/* 8006B7CC 0006870C D8 01 00 40 */ stfd f0, 0x40(r1) +/* 8006B7D0 00068710 80 A1 00 44 */ lwz r5, 0x44(r1) +/* 8006B7D4 00068714 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B7D8 00068718 EC 20 07 F2 */ fmuls f1, f0, f31 +/* 8006B7DC 0006871C 48 13 C4 2D */ bl dKy_bg1_addcol_amb_set +lbl_8006B7E0: +/* 8006B7E0 00068720 38 60 00 4B */ li r3, 0x4b +/* 8006B7E4 00068724 38 80 00 82 */ li r4, 0x82 +/* 8006B7E8 00068728 38 A0 00 96 */ li r5, 0x96 +/* 8006B7EC 0006872C C0 22 89 54 */ lfs f1, lbl_80452354-_SDA2_BASE_(r2) +/* 8006B7F0 00068730 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B7F4 00068734 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B7F8 00068738 48 13 C7 29 */ bl dKy_vrbox_addcol_sky0_set +/* 8006B7FC 0006873C 38 60 00 4B */ li r3, 0x4b +/* 8006B800 00068740 38 80 00 82 */ li r4, 0x82 +/* 8006B804 00068744 38 A0 00 96 */ li r5, 0x96 +/* 8006B808 00068748 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006B80C 0006874C C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B810 00068750 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B814 00068754 48 13 C7 AD */ bl dKy_vrbox_addcol_kasumi_set +/* 8006B818 00068758 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B81C 0006875C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B820 00068760 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B824 00068764 C0 03 12 10 */ lfs f0, 0x1210(r3) +/* 8006B828 00068768 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006B82C 0006876C 40 82 00 90 */ bne lbl_8006B8BC +/* 8006B830 00068770 38 60 00 4B */ li r3, 0x4b +/* 8006B834 00068774 38 80 00 82 */ li r4, 0x82 +/* 8006B838 00068778 38 A0 00 96 */ li r5, 0x96 +/* 8006B83C 0006877C C0 22 89 30 */ lfs f1, lbl_80452330-_SDA2_BASE_(r2) +/* 8006B840 00068780 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B844 00068784 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B848 00068788 48 13 C5 A1 */ bl dKy_addcol_fog_set +/* 8006B84C 0006878C 48 00 00 70 */ b lbl_8006B8BC +lbl_8006B850: +/* 8006B850 00068790 38 60 00 4B */ li r3, 0x4b +/* 8006B854 00068794 38 80 00 82 */ li r4, 0x82 +/* 8006B858 00068798 38 A0 00 96 */ li r5, 0x96 +/* 8006B85C 0006879C C0 22 8B C8 */ lfs f1, lbl_804525C8-_SDA2_BASE_(r2) +/* 8006B860 000687A0 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B864 000687A4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B868 000687A8 48 13 C6 B9 */ bl dKy_vrbox_addcol_sky0_set +/* 8006B86C 000687AC 38 60 00 4B */ li r3, 0x4b +/* 8006B870 000687B0 38 80 00 82 */ li r4, 0x82 +/* 8006B874 000687B4 38 A0 00 96 */ li r5, 0x96 +/* 8006B878 000687B8 C0 22 89 B8 */ lfs f1, lbl_804523B8-_SDA2_BASE_(r2) +/* 8006B87C 000687BC C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B880 000687C0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B884 000687C4 48 13 C7 3D */ bl dKy_vrbox_addcol_kasumi_set +/* 8006B888 000687C8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B88C 000687CC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B890 000687D0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B894 000687D4 C0 03 12 10 */ lfs f0, 0x1210(r3) +/* 8006B898 000687D8 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8006B89C 000687DC 40 82 00 20 */ bne lbl_8006B8BC +/* 8006B8A0 000687E0 38 60 00 4B */ li r3, 0x4b +/* 8006B8A4 000687E4 38 80 00 82 */ li r4, 0x82 +/* 8006B8A8 000687E8 38 A0 00 96 */ li r5, 0x96 +/* 8006B8AC 000687EC C0 22 8A 10 */ lfs f1, lbl_80452410-_SDA2_BASE_(r2) +/* 8006B8B0 000687F0 C0 1F 0E DC */ lfs f0, 0xedc(r31) +/* 8006B8B4 000687F4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006B8B8 000687F8 48 13 C5 31 */ bl dKy_addcol_fog_set +lbl_8006B8BC: +/* 8006B8BC 000687FC E3 E1 00 68 */ psq_l f31, 104(r1), 0, 0 +/* 8006B8C0 00068800 CB E1 00 60 */ lfd f31, 0x60(r1) +/* 8006B8C4 00068804 39 61 00 60 */ addi r11, r1, 0x60 +/* 8006B8C8 00068808 48 2F 69 59 */ bl _restgpr_27 +/* 8006B8CC 0006880C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8006B8D0 00068810 7C 08 03 A6 */ mtlr r0 +/* 8006B8D4 00068814 38 21 00 70 */ addi r1, r1, 0x70 +/* 8006B8D8 00068818 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s new file mode 100644 index 0000000000..59d258176c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s @@ -0,0 +1 @@ +/* 8006B8DC 0006881C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s new file mode 100644 index 0000000000..3e4e7827cf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s @@ -0,0 +1 @@ +/* 8006B8E0 00068820 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s new file mode 100644 index 0000000000..563f35df30 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s @@ -0,0 +1,17 @@ +/* 8006B8E4 00068824 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B8E8 00068828 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B8EC 0006882C 80 C3 0F 28 */ lwz r6, 0xf28(r3) +/* 8006B8F0 00068830 38 60 00 00 */ li r3, 0 +/* 8006B8F4 00068834 7C 64 1B 78 */ mr r4, r3 +/* 8006B8F8 00068838 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B8FC 0006883C 38 00 07 D0 */ li r0, 0x7d0 +/* 8006B900 00068840 7C 09 03 A6 */ mtctr r0 +lbl_8006B904: +/* 8006B904 00068844 7C A6 1A 14 */ add r5, r6, r3 +/* 8006B908 00068848 98 85 00 14 */ stb r4, 0x14(r5) +/* 8006B90C 0006884C D0 05 00 3C */ stfs f0, 0x3c(r5) +/* 8006B910 00068850 D0 05 00 40 */ stfs f0, 0x40(r5) +/* 8006B914 00068854 D0 05 00 38 */ stfs f0, 0x38(r5) +/* 8006B918 00068858 38 63 00 30 */ addi r3, r3, 0x30 +/* 8006B91C 0006885C 42 00 FF E8 */ bdnz lbl_8006B904 +/* 8006B920 00068860 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s new file mode 100644 index 0000000000..38042fa3b5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s @@ -0,0 +1,335 @@ +/* 8006B924 00068864 94 21 FF 70 */ stwu r1, -0x90(r1) +/* 8006B928 00068868 7C 08 02 A6 */ mflr r0 +/* 8006B92C 0006886C 90 01 00 94 */ stw r0, 0x94(r1) +/* 8006B930 00068870 39 61 00 90 */ addi r11, r1, 0x90 +/* 8006B934 00068874 48 2F 68 A5 */ bl _savegpr_28 +/* 8006B938 00068878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006B93C 0006887C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006B940 00068880 83 E3 0F 28 */ lwz r31, 0xf28(r3) +/* 8006B944 00068884 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006B948 00068888 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8006B94C 0006888C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006B950 00068890 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006B954 00068894 D0 21 00 20 */ stfs f1, 0x20(r1) +/* 8006B958 00068898 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006B95C 0006889C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006B960 000688A0 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006B964 000688A4 28 03 00 00 */ cmplwi r3, 0 +/* 8006B968 000688A8 41 82 04 8C */ beq lbl_8006BDF4 +/* 8006B96C 000688AC 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006B970 000688B0 38 81 00 24 */ addi r4, r1, 0x24 +/* 8006B974 000688B4 48 2D AC 3D */ bl PSMTXInverse +/* 8006B978 000688B8 48 00 00 08 */ b lbl_8006B980 +/* 8006B97C 000688BC 48 00 04 78 */ b lbl_8006BDF4 +lbl_8006B980: +/* 8006B980 000688C0 C0 22 8A B8 */ lfs f1, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006B984 000688C4 48 1F BF D1 */ bl cM_rndF +/* 8006B988 000688C8 FC 00 08 1E */ fctiwz f0, f1 +/* 8006B98C 000688CC D8 01 00 58 */ stfd f0, 0x58(r1) +/* 8006B990 000688D0 80 61 00 5C */ lwz r3, 0x5c(r1) +/* 8006B994 000688D4 38 83 01 AE */ addi r4, r3, 0x1ae +/* 8006B998 000688D8 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006B99C 000688DC A8 03 77 24 */ lha r0, 0x7724(r3) +/* 8006B9A0 000688E0 7C 04 00 50 */ subf r0, r4, r0 +/* 8006B9A4 000688E4 B0 03 77 24 */ sth r0, 0x7724(r3) +/* 8006B9A8 000688E8 C0 22 88 7C */ lfs f1, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006B9AC 000688EC 48 1F BF A9 */ bl cM_rndF +/* 8006B9B0 000688F0 FC 00 08 1E */ fctiwz f0, f1 +/* 8006B9B4 000688F4 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006B9B8 000688F8 80 61 00 64 */ lwz r3, 0x64(r1) +/* 8006B9BC 000688FC 38 83 00 C8 */ addi r4, r3, 0xc8 +/* 8006B9C0 00068900 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006B9C4 00068904 A8 03 77 26 */ lha r0, 0x7726(r3) +/* 8006B9C8 00068908 7C 04 00 50 */ subf r0, r4, r0 +/* 8006B9CC 0006890C B0 03 77 26 */ sth r0, 0x7726(r3) +/* 8006B9D0 00068910 3B C0 00 00 */ li r30, 0 +/* 8006B9D4 00068914 3B 80 00 00 */ li r28, 0 +lbl_8006B9D8: +/* 8006B9D8 00068918 3B BC 00 14 */ addi r29, r28, 0x14 +/* 8006B9DC 0006891C 7F BF EA 14 */ add r29, r31, r29 +/* 8006B9E0 00068920 88 1D 00 00 */ lbz r0, 0(r29) +/* 8006B9E4 00068924 2C 00 00 04 */ cmpwi r0, 4 +/* 8006B9E8 00068928 40 80 00 14 */ bge lbl_8006B9FC +/* 8006B9EC 0006892C 2C 00 00 01 */ cmpwi r0, 1 +/* 8006B9F0 00068930 41 82 00 24 */ beq lbl_8006BA14 +/* 8006B9F4 00068934 40 80 00 4C */ bge lbl_8006BA40 +/* 8006B9F8 00068938 48 00 03 EC */ b lbl_8006BDE4 +lbl_8006B9FC: +/* 8006B9FC 0006893C 2C 00 00 0B */ cmpwi r0, 0xb +/* 8006BA00 00068940 41 82 00 14 */ beq lbl_8006BA14 +/* 8006BA04 00068944 41 80 03 E0 */ blt lbl_8006BDE4 +/* 8006BA08 00068948 2C 00 00 0E */ cmpwi r0, 0xe +/* 8006BA0C 0006894C 40 80 03 D8 */ bge lbl_8006BDE4 +/* 8006BA10 00068950 48 00 00 30 */ b lbl_8006BA40 +lbl_8006BA14: +/* 8006BA14 00068954 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BA18 00068958 48 1F BF 3D */ bl cM_rndF +/* 8006BA1C 0006895C C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BA20 00068960 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA24 00068964 40 80 03 C0 */ bge lbl_8006BDE4 +/* 8006BA28 00068968 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BA2C 0006896C D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8006BA30 00068970 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006BA34 00068974 38 03 00 01 */ addi r0, r3, 1 +/* 8006BA38 00068978 98 1D 00 00 */ stb r0, 0(r29) +/* 8006BA3C 0006897C 48 00 03 A8 */ b lbl_8006BDE4 +lbl_8006BA40: +/* 8006BA40 00068980 3C 7F 00 01 */ addis r3, r31, 1 +/* 8006BA44 00068984 38 63 77 14 */ addi r3, r3, 0x7714 +/* 8006BA48 00068988 38 9D 00 10 */ addi r4, r29, 0x10 +/* 8006BA4C 0006898C 48 2D B9 51 */ bl PSVECSquareDistance +/* 8006BA50 00068990 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BA54 00068994 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BA58 00068998 40 81 00 58 */ ble lbl_8006BAB0 +/* 8006BA5C 0006899C FC 00 08 34 */ frsqrte f0, f1 +/* 8006BA60 000689A0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006BA64 000689A4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA68 000689A8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006BA6C 000689AC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA70 000689B0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA74 000689B4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BA78 000689B8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BA7C 000689BC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA80 000689C0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA84 000689C4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA88 000689C8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BA8C 000689CC FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BA90 000689D0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006BA94 000689D4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006BA98 000689D8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006BA9C 000689DC FC 03 00 28 */ fsub f0, f3, f0 +/* 8006BAA0 000689E0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006BAA4 000689E4 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006BAA8 000689E8 FC 20 08 18 */ frsp f1, f1 +/* 8006BAAC 000689EC 48 00 00 88 */ b lbl_8006BB34 +lbl_8006BAB0: +/* 8006BAB0 000689F0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006BAB4 000689F4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BAB8 000689F8 40 80 00 10 */ bge lbl_8006BAC8 +/* 8006BABC 000689FC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006BAC0 00068A00 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006BAC4 00068A04 48 00 00 70 */ b lbl_8006BB34 +lbl_8006BAC8: +/* 8006BAC8 00068A08 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006BACC 00068A0C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006BAD0 00068A10 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006BAD4 00068A14 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006BAD8 00068A18 7C 03 00 00 */ cmpw r3, r0 +/* 8006BADC 00068A1C 41 82 00 14 */ beq lbl_8006BAF0 +/* 8006BAE0 00068A20 40 80 00 40 */ bge lbl_8006BB20 +/* 8006BAE4 00068A24 2C 03 00 00 */ cmpwi r3, 0 +/* 8006BAE8 00068A28 41 82 00 20 */ beq lbl_8006BB08 +/* 8006BAEC 00068A2C 48 00 00 34 */ b lbl_8006BB20 +lbl_8006BAF0: +/* 8006BAF0 00068A30 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006BAF4 00068A34 41 82 00 0C */ beq lbl_8006BB00 +/* 8006BAF8 00068A38 38 00 00 01 */ li r0, 1 +/* 8006BAFC 00068A3C 48 00 00 28 */ b lbl_8006BB24 +lbl_8006BB00: +/* 8006BB00 00068A40 38 00 00 02 */ li r0, 2 +/* 8006BB04 00068A44 48 00 00 20 */ b lbl_8006BB24 +lbl_8006BB08: +/* 8006BB08 00068A48 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006BB0C 00068A4C 41 82 00 0C */ beq lbl_8006BB18 +/* 8006BB10 00068A50 38 00 00 05 */ li r0, 5 +/* 8006BB14 00068A54 48 00 00 10 */ b lbl_8006BB24 +lbl_8006BB18: +/* 8006BB18 00068A58 38 00 00 03 */ li r0, 3 +/* 8006BB1C 00068A5C 48 00 00 08 */ b lbl_8006BB24 +lbl_8006BB20: +/* 8006BB20 00068A60 38 00 00 04 */ li r0, 4 +lbl_8006BB24: +/* 8006BB24 00068A64 2C 00 00 01 */ cmpwi r0, 1 +/* 8006BB28 00068A68 40 82 00 0C */ bne lbl_8006BB34 +/* 8006BB2C 00068A6C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006BB30 00068A70 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006BB34: +/* 8006BB34 00068A74 3C 9F 00 01 */ addis r4, r31, 1 +/* 8006BB38 00068A78 A8 A4 77 24 */ lha r5, 0x7724(r4) +/* 8006BB3C 00068A7C FC 00 08 1E */ fctiwz f0, f1 +/* 8006BB40 00068A80 D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006BB44 00068A84 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8006BB48 00068A88 7C 00 07 34 */ extsh r0, r0 +/* 8006BB4C 00068A8C 1C 60 00 26 */ mulli r3, r0, 0x26 +/* 8006BB50 00068A90 7C 65 1A 14 */ add r3, r5, r3 +/* 8006BB54 00068A94 54 65 04 38 */ rlwinm r5, r3, 0, 0x10, 0x1c +/* 8006BB58 00068A98 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006BB5C 00068A9C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006BB60 00068AA0 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BB64 00068AA4 C0 05 00 04 */ lfs f0, 4(r5) +/* 8006BB68 00068AA8 C0 42 8A AC */ lfs f2, lbl_804524AC-_SDA2_BASE_(r2) +/* 8006BB6C 00068AAC C0 82 88 44 */ lfs f4, lbl_80452244-_SDA2_BASE_(r2) +/* 8006BB70 00068AB0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BB74 00068AB4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006BB78 00068AB8 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BB7C 00068ABC D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8006BB80 00068AC0 88 BD 00 00 */ lbz r5, 0(r29) +/* 8006BB84 00068AC4 28 05 00 0A */ cmplwi r5, 0xa +/* 8006BB88 00068AC8 40 80 00 68 */ bge lbl_8006BBF0 +/* 8006BB8C 00068ACC A8 C4 77 24 */ lha r6, 0x7724(r4) +/* 8006BB90 00068AD0 1C A0 00 A0 */ mulli r5, r0, 0xa0 +/* 8006BB94 00068AD4 7C A6 2A 14 */ add r5, r6, r5 +/* 8006BB98 00068AD8 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c +/* 8006BB9C 00068ADC 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BBA0 00068AE0 C0 05 00 04 */ lfs f0, 4(r5) +/* 8006BBA4 00068AE4 C0 22 88 50 */ lfs f1, lbl_80452250-_SDA2_BASE_(r2) +/* 8006BBA8 00068AE8 C0 62 88 48 */ lfs f3, lbl_80452248-_SDA2_BASE_(r2) +/* 8006BBAC 00068AEC EC 03 00 2A */ fadds f0, f3, f0 +/* 8006BBB0 00068AF0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BBB4 00068AF4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BBB8 00068AF8 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BBBC 00068AFC A8 84 77 26 */ lha r4, 0x7726(r4) +/* 8006BBC0 00068B00 1C 00 00 2D */ mulli r0, r0, 0x2d +/* 8006BBC4 00068B04 7C 04 02 14 */ add r0, r4, r0 +/* 8006BBC8 00068B08 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006BBCC 00068B0C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006BBD0 00068B10 C0 5D 00 08 */ lfs f2, 8(r29) +/* 8006BBD4 00068B14 C0 22 88 00 */ lfs f1, lbl_80452200-_SDA2_BASE_(r2) +/* 8006BBD8 00068B18 EC 03 00 2A */ fadds f0, f3, f0 +/* 8006BBDC 00068B1C EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BBE0 00068B20 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BBE4 00068B24 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BBE8 00068B28 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BBEC 00068B2C 48 00 00 D0 */ b lbl_8006BCBC +lbl_8006BBF0: +/* 8006BBF0 00068B30 C0 02 8B CC */ lfs f0, lbl_804525CC-_SDA2_BASE_(r2) +/* 8006BBF4 00068B34 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006BBF8 00068B38 FC 00 00 1E */ fctiwz f0, f0 +/* 8006BBFC 00068B3C D8 01 00 60 */ stfd f0, 0x60(r1) +/* 8006BC00 00068B40 80 E1 00 64 */ lwz r7, 0x64(r1) +/* 8006BC04 00068B44 A8 A4 77 24 */ lha r5, 0x7724(r4) +/* 8006BC08 00068B48 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006BC0C 00068B4C 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006BC10 00068B50 90 A1 00 5C */ stw r5, 0x5c(r1) +/* 8006BC14 00068B54 3C C0 43 30 */ lis r6, 0x4330 +/* 8006BC18 00068B58 90 C1 00 58 */ stw r6, 0x58(r1) +/* 8006BC1C 00068B5C C8 01 00 58 */ lfd f0, 0x58(r1) +/* 8006BC20 00068B60 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006BC24 00068B64 FC 00 00 1E */ fctiwz f0, f0 +/* 8006BC28 00068B68 D8 01 00 68 */ stfd f0, 0x68(r1) +/* 8006BC2C 00068B6C 80 A1 00 6C */ lwz r5, 0x6c(r1) +/* 8006BC30 00068B70 7C A7 2A 14 */ add r5, r7, r5 +/* 8006BC34 00068B74 54 A5 04 38 */ rlwinm r5, r5, 0, 0x10, 0x1c +/* 8006BC38 00068B78 7C A3 2A 14 */ add r5, r3, r5 +/* 8006BC3C 00068B7C C0 45 00 04 */ lfs f2, 4(r5) +/* 8006BC40 00068B80 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BC44 00068B84 D0 1D 00 08 */ stfs f0, 8(r29) +/* 8006BC48 00068B88 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006BC4C 00068B8C EC 42 01 32 */ fmuls f2, f2, f4 +/* 8006BC50 00068B90 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006BC54 00068B94 D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BC58 00068B98 C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 8006BC5C 00068B9C EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006BC60 00068BA0 D0 1D 00 0C */ stfs f0, 0xc(r29) +/* 8006BC64 00068BA4 A8 84 77 26 */ lha r4, 0x7726(r4) +/* 8006BC68 00068BA8 6C 84 80 00 */ xoris r4, r4, 0x8000 +/* 8006BC6C 00068BAC 90 81 00 74 */ stw r4, 0x74(r1) +/* 8006BC70 00068BB0 90 C1 00 70 */ stw r6, 0x70(r1) +/* 8006BC74 00068BB4 C8 01 00 70 */ lfd f0, 0x70(r1) +/* 8006BC78 00068BB8 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006BC7C 00068BBC FC 00 00 1E */ fctiwz f0, f0 +/* 8006BC80 00068BC0 D8 01 00 78 */ stfd f0, 0x78(r1) +/* 8006BC84 00068BC4 80 81 00 7C */ lwz r4, 0x7c(r1) +/* 8006BC88 00068BC8 1C 00 00 2D */ mulli r0, r0, 0x2d +/* 8006BC8C 00068BCC 7C 04 02 14 */ add r0, r4, r0 +/* 8006BC90 00068BD0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006BC94 00068BD4 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006BC98 00068BD8 C0 5D 00 04 */ lfs f2, 4(r29) +/* 8006BC9C 00068BDC C0 22 89 A4 */ lfs f1, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006BCA0 00068BE0 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006BCA4 00068BE4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006BCA8 00068BE8 EC 02 08 2A */ fadds f0, f2, f1 +/* 8006BCAC 00068BEC D0 1D 00 04 */ stfs f0, 4(r29) +/* 8006BCB0 00068BF0 C0 1D 00 0C */ lfs f0, 0xc(r29) +/* 8006BCB4 00068BF4 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006BCB8 00068BF8 D0 1D 00 0C */ stfs f0, 0xc(r29) +lbl_8006BCBC: +/* 8006BCBC 00068BFC 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCC0 00068C00 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCC4 00068C04 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BCC8 00068C08 FC 40 08 90 */ fmr f2, f1 +/* 8006BCCC 00068C0C FC 60 08 90 */ fmr f3, f1 +/* 8006BCD0 00068C10 48 2D AC 19 */ bl PSMTXTrans +/* 8006BCD4 00068C14 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCD8 00068C18 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCDC 00068C1C A8 9D 00 1C */ lha r4, 0x1c(r29) +/* 8006BCE0 00068C20 A8 BD 00 1E */ lha r5, 0x1e(r29) +/* 8006BCE4 00068C24 38 C0 00 00 */ li r6, 0 +/* 8006BCE8 00068C28 4B FA 05 B9 */ bl mDoMtx_ZXYrotM +/* 8006BCEC 00068C2C 3C 60 80 3E */ lis r3, lbl_803DD470@ha +/* 8006BCF0 00068C30 38 63 D4 70 */ addi r3, r3, lbl_803DD470@l +/* 8006BCF4 00068C34 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006BCF8 00068C38 38 A1 00 0C */ addi r5, r1, 0xc +/* 8006BCFC 00068C3C 48 2D B0 71 */ bl PSMTXMultVec +/* 8006BD00 00068C40 C0 5D 00 10 */ lfs f2, 0x10(r29) +/* 8006BD04 00068C44 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8006BD08 00068C48 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD0C 00068C4C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD10 00068C50 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD14 00068C54 D0 1D 00 10 */ stfs f0, 0x10(r29) +/* 8006BD18 00068C58 C0 5D 00 14 */ lfs f2, 0x14(r29) +/* 8006BD1C 00068C5C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8006BD20 00068C60 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD24 00068C64 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD28 00068C68 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD2C 00068C6C D0 1D 00 14 */ stfs f0, 0x14(r29) +/* 8006BD30 00068C70 C0 5D 00 18 */ lfs f2, 0x18(r29) +/* 8006BD34 00068C74 C0 21 00 14 */ lfs f1, 0x14(r1) +/* 8006BD38 00068C78 C0 1D 00 20 */ lfs f0, 0x20(r29) +/* 8006BD3C 00068C7C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006BD40 00068C80 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006BD44 00068C84 D0 1D 00 18 */ stfs f0, 0x18(r29) +/* 8006BD48 00068C88 88 1D 00 00 */ lbz r0, 0(r29) +/* 8006BD4C 00068C8C 28 00 00 02 */ cmplwi r0, 2 +/* 8006BD50 00068C90 41 82 00 0C */ beq lbl_8006BD5C +/* 8006BD54 00068C94 28 00 00 0C */ cmplwi r0, 0xc +/* 8006BD58 00068C98 40 82 00 40 */ bne lbl_8006BD98 +lbl_8006BD5C: +/* 8006BD5C 00068C9C 38 7D 00 24 */ addi r3, r29, 0x24 +/* 8006BD60 00068CA0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BD64 00068CA4 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BD68 00068CA8 C0 62 88 40 */ lfs f3, lbl_80452240-_SDA2_BASE_(r2) +/* 8006BD6C 00068CAC C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006BD70 00068CB0 48 20 3C 0D */ bl cLib_addCalc +/* 8006BD74 00068CB4 C0 3D 00 24 */ lfs f1, 0x24(r29) +/* 8006BD78 00068CB8 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006BD7C 00068CBC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BD80 00068CC0 4C 41 13 82 */ cror 2, 1, 2 +/* 8006BD84 00068CC4 40 82 00 60 */ bne lbl_8006BDE4 +/* 8006BD88 00068CC8 88 7D 00 00 */ lbz r3, 0(r29) +/* 8006BD8C 00068CCC 38 03 00 01 */ addi r0, r3, 1 +/* 8006BD90 00068CD0 98 1D 00 00 */ stb r0, 0(r29) +/* 8006BD94 00068CD4 48 00 00 50 */ b lbl_8006BDE4 +lbl_8006BD98: +/* 8006BD98 00068CD8 28 00 00 03 */ cmplwi r0, 3 +/* 8006BD9C 00068CDC 41 82 00 0C */ beq lbl_8006BDA8 +/* 8006BDA0 00068CE0 28 00 00 0D */ cmplwi r0, 0xd +/* 8006BDA4 00068CE4 40 82 00 40 */ bne lbl_8006BDE4 +lbl_8006BDA8: +/* 8006BDA8 00068CE8 38 7D 00 24 */ addi r3, r29, 0x24 +/* 8006BDAC 00068CEC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BDB0 00068CF0 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BDB4 00068CF4 C0 62 8B D0 */ lfs f3, lbl_804525D0-_SDA2_BASE_(r2) +/* 8006BDB8 00068CF8 C0 82 88 38 */ lfs f4, lbl_80452238-_SDA2_BASE_(r2) +/* 8006BDBC 00068CFC 48 20 3B C1 */ bl cLib_addCalc +/* 8006BDC0 00068D00 C0 3D 00 24 */ lfs f1, 0x24(r29) +/* 8006BDC4 00068D04 C0 02 88 20 */ lfs f0, lbl_80452220-_SDA2_BASE_(r2) +/* 8006BDC8 00068D08 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BDCC 00068D0C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006BDD0 00068D10 40 82 00 14 */ bne lbl_8006BDE4 +/* 8006BDD4 00068D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BDD8 00068D18 D0 1D 00 24 */ stfs f0, 0x24(r29) +/* 8006BDDC 00068D1C 38 00 00 00 */ li r0, 0 +/* 8006BDE0 00068D20 98 1D 00 00 */ stb r0, 0(r29) +lbl_8006BDE4: +/* 8006BDE4 00068D24 3B DE 00 01 */ addi r30, r30, 1 +/* 8006BDE8 00068D28 2C 1E 07 D0 */ cmpwi r30, 0x7d0 +/* 8006BDEC 00068D2C 3B 9C 00 30 */ addi r28, r28, 0x30 +/* 8006BDF0 00068D30 41 80 FB E8 */ blt lbl_8006B9D8 +lbl_8006BDF4: +/* 8006BDF4 00068D34 39 61 00 90 */ addi r11, r1, 0x90 +/* 8006BDF8 00068D38 48 2F 64 2D */ bl _restgpr_28 +/* 8006BDFC 00068D3C 80 01 00 94 */ lwz r0, 0x94(r1) +/* 8006BE00 00068D40 7C 08 03 A6 */ mtlr r0 +/* 8006BE04 00068D44 38 21 00 90 */ addi r1, r1, 0x90 +/* 8006BE08 00068D48 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s new file mode 100644 index 0000000000..0709299c13 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s @@ -0,0 +1,635 @@ +/* 8006BE0C 00068D4C 94 21 FE 20 */ stwu r1, -0x1e0(r1) +/* 8006BE10 00068D50 7C 08 02 A6 */ mflr r0 +/* 8006BE14 00068D54 90 01 01 E4 */ stw r0, 0x1e4(r1) +/* 8006BE18 00068D58 DB E1 01 D0 */ stfd f31, 0x1d0(r1) +/* 8006BE1C 00068D5C F3 E1 01 D8 */ psq_st f31, 472(r1), 0, 0 +/* 8006BE20 00068D60 DB C1 01 C0 */ stfd f30, 0x1c0(r1) +/* 8006BE24 00068D64 F3 C1 01 C8 */ psq_st f30, 456(r1), 0, 0 +/* 8006BE28 00068D68 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8006BE2C 00068D6C 48 2F 63 A1 */ bl func_803621CC +/* 8006BE30 00068D70 7C 7B 1B 78 */ mr r27, r3 +/* 8006BE34 00068D74 7C 9C 23 78 */ mr r28, r4 +/* 8006BE38 00068D78 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006BE3C 00068D7C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006BE40 00068D80 83 BF 0F 28 */ lwz r29, 0xf28(r31) +/* 8006BE44 00068D84 88 0D 89 B4 */ lbz r0, lbl_80450F34-_SDA_BASE_(r13) +/* 8006BE48 00068D88 7C 00 07 75 */ extsb. r0, r0 +/* 8006BE4C 00068D8C 40 82 00 14 */ bne lbl_8006BE60 +/* 8006BE50 00068D90 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BE54 00068D94 D0 0D 89 B0 */ stfs f0, lbl_80450F30-_SDA_BASE_(r13) +/* 8006BE58 00068D98 38 00 00 01 */ li r0, 1 +/* 8006BE5C 00068D9C 98 0D 89 B4 */ stb r0, lbl_80450F34-_SDA_BASE_(r13) +lbl_8006BE60: +/* 8006BE60 00068DA0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006BE64 00068DA4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006BE68 00068DA8 48 2A 48 D5 */ bl J3DSys_NS_reinitGX +/* 8006BE6C 00068DAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006BE70 00068DB0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006BE74 00068DB4 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006BE78 00068DB8 28 03 00 00 */ cmplwi r3, 0 +/* 8006BE7C 00068DBC 41 82 08 EC */ beq lbl_8006C768 +/* 8006BE80 00068DC0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006BE84 00068DC4 38 81 01 5C */ addi r4, r1, 0x15c +/* 8006BE88 00068DC8 48 2D A7 29 */ bl PSMTXInverse +/* 8006BE8C 00068DCC 48 00 00 08 */ b lbl_8006BE94 +/* 8006BE90 00068DD0 48 00 08 D8 */ b lbl_8006C768 +lbl_8006BE94: +/* 8006BE94 00068DD4 C0 3F 0F 40 */ lfs f1, 0xf40(r31) +/* 8006BE98 00068DD8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006BE9C 00068DDC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006BEA0 00068DE0 4C 40 13 82 */ cror 2, 0, 2 +/* 8006BEA4 00068DE4 41 82 08 C4 */ beq lbl_8006C768 +/* 8006BEA8 00068DE8 88 1F 0F 3D */ lbz r0, 0xf3d(r31) +/* 8006BEAC 00068DEC 28 00 00 01 */ cmplwi r0, 1 +/* 8006BEB0 00068DF0 41 82 00 08 */ beq lbl_8006BEB8 +/* 8006BEB4 00068DF4 48 00 08 B4 */ b lbl_8006C768 +lbl_8006BEB8: +/* 8006BEB8 00068DF8 38 60 00 01 */ li r3, 1 +/* 8006BEBC 00068DFC 48 2F 47 15 */ bl GXSetClipMode +/* 8006BEC0 00068E00 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006BEC4 00068E04 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006BEC8 00068E08 88 03 00 16 */ lbz r0, 0x16(r3) +/* 8006BECC 00068E0C 2C 00 00 B3 */ cmpwi r0, 0xb3 +/* 8006BED0 00068E10 41 82 00 5C */ beq lbl_8006BF2C +/* 8006BED4 00068E14 40 80 00 1C */ bge lbl_8006BEF0 +/* 8006BED8 00068E18 2C 00 00 B1 */ cmpwi r0, 0xb1 +/* 8006BEDC 00068E1C 41 82 01 28 */ beq lbl_8006C004 +/* 8006BEE0 00068E20 40 80 00 F4 */ bge lbl_8006BFD4 +/* 8006BEE4 00068E24 2C 00 00 B0 */ cmpwi r0, 0xb0 +/* 8006BEE8 00068E28 40 80 00 18 */ bge lbl_8006BF00 +/* 8006BEEC 00068E2C 48 00 01 18 */ b lbl_8006C004 +lbl_8006BEF0: +/* 8006BEF0 00068E30 2C 00 00 B5 */ cmpwi r0, 0xb5 +/* 8006BEF4 00068E34 41 82 00 A4 */ beq lbl_8006BF98 +/* 8006BEF8 00068E38 40 80 01 0C */ bge lbl_8006C004 +/* 8006BEFC 00068E3C 48 00 00 68 */ b lbl_8006BF64 +lbl_8006BF00: +/* 8006BF00 00068E40 38 60 00 FF */ li r3, 0xff +/* 8006BF04 00068E44 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF08 00068E48 98 61 00 1D */ stb r3, 0x1d(r1) +/* 8006BF0C 00068E4C 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BF10 00068E50 98 61 00 18 */ stb r3, 0x18(r1) +/* 8006BF14 00068E54 38 00 00 78 */ li r0, 0x78 +/* 8006BF18 00068E58 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF1C 00068E5C 38 00 00 A8 */ li r0, 0xa8 +/* 8006BF20 00068E60 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF24 00068E64 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF28 00068E68 48 00 00 DC */ b lbl_8006C004 +lbl_8006BF2C: +/* 8006BF2C 00068E6C 38 60 00 FF */ li r3, 0xff +/* 8006BF30 00068E70 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF34 00068E74 38 00 00 A1 */ li r0, 0xa1 +/* 8006BF38 00068E78 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BF3C 00068E7C 38 00 00 3B */ li r0, 0x3b +/* 8006BF40 00068E80 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006BF44 00068E84 38 00 00 D6 */ li r0, 0xd6 +/* 8006BF48 00068E88 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BF4C 00068E8C 38 00 00 60 */ li r0, 0x60 +/* 8006BF50 00068E90 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF54 00068E94 38 00 00 32 */ li r0, 0x32 +/* 8006BF58 00068E98 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF5C 00068E9C 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF60 00068EA0 48 00 00 A4 */ b lbl_8006C004 +lbl_8006BF64: +/* 8006BF64 00068EA4 38 60 00 FF */ li r3, 0xff +/* 8006BF68 00068EA8 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BF6C 00068EAC 38 00 00 DB */ li r0, 0xdb +/* 8006BF70 00068EB0 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BF74 00068EB4 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BF78 00068EB8 38 00 00 E4 */ li r0, 0xe4 +/* 8006BF7C 00068EBC 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BF80 00068EC0 38 00 00 AC */ li r0, 0xac +/* 8006BF84 00068EC4 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BF88 00068EC8 38 00 00 52 */ li r0, 0x52 +/* 8006BF8C 00068ECC 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BF90 00068ED0 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006BF94 00068ED4 48 00 00 70 */ b lbl_8006C004 +lbl_8006BF98: +/* 8006BF98 00068ED8 38 00 00 D5 */ li r0, 0xd5 +/* 8006BF9C 00068EDC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006BFA0 00068EE0 38 00 00 CE */ li r0, 0xce +/* 8006BFA4 00068EE4 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BFA8 00068EE8 38 00 00 A7 */ li r0, 0xa7 +/* 8006BFAC 00068EEC 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006BFB0 00068EF0 38 00 00 55 */ li r0, 0x55 +/* 8006BFB4 00068EF4 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BFB8 00068EF8 38 00 00 78 */ li r0, 0x78 +/* 8006BFBC 00068EFC 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BFC0 00068F00 38 00 00 27 */ li r0, 0x27 +/* 8006BFC4 00068F04 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006BFC8 00068F08 38 00 00 FF */ li r0, 0xff +/* 8006BFCC 00068F0C 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006BFD0 00068F10 48 00 00 34 */ b lbl_8006C004 +lbl_8006BFD4: +/* 8006BFD4 00068F14 38 60 00 FF */ li r3, 0xff +/* 8006BFD8 00068F18 98 61 00 1C */ stb r3, 0x1c(r1) +/* 8006BFDC 00068F1C 38 00 00 C8 */ li r0, 0xc8 +/* 8006BFE0 00068F20 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006BFE4 00068F24 98 61 00 1E */ stb r3, 0x1e(r1) +/* 8006BFE8 00068F28 38 00 00 44 */ li r0, 0x44 +/* 8006BFEC 00068F2C 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006BFF0 00068F30 38 00 00 1A */ li r0, 0x1a +/* 8006BFF4 00068F34 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006BFF8 00068F38 38 00 00 6B */ li r0, 0x6b +/* 8006BFFC 00068F3C 98 01 00 1A */ stb r0, 0x1a(r1) +/* 8006C000 00068F40 98 61 00 1B */ stb r3, 0x1b(r1) +lbl_8006C004: +/* 8006C004 00068F44 38 61 00 7C */ addi r3, r1, 0x7c +/* 8006C008 00068F48 80 9C 00 00 */ lwz r4, 0(r28) +/* 8006C00C 00068F4C 38 A0 00 01 */ li r5, 1 +/* 8006C010 00068F50 4B FE F9 1D */ bl dKyr_set_btitex_common +/* 8006C014 00068F54 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C018 00068F58 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C01C 00068F5C 88 03 5D 70 */ lbz r0, 0x5d70(r3) +/* 8006C020 00068F60 7C 00 07 74 */ extsb r0, r0 +/* 8006C024 00068F64 3B C3 5D 74 */ addi r30, r3, 0x5d74 +/* 8006C028 00068F68 1C 00 00 38 */ mulli r0, r0, 0x38 +/* 8006C02C 00068F6C 7F 9E 00 2E */ lwzx r28, r30, r0 +/* 8006C030 00068F70 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C034 00068F74 80 8D 86 4C */ lwz r4, lbl_80450BCC-_SDA_BASE_(r13) +/* 8006C038 00068F78 38 A0 00 00 */ li r5, 0 +/* 8006C03C 00068F7C 4B FE F8 F1 */ bl dKyr_set_btitex_common +/* 8006C040 00068F80 38 61 00 FC */ addi r3, r1, 0xfc +/* 8006C044 00068F84 C0 3C 00 D0 */ lfs f1, 0xd0(r28) +/* 8006C048 00068F88 C0 5C 00 D4 */ lfs f2, 0xd4(r28) +/* 8006C04C 00068F8C C0 62 8B 78 */ lfs f3, lbl_80452578-_SDA2_BASE_(r2) +/* 8006C050 00068F90 FC 80 18 50 */ fneg f4, f3 +/* 8006C054 00068F94 C0 A2 88 3C */ lfs f5, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006C058 00068F98 FC C0 28 90 */ fmr f6, f5 +/* 8006C05C 00068F9C 48 2D AB BD */ bl C_MTXLightPerspective +/* 8006C060 00068FA0 38 61 00 FC */ addi r3, r1, 0xfc +/* 8006C064 00068FA4 3C 80 80 43 */ lis r4, lbl_80434AC8@ha +/* 8006C068 00068FA8 38 84 4A C8 */ addi r4, r4, lbl_80434AC8@l +/* 8006C06C 00068FAC 38 A1 00 CC */ addi r5, r1, 0xcc +/* 8006C070 00068FB0 48 2D A4 75 */ bl PSMTXConcat +/* 8006C074 00068FB4 C0 2D 89 B0 */ lfs f1, lbl_80450F30-_SDA_BASE_(r13) +/* 8006C078 00068FB8 C0 02 89 78 */ lfs f0, lbl_80452378-_SDA2_BASE_(r2) +/* 8006C07C 00068FBC EC 21 00 2A */ fadds f1, f1, f0 +/* 8006C080 00068FC0 D0 2D 89 B0 */ stfs f1, lbl_80450F30-_SDA_BASE_(r13) +/* 8006C084 00068FC4 38 61 01 2C */ addi r3, r1, 0x12c +/* 8006C088 00068FC8 38 80 00 5A */ li r4, 0x5a +/* 8006C08C 00068FCC C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006C090 00068FD0 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006C094 00068FD4 48 2D A6 15 */ bl PSMTXRotRad +/* 8006C098 00068FD8 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C09C 00068FDC 38 81 01 2C */ addi r4, r1, 0x12c +/* 8006C0A0 00068FE0 7C 65 1B 78 */ mr r5, r3 +/* 8006C0A4 00068FE4 48 2D A4 41 */ bl PSMTXConcat +/* 8006C0A8 00068FE8 7F 63 DB 78 */ mr r3, r27 +/* 8006C0AC 00068FEC 38 80 00 00 */ li r4, 0 +/* 8006C0B0 00068FF0 48 2F 41 9D */ bl GXLoadPosMtxImm +/* 8006C0B4 00068FF4 38 60 00 00 */ li r3, 0 +/* 8006C0B8 00068FF8 48 2F 42 35 */ bl GXSetCurrentMtx +/* 8006C0BC 00068FFC 38 61 00 CC */ addi r3, r1, 0xcc +/* 8006C0C0 00069000 38 80 00 1E */ li r4, 0x1e +/* 8006C0C4 00069004 38 A0 00 00 */ li r5, 0 +/* 8006C0C8 00069008 48 2F 42 59 */ bl GXLoadTexMtxImm +/* 8006C0CC 0006900C 38 60 00 00 */ li r3, 0 +/* 8006C0D0 00069010 38 80 00 09 */ li r4, 9 +/* 8006C0D4 00069014 38 A0 00 01 */ li r5, 1 +/* 8006C0D8 00069018 38 C0 00 04 */ li r6, 4 +/* 8006C0DC 0006901C 38 E0 00 00 */ li r7, 0 +/* 8006C0E0 00069020 48 2E F4 E5 */ bl GXSetVtxAttrFmt +/* 8006C0E4 00069024 38 60 00 00 */ li r3, 0 +/* 8006C0E8 00069028 38 80 00 0D */ li r4, 0xd +/* 8006C0EC 0006902C 38 A0 00 01 */ li r5, 1 +/* 8006C0F0 00069030 38 C0 00 03 */ li r6, 3 +/* 8006C0F4 00069034 38 E0 00 08 */ li r7, 8 +/* 8006C0F8 00069038 48 2E F4 CD */ bl GXSetVtxAttrFmt +/* 8006C0FC 0006903C 38 60 00 00 */ li r3, 0 +/* 8006C100 00069040 38 80 00 0E */ li r4, 0xe +/* 8006C104 00069044 38 A0 00 01 */ li r5, 1 +/* 8006C108 00069048 38 C0 00 03 */ li r6, 3 +/* 8006C10C 0006904C 38 E0 00 08 */ li r7, 8 +/* 8006C110 00069050 48 2E F4 B5 */ bl GXSetVtxAttrFmt +/* 8006C114 00069054 48 2E F4 79 */ bl GXClearVtxDesc +/* 8006C118 00069058 38 60 00 09 */ li r3, 9 +/* 8006C11C 0006905C 38 80 00 01 */ li r4, 1 +/* 8006C120 00069060 48 2E ED 99 */ bl GXSetVtxDesc +/* 8006C124 00069064 38 60 00 0D */ li r3, 0xd +/* 8006C128 00069068 38 80 00 01 */ li r4, 1 +/* 8006C12C 0006906C 48 2E ED 8D */ bl GXSetVtxDesc +/* 8006C130 00069070 38 60 00 0E */ li r3, 0xe +/* 8006C134 00069074 38 80 00 01 */ li r4, 1 +/* 8006C138 00069078 48 2E ED 81 */ bl GXSetVtxDesc +/* 8006C13C 0006907C 38 60 00 01 */ li r3, 1 +/* 8006C140 00069080 48 2F 19 F1 */ bl GXSetNumChans +/* 8006C144 00069084 38 60 00 00 */ li r3, 0 +/* 8006C148 00069088 38 80 00 00 */ li r4, 0 +/* 8006C14C 0006908C 38 A0 00 00 */ li r5, 0 +/* 8006C150 00069090 38 C0 00 00 */ li r6, 0 +/* 8006C154 00069094 38 E0 00 00 */ li r7, 0 +/* 8006C158 00069098 39 00 00 02 */ li r8, 2 +/* 8006C15C 0006909C 39 20 00 02 */ li r9, 2 +/* 8006C160 000690A0 48 2F 1A 0D */ bl GXSetChanCtrl +/* 8006C164 000690A4 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006C168 000690A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006C16C 000690AC 38 60 00 01 */ li r3, 1 +/* 8006C170 000690B0 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006C174 000690B4 48 2F 32 09 */ bl GXSetTevColor +/* 8006C178 000690B8 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006C17C 000690BC 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006C180 000690C0 38 60 00 02 */ li r3, 2 +/* 8006C184 000690C4 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006C188 000690C8 48 2F 31 F5 */ bl GXSetTevColor +/* 8006C18C 000690CC 38 60 00 02 */ li r3, 2 +/* 8006C190 000690D0 48 2E FC 6D */ bl GXSetNumTexGens +/* 8006C194 000690D4 38 60 00 00 */ li r3, 0 +/* 8006C198 000690D8 38 80 00 00 */ li r4, 0 +/* 8006C19C 000690DC 38 A0 00 00 */ li r5, 0 +/* 8006C1A0 000690E0 38 C0 00 1E */ li r6, 0x1e +/* 8006C1A4 000690E4 38 E0 00 00 */ li r7, 0 +/* 8006C1A8 000690E8 39 00 00 7D */ li r8, 0x7d +/* 8006C1AC 000690EC 48 2E F9 D1 */ bl GXSetTexCoordGen2 +/* 8006C1B0 000690F0 38 60 00 01 */ li r3, 1 +/* 8006C1B4 000690F4 38 80 00 01 */ li r4, 1 +/* 8006C1B8 000690F8 38 A0 00 05 */ li r5, 5 +/* 8006C1BC 000690FC 38 C0 00 3C */ li r6, 0x3c +/* 8006C1C0 00069100 38 E0 00 00 */ li r7, 0 +/* 8006C1C4 00069104 39 00 00 7D */ li r8, 0x7d +/* 8006C1C8 00069108 48 2E F9 B5 */ bl GXSetTexCoordGen2 +/* 8006C1CC 0006910C 38 60 00 02 */ li r3, 2 +/* 8006C1D0 00069110 48 2F 36 C1 */ bl GXSetNumTevStages +/* 8006C1D4 00069114 38 60 00 00 */ li r3, 0 +/* 8006C1D8 00069118 38 80 00 00 */ li r4, 0 +/* 8006C1DC 0006911C 38 A0 00 00 */ li r5, 0 +/* 8006C1E0 00069120 38 C0 00 04 */ li r6, 4 +/* 8006C1E4 00069124 48 2F 35 11 */ bl GXSetTevOrder +/* 8006C1E8 00069128 38 60 00 00 */ li r3, 0 +/* 8006C1EC 0006912C 38 80 00 0F */ li r4, 0xf +/* 8006C1F0 00069130 38 A0 00 08 */ li r5, 8 +/* 8006C1F4 00069134 38 C0 00 02 */ li r6, 2 +/* 8006C1F8 00069138 38 E0 00 04 */ li r7, 4 +/* 8006C1FC 0006913C 48 2F 30 29 */ bl GXSetTevColorIn +/* 8006C200 00069140 38 60 00 00 */ li r3, 0 +/* 8006C204 00069144 38 80 00 00 */ li r4, 0 +/* 8006C208 00069148 38 A0 00 00 */ li r5, 0 +/* 8006C20C 0006914C 38 C0 00 00 */ li r6, 0 +/* 8006C210 00069150 38 E0 00 01 */ li r7, 1 +/* 8006C214 00069154 39 00 00 00 */ li r8, 0 +/* 8006C218 00069158 48 2F 30 95 */ bl GXSetTevColorOp +/* 8006C21C 0006915C 38 60 00 00 */ li r3, 0 +/* 8006C220 00069160 38 80 00 04 */ li r4, 4 +/* 8006C224 00069164 38 A0 00 07 */ li r5, 7 +/* 8006C228 00069168 38 C0 00 07 */ li r6, 7 +/* 8006C22C 0006916C 38 E0 00 07 */ li r7, 7 +/* 8006C230 00069170 48 2F 30 39 */ bl GXSetTevAlphaIn +/* 8006C234 00069174 38 60 00 00 */ li r3, 0 +/* 8006C238 00069178 38 80 00 00 */ li r4, 0 +/* 8006C23C 0006917C 38 A0 00 00 */ li r5, 0 +/* 8006C240 00069180 38 C0 00 00 */ li r6, 0 +/* 8006C244 00069184 38 E0 00 01 */ li r7, 1 +/* 8006C248 00069188 39 00 00 00 */ li r8, 0 +/* 8006C24C 0006918C 48 2F 30 C9 */ bl GXSetTevAlphaOp +/* 8006C250 00069190 38 60 00 01 */ li r3, 1 +/* 8006C254 00069194 38 80 00 01 */ li r4, 1 +/* 8006C258 00069198 38 A0 00 01 */ li r5, 1 +/* 8006C25C 0006919C 38 C0 00 04 */ li r6, 4 +/* 8006C260 000691A0 48 2F 34 95 */ bl GXSetTevOrder +/* 8006C264 000691A4 38 60 00 01 */ li r3, 1 +/* 8006C268 000691A8 38 80 00 00 */ li r4, 0 +/* 8006C26C 000691AC 38 A0 00 0F */ li r5, 0xf +/* 8006C270 000691B0 38 C0 00 0F */ li r6, 0xf +/* 8006C274 000691B4 38 E0 00 0F */ li r7, 0xf +/* 8006C278 000691B8 48 2F 2F AD */ bl GXSetTevColorIn +/* 8006C27C 000691BC 38 60 00 01 */ li r3, 1 +/* 8006C280 000691C0 38 80 00 00 */ li r4, 0 +/* 8006C284 000691C4 38 A0 00 00 */ li r5, 0 +/* 8006C288 000691C8 38 C0 00 00 */ li r6, 0 +/* 8006C28C 000691CC 38 E0 00 00 */ li r7, 0 +/* 8006C290 000691D0 39 00 00 00 */ li r8, 0 +/* 8006C294 000691D4 48 2F 30 19 */ bl GXSetTevColorOp +/* 8006C298 000691D8 38 60 00 01 */ li r3, 1 +/* 8006C29C 000691DC 38 80 00 07 */ li r4, 7 +/* 8006C2A0 000691E0 38 A0 00 01 */ li r5, 1 +/* 8006C2A4 000691E4 38 C0 00 04 */ li r6, 4 +/* 8006C2A8 000691E8 38 E0 00 07 */ li r7, 7 +/* 8006C2AC 000691EC 48 2F 2F BD */ bl GXSetTevAlphaIn +/* 8006C2B0 000691F0 38 60 00 01 */ li r3, 1 +/* 8006C2B4 000691F4 38 80 00 00 */ li r4, 0 +/* 8006C2B8 000691F8 38 A0 00 00 */ li r5, 0 +/* 8006C2BC 000691FC 38 C0 00 00 */ li r6, 0 +/* 8006C2C0 00069200 38 E0 00 00 */ li r7, 0 +/* 8006C2C4 00069204 39 00 00 00 */ li r8, 0 +/* 8006C2C8 00069208 48 2F 30 4D */ bl GXSetTevAlphaOp +/* 8006C2CC 0006920C 38 60 00 01 */ li r3, 1 +/* 8006C2D0 00069210 38 80 00 04 */ li r4, 4 +/* 8006C2D4 00069214 38 A0 00 05 */ li r5, 5 +/* 8006C2D8 00069218 38 C0 00 03 */ li r6, 3 +/* 8006C2DC 0006921C 48 2F 39 15 */ bl GXSetBlendMode +/* 8006C2E0 00069220 38 60 00 07 */ li r3, 7 +/* 8006C2E4 00069224 38 80 00 00 */ li r4, 0 +/* 8006C2E8 00069228 38 A0 00 01 */ li r5, 1 +/* 8006C2EC 0006922C 38 C0 00 07 */ li r6, 7 +/* 8006C2F0 00069230 38 E0 00 00 */ li r7, 0 +/* 8006C2F4 00069234 48 2F 33 31 */ bl GXSetAlphaCompare +/* 8006C2F8 00069238 38 60 00 01 */ li r3, 1 +/* 8006C2FC 0006923C 48 2F 39 D5 */ bl GXSetZCompLoc +/* 8006C300 00069240 38 60 00 01 */ li r3, 1 +/* 8006C304 00069244 38 80 00 03 */ li r4, 3 +/* 8006C308 00069248 38 A0 00 00 */ li r5, 0 +/* 8006C30C 0006924C 48 2F 39 91 */ bl GXSetZMode +/* 8006C310 00069250 38 60 00 00 */ li r3, 0 +/* 8006C314 00069254 48 2F 06 71 */ bl GXSetCullMode +/* 8006C318 00069258 38 60 00 01 */ li r3, 1 +/* 8006C31C 0006925C 48 2F 42 B5 */ bl GXSetClipMode +/* 8006C320 00069260 38 60 00 00 */ li r3, 0 +/* 8006C324 00069264 48 2F 2D B1 */ bl GXSetNumIndStages +/* 8006C328 00069268 3B 80 00 00 */ li r28, 0 +/* 8006C32C 0006926C 3B 60 00 00 */ li r27, 0 +lbl_8006C330: +/* 8006C330 00069270 3B 5B 00 14 */ addi r26, r27, 0x14 +/* 8006C334 00069274 7F 5D D2 14 */ add r26, r29, r26 +/* 8006C338 00069278 83 3E 00 00 */ lwz r25, 0(r30) +/* 8006C33C 0006927C C3 DA 00 2C */ lfs f30, 0x2c(r26) +/* 8006C340 00069280 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006C344 00069284 28 00 00 00 */ cmplwi r0, 0 +/* 8006C348 00069288 41 82 04 00 */ beq lbl_8006C748 +/* 8006C34C 0006928C 28 00 00 01 */ cmplwi r0, 1 +/* 8006C350 00069290 41 82 03 F8 */ beq lbl_8006C748 +/* 8006C354 00069294 28 00 00 0B */ cmplwi r0, 0xb +/* 8006C358 00069298 41 82 03 F0 */ beq lbl_8006C748 +/* 8006C35C 0006929C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006C360 000692A0 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8006C364 000692A4 38 BA 00 04 */ addi r5, r26, 4 +/* 8006C368 000692A8 48 1F A7 7D */ bl cXyz_NS___pl +/* 8006C36C 000692AC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006C370 000692B0 D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006C374 000692B4 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006C378 000692B8 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006C37C 000692BC C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006C380 000692C0 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006C384 000692C4 38 79 00 D8 */ addi r3, r25, 0xd8 +/* 8006C388 000692C8 38 81 00 2C */ addi r4, r1, 0x2c +/* 8006C38C 000692CC 48 2D B0 11 */ bl PSVECSquareDistance +/* 8006C390 000692D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C394 000692D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C398 000692D8 40 81 00 58 */ ble lbl_8006C3F0 +/* 8006C39C 000692DC FC 00 08 34 */ frsqrte f0, f1 +/* 8006C3A0 000692E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006C3A4 000692E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3A8 000692E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006C3AC 000692EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3B0 000692F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3B4 000692F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3B8 000692F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3BC 000692FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3C0 00069300 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3C4 00069304 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3C8 00069308 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3CC 0006930C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3D0 00069310 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006C3D4 00069314 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006C3D8 00069318 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006C3DC 0006931C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006C3E0 00069320 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006C3E4 00069324 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006C3E8 00069328 FC 20 08 18 */ frsp f1, f1 +/* 8006C3EC 0006932C 48 00 00 88 */ b lbl_8006C474 +lbl_8006C3F0: +/* 8006C3F0 00069330 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006C3F4 00069334 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C3F8 00069338 40 80 00 10 */ bge lbl_8006C408 +/* 8006C3FC 0006933C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006C400 00069340 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006C404 00069344 48 00 00 70 */ b lbl_8006C474 +lbl_8006C408: +/* 8006C408 00069348 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006C40C 0006934C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006C410 00069350 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006C414 00069354 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006C418 00069358 7C 03 00 00 */ cmpw r3, r0 +/* 8006C41C 0006935C 41 82 00 14 */ beq lbl_8006C430 +/* 8006C420 00069360 40 80 00 40 */ bge lbl_8006C460 +/* 8006C424 00069364 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C428 00069368 41 82 00 20 */ beq lbl_8006C448 +/* 8006C42C 0006936C 48 00 00 34 */ b lbl_8006C460 +lbl_8006C430: +/* 8006C430 00069370 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006C434 00069374 41 82 00 0C */ beq lbl_8006C440 +/* 8006C438 00069378 38 00 00 01 */ li r0, 1 +/* 8006C43C 0006937C 48 00 00 28 */ b lbl_8006C464 +lbl_8006C440: +/* 8006C440 00069380 38 00 00 02 */ li r0, 2 +/* 8006C444 00069384 48 00 00 20 */ b lbl_8006C464 +lbl_8006C448: +/* 8006C448 00069388 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006C44C 0006938C 41 82 00 0C */ beq lbl_8006C458 +/* 8006C450 00069390 38 00 00 05 */ li r0, 5 +/* 8006C454 00069394 48 00 00 10 */ b lbl_8006C464 +lbl_8006C458: +/* 8006C458 00069398 38 00 00 03 */ li r0, 3 +/* 8006C45C 0006939C 48 00 00 08 */ b lbl_8006C464 +lbl_8006C460: +/* 8006C460 000693A0 38 00 00 04 */ li r0, 4 +lbl_8006C464: +/* 8006C464 000693A4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006C468 000693A8 40 82 00 0C */ bne lbl_8006C474 +/* 8006C46C 000693AC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006C470 000693B0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006C474: +/* 8006C474 000693B4 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006C478 000693B8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C47C 000693BC 40 80 00 48 */ bge lbl_8006C4C4 +/* 8006C480 000693C0 C0 42 8A B8 */ lfs f2, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006C484 000693C4 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8006C488 000693C8 40 80 00 0C */ bge lbl_8006C494 +/* 8006C48C 000693CC C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C490 000693D0 48 00 00 38 */ b lbl_8006C4C8 +lbl_8006C494: +/* 8006C494 000693D4 EC 01 10 28 */ fsubs f0, f1, f2 +/* 8006C498 000693D8 EC 80 10 24 */ fdivs f4, f0, f2 +/* 8006C49C 000693DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C4A0 000693E0 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006C4A4 000693E4 40 80 00 0C */ bge lbl_8006C4B0 +/* 8006C4A8 000693E8 FC 80 00 90 */ fmr f4, f0 +/* 8006C4AC 000693EC 48 00 00 1C */ b lbl_8006C4C8 +lbl_8006C4B0: +/* 8006C4B0 000693F0 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C4B4 000693F4 FC 04 00 40 */ fcmpo cr0, f4, f0 +/* 8006C4B8 000693F8 40 81 00 10 */ ble lbl_8006C4C8 +/* 8006C4BC 000693FC FC 80 00 90 */ fmr f4, f0 +/* 8006C4C0 00069400 48 00 00 08 */ b lbl_8006C4C8 +lbl_8006C4C4: +/* 8006C4C4 00069404 C0 82 88 14 */ lfs f4, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006C4C8: +/* 8006C4C8 00069408 C0 5A 00 28 */ lfs f2, 0x28(r26) +/* 8006C4CC 0006940C C0 3A 00 24 */ lfs f1, 0x24(r26) +/* 8006C4D0 00069410 C0 7F 0F 40 */ lfs f3, 0xf40(r31) +/* 8006C4D4 00069414 EC 03 00 F2 */ fmuls f0, f3, f3 +/* 8006C4D8 00069418 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006C4DC 0006941C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006C4E0 00069420 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006C4E4 00069424 EC 24 00 32 */ fmuls f1, f4, f0 +/* 8006C4E8 00069428 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006C4EC 0006942C 28 00 00 00 */ cmplwi r0, 0 +/* 8006C4F0 00069430 41 82 02 58 */ beq lbl_8006C748 +/* 8006C4F4 00069434 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006C4F8 00069438 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C4FC 0006943C 4C 40 13 82 */ cror 2, 0, 2 +/* 8006C500 00069440 41 82 02 48 */ beq lbl_8006C748 +/* 8006C504 00069444 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006C508 00069448 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006C50C 0006944C FC 00 00 1E */ fctiwz f0, f0 +/* 8006C510 00069450 D8 01 01 90 */ stfd f0, 0x190(r1) +/* 8006C514 00069454 80 01 01 94 */ lwz r0, 0x194(r1) +/* 8006C518 00069458 98 01 00 1F */ stb r0, 0x1f(r1) +/* 8006C51C 0006945C 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006C520 00069460 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006C524 00069464 38 60 00 01 */ li r3, 1 +/* 8006C528 00069468 38 81 00 0C */ addi r4, r1, 0xc +/* 8006C52C 0006946C 48 2F 2E 51 */ bl GXSetTevColor +/* 8006C530 00069470 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006C534 00069474 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006C538 00069478 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8006C53C 0006947C D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8006C540 00069480 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006C544 00069484 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8006C548 00069488 FF E0 F0 50 */ fneg f31, f30 +/* 8006C54C 0006948C D3 E1 00 44 */ stfs f31, 0x44(r1) +/* 8006C550 00069490 D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 8006C554 00069494 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C558 00069498 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C55C 0006949C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C560 000694A0 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C564 000694A4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C568 000694A8 48 2D A8 05 */ bl PSMTXMultVec +/* 8006C56C 000694AC C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C570 000694B0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C574 000694B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C578 000694B8 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006C57C 000694BC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C580 000694C0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C584 000694C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C588 000694C8 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006C58C 000694CC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C590 000694D0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C594 000694D4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C598 000694D8 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006C59C 000694DC D3 C1 00 44 */ stfs f30, 0x44(r1) +/* 8006C5A0 000694E0 D3 C1 00 48 */ stfs f30, 0x48(r1) +/* 8006C5A4 000694E4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C5A8 000694E8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C5AC 000694EC 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C5B0 000694F0 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C5B4 000694F4 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C5B8 000694F8 48 2D A7 B5 */ bl PSMTXMultVec +/* 8006C5BC 000694FC C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C5C0 00069500 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C5C4 00069504 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5C8 00069508 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006C5CC 0006950C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C5D0 00069510 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C5D4 00069514 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5D8 00069518 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006C5DC 0006951C C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C5E0 00069520 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C5E4 00069524 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C5E8 00069528 D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006C5EC 0006952C D3 C1 00 44 */ stfs f30, 0x44(r1) +/* 8006C5F0 00069530 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 8006C5F4 00069534 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C5F8 00069538 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C5FC 0006953C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C600 00069540 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C604 00069544 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C608 00069548 48 2D A7 65 */ bl PSMTXMultVec +/* 8006C60C 0006954C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C610 00069550 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C614 00069554 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C618 00069558 D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8006C61C 0006955C C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C620 00069560 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C624 00069564 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C628 00069568 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006C62C 0006956C C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C630 00069570 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C634 00069574 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C638 00069578 D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006C63C 0006957C D3 E1 00 44 */ stfs f31, 0x44(r1) +/* 8006C640 00069580 D3 E1 00 48 */ stfs f31, 0x48(r1) +/* 8006C644 00069584 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C648 00069588 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C64C 0006958C 38 61 01 5C */ addi r3, r1, 0x15c +/* 8006C650 00069590 38 81 00 44 */ addi r4, r1, 0x44 +/* 8006C654 00069594 38 A1 00 38 */ addi r5, r1, 0x38 +/* 8006C658 00069598 48 2D A7 15 */ bl PSMTXMultVec +/* 8006C65C 0006959C C0 21 00 50 */ lfs f1, 0x50(r1) +/* 8006C660 000695A0 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006C664 000695A4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C668 000695A8 D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8006C66C 000695AC C0 21 00 54 */ lfs f1, 0x54(r1) +/* 8006C670 000695B0 C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006C674 000695B4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C678 000695B8 D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006C67C 000695BC C0 21 00 58 */ lfs f1, 0x58(r1) +/* 8006C680 000695C0 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006C684 000695C4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006C688 000695C8 D0 01 00 C8 */ stfs f0, 0xc8(r1) +/* 8006C68C 000695CC 38 60 00 80 */ li r3, 0x80 +/* 8006C690 000695D0 38 80 00 00 */ li r4, 0 +/* 8006C694 000695D4 38 A0 00 04 */ li r5, 4 +/* 8006C698 000695D8 48 2F 00 CD */ bl GXBegin +/* 8006C69C 000695DC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006C6A0 000695E0 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006C6A4 000695E4 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006C6A8 000695E8 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8006C6AC 000695EC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6B0 000695F0 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8006C6B4 000695F4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6B8 000695F8 38 60 00 00 */ li r3, 0 +/* 8006C6BC 000695FC B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C0 00069600 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C4 00069604 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6C8 00069608 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6CC 0006960C C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006C6D0 00069610 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6D4 00069614 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006C6D8 00069618 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6DC 0006961C C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006C6E0 00069620 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C6E4 00069624 38 00 00 FF */ li r0, 0xff +/* 8006C6E8 00069628 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C6EC 0006962C B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6F0 00069630 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C6F4 00069634 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C6F8 00069638 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8006C6FC 0006963C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C700 00069640 C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006C704 00069644 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C708 00069648 C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006C70C 0006964C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C710 00069650 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C714 00069654 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C718 00069658 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C71C 0006965C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C720 00069660 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006C724 00069664 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C728 00069668 C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006C72C 0006966C D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C730 00069670 C0 01 00 C8 */ lfs f0, 0xc8(r1) +/* 8006C734 00069674 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006C738 00069678 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C73C 0006967C B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006C740 00069680 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006C744 00069684 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006C748: +/* 8006C748 00069688 3B 9C 00 01 */ addi r28, r28, 1 +/* 8006C74C 0006968C 2C 1C 07 D0 */ cmpwi r28, 0x7d0 +/* 8006C750 00069690 3B 7B 00 30 */ addi r27, r27, 0x30 +/* 8006C754 00069694 41 80 FB DC */ blt lbl_8006C330 +/* 8006C758 00069698 38 60 00 00 */ li r3, 0 +/* 8006C75C 0006969C 48 2F 3E 75 */ bl GXSetClipMode +/* 8006C760 000696A0 38 00 00 00 */ li r0, 0 +/* 8006C764 000696A4 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006C768: +/* 8006C768 000696A8 E3 E1 01 D8 */ psq_l f31, 472(r1), 0, 0 +/* 8006C76C 000696AC CB E1 01 D0 */ lfd f31, 0x1d0(r1) +/* 8006C770 000696B0 E3 C1 01 C8 */ psq_l f30, 456(r1), 0, 0 +/* 8006C774 000696B4 CB C1 01 C0 */ lfd f30, 0x1c0(r1) +/* 8006C778 000696B8 39 61 01 C0 */ addi r11, r1, 0x1c0 +/* 8006C77C 000696BC 48 2F 5A 9D */ bl func_80362218 +/* 8006C780 000696C0 80 01 01 E4 */ lwz r0, 0x1e4(r1) +/* 8006C784 000696C4 7C 08 03 A6 */ mtlr r0 +/* 8006C788 000696C8 38 21 01 E0 */ addi r1, r1, 0x1e0 +/* 8006C78C 000696CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s new file mode 100644 index 0000000000..3b6f184d4e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s @@ -0,0 +1,54 @@ +/* 8006C790 000696D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006C794 000696D4 7C 08 02 A6 */ mflr r0 +/* 8006C798 000696D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006C79C 000696DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006C7A0 000696E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C7A4 000696E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006C7A8 000696E8 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006C7AC 000696EC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006C7B0 000696F0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006C7B4 000696F4 38 80 00 53 */ li r4, 0x53 +/* 8006C7B8 000696F8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8006C7BC 000696FC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8006C7C0 00069700 3C A5 00 02 */ addis r5, r5, 2 +/* 8006C7C4 00069704 38 C0 00 80 */ li r6, 0x80 +/* 8006C7C8 00069708 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8006C7CC 0006970C 4B FC FB 21 */ bl dRes_control_c_NS_getRes +/* 8006C7D0 00069710 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8006C7D4 00069714 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8006C7D8 00069718 80 84 10 4C */ lwz r4, 0x104c(r4) +/* 8006C7DC 0006971C 90 64 00 14 */ stw r3, 0x14(r4) +/* 8006C7E0 00069720 38 60 00 00 */ li r3, 0 +/* 8006C7E4 00069724 7C 65 1B 78 */ mr r5, r3 +/* 8006C7E8 00069728 38 00 00 64 */ li r0, 0x64 +/* 8006C7EC 0006972C 7C 09 03 A6 */ mtctr r0 +lbl_8006C7F0: +/* 8006C7F0 00069730 80 9F 10 4C */ lwz r4, 0x104c(r31) +/* 8006C7F4 00069734 38 03 00 18 */ addi r0, r3, 0x18 +/* 8006C7F8 00069738 7C A4 01 AE */ stbx r5, r4, r0 +/* 8006C7FC 0006973C 38 63 00 48 */ addi r3, r3, 0x48 +/* 8006C800 00069740 42 00 FF F0 */ bdnz lbl_8006C7F0 +/* 8006C804 00069744 38 00 00 00 */ li r0, 0 +/* 8006C808 00069748 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C80C 0006974C 90 03 00 10 */ stw r0, 0x10(r3) +/* 8006C810 00069750 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C814 00069754 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C818 00069758 38 63 09 58 */ addi r3, r3, 0x958 +/* 8006C81C 0006975C 38 80 00 03 */ li r4, 3 +/* 8006C820 00069760 4B FC 81 15 */ bl isDungeonItem__12dSv_memBit_cCFi +/* 8006C824 00069764 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C828 00069768 40 82 00 14 */ bne lbl_8006C83C +/* 8006C82C 0006976C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C830 00069770 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C834 00069774 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) +/* 8006C838 00069778 48 00 00 10 */ b lbl_8006C848 +lbl_8006C83C: +/* 8006C83C 0006977C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C840 00069780 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 8006C844 00069784 D0 03 1C 3C */ stfs f0, 0x1c3c(r3) +lbl_8006C848: +/* 8006C848 00069788 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006C84C 0006978C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006C850 00069790 7C 08 03 A6 */ mtlr r0 +/* 8006C854 00069794 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006C858 00069798 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s new file mode 100644 index 0000000000..3879b95ced --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s @@ -0,0 +1,539 @@ +/* 8006C85C 0006979C 94 21 FE E0 */ stwu r1, -0x120(r1) +/* 8006C860 000697A0 7C 08 02 A6 */ mflr r0 +/* 8006C864 000697A4 90 01 01 24 */ stw r0, 0x124(r1) +/* 8006C868 000697A8 DB E1 01 10 */ stfd f31, 0x110(r1) +/* 8006C86C 000697AC F3 E1 01 18 */ psq_st f31, 280(r1), 0, 0 +/* 8006C870 000697B0 DB C1 01 00 */ stfd f30, 0x100(r1) +/* 8006C874 000697B4 F3 C1 01 08 */ psq_st f30, 264(r1), 0, 0 +/* 8006C878 000697B8 DB A1 00 F0 */ stfd f29, 0xf0(r1) +/* 8006C87C 000697BC F3 A1 00 F8 */ psq_st f29, 248(r1), 0, 0 +/* 8006C880 000697C0 DB 81 00 E0 */ stfd f28, 0xe0(r1) +/* 8006C884 000697C4 F3 81 00 E8 */ psq_st f28, 232(r1), 0, 0 +/* 8006C888 000697C8 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8006C88C 000697CC 48 2F 59 41 */ bl func_803621CC +/* 8006C890 000697D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C894 000697D4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C898 000697D8 83 C3 10 4C */ lwz r30, 0x104c(r3) +/* 8006C89C 000697DC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C8A0 000697E0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C8A4 000697E4 83 A3 5D 74 */ lwz r29, 0x5d74(r3) +/* 8006C8A8 000697E8 38 61 00 14 */ addi r3, r1, 0x14 +/* 8006C8AC 000697EC 4B FE E2 55 */ bl dKyw_get_wind_vecpow +/* 8006C8B0 000697F0 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8006C8B4 000697F4 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8006C8B8 000697F8 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8006C8BC 000697FC D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006C8C0 00069800 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8006C8C4 00069804 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006C8C8 00069808 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C8CC 0006980C 48 00 AC B1 */ bl dBgS_GndChk +/* 8006C8D0 00069810 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C8D4 00069814 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C8D8 00069818 80 03 10 48 */ lwz r0, 0x1048(r3) +/* 8006C8DC 0006981C 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C8E0 00069820 40 82 00 1C */ bne lbl_8006C8FC +/* 8006C8E4 00069824 40 82 00 20 */ bne lbl_8006C904 +/* 8006C8E8 00069828 C0 3E 1C 3C */ lfs f1, 0x1c3c(r30) +/* 8006C8EC 0006982C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C8F0 00069830 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006C8F4 00069834 4C 40 13 82 */ cror 2, 0, 2 +/* 8006C8F8 00069838 40 82 00 0C */ bne lbl_8006C904 +lbl_8006C8FC: +/* 8006C8FC 0006983C 7C 00 07 34 */ extsh r0, r0 +/* 8006C900 00069840 90 1E 00 10 */ stw r0, 0x10(r30) +lbl_8006C904: +/* 8006C904 00069844 80 03 10 48 */ lwz r0, 0x1048(r3) +/* 8006C908 00069848 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C90C 0006984C 41 82 00 7C */ beq lbl_8006C988 +/* 8006C910 00069850 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006C914 00069854 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006C918 00069858 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8006C91C 0006985C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006C920 00069860 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006C924 00069864 38 84 00 54 */ addi r4, r4, 0x54 +/* 8006C928 00069868 48 2F C0 6D */ bl strcmp +/* 8006C92C 0006986C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006C930 00069870 40 82 00 3C */ bne lbl_8006C96C +/* 8006C934 00069874 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006C938 00069878 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006C93C 0006987C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 8006C940 00069880 28 00 00 06 */ cmplwi r0, 6 +/* 8006C944 00069884 40 82 00 28 */ bne lbl_8006C96C +/* 8006C948 00069888 38 60 00 01 */ li r3, 1 +/* 8006C94C 0006988C 4B FC 30 A5 */ bl dComIfGs_PolyDamageOff_Set +/* 8006C950 00069890 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C954 00069894 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C958 00069898 C0 42 88 20 */ lfs f2, lbl_80452220-_SDA2_BASE_(r2) +/* 8006C95C 0006989C C0 62 88 38 */ lfs f3, lbl_80452238-_SDA2_BASE_(r2) +/* 8006C960 000698A0 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006C964 000698A4 48 20 30 19 */ bl cLib_addCalc +/* 8006C968 000698A8 48 00 00 38 */ b lbl_8006C9A0 +lbl_8006C96C: +/* 8006C96C 000698AC 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C970 000698B0 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C974 000698B4 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006C978 000698B8 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006C97C 000698BC C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006C980 000698C0 48 20 2F FD */ bl cLib_addCalc +/* 8006C984 000698C4 48 00 00 1C */ b lbl_8006C9A0 +lbl_8006C988: +/* 8006C988 000698C8 38 7E 1C 3C */ addi r3, r30, 0x1c3c +/* 8006C98C 000698CC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C990 000698D0 C0 42 88 40 */ lfs f2, lbl_80452240-_SDA2_BASE_(r2) +/* 8006C994 000698D4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006C998 000698D8 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006C99C 000698DC 48 20 2F E1 */ bl cLib_addCalc +lbl_8006C9A0: +/* 8006C9A0 000698E0 80 1E 00 10 */ lwz r0, 0x10(r30) +/* 8006C9A4 000698E4 2C 00 00 00 */ cmpwi r0, 0 +/* 8006C9A8 000698E8 40 82 00 14 */ bne lbl_8006C9BC +/* 8006C9AC 000698EC 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006C9B0 000698F0 38 80 FF FF */ li r4, -1 +/* 8006C9B4 000698F4 48 00 AC 3D */ bl dBgS_GndChk_NS_dtor +/* 8006C9B8 000698F8 48 00 06 2C */ b lbl_8006CFE4 +lbl_8006C9BC: +/* 8006C9BC 000698FC 7F A3 EB 78 */ mr r3, r29 +/* 8006C9C0 00069900 38 81 00 50 */ addi r4, r1, 0x50 +/* 8006C9C4 00069904 C0 22 88 A4 */ lfs f1, lbl_804522A4-_SDA2_BASE_(r2) +/* 8006C9C8 00069908 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C9CC 0006990C 4B FE EE 65 */ bl dKy_set_eyevect_calc2 +/* 8006C9D0 00069910 4B FE E1 21 */ bl dKyw_get_wind_pow +/* 8006C9D4 00069914 80 7E 00 10 */ lwz r3, 0x10(r30) +/* 8006C9D8 00069918 3B 63 FF FF */ addi r27, r3, -1 +/* 8006C9DC 0006991C C3 A2 87 B8 */ lfs f29, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006C9E0 00069920 C3 C2 88 14 */ lfs f30, lbl_80452214-_SDA2_BASE_(r2) +/* 8006C9E4 00069924 CB E2 87 C8 */ lfd f31, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006C9E8 00069928 3F 20 43 30 */ lis r25, 0x4330 +/* 8006C9EC 0006992C C3 82 89 7C */ lfs f28, lbl_8045237C-_SDA2_BASE_(r2) +/* 8006C9F0 00069930 1F 5B 00 48 */ mulli r26, r27, 0x48 +/* 8006C9F4 00069934 48 00 05 DC */ b lbl_8006CFD0 +lbl_8006C9F8: +/* 8006C9F8 00069938 3B 80 00 00 */ li r28, 0 +/* 8006C9FC 0006993C 7F FE D2 14 */ add r31, r30, r26 +/* 8006CA00 00069940 88 1F 00 18 */ lbz r0, 0x18(r31) +/* 8006CA04 00069944 7C 00 07 75 */ extsb. r0, r0 +/* 8006CA08 00069948 41 82 00 14 */ beq lbl_8006CA1C +/* 8006CA0C 0006994C 41 80 04 44 */ blt lbl_8006CE50 +/* 8006CA10 00069950 2C 00 00 04 */ cmpwi r0, 4 +/* 8006CA14 00069954 40 80 04 3C */ bge lbl_8006CE50 +/* 8006CA18 00069958 48 00 00 B8 */ b lbl_8006CAD0 +lbl_8006CA1C: +/* 8006CA1C 0006995C C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006CA20 00069960 48 1F AF 35 */ bl cM_rndF +/* 8006CA24 00069964 C0 02 88 3C */ lfs f0, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006CA28 00069968 EC 20 08 2A */ fadds f1, f0, f1 +/* 8006CA2C 0006996C C0 02 89 48 */ lfs f0, lbl_80452348-_SDA2_BASE_(r2) +/* 8006CA30 00069970 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CA34 00069974 D0 1F 00 4C */ stfs f0, 0x4c(r31) +/* 8006CA38 00069978 38 00 00 00 */ li r0, 0 +/* 8006CA3C 0006997C B0 1F 00 58 */ sth r0, 0x58(r31) +/* 8006CA40 00069980 C0 22 89 38 */ lfs f1, lbl_80452338-_SDA2_BASE_(r2) +/* 8006CA44 00069984 48 1F AF 49 */ bl cM_rndFX +/* 8006CA48 00069988 FC 00 08 1E */ fctiwz f0, f1 +/* 8006CA4C 0006998C D8 01 00 B0 */ stfd f0, 0xb0(r1) +/* 8006CA50 00069990 80 01 00 B4 */ lwz r0, 0xb4(r1) +/* 8006CA54 00069994 B0 1F 00 5A */ sth r0, 0x5a(r31) +/* 8006CA58 00069998 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006CA5C 0006999C D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8006CA60 000699A0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA64 000699A4 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8006CA68 000699A8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006CA6C 000699AC D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8006CA70 000699B0 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CA74 000699B4 48 1F AF 19 */ bl cM_rndFX +/* 8006CA78 000699B8 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 8006CA7C 000699BC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA80 000699C0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CA84 000699C4 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CA88 000699C8 48 1F AF 05 */ bl cM_rndFX +/* 8006CA8C 000699CC D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8006CA90 000699D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CA94 000699D4 D0 1F 00 50 */ stfs f0, 0x50(r31) +/* 8006CA98 000699D8 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8006CA9C 000699DC C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAA0 000699E0 48 1F AE B5 */ bl cM_rndF +/* 8006CAA4 000699E4 D0 3F 00 40 */ stfs f1, 0x40(r31) +/* 8006CAA8 000699E8 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAAC 000699EC 48 1F AE A9 */ bl cM_rndF +/* 8006CAB0 000699F0 D0 3F 00 44 */ stfs f1, 0x44(r31) +/* 8006CAB4 000699F4 C0 22 88 A8 */ lfs f1, lbl_804522A8-_SDA2_BASE_(r2) +/* 8006CAB8 000699F8 48 1F AE 9D */ bl cM_rndF +/* 8006CABC 000699FC D0 3F 00 48 */ stfs f1, 0x48(r31) +/* 8006CAC0 00069A00 88 7F 00 18 */ lbz r3, 0x18(r31) +/* 8006CAC4 00069A04 38 03 00 01 */ addi r0, r3, 1 +/* 8006CAC8 00069A08 98 1F 00 18 */ stb r0, 0x18(r31) +/* 8006CACC 00069A0C 48 00 03 84 */ b lbl_8006CE50 +lbl_8006CAD0: +/* 8006CAD0 00069A10 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CAD4 00069A14 40 82 00 8C */ bne lbl_8006CB60 +/* 8006CAD8 00069A18 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8006CADC 00069A1C 48 1F AB 09 */ bl cM_rad2s +/* 8006CAE0 00069A20 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006CAE4 00069A24 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006CAE8 00069A28 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006CAEC 00069A2C 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006CAF0 00069A30 C0 3F 00 1C */ lfs f1, 0x1c(r31) +/* 8006CAF4 00069A34 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 8006CAF8 00069A38 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006CAFC 00069A3C EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB00 00069A40 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8006CB04 00069A44 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 8006CB08 00069A48 48 1F AA DD */ bl cM_rad2s +/* 8006CB0C 00069A4C 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006CB10 00069A50 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006CB14 00069A54 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006CB18 00069A58 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006CB1C 00069A5C C0 3F 00 24 */ lfs f1, 0x24(r31) +/* 8006CB20 00069A60 C0 1F 00 4C */ lfs f0, 0x4c(r31) +/* 8006CB24 00069A64 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006CB28 00069A68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB2C 00069A6C D0 1F 00 24 */ stfs f0, 0x24(r31) +/* 8006CB30 00069A70 C0 3F 00 40 */ lfs f1, 0x40(r31) +/* 8006CB34 00069A74 C0 02 89 64 */ lfs f0, lbl_80452364-_SDA2_BASE_(r2) +/* 8006CB38 00069A78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB3C 00069A7C D0 1F 00 40 */ stfs f0, 0x40(r31) +/* 8006CB40 00069A80 C0 3F 00 44 */ lfs f1, 0x44(r31) +/* 8006CB44 00069A84 C0 02 89 68 */ lfs f0, lbl_80452368-_SDA2_BASE_(r2) +/* 8006CB48 00069A88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB4C 00069A8C D0 1F 00 44 */ stfs f0, 0x44(r31) +/* 8006CB50 00069A90 C0 3F 00 48 */ lfs f1, 0x48(r31) +/* 8006CB54 00069A94 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006CB58 00069A98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB5C 00069A9C D0 1F 00 48 */ stfs f0, 0x48(r31) +lbl_8006CB60: +/* 8006CB60 00069AA0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 8006CB64 00069AA4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8006CB68 00069AA8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB6C 00069AAC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006CB70 00069AB0 C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CB74 00069AB4 D0 41 00 3C */ stfs f2, 0x3c(r1) +/* 8006CB78 00069AB8 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 8006CB7C 00069ABC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 8006CB80 00069AC0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CB84 00069AC4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006CB88 00069AC8 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006CB8C 00069ACC D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006CB90 00069AD0 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006CB94 00069AD4 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006CB98 00069AD8 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006CB9C 00069ADC D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006CBA0 00069AE0 D0 41 00 24 */ stfs f2, 0x24(r1) +/* 8006CBA4 00069AE4 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CBA8 00069AE8 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CBAC 00069AEC 48 2D A7 F1 */ bl PSVECSquareDistance +/* 8006CBB0 00069AF0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CBB4 00069AF4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CBB8 00069AF8 40 81 00 58 */ ble lbl_8006CC10 +/* 8006CBBC 00069AFC FC 00 08 34 */ frsqrte f0, f1 +/* 8006CBC0 00069B00 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CBC4 00069B04 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBC8 00069B08 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CBCC 00069B0C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBD0 00069B10 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBD4 00069B14 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CBD8 00069B18 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CBDC 00069B1C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBE0 00069B20 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBE4 00069B24 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBE8 00069B28 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CBEC 00069B2C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CBF0 00069B30 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CBF4 00069B34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CBF8 00069B38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CBFC 00069B3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CC00 00069B40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CC04 00069B44 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CC08 00069B48 FC 20 08 18 */ frsp f1, f1 +/* 8006CC0C 00069B4C 48 00 00 88 */ b lbl_8006CC94 +lbl_8006CC10: +/* 8006CC10 00069B50 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CC14 00069B54 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CC18 00069B58 40 80 00 10 */ bge lbl_8006CC28 +/* 8006CC1C 00069B5C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CC20 00069B60 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CC24 00069B64 48 00 00 70 */ b lbl_8006CC94 +lbl_8006CC28: +/* 8006CC28 00069B68 D0 21 00 10 */ stfs f1, 0x10(r1) +/* 8006CC2C 00069B6C 80 81 00 10 */ lwz r4, 0x10(r1) +/* 8006CC30 00069B70 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CC34 00069B74 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CC38 00069B78 7C 03 00 00 */ cmpw r3, r0 +/* 8006CC3C 00069B7C 41 82 00 14 */ beq lbl_8006CC50 +/* 8006CC40 00069B80 40 80 00 40 */ bge lbl_8006CC80 +/* 8006CC44 00069B84 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CC48 00069B88 41 82 00 20 */ beq lbl_8006CC68 +/* 8006CC4C 00069B8C 48 00 00 34 */ b lbl_8006CC80 +lbl_8006CC50: +/* 8006CC50 00069B90 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CC54 00069B94 41 82 00 0C */ beq lbl_8006CC60 +/* 8006CC58 00069B98 38 00 00 01 */ li r0, 1 +/* 8006CC5C 00069B9C 48 00 00 28 */ b lbl_8006CC84 +lbl_8006CC60: +/* 8006CC60 00069BA0 38 00 00 02 */ li r0, 2 +/* 8006CC64 00069BA4 48 00 00 20 */ b lbl_8006CC84 +lbl_8006CC68: +/* 8006CC68 00069BA8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CC6C 00069BAC 41 82 00 0C */ beq lbl_8006CC78 +/* 8006CC70 00069BB0 38 00 00 05 */ li r0, 5 +/* 8006CC74 00069BB4 48 00 00 10 */ b lbl_8006CC84 +lbl_8006CC78: +/* 8006CC78 00069BB8 38 00 00 03 */ li r0, 3 +/* 8006CC7C 00069BBC 48 00 00 08 */ b lbl_8006CC84 +lbl_8006CC80: +/* 8006CC80 00069BC0 38 00 00 04 */ li r0, 4 +lbl_8006CC84: +/* 8006CC84 00069BC4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CC88 00069BC8 40 82 00 0C */ bne lbl_8006CC94 +/* 8006CC8C 00069BCC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CC90 00069BD0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CC94: +/* 8006CC94 00069BD4 C0 02 88 94 */ lfs f0, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CC98 00069BD8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CC9C 00069BDC 40 81 01 B4 */ ble lbl_8006CE50 +/* 8006CCA0 00069BE0 3B 80 00 01 */ li r28, 1 +/* 8006CCA4 00069BE4 C0 3F 00 50 */ lfs f1, 0x50(r31) +/* 8006CCA8 00069BE8 C0 02 87 C4 */ lfs f0, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006CCAC 00069BEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CCB0 00069BF0 40 80 01 A0 */ bge lbl_8006CE50 +/* 8006CCB4 00069BF4 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006CCB8 00069BF8 D0 1F 00 28 */ stfs f0, 0x28(r31) +/* 8006CCBC 00069BFC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006CCC0 00069C00 D0 1F 00 2C */ stfs f0, 0x2c(r31) +/* 8006CCC4 00069C04 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006CCC8 00069C08 D0 1F 00 30 */ stfs f0, 0x30(r31) +/* 8006CCCC 00069C0C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CCD0 00069C10 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CCD4 00069C14 48 2D A6 C9 */ bl PSVECSquareDistance +/* 8006CCD8 00069C18 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CCDC 00069C1C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CCE0 00069C20 40 81 00 58 */ ble lbl_8006CD38 +/* 8006CCE4 00069C24 FC 00 08 34 */ frsqrte f0, f1 +/* 8006CCE8 00069C28 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CCEC 00069C2C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CCF0 00069C30 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CCF4 00069C34 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CCF8 00069C38 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CCFC 00069C3C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD00 00069C40 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD04 00069C44 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CD08 00069C48 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CD0C 00069C4C FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CD10 00069C50 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD14 00069C54 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD18 00069C58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CD1C 00069C5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CD20 00069C60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CD24 00069C64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CD28 00069C68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CD2C 00069C6C FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CD30 00069C70 FC 20 08 18 */ frsp f1, f1 +/* 8006CD34 00069C74 48 00 00 88 */ b lbl_8006CDBC +lbl_8006CD38: +/* 8006CD38 00069C78 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CD3C 00069C7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CD40 00069C80 40 80 00 10 */ bge lbl_8006CD50 +/* 8006CD44 00069C84 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CD48 00069C88 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CD4C 00069C8C 48 00 00 70 */ b lbl_8006CDBC +lbl_8006CD50: +/* 8006CD50 00069C90 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8006CD54 00069C94 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8006CD58 00069C98 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CD5C 00069C9C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CD60 00069CA0 7C 03 00 00 */ cmpw r3, r0 +/* 8006CD64 00069CA4 41 82 00 14 */ beq lbl_8006CD78 +/* 8006CD68 00069CA8 40 80 00 40 */ bge lbl_8006CDA8 +/* 8006CD6C 00069CAC 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CD70 00069CB0 41 82 00 20 */ beq lbl_8006CD90 +/* 8006CD74 00069CB4 48 00 00 34 */ b lbl_8006CDA8 +lbl_8006CD78: +/* 8006CD78 00069CB8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CD7C 00069CBC 41 82 00 0C */ beq lbl_8006CD88 +/* 8006CD80 00069CC0 38 00 00 01 */ li r0, 1 +/* 8006CD84 00069CC4 48 00 00 28 */ b lbl_8006CDAC +lbl_8006CD88: +/* 8006CD88 00069CC8 38 00 00 02 */ li r0, 2 +/* 8006CD8C 00069CCC 48 00 00 20 */ b lbl_8006CDAC +lbl_8006CD90: +/* 8006CD90 00069CD0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CD94 00069CD4 41 82 00 0C */ beq lbl_8006CDA0 +/* 8006CD98 00069CD8 38 00 00 05 */ li r0, 5 +/* 8006CD9C 00069CDC 48 00 00 10 */ b lbl_8006CDAC +lbl_8006CDA0: +/* 8006CDA0 00069CE0 38 00 00 03 */ li r0, 3 +/* 8006CDA4 00069CE4 48 00 00 08 */ b lbl_8006CDAC +lbl_8006CDA8: +/* 8006CDA8 00069CE8 38 00 00 04 */ li r0, 4 +lbl_8006CDAC: +/* 8006CDAC 00069CEC 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CDB0 00069CF0 40 82 00 0C */ bne lbl_8006CDBC +/* 8006CDB4 00069CF4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CDB8 00069CF8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CDBC: +/* 8006CDBC 00069CFC C0 02 8B D4 */ lfs f0, lbl_804525D4-_SDA2_BASE_(r2) +/* 8006CDC0 00069D00 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CDC4 00069D04 40 81 00 28 */ ble lbl_8006CDEC +/* 8006CDC8 00069D08 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CDCC 00069D0C 48 1F AB C1 */ bl cM_rndFX +/* 8006CDD0 00069D10 D0 3F 00 1C */ stfs f1, 0x1c(r31) +/* 8006CDD4 00069D14 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CDD8 00069D18 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CDDC 00069D1C C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CDE0 00069D20 48 1F AB AD */ bl cM_rndFX +/* 8006CDE4 00069D24 D0 3F 00 24 */ stfs f1, 0x24(r31) +/* 8006CDE8 00069D28 48 00 00 68 */ b lbl_8006CE50 +lbl_8006CDEC: +/* 8006CDEC 00069D2C 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CDF0 00069D30 38 81 00 20 */ addi r4, r1, 0x20 +/* 8006CDF4 00069D34 38 A1 00 2C */ addi r5, r1, 0x2c +/* 8006CDF8 00069D38 4B FE E9 11 */ bl get_vectle_calc_X1_ +/* 8006CDFC 00069D3C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006CE00 00069D40 48 1F AB 8D */ bl cM_rndFX +/* 8006CE04 00069D44 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006CE08 00069D48 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006CE0C 00069D4C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006CE10 00069D50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CE14 00069D54 D0 01 00 30 */ stfs f0, 0x30(r1) +/* 8006CE18 00069D58 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006CE1C 00069D5C 48 1F AB 71 */ bl cM_rndFX +/* 8006CE20 00069D60 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006CE24 00069D64 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006CE28 00069D68 D0 01 00 34 */ stfs f0, 0x34(r1) +/* 8006CE2C 00069D6C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006CE30 00069D70 C0 22 88 94 */ lfs f1, lbl_80452294-_SDA2_BASE_(r2) +/* 8006CE34 00069D74 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CE38 00069D78 D0 1F 00 1C */ stfs f0, 0x1c(r31) +/* 8006CE3C 00069D7C C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006CE40 00069D80 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CE44 00069D84 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006CE48 00069D88 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006CE4C 00069D8C D0 1F 00 24 */ stfs f0, 0x24(r31) +lbl_8006CE50: +/* 8006CE50 00069D90 D3 BF 00 2C */ stfs f29, 0x2c(r31) +/* 8006CE54 00069D94 6F 60 80 00 */ xoris r0, r27, 0x8000 +/* 8006CE58 00069D98 90 01 00 B4 */ stw r0, 0xb4(r1) +/* 8006CE5C 00069D9C 93 21 00 B0 */ stw r25, 0xb0(r1) +/* 8006CE60 00069DA0 C8 01 00 B0 */ lfd f0, 0xb0(r1) +/* 8006CE64 00069DA4 EC 00 F8 28 */ fsubs f0, f0, f31 +/* 8006CE68 00069DA8 EC 1E 00 2A */ fadds f0, f30, f0 +/* 8006CE6C 00069DAC EC 1D 00 28 */ fsubs f0, f29, f0 +/* 8006CE70 00069DB0 D0 1F 00 20 */ stfs f0, 0x20(r31) +/* 8006CE74 00069DB4 FC 20 F0 90 */ fmr f1, f30 +/* 8006CE78 00069DB8 57 80 06 3F */ clrlwi. r0, r28, 0x18 +/* 8006CE7C 00069DBC 41 82 00 08 */ beq lbl_8006CE84 +/* 8006CE80 00069DC0 FC 20 E8 90 */ fmr f1, f29 +lbl_8006CE84: +/* 8006CE84 00069DC4 38 7F 00 50 */ addi r3, r31, 0x50 +/* 8006CE88 00069DC8 C0 1E 1C 3C */ lfs f0, 0x1c3c(r30) +/* 8006CE8C 00069DCC EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006CE90 00069DD0 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006CE94 00069DD4 C0 62 88 1C */ lfs f3, lbl_8045221C-_SDA2_BASE_(r2) +/* 8006CE98 00069DD8 C0 82 89 E8 */ lfs f4, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006CE9C 00069DDC 48 20 2A E1 */ bl cLib_addCalc +/* 8006CEA0 00069DE0 C0 3F 00 28 */ lfs f1, 0x28(r31) +/* 8006CEA4 00069DE4 C0 1F 00 1C */ lfs f0, 0x1c(r31) +/* 8006CEA8 00069DE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CEAC 00069DEC D0 01 00 38 */ stfs f0, 0x38(r1) +/* 8006CEB0 00069DF0 C0 1D 00 DC */ lfs f0, 0xdc(r29) +/* 8006CEB4 00069DF4 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006CEB8 00069DF8 C0 3F 00 30 */ lfs f1, 0x30(r31) +/* 8006CEBC 00069DFC C0 1F 00 24 */ lfs f0, 0x24(r31) +/* 8006CEC0 00069E00 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006CEC4 00069E04 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006CEC8 00069E08 38 61 00 38 */ addi r3, r1, 0x38 +/* 8006CECC 00069E0C 38 9D 00 D8 */ addi r4, r29, 0xd8 +/* 8006CED0 00069E10 48 2D A4 CD */ bl PSVECSquareDistance +/* 8006CED4 00069E14 FC 01 E8 40 */ fcmpo cr0, f1, f29 +/* 8006CED8 00069E18 40 81 00 58 */ ble lbl_8006CF30 +/* 8006CEDC 00069E1C FC 00 08 34 */ frsqrte f0, f1 +/* 8006CEE0 00069E20 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006CEE4 00069E24 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CEE8 00069E28 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006CEEC 00069E2C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CEF0 00069E30 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CEF4 00069E34 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CEF8 00069E38 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CEFC 00069E3C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CF00 00069E40 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CF04 00069E44 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CF08 00069E48 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CF0C 00069E4C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CF10 00069E50 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006CF14 00069E54 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006CF18 00069E58 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006CF1C 00069E5C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006CF20 00069E60 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006CF24 00069E64 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006CF28 00069E68 FC 20 08 18 */ frsp f1, f1 +/* 8006CF2C 00069E6C 48 00 00 88 */ b lbl_8006CFB4 +lbl_8006CF30: +/* 8006CF30 00069E70 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006CF34 00069E74 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006CF38 00069E78 40 80 00 10 */ bge lbl_8006CF48 +/* 8006CF3C 00069E7C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CF40 00069E80 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006CF44 00069E84 48 00 00 70 */ b lbl_8006CFB4 +lbl_8006CF48: +/* 8006CF48 00069E88 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006CF4C 00069E8C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006CF50 00069E90 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006CF54 00069E94 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006CF58 00069E98 7C 03 00 00 */ cmpw r3, r0 +/* 8006CF5C 00069E9C 41 82 00 14 */ beq lbl_8006CF70 +/* 8006CF60 00069EA0 40 80 00 40 */ bge lbl_8006CFA0 +/* 8006CF64 00069EA4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006CF68 00069EA8 41 82 00 20 */ beq lbl_8006CF88 +/* 8006CF6C 00069EAC 48 00 00 34 */ b lbl_8006CFA0 +lbl_8006CF70: +/* 8006CF70 00069EB0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CF74 00069EB4 41 82 00 0C */ beq lbl_8006CF80 +/* 8006CF78 00069EB8 38 00 00 01 */ li r0, 1 +/* 8006CF7C 00069EBC 48 00 00 28 */ b lbl_8006CFA4 +lbl_8006CF80: +/* 8006CF80 00069EC0 38 00 00 02 */ li r0, 2 +/* 8006CF84 00069EC4 48 00 00 20 */ b lbl_8006CFA4 +lbl_8006CF88: +/* 8006CF88 00069EC8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006CF8C 00069ECC 41 82 00 0C */ beq lbl_8006CF98 +/* 8006CF90 00069ED0 38 00 00 05 */ li r0, 5 +/* 8006CF94 00069ED4 48 00 00 10 */ b lbl_8006CFA4 +lbl_8006CF98: +/* 8006CF98 00069ED8 38 00 00 03 */ li r0, 3 +/* 8006CF9C 00069EDC 48 00 00 08 */ b lbl_8006CFA4 +lbl_8006CFA0: +/* 8006CFA0 00069EE0 38 00 00 04 */ li r0, 4 +lbl_8006CFA4: +/* 8006CFA4 00069EE4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006CFA8 00069EE8 40 82 00 0C */ bne lbl_8006CFB4 +/* 8006CFAC 00069EEC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006CFB0 00069EF0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006CFB4: +/* 8006CFB4 00069EF4 EC 01 E0 24 */ fdivs f0, f1, f28 +/* 8006CFB8 00069EF8 FC 00 F0 40 */ fcmpo cr0, f0, f30 +/* 8006CFBC 00069EFC 40 81 00 08 */ ble lbl_8006CFC4 +/* 8006CFC0 00069F00 FC 00 F0 90 */ fmr f0, f30 +lbl_8006CFC4: +/* 8006CFC4 00069F04 D0 1F 00 54 */ stfs f0, 0x54(r31) +/* 8006CFC8 00069F08 3B 7B FF FF */ addi r27, r27, -1 +/* 8006CFCC 00069F0C 3B 5A FF B8 */ addi r26, r26, -72 +lbl_8006CFD0: +/* 8006CFD0 00069F10 2C 1B 00 00 */ cmpwi r27, 0 +/* 8006CFD4 00069F14 40 80 FA 24 */ bge lbl_8006C9F8 +/* 8006CFD8 00069F18 38 61 00 5C */ addi r3, r1, 0x5c +/* 8006CFDC 00069F1C 38 80 FF FF */ li r4, -1 +/* 8006CFE0 00069F20 48 00 A6 11 */ bl dBgS_GndChk_NS_dtor +lbl_8006CFE4: +/* 8006CFE4 00069F24 E3 E1 01 18 */ psq_l f31, 280(r1), 0, 0 +/* 8006CFE8 00069F28 CB E1 01 10 */ lfd f31, 0x110(r1) +/* 8006CFEC 00069F2C E3 C1 01 08 */ psq_l f30, 264(r1), 0, 0 +/* 8006CFF0 00069F30 CB C1 01 00 */ lfd f30, 0x100(r1) +/* 8006CFF4 00069F34 E3 A1 00 F8 */ psq_l f29, 248(r1), 0, 0 +/* 8006CFF8 00069F38 CB A1 00 F0 */ lfd f29, 0xf0(r1) +/* 8006CFFC 00069F3C E3 81 00 E8 */ psq_l f28, 232(r1), 0, 0 +/* 8006D000 00069F40 CB 81 00 E0 */ lfd f28, 0xe0(r1) +/* 8006D004 00069F44 39 61 00 E0 */ addi r11, r1, 0xe0 +/* 8006D008 00069F48 48 2F 52 11 */ bl func_80362218 +/* 8006D00C 00069F4C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006D010 00069F50 7C 08 03 A6 */ mtlr r0 +/* 8006D014 00069F54 38 21 01 20 */ addi r1, r1, 0x120 +/* 8006D018 00069F58 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s new file mode 100644 index 0000000000..e27f414219 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s @@ -0,0 +1,587 @@ +/* 8006D01C 00069F5C 94 21 FE 10 */ stwu r1, -0x1f0(r1) +/* 8006D020 00069F60 7C 08 02 A6 */ mflr r0 +/* 8006D024 00069F64 90 01 01 F4 */ stw r0, 0x1f4(r1) +/* 8006D028 00069F68 DB E1 01 E0 */ stfd f31, 0x1e0(r1) +/* 8006D02C 00069F6C F3 E1 01 E8 */ psq_st f31, 488(r1), 0, 0 +/* 8006D030 00069F70 DB C1 01 D0 */ stfd f30, 0x1d0(r1) +/* 8006D034 00069F74 F3 C1 01 D8 */ psq_st f30, 472(r1), 0, 0 +/* 8006D038 00069F78 DB A1 01 C0 */ stfd f29, 0x1c0(r1) +/* 8006D03C 00069F7C F3 A1 01 C8 */ psq_st f29, 456(r1), 0, 0 +/* 8006D040 00069F80 DB 81 01 B0 */ stfd f28, 0x1b0(r1) +/* 8006D044 00069F84 F3 81 01 B8 */ psq_st f28, 440(r1), 0, 0 +/* 8006D048 00069F88 DB 61 01 A0 */ stfd f27, 0x1a0(r1) +/* 8006D04C 00069F8C F3 61 01 A8 */ psq_st f27, 424(r1), 0, 0 +/* 8006D050 00069F90 DB 41 01 90 */ stfd f26, 0x190(r1) +/* 8006D054 00069F94 F3 41 01 98 */ psq_st f26, 408(r1), 0, 0 +/* 8006D058 00069F98 DB 21 01 80 */ stfd f25, 0x180(r1) +/* 8006D05C 00069F9C F3 21 01 88 */ psq_st f25, 392(r1), 0, 0 +/* 8006D060 00069FA0 DB 01 01 70 */ stfd f24, 0x170(r1) +/* 8006D064 00069FA4 F3 01 01 78 */ psq_st f24, 376(r1), 0, 0 +/* 8006D068 00069FA8 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006D06C 00069FAC 48 2F 51 61 */ bl func_803621CC +/* 8006D070 00069FB0 7C 7A 1B 78 */ mr r26, r3 +/* 8006D074 00069FB4 7C 9B 23 78 */ mr r27, r4 +/* 8006D078 00069FB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D07C 00069FBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D080 00069FC0 83 E3 10 4C */ lwz r31, 0x104c(r3) +/* 8006D084 00069FC4 83 C3 0E 74 */ lwz r30, 0xe74(r3) +/* 8006D088 00069FC8 88 0D 89 BC */ lbz r0, lbl_80450F3C-_SDA_BASE_(r13) +/* 8006D08C 00069FCC 7C 00 07 75 */ extsb. r0, r0 +/* 8006D090 00069FD0 40 82 00 14 */ bne lbl_8006D0A4 +/* 8006D094 00069FD4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006D098 00069FD8 D0 0D 89 B8 */ stfs f0, lbl_80450F38-_SDA_BASE_(r13) +/* 8006D09C 00069FDC 38 00 00 01 */ li r0, 1 +/* 8006D0A0 00069FE0 98 0D 89 BC */ stb r0, lbl_80450F3C-_SDA_BASE_(r13) +lbl_8006D0A4: +/* 8006D0A4 00069FE4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0A8 00069FE8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D0AC 00069FEC AB A3 11 16 */ lha r29, 0x1116(r3) +/* 8006D0B0 00069FF0 83 83 0E 78 */ lwz r28, 0xe78(r3) +/* 8006D0B4 00069FF4 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006D0B8 00069FF8 2C 00 00 00 */ cmpwi r0, 0 +/* 8006D0BC 00069FFC 41 82 08 00 */ beq lbl_8006D8BC +/* 8006D0C0 0006A000 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006D0C4 0006A004 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006D0C8 0006A008 48 2A 36 75 */ bl J3DSys_NS_reinitGX +/* 8006D0CC 0006A00C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0D0 0006A010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006D0D4 0006A014 A8 03 13 00 */ lha r0, 0x1300(r3) +/* 8006D0D8 0006A018 2C 00 FF FF */ cmpwi r0, -1 +/* 8006D0DC 0006A01C 41 82 00 08 */ beq lbl_8006D0E4 +/* 8006D0E0 0006A020 7C 1D 03 78 */ mr r29, r0 +lbl_8006D0E4: +/* 8006D0E4 0006A024 C0 42 8B D8 */ lfs f2, lbl_804525D8-_SDA2_BASE_(r2) +/* 8006D0E8 0006A028 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D0EC 0006A02C 38 A3 CA 54 */ addi r5, r3, lbl_8042CA54@l +/* 8006D0F0 0006A030 A8 05 11 10 */ lha r0, 0x1110(r5) +/* 8006D0F4 0006A034 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D0F8 0006A038 6C 03 80 00 */ xoris r3, r0, 0x8000 +/* 8006D0FC 0006A03C 90 61 00 DC */ stw r3, 0xdc(r1) +/* 8006D100 0006A040 3C C0 43 30 */ lis r6, 0x4330 +/* 8006D104 0006A044 90 C1 00 D8 */ stw r6, 0xd8(r1) +/* 8006D108 0006A048 C8 01 00 D8 */ lfd f0, 0xd8(r1) +/* 8006D10C 0006A04C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D110 0006A050 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D114 0006A054 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D118 0006A058 D8 01 00 E0 */ stfd f0, 0xe0(r1) +/* 8006D11C 0006A05C 80 E1 00 E4 */ lwz r7, 0xe4(r1) +/* 8006D120 0006A060 A8 65 11 12 */ lha r3, 0x1112(r5) +/* 8006D124 0006A064 6C 64 80 00 */ xoris r4, r3, 0x8000 +/* 8006D128 0006A068 90 81 00 EC */ stw r4, 0xec(r1) +/* 8006D12C 0006A06C 90 C1 00 E8 */ stw r6, 0xe8(r1) +/* 8006D130 0006A070 C8 01 00 E8 */ lfd f0, 0xe8(r1) +/* 8006D134 0006A074 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D138 0006A078 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D13C 0006A07C FC 00 00 1E */ fctiwz f0, f0 +/* 8006D140 0006A080 D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8006D144 0006A084 81 01 00 F4 */ lwz r8, 0xf4(r1) +/* 8006D148 0006A088 A8 85 11 14 */ lha r4, 0x1114(r5) +/* 8006D14C 0006A08C 6C 85 80 00 */ xoris r5, r4, 0x8000 +/* 8006D150 0006A090 90 A1 00 FC */ stw r5, 0xfc(r1) +/* 8006D154 0006A094 90 C1 00 F8 */ stw r6, 0xf8(r1) +/* 8006D158 0006A098 C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8006D15C 0006A09C EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D160 0006A0A0 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D164 0006A0A4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D168 0006A0A8 D8 01 01 00 */ stfd f0, 0x100(r1) +/* 8006D16C 0006A0AC 80 C1 01 04 */ lwz r6, 0x104(r1) +/* 8006D170 0006A0B0 7C E5 07 34 */ extsh r5, r7 +/* 8006D174 0006A0B4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D178 0006A0B8 41 80 00 08 */ blt lbl_8006D180 +/* 8006D17C 0006A0BC 38 E0 00 FF */ li r7, 0xff +lbl_8006D180: +/* 8006D180 0006A0C0 7D 05 07 34 */ extsh r5, r8 +/* 8006D184 0006A0C4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D188 0006A0C8 41 80 00 08 */ blt lbl_8006D190 +/* 8006D18C 0006A0CC 39 00 00 FF */ li r8, 0xff +lbl_8006D190: +/* 8006D190 0006A0D0 7C C5 07 34 */ extsh r5, r6 +/* 8006D194 0006A0D4 2C 05 00 FF */ cmpwi r5, 0xff +/* 8006D198 0006A0D8 41 80 00 08 */ blt lbl_8006D1A0 +/* 8006D19C 0006A0DC 38 C0 00 FF */ li r6, 0xff +lbl_8006D1A0: +/* 8006D1A0 0006A0E0 98 E1 00 18 */ stb r7, 0x18(r1) +/* 8006D1A4 0006A0E4 99 01 00 19 */ stb r8, 0x19(r1) +/* 8006D1A8 0006A0E8 98 C1 00 1A */ stb r6, 0x1a(r1) +/* 8006D1AC 0006A0EC 38 A0 00 FF */ li r5, 0xff +/* 8006D1B0 0006A0F0 98 A1 00 1B */ stb r5, 0x1b(r1) +/* 8006D1B4 0006A0F4 7F A5 07 34 */ extsh r5, r29 +/* 8006D1B8 0006A0F8 C8 82 87 C8 */ lfd f4, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D1BC 0006A0FC 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006D1C0 0006A100 90 A1 01 0C */ stw r5, 0x10c(r1) +/* 8006D1C4 0006A104 3C C0 43 30 */ lis r6, 0x4330 +/* 8006D1C8 0006A108 90 C1 01 08 */ stw r6, 0x108(r1) +/* 8006D1CC 0006A10C C8 01 01 08 */ lfd f0, 0x108(r1) +/* 8006D1D0 0006A110 EF 40 20 28 */ fsubs f26, f0, f4 +/* 8006D1D4 0006A114 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8006D1D8 0006A118 90 C1 01 10 */ stw r6, 0x110(r1) +/* 8006D1DC 0006A11C C8 01 01 10 */ lfd f0, 0x110(r1) +/* 8006D1E0 0006A120 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006D1E4 0006A124 C0 62 88 4C */ lfs f3, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006D1E8 0006A128 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8006D1EC 0006A12C EF 5A 00 32 */ fmuls f26, f26, f0 +/* 8006D1F0 0006A130 C0 42 89 4C */ lfs f2, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006D1F4 0006A134 C0 22 89 60 */ lfs f1, lbl_80452360-_SDA2_BASE_(r2) +/* 8006D1F8 0006A138 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8006D1FC 0006A13C 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 8006D200 0006A140 A8 A5 13 02 */ lha r5, 0x1302(r5) +/* 8006D204 0006A144 6C A5 80 00 */ xoris r5, r5, 0x8000 +/* 8006D208 0006A148 90 A1 01 1C */ stw r5, 0x11c(r1) +/* 8006D20C 0006A14C 90 C1 01 18 */ stw r6, 0x118(r1) +/* 8006D210 0006A150 C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006D214 0006A154 EC 00 20 28 */ fsubs f0, f0, f4 +/* 8006D218 0006A158 EC 00 18 24 */ fdivs f0, f0, f3 +/* 8006D21C 0006A15C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006D220 0006A160 EC 02 00 2A */ fadds f0, f2, f0 +/* 8006D224 0006A164 EF 5A 00 32 */ fmuls f26, f26, f0 +/* 8006D228 0006A168 28 1C 00 00 */ cmplwi r28, 0 +/* 8006D22C 0006A16C 41 82 00 58 */ beq lbl_8006D284 +/* 8006D230 0006A170 C0 7E 00 5C */ lfs f3, 0x5c(r30) +/* 8006D234 0006A174 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006D238 0006A178 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006D23C 0006A17C 40 81 00 48 */ ble lbl_8006D284 +/* 8006D240 0006A180 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006D244 0006A184 C0 5C 00 98 */ lfs f2, 0x98(r28) +/* 8006D248 0006A188 EC 02 00 B2 */ fmuls f0, f2, f2 +/* 8006D24C 0006A18C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D250 0006A190 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8006D254 0006A194 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006D258 0006A198 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8006D25C 0006A19C EC 1A 00 32 */ fmuls f0, f26, f0 +/* 8006D260 0006A1A0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D264 0006A1A4 D8 01 01 18 */ stfd f0, 0x118(r1) +/* 8006D268 0006A1A8 80 A1 01 1C */ lwz r5, 0x11c(r1) +/* 8006D26C 0006A1AC 54 A5 06 3E */ clrlwi r5, r5, 0x18 +/* 8006D270 0006A1B0 C8 22 88 70 */ lfd f1, lbl_80452270-_SDA2_BASE_(r2) +/* 8006D274 0006A1B4 90 A1 01 14 */ stw r5, 0x114(r1) +/* 8006D278 0006A1B8 90 C1 01 10 */ stw r6, 0x110(r1) +/* 8006D27C 0006A1BC C8 01 01 10 */ lfd f0, 0x110(r1) +/* 8006D280 0006A1C0 EF 40 08 28 */ fsubs f26, f0, f1 +lbl_8006D284: +/* 8006D284 0006A1C4 C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006D288 0006A1C8 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006D28C 0006A1CC 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006D290 0006A1D0 90 01 01 1C */ stw r0, 0x11c(r1) +/* 8006D294 0006A1D4 3C A0 43 30 */ lis r5, 0x4330 +/* 8006D298 0006A1D8 90 A1 01 18 */ stw r5, 0x118(r1) +/* 8006D29C 0006A1DC C8 01 01 18 */ lfd f0, 0x118(r1) +/* 8006D2A0 0006A1E0 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2A4 0006A1E4 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2A8 0006A1E8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2AC 0006A1EC D8 01 01 10 */ stfd f0, 0x110(r1) +/* 8006D2B0 0006A1F0 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8006D2B4 0006A1F4 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006D2B8 0006A1F8 6C 60 80 00 */ xoris r0, r3, 0x8000 +/* 8006D2BC 0006A1FC 90 01 01 0C */ stw r0, 0x10c(r1) +/* 8006D2C0 0006A200 90 A1 01 08 */ stw r5, 0x108(r1) +/* 8006D2C4 0006A204 C8 01 01 08 */ lfd f0, 0x108(r1) +/* 8006D2C8 0006A208 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2CC 0006A20C EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2D0 0006A210 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2D4 0006A214 D8 01 01 00 */ stfd f0, 0x100(r1) +/* 8006D2D8 0006A218 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8006D2DC 0006A21C 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006D2E0 0006A220 6C 80 80 00 */ xoris r0, r4, 0x8000 +/* 8006D2E4 0006A224 90 01 00 FC */ stw r0, 0xfc(r1) +/* 8006D2E8 0006A228 90 A1 00 F8 */ stw r5, 0xf8(r1) +/* 8006D2EC 0006A22C C8 01 00 F8 */ lfd f0, 0xf8(r1) +/* 8006D2F0 0006A230 EC 00 08 28 */ fsubs f0, f0, f1 +/* 8006D2F4 0006A234 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8006D2F8 0006A238 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D2FC 0006A23C D8 01 00 F0 */ stfd f0, 0xf0(r1) +/* 8006D300 0006A240 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8006D304 0006A244 98 01 00 16 */ stb r0, 0x16(r1) +/* 8006D308 0006A248 38 00 00 FF */ li r0, 0xff +/* 8006D30C 0006A24C 98 01 00 17 */ stb r0, 0x17(r1) +/* 8006D310 0006A250 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006D314 0006A254 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006D318 0006A258 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8006D31C 0006A25C 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006D320 0006A260 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006D324 0006A264 38 84 00 54 */ addi r4, r4, 0x54 +/* 8006D328 0006A268 48 2F B6 6D */ bl strcmp +/* 8006D32C 0006A26C 2C 03 00 00 */ cmpwi r3, 0 +/* 8006D330 0006A270 40 82 01 B4 */ bne lbl_8006D4E4 +/* 8006D334 0006A274 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006D338 0006A278 C0 1F 1C 3C */ lfs f0, 0x1c3c(r31) +/* 8006D33C 0006A27C EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006D340 0006A280 38 60 00 60 */ li r3, 0x60 +/* 8006D344 0006A284 98 61 00 18 */ stb r3, 0x18(r1) +/* 8006D348 0006A288 39 20 00 41 */ li r9, 0x41 +/* 8006D34C 0006A28C 99 21 00 19 */ stb r9, 0x19(r1) +/* 8006D350 0006A290 39 00 00 45 */ li r8, 0x45 +/* 8006D354 0006A294 99 01 00 1A */ stb r8, 0x1a(r1) +/* 8006D358 0006A298 38 00 00 64 */ li r0, 0x64 +/* 8006D35C 0006A29C 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006D360 0006A2A0 38 E0 00 D1 */ li r7, 0xd1 +/* 8006D364 0006A2A4 98 E1 00 14 */ stb r7, 0x14(r1) +/* 8006D368 0006A2A8 38 C0 00 EF */ li r6, 0xef +/* 8006D36C 0006A2AC 98 C1 00 15 */ stb r6, 0x15(r1) +/* 8006D370 0006A2B0 38 A0 00 00 */ li r5, 0 +/* 8006D374 0006A2B4 98 A1 00 16 */ stb r5, 0x16(r1) +/* 8006D378 0006A2B8 C0 A2 88 8C */ lfs f5, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006D37C 0006A2BC C8 02 88 70 */ lfd f0, lbl_80452270-_SDA2_BASE_(r2) +/* 8006D380 0006A2C0 90 61 01 1C */ stw r3, 0x11c(r1) +/* 8006D384 0006A2C4 3C 80 43 30 */ lis r4, 0x4330 +/* 8006D388 0006A2C8 90 81 01 18 */ stw r4, 0x118(r1) +/* 8006D38C 0006A2CC C8 41 01 18 */ lfd f2, 0x118(r1) +/* 8006D390 0006A2D0 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D394 0006A2D4 EC 45 10 28 */ fsubs f2, f5, f2 +/* 8006D398 0006A2D8 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D39C 0006A2DC FC 40 10 1E */ fctiwz f2, f2 +/* 8006D3A0 0006A2E0 D8 41 01 10 */ stfd f2, 0x110(r1) +/* 8006D3A4 0006A2E4 80 01 01 14 */ lwz r0, 0x114(r1) +/* 8006D3A8 0006A2E8 7C 03 07 34 */ extsh r3, r0 +/* 8006D3AC 0006A2EC 38 03 00 60 */ addi r0, r3, 0x60 +/* 8006D3B0 0006A2F0 98 01 00 18 */ stb r0, 0x18(r1) +/* 8006D3B4 0006A2F4 C0 82 89 A4 */ lfs f4, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006D3B8 0006A2F8 91 21 01 0C */ stw r9, 0x10c(r1) +/* 8006D3BC 0006A2FC 90 81 01 08 */ stw r4, 0x108(r1) +/* 8006D3C0 0006A300 C8 41 01 08 */ lfd f2, 0x108(r1) +/* 8006D3C4 0006A304 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D3C8 0006A308 EC 44 10 28 */ fsubs f2, f4, f2 +/* 8006D3CC 0006A30C EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D3D0 0006A310 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D3D4 0006A314 D8 41 01 00 */ stfd f2, 0x100(r1) +/* 8006D3D8 0006A318 80 01 01 04 */ lwz r0, 0x104(r1) +/* 8006D3DC 0006A31C 7C 03 07 34 */ extsh r3, r0 +/* 8006D3E0 0006A320 38 03 00 41 */ addi r0, r3, 0x41 +/* 8006D3E4 0006A324 98 01 00 19 */ stb r0, 0x19(r1) +/* 8006D3E8 0006A328 C0 62 89 FC */ lfs f3, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006D3EC 0006A32C 91 01 00 FC */ stw r8, 0xfc(r1) +/* 8006D3F0 0006A330 90 81 00 F8 */ stw r4, 0xf8(r1) +/* 8006D3F4 0006A334 C8 41 00 F8 */ lfd f2, 0xf8(r1) +/* 8006D3F8 0006A338 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D3FC 0006A33C EC 43 10 28 */ fsubs f2, f3, f2 +/* 8006D400 0006A340 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D404 0006A344 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D408 0006A348 D8 41 00 F0 */ stfd f2, 0xf0(r1) +/* 8006D40C 0006A34C 80 01 00 F4 */ lwz r0, 0xf4(r1) +/* 8006D410 0006A350 7C 03 07 34 */ extsh r3, r0 +/* 8006D414 0006A354 38 63 00 45 */ addi r3, r3, 0x45 +/* 8006D418 0006A358 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006D41C 0006A35C 98 61 00 1A */ stb r3, 0x1a(r1) +/* 8006D420 0006A360 90 01 00 EC */ stw r0, 0xec(r1) +/* 8006D424 0006A364 90 81 00 E8 */ stw r4, 0xe8(r1) +/* 8006D428 0006A368 C8 41 00 E8 */ lfd f2, 0xe8(r1) +/* 8006D42C 0006A36C EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D430 0006A370 FC 40 10 50 */ fneg f2, f2 +/* 8006D434 0006A374 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D438 0006A378 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D43C 0006A37C D8 41 00 E0 */ stfd f2, 0xe0(r1) +/* 8006D440 0006A380 80 61 00 E4 */ lwz r3, 0xe4(r1) +/* 8006D444 0006A384 38 63 00 64 */ addi r3, r3, 0x64 +/* 8006D448 0006A388 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 8006D44C 0006A38C 98 61 00 1B */ stb r3, 0x1b(r1) +/* 8006D450 0006A390 90 01 00 DC */ stw r0, 0xdc(r1) +/* 8006D454 0006A394 90 81 00 D8 */ stw r4, 0xd8(r1) +/* 8006D458 0006A398 C8 41 00 D8 */ lfd f2, 0xd8(r1) +/* 8006D45C 0006A39C EF 42 00 28 */ fsubs f26, f2, f0 +/* 8006D460 0006A3A0 90 E1 01 24 */ stw r7, 0x124(r1) +/* 8006D464 0006A3A4 90 81 01 20 */ stw r4, 0x120(r1) +/* 8006D468 0006A3A8 C8 41 01 20 */ lfd f2, 0x120(r1) +/* 8006D46C 0006A3AC EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D470 0006A3B0 EC 45 10 28 */ fsubs f2, f5, f2 +/* 8006D474 0006A3B4 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D478 0006A3B8 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D47C 0006A3BC D8 41 01 28 */ stfd f2, 0x128(r1) +/* 8006D480 0006A3C0 80 61 01 2C */ lwz r3, 0x12c(r1) +/* 8006D484 0006A3C4 38 03 00 D1 */ addi r0, r3, 0xd1 +/* 8006D488 0006A3C8 98 01 00 14 */ stb r0, 0x14(r1) +/* 8006D48C 0006A3CC 90 C1 01 34 */ stw r6, 0x134(r1) +/* 8006D490 0006A3D0 90 81 01 30 */ stw r4, 0x130(r1) +/* 8006D494 0006A3D4 C8 41 01 30 */ lfd f2, 0x130(r1) +/* 8006D498 0006A3D8 EC 42 00 28 */ fsubs f2, f2, f0 +/* 8006D49C 0006A3DC EC 44 10 28 */ fsubs f2, f4, f2 +/* 8006D4A0 0006A3E0 EC 42 00 72 */ fmuls f2, f2, f1 +/* 8006D4A4 0006A3E4 FC 40 10 1E */ fctiwz f2, f2 +/* 8006D4A8 0006A3E8 D8 41 01 38 */ stfd f2, 0x138(r1) +/* 8006D4AC 0006A3EC 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006D4B0 0006A3F0 7C 03 07 34 */ extsh r3, r0 +/* 8006D4B4 0006A3F4 38 03 00 EF */ addi r0, r3, 0xef +/* 8006D4B8 0006A3F8 98 01 00 15 */ stb r0, 0x15(r1) +/* 8006D4BC 0006A3FC 90 A1 01 44 */ stw r5, 0x144(r1) +/* 8006D4C0 0006A400 90 81 01 40 */ stw r4, 0x140(r1) +/* 8006D4C4 0006A404 C8 41 01 40 */ lfd f2, 0x140(r1) +/* 8006D4C8 0006A408 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006D4CC 0006A40C EC 03 00 28 */ fsubs f0, f3, f0 +/* 8006D4D0 0006A410 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006D4D4 0006A414 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D4D8 0006A418 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006D4DC 0006A41C 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006D4E0 0006A420 98 01 00 16 */ stb r0, 0x16(r1) +lbl_8006D4E4: +/* 8006D4E4 0006A424 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006D4E8 0006A428 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006D4EC 0006A42C 80 63 61 B0 */ lwz r3, 0x61b0(r3) +/* 8006D4F0 0006A430 28 03 00 00 */ cmplwi r3, 0 +/* 8006D4F4 0006A434 41 82 03 C8 */ beq lbl_8006D8BC +/* 8006D4F8 0006A438 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006D4FC 0006A43C 38 81 00 A8 */ addi r4, r1, 0xa8 +/* 8006D500 0006A440 48 2D 90 B1 */ bl PSMTXInverse +/* 8006D504 0006A444 48 00 00 08 */ b lbl_8006D50C +/* 8006D508 0006A448 48 00 03 B4 */ b lbl_8006D8BC +lbl_8006D50C: +/* 8006D50C 0006A44C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D510 0006A450 3B 23 CA 54 */ addi r25, r3, lbl_8042CA54@l +/* 8006D514 0006A454 88 19 12 D8 */ lbz r0, 0x12d8(r25) +/* 8006D518 0006A458 28 00 00 00 */ cmplwi r0, 0 +/* 8006D51C 0006A45C 40 82 03 A0 */ bne lbl_8006D8BC +/* 8006D520 0006A460 C3 62 8A 58 */ lfs f27, lbl_80452458-_SDA2_BASE_(r2) +/* 8006D524 0006A464 C3 82 8B DC */ lfs f28, lbl_804525DC-_SDA2_BASE_(r2) +/* 8006D528 0006A468 C3 A2 89 4C */ lfs f29, lbl_8045234C-_SDA2_BASE_(r2) +/* 8006D52C 0006A46C C3 C2 89 50 */ lfs f30, lbl_80452350-_SDA2_BASE_(r2) +/* 8006D530 0006A470 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006D534 0006A474 3B A3 9A 20 */ addi r29, r3, lbl_80439A20@l +/* 8006D538 0006A478 C3 E2 87 B8 */ lfs f31, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006D53C 0006A47C 3F 80 CC 01 */ lis r28, 0xcc01 +/* 8006D540 0006A480 83 C1 00 14 */ lwz r30, 0x14(r1) +/* 8006D544 0006A484 C3 02 8A 60 */ lfs f24, lbl_80452460-_SDA2_BASE_(r2) +/* 8006D548 0006A488 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006D54C 0006A48C 80 9B 00 00 */ lwz r4, 0(r27) +/* 8006D550 0006A490 4B FE E4 D5 */ bl dKyr_set_btitex +/* 8006D554 0006A494 38 60 00 00 */ li r3, 0 +/* 8006D558 0006A498 48 2F 05 D9 */ bl GXSetNumChans +/* 8006D55C 0006A49C 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006D560 0006A4A0 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006D564 0006A4A4 38 60 00 01 */ li r3, 1 +/* 8006D568 0006A4A8 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006D56C 0006A4AC 48 2F 1E 11 */ bl GXSetTevColor +/* 8006D570 0006A4B0 93 C1 00 0C */ stw r30, 0xc(r1) +/* 8006D574 0006A4B4 38 60 00 02 */ li r3, 2 +/* 8006D578 0006A4B8 38 81 00 0C */ addi r4, r1, 0xc +/* 8006D57C 0006A4BC 48 2F 1E 01 */ bl GXSetTevColor +/* 8006D580 0006A4C0 38 60 00 01 */ li r3, 1 +/* 8006D584 0006A4C4 48 2E E8 79 */ bl GXSetNumTexGens +/* 8006D588 0006A4C8 38 60 00 00 */ li r3, 0 +/* 8006D58C 0006A4CC 38 80 00 01 */ li r4, 1 +/* 8006D590 0006A4D0 38 A0 00 04 */ li r5, 4 +/* 8006D594 0006A4D4 38 C0 00 3C */ li r6, 0x3c +/* 8006D598 0006A4D8 38 E0 00 00 */ li r7, 0 +/* 8006D59C 0006A4DC 39 00 00 7D */ li r8, 0x7d +/* 8006D5A0 0006A4E0 48 2E E5 DD */ bl GXSetTexCoordGen2 +/* 8006D5A4 0006A4E4 38 60 00 01 */ li r3, 1 +/* 8006D5A8 0006A4E8 48 2F 22 E9 */ bl GXSetNumTevStages +/* 8006D5AC 0006A4EC 38 60 00 00 */ li r3, 0 +/* 8006D5B0 0006A4F0 38 80 00 00 */ li r4, 0 +/* 8006D5B4 0006A4F4 38 A0 00 00 */ li r5, 0 +/* 8006D5B8 0006A4F8 38 C0 00 FF */ li r6, 0xff +/* 8006D5BC 0006A4FC 48 2F 21 39 */ bl GXSetTevOrder +/* 8006D5C0 0006A500 38 60 00 00 */ li r3, 0 +/* 8006D5C4 0006A504 38 80 00 04 */ li r4, 4 +/* 8006D5C8 0006A508 38 A0 00 02 */ li r5, 2 +/* 8006D5CC 0006A50C 38 C0 00 08 */ li r6, 8 +/* 8006D5D0 0006A510 38 E0 00 0F */ li r7, 0xf +/* 8006D5D4 0006A514 48 2F 1C 51 */ bl GXSetTevColorIn +/* 8006D5D8 0006A518 38 60 00 00 */ li r3, 0 +/* 8006D5DC 0006A51C 38 80 00 00 */ li r4, 0 +/* 8006D5E0 0006A520 38 A0 00 00 */ li r5, 0 +/* 8006D5E4 0006A524 38 C0 00 00 */ li r6, 0 +/* 8006D5E8 0006A528 38 E0 00 01 */ li r7, 1 +/* 8006D5EC 0006A52C 39 00 00 00 */ li r8, 0 +/* 8006D5F0 0006A530 48 2F 1C BD */ bl GXSetTevColorOp +/* 8006D5F4 0006A534 38 60 00 00 */ li r3, 0 +/* 8006D5F8 0006A538 38 80 00 07 */ li r4, 7 +/* 8006D5FC 0006A53C 38 A0 00 01 */ li r5, 1 +/* 8006D600 0006A540 38 C0 00 04 */ li r6, 4 +/* 8006D604 0006A544 38 E0 00 07 */ li r7, 7 +/* 8006D608 0006A548 48 2F 1C 61 */ bl GXSetTevAlphaIn +/* 8006D60C 0006A54C 38 60 00 00 */ li r3, 0 +/* 8006D610 0006A550 38 80 00 00 */ li r4, 0 +/* 8006D614 0006A554 38 A0 00 00 */ li r5, 0 +/* 8006D618 0006A558 38 C0 00 00 */ li r6, 0 +/* 8006D61C 0006A55C 38 E0 00 01 */ li r7, 1 +/* 8006D620 0006A560 39 00 00 00 */ li r8, 0 +/* 8006D624 0006A564 48 2F 1C F1 */ bl GXSetTevAlphaOp +/* 8006D628 0006A568 38 60 00 01 */ li r3, 1 +/* 8006D62C 0006A56C 38 80 00 04 */ li r4, 4 +/* 8006D630 0006A570 38 A0 00 05 */ li r5, 5 +/* 8006D634 0006A574 38 C0 00 0F */ li r6, 0xf +/* 8006D638 0006A578 48 2F 25 B9 */ bl GXSetBlendMode +/* 8006D63C 0006A57C 38 60 00 04 */ li r3, 4 +/* 8006D640 0006A580 38 80 00 00 */ li r4, 0 +/* 8006D644 0006A584 38 A0 00 01 */ li r5, 1 +/* 8006D648 0006A588 38 C0 00 04 */ li r6, 4 +/* 8006D64C 0006A58C 38 E0 00 00 */ li r7, 0 +/* 8006D650 0006A590 48 2F 1F D5 */ bl GXSetAlphaCompare +/* 8006D654 0006A594 88 19 12 D8 */ lbz r0, 0x12d8(r25) +/* 8006D658 0006A598 28 00 00 00 */ cmplwi r0, 0 +/* 8006D65C 0006A59C 41 82 00 18 */ beq lbl_8006D674 +/* 8006D660 0006A5A0 38 60 00 00 */ li r3, 0 +/* 8006D664 0006A5A4 38 80 00 03 */ li r4, 3 +/* 8006D668 0006A5A8 38 A0 00 01 */ li r5, 1 +/* 8006D66C 0006A5AC 48 2F 26 31 */ bl GXSetZMode +/* 8006D670 0006A5B0 48 00 00 14 */ b lbl_8006D684 +lbl_8006D674: +/* 8006D674 0006A5B4 38 60 00 01 */ li r3, 1 +/* 8006D678 0006A5B8 38 80 00 03 */ li r4, 3 +/* 8006D67C 0006A5BC 38 A0 00 00 */ li r5, 0 +/* 8006D680 0006A5C0 48 2F 26 1D */ bl GXSetZMode +lbl_8006D684: +/* 8006D684 0006A5C4 38 60 00 00 */ li r3, 0 +/* 8006D688 0006A5C8 48 2F 2F 49 */ bl GXSetClipMode +/* 8006D68C 0006A5CC 38 60 00 00 */ li r3, 0 +/* 8006D690 0006A5D0 48 2F 1A 45 */ bl GXSetNumIndStages +/* 8006D694 0006A5D4 4B FF 54 49 */ bl dKr_cullVtx_Set +/* 8006D698 0006A5D8 38 61 00 78 */ addi r3, r1, 0x78 +/* 8006D69C 0006A5DC 38 80 00 5A */ li r4, 0x5a +/* 8006D6A0 0006A5E0 C0 0D 89 B8 */ lfs f0, lbl_80450F38-_SDA_BASE_(r13) +/* 8006D6A4 0006A5E4 EC 38 00 32 */ fmuls f1, f24, f0 +/* 8006D6A8 0006A5E8 48 2D 90 01 */ bl PSMTXRotRad +/* 8006D6AC 0006A5EC 38 61 00 A8 */ addi r3, r1, 0xa8 +/* 8006D6B0 0006A5F0 38 81 00 78 */ addi r4, r1, 0x78 +/* 8006D6B4 0006A5F4 7C 65 1B 78 */ mr r5, r3 +/* 8006D6B8 0006A5F8 48 2D 8E 2D */ bl PSMTXConcat +/* 8006D6BC 0006A5FC 7F 43 D3 78 */ mr r3, r26 +/* 8006D6C0 0006A600 38 80 00 00 */ li r4, 0 +/* 8006D6C4 0006A604 48 2F 2B 89 */ bl GXLoadPosMtxImm +/* 8006D6C8 0006A608 38 60 00 00 */ li r3, 0 +/* 8006D6CC 0006A60C 48 2F 2C 21 */ bl GXSetCurrentMtx +/* 8006D6D0 0006A610 3B 60 00 00 */ li r27, 0 +/* 8006D6D4 0006A614 3B 40 00 00 */ li r26, 0 +/* 8006D6D8 0006A618 48 00 01 C8 */ b lbl_8006D8A0 +lbl_8006D6DC: +/* 8006D6DC 0006A61C 7F 3F D2 14 */ add r25, r31, r26 +/* 8006D6E0 0006A620 C0 39 00 28 */ lfs f1, 0x28(r25) +/* 8006D6E4 0006A624 C0 19 00 1C */ lfs f0, 0x1c(r25) +/* 8006D6E8 0006A628 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D6EC 0006A62C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006D6F0 0006A630 C0 39 00 2C */ lfs f1, 0x2c(r25) +/* 8006D6F4 0006A634 C0 19 00 20 */ lfs f0, 0x20(r25) +/* 8006D6F8 0006A638 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D6FC 0006A63C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8006D700 0006A640 C0 39 00 30 */ lfs f1, 0x30(r25) +/* 8006D704 0006A644 C0 19 00 24 */ lfs f0, 0x24(r25) +/* 8006D708 0006A648 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006D70C 0006A64C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006D710 0006A650 C0 19 00 50 */ lfs f0, 0x50(r25) +/* 8006D714 0006A654 EC 00 06 B2 */ fmuls f0, f0, f26 +/* 8006D718 0006A658 FC 00 00 1E */ fctiwz f0, f0 +/* 8006D71C 0006A65C D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006D720 0006A660 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006D724 0006A664 98 01 00 1B */ stb r0, 0x1b(r1) +/* 8006D728 0006A668 38 61 00 28 */ addi r3, r1, 0x28 +/* 8006D72C 0006A66C 38 80 00 00 */ li r4, 0 +/* 8006D730 0006A670 48 2F 0C E5 */ bl GXLoadTexObj +/* 8006D734 0006A674 80 01 00 18 */ lwz r0, 0x18(r1) +/* 8006D738 0006A678 90 01 00 08 */ stw r0, 8(r1) +/* 8006D73C 0006A67C 38 60 00 01 */ li r3, 1 +/* 8006D740 0006A680 38 81 00 08 */ addi r4, r1, 8 +/* 8006D744 0006A684 48 2F 1C 39 */ bl GXSetTevColor +/* 8006D748 0006A688 C0 59 00 54 */ lfs f2, 0x54(r25) +/* 8006D74C 0006A68C EC 1C 00 B2 */ fmuls f0, f28, f2 +/* 8006D750 0006A690 EF 3B 00 32 */ fmuls f25, f27, f0 +/* 8006D754 0006A694 EF 39 07 72 */ fmuls f25, f25, f29 +/* 8006D758 0006A698 C0 39 00 40 */ lfs f1, 0x40(r25) +/* 8006D75C 0006A69C EC 1E 00 B2 */ fmuls f0, f30, f2 +/* 8006D760 0006A6A0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006D764 0006A6A4 48 1F 9E 81 */ bl cM_rad2s +/* 8006D768 0006A6A8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006D76C 0006A6AC 7C 1D 04 2E */ lfsx f0, r29, r0 +/* 8006D770 0006A6B0 C0 59 00 54 */ lfs f2, 0x54(r25) +/* 8006D774 0006A6B4 EF 02 00 32 */ fmuls f24, f2, f0 +/* 8006D778 0006A6B8 C0 39 00 44 */ lfs f1, 0x44(r25) +/* 8006D77C 0006A6BC EC 1E 00 B2 */ fmuls f0, f30, f2 +/* 8006D780 0006A6C0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006D784 0006A6C4 48 1F 9E 61 */ bl cM_rad2s +/* 8006D788 0006A6C8 54 60 04 38 */ rlwinm r0, r3, 0, 0x10, 0x1c +/* 8006D78C 0006A6CC 7C 7D 02 14 */ add r3, r29, r0 +/* 8006D790 0006A6D0 C0 23 00 04 */ lfs f1, 4(r3) +/* 8006D794 0006A6D4 C0 19 00 54 */ lfs f0, 0x54(r25) +/* 8006D798 0006A6D8 EC E0 00 72 */ fmuls f7, f0, f1 +/* 8006D79C 0006A6DC EC 19 38 28 */ fsubs f0, f25, f7 +/* 8006D7A0 0006A6E0 EC 39 C0 28 */ fsubs f1, f25, f24 +/* 8006D7A4 0006A6E4 C0 A1 00 1C */ lfs f5, 0x1c(r1) +/* 8006D7A8 0006A6E8 EC 85 00 2A */ fadds f4, f5, f0 +/* 8006D7AC 0006A6EC D0 81 00 48 */ stfs f4, 0x48(r1) +/* 8006D7B0 0006A6F0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8006D7B4 0006A6F4 EC 60 F8 2A */ fadds f3, f0, f31 +/* 8006D7B8 0006A6F8 D0 61 00 4C */ stfs f3, 0x4c(r1) +/* 8006D7BC 0006A6FC C0 41 00 24 */ lfs f2, 0x24(r1) +/* 8006D7C0 0006A700 EC 22 08 2A */ fadds f1, f2, f1 +/* 8006D7C4 0006A704 D0 21 00 50 */ stfs f1, 0x50(r1) +/* 8006D7C8 0006A708 FC C0 C8 50 */ fneg f6, f25 +/* 8006D7CC 0006A70C EC 06 38 28 */ fsubs f0, f6, f7 +/* 8006D7D0 0006A710 EC 05 00 2A */ fadds f0, f5, f0 +/* 8006D7D4 0006A714 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8006D7D8 0006A718 D0 61 00 58 */ stfs f3, 0x58(r1) +/* 8006D7DC 0006A71C D0 21 00 5C */ stfs f1, 0x5c(r1) +/* 8006D7E0 0006A720 EC 26 C0 28 */ fsubs f1, f6, f24 +/* 8006D7E4 0006A724 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8006D7E8 0006A728 D0 61 00 64 */ stfs f3, 0x64(r1) +/* 8006D7EC 0006A72C EC 02 08 2A */ fadds f0, f2, f1 +/* 8006D7F0 0006A730 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006D7F4 0006A734 D0 81 00 6C */ stfs f4, 0x6c(r1) +/* 8006D7F8 0006A738 D0 61 00 70 */ stfs f3, 0x70(r1) +/* 8006D7FC 0006A73C D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006D800 0006A740 38 60 00 80 */ li r3, 0x80 +/* 8006D804 0006A744 38 80 00 00 */ li r4, 0 +/* 8006D808 0006A748 38 A0 00 04 */ li r5, 4 +/* 8006D80C 0006A74C 48 2E EF 59 */ bl GXBegin +/* 8006D810 0006A750 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006D814 0006A754 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D818 0006A758 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006D81C 0006A75C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D820 0006A760 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006D824 0006A764 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D828 0006A768 38 60 00 00 */ li r3, 0 +/* 8006D82C 0006A76C B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D830 0006A770 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D834 0006A774 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006D838 0006A778 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D83C 0006A77C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006D840 0006A780 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D844 0006A784 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006D848 0006A788 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D84C 0006A78C 38 00 00 FF */ li r0, 0xff +/* 8006D850 0006A790 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D854 0006A794 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D858 0006A798 C0 01 00 60 */ lfs f0, 0x60(r1) +/* 8006D85C 0006A79C D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D860 0006A7A0 C0 01 00 64 */ lfs f0, 0x64(r1) +/* 8006D864 0006A7A4 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D868 0006A7A8 C0 01 00 68 */ lfs f0, 0x68(r1) +/* 8006D86C 0006A7AC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D870 0006A7B0 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D874 0006A7B4 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D878 0006A7B8 C0 01 00 6C */ lfs f0, 0x6c(r1) +/* 8006D87C 0006A7BC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D880 0006A7C0 C0 01 00 70 */ lfs f0, 0x70(r1) +/* 8006D884 0006A7C4 D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D888 0006A7C8 C0 01 00 74 */ lfs f0, 0x74(r1) +/* 8006D88C 0006A7CC D0 1C 80 00 */ stfs f0, -0x8000(r28) +/* 8006D890 0006A7D0 B0 7C 80 00 */ sth r3, -0x8000(r28) +/* 8006D894 0006A7D4 B0 1C 80 00 */ sth r0, -0x8000(r28) +/* 8006D898 0006A7D8 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006D89C 0006A7DC 3B 5A 00 48 */ addi r26, r26, 0x48 +lbl_8006D8A0: +/* 8006D8A0 0006A7E0 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006D8A4 0006A7E4 7C 1B 00 00 */ cmpw r27, r0 +/* 8006D8A8 0006A7E8 41 80 FE 34 */ blt lbl_8006D6DC +/* 8006D8AC 0006A7EC 38 60 00 00 */ li r3, 0 +/* 8006D8B0 0006A7F0 48 2F 2D 21 */ bl GXSetClipMode +/* 8006D8B4 0006A7F4 38 00 00 00 */ li r0, 0 +/* 8006D8B8 0006A7F8 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006D8BC: +/* 8006D8BC 0006A7FC E3 E1 01 E8 */ psq_l f31, 488(r1), 0, 0 +/* 8006D8C0 0006A800 CB E1 01 E0 */ lfd f31, 0x1e0(r1) +/* 8006D8C4 0006A804 E3 C1 01 D8 */ psq_l f30, 472(r1), 0, 0 +/* 8006D8C8 0006A808 CB C1 01 D0 */ lfd f30, 0x1d0(r1) +/* 8006D8CC 0006A80C E3 A1 01 C8 */ psq_l f29, 456(r1), 0, 0 +/* 8006D8D0 0006A810 CB A1 01 C0 */ lfd f29, 0x1c0(r1) +/* 8006D8D4 0006A814 E3 81 01 B8 */ psq_l f28, 440(r1), 0, 0 +/* 8006D8D8 0006A818 CB 81 01 B0 */ lfd f28, 0x1b0(r1) +/* 8006D8DC 0006A81C E3 61 01 A8 */ psq_l f27, 424(r1), 0, 0 +/* 8006D8E0 0006A820 CB 61 01 A0 */ lfd f27, 0x1a0(r1) +/* 8006D8E4 0006A824 E3 41 01 98 */ psq_l f26, 408(r1), 0, 0 +/* 8006D8E8 0006A828 CB 41 01 90 */ lfd f26, 0x190(r1) +/* 8006D8EC 0006A82C E3 21 01 88 */ psq_l f25, 392(r1), 0, 0 +/* 8006D8F0 0006A830 CB 21 01 80 */ lfd f25, 0x180(r1) +/* 8006D8F4 0006A834 E3 01 01 78 */ psq_l f24, 376(r1), 0, 0 +/* 8006D8F8 0006A838 CB 01 01 70 */ lfd f24, 0x170(r1) +/* 8006D8FC 0006A83C 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006D900 0006A840 48 2F 49 19 */ bl func_80362218 +/* 8006D904 0006A844 80 01 01 F4 */ lwz r0, 0x1f4(r1) +/* 8006D908 0006A848 7C 08 03 A6 */ mtlr r0 +/* 8006D90C 0006A84C 38 21 01 F0 */ addi r1, r1, 0x1f0 +/* 8006D910 0006A850 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s new file mode 100644 index 0000000000..acb76404e2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s @@ -0,0 +1,63 @@ +/* 8006D914 0006A854 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8006D918 0006A858 7C 08 02 A6 */ mflr r0 +/* 8006D91C 0006A85C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006D920 0006A860 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8006D924 0006A864 93 C1 00 08 */ stw r30, 8(r1) +/* 8006D928 0006A868 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006D92C 0006A86C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006D930 0006A870 80 1F 10 58 */ lwz r0, 0x1058(r31) +/* 8006D934 0006A874 28 00 00 00 */ cmplwi r0, 0 +/* 8006D938 0006A878 41 82 00 B4 */ beq lbl_8006D9EC +/* 8006D93C 0006A87C 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D940 0006A880 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D944 0006A884 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006D948 0006A888 38 80 00 53 */ li r4, 0x53 +/* 8006D94C 0006A88C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8006D950 0006A890 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 8006D954 0006A894 3F C5 00 02 */ addis r30, r5, 2 +/* 8006D958 0006A898 3B DE C2 F8 */ addi r30, r30, -15624 +/* 8006D95C 0006A89C 7F C5 F3 78 */ mr r5, r30 +/* 8006D960 0006A8A0 38 C0 00 80 */ li r6, 0x80 +/* 8006D964 0006A8A4 4B FC E9 89 */ bl dRes_control_c_NS_getRes +/* 8006D968 0006A8A8 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D96C 0006A8AC 90 64 00 14 */ stw r3, 0x14(r4) +/* 8006D970 0006A8B0 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D974 0006A8B4 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D978 0006A8B8 38 63 00 94 */ addi r3, r3, 0x94 +/* 8006D97C 0006A8BC 4B FC 1A B9 */ bl dComIfG_getStageRes +/* 8006D980 0006A8C0 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D984 0006A8C4 90 64 00 18 */ stw r3, 0x18(r4) +/* 8006D988 0006A8C8 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 8006D98C 0006A8CC 80 03 00 18 */ lwz r0, 0x18(r3) +/* 8006D990 0006A8D0 28 00 00 00 */ cmplwi r0, 0 +/* 8006D994 0006A8D4 40 82 00 28 */ bne lbl_8006D9BC +/* 8006D998 0006A8D8 3C 60 80 38 */ lis r3, lbl_8037A578@ha +/* 8006D99C 0006A8DC 38 63 A5 78 */ addi r3, r3, lbl_8037A578@l +/* 8006D9A0 0006A8E0 38 63 00 10 */ addi r3, r3, 0x10 +/* 8006D9A4 0006A8E4 38 80 00 53 */ li r4, 0x53 +/* 8006D9A8 0006A8E8 7F C5 F3 78 */ mr r5, r30 +/* 8006D9AC 0006A8EC 38 C0 00 80 */ li r6, 0x80 +/* 8006D9B0 0006A8F0 4B FC E9 3D */ bl dRes_control_c_NS_getRes +/* 8006D9B4 0006A8F4 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D9B8 0006A8F8 90 64 00 18 */ stw r3, 0x18(r4) +lbl_8006D9BC: +/* 8006D9BC 0006A8FC 38 60 00 00 */ li r3, 0 +/* 8006D9C0 0006A900 7C 65 1B 78 */ mr r5, r3 +/* 8006D9C4 0006A904 38 00 07 D0 */ li r0, 0x7d0 +/* 8006D9C8 0006A908 7C 09 03 A6 */ mtctr r0 +lbl_8006D9CC: +/* 8006D9CC 0006A90C 80 9F 10 58 */ lwz r4, 0x1058(r31) +/* 8006D9D0 0006A910 38 03 00 1C */ addi r0, r3, 0x1c +/* 8006D9D4 0006A914 7C A4 01 AE */ stbx r5, r4, r0 +/* 8006D9D8 0006A918 38 63 00 44 */ addi r3, r3, 0x44 +/* 8006D9DC 0006A91C 42 00 FF F0 */ bdnz lbl_8006D9CC +/* 8006D9E0 0006A920 38 00 00 00 */ li r0, 0 +/* 8006D9E4 0006A924 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 8006D9E8 0006A928 90 03 00 10 */ stw r0, 0x10(r3) +lbl_8006D9EC: +/* 8006D9EC 0006A92C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8006D9F0 0006A930 83 C1 00 08 */ lwz r30, 8(r1) +/* 8006D9F4 0006A934 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8006D9F8 0006A938 7C 08 03 A6 */ mtlr r0 +/* 8006D9FC 0006A93C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8006DA00 0006A940 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s new file mode 100644 index 0000000000..70fa1fae1b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s @@ -0,0 +1,32 @@ +/* 8006DA04 0006A944 94 21 FF 80 */ stwu r1, -0x80(r1) +/* 8006DA08 0006A948 7C 08 02 A6 */ mflr r0 +/* 8006DA0C 0006A94C 90 01 00 84 */ stw r0, 0x84(r1) +/* 8006DA10 0006A950 93 E1 00 7C */ stw r31, 0x7c(r1) +/* 8006DA14 0006A954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DA18 0006A958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006DA1C 0006A95C 83 E3 10 58 */ lwz r31, 0x1058(r3) +/* 8006DA20 0006A960 38 61 00 08 */ addi r3, r1, 8 +/* 8006DA24 0006A964 4B FE D0 DD */ bl dKyw_get_wind_vecpow +/* 8006DA28 0006A968 C0 01 00 08 */ lfs f0, 8(r1) +/* 8006DA2C 0006A96C D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8006DA30 0006A970 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8006DA34 0006A974 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8006DA38 0006A978 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8006DA3C 0006A97C D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8006DA40 0006A980 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006DA44 0006A984 48 00 9B 39 */ bl dBgS_GndChk +/* 8006DA48 0006A988 80 1F 00 10 */ lwz r0, 0x10(r31) +/* 8006DA4C 0006A98C 7C 09 03 A6 */ mtctr r0 +/* 8006DA50 0006A990 2C 00 00 00 */ cmpwi r0, 0 +/* 8006DA54 0006A994 40 81 00 08 */ ble lbl_8006DA5C +lbl_8006DA58: +/* 8006DA58 0006A998 42 00 00 00 */ bdnz lbl_8006DA58 +lbl_8006DA5C: +/* 8006DA5C 0006A99C 38 61 00 20 */ addi r3, r1, 0x20 +/* 8006DA60 0006A9A0 38 80 FF FF */ li r4, -1 +/* 8006DA64 0006A9A4 48 00 9B 8D */ bl dBgS_GndChk_NS_dtor +/* 8006DA68 0006A9A8 83 E1 00 7C */ lwz r31, 0x7c(r1) +/* 8006DA6C 0006A9AC 80 01 00 84 */ lwz r0, 0x84(r1) +/* 8006DA70 0006A9B0 7C 08 03 A6 */ mtlr r0 +/* 8006DA74 0006A9B4 38 21 00 80 */ addi r1, r1, 0x80 +/* 8006DA78 0006A9B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s new file mode 100644 index 0000000000..76c46c704e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s @@ -0,0 +1,651 @@ +/* 8006DA7C 0006A9BC 94 21 FD B0 */ stwu r1, -0x250(r1) +/* 8006DA80 0006A9C0 7C 08 02 A6 */ mflr r0 +/* 8006DA84 0006A9C4 90 01 02 54 */ stw r0, 0x254(r1) +/* 8006DA88 0006A9C8 DB E1 02 40 */ stfd f31, 0x240(r1) +/* 8006DA8C 0006A9CC F3 E1 02 48 */ psq_st f31, 584(r1), 0, 0 +/* 8006DA90 0006A9D0 DB C1 02 30 */ stfd f30, 0x230(r1) +/* 8006DA94 0006A9D4 F3 C1 02 38 */ psq_st f30, 568(r1), 0, 0 +/* 8006DA98 0006A9D8 DB A1 02 20 */ stfd f29, 0x220(r1) +/* 8006DA9C 0006A9DC F3 A1 02 28 */ psq_st f29, 552(r1), 0, 0 +/* 8006DAA0 0006A9E0 DB 81 02 10 */ stfd f28, 0x210(r1) +/* 8006DAA4 0006A9E4 F3 81 02 18 */ psq_st f28, 536(r1), 0, 0 +/* 8006DAA8 0006A9E8 DB 61 02 00 */ stfd f27, 0x200(r1) +/* 8006DAAC 0006A9EC F3 61 02 08 */ psq_st f27, 520(r1), 0, 0 +/* 8006DAB0 0006A9F0 DB 41 01 F0 */ stfd f26, 0x1f0(r1) +/* 8006DAB4 0006A9F4 F3 41 01 F8 */ psq_st f26, 504(r1), 0, 0 +/* 8006DAB8 0006A9F8 DB 21 01 E0 */ stfd f25, 0x1e0(r1) +/* 8006DABC 0006A9FC F3 21 01 E8 */ psq_st f25, 488(r1), 0, 0 +/* 8006DAC0 0006AA00 DB 01 01 D0 */ stfd f24, 0x1d0(r1) +/* 8006DAC4 0006AA04 F3 01 01 D8 */ psq_st f24, 472(r1), 0, 0 +/* 8006DAC8 0006AA08 DA E1 01 C0 */ stfd f23, 0x1c0(r1) +/* 8006DACC 0006AA0C F2 E1 01 C8 */ psq_st f23, 456(r1), 0, 0 +/* 8006DAD0 0006AA10 DA C1 01 B0 */ stfd f22, 0x1b0(r1) +/* 8006DAD4 0006AA14 F2 C1 01 B8 */ psq_st f22, 440(r1), 0, 0 +/* 8006DAD8 0006AA18 DA A1 01 A0 */ stfd f21, 0x1a0(r1) +/* 8006DADC 0006AA1C F2 A1 01 A8 */ psq_st f21, 424(r1), 0, 0 +/* 8006DAE0 0006AA20 DA 81 01 90 */ stfd f20, 0x190(r1) +/* 8006DAE4 0006AA24 F2 81 01 98 */ psq_st f20, 408(r1), 0, 0 +/* 8006DAE8 0006AA28 DA 61 01 80 */ stfd f19, 0x180(r1) +/* 8006DAEC 0006AA2C F2 61 01 88 */ psq_st f19, 392(r1), 0, 0 +/* 8006DAF0 0006AA30 39 61 01 80 */ addi r11, r1, 0x180 +/* 8006DAF4 0006AA34 48 2F 46 D1 */ bl func_803621C4 +/* 8006DAF8 0006AA38 7C 79 1B 78 */ mr r25, r3 +/* 8006DAFC 0006AA3C 7C 98 23 78 */ mr r24, r4 +/* 8006DB00 0006AA40 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DB04 0006AA44 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006DB08 0006AA48 83 63 10 58 */ lwz r27, 0x1058(r3) +/* 8006DB0C 0006AA4C 88 0D 89 C4 */ lbz r0, lbl_80450F44-_SDA_BASE_(r13) +/* 8006DB10 0006AA50 7C 00 07 75 */ extsb. r0, r0 +/* 8006DB14 0006AA54 40 82 00 14 */ bne lbl_8006DB28 +/* 8006DB18 0006AA58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006DB1C 0006AA5C D0 0D 89 C0 */ stfs f0, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DB20 0006AA60 38 00 00 01 */ li r0, 1 +/* 8006DB24 0006AA64 98 0D 89 C4 */ stb r0, lbl_80450F44-_SDA_BASE_(r13) +lbl_8006DB28: +/* 8006DB28 0006AA68 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006DB2C 0006AA6C 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006DB30 0006AA70 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 8006DB34 0006AA74 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006DB38 0006AA78 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006DB3C 0006AA7C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006DB40 0006AA80 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006DB44 0006AA84 FC 00 02 10 */ fabs f0, f0 +/* 8006DB48 0006AA88 FE 60 00 18 */ frsp f19, f0 +/* 8006DB4C 0006AA8C 28 1B 00 00 */ cmplwi r27, 0 +/* 8006DB50 0006AA90 41 82 08 78 */ beq lbl_8006E3C8 +/* 8006DB54 0006AA94 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006DB58 0006AA98 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006DB5C 0006AA9C 48 2A 2B E1 */ bl J3DSys_NS_reinitGX +/* 8006DB60 0006AAA0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006DB64 0006AAA4 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8006DB68 0006AAA8 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006DB6C 0006AAAC 28 03 00 00 */ cmplwi r3, 0 +/* 8006DB70 0006AAB0 41 82 08 58 */ beq lbl_8006E3C8 +/* 8006DB74 0006AAB4 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006DB78 0006AAB8 38 81 00 EC */ addi r4, r1, 0xec +/* 8006DB7C 0006AABC 48 2D 8A 35 */ bl PSMTXInverse +/* 8006DB80 0006AAC0 48 00 00 08 */ b lbl_8006DB88 +/* 8006DB84 0006AAC4 48 00 08 44 */ b lbl_8006E3C8 +lbl_8006DB88: +/* 8006DB88 0006AAC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006DB8C 0006AACC EC 00 04 F2 */ fmuls f0, f0, f19 +/* 8006DB90 0006AAD0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006DB94 0006AAD4 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8006DB98 0006AAD8 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006DB9C 0006AADC 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006DBA0 0006AAE0 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006DBA4 0006AAE4 EC 00 04 F2 */ fmuls f0, f0, f19 +/* 8006DBA8 0006AAE8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006DBAC 0006AAEC D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006DBB0 0006AAF0 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006DBB4 0006AAF4 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006DBB8 0006AAF8 38 00 00 00 */ li r0, 0 +/* 8006DBBC 0006AAFC 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006DBC0 0006AB00 38 60 00 FF */ li r3, 0xff +/* 8006DBC4 0006AB04 98 61 00 1F */ stb r3, 0x1f(r1) +/* 8006DBC8 0006AB08 98 61 00 20 */ stb r3, 0x20(r1) +/* 8006DBCC 0006AB0C 38 00 00 9F */ li r0, 0x9f +/* 8006DBD0 0006AB10 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006DBD4 0006AB14 38 00 00 87 */ li r0, 0x87 +/* 8006DBD8 0006AB18 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006DBDC 0006AB1C 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006DBE0 0006AB20 38 61 00 6C */ addi r3, r1, 0x6c +/* 8006DBE4 0006AB24 80 98 00 04 */ lwz r4, 4(r24) +/* 8006DBE8 0006AB28 4B FE DE 3D */ bl dKyr_set_btitex +/* 8006DBEC 0006AB2C C0 2D 89 C0 */ lfs f1, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DBF0 0006AB30 C0 02 8A 24 */ lfs f0, lbl_80452424-_SDA2_BASE_(r2) +/* 8006DBF4 0006AB34 EC 21 00 2A */ fadds f1, f1, f0 +/* 8006DBF8 0006AB38 D0 2D 89 C0 */ stfs f1, lbl_80450F40-_SDA_BASE_(r13) +/* 8006DBFC 0006AB3C 38 61 00 BC */ addi r3, r1, 0xbc +/* 8006DC00 0006AB40 38 80 00 5A */ li r4, 0x5a +/* 8006DC04 0006AB44 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006DC08 0006AB48 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006DC0C 0006AB4C 48 2D 8A 9D */ bl PSMTXRotRad +/* 8006DC10 0006AB50 38 61 00 EC */ addi r3, r1, 0xec +/* 8006DC14 0006AB54 38 81 00 BC */ addi r4, r1, 0xbc +/* 8006DC18 0006AB58 7C 65 1B 78 */ mr r5, r3 +/* 8006DC1C 0006AB5C 48 2D 88 C9 */ bl PSMTXConcat +/* 8006DC20 0006AB60 7F 23 CB 78 */ mr r3, r25 +/* 8006DC24 0006AB64 38 80 00 00 */ li r4, 0 +/* 8006DC28 0006AB68 48 2F 26 25 */ bl GXLoadPosMtxImm +/* 8006DC2C 0006AB6C 38 60 00 00 */ li r3, 0 +/* 8006DC30 0006AB70 48 2F 26 BD */ bl GXSetCurrentMtx +/* 8006DC34 0006AB74 38 60 00 00 */ li r3, 0 +/* 8006DC38 0006AB78 38 80 00 09 */ li r4, 9 +/* 8006DC3C 0006AB7C 38 A0 00 01 */ li r5, 1 +/* 8006DC40 0006AB80 38 C0 00 04 */ li r6, 4 +/* 8006DC44 0006AB84 38 E0 00 00 */ li r7, 0 +/* 8006DC48 0006AB88 48 2E D9 7D */ bl GXSetVtxAttrFmt +/* 8006DC4C 0006AB8C 38 60 00 00 */ li r3, 0 +/* 8006DC50 0006AB90 38 80 00 0D */ li r4, 0xd +/* 8006DC54 0006AB94 38 A0 00 01 */ li r5, 1 +/* 8006DC58 0006AB98 38 C0 00 03 */ li r6, 3 +/* 8006DC5C 0006AB9C 38 E0 00 08 */ li r7, 8 +/* 8006DC60 0006ABA0 48 2E D9 65 */ bl GXSetVtxAttrFmt +/* 8006DC64 0006ABA4 48 2E D9 29 */ bl GXClearVtxDesc +/* 8006DC68 0006ABA8 38 60 00 09 */ li r3, 9 +/* 8006DC6C 0006ABAC 38 80 00 01 */ li r4, 1 +/* 8006DC70 0006ABB0 48 2E D2 49 */ bl GXSetVtxDesc +/* 8006DC74 0006ABB4 38 60 00 0D */ li r3, 0xd +/* 8006DC78 0006ABB8 38 80 00 01 */ li r4, 1 +/* 8006DC7C 0006ABBC 48 2E D2 3D */ bl GXSetVtxDesc +/* 8006DC80 0006ABC0 38 60 00 00 */ li r3, 0 +/* 8006DC84 0006ABC4 48 2E FE AD */ bl GXSetNumChans +/* 8006DC88 0006ABC8 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006DC8C 0006ABCC 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006DC90 0006ABD0 38 60 00 01 */ li r3, 1 +/* 8006DC94 0006ABD4 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006DC98 0006ABD8 48 2F 16 E5 */ bl GXSetTevColor +/* 8006DC9C 0006ABDC 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006DCA0 0006ABE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006DCA4 0006ABE4 38 60 00 02 */ li r3, 2 +/* 8006DCA8 0006ABE8 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006DCAC 0006ABEC 48 2F 16 D1 */ bl GXSetTevColor +/* 8006DCB0 0006ABF0 38 60 00 01 */ li r3, 1 +/* 8006DCB4 0006ABF4 48 2E E1 49 */ bl GXSetNumTexGens +/* 8006DCB8 0006ABF8 38 60 00 00 */ li r3, 0 +/* 8006DCBC 0006ABFC 38 80 00 01 */ li r4, 1 +/* 8006DCC0 0006AC00 38 A0 00 04 */ li r5, 4 +/* 8006DCC4 0006AC04 38 C0 00 3C */ li r6, 0x3c +/* 8006DCC8 0006AC08 38 E0 00 00 */ li r7, 0 +/* 8006DCCC 0006AC0C 39 00 00 7D */ li r8, 0x7d +/* 8006DCD0 0006AC10 48 2E DE AD */ bl GXSetTexCoordGen2 +/* 8006DCD4 0006AC14 38 60 00 01 */ li r3, 1 +/* 8006DCD8 0006AC18 48 2F 1B B9 */ bl GXSetNumTevStages +/* 8006DCDC 0006AC1C 38 60 00 00 */ li r3, 0 +/* 8006DCE0 0006AC20 38 80 00 00 */ li r4, 0 +/* 8006DCE4 0006AC24 38 A0 00 00 */ li r5, 0 +/* 8006DCE8 0006AC28 38 C0 00 FF */ li r6, 0xff +/* 8006DCEC 0006AC2C 48 2F 1A 09 */ bl GXSetTevOrder +/* 8006DCF0 0006AC30 38 60 00 00 */ li r3, 0 +/* 8006DCF4 0006AC34 38 80 00 04 */ li r4, 4 +/* 8006DCF8 0006AC38 38 A0 00 02 */ li r5, 2 +/* 8006DCFC 0006AC3C 38 C0 00 08 */ li r6, 8 +/* 8006DD00 0006AC40 38 E0 00 0F */ li r7, 0xf +/* 8006DD04 0006AC44 48 2F 15 21 */ bl GXSetTevColorIn +/* 8006DD08 0006AC48 38 60 00 00 */ li r3, 0 +/* 8006DD0C 0006AC4C 38 80 00 00 */ li r4, 0 +/* 8006DD10 0006AC50 38 A0 00 00 */ li r5, 0 +/* 8006DD14 0006AC54 38 C0 00 00 */ li r6, 0 +/* 8006DD18 0006AC58 38 E0 00 01 */ li r7, 1 +/* 8006DD1C 0006AC5C 39 00 00 00 */ li r8, 0 +/* 8006DD20 0006AC60 48 2F 15 8D */ bl GXSetTevColorOp +/* 8006DD24 0006AC64 38 60 00 00 */ li r3, 0 +/* 8006DD28 0006AC68 38 80 00 07 */ li r4, 7 +/* 8006DD2C 0006AC6C 38 A0 00 04 */ li r5, 4 +/* 8006DD30 0006AC70 38 C0 00 01 */ li r6, 1 +/* 8006DD34 0006AC74 38 E0 00 07 */ li r7, 7 +/* 8006DD38 0006AC78 48 2F 15 31 */ bl GXSetTevAlphaIn +/* 8006DD3C 0006AC7C 38 60 00 00 */ li r3, 0 +/* 8006DD40 0006AC80 38 80 00 00 */ li r4, 0 +/* 8006DD44 0006AC84 38 A0 00 00 */ li r5, 0 +/* 8006DD48 0006AC88 38 C0 00 00 */ li r6, 0 +/* 8006DD4C 0006AC8C 38 E0 00 01 */ li r7, 1 +/* 8006DD50 0006AC90 39 00 00 00 */ li r8, 0 +/* 8006DD54 0006AC94 48 2F 15 C1 */ bl GXSetTevAlphaOp +/* 8006DD58 0006AC98 38 60 00 01 */ li r3, 1 +/* 8006DD5C 0006AC9C 38 80 00 04 */ li r4, 4 +/* 8006DD60 0006ACA0 38 A0 00 05 */ li r5, 5 +/* 8006DD64 0006ACA4 38 C0 00 03 */ li r6, 3 +/* 8006DD68 0006ACA8 48 2F 1E 89 */ bl GXSetBlendMode +/* 8006DD6C 0006ACAC 38 60 00 04 */ li r3, 4 +/* 8006DD70 0006ACB0 38 80 00 00 */ li r4, 0 +/* 8006DD74 0006ACB4 38 A0 00 01 */ li r5, 1 +/* 8006DD78 0006ACB8 38 C0 00 04 */ li r6, 4 +/* 8006DD7C 0006ACBC 38 E0 00 00 */ li r7, 0 +/* 8006DD80 0006ACC0 48 2F 18 A5 */ bl GXSetAlphaCompare +/* 8006DD84 0006ACC4 38 60 00 01 */ li r3, 1 +/* 8006DD88 0006ACC8 48 2F 1F 49 */ bl GXSetZCompLoc +/* 8006DD8C 0006ACCC 38 60 00 01 */ li r3, 1 +/* 8006DD90 0006ACD0 38 80 00 03 */ li r4, 3 +/* 8006DD94 0006ACD4 38 A0 00 00 */ li r5, 0 +/* 8006DD98 0006ACD8 48 2F 1F 05 */ bl GXSetZMode +/* 8006DD9C 0006ACDC 38 60 00 00 */ li r3, 0 +/* 8006DDA0 0006ACE0 48 2E EB E5 */ bl GXSetCullMode +/* 8006DDA4 0006ACE4 38 60 00 01 */ li r3, 1 +/* 8006DDA8 0006ACE8 48 2F 28 29 */ bl GXSetClipMode +/* 8006DDAC 0006ACEC 38 60 00 00 */ li r3, 0 +/* 8006DDB0 0006ACF0 48 2F 13 25 */ bl GXSetNumIndStages +/* 8006DDB4 0006ACF4 3B 40 00 00 */ li r26, 0 +/* 8006DDB8 0006ACF8 3A E0 00 00 */ li r23, 0 +/* 8006DDBC 0006ACFC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006DDC0 0006AD00 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8006DDC4 0006AD04 3B 9E 4E 00 */ addi r28, r30, 0x4e00 +/* 8006DDC8 0006AD08 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006DDCC 0006AD0C FF E0 00 50 */ fneg f31, f0 +/* 8006DDD0 0006AD10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006DDD4 0006AD14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006DDD8 0006AD18 48 00 05 D4 */ b lbl_8006E3AC +lbl_8006DDDC: +/* 8006DDDC 0006AD1C 3B 37 00 1C */ addi r25, r23, 0x1c +/* 8006DDE0 0006AD20 7F 3B CA 14 */ add r25, r27, r25 +/* 8006DDE4 0006AD24 83 1E 5D 74 */ lwz r24, 0x5d74(r30) +/* 8006DDE8 0006AD28 C3 B9 00 38 */ lfs f29, 0x38(r25) +/* 8006DDEC 0006AD2C 88 19 00 00 */ lbz r0, 0(r25) +/* 8006DDF0 0006AD30 7C 00 07 75 */ extsb. r0, r0 +/* 8006DDF4 0006AD34 41 82 05 B0 */ beq lbl_8006E3A4 +/* 8006DDF8 0006AD38 57 40 07 FF */ clrlwi. r0, r26, 0x1f +/* 8006DDFC 0006AD3C 41 82 05 A8 */ beq lbl_8006E3A4 +/* 8006DE00 0006AD40 A0 19 00 3C */ lhz r0, 0x3c(r25) +/* 8006DE04 0006AD44 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006DE08 0006AD48 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006DE0C 0006AD4C 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006DE10 0006AD50 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006DE14 0006AD54 FC 00 02 10 */ fabs f0, f0 +/* 8006DE18 0006AD58 FC 40 00 18 */ frsp f2, f0 +/* 8006DE1C 0006AD5C C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006DE20 0006AD60 C0 02 88 48 */ lfs f0, lbl_80452248-_SDA2_BASE_(r2) +/* 8006DE24 0006AD64 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006DE28 0006AD68 EF C1 00 2A */ fadds f30, f1, f0 +/* 8006DE2C 0006AD6C 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006DE30 0006AD70 38 99 00 10 */ addi r4, r25, 0x10 +/* 8006DE34 0006AD74 38 B9 00 04 */ addi r5, r25, 4 +/* 8006DE38 0006AD78 48 1F 8C AD */ bl cXyz_NS___pl +/* 8006DE3C 0006AD7C C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8006DE40 0006AD80 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8006DE44 0006AD84 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8006DE48 0006AD88 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8006DE4C 0006AD8C C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8006DE50 0006AD90 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8006DE54 0006AD94 7F 83 E3 78 */ mr r3, r28 +/* 8006DE58 0006AD98 3C 80 80 38 */ lis r4, lbl_8037A578@ha +/* 8006DE5C 0006AD9C 38 84 A5 78 */ addi r4, r4, lbl_8037A578@l +/* 8006DE60 0006ADA0 38 84 00 45 */ addi r4, r4, 0x45 +/* 8006DE64 0006ADA4 48 2F AB 31 */ bl strcmp +/* 8006DE68 0006ADA8 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DE6C 0006ADAC 40 82 00 2C */ bne lbl_8006DE98 +/* 8006DE70 0006ADB0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006DE74 0006ADB4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006DE78 0006ADB8 40 82 00 20 */ bne lbl_8006DE98 +/* 8006DE7C 0006ADBC 2C 1A 06 40 */ cmpwi r26, 0x640 +/* 8006DE80 0006ADC0 41 80 00 18 */ blt lbl_8006DE98 +/* 8006DE84 0006ADC4 C0 38 00 D8 */ lfs f1, 0xd8(r24) +/* 8006DE88 0006ADC8 C0 02 8B E0 */ lfs f0, lbl_804525E0-_SDA2_BASE_(r2) +/* 8006DE8C 0006ADCC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DE90 0006ADD0 4C 41 13 82 */ cror 2, 1, 2 +/* 8006DE94 0006ADD4 41 82 05 10 */ beq lbl_8006E3A4 +lbl_8006DE98: +/* 8006DE98 0006ADD8 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) +/* 8006DE9C 0006ADDC FC 1D 00 40 */ fcmpo cr0, f29, f0 +/* 8006DEA0 0006ADE0 41 81 05 04 */ bgt lbl_8006E3A4 +/* 8006DEA4 0006ADE4 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006DEA8 0006ADE8 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006DEAC 0006ADEC C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006DEB0 0006ADF0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DEB4 0006ADF4 40 81 00 40 */ ble lbl_8006DEF4 +/* 8006DEB8 0006ADF8 38 61 00 3C */ addi r3, r1, 0x3c +/* 8006DEBC 0006ADFC 38 81 00 30 */ addi r4, r1, 0x30 +/* 8006DEC0 0006AE00 4B FA 74 51 */ bl mDoLib_project +/* 8006DEC4 0006AE04 C0 21 00 30 */ lfs f1, 0x30(r1) +/* 8006DEC8 0006AE08 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006DECC 0006AE0C 40 81 04 D8 */ ble lbl_8006E3A4 +/* 8006DED0 0006AE10 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) +/* 8006DED4 0006AE14 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DED8 0006AE18 40 80 04 CC */ bge lbl_8006E3A4 +/* 8006DEDC 0006AE1C C0 21 00 34 */ lfs f1, 0x34(r1) +/* 8006DEE0 0006AE20 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006DEE4 0006AE24 40 81 04 C0 */ ble lbl_8006E3A4 +/* 8006DEE8 0006AE28 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) +/* 8006DEEC 0006AE2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DEF0 0006AE30 40 80 04 B4 */ bge lbl_8006E3A4 +lbl_8006DEF4: +/* 8006DEF4 0006AE34 38 78 00 D8 */ addi r3, r24, 0xd8 +/* 8006DEF8 0006AE38 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006DEFC 0006AE3C 48 2D 94 A1 */ bl PSVECSquareDistance +/* 8006DF00 0006AE40 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006DF04 0006AE44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DF08 0006AE48 40 81 00 58 */ ble lbl_8006DF60 +/* 8006DF0C 0006AE4C FC 00 08 34 */ frsqrte f0, f1 +/* 8006DF10 0006AE50 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006DF14 0006AE54 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF18 0006AE58 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006DF1C 0006AE5C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF20 0006AE60 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF24 0006AE64 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF28 0006AE68 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF2C 0006AE6C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF30 0006AE70 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF34 0006AE74 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF38 0006AE78 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF3C 0006AE7C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF40 0006AE80 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006DF44 0006AE84 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006DF48 0006AE88 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006DF4C 0006AE8C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006DF50 0006AE90 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006DF54 0006AE94 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006DF58 0006AE98 FC 20 08 18 */ frsp f1, f1 +/* 8006DF5C 0006AE9C 48 00 00 88 */ b lbl_8006DFE4 +lbl_8006DF60: +/* 8006DF60 0006AEA0 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006DF64 0006AEA4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DF68 0006AEA8 40 80 00 10 */ bge lbl_8006DF78 +/* 8006DF6C 0006AEAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006DF70 0006AEB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006DF74 0006AEB4 48 00 00 70 */ b lbl_8006DFE4 +lbl_8006DF78: +/* 8006DF78 0006AEB8 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006DF7C 0006AEBC 80 81 00 08 */ lwz r4, 8(r1) +/* 8006DF80 0006AEC0 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006DF84 0006AEC4 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006DF88 0006AEC8 7C 03 00 00 */ cmpw r3, r0 +/* 8006DF8C 0006AECC 41 82 00 14 */ beq lbl_8006DFA0 +/* 8006DF90 0006AED0 40 80 00 40 */ bge lbl_8006DFD0 +/* 8006DF94 0006AED4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006DF98 0006AED8 41 82 00 20 */ beq lbl_8006DFB8 +/* 8006DF9C 0006AEDC 48 00 00 34 */ b lbl_8006DFD0 +lbl_8006DFA0: +/* 8006DFA0 0006AEE0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006DFA4 0006AEE4 41 82 00 0C */ beq lbl_8006DFB0 +/* 8006DFA8 0006AEE8 38 00 00 01 */ li r0, 1 +/* 8006DFAC 0006AEEC 48 00 00 28 */ b lbl_8006DFD4 +lbl_8006DFB0: +/* 8006DFB0 0006AEF0 38 00 00 02 */ li r0, 2 +/* 8006DFB4 0006AEF4 48 00 00 20 */ b lbl_8006DFD4 +lbl_8006DFB8: +/* 8006DFB8 0006AEF8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006DFBC 0006AEFC 41 82 00 0C */ beq lbl_8006DFC8 +/* 8006DFC0 0006AF00 38 00 00 05 */ li r0, 5 +/* 8006DFC4 0006AF04 48 00 00 10 */ b lbl_8006DFD4 +lbl_8006DFC8: +/* 8006DFC8 0006AF08 38 00 00 03 */ li r0, 3 +/* 8006DFCC 0006AF0C 48 00 00 08 */ b lbl_8006DFD4 +lbl_8006DFD0: +/* 8006DFD0 0006AF10 38 00 00 04 */ li r0, 4 +lbl_8006DFD4: +/* 8006DFD4 0006AF14 2C 00 00 01 */ cmpwi r0, 1 +/* 8006DFD8 0006AF18 40 82 00 0C */ bne lbl_8006DFE4 +/* 8006DFDC 0006AF1C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006DFE0 0006AF20 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006DFE4: +/* 8006DFE4 0006AF24 C0 02 87 F8 */ lfs f0, lbl_804521F8-_SDA2_BASE_(r2) +/* 8006DFE8 0006AF28 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DFEC 0006AF2C 40 80 00 4C */ bge lbl_8006E038 +/* 8006DFF0 0006AF30 C0 02 8A B8 */ lfs f0, lbl_804524B8-_SDA2_BASE_(r2) +/* 8006DFF4 0006AF34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006DFF8 0006AF38 40 80 00 0C */ bge lbl_8006E004 +/* 8006DFFC 0006AF3C C0 62 87 B8 */ lfs f3, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E000 0006AF40 48 00 00 3C */ b lbl_8006E03C +lbl_8006E004: +/* 8006E004 0006AF44 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006E008 0006AF48 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006E00C 0006AF4C EC 61 00 24 */ fdivs f3, f1, f0 +/* 8006E010 0006AF50 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E014 0006AF54 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006E018 0006AF58 40 80 00 0C */ bge lbl_8006E024 +/* 8006E01C 0006AF5C FC 60 00 90 */ fmr f3, f0 +/* 8006E020 0006AF60 48 00 00 1C */ b lbl_8006E03C +lbl_8006E024: +/* 8006E024 0006AF64 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006E028 0006AF68 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8006E02C 0006AF6C 40 81 00 10 */ ble lbl_8006E03C +/* 8006E030 0006AF70 FC 60 00 90 */ fmr f3, f0 +/* 8006E034 0006AF74 48 00 00 08 */ b lbl_8006E03C +lbl_8006E038: +/* 8006E038 0006AF78 C0 62 88 14 */ lfs f3, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006E03C: +/* 8006E03C 0006AF7C C0 19 00 24 */ lfs f0, 0x24(r25) +/* 8006E040 0006AF80 EC 40 00 F2 */ fmuls f2, f0, f3 +/* 8006E044 0006AF84 C0 22 88 3C */ lfs f1, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006E048 0006AF88 EC 01 00 F2 */ fmuls f0, f1, f3 +/* 8006E04C 0006AF8C EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E050 0006AF90 EF BD 00 32 */ fmuls f29, f29, f0 +/* 8006E054 0006AF94 C0 22 88 40 */ lfs f1, lbl_80452240-_SDA2_BASE_(r2) +/* 8006E058 0006AF98 C0 02 89 30 */ lfs f0, lbl_80452330-_SDA2_BASE_(r2) +/* 8006E05C 0006AF9C EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E060 0006AFA0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E064 0006AFA4 EF BD 00 32 */ fmuls f29, f29, f0 +/* 8006E068 0006AFA8 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006E06C 0006AFAC 7C 00 07 75 */ extsb. r0, r0 +/* 8006E070 0006AFB0 40 82 00 08 */ bne lbl_8006E078 +/* 8006E074 0006AFB4 C3 A2 89 A4 */ lfs f29, lbl_804523A4-_SDA2_BASE_(r2) +lbl_8006E078: +/* 8006E078 0006AFB8 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006E07C 0006AFBC FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8006E080 0006AFC0 4C 40 13 82 */ cror 2, 0, 2 +/* 8006E084 0006AFC4 41 82 03 20 */ beq lbl_8006E3A4 +/* 8006E088 0006AFC8 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006E08C 0006AFCC EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006E090 0006AFD0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E094 0006AFD4 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E098 0006AFD8 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E09C 0006AFDC 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006E0A0 0006AFE0 48 0F 13 85 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006E0A4 0006AFE4 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E0A8 0006AFE8 41 82 00 48 */ beq lbl_8006E0F0 +/* 8006E0AC 0006AFEC C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006E0B0 0006AFF0 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E0B4 0006AFF4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E0B8 0006AFF8 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E0BC 0006AFFC 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E0C0 0006B000 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E0C4 0006B004 38 80 00 00 */ li r4, 0 +/* 8006E0C8 0006B008 98 81 00 21 */ stb r4, 0x21(r1) +/* 8006E0CC 0006B00C 98 81 00 22 */ stb r4, 0x22(r1) +/* 8006E0D0 0006B010 38 60 00 28 */ li r3, 0x28 +/* 8006E0D4 0006B014 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006E0D8 0006B018 38 00 00 1E */ li r0, 0x1e +/* 8006E0DC 0006B01C 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E0E0 0006B020 98 81 00 1D */ stb r4, 0x1d(r1) +/* 8006E0E4 0006B024 98 81 00 1E */ stb r4, 0x1e(r1) +/* 8006E0E8 0006B028 98 61 00 1F */ stb r3, 0x1f(r1) +/* 8006E0EC 0006B02C 48 00 00 90 */ b lbl_8006E17C +lbl_8006E0F0: +/* 8006E0F0 0006B030 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006E0F4 0006B034 EC 00 07 B2 */ fmuls f0, f0, f30 +/* 8006E0F8 0006B038 FC 40 00 1E */ fctiwz f2, f0 +/* 8006E0FC 0006B03C D8 41 01 28 */ stfd f2, 0x128(r1) +/* 8006E100 0006B040 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E104 0006B044 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E108 0006B048 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006E10C 0006B04C EC 7E 07 B2 */ fmuls f3, f30, f30 +/* 8006E110 0006B050 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E114 0006B054 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E118 0006B058 D8 01 01 20 */ stfd f0, 0x120(r1) +/* 8006E11C 0006B05C 80 01 01 24 */ lwz r0, 0x124(r1) +/* 8006E120 0006B060 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006E124 0006B064 C0 22 88 8C */ lfs f1, lbl_8045228C-_SDA2_BASE_(r2) +/* 8006E128 0006B068 EC 1E 00 F2 */ fmuls f0, f30, f3 +/* 8006E12C 0006B06C EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006E130 0006B070 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E134 0006B074 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006E138 0006B078 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006E13C 0006B07C 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006E140 0006B080 D8 41 01 38 */ stfd f2, 0x138(r1) +/* 8006E144 0006B084 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006E148 0006B088 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E14C 0006B08C C0 02 8B F0 */ lfs f0, lbl_804525F0-_SDA2_BASE_(r2) +/* 8006E150 0006B090 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E154 0006B094 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E158 0006B098 D8 01 01 40 */ stfd f0, 0x140(r1) +/* 8006E15C 0006B09C 80 01 01 44 */ lwz r0, 0x144(r1) +/* 8006E160 0006B0A0 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006E164 0006B0A4 C0 02 8B F4 */ lfs f0, lbl_804525F4-_SDA2_BASE_(r2) +/* 8006E168 0006B0A8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006E16C 0006B0AC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E170 0006B0B0 D8 01 01 48 */ stfd f0, 0x148(r1) +/* 8006E174 0006B0B4 80 01 01 4C */ lwz r0, 0x14c(r1) +/* 8006E178 0006B0B8 98 01 00 22 */ stb r0, 0x22(r1) +lbl_8006E17C: +/* 8006E17C 0006B0BC 38 00 00 FF */ li r0, 0xff +/* 8006E180 0006B0C0 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006E184 0006B0C4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006E188 0006B0C8 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006E18C 0006B0CC 38 60 00 01 */ li r3, 1 +/* 8006E190 0006B0D0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006E194 0006B0D4 48 2F 11 E9 */ bl GXSetTevColor +/* 8006E198 0006B0D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006E19C 0006B0DC 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006E1A0 0006B0E0 38 60 00 02 */ li r3, 2 +/* 8006E1A4 0006B0E4 38 81 00 0C */ addi r4, r1, 0xc +/* 8006E1A8 0006B0E8 48 2F 11 D5 */ bl GXSetTevColor +/* 8006E1AC 0006B0EC C0 01 00 3C */ lfs f0, 0x3c(r1) +/* 8006E1B0 0006B0F0 D0 01 00 60 */ stfs f0, 0x60(r1) +/* 8006E1B4 0006B0F4 C0 01 00 40 */ lfs f0, 0x40(r1) +/* 8006E1B8 0006B0F8 D0 01 00 64 */ stfs f0, 0x64(r1) +/* 8006E1BC 0006B0FC C0 01 00 44 */ lfs f0, 0x44(r1) +/* 8006E1C0 0006B100 D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006E1C4 0006B104 FF C0 E8 50 */ fneg f30, f29 +/* 8006E1C8 0006B108 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 8006E1CC 0006B10C D3 A1 00 58 */ stfs f29, 0x58(r1) +/* 8006E1D0 0006B110 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E1D4 0006B114 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E1D8 0006B118 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E1DC 0006B11C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E1E0 0006B120 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E1E4 0006B124 48 2D 8B 89 */ bl PSMTXMultVec +/* 8006E1E8 0006B128 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E1EC 0006B12C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E1F0 0006B130 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E1F4 0006B134 D0 01 00 8C */ stfs f0, 0x8c(r1) +/* 8006E1F8 0006B138 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E1FC 0006B13C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E200 0006B140 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E204 0006B144 D0 01 00 90 */ stfs f0, 0x90(r1) +/* 8006E208 0006B148 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E20C 0006B14C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E210 0006B150 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E214 0006B154 D0 01 00 94 */ stfs f0, 0x94(r1) +/* 8006E218 0006B158 D3 A1 00 54 */ stfs f29, 0x54(r1) +/* 8006E21C 0006B15C D3 A1 00 58 */ stfs f29, 0x58(r1) +/* 8006E220 0006B160 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E224 0006B164 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E228 0006B168 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E22C 0006B16C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E230 0006B170 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E234 0006B174 48 2D 8B 39 */ bl PSMTXMultVec +/* 8006E238 0006B178 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E23C 0006B17C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E240 0006B180 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E244 0006B184 D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006E248 0006B188 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E24C 0006B18C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E250 0006B190 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E254 0006B194 D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006E258 0006B198 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E25C 0006B19C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E260 0006B1A0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E264 0006B1A4 D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006E268 0006B1A8 D3 A1 00 54 */ stfs f29, 0x54(r1) +/* 8006E26C 0006B1AC D3 C1 00 58 */ stfs f30, 0x58(r1) +/* 8006E270 0006B1B0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E274 0006B1B4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E278 0006B1B8 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E27C 0006B1BC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E280 0006B1C0 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E284 0006B1C4 48 2D 8A E9 */ bl PSMTXMultVec +/* 8006E288 0006B1C8 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E28C 0006B1CC C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E290 0006B1D0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E294 0006B1D4 D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006E298 0006B1D8 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E29C 0006B1DC C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E2A0 0006B1E0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E2A4 0006B1E4 D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006E2A8 0006B1E8 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E2AC 0006B1EC C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E2B0 0006B1F0 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E2B4 0006B1F4 D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006E2B8 0006B1F8 D3 C1 00 54 */ stfs f30, 0x54(r1) +/* 8006E2BC 0006B1FC D3 C1 00 58 */ stfs f30, 0x58(r1) +/* 8006E2C0 0006B200 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E2C4 0006B204 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8006E2C8 0006B208 38 61 00 EC */ addi r3, r1, 0xec +/* 8006E2CC 0006B20C 38 81 00 54 */ addi r4, r1, 0x54 +/* 8006E2D0 0006B210 38 A1 00 48 */ addi r5, r1, 0x48 +/* 8006E2D4 0006B214 48 2D 8A 99 */ bl PSMTXMultVec +/* 8006E2D8 0006B218 C0 21 00 60 */ lfs f1, 0x60(r1) +/* 8006E2DC 0006B21C C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006E2E0 0006B220 EC 61 00 2A */ fadds f3, f1, f0 +/* 8006E2E4 0006B224 D0 61 00 B0 */ stfs f3, 0xb0(r1) +/* 8006E2E8 0006B228 C0 21 00 64 */ lfs f1, 0x64(r1) +/* 8006E2EC 0006B22C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006E2F0 0006B230 EC 41 00 2A */ fadds f2, f1, f0 +/* 8006E2F4 0006B234 D0 41 00 B4 */ stfs f2, 0xb4(r1) +/* 8006E2F8 0006B238 C0 21 00 68 */ lfs f1, 0x68(r1) +/* 8006E2FC 0006B23C C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006E300 0006B240 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006E304 0006B244 D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006E308 0006B248 C2 61 00 8C */ lfs f19, 0x8c(r1) +/* 8006E30C 0006B24C 3F 00 CC 01 */ lis r24, 0xcc01 +/* 8006E310 0006B250 C2 81 00 90 */ lfs f20, 0x90(r1) +/* 8006E314 0006B254 C2 A1 00 94 */ lfs f21, 0x94(r1) +/* 8006E318 0006B258 C2 C1 00 98 */ lfs f22, 0x98(r1) +/* 8006E31C 0006B25C C2 E1 00 9C */ lfs f23, 0x9c(r1) +/* 8006E320 0006B260 C3 01 00 A0 */ lfs f24, 0xa0(r1) +/* 8006E324 0006B264 C3 21 00 A4 */ lfs f25, 0xa4(r1) +/* 8006E328 0006B268 C3 41 00 A8 */ lfs f26, 0xa8(r1) +/* 8006E32C 0006B26C C3 61 00 AC */ lfs f27, 0xac(r1) +/* 8006E330 0006B270 FF 80 18 18 */ frsp f28, f3 +/* 8006E334 0006B274 FF C0 10 18 */ frsp f30, f2 +/* 8006E338 0006B278 FF A0 00 18 */ frsp f29, f0 +/* 8006E33C 0006B27C 38 60 00 80 */ li r3, 0x80 +/* 8006E340 0006B280 38 80 00 00 */ li r4, 0 +/* 8006E344 0006B284 38 A0 00 04 */ li r5, 4 +/* 8006E348 0006B288 48 2E E4 1D */ bl GXBegin +/* 8006E34C 0006B28C D2 78 80 00 */ stfs f19, -0x8000(r24) +/* 8006E350 0006B290 D2 98 80 00 */ stfs f20, -0x8000(r24) +/* 8006E354 0006B294 D2 B8 80 00 */ stfs f21, -0x8000(r24) +/* 8006E358 0006B298 38 60 00 00 */ li r3, 0 +/* 8006E35C 0006B29C B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E360 0006B2A0 B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E364 0006B2A4 D2 D8 80 00 */ stfs f22, -0x8000(r24) +/* 8006E368 0006B2A8 D2 F8 80 00 */ stfs f23, -0x8000(r24) +/* 8006E36C 0006B2AC D3 18 80 00 */ stfs f24, -0x8000(r24) +/* 8006E370 0006B2B0 38 00 00 FF */ li r0, 0xff +/* 8006E374 0006B2B4 B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E378 0006B2B8 B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E37C 0006B2BC D3 38 80 00 */ stfs f25, -0x8000(r24) +/* 8006E380 0006B2C0 D3 58 80 00 */ stfs f26, -0x8000(r24) +/* 8006E384 0006B2C4 D3 78 80 00 */ stfs f27, -0x8000(r24) +/* 8006E388 0006B2C8 B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E38C 0006B2CC B0 18 80 00 */ sth r0, -0x8000(r24) +/* 8006E390 0006B2D0 D3 98 80 00 */ stfs f28, -0x8000(r24) +/* 8006E394 0006B2D4 D3 D8 80 00 */ stfs f30, -0x8000(r24) +/* 8006E398 0006B2D8 D3 B8 80 00 */ stfs f29, -0x8000(r24) +/* 8006E39C 0006B2DC B0 78 80 00 */ sth r3, -0x8000(r24) +/* 8006E3A0 0006B2E0 B0 18 80 00 */ sth r0, -0x8000(r24) +lbl_8006E3A4: +/* 8006E3A4 0006B2E4 3B 5A 00 01 */ addi r26, r26, 1 +/* 8006E3A8 0006B2E8 3A F7 00 44 */ addi r23, r23, 0x44 +lbl_8006E3AC: +/* 8006E3AC 0006B2EC 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 8006E3B0 0006B2F0 7C 1A 00 00 */ cmpw r26, r0 +/* 8006E3B4 0006B2F4 41 80 FA 28 */ blt lbl_8006DDDC +/* 8006E3B8 0006B2F8 38 60 00 00 */ li r3, 0 +/* 8006E3BC 0006B2FC 48 2F 22 15 */ bl GXSetClipMode +/* 8006E3C0 0006B300 38 00 00 00 */ li r0, 0 +/* 8006E3C4 0006B304 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +lbl_8006E3C8: +/* 8006E3C8 0006B308 E3 E1 02 48 */ psq_l f31, 584(r1), 0, 0 +/* 8006E3CC 0006B30C CB E1 02 40 */ lfd f31, 0x240(r1) +/* 8006E3D0 0006B310 E3 C1 02 38 */ psq_l f30, 568(r1), 0, 0 +/* 8006E3D4 0006B314 CB C1 02 30 */ lfd f30, 0x230(r1) +/* 8006E3D8 0006B318 E3 A1 02 28 */ psq_l f29, 552(r1), 0, 0 +/* 8006E3DC 0006B31C CB A1 02 20 */ lfd f29, 0x220(r1) +/* 8006E3E0 0006B320 E3 81 02 18 */ psq_l f28, 536(r1), 0, 0 +/* 8006E3E4 0006B324 CB 81 02 10 */ lfd f28, 0x210(r1) +/* 8006E3E8 0006B328 E3 61 02 08 */ psq_l f27, 520(r1), 0, 0 +/* 8006E3EC 0006B32C CB 61 02 00 */ lfd f27, 0x200(r1) +/* 8006E3F0 0006B330 E3 41 01 F8 */ psq_l f26, 504(r1), 0, 0 +/* 8006E3F4 0006B334 CB 41 01 F0 */ lfd f26, 0x1f0(r1) +/* 8006E3F8 0006B338 E3 21 01 E8 */ psq_l f25, 488(r1), 0, 0 +/* 8006E3FC 0006B33C CB 21 01 E0 */ lfd f25, 0x1e0(r1) +/* 8006E400 0006B340 E3 01 01 D8 */ psq_l f24, 472(r1), 0, 0 +/* 8006E404 0006B344 CB 01 01 D0 */ lfd f24, 0x1d0(r1) +/* 8006E408 0006B348 E2 E1 01 C8 */ psq_l f23, 456(r1), 0, 0 +/* 8006E40C 0006B34C CA E1 01 C0 */ lfd f23, 0x1c0(r1) +/* 8006E410 0006B350 E2 C1 01 B8 */ psq_l f22, 440(r1), 0, 0 +/* 8006E414 0006B354 CA C1 01 B0 */ lfd f22, 0x1b0(r1) +/* 8006E418 0006B358 E2 A1 01 A8 */ psq_l f21, 424(r1), 0, 0 +/* 8006E41C 0006B35C CA A1 01 A0 */ lfd f21, 0x1a0(r1) +/* 8006E420 0006B360 E2 81 01 98 */ psq_l f20, 408(r1), 0, 0 +/* 8006E424 0006B364 CA 81 01 90 */ lfd f20, 0x190(r1) +/* 8006E428 0006B368 E2 61 01 88 */ psq_l f19, 392(r1), 0, 0 +/* 8006E42C 0006B36C CA 61 01 80 */ lfd f19, 0x180(r1) +/* 8006E430 0006B370 39 61 01 80 */ addi r11, r1, 0x180 +/* 8006E434 0006B374 48 2F 3D DD */ bl func_80362210 +/* 8006E438 0006B378 80 01 02 54 */ lwz r0, 0x254(r1) +/* 8006E43C 0006B37C 7C 08 03 A6 */ mtlr r0 +/* 8006E440 0006B380 38 21 02 50 */ addi r1, r1, 0x250 +/* 8006E444 0006B384 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s new file mode 100644 index 0000000000..2586fa860d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s @@ -0,0 +1,174 @@ +/* 8006E448 0006B388 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8006E44C 0006B38C 7C 08 02 A6 */ mflr r0 +/* 8006E450 0006B390 90 01 00 44 */ stw r0, 0x44(r1) +/* 8006E454 0006B394 DB E1 00 30 */ stfd f31, 0x30(r1) +/* 8006E458 0006B398 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0 +/* 8006E45C 0006B39C 39 61 00 30 */ addi r11, r1, 0x30 +/* 8006E460 0006B3A0 48 2F 3D 75 */ bl _savegpr_27 +/* 8006E464 0006B3A4 7C 7D 1B 78 */ mr r29, r3 +/* 8006E468 0006B3A8 C3 E2 8B F8 */ lfs f31, lbl_804525F8-_SDA2_BASE_(r2) +/* 8006E46C 0006B3AC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E470 0006B3B0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006E474 0006B3B4 3B C0 00 00 */ li r30, 0 +/* 8006E478 0006B3B8 3B 80 00 00 */ li r28, 0 +lbl_8006E47C: +/* 8006E47C 0006B3BC 7C 7F E2 14 */ add r3, r31, r28 +/* 8006E480 0006B3C0 88 03 0C 3E */ lbz r0, 0xc3e(r3) +/* 8006E484 0006B3C4 28 00 00 01 */ cmplwi r0, 1 +/* 8006E488 0006B3C8 40 82 01 F4 */ bne lbl_8006E67C +/* 8006E48C 0006B3CC 3B 63 0C 18 */ addi r27, r3, 0xc18 +/* 8006E490 0006B3D0 7F 63 DB 78 */ mr r3, r27 +/* 8006E494 0006B3D4 7F A4 EB 78 */ mr r4, r29 +/* 8006E498 0006B3D8 48 2D 8F 05 */ bl PSVECSquareDistance +/* 8006E49C 0006B3DC C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E4A0 0006B3E0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E4A4 0006B3E4 40 81 00 58 */ ble lbl_8006E4FC +/* 8006E4A8 0006B3E8 FC 00 08 34 */ frsqrte f0, f1 +/* 8006E4AC 0006B3EC C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006E4B0 0006B3F0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4B4 0006B3F4 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006E4B8 0006B3F8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4BC 0006B3FC FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4C0 0006B400 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4C4 0006B404 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4C8 0006B408 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4CC 0006B40C FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4D0 0006B410 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4D4 0006B414 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4D8 0006B418 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4DC 0006B41C FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E4E0 0006B420 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E4E4 0006B424 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E4E8 0006B428 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E4EC 0006B42C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E4F0 0006B430 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006E4F4 0006B434 FC 20 08 18 */ frsp f1, f1 +/* 8006E4F8 0006B438 48 00 00 88 */ b lbl_8006E580 +lbl_8006E4FC: +/* 8006E4FC 0006B43C C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006E500 0006B440 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E504 0006B444 40 80 00 10 */ bge lbl_8006E514 +/* 8006E508 0006B448 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E50C 0006B44C C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006E510 0006B450 48 00 00 70 */ b lbl_8006E580 +lbl_8006E514: +/* 8006E514 0006B454 D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8006E518 0006B458 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8006E51C 0006B45C 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006E520 0006B460 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006E524 0006B464 7C 03 00 00 */ cmpw r3, r0 +/* 8006E528 0006B468 41 82 00 14 */ beq lbl_8006E53C +/* 8006E52C 0006B46C 40 80 00 40 */ bge lbl_8006E56C +/* 8006E530 0006B470 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E534 0006B474 41 82 00 20 */ beq lbl_8006E554 +/* 8006E538 0006B478 48 00 00 34 */ b lbl_8006E56C +lbl_8006E53C: +/* 8006E53C 0006B47C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E540 0006B480 41 82 00 0C */ beq lbl_8006E54C +/* 8006E544 0006B484 38 00 00 01 */ li r0, 1 +/* 8006E548 0006B488 48 00 00 28 */ b lbl_8006E570 +lbl_8006E54C: +/* 8006E54C 0006B48C 38 00 00 02 */ li r0, 2 +/* 8006E550 0006B490 48 00 00 20 */ b lbl_8006E570 +lbl_8006E554: +/* 8006E554 0006B494 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E558 0006B498 41 82 00 0C */ beq lbl_8006E564 +/* 8006E55C 0006B49C 38 00 00 05 */ li r0, 5 +/* 8006E560 0006B4A0 48 00 00 10 */ b lbl_8006E570 +lbl_8006E564: +/* 8006E564 0006B4A4 38 00 00 03 */ li r0, 3 +/* 8006E568 0006B4A8 48 00 00 08 */ b lbl_8006E570 +lbl_8006E56C: +/* 8006E56C 0006B4AC 38 00 00 04 */ li r0, 4 +lbl_8006E570: +/* 8006E570 0006B4B0 2C 00 00 01 */ cmpwi r0, 1 +/* 8006E574 0006B4B4 40 82 00 0C */ bne lbl_8006E580 +/* 8006E578 0006B4B8 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E57C 0006B4BC C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006E580: +/* 8006E580 0006B4C0 FC 01 F8 40 */ fcmpo cr0, f1, f31 +/* 8006E584 0006B4C4 40 80 00 F8 */ bge lbl_8006E67C +/* 8006E588 0006B4C8 7F 63 DB 78 */ mr r3, r27 +/* 8006E58C 0006B4CC 7F A4 EB 78 */ mr r4, r29 +/* 8006E590 0006B4D0 48 2D 8E 0D */ bl PSVECSquareDistance +/* 8006E594 0006B4D4 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E598 0006B4D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E59C 0006B4DC 40 81 00 58 */ ble lbl_8006E5F4 +/* 8006E5A0 0006B4E0 FC 00 08 34 */ frsqrte f0, f1 +/* 8006E5A4 0006B4E4 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006E5A8 0006B4E8 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5AC 0006B4EC C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006E5B0 0006B4F0 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5B4 0006B4F4 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5B8 0006B4F8 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5BC 0006B4FC FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5C0 0006B500 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5C4 0006B504 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5C8 0006B508 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5CC 0006B50C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5D0 0006B510 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5D4 0006B514 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006E5D8 0006B518 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006E5DC 0006B51C FC 01 00 32 */ fmul f0, f1, f0 +/* 8006E5E0 0006B520 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006E5E4 0006B524 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006E5E8 0006B528 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006E5EC 0006B52C FC 20 08 18 */ frsp f1, f1 +/* 8006E5F0 0006B530 48 00 00 88 */ b lbl_8006E678 +lbl_8006E5F4: +/* 8006E5F4 0006B534 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006E5F8 0006B538 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006E5FC 0006B53C 40 80 00 10 */ bge lbl_8006E60C +/* 8006E600 0006B540 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E604 0006B544 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006E608 0006B548 48 00 00 70 */ b lbl_8006E678 +lbl_8006E60C: +/* 8006E60C 0006B54C D0 21 00 08 */ stfs f1, 8(r1) +/* 8006E610 0006B550 80 81 00 08 */ lwz r4, 8(r1) +/* 8006E614 0006B554 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006E618 0006B558 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006E61C 0006B55C 7C 03 00 00 */ cmpw r3, r0 +/* 8006E620 0006B560 41 82 00 14 */ beq lbl_8006E634 +/* 8006E624 0006B564 40 80 00 40 */ bge lbl_8006E664 +/* 8006E628 0006B568 2C 03 00 00 */ cmpwi r3, 0 +/* 8006E62C 0006B56C 41 82 00 20 */ beq lbl_8006E64C +/* 8006E630 0006B570 48 00 00 34 */ b lbl_8006E664 +lbl_8006E634: +/* 8006E634 0006B574 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E638 0006B578 41 82 00 0C */ beq lbl_8006E644 +/* 8006E63C 0006B57C 38 00 00 01 */ li r0, 1 +/* 8006E640 0006B580 48 00 00 28 */ b lbl_8006E668 +lbl_8006E644: +/* 8006E644 0006B584 38 00 00 02 */ li r0, 2 +/* 8006E648 0006B588 48 00 00 20 */ b lbl_8006E668 +lbl_8006E64C: +/* 8006E64C 0006B58C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006E650 0006B590 41 82 00 0C */ beq lbl_8006E65C +/* 8006E654 0006B594 38 00 00 05 */ li r0, 5 +/* 8006E658 0006B598 48 00 00 10 */ b lbl_8006E668 +lbl_8006E65C: +/* 8006E65C 0006B59C 38 00 00 03 */ li r0, 3 +/* 8006E660 0006B5A0 48 00 00 08 */ b lbl_8006E668 +lbl_8006E664: +/* 8006E664 0006B5A4 38 00 00 04 */ li r0, 4 +lbl_8006E668: +/* 8006E668 0006B5A8 2C 00 00 01 */ cmpwi r0, 1 +/* 8006E66C 0006B5AC 40 82 00 0C */ bne lbl_8006E678 +/* 8006E670 0006B5B0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006E674 0006B5B4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006E678: +/* 8006E678 0006B5B8 FF E0 08 90 */ fmr f31, f1 +lbl_8006E67C: +/* 8006E67C 0006B5BC 3B DE 00 01 */ addi r30, r30, 1 +/* 8006E680 0006B5C0 2C 1E 00 06 */ cmpwi r30, 6 +/* 8006E684 0006B5C4 3B 9C 00 28 */ addi r28, r28, 0x28 +/* 8006E688 0006B5C8 41 80 FD F4 */ blt lbl_8006E47C +/* 8006E68C 0006B5CC FC 20 F8 90 */ fmr f1, f31 +/* 8006E690 0006B5D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0 +/* 8006E694 0006B5D4 CB E1 00 30 */ lfd f31, 0x30(r1) +/* 8006E698 0006B5D8 39 61 00 30 */ addi r11, r1, 0x30 +/* 8006E69C 0006B5DC 48 2F 3B 85 */ bl _restgpr_27 +/* 8006E6A0 0006B5E0 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8006E6A4 0006B5E4 7C 08 03 A6 */ mtlr r0 +/* 8006E6A8 0006B5E8 38 21 00 40 */ addi r1, r1, 0x40 +/* 8006E6AC 0006B5EC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s new file mode 100644 index 0000000000..2a61c19a44 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s @@ -0,0 +1,715 @@ +/* 8006E6B0 0006B5F0 94 21 FE 50 */ stwu r1, -0x1b0(r1) +/* 8006E6B4 0006B5F4 7C 08 02 A6 */ mflr r0 +/* 8006E6B8 0006B5F8 90 01 01 B4 */ stw r0, 0x1b4(r1) +/* 8006E6BC 0006B5FC DB E1 01 A0 */ stfd f31, 0x1a0(r1) +/* 8006E6C0 0006B600 F3 E1 01 A8 */ psq_st f31, 424(r1), 0, 0 +/* 8006E6C4 0006B604 DB C1 01 90 */ stfd f30, 0x190(r1) +/* 8006E6C8 0006B608 F3 C1 01 98 */ psq_st f30, 408(r1), 0, 0 +/* 8006E6CC 0006B60C DB A1 01 80 */ stfd f29, 0x180(r1) +/* 8006E6D0 0006B610 F3 A1 01 88 */ psq_st f29, 392(r1), 0, 0 +/* 8006E6D4 0006B614 DB 81 01 70 */ stfd f28, 0x170(r1) +/* 8006E6D8 0006B618 F3 81 01 78 */ psq_st f28, 376(r1), 0, 0 +/* 8006E6DC 0006B61C 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006E6E0 0006B620 48 2F 3A E1 */ bl func_803621C0 +/* 8006E6E4 0006B624 7C 78 1B 78 */ mr r24, r3 +/* 8006E6E8 0006B628 7C 99 23 78 */ mr r25, r4 +/* 8006E6EC 0006B62C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E6F0 0006B630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8006E6F4 0006B634 83 83 10 58 */ lwz r28, 0x1058(r3) +/* 8006E6F8 0006B638 88 0D 89 CC */ lbz r0, lbl_80450F4C-_SDA_BASE_(r13) +/* 8006E6FC 0006B63C 7C 00 07 75 */ extsb. r0, r0 +/* 8006E700 0006B640 40 82 00 14 */ bne lbl_8006E714 +/* 8006E704 0006B644 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006E708 0006B648 D0 0D 89 C8 */ stfs f0, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E70C 0006B64C 38 00 00 01 */ li r0, 1 +/* 8006E710 0006B650 98 0D 89 CC */ stb r0, lbl_80450F4C-_SDA_BASE_(r13) +lbl_8006E714: +/* 8006E714 0006B654 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006E718 0006B658 80 03 0C D8 */ lwz r0, lbl_80430CD8@l(r3) +/* 8006E71C 0006B65C 1C 00 00 28 */ mulli r0, r0, 0x28 +/* 8006E720 0006B660 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006E724 0006B664 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006E728 0006B668 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006E72C 0006B66C 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8006E730 0006B670 FC 00 02 10 */ fabs f0, f0 +/* 8006E734 0006B674 FF E0 00 18 */ frsp f31, f0 +/* 8006E738 0006B678 28 1C 00 00 */ cmplwi r28, 0 +/* 8006E73C 0006B67C 41 82 09 EC */ beq lbl_8006F128 +/* 8006E740 0006B680 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 8006E744 0006B684 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 8006E748 0006B688 48 2A 1F F5 */ bl J3DSys_NS_reinitGX +/* 8006E74C 0006B68C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E750 0006B690 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 8006E754 0006B694 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006E758 0006B698 28 03 00 00 */ cmplwi r3, 0 +/* 8006E75C 0006B69C 41 82 09 CC */ beq lbl_8006F128 +/* 8006E760 0006B6A0 38 63 01 E0 */ addi r3, r3, 0x1e0 +/* 8006E764 0006B6A4 38 81 00 F8 */ addi r4, r1, 0xf8 +/* 8006E768 0006B6A8 48 2D 7E 49 */ bl PSMTXInverse +/* 8006E76C 0006B6AC 48 00 00 08 */ b lbl_8006E774 +/* 8006E770 0006B6B0 48 00 09 B8 */ b lbl_8006F128 +lbl_8006E774: +/* 8006E774 0006B6B4 C0 02 8B FC */ lfs f0, lbl_804525FC-_SDA2_BASE_(r2) +/* 8006E778 0006B6B8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E77C 0006B6BC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E780 0006B6C0 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006E784 0006B6C4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006E788 0006B6C8 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006E78C 0006B6CC C0 02 8A 58 */ lfs f0, lbl_80452458-_SDA2_BASE_(r2) +/* 8006E790 0006B6D0 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E794 0006B6D4 FC 00 00 1E */ fctiwz f0, f0 +/* 8006E798 0006B6D8 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006E79C 0006B6DC 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006E7A0 0006B6E0 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006E7A4 0006B6E4 C0 02 8C 00 */ lfs f0, lbl_80452600-_SDA2_BASE_(r2) +/* 8006E7A8 0006B6E8 EC 00 07 F2 */ fmuls f0, f0, f31 +/* 8006E7AC 0006B6EC FC 00 00 1E */ fctiwz f0, f0 +/* 8006E7B0 0006B6F0 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006E7B4 0006B6F4 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006E7B8 0006B6F8 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006E7BC 0006B6FC 38 60 00 00 */ li r3, 0 +/* 8006E7C0 0006B700 98 61 00 23 */ stb r3, 0x23(r1) +/* 8006E7C4 0006B704 38 00 00 0A */ li r0, 0xa +/* 8006E7C8 0006B708 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006E7CC 0006B70C 98 61 00 1D */ stb r3, 0x1d(r1) +/* 8006E7D0 0006B710 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006E7D4 0006B714 38 00 00 FF */ li r0, 0xff +/* 8006E7D8 0006B718 98 01 00 1F */ stb r0, 0x1f(r1) +/* 8006E7DC 0006B71C 38 61 00 78 */ addi r3, r1, 0x78 +/* 8006E7E0 0006B720 80 99 00 00 */ lwz r4, 0(r25) +/* 8006E7E4 0006B724 4B FE D2 41 */ bl dKyr_set_btitex +/* 8006E7E8 0006B728 C0 2D 89 C8 */ lfs f1, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E7EC 0006B72C C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006E7F0 0006B730 EC 21 00 2A */ fadds f1, f1, f0 +/* 8006E7F4 0006B734 D0 2D 89 C8 */ stfs f1, lbl_80450F48-_SDA_BASE_(r13) +/* 8006E7F8 0006B738 38 61 00 C8 */ addi r3, r1, 0xc8 +/* 8006E7FC 0006B73C 38 80 00 5A */ li r4, 0x5a +/* 8006E800 0006B740 C0 02 8A 60 */ lfs f0, lbl_80452460-_SDA2_BASE_(r2) +/* 8006E804 0006B744 EC 20 00 72 */ fmuls f1, f0, f1 +/* 8006E808 0006B748 48 2D 7E A1 */ bl PSMTXRotRad +/* 8006E80C 0006B74C 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006E810 0006B750 38 81 00 C8 */ addi r4, r1, 0xc8 +/* 8006E814 0006B754 7C 65 1B 78 */ mr r5, r3 +/* 8006E818 0006B758 48 2D 7C CD */ bl PSMTXConcat +/* 8006E81C 0006B75C 7F 03 C3 78 */ mr r3, r24 +/* 8006E820 0006B760 38 80 00 00 */ li r4, 0 +/* 8006E824 0006B764 48 2F 1A 29 */ bl GXLoadPosMtxImm +/* 8006E828 0006B768 38 60 00 00 */ li r3, 0 +/* 8006E82C 0006B76C 48 2F 1A C1 */ bl GXSetCurrentMtx +/* 8006E830 0006B770 38 60 00 00 */ li r3, 0 +/* 8006E834 0006B774 38 80 00 09 */ li r4, 9 +/* 8006E838 0006B778 38 A0 00 01 */ li r5, 1 +/* 8006E83C 0006B77C 38 C0 00 04 */ li r6, 4 +/* 8006E840 0006B780 38 E0 00 00 */ li r7, 0 +/* 8006E844 0006B784 48 2E CD 81 */ bl GXSetVtxAttrFmt +/* 8006E848 0006B788 38 60 00 00 */ li r3, 0 +/* 8006E84C 0006B78C 38 80 00 0D */ li r4, 0xd +/* 8006E850 0006B790 38 A0 00 01 */ li r5, 1 +/* 8006E854 0006B794 38 C0 00 03 */ li r6, 3 +/* 8006E858 0006B798 38 E0 00 08 */ li r7, 8 +/* 8006E85C 0006B79C 48 2E CD 69 */ bl GXSetVtxAttrFmt +/* 8006E860 0006B7A0 48 2E CD 2D */ bl GXClearVtxDesc +/* 8006E864 0006B7A4 38 60 00 09 */ li r3, 9 +/* 8006E868 0006B7A8 38 80 00 01 */ li r4, 1 +/* 8006E86C 0006B7AC 48 2E C6 4D */ bl GXSetVtxDesc +/* 8006E870 0006B7B0 38 60 00 0D */ li r3, 0xd +/* 8006E874 0006B7B4 38 80 00 01 */ li r4, 1 +/* 8006E878 0006B7B8 48 2E C6 41 */ bl GXSetVtxDesc +/* 8006E87C 0006B7BC 38 60 00 00 */ li r3, 0 +/* 8006E880 0006B7C0 48 2E F2 B1 */ bl GXSetNumChans +/* 8006E884 0006B7C4 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006E888 0006B7C8 90 01 00 18 */ stw r0, 0x18(r1) +/* 8006E88C 0006B7CC 38 60 00 01 */ li r3, 1 +/* 8006E890 0006B7D0 38 81 00 18 */ addi r4, r1, 0x18 +/* 8006E894 0006B7D4 48 2F 0A E9 */ bl GXSetTevColor +/* 8006E898 0006B7D8 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006E89C 0006B7DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8006E8A0 0006B7E0 38 60 00 02 */ li r3, 2 +/* 8006E8A4 0006B7E4 38 81 00 14 */ addi r4, r1, 0x14 +/* 8006E8A8 0006B7E8 48 2F 0A D5 */ bl GXSetTevColor +/* 8006E8AC 0006B7EC 38 60 00 01 */ li r3, 1 +/* 8006E8B0 0006B7F0 48 2E D5 4D */ bl GXSetNumTexGens +/* 8006E8B4 0006B7F4 38 60 00 00 */ li r3, 0 +/* 8006E8B8 0006B7F8 38 80 00 01 */ li r4, 1 +/* 8006E8BC 0006B7FC 38 A0 00 04 */ li r5, 4 +/* 8006E8C0 0006B800 38 C0 00 3C */ li r6, 0x3c +/* 8006E8C4 0006B804 38 E0 00 00 */ li r7, 0 +/* 8006E8C8 0006B808 39 00 00 7D */ li r8, 0x7d +/* 8006E8CC 0006B80C 48 2E D2 B1 */ bl GXSetTexCoordGen2 +/* 8006E8D0 0006B810 38 60 00 01 */ li r3, 1 +/* 8006E8D4 0006B814 48 2F 0F BD */ bl GXSetNumTevStages +/* 8006E8D8 0006B818 38 60 00 00 */ li r3, 0 +/* 8006E8DC 0006B81C 38 80 00 00 */ li r4, 0 +/* 8006E8E0 0006B820 38 A0 00 00 */ li r5, 0 +/* 8006E8E4 0006B824 38 C0 00 FF */ li r6, 0xff +/* 8006E8E8 0006B828 48 2F 0E 0D */ bl GXSetTevOrder +/* 8006E8EC 0006B82C 38 60 00 00 */ li r3, 0 +/* 8006E8F0 0006B830 38 80 00 04 */ li r4, 4 +/* 8006E8F4 0006B834 38 A0 00 02 */ li r5, 2 +/* 8006E8F8 0006B838 38 C0 00 08 */ li r6, 8 +/* 8006E8FC 0006B83C 38 E0 00 0F */ li r7, 0xf +/* 8006E900 0006B840 48 2F 09 25 */ bl GXSetTevColorIn +/* 8006E904 0006B844 38 60 00 00 */ li r3, 0 +/* 8006E908 0006B848 38 80 00 00 */ li r4, 0 +/* 8006E90C 0006B84C 38 A0 00 00 */ li r5, 0 +/* 8006E910 0006B850 38 C0 00 00 */ li r6, 0 +/* 8006E914 0006B854 38 E0 00 01 */ li r7, 1 +/* 8006E918 0006B858 39 00 00 00 */ li r8, 0 +/* 8006E91C 0006B85C 48 2F 09 91 */ bl GXSetTevColorOp +/* 8006E920 0006B860 38 60 00 00 */ li r3, 0 +/* 8006E924 0006B864 38 80 00 07 */ li r4, 7 +/* 8006E928 0006B868 38 A0 00 04 */ li r5, 4 +/* 8006E92C 0006B86C 38 C0 00 01 */ li r6, 1 +/* 8006E930 0006B870 38 E0 00 07 */ li r7, 7 +/* 8006E934 0006B874 48 2F 09 35 */ bl GXSetTevAlphaIn +/* 8006E938 0006B878 38 60 00 00 */ li r3, 0 +/* 8006E93C 0006B87C 38 80 00 00 */ li r4, 0 +/* 8006E940 0006B880 38 A0 00 00 */ li r5, 0 +/* 8006E944 0006B884 38 C0 00 00 */ li r6, 0 +/* 8006E948 0006B888 38 E0 00 01 */ li r7, 1 +/* 8006E94C 0006B88C 39 00 00 00 */ li r8, 0 +/* 8006E950 0006B890 48 2F 09 C5 */ bl GXSetTevAlphaOp +/* 8006E954 0006B894 38 60 00 01 */ li r3, 1 +/* 8006E958 0006B898 38 80 00 04 */ li r4, 4 +/* 8006E95C 0006B89C 38 A0 00 05 */ li r5, 5 +/* 8006E960 0006B8A0 38 C0 00 0F */ li r6, 0xf +/* 8006E964 0006B8A4 48 2F 12 8D */ bl GXSetBlendMode +/* 8006E968 0006B8A8 38 60 00 04 */ li r3, 4 +/* 8006E96C 0006B8AC 38 80 00 00 */ li r4, 0 +/* 8006E970 0006B8B0 38 A0 00 01 */ li r5, 1 +/* 8006E974 0006B8B4 38 C0 00 04 */ li r6, 4 +/* 8006E978 0006B8B8 38 E0 00 00 */ li r7, 0 +/* 8006E97C 0006B8BC 48 2F 0C A9 */ bl GXSetAlphaCompare +/* 8006E980 0006B8C0 38 60 00 01 */ li r3, 1 +/* 8006E984 0006B8C4 48 2F 13 4D */ bl GXSetZCompLoc +/* 8006E988 0006B8C8 38 60 00 01 */ li r3, 1 +/* 8006E98C 0006B8CC 38 80 00 03 */ li r4, 3 +/* 8006E990 0006B8D0 38 A0 00 00 */ li r5, 0 +/* 8006E994 0006B8D4 48 2F 13 09 */ bl GXSetZMode +/* 8006E998 0006B8D8 38 60 00 00 */ li r3, 0 +/* 8006E99C 0006B8DC 48 2E DF E9 */ bl GXSetCullMode +/* 8006E9A0 0006B8E0 38 60 00 01 */ li r3, 1 +/* 8006E9A4 0006B8E4 48 2F 1C 2D */ bl GXSetClipMode +/* 8006E9A8 0006B8E8 38 60 00 00 */ li r3, 0 +/* 8006E9AC 0006B8EC 48 2F 07 29 */ bl GXSetNumIndStages +/* 8006E9B0 0006B8F0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E9B4 0006B8F4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8006E9B8 0006B8F8 38 63 4B 88 */ addi r3, r3, 0x4b88 +/* 8006E9BC 0006B8FC 48 01 6C D5 */ bl dCcMassS_Mng_NS_Prepare +/* 8006E9C0 0006B900 3B 60 00 00 */ li r27, 0 +/* 8006E9C4 0006B904 3A E0 00 00 */ li r23, 0 +/* 8006E9C8 0006B908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8006E9CC 0006B90C 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 8006E9D0 0006B910 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006E9D4 0006B914 FF C0 00 50 */ fneg f30, f0 +/* 8006E9D8 0006B918 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8006E9DC 0006B91C 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8006E9E0 0006B920 48 00 07 14 */ b lbl_8006F0F4 +lbl_8006E9E4: +/* 8006E9E4 0006B924 3B 57 00 1C */ addi r26, r23, 0x1c +/* 8006E9E8 0006B928 7F 5C D2 14 */ add r26, r28, r26 +/* 8006E9EC 0006B92C 82 DE 5D 74 */ lwz r22, 0x5d74(r30) +/* 8006E9F0 0006B930 C3 9A 00 38 */ lfs f28, 0x38(r26) +/* 8006E9F4 0006B934 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006E9F8 0006B938 7C 00 07 75 */ extsb. r0, r0 +/* 8006E9FC 0006B93C 41 82 06 F0 */ beq lbl_8006F0EC +/* 8006EA00 0006B940 38 61 00 30 */ addi r3, r1, 0x30 +/* 8006EA04 0006B944 38 9A 00 10 */ addi r4, r26, 0x10 +/* 8006EA08 0006B948 38 BA 00 04 */ addi r5, r26, 4 +/* 8006EA0C 0006B94C 48 1F 80 D9 */ bl cXyz_NS___pl +/* 8006EA10 0006B950 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8006EA14 0006B954 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8006EA18 0006B958 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8006EA1C 0006B95C D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8006EA20 0006B960 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8006EA24 0006B964 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8006EA28 0006B968 C0 02 8B E4 */ lfs f0, lbl_804525E4-_SDA2_BASE_(r2) +/* 8006EA2C 0006B96C FC 1C 00 40 */ fcmpo cr0, f28, f0 +/* 8006EA30 0006B970 41 81 06 BC */ bgt lbl_8006F0EC +/* 8006EA34 0006B974 80 7D 61 B0 */ lwz r3, 0x61b0(r29) +/* 8006EA38 0006B978 C0 23 00 D0 */ lfs f1, 0xd0(r3) +/* 8006EA3C 0006B97C C0 02 88 B8 */ lfs f0, lbl_804522B8-_SDA2_BASE_(r2) +/* 8006EA40 0006B980 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA44 0006B984 40 81 00 40 */ ble lbl_8006EA84 +/* 8006EA48 0006B988 38 61 00 48 */ addi r3, r1, 0x48 +/* 8006EA4C 0006B98C 38 81 00 3C */ addi r4, r1, 0x3c +/* 8006EA50 0006B990 4B FA 68 C1 */ bl mDoLib_project +/* 8006EA54 0006B994 C0 21 00 3C */ lfs f1, 0x3c(r1) +/* 8006EA58 0006B998 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8006EA5C 0006B99C 40 81 06 90 */ ble lbl_8006F0EC +/* 8006EA60 0006B9A0 C0 02 8B E8 */ lfs f0, lbl_804525E8-_SDA2_BASE_(r2) +/* 8006EA64 0006B9A4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA68 0006B9A8 40 80 06 84 */ bge lbl_8006F0EC +/* 8006EA6C 0006B9AC C0 21 00 40 */ lfs f1, 0x40(r1) +/* 8006EA70 0006B9B0 FC 01 F0 40 */ fcmpo cr0, f1, f30 +/* 8006EA74 0006B9B4 40 81 06 78 */ ble lbl_8006F0EC +/* 8006EA78 0006B9B8 C0 02 8B EC */ lfs f0, lbl_804525EC-_SDA2_BASE_(r2) +/* 8006EA7C 0006B9BC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA80 0006B9C0 40 80 06 6C */ bge lbl_8006F0EC +lbl_8006EA84: +/* 8006EA84 0006B9C4 38 76 00 D8 */ addi r3, r22, 0xd8 +/* 8006EA88 0006B9C8 38 81 00 48 */ addi r4, r1, 0x48 +/* 8006EA8C 0006B9CC 48 2D 89 11 */ bl PSVECSquareDistance +/* 8006EA90 0006B9D0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EA94 0006B9D4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EA98 0006B9D8 40 81 00 58 */ ble lbl_8006EAF0 +/* 8006EA9C 0006B9DC FC 00 08 34 */ frsqrte f0, f1 +/* 8006EAA0 0006B9E0 C8 82 87 E8 */ lfd f4, lbl_804521E8-_SDA2_BASE_(r2) +/* 8006EAA4 0006B9E4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAA8 0006B9E8 C8 62 87 F0 */ lfd f3, lbl_804521F0-_SDA2_BASE_(r2) +/* 8006EAAC 0006B9EC FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAB0 0006B9F0 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EAB4 0006B9F4 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EAB8 0006B9F8 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EABC 0006B9FC FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAC0 0006BA00 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAC4 0006BA04 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EAC8 0006BA08 FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EACC 0006BA0C FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EAD0 0006BA10 FC 44 00 32 */ fmul f2, f4, f0 +/* 8006EAD4 0006BA14 FC 00 00 32 */ fmul f0, f0, f0 +/* 8006EAD8 0006BA18 FC 01 00 32 */ fmul f0, f1, f0 +/* 8006EADC 0006BA1C FC 03 00 28 */ fsub f0, f3, f0 +/* 8006EAE0 0006BA20 FC 02 00 32 */ fmul f0, f2, f0 +/* 8006EAE4 0006BA24 FC 21 00 32 */ fmul f1, f1, f0 +/* 8006EAE8 0006BA28 FC 20 08 18 */ frsp f1, f1 +/* 8006EAEC 0006BA2C 48 00 00 88 */ b lbl_8006EB74 +lbl_8006EAF0: +/* 8006EAF0 0006BA30 C8 02 87 B0 */ lfd f0, lbl_804521B0-_SDA2_BASE_(r2) +/* 8006EAF4 0006BA34 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EAF8 0006BA38 40 80 00 10 */ bge lbl_8006EB08 +/* 8006EAFC 0006BA3C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006EB00 0006BA40 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8006EB04 0006BA44 48 00 00 70 */ b lbl_8006EB74 +lbl_8006EB08: +/* 8006EB08 0006BA48 D0 21 00 08 */ stfs f1, 8(r1) +/* 8006EB0C 0006BA4C 80 81 00 08 */ lwz r4, 8(r1) +/* 8006EB10 0006BA50 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8006EB14 0006BA54 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8006EB18 0006BA58 7C 03 00 00 */ cmpw r3, r0 +/* 8006EB1C 0006BA5C 41 82 00 14 */ beq lbl_8006EB30 +/* 8006EB20 0006BA60 40 80 00 40 */ bge lbl_8006EB60 +/* 8006EB24 0006BA64 2C 03 00 00 */ cmpwi r3, 0 +/* 8006EB28 0006BA68 41 82 00 20 */ beq lbl_8006EB48 +/* 8006EB2C 0006BA6C 48 00 00 34 */ b lbl_8006EB60 +lbl_8006EB30: +/* 8006EB30 0006BA70 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006EB34 0006BA74 41 82 00 0C */ beq lbl_8006EB40 +/* 8006EB38 0006BA78 38 00 00 01 */ li r0, 1 +/* 8006EB3C 0006BA7C 48 00 00 28 */ b lbl_8006EB64 +lbl_8006EB40: +/* 8006EB40 0006BA80 38 00 00 02 */ li r0, 2 +/* 8006EB44 0006BA84 48 00 00 20 */ b lbl_8006EB64 +lbl_8006EB48: +/* 8006EB48 0006BA88 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8006EB4C 0006BA8C 41 82 00 0C */ beq lbl_8006EB58 +/* 8006EB50 0006BA90 38 00 00 05 */ li r0, 5 +/* 8006EB54 0006BA94 48 00 00 10 */ b lbl_8006EB64 +lbl_8006EB58: +/* 8006EB58 0006BA98 38 00 00 03 */ li r0, 3 +/* 8006EB5C 0006BA9C 48 00 00 08 */ b lbl_8006EB64 +lbl_8006EB60: +/* 8006EB60 0006BAA0 38 00 00 04 */ li r0, 4 +lbl_8006EB64: +/* 8006EB64 0006BAA4 2C 00 00 01 */ cmpwi r0, 1 +/* 8006EB68 0006BAA8 40 82 00 0C */ bne lbl_8006EB74 +/* 8006EB6C 0006BAAC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8006EB70 0006BAB0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8006EB74: +/* 8006EB74 0006BAB4 C0 02 88 A4 */ lfs f0, lbl_804522A4-_SDA2_BASE_(r2) +/* 8006EB78 0006BAB8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EB7C 0006BABC 40 80 00 5C */ bge lbl_8006EBD8 +/* 8006EB80 0006BAC0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006EB84 0006BAC4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EB88 0006BAC8 40 80 00 0C */ bge lbl_8006EB94 +/* 8006EB8C 0006BACC C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EB90 0006BAD0 48 00 00 4C */ b lbl_8006EBDC +lbl_8006EB94: +/* 8006EB94 0006BAD4 EC 21 00 28 */ fsubs f1, f1, f0 +/* 8006EB98 0006BAD8 C0 02 8C 04 */ lfs f0, lbl_80452604-_SDA2_BASE_(r2) +/* 8006EB9C 0006BADC EC 21 00 24 */ fdivs f1, f1, f0 +/* 8006EBA0 0006BAE0 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EBA4 0006BAE4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EBA8 0006BAE8 40 80 00 0C */ bge lbl_8006EBB4 +/* 8006EBAC 0006BAEC FC 20 00 90 */ fmr f1, f0 +/* 8006EBB0 0006BAF0 48 00 00 14 */ b lbl_8006EBC4 +lbl_8006EBB4: +/* 8006EBB4 0006BAF4 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EBB8 0006BAF8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EBBC 0006BAFC 40 81 00 08 */ ble lbl_8006EBC4 +/* 8006EBC0 0006BB00 FC 20 00 90 */ fmr f1, f0 +lbl_8006EBC4: +/* 8006EBC4 0006BB04 C0 02 88 14 */ lfs f0, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EBC8 0006BB08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EBCC 0006BB0C EC 21 00 72 */ fmuls f1, f1, f1 +/* 8006EBD0 0006BB10 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EBD4 0006BB14 48 00 00 08 */ b lbl_8006EBDC +lbl_8006EBD8: +/* 8006EBD8 0006BB18 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +lbl_8006EBDC: +/* 8006EBDC 0006BB1C C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 8006EBE0 0006BB20 EC 40 00 72 */ fmuls f2, f0, f1 +/* 8006EBE4 0006BB24 EF 9C 00 72 */ fmuls f28, f28, f1 +/* 8006EBE8 0006BB28 C0 02 8C 08 */ lfs f0, lbl_80452608-_SDA2_BASE_(r2) +/* 8006EBEC 0006BB2C EF 80 07 32 */ fmuls f28, f0, f28 +/* 8006EBF0 0006BB30 C0 02 89 E8 */ lfs f0, lbl_804523E8-_SDA2_BASE_(r2) +/* 8006EBF4 0006BB34 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8006EBF8 0006BB38 4C 40 13 82 */ cror 2, 0, 2 +/* 8006EBFC 0006BB3C 41 82 04 F0 */ beq lbl_8006F0EC +/* 8006EC00 0006BB40 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006EC04 0006BB44 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8006EC08 0006BB48 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EC0C 0006BB4C D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EC10 0006BB50 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EC14 0006BB54 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006EC18 0006BB58 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006EC1C 0006BB5C D0 01 00 24 */ stfs f0, 0x24(r1) +/* 8006EC20 0006BB60 C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006EC24 0006BB64 D0 01 00 28 */ stfs f0, 0x28(r1) +/* 8006EC28 0006BB68 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006EC2C 0006BB6C D0 01 00 2C */ stfs f0, 0x2c(r1) +/* 8006EC30 0006BB70 38 61 00 24 */ addi r3, r1, 0x24 +/* 8006EC34 0006BB74 4B FF F8 15 */ bl dKyr_near_bosslight_check +/* 8006EC38 0006BB78 C0 02 8A 44 */ lfs f0, lbl_80452444-_SDA2_BASE_(r2) +/* 8006EC3C 0006BB7C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8006EC40 0006BB80 40 80 00 54 */ bge lbl_8006EC94 +/* 8006EC44 0006BB84 3C 60 80 43 */ lis r3, lbl_80430CD8@ha +/* 8006EC48 0006BB88 80 83 0C D8 */ lwz r4, lbl_80430CD8@l(r3) +/* 8006EC4C 0006BB8C 57 63 07 7E */ clrlwi r3, r27, 0x1d +/* 8006EC50 0006BB90 38 03 02 59 */ addi r0, r3, 0x259 +/* 8006EC54 0006BB94 7C 04 01 D6 */ mullw r0, r4, r0 +/* 8006EC58 0006BB98 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 8006EC5C 0006BB9C 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8006EC60 0006BBA0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8006EC64 0006BBA4 7C 43 04 2E */ lfsx f2, r3, r0 +/* 8006EC68 0006BBA8 FC 40 12 10 */ fabs f2, f2 +/* 8006EC6C 0006BBAC FC A0 10 18 */ frsp f5, f2 +/* 8006EC70 0006BBB0 C0 82 88 20 */ lfs f4, lbl_80452220-_SDA2_BASE_(r2) +/* 8006EC74 0006BBB4 C0 62 8B 98 */ lfs f3, lbl_80452598-_SDA2_BASE_(r2) +/* 8006EC78 0006BBB8 C0 42 88 14 */ lfs f2, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EC7C 0006BBBC EC 01 00 24 */ fdivs f0, f1, f0 +/* 8006EC80 0006BBC0 EC 02 00 28 */ fsubs f0, f2, f0 +/* 8006EC84 0006BBC4 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8006EC88 0006BBC8 EC 00 01 72 */ fmuls f0, f0, f5 +/* 8006EC8C 0006BBCC EC 24 00 2A */ fadds f1, f4, f0 +/* 8006EC90 0006BBD0 48 00 00 08 */ b lbl_8006EC98 +lbl_8006EC94: +/* 8006EC94 0006BBD4 C0 22 87 B8 */ lfs f1, lbl_804521B8-_SDA2_BASE_(r2) +lbl_8006EC98: +/* 8006EC98 0006BBD8 38 7A 00 2C */ addi r3, r26, 0x2c +/* 8006EC9C 0006BBDC C0 42 88 3C */ lfs f2, lbl_8045223C-_SDA2_BASE_(r2) +/* 8006ECA0 0006BBE0 C0 62 88 20 */ lfs f3, lbl_80452220-_SDA2_BASE_(r2) +/* 8006ECA4 0006BBE4 C0 82 87 C4 */ lfs f4, lbl_804521C4-_SDA2_BASE_(r2) +/* 8006ECA8 0006BBE8 48 20 0C D5 */ bl cLib_addCalc +/* 8006ECAC 0006BBEC 80 7E 5D AC */ lwz r3, 0x5dac(r30) +/* 8006ECB0 0006BBF0 28 03 00 00 */ cmplwi r3, 0 +/* 8006ECB4 0006BBF4 41 82 00 6C */ beq lbl_8006ED20 +/* 8006ECB8 0006BBF8 81 83 06 28 */ lwz r12, 0x628(r3) +/* 8006ECBC 0006BBFC 81 8C 01 C8 */ lwz r12, 0x1c8(r12) +/* 8006ECC0 0006BC00 7D 89 03 A6 */ mtctr r12 +/* 8006ECC4 0006BC04 4E 80 04 21 */ bctrl +/* 8006ECC8 0006BC08 28 03 00 00 */ cmplwi r3, 0 +/* 8006ECCC 0006BC0C 41 82 00 54 */ beq lbl_8006ED20 +/* 8006ECD0 0006BC10 C0 02 89 FC */ lfs f0, lbl_804523FC-_SDA2_BASE_(r2) +/* 8006ECD4 0006BC14 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 8006ECD8 0006BC18 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ECDC 0006BC1C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ECE0 0006BC20 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006ECE4 0006BC24 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006ECE8 0006BC28 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006ECEC 0006BC2C C0 02 8A A4 */ lfs f0, lbl_804524A4-_SDA2_BASE_(r2) +/* 8006ECF0 0006BC30 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ECF4 0006BC34 FC 00 00 1E */ fctiwz f0, f0 +/* 8006ECF8 0006BC38 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006ECFC 0006BC3C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006ED00 0006BC40 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006ED04 0006BC44 C0 02 8C 0C */ lfs f0, lbl_8045260C-_SDA2_BASE_(r2) +/* 8006ED08 0006BC48 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED0C 0006BC4C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED10 0006BC50 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006ED14 0006BC54 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006ED18 0006BC58 98 01 00 1E */ stb r0, 0x1e(r1) +/* 8006ED1C 0006BC5C 48 00 00 50 */ b lbl_8006ED6C +lbl_8006ED20: +/* 8006ED20 0006BC60 C0 02 88 DC */ lfs f0, lbl_804522DC-_SDA2_BASE_(r2) +/* 8006ED24 0006BC64 C0 3A 00 2C */ lfs f1, 0x2c(r26) +/* 8006ED28 0006BC68 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED2C 0006BC6C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED30 0006BC70 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006ED34 0006BC74 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006ED38 0006BC78 98 01 00 1C */ stb r0, 0x1c(r1) +/* 8006ED3C 0006BC7C C0 02 89 74 */ lfs f0, lbl_80452374-_SDA2_BASE_(r2) +/* 8006ED40 0006BC80 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED44 0006BC84 FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED48 0006BC88 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006ED4C 0006BC8C 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006ED50 0006BC90 98 01 00 1D */ stb r0, 0x1d(r1) +/* 8006ED54 0006BC94 C0 02 8C 10 */ lfs f0, lbl_80452610-_SDA2_BASE_(r2) +/* 8006ED58 0006BC98 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8006ED5C 0006BC9C FC 00 00 1E */ fctiwz f0, f0 +/* 8006ED60 0006BCA0 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006ED64 0006BCA4 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006ED68 0006BCA8 98 01 00 1E */ stb r0, 0x1e(r1) +lbl_8006ED6C: +/* 8006ED6C 0006BCAC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8006ED70 0006BCB0 7C 00 07 75 */ extsb. r0, r0 +/* 8006ED74 0006BCB4 40 82 00 58 */ bne lbl_8006EDCC +/* 8006ED78 0006BCB8 C0 7A 00 14 */ lfs f3, 0x14(r26) +/* 8006ED7C 0006BCBC C0 42 87 B8 */ lfs f2, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006ED80 0006BCC0 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8006ED84 0006BCC4 40 80 00 48 */ bge lbl_8006EDCC +/* 8006ED88 0006BCC8 C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006ED8C 0006BCCC C0 02 8C 14 */ lfs f0, lbl_80452614-_SDA2_BASE_(r2) +/* 8006ED90 0006BCD0 EC 03 00 24 */ fdivs f0, f3, f0 +/* 8006ED94 0006BCD4 EC 61 00 28 */ fsubs f3, f1, f0 +/* 8006ED98 0006BCD8 FC 03 08 40 */ fcmpo cr0, f3, f1 +/* 8006ED9C 0006BCDC 40 81 00 0C */ ble lbl_8006EDA8 +/* 8006EDA0 0006BCE0 FC 60 08 90 */ fmr f3, f1 +/* 8006EDA4 0006BCE4 48 00 00 10 */ b lbl_8006EDB4 +lbl_8006EDA8: +/* 8006EDA8 0006BCE8 FC 03 10 40 */ fcmpo cr0, f3, f2 +/* 8006EDAC 0006BCEC 40 80 00 08 */ bge lbl_8006EDB4 +/* 8006EDB0 0006BCF0 FC 60 10 90 */ fmr f3, f2 +lbl_8006EDB4: +/* 8006EDB4 0006BCF4 C0 02 88 4C */ lfs f0, lbl_8045224C-_SDA2_BASE_(r2) +/* 8006EDB8 0006BCF8 EC 00 00 F2 */ fmuls f0, f0, f3 +/* 8006EDBC 0006BCFC FC 00 00 1E */ fctiwz f0, f0 +/* 8006EDC0 0006BD00 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EDC4 0006BD04 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EDC8 0006BD08 98 01 00 23 */ stb r0, 0x23(r1) +lbl_8006EDCC: +/* 8006EDCC 0006BD0C 57 60 07 3E */ clrlwi r0, r27, 0x1c +/* 8006EDD0 0006BD10 C8 22 87 C8 */ lfd f1, lbl_804521C8-_SDA2_BASE_(r2) +/* 8006EDD4 0006BD14 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 8006EDD8 0006BD18 90 01 01 3C */ stw r0, 0x13c(r1) +/* 8006EDDC 0006BD1C 3C 00 43 30 */ lis r0, 0x4330 +/* 8006EDE0 0006BD20 90 01 01 38 */ stw r0, 0x138(r1) +/* 8006EDE4 0006BD24 C8 01 01 38 */ lfd f0, 0x138(r1) +/* 8006EDE8 0006BD28 EC 20 08 28 */ fsubs f1, f0, f1 +/* 8006EDEC 0006BD2C C0 02 88 90 */ lfs f0, lbl_80452290-_SDA2_BASE_(r2) +/* 8006EDF0 0006BD30 EF A1 00 24 */ fdivs f29, f1, f0 +/* 8006EDF4 0006BD34 48 0F 06 31 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006EDF8 0006BD38 2C 03 00 00 */ cmpwi r3, 0 +/* 8006EDFC 0006BD3C 41 82 00 50 */ beq lbl_8006EE4C +/* 8006EE00 0006BD40 EC 1D F8 28 */ fsubs f0, f29, f31 +/* 8006EE04 0006BD44 FC 00 02 10 */ fabs f0, f0 +/* 8006EE08 0006BD48 C0 22 8C 18 */ lfs f1, lbl_80452618-_SDA2_BASE_(r2) +/* 8006EE0C 0006BD4C FC 00 00 18 */ frsp f0, f0 +/* 8006EE10 0006BD50 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8006EE14 0006BD54 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EE18 0006BD58 D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EE1C 0006BD5C 80 61 01 3C */ lwz r3, 0x13c(r1) +/* 8006EE20 0006BD60 38 03 00 80 */ addi r0, r3, 0x80 +/* 8006EE24 0006BD64 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006EE28 0006BD68 38 00 00 80 */ li r0, 0x80 +/* 8006EE2C 0006BD6C 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006EE30 0006BD70 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006EE34 0006BD74 80 61 01 34 */ lwz r3, 0x134(r1) +/* 8006EE38 0006BD78 38 03 00 80 */ addi r0, r3, 0x80 +/* 8006EE3C 0006BD7C 98 01 00 22 */ stb r0, 0x22(r1) +/* 8006EE40 0006BD80 38 00 00 23 */ li r0, 0x23 +/* 8006EE44 0006BD84 98 01 00 23 */ stb r0, 0x23(r1) +/* 8006EE48 0006BD88 48 00 00 84 */ b lbl_8006EECC +lbl_8006EE4C: +/* 8006EE4C 0006BD8C C0 82 87 B8 */ lfs f4, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EE50 0006BD90 88 1A 00 00 */ lbz r0, 0(r26) +/* 8006EE54 0006BD94 2C 00 00 02 */ cmpwi r0, 2 +/* 8006EE58 0006BD98 40 82 00 10 */ bne lbl_8006EE68 +/* 8006EE5C 0006BD9C C0 22 88 14 */ lfs f1, lbl_80452214-_SDA2_BASE_(r2) +/* 8006EE60 0006BDA0 C0 1A 00 24 */ lfs f0, 0x24(r26) +/* 8006EE64 0006BDA4 EC 81 00 28 */ fsubs f4, f1, f0 +lbl_8006EE68: +/* 8006EE68 0006BDA8 EC 1D F8 28 */ fsubs f0, f29, f31 +/* 8006EE6C 0006BDAC FC 60 02 10 */ fabs f3, f0 +/* 8006EE70 0006BDB0 C0 02 88 7C */ lfs f0, lbl_8045227C-_SDA2_BASE_(r2) +/* 8006EE74 0006BDB4 EC 40 01 32 */ fmuls f2, f0, f4 +/* 8006EE78 0006BDB8 C0 22 88 90 */ lfs f1, lbl_80452290-_SDA2_BASE_(r2) +/* 8006EE7C 0006BDBC FC 00 18 18 */ frsp f0, f3 +/* 8006EE80 0006BDC0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8006EE84 0006BDC4 EC 02 08 2A */ fadds f0, f2, f1 +/* 8006EE88 0006BDC8 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EE8C 0006BDCC D8 01 01 38 */ stfd f0, 0x138(r1) +/* 8006EE90 0006BDD0 80 01 01 3C */ lwz r0, 0x13c(r1) +/* 8006EE94 0006BDD4 98 01 00 20 */ stb r0, 0x20(r1) +/* 8006EE98 0006BDD8 C0 02 89 A4 */ lfs f0, lbl_804523A4-_SDA2_BASE_(r2) +/* 8006EE9C 0006BDDC EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006EEA0 0006BDE0 FC 00 00 1E */ fctiwz f0, f0 +/* 8006EEA4 0006BDE4 D8 01 01 30 */ stfd f0, 0x130(r1) +/* 8006EEA8 0006BDE8 80 01 01 34 */ lwz r0, 0x134(r1) +/* 8006EEAC 0006BDEC 98 01 00 21 */ stb r0, 0x21(r1) +/* 8006EEB0 0006BDF0 C0 02 8C 1C */ lfs f0, lbl_8045261C-_SDA2_BASE_(r2) +/* 8006EEB4 0006BDF4 EC 00 01 32 */ fmuls f0, f0, f4 +/* 8006EEB8 0006BDF8 EC 00 08 2A */ fadds f0, f0, f1 +/* 8006EEBC 0006BDFC FC 00 00 1E */ fctiwz f0, f0 +/* 8006EEC0 0006BE00 D8 01 01 28 */ stfd f0, 0x128(r1) +/* 8006EEC4 0006BE04 80 01 01 2C */ lwz r0, 0x12c(r1) +/* 8006EEC8 0006BE08 98 01 00 22 */ stb r0, 0x22(r1) +lbl_8006EECC: +/* 8006EECC 0006BE0C 80 01 00 20 */ lwz r0, 0x20(r1) +/* 8006EED0 0006BE10 90 01 00 10 */ stw r0, 0x10(r1) +/* 8006EED4 0006BE14 38 60 00 01 */ li r3, 1 +/* 8006EED8 0006BE18 38 81 00 10 */ addi r4, r1, 0x10 +/* 8006EEDC 0006BE1C 48 2F 04 A1 */ bl GXSetTevColor +/* 8006EEE0 0006BE20 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 8006EEE4 0006BE24 90 01 00 0C */ stw r0, 0xc(r1) +/* 8006EEE8 0006BE28 38 60 00 02 */ li r3, 2 +/* 8006EEEC 0006BE2C 38 81 00 0C */ addi r4, r1, 0xc +/* 8006EEF0 0006BE30 48 2F 04 8D */ bl GXSetTevColor +/* 8006EEF4 0006BE34 C0 01 00 48 */ lfs f0, 0x48(r1) +/* 8006EEF8 0006BE38 D0 01 00 6C */ stfs f0, 0x6c(r1) +/* 8006EEFC 0006BE3C C0 01 00 4C */ lfs f0, 0x4c(r1) +/* 8006EF00 0006BE40 D0 01 00 70 */ stfs f0, 0x70(r1) +/* 8006EF04 0006BE44 C0 01 00 50 */ lfs f0, 0x50(r1) +/* 8006EF08 0006BE48 D0 01 00 74 */ stfs f0, 0x74(r1) +/* 8006EF0C 0006BE4C FF A0 E0 50 */ fneg f29, f28 +/* 8006EF10 0006BE50 D3 A1 00 60 */ stfs f29, 0x60(r1) +/* 8006EF14 0006BE54 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 8006EF18 0006BE58 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EF1C 0006BE5C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EF20 0006BE60 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EF24 0006BE64 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EF28 0006BE68 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EF2C 0006BE6C 48 2D 7E 41 */ bl PSMTXMultVec +/* 8006EF30 0006BE70 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EF34 0006BE74 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EF38 0006BE78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF3C 0006BE7C D0 01 00 98 */ stfs f0, 0x98(r1) +/* 8006EF40 0006BE80 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EF44 0006BE84 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EF48 0006BE88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF4C 0006BE8C D0 01 00 9C */ stfs f0, 0x9c(r1) +/* 8006EF50 0006BE90 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EF54 0006BE94 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EF58 0006BE98 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF5C 0006BE9C D0 01 00 A0 */ stfs f0, 0xa0(r1) +/* 8006EF60 0006BEA0 D3 81 00 60 */ stfs f28, 0x60(r1) +/* 8006EF64 0006BEA4 D3 81 00 64 */ stfs f28, 0x64(r1) +/* 8006EF68 0006BEA8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EF6C 0006BEAC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EF70 0006BEB0 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EF74 0006BEB4 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EF78 0006BEB8 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EF7C 0006BEBC 48 2D 7D F1 */ bl PSMTXMultVec +/* 8006EF80 0006BEC0 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EF84 0006BEC4 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EF88 0006BEC8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF8C 0006BECC D0 01 00 A4 */ stfs f0, 0xa4(r1) +/* 8006EF90 0006BED0 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EF94 0006BED4 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EF98 0006BED8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EF9C 0006BEDC D0 01 00 A8 */ stfs f0, 0xa8(r1) +/* 8006EFA0 0006BEE0 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EFA4 0006BEE4 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EFA8 0006BEE8 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFAC 0006BEEC D0 01 00 AC */ stfs f0, 0xac(r1) +/* 8006EFB0 0006BEF0 D3 81 00 60 */ stfs f28, 0x60(r1) +/* 8006EFB4 0006BEF4 D3 A1 00 64 */ stfs f29, 0x64(r1) +/* 8006EFB8 0006BEF8 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006EFBC 0006BEFC D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006EFC0 0006BF00 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006EFC4 0006BF04 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006EFC8 0006BF08 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006EFCC 0006BF0C 48 2D 7D A1 */ bl PSMTXMultVec +/* 8006EFD0 0006BF10 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006EFD4 0006BF14 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006EFD8 0006BF18 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFDC 0006BF1C D0 01 00 B0 */ stfs f0, 0xb0(r1) +/* 8006EFE0 0006BF20 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006EFE4 0006BF24 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006EFE8 0006BF28 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFEC 0006BF2C D0 01 00 B4 */ stfs f0, 0xb4(r1) +/* 8006EFF0 0006BF30 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006EFF4 0006BF34 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006EFF8 0006BF38 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006EFFC 0006BF3C D0 01 00 B8 */ stfs f0, 0xb8(r1) +/* 8006F000 0006BF40 D3 A1 00 60 */ stfs f29, 0x60(r1) +/* 8006F004 0006BF44 D3 A1 00 64 */ stfs f29, 0x64(r1) +/* 8006F008 0006BF48 C0 02 87 B8 */ lfs f0, lbl_804521B8-_SDA2_BASE_(r2) +/* 8006F00C 0006BF4C D0 01 00 68 */ stfs f0, 0x68(r1) +/* 8006F010 0006BF50 38 61 00 F8 */ addi r3, r1, 0xf8 +/* 8006F014 0006BF54 38 81 00 60 */ addi r4, r1, 0x60 +/* 8006F018 0006BF58 38 A1 00 54 */ addi r5, r1, 0x54 +/* 8006F01C 0006BF5C 48 2D 7D 51 */ bl PSMTXMultVec +/* 8006F020 0006BF60 C0 21 00 6C */ lfs f1, 0x6c(r1) +/* 8006F024 0006BF64 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8006F028 0006BF68 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F02C 0006BF6C D0 01 00 BC */ stfs f0, 0xbc(r1) +/* 8006F030 0006BF70 C0 21 00 70 */ lfs f1, 0x70(r1) +/* 8006F034 0006BF74 C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8006F038 0006BF78 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F03C 0006BF7C D0 01 00 C0 */ stfs f0, 0xc0(r1) +/* 8006F040 0006BF80 C0 21 00 74 */ lfs f1, 0x74(r1) +/* 8006F044 0006BF84 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8006F048 0006BF88 EC 01 00 2A */ fadds f0, f1, f0 +/* 8006F04C 0006BF8C D0 01 00 C4 */ stfs f0, 0xc4(r1) +/* 8006F050 0006BF90 38 60 00 80 */ li r3, 0x80 +/* 8006F054 0006BF94 38 80 00 00 */ li r4, 0 +/* 8006F058 0006BF98 38 A0 00 04 */ li r5, 4 +/* 8006F05C 0006BF9C 48 2E D7 09 */ bl GXBegin +/* 8006F060 0006BFA0 C0 01 00 98 */ lfs f0, 0x98(r1) +/* 8006F064 0006BFA4 3C 80 CC 01 */ lis r4, 0xCC008000@ha +/* 8006F068 0006BFA8 D0 04 80 00 */ stfs f0, 0xCC008000@l(r4) +/* 8006F06C 0006BFAC C0 01 00 9C */ lfs f0, 0x9c(r1) +/* 8006F070 0006BFB0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F074 0006BFB4 C0 01 00 A0 */ lfs f0, 0xa0(r1) +/* 8006F078 0006BFB8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F07C 0006BFBC 38 60 00 00 */ li r3, 0 +/* 8006F080 0006BFC0 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F084 0006BFC4 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F088 0006BFC8 C0 01 00 A4 */ lfs f0, 0xa4(r1) +/* 8006F08C 0006BFCC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F090 0006BFD0 C0 01 00 A8 */ lfs f0, 0xa8(r1) +/* 8006F094 0006BFD4 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F098 0006BFD8 C0 01 00 AC */ lfs f0, 0xac(r1) +/* 8006F09C 0006BFDC D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0A0 0006BFE0 38 00 00 FF */ li r0, 0xff +/* 8006F0A4 0006BFE4 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0A8 0006BFE8 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F0AC 0006BFEC C0 01 00 B0 */ lfs f0, 0xb0(r1) +/* 8006F0B0 0006BFF0 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0B4 0006BFF4 C0 01 00 B4 */ lfs f0, 0xb4(r1) +/* 8006F0B8 0006BFF8 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0BC 0006BFFC C0 01 00 B8 */ lfs f0, 0xb8(r1) +/* 8006F0C0 0006C000 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0C4 0006C004 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0C8 0006C008 B0 04 80 00 */ sth r0, -0x8000(r4) +/* 8006F0CC 0006C00C C0 01 00 BC */ lfs f0, 0xbc(r1) +/* 8006F0D0 0006C010 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0D4 0006C014 C0 01 00 C0 */ lfs f0, 0xc0(r1) +/* 8006F0D8 0006C018 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0DC 0006C01C C0 01 00 C4 */ lfs f0, 0xc4(r1) +/* 8006F0E0 0006C020 D0 04 80 00 */ stfs f0, -0x8000(r4) +/* 8006F0E4 0006C024 B0 64 80 00 */ sth r3, -0x8000(r4) +/* 8006F0E8 0006C028 B0 04 80 00 */ sth r0, -0x8000(r4) +lbl_8006F0EC: +/* 8006F0EC 0006C02C 3B 7B 00 01 */ addi r27, r27, 1 +/* 8006F0F0 0006C030 3A F7 00 44 */ addi r23, r23, 0x44 +lbl_8006F0F4: +/* 8006F0F4 0006C034 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 8006F0F8 0006C038 7C 1B 00 00 */ cmpw r27, r0 +/* 8006F0FC 0006C03C 41 80 F8 E8 */ blt lbl_8006E9E4 +/* 8006F100 0006C040 38 00 00 00 */ li r0, 0 +/* 8006F104 0006C044 90 0D 90 50 */ stw r0, lbl_804515D0-_SDA_BASE_(r13) +/* 8006F108 0006C048 38 60 00 00 */ li r3, 0 +/* 8006F10C 0006C04C 48 2F 14 C5 */ bl GXSetClipMode +/* 8006F110 0006C050 48 0F 03 15 */ bl daPy_py_c_NS_checkNowWolfEyeUp +/* 8006F114 0006C054 2C 03 00 00 */ cmpwi r3, 0 +/* 8006F118 0006C058 40 82 00 10 */ bne lbl_8006F128 +/* 8006F11C 0006C05C 7F 03 C3 78 */ mr r3, r24 +/* 8006F120 0006C060 7F 24 CB 78 */ mr r4, r25 +/* 8006F124 0006C064 4B FF E9 59 */ bl dKyr_evil_draw2 +lbl_8006F128: +/* 8006F128 0006C068 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, 0 +/* 8006F12C 0006C06C CB E1 01 A0 */ lfd f31, 0x1a0(r1) +/* 8006F130 0006C070 E3 C1 01 98 */ psq_l f30, 408(r1), 0, 0 +/* 8006F134 0006C074 CB C1 01 90 */ lfd f30, 0x190(r1) +/* 8006F138 0006C078 E3 A1 01 88 */ psq_l f29, 392(r1), 0, 0 +/* 8006F13C 0006C07C CB A1 01 80 */ lfd f29, 0x180(r1) +/* 8006F140 0006C080 E3 81 01 78 */ psq_l f28, 376(r1), 0, 0 +/* 8006F144 0006C084 CB 81 01 70 */ lfd f28, 0x170(r1) +/* 8006F148 0006C088 39 61 01 70 */ addi r11, r1, 0x170 +/* 8006F14C 0006C08C 48 2F 30 C1 */ bl func_8036220C +/* 8006F150 0006C090 80 01 01 B4 */ lwz r0, 0x1b4(r1) +/* 8006F154 0006C094 7C 08 03 A6 */ mtlr r0 +/* 8006F158 0006C098 38 21 01 B0 */ addi r1, r1, 0x1b0 +/* 8006F15C 0006C09C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s new file mode 100644 index 0000000000..3df402339a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s @@ -0,0 +1,2 @@ +/* 8006F160 0006C0A0 38 60 00 00 */ li r3, 0 +/* 8006F164 0006C0A4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s new file mode 100644 index 0000000000..6bf43d4021 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s @@ -0,0 +1,22 @@ +/* 80056AA8 000539E8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056AAC 000539EC 7C 08 02 A6 */ mflr r0 +/* 80056AB0 000539F0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056AB4 000539F4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056AB8 000539F8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056ABC 000539FC 40 82 00 0C */ bne lbl_80056AC8 +/* 80056AC0 00053A00 38 60 00 00 */ li r3, 0 +/* 80056AC4 00053A04 48 00 00 20 */ b lbl_80056AE4 +lbl_80056AC8: +/* 80056AC8 00053A08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056ACC 00053A0C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056AD0 00053A10 80 63 5F 94 */ lwz r3, 0x5f94(r3) +/* 80056AD4 00053A14 7F E4 FB 78 */ mr r4, r31 +/* 80056AD8 00053A18 38 A0 00 00 */ li r5, 0 +/* 80056ADC 00053A1C 48 2C E9 B1 */ bl J3DDrawBuffer_NS_entryImm +/* 80056AE0 00053A20 7F E3 FB 78 */ mr r3, r31 +lbl_80056AE4: +/* 80056AE4 00053A24 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056AE8 00053A28 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056AEC 00053A2C 7C 08 03 A6 */ mtlr r0 +/* 80056AF0 00053A30 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056AF4 00053A34 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s new file mode 100644 index 0000000000..b14a218dca --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s @@ -0,0 +1,22 @@ +/* 80056AF8 00053A38 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056AFC 00053A3C 7C 08 02 A6 */ mflr r0 +/* 80056B00 00053A40 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056B04 00053A44 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056B08 00053A48 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056B0C 00053A4C 40 82 00 0C */ bne lbl_80056B18 +/* 80056B10 00053A50 38 60 00 00 */ li r3, 0 +/* 80056B14 00053A54 48 00 00 20 */ b lbl_80056B34 +lbl_80056B18: +/* 80056B18 00053A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056B1C 00053A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056B20 00053A60 80 63 5F 6C */ lwz r3, 0x5f6c(r3) +/* 80056B24 00053A64 7F E4 FB 78 */ mr r4, r31 +/* 80056B28 00053A68 38 A0 00 00 */ li r5, 0 +/* 80056B2C 00053A6C 48 2C E9 61 */ bl J3DDrawBuffer_NS_entryImm +/* 80056B30 00053A70 7F E3 FB 78 */ mr r3, r31 +lbl_80056B34: +/* 80056B34 00053A74 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056B38 00053A78 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056B3C 00053A7C 7C 08 03 A6 */ mtlr r0 +/* 80056B40 00053A80 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056B44 00053A84 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s new file mode 100644 index 0000000000..0b8e0b24ce --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s @@ -0,0 +1,38 @@ +/* 80056B48 00053A88 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056B4C 00053A8C 7C 08 02 A6 */ mflr r0 +/* 80056B50 00053A90 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056B54 00053A94 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056B58 00053A98 48 30 B6 85 */ bl _savegpr_29 +/* 80056B5C 00053A9C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80056B60 00053AA0 40 82 00 0C */ bne lbl_80056B6C +/* 80056B64 00053AA4 38 60 00 00 */ li r3, 0 +/* 80056B68 00053AA8 48 00 00 58 */ b lbl_80056BC0 +lbl_80056B6C: +/* 80056B6C 00053AAC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056B70 00053AB0 38 A3 61 C0 */ addi r5, r3, g_dComIfG_gameInfo@l +/* 80056B74 00053AB4 80 05 5F 64 */ lwz r0, 0x5f64(r5) +/* 80056B78 00053AB8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056B7C 00053ABC 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 80056B80 00053AC0 3B DF 00 48 */ addi r30, r31, 0x48 +/* 80056B84 00053AC4 90 1F 00 48 */ stw r0, 0x48(r31) +/* 80056B88 00053AC8 80 05 5F 68 */ lwz r0, 0x5f68(r5) +/* 80056B8C 00053ACC 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056B90 00053AD0 54 80 10 3A */ slwi r0, r4, 2 +/* 80056B94 00053AD4 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80056B98 00053AD8 7F A4 EB 78 */ mr r4, r29 +/* 80056B9C 00053ADC 38 A0 00 00 */ li r5, 0 +/* 80056BA0 00053AE0 48 2C E8 ED */ bl J3DDrawBuffer_NS_entryImm +/* 80056BA4 00053AE4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056BA8 00053AE8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056BAC 00053AEC 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 80056BB0 00053AF0 90 1E 00 00 */ stw r0, 0(r30) +/* 80056BB4 00053AF4 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 80056BB8 00053AF8 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056BBC 00053AFC 7F A3 EB 78 */ mr r3, r29 +lbl_80056BC0: +/* 80056BC0 00053B00 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056BC4 00053B04 48 30 B6 65 */ bl _restgpr_29 +/* 80056BC8 00053B08 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056BCC 00053B0C 7C 08 03 A6 */ mtlr r0 +/* 80056BD0 00053B10 38 21 00 20 */ addi r1, r1, 0x20 +/* 80056BD4 00053B14 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s new file mode 100644 index 0000000000..771f3ea01b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s @@ -0,0 +1,36 @@ +/* 80056BD8 00053B18 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80056BDC 00053B1C 7C 08 02 A6 */ mflr r0 +/* 80056BE0 00053B20 90 01 00 24 */ stw r0, 0x24(r1) +/* 80056BE4 00053B24 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056BE8 00053B28 48 30 B5 F5 */ bl _savegpr_29 +/* 80056BEC 00053B2C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80056BF0 00053B30 40 82 00 0C */ bne lbl_80056BFC +/* 80056BF4 00053B34 38 60 00 00 */ li r3, 0 +/* 80056BF8 00053B38 48 00 00 50 */ b lbl_80056C48 +lbl_80056BFC: +/* 80056BFC 00053B3C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056C00 00053B40 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056C04 00053B44 80 03 5F 74 */ lwz r0, 0x5f74(r3) +/* 80056C08 00053B48 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056C0C 00053B4C 3B E3 4A C8 */ addi r31, r3, lbl_80434AC8@l +/* 80056C10 00053B50 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056C14 00053B54 3B DF 00 48 */ addi r30, r31, 0x48 +/* 80056C18 00053B58 54 80 10 3A */ slwi r0, r4, 2 +/* 80056C1C 00053B5C 7C 7E 00 2E */ lwzx r3, r30, r0 +/* 80056C20 00053B60 7F A4 EB 78 */ mr r4, r29 +/* 80056C24 00053B64 38 A0 00 00 */ li r5, 0 +/* 80056C28 00053B68 48 2C E8 65 */ bl J3DDrawBuffer_NS_entryImm +/* 80056C2C 00053B6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80056C30 00053B70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80056C34 00053B74 80 03 5F 80 */ lwz r0, 0x5f80(r3) +/* 80056C38 00053B78 90 1E 00 00 */ stw r0, 0(r30) +/* 80056C3C 00053B7C 80 03 5F 84 */ lwz r0, 0x5f84(r3) +/* 80056C40 00053B80 90 1F 00 4C */ stw r0, 0x4c(r31) +/* 80056C44 00053B84 7F A3 EB 78 */ mr r3, r29 +lbl_80056C48: +/* 80056C48 00053B88 39 61 00 20 */ addi r11, r1, 0x20 +/* 80056C4C 00053B8C 48 30 B5 DD */ bl _restgpr_29 +/* 80056C50 00053B90 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80056C54 00053B94 7C 08 03 A6 */ mtlr r0 +/* 80056C58 00053B98 38 21 00 20 */ addi r1, r1, 0x20 +/* 80056C5C 00053B9C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s new file mode 100644 index 0000000000..963ecc7a49 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s @@ -0,0 +1,14 @@ +/* 80056C60 00053BA0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056C64 00053BA4 7C 08 02 A6 */ mflr r0 +/* 80056C68 00053BA8 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056C6C 00053BAC 7C 66 1B 78 */ mr r6, r3 +/* 80056C70 00053BB0 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056C74 00053BB4 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056C78 00053BB8 38 86 00 10 */ addi r4, r6, 0x10 +/* 80056C7C 00053BBC 38 A6 00 70 */ addi r5, r6, 0x70 +/* 80056C80 00053BC0 38 C6 00 2C */ addi r6, r6, 0x2c +/* 80056C84 00053BC4 48 00 C9 ED */ bl dKyr_drawSun +/* 80056C88 00053BC8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056C8C 00053BCC 7C 08 03 A6 */ mtlr r0 +/* 80056C90 00053BD0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056C94 00053BD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s new file mode 100644 index 0000000000..4f590563d6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s @@ -0,0 +1,14 @@ +/* 80056C98 00053BD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056C9C 00053BDC 7C 08 02 A6 */ mflr r0 +/* 80056CA0 00053BE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056CA4 00053BE4 7C 66 1B 78 */ mr r6, r3 +/* 80056CA8 00053BE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056CAC 00053BEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056CB0 00053BF0 38 86 00 24 */ addi r4, r6, 0x24 +/* 80056CB4 00053BF4 38 A6 00 10 */ addi r5, r6, 0x10 +/* 80056CB8 00053BF8 38 C6 00 14 */ addi r6, r6, 0x14 +/* 80056CBC 00053BFC 48 00 D7 91 */ bl dKyr_drawLenzflare +/* 80056CC0 00053C00 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056CC4 00053C04 7C 08 03 A6 */ mtlr r0 +/* 80056CC8 00053C08 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056CCC 00053C0C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s new file mode 100644 index 0000000000..bd02e1ff0f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s @@ -0,0 +1,16 @@ +/* 80056CD0 00053C10 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056CD4 00053C14 7C 08 02 A6 */ mflr r0 +/* 80056CD8 00053C18 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056CDC 00053C1C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056CE0 00053C20 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056CE4 00053C24 41 82 00 10 */ beq lbl_80056CF4 +/* 80056CE8 00053C28 7C 80 07 35 */ extsh. r0, r4 +/* 80056CEC 00053C2C 40 81 00 08 */ ble lbl_80056CF4 +/* 80056CF0 00053C30 48 27 80 4D */ bl __dl__FPv +lbl_80056CF4: +/* 80056CF4 00053C34 7F E3 FB 78 */ mr r3, r31 +/* 80056CF8 00053C38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056CFC 00053C3C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D00 00053C40 7C 08 03 A6 */ mtlr r0 +/* 80056D04 00053C44 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D08 00053C48 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s new file mode 100644 index 0000000000..24f3ca36e0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s @@ -0,0 +1 @@ +/* 80056D0C 00053C4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s new file mode 100644 index 0000000000..fac79d73f1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s @@ -0,0 +1,18 @@ +/* 80056D10 00053C50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D14 00053C54 7C 08 02 A6 */ mflr r0 +/* 80056D18 00053C58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056D1C 00053C5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056D20 00053C60 7C 7F 1B 78 */ mr r31, r3 +/* 80056D24 00053C64 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056D28 00053C68 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056D2C 00053C6C 38 9F 00 10 */ addi r4, r31, 0x10 +/* 80056D30 00053C70 48 00 F3 19 */ bl dKyr_drawSibuki +/* 80056D34 00053C74 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056D38 00053C78 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056D3C 00053C7C 38 9F 00 10 */ addi r4, r31, 0x10 +/* 80056D40 00053C80 48 00 E8 ED */ bl dKyr_drawRain +/* 80056D44 00053C84 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056D48 00053C88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D4C 00053C8C 7C 08 03 A6 */ mtlr r0 +/* 80056D50 00053C90 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D54 00053C94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s new file mode 100644 index 0000000000..403ba75e83 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s @@ -0,0 +1,16 @@ +/* 80056D58 00053C98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D5C 00053C9C 7C 08 02 A6 */ mflr r0 +/* 80056D60 00053CA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056D64 00053CA4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056D68 00053CA8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056D6C 00053CAC 41 82 00 10 */ beq lbl_80056D7C +/* 80056D70 00053CB0 7C 80 07 35 */ extsh. r0, r4 +/* 80056D74 00053CB4 40 81 00 08 */ ble lbl_80056D7C +/* 80056D78 00053CB8 48 27 7F C5 */ bl __dl__FPv +lbl_80056D7C: +/* 80056D7C 00053CBC 7F E3 FB 78 */ mr r3, r31 +/* 80056D80 00053CC0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056D84 00053CC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056D88 00053CC8 7C 08 03 A6 */ mtlr r0 +/* 80056D8C 00053CCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056D90 00053CD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s new file mode 100644 index 0000000000..3d4b4c07f5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s @@ -0,0 +1 @@ +/* 80056D94 00053CD4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s new file mode 100644 index 0000000000..a8dc6d5317 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s @@ -0,0 +1,12 @@ +/* 80056D98 00053CD8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056D9C 00053CDC 7C 08 02 A6 */ mflr r0 +/* 80056DA0 00053CE0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056DA4 00053CE4 7C 64 1B 78 */ mr r4, r3 +/* 80056DA8 00053CE8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056DAC 00053CEC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056DB0 00053CF0 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056DB4 00053CF4 48 01 06 D5 */ bl dKyr_drawSnow +/* 80056DB8 00053CF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056DBC 00053CFC 7C 08 03 A6 */ mtlr r0 +/* 80056DC0 00053D00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056DC4 00053D04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s new file mode 100644 index 0000000000..31690a6d49 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s @@ -0,0 +1,16 @@ +/* 80056DC8 00053D08 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056DCC 00053D0C 7C 08 02 A6 */ mflr r0 +/* 80056DD0 00053D10 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056DD4 00053D14 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056DD8 00053D18 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056DDC 00053D1C 41 82 00 10 */ beq lbl_80056DEC +/* 80056DE0 00053D20 7C 80 07 35 */ extsh. r0, r4 +/* 80056DE4 00053D24 40 81 00 08 */ ble lbl_80056DEC +/* 80056DE8 00053D28 48 27 7F 55 */ bl __dl__FPv +lbl_80056DEC: +/* 80056DEC 00053D2C 7F E3 FB 78 */ mr r3, r31 +/* 80056DF0 00053D30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056DF4 00053D34 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056DF8 00053D38 7C 08 03 A6 */ mtlr r0 +/* 80056DFC 00053D3C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E00 00053D40 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s new file mode 100644 index 0000000000..570471f6a2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s @@ -0,0 +1 @@ +/* 80056E04 00053D44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s new file mode 100644 index 0000000000..9f682a0a6a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s @@ -0,0 +1,12 @@ +/* 80056E08 00053D48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E0C 00053D4C 7C 08 02 A6 */ mflr r0 +/* 80056E10 00053D50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E14 00053D54 7C 64 1B 78 */ mr r4, r3 +/* 80056E18 00053D58 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056E1C 00053D5C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056E20 00053D60 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056E24 00053D64 48 01 17 B9 */ bl dKyr_drawStar +/* 80056E28 00053D68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E2C 00053D6C 7C 08 03 A6 */ mtlr r0 +/* 80056E30 00053D70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E34 00053D74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s new file mode 100644 index 0000000000..270ae1d44f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s @@ -0,0 +1,16 @@ +/* 80056E38 00053D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E3C 00053D7C 7C 08 02 A6 */ mflr r0 +/* 80056E40 00053D80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E44 00053D84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056E48 00053D88 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056E4C 00053D8C 41 82 00 10 */ beq lbl_80056E5C +/* 80056E50 00053D90 7C 80 07 35 */ extsh. r0, r4 +/* 80056E54 00053D94 40 81 00 08 */ ble lbl_80056E5C +/* 80056E58 00053D98 48 27 7E E5 */ bl __dl__FPv +lbl_80056E5C: +/* 80056E5C 00053D9C 7F E3 FB 78 */ mr r3, r31 +/* 80056E60 00053DA0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056E64 00053DA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E68 00053DA8 7C 08 03 A6 */ mtlr r0 +/* 80056E6C 00053DAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056E70 00053DB0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s new file mode 100644 index 0000000000..ae586c21e0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s @@ -0,0 +1 @@ +/* 80056E74 00053DB4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s new file mode 100644 index 0000000000..b375aeb6e4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s @@ -0,0 +1,12 @@ +/* 80056E78 00053DB8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056E7C 00053DBC 7C 08 02 A6 */ mflr r0 +/* 80056E80 00053DC0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056E84 00053DC4 7C 64 1B 78 */ mr r4, r3 +/* 80056E88 00053DC8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056E8C 00053DCC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056E90 00053DD0 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056E94 00053DD4 48 01 26 79 */ bl drawCloudShadow +/* 80056E98 00053DD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056E9C 00053DDC 7C 08 03 A6 */ mtlr r0 +/* 80056EA0 00053DE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056EA4 00053DE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s new file mode 100644 index 0000000000..9ac299bbb6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s @@ -0,0 +1,16 @@ +/* 80056EA8 00053DE8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056EAC 00053DEC 7C 08 02 A6 */ mflr r0 +/* 80056EB0 00053DF0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056EB4 00053DF4 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056EB8 00053DF8 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056EBC 00053DFC 41 82 00 10 */ beq lbl_80056ECC +/* 80056EC0 00053E00 7C 80 07 35 */ extsh. r0, r4 +/* 80056EC4 00053E04 40 81 00 08 */ ble lbl_80056ECC +/* 80056EC8 00053E08 48 27 7E 75 */ bl __dl__FPv +lbl_80056ECC: +/* 80056ECC 00053E0C 7F E3 FB 78 */ mr r3, r31 +/* 80056ED0 00053E10 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056ED4 00053E14 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056ED8 00053E18 7C 08 03 A6 */ mtlr r0 +/* 80056EDC 00053E1C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056EE0 00053E20 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s new file mode 100644 index 0000000000..06be9d6bd3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s @@ -0,0 +1 @@ +/* 80056EE4 00053E24 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s new file mode 100644 index 0000000000..0f379b82dd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s @@ -0,0 +1,12 @@ +/* 80056EE8 00053E28 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056EEC 00053E2C 7C 08 02 A6 */ mflr r0 +/* 80056EF0 00053E30 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056EF4 00053E34 7C 64 1B 78 */ mr r4, r3 +/* 80056EF8 00053E38 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056EFC 00053E3C 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056F00 00053E40 38 84 00 1C */ addi r4, r4, 0x1c +/* 80056F04 00053E44 48 00 F6 39 */ bl dKyr_drawHousi +/* 80056F08 00053E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F0C 00053E4C 7C 08 03 A6 */ mtlr r0 +/* 80056F10 00053E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F14 00053E54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s new file mode 100644 index 0000000000..1d755572d3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s @@ -0,0 +1,16 @@ +/* 80056F18 00053E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F1C 00053E5C 7C 08 02 A6 */ mflr r0 +/* 80056F20 00053E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F24 00053E64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056F28 00053E68 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056F2C 00053E6C 41 82 00 10 */ beq lbl_80056F3C +/* 80056F30 00053E70 7C 80 07 35 */ extsh. r0, r4 +/* 80056F34 00053E74 40 81 00 08 */ ble lbl_80056F3C +/* 80056F38 00053E78 48 27 7E 05 */ bl __dl__FPv +lbl_80056F3C: +/* 80056F3C 00053E7C 7F E3 FB 78 */ mr r3, r31 +/* 80056F40 00053E80 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056F44 00053E84 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F48 00053E88 7C 08 03 A6 */ mtlr r0 +/* 80056F4C 00053E8C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F50 00053E90 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s new file mode 100644 index 0000000000..83b9d40e27 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s @@ -0,0 +1 @@ +/* 80056F54 00053E94 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s new file mode 100644 index 0000000000..fb73dfd8f3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s @@ -0,0 +1,13 @@ +/* 80056F58 00053E98 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F5C 00053E9C 7C 08 02 A6 */ mflr r0 +/* 80056F60 00053EA0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F64 00053EA4 7C 65 1B 78 */ mr r5, r3 +/* 80056F68 00053EA8 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056F6C 00053EAC 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056F70 00053EB0 38 85 00 10 */ addi r4, r5, 0x10 +/* 80056F74 00053EB4 38 A5 00 14 */ addi r5, r5, 0x14 +/* 80056F78 00053EB8 48 01 31 19 */ bl drawVrkumo +/* 80056F7C 00053EBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056F80 00053EC0 7C 08 03 A6 */ mtlr r0 +/* 80056F84 00053EC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056F88 00053EC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s new file mode 100644 index 0000000000..bafe5f901b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s @@ -0,0 +1,16 @@ +/* 80056F8C 00053ECC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056F90 00053ED0 7C 08 02 A6 */ mflr r0 +/* 80056F94 00053ED4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056F98 00053ED8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80056F9C 00053EDC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80056FA0 00053EE0 41 82 00 10 */ beq lbl_80056FB0 +/* 80056FA4 00053EE4 7C 80 07 35 */ extsh. r0, r4 +/* 80056FA8 00053EE8 40 81 00 08 */ ble lbl_80056FB0 +/* 80056FAC 00053EEC 48 27 7D 91 */ bl __dl__FPv +lbl_80056FB0: +/* 80056FB0 00053EF0 7F E3 FB 78 */ mr r3, r31 +/* 80056FB4 00053EF4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80056FB8 00053EF8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056FBC 00053EFC 7C 08 03 A6 */ mtlr r0 +/* 80056FC0 00053F00 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056FC4 00053F04 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s new file mode 100644 index 0000000000..9e500c77f4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s @@ -0,0 +1 @@ +/* 80056FC8 00053F08 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s new file mode 100644 index 0000000000..851a0c8a66 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s @@ -0,0 +1,12 @@ +/* 80056FCC 00053F0C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80056FD0 00053F10 7C 08 02 A6 */ mflr r0 +/* 80056FD4 00053F14 90 01 00 14 */ stw r0, 0x14(r1) +/* 80056FD8 00053F18 7C 64 1B 78 */ mr r4, r3 +/* 80056FDC 00053F1C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80056FE0 00053F20 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80056FE4 00053F24 38 84 00 10 */ addi r4, r4, 0x10 +/* 80056FE8 00053F28 48 01 4E 25 */ bl dKyr_odour_draw +/* 80056FEC 00053F2C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80056FF0 00053F30 7C 08 03 A6 */ mtlr r0 +/* 80056FF4 00053F34 38 21 00 10 */ addi r1, r1, 0x10 +/* 80056FF8 00053F38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s new file mode 100644 index 0000000000..b3a6e4804f --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s @@ -0,0 +1,16 @@ +/* 80056FFC 00053F3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057000 00053F40 7C 08 02 A6 */ mflr r0 +/* 80057004 00053F44 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057008 00053F48 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005700C 00053F4C 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80057010 00053F50 41 82 00 10 */ beq lbl_80057020 +/* 80057014 00053F54 7C 80 07 35 */ extsh. r0, r4 +/* 80057018 00053F58 40 81 00 08 */ ble lbl_80057020 +/* 8005701C 00053F5C 48 27 7D 21 */ bl __dl__FPv +lbl_80057020: +/* 80057020 00053F60 7F E3 FB 78 */ mr r3, r31 +/* 80057024 00053F64 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057028 00053F68 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005702C 00053F6C 7C 08 03 A6 */ mtlr r0 +/* 80057030 00053F70 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057034 00053F74 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s new file mode 100644 index 0000000000..e964faf684 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057038.s @@ -0,0 +1 @@ +/* 80057038 00053F78 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s new file mode 100644 index 0000000000..6ce5d9667e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s @@ -0,0 +1,12 @@ +/* 8005703C 00053F7C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057040 00053F80 7C 08 02 A6 */ mflr r0 +/* 80057044 00053F84 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057048 00053F88 7C 64 1B 78 */ mr r4, r3 +/* 8005704C 00053F8C 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 80057050 00053F90 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 80057054 00053F94 38 84 00 14 */ addi r4, r4, 0x14 +/* 80057058 00053F98 48 01 5F C5 */ bl dKyr_mud_draw +/* 8005705C 00053F9C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057060 00053FA0 7C 08 03 A6 */ mtlr r0 +/* 80057064 00053FA4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057068 00053FA8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s new file mode 100644 index 0000000000..76ea15c393 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s @@ -0,0 +1,16 @@ +/* 8005706C 00053FAC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057070 00053FB0 7C 08 02 A6 */ mflr r0 +/* 80057074 00053FB4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057078 00053FB8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005707C 00053FBC 7C 7F 1B 79 */ or. r31, r3, r3 +/* 80057080 00053FC0 41 82 00 10 */ beq lbl_80057090 +/* 80057084 00053FC4 7C 80 07 35 */ extsh. r0, r4 +/* 80057088 00053FC8 40 81 00 08 */ ble lbl_80057090 +/* 8005708C 00053FCC 48 27 7C B1 */ bl __dl__FPv +lbl_80057090: +/* 80057090 00053FD0 7F E3 FB 78 */ mr r3, r31 +/* 80057094 00053FD4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057098 00053FD8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005709C 00053FDC 7C 08 03 A6 */ mtlr r0 +/* 800570A0 00053FE0 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570A4 00053FE4 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s new file mode 100644 index 0000000000..6eaae099f3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s @@ -0,0 +1 @@ +/* 800570A8 00053FE8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s new file mode 100644 index 0000000000..e8378fad55 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s @@ -0,0 +1,12 @@ +/* 800570AC 00053FEC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800570B0 00053FF0 7C 08 02 A6 */ mflr r0 +/* 800570B4 00053FF4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800570B8 00053FF8 7C 64 1B 78 */ mr r4, r3 +/* 800570BC 00053FFC 3C 60 80 43 */ lis r3, lbl_80434AC8@ha +/* 800570C0 00054000 38 63 4A C8 */ addi r3, r3, lbl_80434AC8@l +/* 800570C4 00054004 38 84 00 14 */ addi r4, r4, 0x14 +/* 800570C8 00054008 48 01 75 E9 */ bl dKyr_evil_draw +/* 800570CC 0005400C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800570D0 00054010 7C 08 03 A6 */ mtlr r0 +/* 800570D4 00054014 38 21 00 10 */ addi r1, r1, 0x10 +/* 800570D8 00054018 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s new file mode 100644 index 0000000000..4b6a255ca9 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s @@ -0,0 +1,12 @@ +/* 800570DC 0005401C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800570E0 00054020 7C 08 02 A6 */ mflr r0 +/* 800570E4 00054024 90 01 00 14 */ stw r0, 0x14(r1) +/* 800570E8 00054028 7C 64 1B 78 */ mr r4, r3 +/* 800570EC 0005402C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800570F0 00054030 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800570F4 00054034 80 63 0E 74 */ lwz r3, 0xe74(r3) +/* 800570F8 00054038 4B FF FA 51 */ bl dKyw_setDrawPacketListSky +/* 800570FC 0005403C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057100 00054040 7C 08 03 A6 */ mtlr r0 +/* 80057104 00054044 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057108 00054048 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s new file mode 100644 index 0000000000..d383f11241 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s @@ -0,0 +1,9 @@ +/* 8005710C 0005404C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057110 00054050 7C 08 02 A6 */ mflr r0 +/* 80057114 00054054 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057118 00054058 38 60 00 01 */ li r3, 1 +/* 8005711C 0005405C 4B FF FF C1 */ bl dKyw_drawSun +/* 80057120 00054060 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057124 00054064 7C 08 03 A6 */ mtlr r0 +/* 80057128 00054068 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005712C 0005406C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s new file mode 100644 index 0000000000..ff93260952 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057130.s @@ -0,0 +1,19 @@ +/* 80057130 00054070 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057134 00054074 7C 08 02 A6 */ mflr r0 +/* 80057138 00054078 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005713C 0005407C 7C 64 1B 78 */ mr r4, r3 +/* 80057140 00054080 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057144 00054084 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057148 00054088 80 63 0E 78 */ lwz r3, 0xe78(r3) +/* 8005714C 0005408C 88 03 00 9E */ lbz r0, 0x9e(r3) +/* 80057150 00054090 28 00 00 00 */ cmplwi r0, 0 +/* 80057154 00054094 40 82 00 0C */ bne lbl_80057160 +/* 80057158 00054098 4B FF F9 A1 */ bl dKyw_setDrawPacketListIndScreen +/* 8005715C 0005409C 48 00 00 08 */ b lbl_80057164 +lbl_80057160: +/* 80057160 000540A0 4B FF F9 E9 */ bl dKyw_setDrawPacketListSky +lbl_80057164: +/* 80057164 000540A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057168 000540A8 7C 08 03 A6 */ mtlr r0 +/* 8005716C 000540AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057170 000540B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s new file mode 100644 index 0000000000..12d57556cb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057174.s @@ -0,0 +1,9 @@ +/* 80057174 000540B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057178 000540B8 7C 08 02 A6 */ mflr r0 +/* 8005717C 000540BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057180 000540C0 38 60 00 01 */ li r3, 1 +/* 80057184 000540C4 4B FF FF AD */ bl dKyw_drawSunlenz +/* 80057188 000540C8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005718C 000540CC 7C 08 03 A6 */ mtlr r0 +/* 80057190 000540D0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057194 000540D4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s new file mode 100644 index 0000000000..83abea1ca0 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057198.s @@ -0,0 +1,12 @@ +/* 80057198 000540D8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005719C 000540DC 7C 08 02 A6 */ mflr r0 +/* 800571A0 000540E0 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571A4 000540E4 7C 64 1B 78 */ mr r4, r3 +/* 800571A8 000540E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800571AC 000540EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800571B0 000540F0 80 63 0E 84 */ lwz r3, 0xe84(r3) +/* 800571B4 000540F4 4B FF F8 F5 */ bl dKyw_setDrawPacketList +/* 800571B8 000540F8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800571BC 000540FC 7C 08 03 A6 */ mtlr r0 +/* 800571C0 00054100 38 21 00 10 */ addi r1, r1, 0x10 +/* 800571C4 00054104 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s new file mode 100644 index 0000000000..45f9d70705 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s @@ -0,0 +1,9 @@ +/* 800571C8 00054108 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800571CC 0005410C 7C 08 02 A6 */ mflr r0 +/* 800571D0 00054110 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571D4 00054114 38 60 00 01 */ li r3, 1 +/* 800571D8 00054118 4B FF FF C1 */ bl dKyw_drawRain +/* 800571DC 0005411C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800571E0 00054120 7C 08 03 A6 */ mtlr r0 +/* 800571E4 00054124 38 21 00 10 */ addi r1, r1, 0x10 +/* 800571E8 00054128 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s new file mode 100644 index 0000000000..e429316cb1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s @@ -0,0 +1,12 @@ +/* 800571EC 0005412C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800571F0 00054130 7C 08 02 A6 */ mflr r0 +/* 800571F4 00054134 90 01 00 14 */ stw r0, 0x14(r1) +/* 800571F8 00054138 7C 64 1B 78 */ mr r4, r3 +/* 800571FC 0005413C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057200 00054140 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057204 00054144 80 63 0E 94 */ lwz r3, 0xe94(r3) +/* 80057208 00054148 4B FF F8 A1 */ bl dKyw_setDrawPacketList +/* 8005720C 0005414C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057210 00054150 7C 08 03 A6 */ mtlr r0 +/* 80057214 00054154 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057218 00054158 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s new file mode 100644 index 0000000000..7b52b7d75b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s @@ -0,0 +1,9 @@ +/* 8005721C 0005415C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057220 00054160 7C 08 02 A6 */ mflr r0 +/* 80057224 00054164 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057228 00054168 38 60 00 01 */ li r3, 1 +/* 8005722C 0005416C 4B FF FF C1 */ bl dKyw_drawSnow +/* 80057230 00054170 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057234 00054174 7C 08 03 A6 */ mtlr r0 +/* 80057238 00054178 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005723C 0005417C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s new file mode 100644 index 0000000000..e83d478d14 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057240.s @@ -0,0 +1,12 @@ +/* 80057240 00054180 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057244 00054184 7C 08 02 A6 */ mflr r0 +/* 80057248 00054188 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005724C 0005418C 7C 64 1B 78 */ mr r4, r3 +/* 80057250 00054190 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057254 00054194 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057258 00054198 80 63 0E A4 */ lwz r3, 0xea4(r3) +/* 8005725C 0005419C 4B FF F8 ED */ bl dKyw_setDrawPacketListSky +/* 80057260 000541A0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057264 000541A4 7C 08 03 A6 */ mtlr r0 +/* 80057268 000541A8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005726C 000541AC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s new file mode 100644 index 0000000000..8a09fac63a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057270.s @@ -0,0 +1,9 @@ +/* 80057270 000541B0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057274 000541B4 7C 08 02 A6 */ mflr r0 +/* 80057278 000541B8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005727C 000541BC 38 60 00 01 */ li r3, 1 +/* 80057280 000541C0 4B FF FF C1 */ bl dKyw_drawStar +/* 80057284 000541C4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057288 000541C8 7C 08 03 A6 */ mtlr r0 +/* 8005728C 000541CC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057290 000541D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s new file mode 100644 index 0000000000..c8d32bce3e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057294.s @@ -0,0 +1,12 @@ +/* 80057294 000541D4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057298 000541D8 7C 08 02 A6 */ mflr r0 +/* 8005729C 000541DC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572A0 000541E0 7C 64 1B 78 */ mr r4, r3 +/* 800572A4 000541E4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800572A8 000541E8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800572AC 000541EC 80 63 0E B0 */ lwz r3, 0xeb0(r3) +/* 800572B0 000541F0 4B FF F7 F9 */ bl dKyw_setDrawPacketList +/* 800572B4 000541F4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800572B8 000541F8 7C 08 03 A6 */ mtlr r0 +/* 800572BC 000541FC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800572C0 00054200 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s new file mode 100644 index 0000000000..930d0b65cb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s @@ -0,0 +1,9 @@ +/* 800572C4 00054204 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800572C8 00054208 7C 08 02 A6 */ mflr r0 +/* 800572CC 0005420C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572D0 00054210 38 60 00 01 */ li r3, 1 +/* 800572D4 00054214 4B FF FF C1 */ bl dKyw_drawHousi +/* 800572D8 00054218 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800572DC 0005421C 7C 08 03 A6 */ mtlr r0 +/* 800572E0 00054220 38 21 00 10 */ addi r1, r1, 0x10 +/* 800572E4 00054224 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s new file mode 100644 index 0000000000..4dc56bc038 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s @@ -0,0 +1,12 @@ +/* 800572E8 00054228 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800572EC 0005422C 7C 08 02 A6 */ mflr r0 +/* 800572F0 00054230 90 01 00 14 */ stw r0, 0x14(r1) +/* 800572F4 00054234 7C 64 1B 78 */ mr r4, r3 +/* 800572F8 00054238 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800572FC 0005423C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057300 00054240 80 63 0E C0 */ lwz r3, 0xec0(r3) +/* 80057304 00054244 4B FF F7 F5 */ bl dKyw_setDrawPacketListIndScreen +/* 80057308 00054248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005730C 0005424C 7C 08 03 A6 */ mtlr r0 +/* 80057310 00054250 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057314 00054254 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s new file mode 100644 index 0000000000..b2e0646569 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057318.s @@ -0,0 +1,9 @@ +/* 80057318 00054258 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005731C 0005425C 7C 08 02 A6 */ mflr r0 +/* 80057320 00054260 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057324 00054264 38 60 00 01 */ li r3, 1 +/* 80057328 00054268 4B FF FF C1 */ bl dKyw_drawCloud +/* 8005732C 0005426C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057330 00054270 7C 08 03 A6 */ mtlr r0 +/* 80057334 00054274 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057338 00054278 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s new file mode 100644 index 0000000000..2eb9edab79 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s @@ -0,0 +1,12 @@ +/* 8005733C 0005427C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057340 00054280 7C 08 02 A6 */ mflr r0 +/* 80057344 00054284 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057348 00054288 7C 64 1B 78 */ mr r4, r3 +/* 8005734C 0005428C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057350 00054290 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057354 00054294 80 63 0E D0 */ lwz r3, 0xed0(r3) +/* 80057358 00054298 4B FF F7 F1 */ bl dKyw_setDrawPacketListSky +/* 8005735C 0005429C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057360 000542A0 7C 08 03 A6 */ mtlr r0 +/* 80057364 000542A4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057368 000542A8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s new file mode 100644 index 0000000000..f266a9abbb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s @@ -0,0 +1,9 @@ +/* 8005736C 000542AC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057370 000542B0 7C 08 02 A6 */ mflr r0 +/* 80057374 000542B4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057378 000542B8 38 60 00 01 */ li r3, 1 +/* 8005737C 000542BC 4B FF FF C1 */ bl dKyw_drawVrkumo +/* 80057380 000542C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057384 000542C4 7C 08 03 A6 */ mtlr r0 +/* 80057388 000542C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005738C 000542CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s new file mode 100644 index 0000000000..ba5b8682f4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057390.s @@ -0,0 +1,12 @@ +/* 80057390 000542D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057394 000542D4 7C 08 02 A6 */ mflr r0 +/* 80057398 000542D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005739C 000542DC 7C 64 1B 78 */ mr r4, r3 +/* 800573A0 000542E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800573A4 000542E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800573A8 000542E8 80 63 0F 1C */ lwz r3, 0xf1c(r3) +/* 800573AC 000542EC 4B FF F7 9D */ bl dKyw_setDrawPacketListSky +/* 800573B0 000542F0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800573B4 000542F4 7C 08 03 A6 */ mtlr r0 +/* 800573B8 000542F8 38 21 00 10 */ addi r1, r1, 0x10 +/* 800573BC 000542FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s new file mode 100644 index 0000000000..cf6078c049 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s @@ -0,0 +1,9 @@ +/* 800573C0 00054300 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800573C4 00054304 7C 08 02 A6 */ mflr r0 +/* 800573C8 00054308 90 01 00 14 */ stw r0, 0x14(r1) +/* 800573CC 0005430C 38 60 00 01 */ li r3, 1 +/* 800573D0 00054310 4B FF FF C1 */ bl dKyw_shstar_packet +/* 800573D4 00054314 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800573D8 00054318 7C 08 03 A6 */ mtlr r0 +/* 800573DC 0005431C 38 21 00 10 */ addi r1, r1, 0x10 +/* 800573E0 00054320 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s new file mode 100644 index 0000000000..8f6be3e706 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s @@ -0,0 +1,12 @@ +/* 800573E4 00054324 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800573E8 00054328 7C 08 02 A6 */ mflr r0 +/* 800573EC 0005432C 90 01 00 14 */ stw r0, 0x14(r1) +/* 800573F0 00054330 7C 64 1B 78 */ mr r4, r3 +/* 800573F4 00054334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800573F8 00054338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800573FC 0005433C 80 63 0F 28 */ lwz r3, 0xf28(r3) +/* 80057400 00054340 4B FF F6 F9 */ bl dKyw_setDrawPacketListIndScreen +/* 80057404 00054344 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057408 00054348 7C 08 03 A6 */ mtlr r0 +/* 8005740C 0005434C 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057410 00054350 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s new file mode 100644 index 0000000000..10a406719b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057414.s @@ -0,0 +1,9 @@ +/* 80057414 00054354 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057418 00054358 7C 08 02 A6 */ mflr r0 +/* 8005741C 0005435C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057420 00054360 38 60 00 01 */ li r3, 1 +/* 80057424 00054364 4B FF FF C1 */ bl dKyw_odour_packet +/* 80057428 00054368 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005742C 0005436C 7C 08 03 A6 */ mtlr r0 +/* 80057430 00054370 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057434 00054374 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s new file mode 100644 index 0000000000..b4ee2f809d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057438.s @@ -0,0 +1,12 @@ +/* 80057438 00054378 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005743C 0005437C 7C 08 02 A6 */ mflr r0 +/* 80057440 00054380 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057444 00054384 7C 64 1B 78 */ mr r4, r3 +/* 80057448 00054388 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005744C 0005438C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057450 00054390 80 63 10 4C */ lwz r3, 0x104c(r3) +/* 80057454 00054394 4B FF F7 85 */ bl dKyw_setDrawPacketListXluBg +/* 80057458 00054398 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005745C 0005439C 7C 08 03 A6 */ mtlr r0 +/* 80057460 000543A0 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057464 000543A4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s new file mode 100644 index 0000000000..0f9204676a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057468.s @@ -0,0 +1,9 @@ +/* 80057468 000543A8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005746C 000543AC 7C 08 02 A6 */ mflr r0 +/* 80057470 000543B0 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057474 000543B4 38 60 00 01 */ li r3, 1 +/* 80057478 000543B8 4B FF FF C1 */ bl dKyw_mud_packet +/* 8005747C 000543BC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057480 000543C0 7C 08 03 A6 */ mtlr r0 +/* 80057484 000543C4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057488 000543C8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s new file mode 100644 index 0000000000..0c65a38356 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s @@ -0,0 +1,12 @@ +/* 8005748C 000543CC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057490 000543D0 7C 08 02 A6 */ mflr r0 +/* 80057494 000543D4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057498 000543D8 7C 64 1B 78 */ mr r4, r3 +/* 8005749C 000543DC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800574A0 000543E0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800574A4 000543E4 80 63 10 58 */ lwz r3, 0x1058(r3) +/* 800574A8 000543E8 4B FF F7 31 */ bl dKyw_setDrawPacketListXluBg +/* 800574AC 000543EC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800574B0 000543F0 7C 08 03 A6 */ mtlr r0 +/* 800574B4 000543F4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800574B8 000543F8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s new file mode 100644 index 0000000000..f211e250ee --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s @@ -0,0 +1,9 @@ +/* 800574BC 000543FC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800574C0 00054400 7C 08 02 A6 */ mflr r0 +/* 800574C4 00054404 90 01 00 14 */ stw r0, 0x14(r1) +/* 800574C8 00054408 38 60 00 01 */ li r3, 1 +/* 800574CC 0005440C 4B FF FF C1 */ bl dKyw_evil_packet +/* 800574D0 00054410 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800574D4 00054414 7C 08 03 A6 */ mtlr r0 +/* 800574D8 00054418 38 21 00 10 */ addi r1, r1, 0x10 +/* 800574DC 0005441C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s new file mode 100644 index 0000000000..642472d6e8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s @@ -0,0 +1,326 @@ +/* 800574E0 00054420 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 800574E4 00054424 7C 08 02 A6 */ mflr r0 +/* 800574E8 00054428 90 01 00 44 */ stw r0, 0x44(r1) +/* 800574EC 0005442C 93 E1 00 3C */ stw r31, 0x3c(r1) +/* 800574F0 00054430 93 C1 00 38 */ stw r30, 0x38(r1) +/* 800574F4 00054434 38 00 00 00 */ li r0, 0 +/* 800574F8 00054438 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800574FC 0005443C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057500 00054440 98 03 0E 70 */ stb r0, 0xe70(r3) +/* 80057504 00054444 98 03 0E D4 */ stb r0, 0xed4(r3) +/* 80057508 00054448 90 03 0E D8 */ stw r0, 0xed8(r3) +/* 8005750C 0005444C 98 03 0E 7C */ stb r0, 0xe7c(r3) +/* 80057510 00054450 90 03 0E 80 */ stw r0, 0xe80(r3) +/* 80057514 00054454 98 03 0E 88 */ stb r0, 0xe88(r3) +/* 80057518 00054458 98 03 0E 92 */ stb r0, 0xe92(r3) +/* 8005751C 0005445C 90 03 0E 8C */ stw r0, 0xe8c(r3) +/* 80057520 00054460 98 03 0E 90 */ stb r0, 0xe90(r3) +/* 80057524 00054464 98 03 0E 91 */ stb r0, 0xe91(r3) +/* 80057528 00054468 98 03 0E 98 */ stb r0, 0xe98(r3) +/* 8005752C 0005446C 90 03 0E 9C */ stw r0, 0xe9c(r3) +/* 80057530 00054470 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80057534 00054474 D0 03 0E A0 */ stfs f0, 0xea0(r3) +/* 80057538 00054478 98 03 0E B4 */ stb r0, 0xeb4(r3) +/* 8005753C 0005447C 90 03 0E B8 */ stw r0, 0xeb8(r3) +/* 80057540 00054480 D0 03 0E BC */ stfs f0, 0xebc(r3) +/* 80057544 00054484 98 03 0E B5 */ stb r0, 0xeb5(r3) +/* 80057548 00054488 98 03 0E A8 */ stb r0, 0xea8(r3) +/* 8005754C 0005448C 90 03 0E AC */ stw r0, 0xeac(r3) +/* 80057550 00054490 98 03 0F 20 */ stb r0, 0xf20(r3) +/* 80057554 00054494 90 03 0F 24 */ stw r0, 0xf24(r3) +/* 80057558 00054498 98 03 0F 21 */ stb r0, 0xf21(r3) +/* 8005755C 0005449C 90 03 0F 28 */ stw r0, 0xf28(r3) +/* 80057560 000544A0 98 03 10 38 */ stb r0, 0x1038(r3) +/* 80057564 000544A4 90 03 10 3C */ stw r0, 0x103c(r3) +/* 80057568 000544A8 98 03 10 44 */ stb r0, 0x1044(r3) +/* 8005756C 000544AC 90 03 10 48 */ stw r0, 0x1048(r3) +/* 80057570 000544B0 98 03 10 50 */ stb r0, 0x1050(r3) +/* 80057574 000544B4 90 03 10 54 */ stw r0, 0x1054(r3) +/* 80057578 000544B8 98 03 10 51 */ stb r0, 0x1051(r3) +/* 8005757C 000544BC D0 03 0E 60 */ stfs f0, 0xe60(r3) +/* 80057580 000544C0 48 00 2F FD */ bl dKyw_wind_init +/* 80057584 000544C4 48 00 37 C1 */ bl dKyw_pntwind_init +/* 80057588 000544C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005758C 000544CC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80057590 000544D0 3B C3 4E 00 */ addi r30, r3, 0x4e00 +/* 80057594 000544D4 7F C3 F3 78 */ mr r3, r30 +/* 80057598 000544D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005759C 000544DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800575A0 000544E0 48 31 13 F5 */ bl strcmp +/* 800575A4 000544E4 2C 03 00 00 */ cmpwi r3, 0 +/* 800575A8 000544E8 40 82 03 E0 */ bne lbl_80057988 +/* 800575AC 000544EC 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800575B0 000544F0 2C 00 00 01 */ cmpwi r0, 1 +/* 800575B4 000544F4 40 82 03 D4 */ bne lbl_80057988 +/* 800575B8 000544F8 38 60 00 00 */ li r3, 0 +/* 800575BC 000544FC 4B FD 53 C1 */ bl dComIfG_play_c_NS_getLayerNo +/* 800575C0 00054500 2C 03 00 08 */ cmpwi r3, 8 +/* 800575C4 00054504 40 80 03 C4 */ bge lbl_80057988 +/* 800575C8 00054508 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800575CC 0005450C D0 01 00 28 */ stfs f0, 0x28(r1) +/* 800575D0 00054510 D0 01 00 24 */ stfs f0, 0x24(r1) +/* 800575D4 00054514 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 800575D8 00054518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800575DC 0005451C 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 800575E0 00054520 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800575E4 00054524 38 80 00 00 */ li r4, 0 +/* 800575E8 00054528 90 81 00 08 */ stw r4, 8(r1) +/* 800575EC 0005452C 38 00 FF FF */ li r0, -1 +/* 800575F0 00054530 90 01 00 0C */ stw r0, 0xc(r1) +/* 800575F4 00054534 90 81 00 10 */ stw r4, 0x10(r1) +/* 800575F8 00054538 90 81 00 14 */ stw r4, 0x14(r1) +/* 800575FC 0005453C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057600 00054540 38 80 00 00 */ li r4, 0 +/* 80057604 00054544 3C A0 00 01 */ lis r5, 0x0000878F@ha +/* 80057608 00054548 38 A5 87 8F */ addi r5, r5, 0x0000878F@l +/* 8005760C 0005454C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057610 00054550 38 E0 00 00 */ li r7, 0 +/* 80057614 00054554 39 00 00 00 */ li r8, 0 +/* 80057618 00054558 39 20 00 00 */ li r9, 0 +/* 8005761C 0005455C 39 40 00 FF */ li r10, 0xff +/* 80057620 00054560 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057624 00054564 4B FF 54 6D */ bl dPa_control_c_NS_set +/* 80057628 00054568 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005762C 0005456C 38 80 00 00 */ li r4, 0 +/* 80057630 00054570 90 81 00 08 */ stw r4, 8(r1) +/* 80057634 00054574 38 00 FF FF */ li r0, -1 +/* 80057638 00054578 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005763C 0005457C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057640 00054580 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057644 00054584 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057648 00054588 38 80 00 00 */ li r4, 0 +/* 8005764C 0005458C 3C A0 00 01 */ lis r5, 0x00008790@ha +/* 80057650 00054590 38 A5 87 90 */ addi r5, r5, 0x00008790@l +/* 80057654 00054594 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057658 00054598 38 E0 00 00 */ li r7, 0 +/* 8005765C 0005459C 39 00 00 00 */ li r8, 0 +/* 80057660 000545A0 39 20 00 00 */ li r9, 0 +/* 80057664 000545A4 39 40 00 FF */ li r10, 0xff +/* 80057668 000545A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005766C 000545AC 4B FF 54 25 */ bl dPa_control_c_NS_set +/* 80057670 000545B0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057674 000545B4 38 80 00 00 */ li r4, 0 +/* 80057678 000545B8 90 81 00 08 */ stw r4, 8(r1) +/* 8005767C 000545BC 38 00 FF FF */ li r0, -1 +/* 80057680 000545C0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057684 000545C4 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057688 000545C8 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005768C 000545CC 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057690 000545D0 38 80 00 00 */ li r4, 0 +/* 80057694 000545D4 3C A0 00 01 */ lis r5, 0x00008791@ha +/* 80057698 000545D8 38 A5 87 91 */ addi r5, r5, 0x00008791@l +/* 8005769C 000545DC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800576A0 000545E0 38 E0 00 00 */ li r7, 0 +/* 800576A4 000545E4 39 00 00 00 */ li r8, 0 +/* 800576A8 000545E8 39 20 00 00 */ li r9, 0 +/* 800576AC 000545EC 39 40 00 FF */ li r10, 0xff +/* 800576B0 000545F0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800576B4 000545F4 4B FF 53 DD */ bl dPa_control_c_NS_set +/* 800576B8 000545F8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800576BC 000545FC 38 80 00 00 */ li r4, 0 +/* 800576C0 00054600 90 81 00 08 */ stw r4, 8(r1) +/* 800576C4 00054604 38 00 FF FF */ li r0, -1 +/* 800576C8 00054608 90 01 00 0C */ stw r0, 0xc(r1) +/* 800576CC 0005460C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800576D0 00054610 90 81 00 14 */ stw r4, 0x14(r1) +/* 800576D4 00054614 90 81 00 18 */ stw r4, 0x18(r1) +/* 800576D8 00054618 38 80 00 00 */ li r4, 0 +/* 800576DC 0005461C 3C A0 00 01 */ lis r5, 0x00008792@ha +/* 800576E0 00054620 38 A5 87 92 */ addi r5, r5, 0x00008792@l +/* 800576E4 00054624 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800576E8 00054628 38 E0 00 00 */ li r7, 0 +/* 800576EC 0005462C 39 00 00 00 */ li r8, 0 +/* 800576F0 00054630 39 20 00 00 */ li r9, 0 +/* 800576F4 00054634 39 40 00 FF */ li r10, 0xff +/* 800576F8 00054638 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800576FC 0005463C 4B FF 53 95 */ bl dPa_control_c_NS_set +/* 80057700 00054640 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057704 00054644 38 80 00 00 */ li r4, 0 +/* 80057708 00054648 90 81 00 08 */ stw r4, 8(r1) +/* 8005770C 0005464C 38 00 FF FF */ li r0, -1 +/* 80057710 00054650 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057714 00054654 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057718 00054658 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005771C 0005465C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057720 00054660 38 80 00 00 */ li r4, 0 +/* 80057724 00054664 3C A0 00 01 */ lis r5, 0x00008793@ha +/* 80057728 00054668 38 A5 87 93 */ addi r5, r5, 0x00008793@l +/* 8005772C 0005466C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057730 00054670 38 E0 00 00 */ li r7, 0 +/* 80057734 00054674 39 00 00 00 */ li r8, 0 +/* 80057738 00054678 39 20 00 00 */ li r9, 0 +/* 8005773C 0005467C 39 40 00 FF */ li r10, 0xff +/* 80057740 00054680 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057744 00054684 4B FF 53 4D */ bl dPa_control_c_NS_set +/* 80057748 00054688 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005774C 0005468C 38 80 00 00 */ li r4, 0 +/* 80057750 00054690 90 81 00 08 */ stw r4, 8(r1) +/* 80057754 00054694 38 00 FF FF */ li r0, -1 +/* 80057758 00054698 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005775C 0005469C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057760 000546A0 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057764 000546A4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057768 000546A8 38 80 00 00 */ li r4, 0 +/* 8005776C 000546AC 3C A0 00 01 */ lis r5, 0x00008794@ha +/* 80057770 000546B0 38 A5 87 94 */ addi r5, r5, 0x00008794@l +/* 80057774 000546B4 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057778 000546B8 38 E0 00 00 */ li r7, 0 +/* 8005777C 000546BC 39 00 00 00 */ li r8, 0 +/* 80057780 000546C0 39 20 00 00 */ li r9, 0 +/* 80057784 000546C4 39 40 00 FF */ li r10, 0xff +/* 80057788 000546C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005778C 000546CC 4B FF 53 05 */ bl dPa_control_c_NS_set +/* 80057790 000546D0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057794 000546D4 38 80 00 00 */ li r4, 0 +/* 80057798 000546D8 90 81 00 08 */ stw r4, 8(r1) +/* 8005779C 000546DC 38 00 FF FF */ li r0, -1 +/* 800577A0 000546E0 90 01 00 0C */ stw r0, 0xc(r1) +/* 800577A4 000546E4 90 81 00 10 */ stw r4, 0x10(r1) +/* 800577A8 000546E8 90 81 00 14 */ stw r4, 0x14(r1) +/* 800577AC 000546EC 90 81 00 18 */ stw r4, 0x18(r1) +/* 800577B0 000546F0 38 80 00 00 */ li r4, 0 +/* 800577B4 000546F4 3C A0 00 01 */ lis r5, 0x00008795@ha +/* 800577B8 000546F8 38 A5 87 95 */ addi r5, r5, 0x00008795@l +/* 800577BC 000546FC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800577C0 00054700 38 E0 00 00 */ li r7, 0 +/* 800577C4 00054704 39 00 00 00 */ li r8, 0 +/* 800577C8 00054708 39 20 00 00 */ li r9, 0 +/* 800577CC 0005470C 39 40 00 FF */ li r10, 0xff +/* 800577D0 00054710 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800577D4 00054714 4B FF 52 BD */ bl dPa_control_c_NS_set +/* 800577D8 00054718 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800577DC 0005471C 38 80 00 00 */ li r4, 0 +/* 800577E0 00054720 90 81 00 08 */ stw r4, 8(r1) +/* 800577E4 00054724 38 00 FF FF */ li r0, -1 +/* 800577E8 00054728 90 01 00 0C */ stw r0, 0xc(r1) +/* 800577EC 0005472C 90 81 00 10 */ stw r4, 0x10(r1) +/* 800577F0 00054730 90 81 00 14 */ stw r4, 0x14(r1) +/* 800577F4 00054734 90 81 00 18 */ stw r4, 0x18(r1) +/* 800577F8 00054738 38 80 00 00 */ li r4, 0 +/* 800577FC 0005473C 3C A0 00 01 */ lis r5, 0x00008796@ha +/* 80057800 00054740 38 A5 87 96 */ addi r5, r5, 0x00008796@l +/* 80057804 00054744 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057808 00054748 38 E0 00 00 */ li r7, 0 +/* 8005780C 0005474C 39 00 00 00 */ li r8, 0 +/* 80057810 00054750 39 20 00 00 */ li r9, 0 +/* 80057814 00054754 39 40 00 FF */ li r10, 0xff +/* 80057818 00054758 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005781C 0005475C 4B FF 52 75 */ bl dPa_control_c_NS_set +/* 80057820 00054760 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057824 00054764 38 80 00 00 */ li r4, 0 +/* 80057828 00054768 90 81 00 08 */ stw r4, 8(r1) +/* 8005782C 0005476C 38 00 FF FF */ li r0, -1 +/* 80057830 00054770 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057834 00054774 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057838 00054778 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005783C 0005477C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057840 00054780 38 80 00 00 */ li r4, 0 +/* 80057844 00054784 3C A0 00 01 */ lis r5, 0x00008797@ha +/* 80057848 00054788 38 A5 87 97 */ addi r5, r5, 0x00008797@l +/* 8005784C 0005478C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057850 00054790 38 E0 00 00 */ li r7, 0 +/* 80057854 00054794 39 00 00 00 */ li r8, 0 +/* 80057858 00054798 39 20 00 00 */ li r9, 0 +/* 8005785C 0005479C 39 40 00 FF */ li r10, 0xff +/* 80057860 000547A0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057864 000547A4 4B FF 52 2D */ bl dPa_control_c_NS_set +/* 80057868 000547A8 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 8005786C 000547AC 38 80 00 00 */ li r4, 0 +/* 80057870 000547B0 90 81 00 08 */ stw r4, 8(r1) +/* 80057874 000547B4 38 00 FF FF */ li r0, -1 +/* 80057878 000547B8 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005787C 000547BC 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057880 000547C0 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057884 000547C4 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057888 000547C8 38 80 00 00 */ li r4, 0 +/* 8005788C 000547CC 3C A0 00 01 */ lis r5, 0x00008798@ha +/* 80057890 000547D0 38 A5 87 98 */ addi r5, r5, 0x00008798@l +/* 80057894 000547D4 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057898 000547D8 38 E0 00 00 */ li r7, 0 +/* 8005789C 000547DC 39 00 00 00 */ li r8, 0 +/* 800578A0 000547E0 39 20 00 00 */ li r9, 0 +/* 800578A4 000547E4 39 40 00 FF */ li r10, 0xff +/* 800578A8 000547E8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800578AC 000547EC 4B FF 51 E5 */ bl dPa_control_c_NS_set +/* 800578B0 000547F0 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800578B4 000547F4 38 80 00 00 */ li r4, 0 +/* 800578B8 000547F8 90 81 00 08 */ stw r4, 8(r1) +/* 800578BC 000547FC 38 00 FF FF */ li r0, -1 +/* 800578C0 00054800 90 01 00 0C */ stw r0, 0xc(r1) +/* 800578C4 00054804 90 81 00 10 */ stw r4, 0x10(r1) +/* 800578C8 00054808 90 81 00 14 */ stw r4, 0x14(r1) +/* 800578CC 0005480C 90 81 00 18 */ stw r4, 0x18(r1) +/* 800578D0 00054810 38 80 00 00 */ li r4, 0 +/* 800578D4 00054814 3C A0 00 01 */ lis r5, 0x00008799@ha +/* 800578D8 00054818 38 A5 87 99 */ addi r5, r5, 0x00008799@l +/* 800578DC 0005481C 38 C1 00 20 */ addi r6, r1, 0x20 +/* 800578E0 00054820 38 E0 00 00 */ li r7, 0 +/* 800578E4 00054824 39 00 00 00 */ li r8, 0 +/* 800578E8 00054828 39 20 00 00 */ li r9, 0 +/* 800578EC 0005482C 39 40 00 FF */ li r10, 0xff +/* 800578F0 00054830 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800578F4 00054834 4B FF 51 9D */ bl dPa_control_c_NS_set +/* 800578F8 00054838 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 800578FC 0005483C 38 80 00 00 */ li r4, 0 +/* 80057900 00054840 90 81 00 08 */ stw r4, 8(r1) +/* 80057904 00054844 38 00 FF FF */ li r0, -1 +/* 80057908 00054848 90 01 00 0C */ stw r0, 0xc(r1) +/* 8005790C 0005484C 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057910 00054850 90 81 00 14 */ stw r4, 0x14(r1) +/* 80057914 00054854 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057918 00054858 38 80 00 00 */ li r4, 0 +/* 8005791C 0005485C 3C A0 00 01 */ lis r5, 0x0000879A@ha +/* 80057920 00054860 38 A5 87 9A */ addi r5, r5, 0x0000879A@l +/* 80057924 00054864 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057928 00054868 38 E0 00 00 */ li r7, 0 +/* 8005792C 0005486C 39 00 00 00 */ li r8, 0 +/* 80057930 00054870 39 20 00 00 */ li r9, 0 +/* 80057934 00054874 39 40 00 FF */ li r10, 0xff +/* 80057938 00054878 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005793C 0005487C 4B FF 51 55 */ bl dPa_control_c_NS_set +/* 80057940 00054880 80 7F 5D 3C */ lwz r3, 0x5d3c(r31) +/* 80057944 00054884 38 80 00 00 */ li r4, 0 +/* 80057948 00054888 90 81 00 08 */ stw r4, 8(r1) +/* 8005794C 0005488C 38 00 FF FF */ li r0, -1 +/* 80057950 00054890 90 01 00 0C */ stw r0, 0xc(r1) +/* 80057954 00054894 90 81 00 10 */ stw r4, 0x10(r1) +/* 80057958 00054898 90 81 00 14 */ stw r4, 0x14(r1) +/* 8005795C 0005489C 90 81 00 18 */ stw r4, 0x18(r1) +/* 80057960 000548A0 38 80 00 00 */ li r4, 0 +/* 80057964 000548A4 3C A0 00 01 */ lis r5, 0x0000879B@ha +/* 80057968 000548A8 38 A5 87 9B */ addi r5, r5, 0x0000879B@l +/* 8005796C 000548AC 38 C1 00 20 */ addi r6, r1, 0x20 +/* 80057970 000548B0 38 E0 00 00 */ li r7, 0 +/* 80057974 000548B4 39 00 00 00 */ li r8, 0 +/* 80057978 000548B8 39 20 00 00 */ li r9, 0 +/* 8005797C 000548BC 39 40 00 FF */ li r10, 0xff +/* 80057980 000548C0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80057984 000548C4 4B FF 51 0D */ bl dPa_control_c_NS_set +lbl_80057988: +/* 80057988 000548C8 7F C3 F3 78 */ mr r3, r30 +/* 8005798C 000548CC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80057990 000548D0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80057994 000548D4 38 84 00 08 */ addi r4, r4, 8 +/* 80057998 000548D8 48 31 0F FD */ bl strcmp +/* 8005799C 000548DC 2C 03 00 00 */ cmpwi r3, 0 +/* 800579A0 000548E0 40 82 00 34 */ bne lbl_800579D4 +/* 800579A4 000548E4 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 800579A8 000548E8 7C 00 07 75 */ extsb. r0, r0 +/* 800579AC 000548EC 41 82 00 1C */ beq lbl_800579C8 +/* 800579B0 000548F0 2C 00 00 03 */ cmpwi r0, 3 +/* 800579B4 000548F4 41 82 00 14 */ beq lbl_800579C8 +/* 800579B8 000548F8 2C 00 00 06 */ cmpwi r0, 6 +/* 800579BC 000548FC 41 82 00 0C */ beq lbl_800579C8 +/* 800579C0 00054900 2C 00 00 0D */ cmpwi r0, 0xd +/* 800579C4 00054904 40 82 00 10 */ bne lbl_800579D4 +lbl_800579C8: +/* 800579C8 00054908 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 800579CC 0005490C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 800579D0 00054910 48 27 05 ED */ bl Z2EnvSeMgr_NS_initStrongWindSe +lbl_800579D4: +/* 800579D4 00054914 83 E1 00 3C */ lwz r31, 0x3c(r1) +/* 800579D8 00054918 83 C1 00 38 */ lwz r30, 0x38(r1) +/* 800579DC 0005491C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 800579E0 00054920 7C 08 03 A6 */ mtlr r0 +/* 800579E4 00054924 38 21 00 40 */ addi r1, r1, 0x40 +/* 800579E8 00054928 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s new file mode 100644 index 0000000000..1781a0fed3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s @@ -0,0 +1,6 @@ +/* 800579EC 0005492C 38 00 00 00 */ li r0, 0 +/* 800579F0 00054930 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800579F4 00054934 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800579F8 00054938 98 03 0E C4 */ stb r0, 0xec4(r3) +/* 800579FC 0005493C 90 03 0E C8 */ stw r0, 0xec8(r3) +/* 80057A00 00054940 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s new file mode 100644 index 0000000000..91e9013497 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s @@ -0,0 +1,179 @@ +/* 80057A04 00054944 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057A08 00054948 7C 08 02 A6 */ mflr r0 +/* 80057A0C 0005494C 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057A10 00054950 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057A14 00054954 93 C1 00 08 */ stw r30, 8(r1) +/* 80057A18 00054958 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A1C 0005495C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80057A20 00054960 88 1E 0E 70 */ lbz r0, 0xe70(r30) +/* 80057A24 00054964 28 00 00 00 */ cmplwi r0, 0 +/* 80057A28 00054968 41 82 00 58 */ beq lbl_80057A80 +/* 80057A2C 0005496C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80057A30 00054970 28 03 00 00 */ cmplwi r3, 0 +/* 80057A34 00054974 41 82 00 18 */ beq lbl_80057A4C +/* 80057A38 00054978 38 80 00 01 */ li r4, 1 +/* 80057A3C 0005497C 81 83 00 00 */ lwz r12, 0(r3) +/* 80057A40 00054980 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057A44 00054984 7D 89 03 A6 */ mtctr r12 +/* 80057A48 00054988 4E 80 04 21 */ bctrl +lbl_80057A4C: +/* 80057A4C 0005498C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A50 00054990 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057A54 00054994 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 80057A58 00054998 28 03 00 00 */ cmplwi r3, 0 +/* 80057A5C 0005499C 41 82 00 18 */ beq lbl_80057A74 +/* 80057A60 000549A0 38 80 00 01 */ li r4, 1 +/* 80057A64 000549A4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057A68 000549A8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057A6C 000549AC 7D 89 03 A6 */ mtctr r12 +/* 80057A70 000549B0 4E 80 04 21 */ bctrl +lbl_80057A74: +/* 80057A74 000549B4 38 00 00 00 */ li r0, 0 +/* 80057A78 000549B8 90 1E 0E 74 */ stw r0, 0xe74(r30) +/* 80057A7C 000549BC 90 1F 0E 78 */ stw r0, 0xe78(r31) +lbl_80057A80: +/* 80057A80 000549C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057A84 000549C4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057A88 000549C8 88 1F 0E 7C */ lbz r0, 0xe7c(r31) +/* 80057A8C 000549CC 28 00 00 00 */ cmplwi r0, 0 +/* 80057A90 000549D0 41 82 00 2C */ beq lbl_80057ABC +/* 80057A94 000549D4 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 80057A98 000549D8 28 03 00 00 */ cmplwi r3, 0 +/* 80057A9C 000549DC 41 82 00 18 */ beq lbl_80057AB4 +/* 80057AA0 000549E0 38 80 00 01 */ li r4, 1 +/* 80057AA4 000549E4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057AA8 000549E8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057AAC 000549EC 7D 89 03 A6 */ mtctr r12 +/* 80057AB0 000549F0 4E 80 04 21 */ bctrl +lbl_80057AB4: +/* 80057AB4 000549F4 38 00 00 00 */ li r0, 0 +/* 80057AB8 000549F8 90 1F 0E 84 */ stw r0, 0xe84(r31) +lbl_80057ABC: +/* 80057ABC 000549FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057AC0 00054A00 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057AC4 00054A04 88 1F 0E 88 */ lbz r0, 0xe88(r31) +/* 80057AC8 00054A08 28 00 00 00 */ cmplwi r0, 0 +/* 80057ACC 00054A0C 41 82 00 38 */ beq lbl_80057B04 +/* 80057AD0 00054A10 80 7F 0E 94 */ lwz r3, 0xe94(r31) +/* 80057AD4 00054A14 28 03 00 00 */ cmplwi r3, 0 +/* 80057AD8 00054A18 41 82 00 18 */ beq lbl_80057AF0 +/* 80057ADC 00054A1C 38 80 00 01 */ li r4, 1 +/* 80057AE0 00054A20 81 83 00 00 */ lwz r12, 0(r3) +/* 80057AE4 00054A24 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057AE8 00054A28 7D 89 03 A6 */ mtctr r12 +/* 80057AEC 00054A2C 4E 80 04 21 */ bctrl +lbl_80057AF0: +/* 80057AF0 00054A30 38 00 00 00 */ li r0, 0 +/* 80057AF4 00054A34 90 1F 0E 94 */ stw r0, 0xe94(r31) +/* 80057AF8 00054A38 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057AFC 00054A3C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80057B00 00054A40 98 03 0E 90 */ stb r0, 0xe90(r3) +lbl_80057B04: +/* 80057B04 00054A44 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B08 00054A48 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B0C 00054A4C 88 1F 0E 98 */ lbz r0, 0xe98(r31) +/* 80057B10 00054A50 28 00 00 00 */ cmplwi r0, 0 +/* 80057B14 00054A54 41 82 00 2C */ beq lbl_80057B40 +/* 80057B18 00054A58 80 7F 0E A4 */ lwz r3, 0xea4(r31) +/* 80057B1C 00054A5C 28 03 00 00 */ cmplwi r3, 0 +/* 80057B20 00054A60 41 82 00 18 */ beq lbl_80057B38 +/* 80057B24 00054A64 38 80 00 01 */ li r4, 1 +/* 80057B28 00054A68 81 83 00 00 */ lwz r12, 0(r3) +/* 80057B2C 00054A6C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057B30 00054A70 7D 89 03 A6 */ mtctr r12 +/* 80057B34 00054A74 4E 80 04 21 */ bctrl +lbl_80057B38: +/* 80057B38 00054A78 38 00 00 00 */ li r0, 0 +/* 80057B3C 00054A7C 90 1F 0E A4 */ stw r0, 0xea4(r31) +lbl_80057B40: +/* 80057B40 00054A80 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B44 00054A84 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B48 00054A88 88 1F 0E A8 */ lbz r0, 0xea8(r31) +/* 80057B4C 00054A8C 28 00 00 00 */ cmplwi r0, 0 +/* 80057B50 00054A90 41 82 00 2C */ beq lbl_80057B7C +/* 80057B54 00054A94 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80057B58 00054A98 28 03 00 00 */ cmplwi r3, 0 +/* 80057B5C 00054A9C 41 82 00 18 */ beq lbl_80057B74 +/* 80057B60 00054AA0 38 80 00 01 */ li r4, 1 +/* 80057B64 00054AA4 81 83 00 00 */ lwz r12, 0(r3) +/* 80057B68 00054AA8 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057B6C 00054AAC 7D 89 03 A6 */ mtctr r12 +/* 80057B70 00054AB0 4E 80 04 21 */ bctrl +lbl_80057B74: +/* 80057B74 00054AB4 38 00 00 00 */ li r0, 0 +/* 80057B78 00054AB8 90 1F 0E B0 */ stw r0, 0xeb0(r31) +lbl_80057B7C: +/* 80057B7C 00054ABC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057B80 00054AC0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057B84 00054AC4 88 1F 0E B4 */ lbz r0, 0xeb4(r31) +/* 80057B88 00054AC8 28 00 00 00 */ cmplwi r0, 0 +/* 80057B8C 00054ACC 41 82 00 2C */ beq lbl_80057BB8 +/* 80057B90 00054AD0 80 7F 0E C0 */ lwz r3, 0xec0(r31) +/* 80057B94 00054AD4 28 03 00 00 */ cmplwi r3, 0 +/* 80057B98 00054AD8 41 82 00 18 */ beq lbl_80057BB0 +/* 80057B9C 00054ADC 38 80 00 01 */ li r4, 1 +/* 80057BA0 00054AE0 81 83 00 00 */ lwz r12, 0(r3) +/* 80057BA4 00054AE4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057BA8 00054AE8 7D 89 03 A6 */ mtctr r12 +/* 80057BAC 00054AEC 4E 80 04 21 */ bctrl +lbl_80057BB0: +/* 80057BB0 00054AF0 38 00 00 00 */ li r0, 0 +/* 80057BB4 00054AF4 90 1F 0E C0 */ stw r0, 0xec0(r31) +lbl_80057BB8: +/* 80057BB8 00054AF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057BBC 00054AFC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057BC0 00054B00 88 1F 0F 20 */ lbz r0, 0xf20(r31) +/* 80057BC4 00054B04 28 00 00 00 */ cmplwi r0, 0 +/* 80057BC8 00054B08 41 82 00 2C */ beq lbl_80057BF4 +/* 80057BCC 00054B0C 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80057BD0 00054B10 28 03 00 00 */ cmplwi r3, 0 +/* 80057BD4 00054B14 41 82 00 18 */ beq lbl_80057BEC +/* 80057BD8 00054B18 38 80 00 01 */ li r4, 1 +/* 80057BDC 00054B1C 81 83 00 00 */ lwz r12, 0(r3) +/* 80057BE0 00054B20 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057BE4 00054B24 7D 89 03 A6 */ mtctr r12 +/* 80057BE8 00054B28 4E 80 04 21 */ bctrl +lbl_80057BEC: +/* 80057BEC 00054B2C 38 00 00 00 */ li r0, 0 +/* 80057BF0 00054B30 90 1F 0F 28 */ stw r0, 0xf28(r31) +lbl_80057BF4: +/* 80057BF4 00054B34 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057BF8 00054B38 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057BFC 00054B3C 88 1F 10 44 */ lbz r0, 0x1044(r31) +/* 80057C00 00054B40 28 00 00 00 */ cmplwi r0, 0 +/* 80057C04 00054B44 41 82 00 2C */ beq lbl_80057C30 +/* 80057C08 00054B48 80 7F 10 4C */ lwz r3, 0x104c(r31) +/* 80057C0C 00054B4C 28 03 00 00 */ cmplwi r3, 0 +/* 80057C10 00054B50 41 82 00 18 */ beq lbl_80057C28 +/* 80057C14 00054B54 38 80 00 01 */ li r4, 1 +/* 80057C18 00054B58 81 83 00 00 */ lwz r12, 0(r3) +/* 80057C1C 00054B5C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057C20 00054B60 7D 89 03 A6 */ mtctr r12 +/* 80057C24 00054B64 4E 80 04 21 */ bctrl +lbl_80057C28: +/* 80057C28 00054B68 38 00 00 00 */ li r0, 0 +/* 80057C2C 00054B6C 90 1F 10 4C */ stw r0, 0x104c(r31) +lbl_80057C30: +/* 80057C30 00054B70 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80057C34 00054B74 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80057C38 00054B78 88 1F 10 50 */ lbz r0, 0x1050(r31) +/* 80057C3C 00054B7C 28 00 00 00 */ cmplwi r0, 0 +/* 80057C40 00054B80 41 82 00 2C */ beq lbl_80057C6C +/* 80057C44 00054B84 80 7F 10 58 */ lwz r3, 0x1058(r31) +/* 80057C48 00054B88 28 03 00 00 */ cmplwi r3, 0 +/* 80057C4C 00054B8C 41 82 00 18 */ beq lbl_80057C64 +/* 80057C50 00054B90 38 80 00 01 */ li r4, 1 +/* 80057C54 00054B94 81 83 00 00 */ lwz r12, 0(r3) +/* 80057C58 00054B98 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80057C5C 00054B9C 7D 89 03 A6 */ mtctr r12 +/* 80057C60 00054BA0 4E 80 04 21 */ bctrl +lbl_80057C64: +/* 80057C64 00054BA4 38 00 00 00 */ li r0, 0 +/* 80057C68 00054BA8 90 1F 10 58 */ stw r0, 0x1058(r31) +lbl_80057C6C: +/* 80057C6C 00054BAC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057C70 00054BB0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057C74 00054BB4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057C78 00054BB8 7C 08 03 A6 */ mtlr r0 +/* 80057C7C 00054BBC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057C80 00054BC0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s new file mode 100644 index 0000000000..d31c5c0204 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s @@ -0,0 +1,37 @@ +/* 80057C84 00054BC4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057C88 00054BC8 7C 08 02 A6 */ mflr r0 +/* 80057C8C 00054BCC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057C90 00054BD0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057C94 00054BD4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057C98 00054BD8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057C9C 00054BDC 7C 9F 23 78 */ mr r31, r4 +/* 80057CA0 00054BE0 41 82 00 4C */ beq lbl_80057CEC +/* 80057CA4 00054BE4 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha +/* 80057CA8 00054BE8 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l +/* 80057CAC 00054BEC 90 1E 00 00 */ stw r0, 0(r30) +/* 80057CB0 00054BF0 38 7E 00 1C */ addi r3, r30, 0x1c +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 80057CB4 00054BF4 3C 80 80 05 */ lis r4, EF_EVIL_EFF_NS_dtor@ha +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 80057CB8 00054BF8 38 84 70 6C */ addi r4, r4, EF_EVIL_EFF_NS_dtor@l +/* 80057CBC 00054BFC 38 A0 00 44 */ li r5, 0x44 +/* 80057CC0 00054C00 38 C0 07 D0 */ li r6, 0x7d0 +/* 80057CC4 00054C04 48 30 A0 25 */ bl func_80361CE8 +/* 80057CC8 00054C08 28 1E 00 00 */ cmplwi r30, 0 +/* 80057CCC 00054C0C 41 82 00 10 */ beq lbl_80057CDC +/* 80057CD0 00054C10 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057CD4 00054C14 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057CD8 00054C18 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057CDC: +/* 80057CDC 00054C1C 7F E0 07 35 */ extsh. r0, r31 +/* 80057CE0 00054C20 40 81 00 0C */ ble lbl_80057CEC +/* 80057CE4 00054C24 7F C3 F3 78 */ mr r3, r30 +/* 80057CE8 00054C28 48 27 70 55 */ bl __dl__FPv +lbl_80057CEC: +/* 80057CEC 00054C2C 7F C3 F3 78 */ mr r3, r30 +/* 80057CF0 00054C30 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057CF4 00054C34 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057CF8 00054C38 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057CFC 00054C3C 7C 08 03 A6 */ mtlr r0 +/* 80057D00 00054C40 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057D04 00054C44 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s new file mode 100644 index 0000000000..938eceb597 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s @@ -0,0 +1,37 @@ +/* 80057D08 00054C48 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057D0C 00054C4C 7C 08 02 A6 */ mflr r0 +/* 80057D10 00054C50 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057D14 00054C54 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057D18 00054C58 93 C1 00 08 */ stw r30, 8(r1) +/* 80057D1C 00054C5C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057D20 00054C60 7C 9F 23 78 */ mr r31, r4 +/* 80057D24 00054C64 41 82 00 4C */ beq lbl_80057D70 +/* 80057D28 00054C68 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha +/* 80057D2C 00054C6C 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l +/* 80057D30 00054C70 90 1E 00 00 */ stw r0, 0(r30) +/* 80057D34 00054C74 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80057D38 00054C78 3C 80 80 05 */ lis r4, EF_MUD_EFF_NS_dtor@ha +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80057D3C 00054C7C 38 84 6F FC */ addi r4, r4, EF_MUD_EFF_NS_dtor@l +/* 80057D40 00054C80 38 A0 00 48 */ li r5, 0x48 +/* 80057D44 00054C84 38 C0 00 64 */ li r6, 0x64 +/* 80057D48 00054C88 48 30 9F A1 */ bl func_80361CE8 +/* 80057D4C 00054C8C 28 1E 00 00 */ cmplwi r30, 0 +/* 80057D50 00054C90 41 82 00 10 */ beq lbl_80057D60 +/* 80057D54 00054C94 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057D58 00054C98 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057D5C 00054C9C 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057D60: +/* 80057D60 00054CA0 7F E0 07 35 */ extsh. r0, r31 +/* 80057D64 00054CA4 40 81 00 0C */ ble lbl_80057D70 +/* 80057D68 00054CA8 7F C3 F3 78 */ mr r3, r30 +/* 80057D6C 00054CAC 48 27 6F D1 */ bl __dl__FPv +lbl_80057D70: +/* 80057D70 00054CB0 7F C3 F3 78 */ mr r3, r30 +/* 80057D74 00054CB4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057D78 00054CB8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057D7C 00054CBC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057D80 00054CC0 7C 08 03 A6 */ mtlr r0 +/* 80057D84 00054CC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057D88 00054CC8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s new file mode 100644 index 0000000000..30bffe696b --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s @@ -0,0 +1,37 @@ +/* 80057D8C 00054CCC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057D90 00054CD0 7C 08 02 A6 */ mflr r0 +/* 80057D94 00054CD4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057D98 00054CD8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057D9C 00054CDC 93 C1 00 08 */ stw r30, 8(r1) +/* 80057DA0 00054CE0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057DA4 00054CE4 7C 9F 23 78 */ mr r31, r4 +/* 80057DA8 00054CE8 41 82 00 4C */ beq lbl_80057DF4 +/* 80057DAC 00054CEC 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha +/* 80057DB0 00054CF0 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l +/* 80057DB4 00054CF4 90 1E 00 00 */ stw r0, 0(r30) +/* 80057DB8 00054CF8 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80057DBC 00054CFC 3C 80 80 05 */ lis r4, EF_ODOUR_EFF_NS_dtor@ha +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80057DC0 00054D00 38 84 6F 8C */ addi r4, r4, EF_ODOUR_EFF_NS_dtor@l +/* 80057DC4 00054D04 38 A0 00 30 */ li r5, 0x30 +/* 80057DC8 00054D08 38 C0 07 D0 */ li r6, 0x7d0 +/* 80057DCC 00054D0C 48 30 9F 1D */ bl func_80361CE8 +/* 80057DD0 00054D10 28 1E 00 00 */ cmplwi r30, 0 +/* 80057DD4 00054D14 41 82 00 10 */ beq lbl_80057DE4 +/* 80057DD8 00054D18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057DDC 00054D1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057DE0 00054D20 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057DE4: +/* 80057DE4 00054D24 7F E0 07 35 */ extsh. r0, r31 +/* 80057DE8 00054D28 40 81 00 0C */ ble lbl_80057DF4 +/* 80057DEC 00054D2C 7F C3 F3 78 */ mr r3, r30 +/* 80057DF0 00054D30 48 27 6F 4D */ bl __dl__FPv +lbl_80057DF4: +/* 80057DF4 00054D34 7F C3 F3 78 */ mr r3, r30 +/* 80057DF8 00054D38 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057DFC 00054D3C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057E00 00054D40 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057E04 00054D44 7C 08 03 A6 */ mtlr r0 +/* 80057E08 00054D48 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057E0C 00054D4C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s new file mode 100644 index 0000000000..9888d40a15 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s @@ -0,0 +1,37 @@ +/* 80057E10 00054D50 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057E14 00054D54 7C 08 02 A6 */ mflr r0 +/* 80057E18 00054D58 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057E1C 00054D5C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057E20 00054D60 93 C1 00 08 */ stw r30, 8(r1) +/* 80057E24 00054D64 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057E28 00054D68 7C 9F 23 78 */ mr r31, r4 +/* 80057E2C 00054D6C 41 82 00 4C */ beq lbl_80057E78 +/* 80057E30 00054D70 3C 60 80 3B */ lis r3, lbl_803A9B24@ha +/* 80057E34 00054D74 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l +/* 80057E38 00054D78 90 1E 00 00 */ stw r0, 0(r30) +/* 80057E3C 00054D7C 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global CLOUD_EFF_NS_dtor*/ +/* 80057E40 00054D80 3C 80 80 05 */ lis r4, CLOUD_EFF_NS_dtor@ha +/*.global CLOUD_EFF_NS_dtor*/ +/* 80057E44 00054D84 38 84 6E 38 */ addi r4, r4, CLOUD_EFF_NS_dtor@l +/* 80057E48 00054D88 38 A0 00 38 */ li r5, 0x38 +/* 80057E4C 00054D8C 38 C0 00 32 */ li r6, 0x32 +/* 80057E50 00054D90 48 30 9E 99 */ bl func_80361CE8 +/* 80057E54 00054D94 28 1E 00 00 */ cmplwi r30, 0 +/* 80057E58 00054D98 41 82 00 10 */ beq lbl_80057E68 +/* 80057E5C 00054D9C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057E60 00054DA0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057E64 00054DA4 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057E68: +/* 80057E68 00054DA8 7F E0 07 35 */ extsh. r0, r31 +/* 80057E6C 00054DAC 40 81 00 0C */ ble lbl_80057E78 +/* 80057E70 00054DB0 7F C3 F3 78 */ mr r3, r30 +/* 80057E74 00054DB4 48 27 6E C9 */ bl __dl__FPv +lbl_80057E78: +/* 80057E78 00054DB8 7F C3 F3 78 */ mr r3, r30 +/* 80057E7C 00054DBC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057E80 00054DC0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057E84 00054DC4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057E88 00054DC8 7C 08 03 A6 */ mtlr r0 +/* 80057E8C 00054DCC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057E90 00054DD0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s new file mode 100644 index 0000000000..d2c2c75678 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s @@ -0,0 +1,37 @@ +/* 80057E94 00054DD4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057E98 00054DD8 7C 08 02 A6 */ mflr r0 +/* 80057E9C 00054DDC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057EA0 00054DE0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057EA4 00054DE4 93 C1 00 08 */ stw r30, 8(r1) +/* 80057EA8 00054DE8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057EAC 00054DEC 7C 9F 23 78 */ mr r31, r4 +/* 80057EB0 00054DF0 41 82 00 4C */ beq lbl_80057EFC +/* 80057EB4 00054DF4 3C 60 80 3B */ lis r3, lbl_803A9B10@ha +/* 80057EB8 00054DF8 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l +/* 80057EBC 00054DFC 90 1E 00 00 */ stw r0, 0(r30) +/* 80057EC0 00054E00 38 7E 00 20 */ addi r3, r30, 0x20 +/*.global HOUSI_EFF_NS_dtor*/ +/* 80057EC4 00054E04 3C 80 80 05 */ lis r4, HOUSI_EFF_NS_dtor@ha +/*.global HOUSI_EFF_NS_dtor*/ +/* 80057EC8 00054E08 38 84 6E A8 */ addi r4, r4, HOUSI_EFF_NS_dtor@l +/* 80057ECC 00054E0C 38 A0 00 50 */ li r5, 0x50 +/* 80057ED0 00054E10 38 C0 01 2C */ li r6, 0x12c +/* 80057ED4 00054E14 48 30 9E 15 */ bl func_80361CE8 +/* 80057ED8 00054E18 28 1E 00 00 */ cmplwi r30, 0 +/* 80057EDC 00054E1C 41 82 00 10 */ beq lbl_80057EEC +/* 80057EE0 00054E20 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057EE4 00054E24 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057EE8 00054E28 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057EEC: +/* 80057EEC 00054E2C 7F E0 07 35 */ extsh. r0, r31 +/* 80057EF0 00054E30 40 81 00 0C */ ble lbl_80057EFC +/* 80057EF4 00054E34 7F C3 F3 78 */ mr r3, r30 +/* 80057EF8 00054E38 48 27 6E 45 */ bl __dl__FPv +lbl_80057EFC: +/* 80057EFC 00054E3C 7F C3 F3 78 */ mr r3, r30 +/* 80057F00 00054E40 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057F04 00054E44 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057F08 00054E48 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057F0C 00054E4C 7C 08 03 A6 */ mtlr r0 +/* 80057F10 00054E50 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057F14 00054E54 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s new file mode 100644 index 0000000000..86f055edc1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s @@ -0,0 +1,37 @@ +/* 80057F18 00054E58 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057F1C 00054E5C 7C 08 02 A6 */ mflr r0 +/* 80057F20 00054E60 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057F24 00054E64 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057F28 00054E68 93 C1 00 08 */ stw r30, 8(r1) +/* 80057F2C 00054E6C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057F30 00054E70 7C 9F 23 78 */ mr r31, r4 +/* 80057F34 00054E74 41 82 00 4C */ beq lbl_80057F80 +/* 80057F38 00054E78 3C 60 80 3B */ lis r3, lbl_803A9B38@ha +/* 80057F3C 00054E7C 38 03 9B 38 */ addi r0, r3, lbl_803A9B38@l +/* 80057F40 00054E80 90 1E 00 00 */ stw r0, 0(r30) +/* 80057F44 00054E84 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global STAR_EFF_NS_dtor*/ +/* 80057F48 00054E88 3C 80 80 05 */ lis r4, STAR_EFF_NS_dtor@ha +/*.global STAR_EFF_NS_dtor*/ +/* 80057F4C 00054E8C 38 84 6D C8 */ addi r4, r4, STAR_EFF_NS_dtor@l +/* 80057F50 00054E90 38 A0 00 34 */ li r5, 0x34 +/* 80057F54 00054E94 38 C0 00 01 */ li r6, 1 +/* 80057F58 00054E98 48 30 9D 91 */ bl func_80361CE8 +/* 80057F5C 00054E9C 28 1E 00 00 */ cmplwi r30, 0 +/* 80057F60 00054EA0 41 82 00 10 */ beq lbl_80057F70 +/* 80057F64 00054EA4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057F68 00054EA8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057F6C 00054EAC 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057F70: +/* 80057F70 00054EB0 7F E0 07 35 */ extsh. r0, r31 +/* 80057F74 00054EB4 40 81 00 0C */ ble lbl_80057F80 +/* 80057F78 00054EB8 7F C3 F3 78 */ mr r3, r30 +/* 80057F7C 00054EBC 48 27 6D C1 */ bl __dl__FPv +lbl_80057F80: +/* 80057F80 00054EC0 7F C3 F3 78 */ mr r3, r30 +/* 80057F84 00054EC4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80057F88 00054EC8 83 C1 00 08 */ lwz r30, 8(r1) +/* 80057F8C 00054ECC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80057F90 00054ED0 7C 08 03 A6 */ mtlr r0 +/* 80057F94 00054ED4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80057F98 00054ED8 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s new file mode 100644 index 0000000000..5773b428a3 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s @@ -0,0 +1,37 @@ +/* 80057F9C 00054EDC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80057FA0 00054EE0 7C 08 02 A6 */ mflr r0 +/* 80057FA4 00054EE4 90 01 00 14 */ stw r0, 0x14(r1) +/* 80057FA8 00054EE8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80057FAC 00054EEC 93 C1 00 08 */ stw r30, 8(r1) +/* 80057FB0 00054EF0 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80057FB4 00054EF4 7C 9F 23 78 */ mr r31, r4 +/* 80057FB8 00054EF8 41 82 00 4C */ beq lbl_80058004 +/* 80057FBC 00054EFC 3C 60 80 3B */ lis r3, lbl_803A9B4C@ha +/* 80057FC0 00054F00 38 03 9B 4C */ addi r0, r3, lbl_803A9B4C@l +/* 80057FC4 00054F04 90 1E 00 00 */ stw r0, 0(r30) +/* 80057FC8 00054F08 38 7E 00 14 */ addi r3, r30, 0x14 +/*.global SNOW_EFF_NS_dtor*/ +/* 80057FCC 00054F0C 3C 80 80 05 */ lis r4, SNOW_EFF_NS_dtor@ha +/*.global SNOW_EFF_NS_dtor*/ +/* 80057FD0 00054F10 38 84 6D 58 */ addi r4, r4, SNOW_EFF_NS_dtor@l +/* 80057FD4 00054F14 38 A0 00 38 */ li r5, 0x38 +/* 80057FD8 00054F18 38 C0 01 F4 */ li r6, 0x1f4 +/* 80057FDC 00054F1C 48 30 9D 0D */ bl func_80361CE8 +/* 80057FE0 00054F20 28 1E 00 00 */ cmplwi r30, 0 +/* 80057FE4 00054F24 41 82 00 10 */ beq lbl_80057FF4 +/* 80057FE8 00054F28 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80057FEC 00054F2C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80057FF0 00054F30 90 1E 00 00 */ stw r0, 0(r30) +lbl_80057FF4: +/* 80057FF4 00054F34 7F E0 07 35 */ extsh. r0, r31 +/* 80057FF8 00054F38 40 81 00 0C */ ble lbl_80058004 +/* 80057FFC 00054F3C 7F C3 F3 78 */ mr r3, r30 +/* 80058000 00054F40 48 27 6D 3D */ bl __dl__FPv +lbl_80058004: +/* 80058004 00054F44 7F C3 F3 78 */ mr r3, r30 +/* 80058008 00054F48 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005800C 00054F4C 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058010 00054F50 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058014 00054F54 7C 08 03 A6 */ mtlr r0 +/* 80058018 00054F58 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005801C 00054F5C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s new file mode 100644 index 0000000000..4836f2d7e9 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058020.s @@ -0,0 +1,37 @@ +/* 80058020 00054F60 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058024 00054F64 7C 08 02 A6 */ mflr r0 +/* 80058028 00054F68 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005802C 00054F6C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058030 00054F70 93 C1 00 08 */ stw r30, 8(r1) +/* 80058034 00054F74 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058038 00054F78 7C 9F 23 78 */ mr r31, r4 +/* 8005803C 00054F7C 41 82 00 4C */ beq lbl_80058088 +/* 80058040 00054F80 3C 60 80 3B */ lis r3, lbl_803A9B60@ha +/* 80058044 00054F84 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l +/* 80058048 00054F88 90 1E 00 00 */ stw r0, 0(r30) +/* 8005804C 00054F8C 38 7E 00 18 */ addi r3, r30, 0x18 +/*.global RAIN_EFF_NS_dtor*/ +/* 80058050 00054F90 3C 80 80 05 */ lis r4, RAIN_EFF_NS_dtor@ha +/*.global RAIN_EFF_NS_dtor*/ +/* 80058054 00054F94 38 84 6C D0 */ addi r4, r4, RAIN_EFF_NS_dtor@l +/* 80058058 00054F98 38 A0 00 38 */ li r5, 0x38 +/* 8005805C 00054F9C 38 C0 00 FA */ li r6, 0xfa +/* 80058060 00054FA0 48 30 9C 89 */ bl func_80361CE8 +/* 80058064 00054FA4 28 1E 00 00 */ cmplwi r30, 0 +/* 80058068 00054FA8 41 82 00 10 */ beq lbl_80058078 +/* 8005806C 00054FAC 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80058070 00054FB0 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058074 00054FB4 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058078: +/* 80058078 00054FB8 7F E0 07 35 */ extsh. r0, r31 +/* 8005807C 00054FBC 40 81 00 0C */ ble lbl_80058088 +/* 80058080 00054FC0 7F C3 F3 78 */ mr r3, r30 +/* 80058084 00054FC4 48 27 6C B9 */ bl __dl__FPv +lbl_80058088: +/* 80058088 00054FC8 7F C3 F3 78 */ mr r3, r30 +/* 8005808C 00054FCC 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058090 00054FD0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058094 00054FD4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058098 00054FD8 7C 08 03 A6 */ mtlr r0 +/* 8005809C 00054FDC 38 21 00 10 */ addi r1, r1, 0x10 +/* 800580A0 00054FE0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s new file mode 100644 index 0000000000..f3b2271174 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s @@ -0,0 +1,35 @@ +/* 800580A4 00054FE4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800580A8 00054FE8 7C 08 02 A6 */ mflr r0 +/* 800580AC 00054FEC 90 01 00 14 */ stw r0, 0x14(r1) +/* 800580B0 00054FF0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800580B4 00054FF4 93 C1 00 08 */ stw r30, 8(r1) +/* 800580B8 00054FF8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800580BC 00054FFC 7C 9F 23 78 */ mr r31, r4 +/* 800580C0 00055000 41 82 00 4C */ beq lbl_8005810C +/* 800580C4 00055004 3C 60 80 3B */ lis r3, lbl_803A9B74@ha +/* 800580C8 00055008 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l +/* 800580CC 0005500C 90 1E 00 00 */ stw r0, 0(r30) +/* 800580D0 00055010 38 7E 00 24 */ addi r3, r30, 0x24 +/* 800580D4 00055014 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 800580D8 00055018 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 800580DC 0005501C 38 A0 00 0C */ li r5, 0xc +/* 800580E0 00055020 38 C0 00 08 */ li r6, 8 +/* 800580E4 00055024 48 30 9C 05 */ bl func_80361CE8 +/* 800580E8 00055028 28 1E 00 00 */ cmplwi r30, 0 +/* 800580EC 0005502C 41 82 00 10 */ beq lbl_800580FC +/* 800580F0 00055030 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800580F4 00055034 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800580F8 00055038 90 1E 00 00 */ stw r0, 0(r30) +lbl_800580FC: +/* 800580FC 0005503C 7F E0 07 35 */ extsh. r0, r31 +/* 80058100 00055040 40 81 00 0C */ ble lbl_8005810C +/* 80058104 00055044 7F C3 F3 78 */ mr r3, r30 +/* 80058108 00055048 48 27 6C 35 */ bl __dl__FPv +lbl_8005810C: +/* 8005810C 0005504C 7F C3 F3 78 */ mr r3, r30 +/* 80058110 00055050 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058114 00055054 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058118 00055058 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005811C 0005505C 7C 08 03 A6 */ mtlr r0 +/* 80058120 00055060 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058124 00055064 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s new file mode 100644 index 0000000000..e0b718d5ac --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058128.s @@ -0,0 +1,35 @@ +/* 80058128 00055068 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005812C 0005506C 7C 08 02 A6 */ mflr r0 +/* 80058130 00055070 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058134 00055074 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058138 00055078 93 C1 00 08 */ stw r30, 8(r1) +/* 8005813C 0005507C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058140 00055080 7C 9F 23 78 */ mr r31, r4 +/* 80058144 00055084 41 82 00 4C */ beq lbl_80058190 +/* 80058148 00055088 3C 60 80 3B */ lis r3, lbl_803A9B88@ha +/* 8005814C 0005508C 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l +/* 80058150 00055090 90 1E 00 00 */ stw r0, 0(r30) +/* 80058154 00055094 38 7E 00 10 */ addi r3, r30, 0x10 +/* 80058158 00055098 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 8005815C 0005509C 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80058160 000550A0 38 A0 00 0C */ li r5, 0xc +/* 80058164 000550A4 38 C0 00 02 */ li r6, 2 +/* 80058168 000550A8 48 30 9B 81 */ bl func_80361CE8 +/* 8005816C 000550AC 28 1E 00 00 */ cmplwi r30, 0 +/* 80058170 000550B0 41 82 00 10 */ beq lbl_80058180 +/* 80058174 000550B4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80058178 000550B8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005817C 000550BC 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058180: +/* 80058180 000550C0 7F E0 07 35 */ extsh. r0, r31 +/* 80058184 000550C4 40 81 00 0C */ ble lbl_80058190 +/* 80058188 000550C8 7F C3 F3 78 */ mr r3, r30 +/* 8005818C 000550CC 48 27 6B B1 */ bl __dl__FPv +lbl_80058190: +/* 80058190 000550D0 7F C3 F3 78 */ mr r3, r30 +/* 80058194 000550D4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058198 000550D8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005819C 000550DC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800581A0 000550E0 7C 08 03 A6 */ mtlr r0 +/* 800581A4 000550E4 38 21 00 10 */ addi r1, r1, 0x10 +/* 800581A8 000550E8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s new file mode 100644 index 0000000000..b008534ffb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s @@ -0,0 +1,26 @@ +/* 800581AC 000550EC 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800581B0 000550F0 7C 08 02 A6 */ mflr r0 +/* 800581B4 000550F4 90 01 00 14 */ stw r0, 0x14(r1) +/* 800581B8 000550F8 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800581BC 000550FC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800581C0 00055100 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800581C4 00055104 88 1F 0E C4 */ lbz r0, 0xec4(r31) +/* 800581C8 00055108 28 00 00 00 */ cmplwi r0, 0 +/* 800581CC 0005510C 41 82 00 2C */ beq lbl_800581F8 +/* 800581D0 00055110 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 800581D4 00055114 28 03 00 00 */ cmplwi r3, 0 +/* 800581D8 00055118 41 82 00 18 */ beq lbl_800581F0 +/* 800581DC 0005511C 38 80 00 01 */ li r4, 1 +/* 800581E0 00055120 81 83 00 00 */ lwz r12, 0(r3) +/* 800581E4 00055124 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 800581E8 00055128 7D 89 03 A6 */ mtctr r12 +/* 800581EC 0005512C 4E 80 04 21 */ bctrl +lbl_800581F0: +/* 800581F0 00055130 38 00 00 00 */ li r0, 0 +/* 800581F4 00055134 90 1F 0E D0 */ stw r0, 0xed0(r31) +lbl_800581F8: +/* 800581F8 00055138 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800581FC 0005513C 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058200 00055140 7C 08 03 A6 */ mtlr r0 +/* 80058204 00055144 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058208 00055148 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s new file mode 100644 index 0000000000..1da46de15d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s @@ -0,0 +1,37 @@ +/* 8005820C 0005514C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058210 00055150 7C 08 02 A6 */ mflr r0 +/* 80058214 00055154 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058218 00055158 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005821C 0005515C 93 C1 00 08 */ stw r30, 8(r1) +/* 80058220 00055160 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80058224 00055164 7C 9F 23 78 */ mr r31, r4 +/* 80058228 00055168 41 82 00 4C */ beq lbl_80058274 +/* 8005822C 0005516C 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha +/* 80058230 00055170 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l +/* 80058234 00055174 90 1E 00 00 */ stw r0, 0(r30) +/* 80058238 00055178 38 7E 00 20 */ addi r3, r30, 0x20 +/*.global VRKUMO_EFF_NS_dtor*/ +/* 8005823C 0005517C 3C 80 80 05 */ lis r4, VRKUMO_EFF_NS_dtor@ha +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80058240 00055180 38 84 6F 18 */ addi r4, r4, VRKUMO_EFF_NS_dtor@l +/* 80058244 00055184 38 A0 00 2C */ li r5, 0x2c +/* 80058248 00055188 38 C0 00 64 */ li r6, 0x64 +/* 8005824C 0005518C 48 30 9A 9D */ bl func_80361CE8 +/* 80058250 00055190 28 1E 00 00 */ cmplwi r30, 0 +/* 80058254 00055194 41 82 00 10 */ beq lbl_80058264 +/* 80058258 00055198 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005825C 0005519C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058260 000551A0 90 1E 00 00 */ stw r0, 0(r30) +lbl_80058264: +/* 80058264 000551A4 7F E0 07 35 */ extsh. r0, r31 +/* 80058268 000551A8 40 81 00 0C */ ble lbl_80058274 +/* 8005826C 000551AC 7F C3 F3 78 */ mr r3, r30 +/* 80058270 000551B0 48 27 6A CD */ bl __dl__FPv +lbl_80058274: +/* 80058274 000551B4 7F C3 F3 78 */ mr r3, r30 +/* 80058278 000551B8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005827C 000551BC 83 C1 00 08 */ lwz r30, 8(r1) +/* 80058280 000551C0 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058284 000551C4 7C 08 03 A6 */ mtlr r0 +/* 80058288 000551C8 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005828C 000551CC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s new file mode 100644 index 0000000000..be3af8905c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058290.s @@ -0,0 +1,29 @@ +/* 80058290 000551D0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058294 000551D4 7C 08 02 A6 */ mflr r0 +/* 80058298 000551D8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005829C 000551DC 93 E1 00 0C */ stw r31, 0xc(r1) +/* 800582A0 000551E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800582A4 000551E4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800582A8 000551E8 88 1F 0E D4 */ lbz r0, 0xed4(r31) +/* 800582AC 000551EC 2C 00 00 01 */ cmpwi r0, 1 +/* 800582B0 000551F0 41 82 00 30 */ beq lbl_800582E0 +/* 800582B4 000551F4 40 80 00 30 */ bge lbl_800582E4 +/* 800582B8 000551F8 2C 00 00 00 */ cmpwi r0, 0 +/* 800582BC 000551FC 40 80 00 08 */ bge lbl_800582C4 +/* 800582C0 00055200 48 00 00 24 */ b lbl_800582E4 +lbl_800582C4: +/* 800582C4 00055204 80 1F 0E D8 */ lwz r0, 0xed8(r31) +/* 800582C8 00055208 2C 00 00 00 */ cmpwi r0, 0 +/* 800582CC 0005520C 41 82 00 18 */ beq lbl_800582E4 +/* 800582D0 00055210 48 01 2E C1 */ bl dKyr_thunder_init +/* 800582D4 00055214 38 00 00 01 */ li r0, 1 +/* 800582D8 00055218 98 1F 0E D4 */ stb r0, 0xed4(r31) +/* 800582DC 0005521C 48 00 00 08 */ b lbl_800582E4 +lbl_800582E0: +/* 800582E0 00055220 48 01 2E C9 */ bl dKyr_thunder_move +lbl_800582E4: +/* 800582E4 00055224 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 800582E8 00055228 80 01 00 14 */ lwz r0, 0x14(r1) +/* 800582EC 0005522C 7C 08 03 A6 */ mtlr r0 +/* 800582F0 00055230 38 21 00 10 */ addi r1, r1, 0x10 +/* 800582F4 00055234 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s new file mode 100644 index 0000000000..072890afeb --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s @@ -0,0 +1,8 @@ +/* 800582F8 00055238 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 800582FC 0005523C 7C 08 02 A6 */ mflr r0 +/* 80058300 00055240 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058304 00055244 4B FF FF 8D */ bl wether_move_thunder +/* 80058308 00055248 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005830C 0005524C 7C 08 03 A6 */ mtlr r0 +/* 80058310 00055250 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058314 00055254 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s new file mode 100644 index 0000000000..70945baed1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058318.s @@ -0,0 +1,366 @@ +/* 80058318 00055258 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005831C 0005525C 7C 08 02 A6 */ mflr r0 +/* 80058320 00055260 90 01 00 24 */ stw r0, 0x24(r1) +/* 80058324 00055264 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058328 00055268 48 30 9E B1 */ bl _savegpr_28 +/* 8005832C 0005526C 3B 80 00 00 */ li r28, 0 +/* 80058330 00055270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058334 00055274 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80058338 00055278 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) +/* 8005833C 0005527C 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80058340 00055280 41 82 05 3C */ beq lbl_8005887C +/* 80058344 00055284 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058348 00055288 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005834C 0005528C 88 03 12 D4 */ lbz r0, 0x12d4(r3) +/* 80058350 00055290 28 00 00 00 */ cmplwi r0, 0 +/* 80058354 00055294 40 82 05 28 */ bne lbl_8005887C +/* 80058358 00055298 38 7D 4E 20 */ addi r3, r29, 0x4e20 +/* 8005835C 0005529C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) +/* 80058360 000552A0 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80058364 000552A4 7D 89 03 A6 */ mtctr r12 +/* 80058368 000552A8 4E 80 04 21 */ bctrl +/* 8005836C 000552AC 28 03 00 00 */ cmplwi r3, 0 +/* 80058370 000552B0 41 82 00 30 */ beq lbl_800583A0 +/* 80058374 000552B4 80 03 00 00 */ lwz r0, 0(r3) +/* 80058378 000552B8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005837C 000552BC 7C 84 07 74 */ extsb r4, r4 +/* 80058380 000552C0 7C 00 20 00 */ cmpw r0, r4 +/* 80058384 000552C4 40 81 00 1C */ ble lbl_800583A0 +/* 80058388 000552C8 80 63 00 04 */ lwz r3, 4(r3) +/* 8005838C 000552CC 54 80 10 3A */ slwi r0, r4, 2 +/* 80058390 000552D0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80058394 000552D4 88 03 00 02 */ lbz r0, 2(r3) +/* 80058398 000552D8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 8005839C 000552DC 7C 1C 03 78 */ mr r28, r0 +lbl_800583A0: +/* 800583A0 000552E0 3B BD 4E 00 */ addi r29, r29, 0x4e00 +/* 800583A4 000552E4 7F A3 EB 78 */ mr r3, r29 +/* 800583A8 000552E8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583AC 000552EC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583B0 000552F0 38 84 00 0F */ addi r4, r4, 0xf +/* 800583B4 000552F4 48 31 05 E1 */ bl strcmp +/* 800583B8 000552F8 2C 03 00 00 */ cmpwi r3, 0 +/* 800583BC 000552FC 40 82 00 0C */ bne lbl_800583C8 +/* 800583C0 00055300 3B 80 00 01 */ li r28, 1 +/* 800583C4 00055304 48 00 00 40 */ b lbl_80058404 +lbl_800583C8: +/* 800583C8 00055308 7F A3 EB 78 */ mr r3, r29 +/* 800583CC 0005530C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583D0 00055310 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583D4 00055314 38 84 00 17 */ addi r4, r4, 0x17 +/* 800583D8 00055318 48 31 05 BD */ bl strcmp +/* 800583DC 0005531C 2C 03 00 00 */ cmpwi r3, 0 +/* 800583E0 00055320 41 82 00 20 */ beq lbl_80058400 +/* 800583E4 00055324 7F A3 EB 78 */ mr r3, r29 +/* 800583E8 00055328 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800583EC 0005532C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800583F0 00055330 38 84 00 1E */ addi r4, r4, 0x1e +/* 800583F4 00055334 48 31 05 A1 */ bl strcmp +/* 800583F8 00055338 2C 03 00 00 */ cmpwi r3, 0 +/* 800583FC 0005533C 40 82 00 08 */ bne lbl_80058404 +lbl_80058400: +/* 80058400 00055340 3B 80 00 00 */ li r28, 0 +lbl_80058404: +/* 80058404 00055344 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058408 00055348 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 8005840C 0005534C 88 1D 0E 70 */ lbz r0, 0xe70(r29) +/* 80058410 00055350 2C 00 00 01 */ cmpwi r0, 1 +/* 80058414 00055354 41 82 03 F8 */ beq lbl_8005880C +/* 80058418 00055358 40 80 04 64 */ bge lbl_8005887C +/* 8005841C 0005535C 2C 00 00 00 */ cmpwi r0, 0 +/* 80058420 00055360 40 80 00 08 */ bge lbl_80058428 +/* 80058424 00055364 48 00 04 58 */ b lbl_8005887C +lbl_80058428: +/* 80058428 00055368 2C 1C 00 00 */ cmpwi r28, 0 +/* 8005842C 0005536C 41 82 04 50 */ beq lbl_8005887C +/* 80058430 00055370 48 15 41 4D */ bl dKy_darkworld_check +/* 80058434 00055374 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058438 00055378 28 00 00 01 */ cmplwi r0, 1 +/* 8005843C 0005537C 41 82 04 40 */ beq lbl_8005887C +/* 80058440 00055380 38 60 00 78 */ li r3, 0x78 +/* 80058444 00055384 38 80 00 20 */ li r4, 0x20 +/* 80058448 00055388 48 27 68 2D */ bl __nw__FUli +/* 8005844C 0005538C 7C 7C 1B 79 */ or. r28, r3, r3 +/* 80058450 00055390 41 82 00 50 */ beq lbl_800584A0 +/* 80058454 00055394 7F 84 E3 78 */ mr r4, r28 +/* 80058458 00055398 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005845C 0005539C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80058460 000553A0 90 1C 00 00 */ stw r0, 0(r28) +/* 80058464 000553A4 38 00 00 00 */ li r0, 0 +/* 80058468 000553A8 90 1C 00 04 */ stw r0, 4(r28) +/* 8005846C 000553AC 90 1C 00 08 */ stw r0, 8(r28) +/* 80058470 000553B0 90 1C 00 0C */ stw r0, 0xc(r28) +/* 80058474 000553B4 3C 60 80 3B */ lis r3, lbl_803A9B88@ha +/* 80058478 000553B8 38 03 9B 88 */ addi r0, r3, lbl_803A9B88@l +/* 8005847C 000553BC 90 1C 00 00 */ stw r0, 0(r28) +/* 80058480 000553C0 38 64 00 10 */ addi r3, r4, 0x10 +/* 80058484 000553C4 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 80058488 000553C8 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 8005848C 000553CC 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 80058490 000553D0 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 80058494 000553D4 38 C0 00 0C */ li r6, 0xc +/* 80058498 000553D8 38 E0 00 02 */ li r7, 2 +/* 8005849C 000553DC 48 30 98 C5 */ bl func_80361D60 +lbl_800584A0: +/* 800584A0 000553E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800584A4 000553E4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800584A8 000553E8 93 9E 0E 74 */ stw r28, 0xe74(r30) +/* 800584AC 000553EC 38 60 00 A0 */ li r3, 0xa0 +/* 800584B0 000553F0 38 80 00 20 */ li r4, 0x20 +/* 800584B4 000553F4 48 27 67 C1 */ bl __nw__FUli +/* 800584B8 000553F8 7C 7C 1B 79 */ or. r28, r3, r3 +/* 800584BC 000553FC 41 82 00 50 */ beq lbl_8005850C +/* 800584C0 00055400 7F 84 E3 78 */ mr r4, r28 +/* 800584C4 00055404 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800584C8 00055408 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800584CC 0005540C 90 1C 00 00 */ stw r0, 0(r28) +/* 800584D0 00055410 38 00 00 00 */ li r0, 0 +/* 800584D4 00055414 90 1C 00 04 */ stw r0, 4(r28) +/* 800584D8 00055418 90 1C 00 08 */ stw r0, 8(r28) +/* 800584DC 0005541C 90 1C 00 0C */ stw r0, 0xc(r28) +/* 800584E0 00055420 3C 60 80 3B */ lis r3, lbl_803A9B74@ha +/* 800584E4 00055424 38 03 9B 74 */ addi r0, r3, lbl_803A9B74@l +/* 800584E8 00055428 90 1C 00 00 */ stw r0, 0(r28) +/* 800584EC 0005542C 38 64 00 24 */ addi r3, r4, 0x24 +/* 800584F0 00055430 3C 80 80 01 */ lis r4, cXyz_NS_ctor@ha +/* 800584F4 00055434 38 84 25 DC */ addi r4, r4, cXyz_NS_ctor@l +/* 800584F8 00055438 3C A0 80 01 */ lis r5, cXyz_NS_dtor@ha +/* 800584FC 0005543C 38 A5 91 84 */ addi r5, r5, cXyz_NS_dtor@l +/* 80058500 00055440 38 C0 00 0C */ li r6, 0xc +/* 80058504 00055444 38 E0 00 08 */ li r7, 8 +/* 80058508 00055448 48 30 98 59 */ bl func_80361D60 +lbl_8005850C: +/* 8005850C 0005544C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058510 00055450 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058514 00055454 93 9F 0E 78 */ stw r28, 0xe78(r31) +/* 80058518 00055458 80 1E 0E 74 */ lwz r0, 0xe74(r30) +/* 8005851C 0005545C 28 00 00 00 */ cmplwi r0, 0 +/* 80058520 00055460 41 82 03 5C */ beq lbl_8005887C +/* 80058524 00055464 28 1C 00 00 */ cmplwi r28, 0 +/* 80058528 00055468 41 82 03 54 */ beq lbl_8005887C +/* 8005852C 0005546C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058530 00055470 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058534 00055474 38 63 00 26 */ addi r3, r3, 0x26 +/* 80058538 00055478 4B FD 6E FD */ bl dComIfG_getStageRes +/* 8005853C 0005547C 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058540 00055480 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80058544 00055484 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058548 00055488 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005854C 0005548C 38 63 00 31 */ addi r3, r3, 0x31 +/* 80058550 00055490 4B FD 6E E5 */ bl dComIfG_getStageRes +/* 80058554 00055494 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058558 00055498 90 64 00 30 */ stw r3, 0x30(r4) +/* 8005855C 0005549C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058560 000554A0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058564 000554A4 38 63 00 3E */ addi r3, r3, 0x3e +/* 80058568 000554A8 4B FD 6E CD */ bl dComIfG_getStageRes +/* 8005856C 000554AC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058570 000554B0 90 64 00 34 */ stw r3, 0x34(r4) +/* 80058574 000554B4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058578 000554B8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005857C 000554BC 38 63 00 4F */ addi r3, r3, 0x4f +/* 80058580 000554C0 4B FD 6E B5 */ bl dComIfG_getStageRes +/* 80058584 000554C4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058588 000554C8 90 64 00 38 */ stw r3, 0x38(r4) +/* 8005858C 000554CC 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058590 000554D0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058594 000554D4 38 63 00 60 */ addi r3, r3, 0x60 +/* 80058598 000554D8 4B FD 6E 9D */ bl dComIfG_getStageRes +/* 8005859C 000554DC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585A0 000554E0 90 64 00 3C */ stw r3, 0x3c(r4) +/* 800585A4 000554E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800585A8 000554E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800585AC 000554EC 38 63 00 71 */ addi r3, r3, 0x71 +/* 800585B0 000554F0 4B FD 6E 85 */ bl dComIfG_getStageRes +/* 800585B4 000554F4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585B8 000554F8 90 64 00 40 */ stw r3, 0x40(r4) +/* 800585BC 000554FC 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800585C0 00055500 80 03 00 2C */ lwz r0, 0x2c(r3) +/* 800585C4 00055504 28 00 00 00 */ cmplwi r0, 0 +/* 800585C8 00055508 40 82 00 EC */ bne lbl_800586B4 +/* 800585CC 0005550C 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800585D0 00055510 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800585D4 00055514 38 63 00 82 */ addi r3, r3, 0x82 +/* 800585D8 00055518 38 80 00 56 */ li r4, 0x56 +/* 800585DC 0005551C 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800585E0 00055520 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800585E4 00055524 3F 85 00 02 */ addis r28, r5, 2 +/* 800585E8 00055528 3B 9C C2 F8 */ addi r28, r28, -15624 +/* 800585EC 0005552C 7F 85 E3 78 */ mr r5, r28 +/* 800585F0 00055530 38 C0 00 80 */ li r6, 0x80 +/* 800585F4 00055534 4B FE 3C F9 */ bl dRes_control_c_NS_getRes +/* 800585F8 00055538 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800585FC 0005553C 90 64 00 2C */ stw r3, 0x2c(r4) +/* 80058600 00055540 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058604 00055544 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058608 00055548 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005860C 0005554C 38 80 00 56 */ li r4, 0x56 +/* 80058610 00055550 7F 85 E3 78 */ mr r5, r28 +/* 80058614 00055554 38 C0 00 80 */ li r6, 0x80 +/* 80058618 00055558 4B FE 3C D5 */ bl dRes_control_c_NS_getRes +/* 8005861C 0005555C 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058620 00055560 90 64 00 30 */ stw r3, 0x30(r4) +/* 80058624 00055564 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058628 00055568 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005862C 0005556C 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058630 00055570 38 80 00 56 */ li r4, 0x56 +/* 80058634 00055574 7F 85 E3 78 */ mr r5, r28 +/* 80058638 00055578 38 C0 00 80 */ li r6, 0x80 +/* 8005863C 0005557C 4B FE 3C B1 */ bl dRes_control_c_NS_getRes +/* 80058640 00055580 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058644 00055584 90 64 00 34 */ stw r3, 0x34(r4) +/* 80058648 00055588 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005864C 0005558C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058650 00055590 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058654 00055594 38 80 00 56 */ li r4, 0x56 +/* 80058658 00055598 7F 85 E3 78 */ mr r5, r28 +/* 8005865C 0005559C 38 C0 00 80 */ li r6, 0x80 +/* 80058660 000555A0 4B FE 3C 8D */ bl dRes_control_c_NS_getRes +/* 80058664 000555A4 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 80058668 000555A8 90 64 00 38 */ stw r3, 0x38(r4) +/* 8005866C 000555AC 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058670 000555B0 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058674 000555B4 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058678 000555B8 38 80 00 56 */ li r4, 0x56 +/* 8005867C 000555BC 7F 85 E3 78 */ mr r5, r28 +/* 80058680 000555C0 38 C0 00 80 */ li r6, 0x80 +/* 80058684 000555C4 4B FE 3C 69 */ bl dRes_control_c_NS_getRes +/* 80058688 000555C8 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 8005868C 000555CC 90 64 00 3C */ stw r3, 0x3c(r4) +/* 80058690 000555D0 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058694 000555D4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058698 000555D8 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005869C 000555DC 38 80 00 56 */ li r4, 0x56 +/* 800586A0 000555E0 7F 85 E3 78 */ mr r5, r28 +/* 800586A4 000555E4 38 C0 00 80 */ li r6, 0x80 +/* 800586A8 000555E8 4B FE 3C 45 */ bl dRes_control_c_NS_getRes +/* 800586AC 000555EC 80 9E 0E 74 */ lwz r4, 0xe74(r30) +/* 800586B0 000555F0 90 64 00 40 */ stw r3, 0x40(r4) +lbl_800586B4: +/* 800586B4 000555F4 38 00 00 00 */ li r0, 0 +/* 800586B8 000555F8 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586BC 000555FC 98 03 00 28 */ stb r0, 0x28(r3) +/* 800586C0 00055600 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586C4 00055604 98 03 00 29 */ stb r0, 0x29(r3) +/* 800586C8 00055608 C0 42 86 E0 */ lfs f2, lbl_804520E0-_SDA2_BASE_(r2) +/* 800586CC 0005560C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586D0 00055610 D0 43 00 5C */ stfs f2, 0x5c(r3) +/* 800586D4 00055614 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586D8 00055618 D0 43 00 60 */ stfs f2, 0x60(r3) +/* 800586DC 0005561C 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586E0 00055620 D0 43 00 64 */ stfs f2, 0x64(r3) +/* 800586E4 00055624 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 800586E8 00055628 D0 43 00 68 */ stfs f2, 0x68(r3) +/* 800586EC 0005562C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800586F0 00055630 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800586F4 00055634 C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 800586F8 00055638 C0 02 86 E8 */ lfs f0, lbl_804520E8-_SDA2_BASE_(r2) +/* 800586FC 0005563C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058700 00055640 40 80 00 14 */ bge lbl_80058714 +/* 80058704 00055644 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058708 00055648 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005870C 0005564C D0 03 00 6C */ stfs f0, 0x6c(r3) +/* 80058710 00055650 48 00 00 0C */ b lbl_8005871C +lbl_80058714: +/* 80058714 00055654 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058718 00055658 D0 43 00 6C */ stfs f2, 0x6c(r3) +lbl_8005871C: +/* 8005871C 0005565C 38 00 00 00 */ li r0, 0 +/* 80058720 00055660 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058724 00055664 90 03 00 44 */ stw r0, 0x44(r3) +/* 80058728 00055668 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005872C 0005566C 90 03 00 48 */ stw r0, 0x48(r3) +/* 80058730 00055670 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058734 00055674 90 03 00 4C */ stw r0, 0x4c(r3) +/* 80058738 00055678 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005873C 0005567C 90 03 00 50 */ stw r0, 0x50(r3) +/* 80058740 00055680 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 80058744 00055684 90 03 00 54 */ stw r0, 0x54(r3) +/* 80058748 00055688 80 7E 0E 74 */ lwz r3, 0xe74(r30) +/* 8005874C 0005568C 90 03 00 58 */ stw r0, 0x58(r3) +/* 80058750 00055690 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058754 00055694 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80058758 00055698 38 63 00 82 */ addi r3, r3, 0x82 +/* 8005875C 0005569C 38 80 00 4A */ li r4, 0x4a +/* 80058760 000556A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 80058764 000556A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80058768 000556A8 3F 85 00 02 */ addis r28, r5, 2 +/* 8005876C 000556AC 3B 9C C2 F8 */ addi r28, r28, -15624 +/* 80058770 000556B0 7F 85 E3 78 */ mr r5, r28 +/* 80058774 000556B4 38 C0 00 80 */ li r6, 0x80 +/* 80058778 000556B8 4B FE 3B 75 */ bl dRes_control_c_NS_getRes +/* 8005877C 000556BC 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 80058780 000556C0 90 64 00 14 */ stw r3, 0x14(r4) +/* 80058784 000556C4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80058788 000556C8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005878C 000556CC 38 63 00 82 */ addi r3, r3, 0x82 +/* 80058790 000556D0 38 80 00 57 */ li r4, 0x57 +/* 80058794 000556D4 7F 85 E3 78 */ mr r5, r28 +/* 80058798 000556D8 38 C0 00 80 */ li r6, 0x80 +/* 8005879C 000556DC 4B FE 3B 51 */ bl dRes_control_c_NS_getRes +/* 800587A0 000556E0 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 800587A4 000556E4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 800587A8 000556E8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800587AC 000556EC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800587B0 000556F0 38 63 00 82 */ addi r3, r3, 0x82 +/* 800587B4 000556F4 38 80 00 5C */ li r4, 0x5c +/* 800587B8 000556F8 7F 85 E3 78 */ mr r5, r28 +/* 800587BC 000556FC 38 C0 00 80 */ li r6, 0x80 +/* 800587C0 00055700 4B FE 3B 2D */ bl dRes_control_c_NS_getRes +/* 800587C4 00055704 80 9F 0E 78 */ lwz r4, 0xe78(r31) +/* 800587C8 00055708 90 64 00 20 */ stw r3, 0x20(r4) +/* 800587CC 0005570C C0 02 86 EC */ lfs f0, lbl_804520EC-_SDA2_BASE_(r2) +/* 800587D0 00055710 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587D4 00055714 D0 03 00 8C */ stfs f0, 0x8c(r3) +/* 800587D8 00055718 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800587DC 0005571C 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587E0 00055720 D0 03 00 90 */ stfs f0, 0x90(r3) +/* 800587E4 00055724 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587E8 00055728 D0 03 00 98 */ stfs f0, 0x98(r3) +/* 800587EC 0005572C 38 00 00 00 */ li r0, 0 +/* 800587F0 00055730 80 7F 0E 78 */ lwz r3, 0xe78(r31) +/* 800587F4 00055734 98 03 00 9E */ stb r0, 0x9e(r3) +/* 800587F8 00055738 48 00 37 11 */ bl dKyr_sun_move +/* 800587FC 0005573C 48 00 32 4D */ bl dKyr_lenzflare_move +/* 80058800 00055740 38 00 00 01 */ li r0, 1 +/* 80058804 00055744 98 1D 0E 70 */ stb r0, 0xe70(r29) +/* 80058808 00055748 48 00 00 74 */ b lbl_8005887C +lbl_8005880C: +/* 8005880C 0005574C 2C 1C 00 00 */ cmpwi r28, 0 +/* 80058810 00055750 40 82 00 64 */ bne lbl_80058874 +/* 80058814 00055754 38 00 00 00 */ li r0, 0 +/* 80058818 00055758 98 1D 0E 70 */ stb r0, 0xe70(r29) +/* 8005881C 0005575C 80 7D 0E 74 */ lwz r3, 0xe74(r29) +/* 80058820 00055760 28 03 00 00 */ cmplwi r3, 0 +/* 80058824 00055764 41 82 00 18 */ beq lbl_8005883C +/* 80058828 00055768 38 80 00 01 */ li r4, 1 +/* 8005882C 0005576C 81 83 00 00 */ lwz r12, 0(r3) +/* 80058830 00055770 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058834 00055774 7D 89 03 A6 */ mtctr r12 +/* 80058838 00055778 4E 80 04 21 */ bctrl +lbl_8005883C: +/* 8005883C 0005577C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058840 00055780 3B 83 CA 54 */ addi r28, r3, lbl_8042CA54@l +/* 80058844 00055784 80 7C 0E 78 */ lwz r3, 0xe78(r28) +/* 80058848 00055788 28 03 00 00 */ cmplwi r3, 0 +/* 8005884C 0005578C 41 82 00 18 */ beq lbl_80058864 +/* 80058850 00055790 38 80 00 01 */ li r4, 1 +/* 80058854 00055794 81 83 00 00 */ lwz r12, 0(r3) +/* 80058858 00055798 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005885C 0005579C 7D 89 03 A6 */ mtctr r12 +/* 80058860 000557A0 4E 80 04 21 */ bctrl +lbl_80058864: +/* 80058864 000557A4 38 00 00 00 */ li r0, 0 +/* 80058868 000557A8 90 1D 0E 74 */ stw r0, 0xe74(r29) +/* 8005886C 000557AC 90 1C 0E 78 */ stw r0, 0xe78(r28) +/* 80058870 000557B0 48 00 00 0C */ b lbl_8005887C +lbl_80058874: +/* 80058874 000557B4 48 00 36 95 */ bl dKyr_sun_move +/* 80058878 000557B8 48 00 31 D1 */ bl dKyr_lenzflare_move +lbl_8005887C: +/* 8005887C 000557BC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058880 000557C0 48 30 99 A5 */ bl _restgpr_28 +/* 80058884 000557C4 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80058888 000557C8 7C 08 03 A6 */ mtlr r0 +/* 8005888C 000557CC 38 21 00 20 */ addi r1, r1, 0x20 +/* 80058890 000557D0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s new file mode 100644 index 0000000000..2ca9a8d053 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058894.s @@ -0,0 +1,167 @@ +/* 80058894 000557D4 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80058898 000557D8 7C 08 02 A6 */ mflr r0 +/* 8005889C 000557DC 90 01 00 24 */ stw r0, 0x24(r1) +/* 800588A0 000557E0 93 E1 00 1C */ stw r31, 0x1c(r1) +/* 800588A4 000557E4 93 C1 00 18 */ stw r30, 0x18(r1) +/* 800588A8 000557E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800588AC 000557EC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800588B0 000557F0 88 1F 0E 7C */ lbz r0, 0xe7c(r31) +/* 800588B4 000557F4 2C 00 00 01 */ cmpwi r0, 1 +/* 800588B8 000557F8 41 82 00 EC */ beq lbl_800589A4 +/* 800588BC 000557FC 40 80 02 2C */ bge lbl_80058AE8 +/* 800588C0 00055800 2C 00 00 00 */ cmpwi r0, 0 +/* 800588C4 00055804 40 80 00 08 */ bge lbl_800588CC +/* 800588C8 00055808 48 00 02 20 */ b lbl_80058AE8 +lbl_800588CC: +/* 800588CC 0005580C 80 1F 0E 80 */ lwz r0, 0xe80(r31) +/* 800588D0 00055810 2C 00 00 03 */ cmpwi r0, 3 +/* 800588D4 00055814 40 81 02 14 */ ble lbl_80058AE8 +/* 800588D8 00055818 38 60 37 18 */ li r3, 0x3718 +/* 800588DC 0005581C 38 80 00 20 */ li r4, 0x20 +/* 800588E0 00055820 48 27 63 95 */ bl __nw__FUli +/* 800588E4 00055824 7C 7E 1B 79 */ or. r30, r3, r3 +/* 800588E8 00055828 41 82 00 50 */ beq lbl_80058938 +/* 800588EC 0005582C 7F C4 F3 78 */ mr r4, r30 +/* 800588F0 00055830 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800588F4 00055834 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800588F8 00055838 90 1E 00 00 */ stw r0, 0(r30) +/* 800588FC 0005583C 38 00 00 00 */ li r0, 0 +/* 80058900 00055840 90 1E 00 04 */ stw r0, 4(r30) +/* 80058904 00055844 90 1E 00 08 */ stw r0, 8(r30) +/* 80058908 00055848 90 1E 00 0C */ stw r0, 0xc(r30) +/* 8005890C 0005584C 3C 60 80 3B */ lis r3, lbl_803A9B60@ha +/* 80058910 00055850 38 03 9B 60 */ addi r0, r3, lbl_803A9B60@l +/* 80058914 00055854 90 1E 00 00 */ stw r0, 0(r30) +/* 80058918 00055858 38 64 00 18 */ addi r3, r4, 0x18 +/*.global RAIN_EFF*/ +/* 8005891C 0005585C 3C 80 80 05 */ lis r4, RAIN_EFF@ha +/*.global RAIN_EFF*/ +/* 80058920 00055860 38 84 6D 0C */ addi r4, r4, RAIN_EFF@l +/*.global RAIN_EFF_NS_dtor*/ +/* 80058924 00055864 3C A0 80 05 */ lis r5, RAIN_EFF_NS_dtor@ha +/*.global RAIN_EFF_NS_dtor*/ +/* 80058928 00055868 38 A5 6C D0 */ addi r5, r5, RAIN_EFF_NS_dtor@l +/* 8005892C 0005586C 38 C0 00 38 */ li r6, 0x38 +/* 80058930 00055870 38 E0 00 FA */ li r7, 0xfa +/* 80058934 00055874 48 30 94 2D */ bl func_80361D60 +lbl_80058938: +/* 80058938 00055878 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005893C 0005587C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058940 00055880 93 C3 0E 84 */ stw r30, 0xe84(r3) +/* 80058944 00055884 28 1E 00 00 */ cmplwi r30, 0 +/* 80058948 00055888 41 82 01 A0 */ beq lbl_80058AE8 +/* 8005894C 0005588C 48 00 43 11 */ bl dKyr_rain_init +/* 80058950 00055890 48 00 48 3D */ bl dKyr_rain_move +/* 80058954 00055894 38 00 00 01 */ li r0, 1 +/* 80058958 00055898 98 1F 0E 7C */ stb r0, 0xe7c(r31) +/* 8005895C 0005589C 80 1F 0E 80 */ lwz r0, 0xe80(r31) +/* 80058960 000558A0 2C 00 00 FA */ cmpwi r0, 0xfa +/* 80058964 000558A4 41 82 01 84 */ beq lbl_80058AE8 +/* 80058968 000558A8 3C 60 00 09 */ lis r3, 0x0009000C@ha +/* 8005896C 000558AC 38 03 00 0C */ addi r0, r3, 0x0009000C@l +/* 80058970 000558B0 90 01 00 0C */ stw r0, 0xc(r1) +/* 80058974 000558B4 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80058978 000558B8 38 81 00 0C */ addi r4, r1, 0xc +/* 8005897C 000558BC 38 A0 00 00 */ li r5, 0 +/* 80058980 000558C0 38 C0 00 00 */ li r6, 0 +/* 80058984 000558C4 38 E0 00 00 */ li r7, 0 +/* 80058988 000558C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005898C 000558CC FC 40 08 90 */ fmr f2, f1 +/* 80058990 000558D0 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) +/* 80058994 000558D4 FC 80 18 90 */ fmr f4, f3 +/* 80058998 000558D8 39 00 00 00 */ li r8, 0 +/* 8005899C 000558DC 48 25 2F E9 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 800589A0 000558E0 48 00 01 48 */ b lbl_80058AE8 +lbl_800589A4: +/* 800589A4 000558E4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800589A8 000558E8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800589AC 000558EC 83 C3 5D 74 */ lwz r30, 0x5d74(r3) +/* 800589B0 000558F0 48 00 47 DD */ bl dKyr_rain_move +/* 800589B4 000558F4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800589B8 000558F8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800589BC 000558FC 80 03 0E 8C */ lwz r0, 0xe8c(r3) +/* 800589C0 00055900 2C 00 00 00 */ cmpwi r0, 0 +/* 800589C4 00055904 40 82 00 A0 */ bne lbl_80058A64 +/* 800589C8 00055908 28 1E 00 00 */ cmplwi r30, 0 +/* 800589CC 0005590C 41 82 00 98 */ beq lbl_80058A64 +/* 800589D0 00055910 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800589D4 00055914 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800589D8 00055918 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 800589DC 0005591C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800589E0 00055920 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800589E4 00055924 38 84 00 89 */ addi r4, r4, 0x89 +/* 800589E8 00055928 48 30 FF AD */ bl strcmp +/* 800589EC 0005592C 2C 03 00 00 */ cmpwi r3, 0 +/* 800589F0 00055930 40 82 00 14 */ bne lbl_80058A04 +/* 800589F4 00055934 C0 3E 00 DC */ lfs f1, 0xdc(r30) +/* 800589F8 00055938 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 800589FC 0005593C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058A00 00055940 40 81 00 64 */ ble lbl_80058A64 +lbl_80058A04: +/* 80058A04 00055944 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058A08 00055948 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058A0C 0005594C 80 03 0E 80 */ lwz r0, 0xe80(r3) +/* 80058A10 00055950 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80058A14 00055954 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80058A18 00055958 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058A1C 0005595C 3C 00 43 30 */ lis r0, 0x4330 +/* 80058A20 00055960 90 01 00 10 */ stw r0, 0x10(r1) +/* 80058A24 00055964 C8 01 00 10 */ lfd f0, 0x10(r1) +/* 80058A28 00055968 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80058A2C 0005596C C0 02 86 F4 */ lfs f0, lbl_804520F4-_SDA2_BASE_(r2) +/* 80058A30 00055970 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058A34 00055974 40 80 00 1C */ bge lbl_80058A50 +/* 80058A38 00055978 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 80058A3C 0005597C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 80058A40 00055980 38 80 00 00 */ li r4, 0 +/* 80058A44 00055984 38 A0 00 00 */ li r5, 0 +/* 80058A48 00055988 48 26 ED E9 */ bl Z2EnvSeMgr_NS_startRainSe +/* 80058A4C 0005598C 48 00 00 18 */ b lbl_80058A64 +lbl_80058A50: +/* 80058A50 00055990 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 80058A54 00055994 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 80058A58 00055998 38 80 00 01 */ li r4, 1 +/* 80058A5C 0005599C 38 A0 00 00 */ li r5, 0 +/* 80058A60 000559A0 48 26 ED D1 */ bl Z2EnvSeMgr_NS_startRainSe +lbl_80058A64: +/* 80058A64 000559A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058A68 000559A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058A6C 000559AC 80 03 0E 80 */ lwz r0, 0xe80(r3) +/* 80058A70 000559B0 2C 00 00 03 */ cmpwi r0, 3 +/* 80058A74 000559B4 41 81 00 74 */ bgt lbl_80058AE8 +/* 80058A78 000559B8 38 00 00 00 */ li r0, 0 +/* 80058A7C 000559BC 98 1F 0E 7C */ stb r0, 0xe7c(r31) +/* 80058A80 000559C0 3C 60 00 09 */ lis r3, 0x0009000D@ha +/* 80058A84 000559C4 38 03 00 0D */ addi r0, r3, 0x0009000D@l +/* 80058A88 000559C8 90 01 00 08 */ stw r0, 8(r1) +/* 80058A8C 000559CC 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13) +/* 80058A90 000559D0 38 81 00 08 */ addi r4, r1, 8 +/* 80058A94 000559D4 38 A0 00 00 */ li r5, 0 +/* 80058A98 000559D8 38 C0 00 00 */ li r6, 0 +/* 80058A9C 000559DC 38 E0 00 00 */ li r7, 0 +/* 80058AA0 000559E0 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058AA4 000559E4 FC 40 08 90 */ fmr f2, f1 +/* 80058AA8 000559E8 C0 62 86 F0 */ lfs f3, lbl_804520F0-_SDA2_BASE_(r2) +/* 80058AAC 000559EC FC 80 18 90 */ fmr f4, f3 +/* 80058AB0 000559F0 39 00 00 00 */ li r8, 0 +/* 80058AB4 000559F4 48 25 2E D1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc +/* 80058AB8 000559F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058ABC 000559FC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058AC0 00055A00 80 7F 0E 84 */ lwz r3, 0xe84(r31) +/* 80058AC4 00055A04 28 03 00 00 */ cmplwi r3, 0 +/* 80058AC8 00055A08 41 82 00 18 */ beq lbl_80058AE0 +/* 80058ACC 00055A0C 38 80 00 01 */ li r4, 1 +/* 80058AD0 00055A10 81 83 00 00 */ lwz r12, 0(r3) +/* 80058AD4 00055A14 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058AD8 00055A18 7D 89 03 A6 */ mtctr r12 +/* 80058ADC 00055A1C 4E 80 04 21 */ bctrl +lbl_80058AE0: +/* 80058AE0 00055A20 38 00 00 00 */ li r0, 0 +/* 80058AE4 00055A24 90 1F 0E 84 */ stw r0, 0xe84(r31) +lbl_80058AE8: +/* 80058AE8 00055A28 83 E1 00 1C */ lwz r31, 0x1c(r1) +/* 80058AEC 00055A2C 83 C1 00 18 */ lwz r30, 0x18(r1) +/* 80058AF0 00055A30 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80058AF4 00055A34 7C 08 03 A6 */ mtlr r0 +/* 80058AF8 00055A38 38 21 00 20 */ addi r1, r1, 0x20 +/* 80058AFC 00055A3C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s new file mode 100644 index 0000000000..bd69fce194 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s @@ -0,0 +1,39 @@ +/* 80058B00 00055A40 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80058B04 00055A44 7C 08 02 A6 */ mflr r0 +/* 80058B08 00055A48 90 01 00 14 */ stw r0, 0x14(r1) +/* 80058B0C 00055A4C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80058B10 00055A50 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058B14 00055A54 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80058B18 00055A58 88 1F 0E 88 */ lbz r0, 0xe88(r31) +/* 80058B1C 00055A5C 2C 00 00 01 */ cmpwi r0, 1 +/* 80058B20 00055A60 41 82 00 54 */ beq lbl_80058B74 +/* 80058B24 00055A64 40 80 00 54 */ bge lbl_80058B78 +/* 80058B28 00055A68 2C 00 00 00 */ cmpwi r0, 0 +/* 80058B2C 00055A6C 40 80 00 08 */ bge lbl_80058B34 +/* 80058B30 00055A70 48 00 00 48 */ b lbl_80058B78 +lbl_80058B34: +/* 80058B34 00055A74 80 1F 0E 8C */ lwz r0, 0xe8c(r31) +/* 80058B38 00055A78 2C 00 00 00 */ cmpwi r0, 0 +/* 80058B3C 00055A7C 40 82 00 10 */ bne lbl_80058B4C +/* 80058B40 00055A80 88 1F 0E 90 */ lbz r0, 0xe90(r31) +/* 80058B44 00055A84 28 00 00 00 */ cmplwi r0, 0 +/* 80058B48 00055A88 41 82 00 30 */ beq lbl_80058B78 +lbl_80058B4C: +/* 80058B4C 00055A8C 48 00 70 91 */ bl dKyr_snow_init +/* 80058B50 00055A90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058B54 00055A94 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058B58 00055A98 80 03 0E 94 */ lwz r0, 0xe94(r3) +/* 80058B5C 00055A9C 28 00 00 00 */ cmplwi r0, 0 +/* 80058B60 00055AA0 41 82 00 18 */ beq lbl_80058B78 +/* 80058B64 00055AA4 48 00 71 E5 */ bl dKyr_snow_move +/* 80058B68 00055AA8 38 00 00 01 */ li r0, 1 +/* 80058B6C 00055AAC 98 1F 0E 88 */ stb r0, 0xe88(r31) +/* 80058B70 00055AB0 48 00 00 08 */ b lbl_80058B78 +lbl_80058B74: +/* 80058B74 00055AB4 48 00 71 D5 */ bl dKyr_snow_move +lbl_80058B78: +/* 80058B78 00055AB8 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80058B7C 00055ABC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80058B80 00055AC0 7C 08 03 A6 */ mtlr r0 +/* 80058B84 00055AC4 38 21 00 10 */ addi r1, r1, 0x10 +/* 80058B88 00055AC8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s new file mode 100644 index 0000000000..e7c1bdecd5 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s @@ -0,0 +1,246 @@ +/* 80058B8C 00055ACC 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 80058B90 00055AD0 7C 08 02 A6 */ mflr r0 +/* 80058B94 00055AD4 90 01 00 34 */ stw r0, 0x34(r1) +/* 80058B98 00055AD8 DB E1 00 20 */ stfd f31, 0x20(r1) +/* 80058B9C 00055ADC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0 +/* 80058BA0 00055AE0 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058BA4 00055AE4 48 30 96 39 */ bl _savegpr_29 +/* 80058BA8 00055AE8 3B C0 00 00 */ li r30, 0 +/* 80058BAC 00055AEC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058BB0 00055AF0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 80058BB4 00055AF4 3B FD 4E 00 */ addi r31, r29, 0x4e00 +/* 80058BB8 00055AF8 7F E3 FB 78 */ mr r3, r31 +/* 80058BBC 00055AFC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058BC0 00055B00 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058BC4 00055B04 38 84 00 17 */ addi r4, r4, 0x17 +/* 80058BC8 00055B08 48 30 FD CD */ bl strcmp +/* 80058BCC 00055B0C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058BD0 00055B10 41 82 03 28 */ beq lbl_80058EF8 +/* 80058BD4 00055B14 7F E3 FB 78 */ mr r3, r31 +/* 80058BD8 00055B18 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058BDC 00055B1C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058BE0 00055B20 38 84 00 1E */ addi r4, r4, 0x1e +/* 80058BE4 00055B24 48 30 FD B1 */ bl strcmp +/* 80058BE8 00055B28 2C 03 00 00 */ cmpwi r3, 0 +/* 80058BEC 00055B2C 40 82 00 08 */ bne lbl_80058BF4 +/* 80058BF0 00055B30 48 00 03 08 */ b lbl_80058EF8 +lbl_80058BF4: +/* 80058BF4 00055B34 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058BF8 00055B38 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80058BFC 00055B3C A0 03 5D 46 */ lhz r0, 0x5d46(r3) +/* 80058C00 00055B40 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 80058C04 00055B44 41 82 00 18 */ beq lbl_80058C1C +/* 80058C08 00055B48 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058C0C 00055B4C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058C10 00055B50 88 03 12 D4 */ lbz r0, 0x12d4(r3) +/* 80058C14 00055B54 28 00 00 00 */ cmplwi r0, 0 +/* 80058C18 00055B58 41 82 00 20 */ beq lbl_80058C38 +lbl_80058C1C: +/* 80058C1C 00055B5C 7F E3 FB 78 */ mr r3, r31 +/* 80058C20 00055B60 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058C24 00055B64 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058C28 00055B68 38 84 00 0F */ addi r4, r4, 0xf +/* 80058C2C 00055B6C 48 30 FD 69 */ bl strcmp +/* 80058C30 00055B70 2C 03 00 00 */ cmpwi r3, 0 +/* 80058C34 00055B74 40 82 02 C4 */ bne lbl_80058EF8 +lbl_80058C38: +/* 80058C38 00055B78 38 7D 4E 20 */ addi r3, r29, 0x4e20 +/* 80058C3C 00055B7C 81 9D 4E 20 */ lwz r12, 0x4e20(r29) +/* 80058C40 00055B80 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80058C44 00055B84 7D 89 03 A6 */ mtctr r12 +/* 80058C48 00055B88 4E 80 04 21 */ bctrl +/* 80058C4C 00055B8C 28 03 00 00 */ cmplwi r3, 0 +/* 80058C50 00055B90 41 82 00 30 */ beq lbl_80058C80 +/* 80058C54 00055B94 80 03 00 00 */ lwz r0, 0(r3) +/* 80058C58 00055B98 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80058C5C 00055B9C 7C 84 07 74 */ extsb r4, r4 +/* 80058C60 00055BA0 7C 00 20 00 */ cmpw r0, r4 +/* 80058C64 00055BA4 40 81 00 1C */ ble lbl_80058C80 +/* 80058C68 00055BA8 80 63 00 04 */ lwz r3, 4(r3) +/* 80058C6C 00055BAC 54 80 10 3A */ slwi r0, r4, 2 +/* 80058C70 00055BB0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80058C74 00055BB4 88 03 00 02 */ lbz r0, 2(r3) +/* 80058C78 00055BB8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 80058C7C 00055BBC 7C 1E 03 78 */ mr r30, r0 +lbl_80058C80: +/* 80058C80 00055BC0 7F E3 FB 78 */ mr r3, r31 +/* 80058C84 00055BC4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058C88 00055BC8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058C8C 00055BCC 38 84 00 0F */ addi r4, r4, 0xf +/* 80058C90 00055BD0 48 30 FD 05 */ bl strcmp +/* 80058C94 00055BD4 2C 03 00 00 */ cmpwi r3, 0 +/* 80058C98 00055BD8 40 82 00 08 */ bne lbl_80058CA0 +/* 80058C9C 00055BDC 3B C0 00 01 */ li r30, 1 +lbl_80058CA0: +/* 80058CA0 00055BE0 2C 1E 00 00 */ cmpwi r30, 0 +/* 80058CA4 00055BE4 41 82 02 54 */ beq lbl_80058EF8 +/* 80058CA8 00055BE8 48 15 38 D5 */ bl dKy_darkworld_check +/* 80058CAC 00055BEC 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058CB0 00055BF0 28 00 00 01 */ cmplwi r0, 1 +/* 80058CB4 00055BF4 41 82 02 44 */ beq lbl_80058EF8 +/* 80058CB8 00055BF8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058CBC 00055BFC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058CC0 00055C00 48 14 6D 49 */ bl dScnKy_env_light_c_NS_getDaytime +/* 80058CC4 00055C04 C0 82 87 00 */ lfs f4, lbl_80452100-_SDA2_BASE_(r2) +/* 80058CC8 00055C08 FC 01 20 40 */ fcmpo cr0, f1, f4 +/* 80058CCC 00055C0C 4C 41 13 82 */ cror 2, 1, 2 +/* 80058CD0 00055C10 41 82 00 10 */ beq lbl_80058CE0 +/* 80058CD4 00055C14 C0 02 87 04 */ lfs f0, lbl_80452104-_SDA2_BASE_(r2) +/* 80058CD8 00055C18 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058CDC 00055C1C 40 80 00 0C */ bge lbl_80058CE8 +lbl_80058CE0: +/* 80058CE0 00055C20 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058CE4 00055C24 48 00 00 48 */ b lbl_80058D2C +lbl_80058CE8: +/* 80058CE8 00055C28 C0 02 87 08 */ lfs f0, lbl_80452108-_SDA2_BASE_(r2) +/* 80058CEC 00055C2C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058CF0 00055C30 40 81 00 1C */ ble lbl_80058D0C +/* 80058CF4 00055C34 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) +/* 80058CF8 00055C38 C0 42 87 0C */ lfs f2, lbl_8045210C-_SDA2_BASE_(r2) +/* 80058CFC 00055C3C EC 04 08 28 */ fsubs f0, f4, f1 +/* 80058D00 00055C40 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80058D04 00055C44 EF E3 00 28 */ fsubs f31, f3, f0 +/* 80058D08 00055C48 48 00 00 24 */ b lbl_80058D2C +lbl_80058D0C: +/* 80058D0C 00055C4C C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) +/* 80058D10 00055C50 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058D14 00055C54 40 80 00 14 */ bge lbl_80058D28 +/* 80058D18 00055C58 C0 42 87 14 */ lfs f2, lbl_80452114-_SDA2_BASE_(r2) +/* 80058D1C 00055C5C EC 00 08 28 */ fsubs f0, f0, f1 +/* 80058D20 00055C60 EF E2 00 32 */ fmuls f31, f2, f0 +/* 80058D24 00055C64 48 00 00 08 */ b lbl_80058D2C +lbl_80058D28: +/* 80058D28 00055C68 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D2C: +/* 80058D2C 00055C6C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D30 00055C70 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D34 00055C74 88 03 12 C8 */ lbz r0, 0x12c8(r3) +/* 80058D38 00055C78 28 00 00 00 */ cmplwi r0, 0 +/* 80058D3C 00055C7C 41 82 00 08 */ beq lbl_80058D44 +/* 80058D40 00055C80 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D44: +/* 80058D44 00055C84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D48 00055C88 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D4C 00055C8C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 80058D50 00055C90 28 00 00 00 */ cmplwi r0, 0 +/* 80058D54 00055C94 41 82 00 18 */ beq lbl_80058D6C +/* 80058D58 00055C98 C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80058D5C 00055C9C C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) +/* 80058D60 00055CA0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80058D64 00055CA4 40 81 00 08 */ ble lbl_80058D6C +/* 80058D68 00055CA8 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_80058D6C: +/* 80058D6C 00055CAC 7F E3 FB 78 */ mr r3, r31 +/* 80058D70 00055CB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058D74 00055CB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058D78 00055CB8 38 84 00 0F */ addi r4, r4, 0xf +/* 80058D7C 00055CBC 48 30 FC 19 */ bl strcmp +/* 80058D80 00055CC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80058D84 00055CC4 40 82 00 08 */ bne lbl_80058D8C +/* 80058D88 00055CC8 C3 E2 86 E4 */ lfs f31, lbl_804520E4-_SDA2_BASE_(r2) +lbl_80058D8C: +/* 80058D8C 00055CCC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058D90 00055CD0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058D94 00055CD4 3B C3 0E A0 */ addi r30, r3, 0xea0 +/* 80058D98 00055CD8 7F C3 F3 78 */ mr r3, r30 +/* 80058D9C 00055CDC FC 20 F8 90 */ fmr f1, f31 +/* 80058DA0 00055CE0 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 80058DA4 00055CE4 C0 62 87 20 */ lfs f3, lbl_80452120-_SDA2_BASE_(r2) +/* 80058DA8 00055CE8 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) +/* 80058DAC 00055CEC 48 21 6B D1 */ bl cLib_addCalc +/* 80058DB0 00055CF0 C0 22 87 28 */ lfs f1, lbl_80452128-_SDA2_BASE_(r2) +/* 80058DB4 00055CF4 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80058DB8 00055CF8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80058DBC 00055CFC FC 00 00 1E */ fctiwz f0, f0 +/* 80058DC0 00055D00 D8 01 00 08 */ stfd f0, 8(r1) +/* 80058DC4 00055D04 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80058DC8 00055D08 7C 00 07 34 */ extsh r0, r0 +/* 80058DCC 00055D0C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058DD0 00055D10 3B A3 CA 54 */ addi r29, r3, lbl_8042CA54@l +/* 80058DD4 00055D14 90 1D 0E 9C */ stw r0, 0xe9c(r29) +/* 80058DD8 00055D18 7F E3 FB 78 */ mr r3, r31 +/* 80058DDC 00055D1C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058DE0 00055D20 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058DE4 00055D24 38 84 00 91 */ addi r4, r4, 0x91 +/* 80058DE8 00055D28 48 30 FB AD */ bl strcmp +/* 80058DEC 00055D2C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058DF0 00055D30 41 82 00 3C */ beq lbl_80058E2C +/* 80058DF4 00055D34 7F E3 FB 78 */ mr r3, r31 +/* 80058DF8 00055D38 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058DFC 00055D3C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058E00 00055D40 38 84 00 99 */ addi r4, r4, 0x99 +/* 80058E04 00055D44 48 30 FB 91 */ bl strcmp +/* 80058E08 00055D48 2C 03 00 00 */ cmpwi r3, 0 +/* 80058E0C 00055D4C 41 82 00 20 */ beq lbl_80058E2C +/* 80058E10 00055D50 7F E3 FB 78 */ mr r3, r31 +/* 80058E14 00055D54 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058E18 00055D58 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058E1C 00055D5C 38 84 00 A1 */ addi r4, r4, 0xa1 +/* 80058E20 00055D60 48 30 FB 75 */ bl strcmp +/* 80058E24 00055D64 2C 03 00 00 */ cmpwi r3, 0 +/* 80058E28 00055D68 40 82 00 24 */ bne lbl_80058E4C +lbl_80058E2C: +/* 80058E2C 00055D6C C0 22 87 2C */ lfs f1, lbl_8045212C-_SDA2_BASE_(r2) +/* 80058E30 00055D70 C0 1E 00 00 */ lfs f0, 0(r30) +/* 80058E34 00055D74 EC 01 00 32 */ fmuls f0, f1, f0 +/* 80058E38 00055D78 FC 00 00 1E */ fctiwz f0, f0 +/* 80058E3C 00055D7C D8 01 00 08 */ stfd f0, 8(r1) +/* 80058E40 00055D80 80 01 00 0C */ lwz r0, 0xc(r1) +/* 80058E44 00055D84 7C 00 07 34 */ extsh r0, r0 +/* 80058E48 00055D88 90 1D 0E 9C */ stw r0, 0xe9c(r29) +lbl_80058E4C: +/* 80058E4C 00055D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058E50 00055D90 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80058E54 00055D94 88 1E 0E 98 */ lbz r0, 0xe98(r30) +/* 80058E58 00055D98 2C 00 00 01 */ cmpwi r0, 1 +/* 80058E5C 00055D9C 41 82 00 50 */ beq lbl_80058EAC +/* 80058E60 00055DA0 40 80 00 98 */ bge lbl_80058EF8 +/* 80058E64 00055DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80058E68 00055DA8 40 80 00 08 */ bge lbl_80058E70 +/* 80058E6C 00055DAC 48 00 00 8C */ b lbl_80058EF8 +lbl_80058E70: +/* 80058E70 00055DB0 80 1D 0E 9C */ lwz r0, 0xe9c(r29) +/* 80058E74 00055DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80058E78 00055DB8 41 82 00 80 */ beq lbl_80058EF8 +/* 80058E7C 00055DBC 48 00 84 A9 */ bl dKyr_star_init +/* 80058E80 00055DC0 48 01 2A 5D */ bl dKyr_shstar_init +/* 80058E84 00055DC4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058E88 00055DC8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80058E8C 00055DCC 80 03 0E A4 */ lwz r0, 0xea4(r3) +/* 80058E90 00055DD0 28 00 00 00 */ cmplwi r0, 0 +/* 80058E94 00055DD4 41 82 00 64 */ beq lbl_80058EF8 +/* 80058E98 00055DD8 48 00 85 75 */ bl dKyr_star_move +/* 80058E9C 00055DDC 48 01 2A 45 */ bl dKyr_shstar_move +/* 80058EA0 00055DE0 38 00 00 01 */ li r0, 1 +/* 80058EA4 00055DE4 98 1E 0E 98 */ stb r0, 0xe98(r30) +/* 80058EA8 00055DE8 48 00 00 50 */ b lbl_80058EF8 +lbl_80058EAC: +/* 80058EAC 00055DEC 48 00 85 61 */ bl dKyr_star_move +/* 80058EB0 00055DF0 48 01 2A 31 */ bl dKyr_shstar_move +/* 80058EB4 00055DF4 80 1D 0E 9C */ lwz r0, 0xe9c(r29) +/* 80058EB8 00055DF8 2C 00 00 00 */ cmpwi r0, 0 +/* 80058EBC 00055DFC 40 82 00 3C */ bne lbl_80058EF8 +/* 80058EC0 00055E00 38 00 00 00 */ li r0, 0 +/* 80058EC4 00055E04 98 1E 0E 98 */ stb r0, 0xe98(r30) +/* 80058EC8 00055E08 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80058ECC 00055E0C 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80058ED0 00055E10 80 7E 0E A4 */ lwz r3, 0xea4(r30) +/* 80058ED4 00055E14 28 03 00 00 */ cmplwi r3, 0 +/* 80058ED8 00055E18 41 82 00 18 */ beq lbl_80058EF0 +/* 80058EDC 00055E1C 38 80 00 01 */ li r4, 1 +/* 80058EE0 00055E20 81 83 00 00 */ lwz r12, 0(r3) +/* 80058EE4 00055E24 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80058EE8 00055E28 7D 89 03 A6 */ mtctr r12 +/* 80058EEC 00055E2C 4E 80 04 21 */ bctrl +lbl_80058EF0: +/* 80058EF0 00055E30 38 00 00 00 */ li r0, 0 +/* 80058EF4 00055E34 90 1E 0E A4 */ stw r0, 0xea4(r30) +lbl_80058EF8: +/* 80058EF8 00055E38 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0 +/* 80058EFC 00055E3C CB E1 00 20 */ lfd f31, 0x20(r1) +/* 80058F00 00055E40 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058F04 00055E44 48 30 93 25 */ bl _restgpr_29 +/* 80058F08 00055E48 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80058F0C 00055E4C 7C 08 03 A6 */ mtlr r0 +/* 80058F10 00055E50 38 21 00 30 */ addi r1, r1, 0x30 +/* 80058F14 00055E54 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s new file mode 100644 index 0000000000..b599e187b7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s @@ -0,0 +1,330 @@ +/* 80058F18 00055E58 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80058F1C 00055E5C 7C 08 02 A6 */ mflr r0 +/* 80058F20 00055E60 90 01 00 24 */ stw r0, 0x24(r1) +/* 80058F24 00055E64 39 61 00 20 */ addi r11, r1, 0x20 +/* 80058F28 00055E68 48 30 92 B5 */ bl _savegpr_29 +/* 80058F2C 00055E6C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058F30 00055E70 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80058F34 00055E74 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 80058F38 00055E78 7F E3 FB 78 */ mr r3, r31 +/* 80058F3C 00055E7C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F40 00055E80 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F44 00055E84 38 84 00 A9 */ addi r4, r4, 0xa9 +/* 80058F48 00055E88 48 30 FA 4D */ bl strcmp +/* 80058F4C 00055E8C 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F50 00055E90 40 82 00 18 */ bne lbl_80058F68 +/* 80058F54 00055E94 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80058F58 00055E98 7C 00 07 75 */ extsb. r0, r0 +/* 80058F5C 00055E9C 41 82 00 0C */ beq lbl_80058F68 +/* 80058F60 00055EA0 2C 00 00 0B */ cmpwi r0, 0xb +/* 80058F64 00055EA4 40 82 04 60 */ bne lbl_800593C4 +lbl_80058F68: +/* 80058F68 00055EA8 7F E3 FB 78 */ mr r3, r31 +/* 80058F6C 00055EAC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F70 00055EB0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F74 00055EB4 38 84 00 B0 */ addi r4, r4, 0xb0 +/* 80058F78 00055EB8 48 30 FA 1D */ bl strcmp +/* 80058F7C 00055EBC 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F80 00055EC0 41 82 04 44 */ beq lbl_800593C4 +/* 80058F84 00055EC4 7F E3 FB 78 */ mr r3, r31 +/* 80058F88 00055EC8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058F8C 00055ECC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058F90 00055ED0 38 84 00 B8 */ addi r4, r4, 0xb8 +/* 80058F94 00055ED4 48 30 FA 01 */ bl strcmp +/* 80058F98 00055ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 80058F9C 00055EDC 41 82 04 28 */ beq lbl_800593C4 +/* 80058FA0 00055EE0 7F E3 FB 78 */ mr r3, r31 +/* 80058FA4 00055EE4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058FA8 00055EE8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058FAC 00055EEC 38 84 00 C0 */ addi r4, r4, 0xc0 +/* 80058FB0 00055EF0 48 30 F9 E5 */ bl strcmp +/* 80058FB4 00055EF4 2C 03 00 00 */ cmpwi r3, 0 +/* 80058FB8 00055EF8 40 82 00 08 */ bne lbl_80058FC0 +/* 80058FBC 00055EFC 48 00 04 08 */ b lbl_800593C4 +lbl_80058FC0: +/* 80058FC0 00055F00 48 15 35 BD */ bl dKy_darkworld_check +/* 80058FC4 00055F04 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 80058FC8 00055F08 28 00 00 01 */ cmplwi r0, 1 +/* 80058FCC 00055F0C 41 82 00 40 */ beq lbl_8005900C +/* 80058FD0 00055F10 7F E3 FB 78 */ mr r3, r31 +/* 80058FD4 00055F14 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80058FD8 00055F18 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80058FDC 00055F1C 38 84 00 C8 */ addi r4, r4, 0xc8 +/* 80058FE0 00055F20 48 30 F9 B5 */ bl strcmp +/* 80058FE4 00055F24 2C 03 00 00 */ cmpwi r3, 0 +/* 80058FE8 00055F28 40 82 01 34 */ bne lbl_8005911C +/* 80058FEC 00055F2C 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 80058FF0 00055F30 2C 00 00 01 */ cmpwi r0, 1 +/* 80058FF4 00055F34 40 82 01 28 */ bne lbl_8005911C +/* 80058FF8 00055F38 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80058FFC 00055F3C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059000 00055F40 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 80059004 00055F44 2C 00 00 09 */ cmpwi r0, 9 +/* 80059008 00055F48 40 82 01 14 */ bne lbl_8005911C +lbl_8005900C: +/* 8005900C 00055F4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059010 00055F50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059014 00055F54 88 1E 12 D2 */ lbz r0, 0x12d2(r30) +/* 80059018 00055F58 28 00 00 00 */ cmplwi r0, 0 +/* 8005901C 00055F5C 41 82 01 00 */ beq lbl_8005911C +/* 80059020 00055F60 38 00 00 00 */ li r0, 0 +/* 80059024 00055F64 98 1E 0E A9 */ stb r0, 0xea9(r30) +/* 80059028 00055F68 38 00 00 C8 */ li r0, 0xc8 +/* 8005902C 00055F6C 90 1E 0E AC */ stw r0, 0xeac(r30) +/* 80059030 00055F70 7F E3 FB 78 */ mr r3, r31 +/* 80059034 00055F74 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059038 00055F78 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005903C 00055F7C 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 80059040 00055F80 48 30 F9 55 */ bl strcmp +/* 80059044 00055F84 2C 03 00 00 */ cmpwi r3, 0 +/* 80059048 00055F88 40 82 00 24 */ bne lbl_8005906C +/* 8005904C 00055F8C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059050 00055F90 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059054 00055F94 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 80059058 00055F98 2C 00 00 01 */ cmpwi r0, 1 +/* 8005905C 00055F9C 40 82 00 10 */ bne lbl_8005906C +/* 80059060 00055FA0 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 80059064 00055FA4 2C 00 00 0D */ cmpwi r0, 0xd +/* 80059068 00055FA8 41 82 00 AC */ beq lbl_80059114 +lbl_8005906C: +/* 8005906C 00055FAC 7F E3 FB 78 */ mr r3, r31 +/* 80059070 00055FB0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059074 00055FB4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059078 00055FB8 38 84 00 D8 */ addi r4, r4, 0xd8 +/* 8005907C 00055FBC 48 30 F9 19 */ bl strcmp +/* 80059080 00055FC0 2C 03 00 00 */ cmpwi r3, 0 +/* 80059084 00055FC4 40 82 00 24 */ bne lbl_800590A8 +/* 80059088 00055FC8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005908C 00055FCC 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059090 00055FD0 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 80059094 00055FD4 7C 00 07 75 */ extsb. r0, r0 +/* 80059098 00055FD8 40 82 00 10 */ bne lbl_800590A8 +/* 8005909C 00055FDC 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800590A0 00055FE0 2C 00 00 08 */ cmpwi r0, 8 +/* 800590A4 00055FE4 41 82 00 70 */ beq lbl_80059114 +lbl_800590A8: +/* 800590A8 00055FE8 7F E3 FB 78 */ mr r3, r31 +/* 800590AC 00055FEC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800590B0 00055FF0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800590B4 00055FF4 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 800590B8 00055FF8 48 30 F8 DD */ bl strcmp +/* 800590BC 00055FFC 2C 03 00 00 */ cmpwi r3, 0 +/* 800590C0 00056000 40 82 00 24 */ bne lbl_800590E4 +/* 800590C4 00056004 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800590C8 00056008 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 800590CC 0005600C 88 03 4E 0A */ lbz r0, 0x4e0a(r3) +/* 800590D0 00056010 7C 00 07 75 */ extsb. r0, r0 +/* 800590D4 00056014 40 82 00 10 */ bne lbl_800590E4 +/* 800590D8 00056018 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 800590DC 0005601C 2C 00 00 09 */ cmpwi r0, 9 +/* 800590E0 00056020 41 82 00 34 */ beq lbl_80059114 +lbl_800590E4: +/* 800590E4 00056024 7F E3 FB 78 */ mr r3, r31 +/* 800590E8 00056028 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800590EC 0005602C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800590F0 00056030 38 84 00 C8 */ addi r4, r4, 0xc8 +/* 800590F4 00056034 48 30 F8 A1 */ bl strcmp +/* 800590F8 00056038 2C 03 00 00 */ cmpwi r3, 0 +/* 800590FC 0005603C 40 82 00 20 */ bne lbl_8005911C +/* 80059100 00056040 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059104 00056044 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 80059108 00056048 88 03 4E 0B */ lbz r0, 0x4e0b(r3) +/* 8005910C 0005604C 2C 00 00 09 */ cmpwi r0, 9 +/* 80059110 00056050 40 82 00 0C */ bne lbl_8005911C +lbl_80059114: +/* 80059114 00056054 38 00 00 00 */ li r0, 0 +/* 80059118 00056058 90 1E 0E AC */ stw r0, 0xeac(r30) +lbl_8005911C: +/* 8005911C 0005605C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059120 00056060 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059124 00056064 88 1E 0E A8 */ lbz r0, 0xea8(r30) +/* 80059128 00056068 2C 00 00 01 */ cmpwi r0, 1 +/* 8005912C 0005606C 41 82 02 2C */ beq lbl_80059358 +/* 80059130 00056070 40 80 02 94 */ bge lbl_800593C4 +/* 80059134 00056074 2C 00 00 00 */ cmpwi r0, 0 +/* 80059138 00056078 40 80 00 08 */ bge lbl_80059140 +/* 8005913C 0005607C 48 00 02 88 */ b lbl_800593C4 +lbl_80059140: +/* 80059140 00056080 80 1E 0E AC */ lwz r0, 0xeac(r30) +/* 80059144 00056084 2C 00 00 00 */ cmpwi r0, 0 +/* 80059148 00056088 41 82 02 7C */ beq lbl_800593C4 +/* 8005914C 0005608C 38 60 5D F0 */ li r3, 0x5df0 +/* 80059150 00056090 38 80 00 20 */ li r4, 0x20 +/* 80059154 00056094 48 27 5B 21 */ bl __nw__FUli +/* 80059158 00056098 7C 7D 1B 79 */ or. r29, r3, r3 +/* 8005915C 0005609C 41 82 00 50 */ beq lbl_800591AC +/* 80059160 000560A0 7F A4 EB 78 */ mr r4, r29 +/* 80059164 000560A4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059168 000560A8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 8005916C 000560AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80059170 000560B0 38 00 00 00 */ li r0, 0 +/* 80059174 000560B4 90 1D 00 04 */ stw r0, 4(r29) +/* 80059178 000560B8 90 1D 00 08 */ stw r0, 8(r29) +/* 8005917C 000560BC 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059180 000560C0 3C 60 80 3B */ lis r3, lbl_803A9B10@ha +/* 80059184 000560C4 38 03 9B 10 */ addi r0, r3, lbl_803A9B10@l +/* 80059188 000560C8 90 1D 00 00 */ stw r0, 0(r29) +/* 8005918C 000560CC 38 64 00 20 */ addi r3, r4, 0x20 +/*.global HOUSI_EFF*/ +/* 80059190 000560D0 3C 80 80 05 */ lis r4, HOUSI_EFF@ha +/*.global HOUSI_EFF*/ +/* 80059194 000560D4 38 84 6E E4 */ addi r4, r4, HOUSI_EFF@l +/*.global HOUSI_EFF_NS_dtor*/ +/* 80059198 000560D8 3C A0 80 05 */ lis r5, HOUSI_EFF_NS_dtor@ha +/*.global HOUSI_EFF_NS_dtor*/ +/* 8005919C 000560DC 38 A5 6E A8 */ addi r5, r5, HOUSI_EFF_NS_dtor@l +/* 800591A0 000560E0 38 C0 00 50 */ li r6, 0x50 +/* 800591A4 000560E4 38 E0 01 2C */ li r7, 0x12c +/* 800591A8 000560E8 48 30 8B B9 */ bl func_80361D60 +lbl_800591AC: +/* 800591AC 000560EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800591B0 000560F0 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800591B4 000560F4 93 BF 0E B0 */ stw r29, 0xeb0(r31) +/* 800591B8 000560F8 28 1D 00 00 */ cmplwi r29, 0 +/* 800591BC 000560FC 41 82 02 08 */ beq lbl_800593C4 +/* 800591C0 00056100 48 15 33 BD */ bl dKy_darkworld_check +/* 800591C4 00056104 54 60 06 3E */ clrlwi r0, r3, 0x18 +/* 800591C8 00056108 28 00 00 01 */ cmplwi r0, 1 +/* 800591CC 0005610C 40 82 00 38 */ bne lbl_80059204 +/* 800591D0 00056110 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800591D4 00056114 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800591D8 00056118 38 63 00 82 */ addi r3, r3, 0x82 +/* 800591DC 0005611C 38 80 00 5E */ li r4, 0x5e +/* 800591E0 00056120 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800591E4 00056124 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800591E8 00056128 3C A5 00 02 */ addis r5, r5, 2 +/* 800591EC 0005612C 38 C0 00 80 */ li r6, 0x80 +/* 800591F0 00056130 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800591F4 00056134 4B FE 30 F9 */ bl dRes_control_c_NS_getRes +/* 800591F8 00056138 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 800591FC 0005613C 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059200 00056140 48 00 01 08 */ b lbl_80059308 +lbl_80059204: +/* 80059204 00056144 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059208 00056148 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005920C 0005614C 88 03 0E A9 */ lbz r0, 0xea9(r3) +/* 80059210 00056150 28 00 00 02 */ cmplwi r0, 2 +/* 80059214 00056154 40 82 00 88 */ bne lbl_8005929C +/* 80059218 00056158 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 8005921C 0005615C 28 00 00 03 */ cmplwi r0, 3 +/* 80059220 00056160 40 82 00 20 */ bne lbl_80059240 +/* 80059224 00056164 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059228 00056168 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 8005922C 0005616C 38 63 00 E0 */ addi r3, r3, 0xe0 +/* 80059230 00056170 4B FD 62 05 */ bl dComIfG_getStageRes +/* 80059234 00056174 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059238 00056178 90 64 00 1C */ stw r3, 0x1c(r4) +/* 8005923C 0005617C 48 00 00 1C */ b lbl_80059258 +lbl_80059240: +/* 80059240 00056180 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059244 00056184 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059248 00056188 38 63 00 F1 */ addi r3, r3, 0xf1 +/* 8005924C 0005618C 4B FD 61 E9 */ bl dComIfG_getStageRes +/* 80059250 00056190 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059254 00056194 90 64 00 1C */ stw r3, 0x1c(r4) +lbl_80059258: +/* 80059258 00056198 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 8005925C 0005619C 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80059260 000561A0 28 00 00 00 */ cmplwi r0, 0 +/* 80059264 000561A4 40 82 00 A4 */ bne lbl_80059308 +/* 80059268 000561A8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005926C 000561AC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059270 000561B0 38 63 00 82 */ addi r3, r3, 0x82 +/* 80059274 000561B4 38 80 00 55 */ li r4, 0x55 +/* 80059278 000561B8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005927C 000561BC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80059280 000561C0 3C A5 00 02 */ addis r5, r5, 2 +/* 80059284 000561C4 38 C0 00 80 */ li r6, 0x80 +/* 80059288 000561C8 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005928C 000561CC 4B FE 30 61 */ bl dRes_control_c_NS_getRes +/* 80059290 000561D0 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059294 000561D4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059298 000561D8 48 00 00 70 */ b lbl_80059308 +lbl_8005929C: +/* 8005929C 000561DC 28 00 00 00 */ cmplwi r0, 0 +/* 800592A0 000561E0 40 82 00 38 */ bne lbl_800592D8 +/* 800592A4 000561E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800592A8 000561E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800592AC 000561EC 38 63 00 82 */ addi r3, r3, 0x82 +/* 800592B0 000561F0 38 80 00 55 */ li r4, 0x55 +/* 800592B4 000561F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800592B8 000561F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800592BC 000561FC 3C A5 00 02 */ addis r5, r5, 2 +/* 800592C0 00056200 38 C0 00 80 */ li r6, 0x80 +/* 800592C4 00056204 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800592C8 00056208 4B FE 30 25 */ bl dRes_control_c_NS_getRes +/* 800592CC 0005620C 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 800592D0 00056210 90 64 00 1C */ stw r3, 0x1c(r4) +/* 800592D4 00056214 48 00 00 34 */ b lbl_80059308 +lbl_800592D8: +/* 800592D8 00056218 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800592DC 0005621C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800592E0 00056220 38 63 00 82 */ addi r3, r3, 0x82 +/* 800592E4 00056224 38 80 00 56 */ li r4, 0x56 +/* 800592E8 00056228 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800592EC 0005622C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800592F0 00056230 3C A5 00 02 */ addis r5, r5, 2 +/* 800592F4 00056234 38 C0 00 80 */ li r6, 0x80 +/* 800592F8 00056238 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800592FC 0005623C 4B FE 2F F1 */ bl dRes_control_c_NS_getRes +/* 80059300 00056240 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059304 00056244 90 64 00 1C */ stw r3, 0x1c(r4) +lbl_80059308: +/* 80059308 00056248 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005930C 0005624C 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80059310 00056250 D0 03 5D E8 */ stfs f0, 0x5de8(r3) +/* 80059314 00056254 80 7F 0E B0 */ lwz r3, 0xeb0(r31) +/* 80059318 00056258 D0 03 00 10 */ stfs f0, 0x10(r3) +/* 8005931C 0005625C D0 03 00 14 */ stfs f0, 0x14(r3) +/* 80059320 00056260 D0 03 00 18 */ stfs f0, 0x18(r3) +/* 80059324 00056264 38 60 00 00 */ li r3, 0 +/* 80059328 00056268 7C 65 1B 78 */ mr r5, r3 +/* 8005932C 0005626C 38 00 01 2C */ li r0, 0x12c +/* 80059330 00056270 7C 09 03 A6 */ mtctr r0 +lbl_80059334: +/* 80059334 00056274 80 9F 0E B0 */ lwz r4, 0xeb0(r31) +/* 80059338 00056278 38 03 00 20 */ addi r0, r3, 0x20 +/* 8005933C 0005627C 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059340 00056280 38 63 00 50 */ addi r3, r3, 0x50 +/* 80059344 00056284 42 00 FF F0 */ bdnz lbl_80059334 +/* 80059348 00056288 48 00 55 B1 */ bl dKyr_housi_move +/* 8005934C 0005628C 38 00 00 01 */ li r0, 1 +/* 80059350 00056290 98 1E 0E A8 */ stb r0, 0xea8(r30) +/* 80059354 00056294 48 00 00 70 */ b lbl_800593C4 +lbl_80059358: +/* 80059358 00056298 80 1E 0E AC */ lwz r0, 0xeac(r30) +/* 8005935C 0005629C 2C 00 00 00 */ cmpwi r0, 0 +/* 80059360 000562A0 40 82 00 4C */ bne lbl_800593AC +/* 80059364 000562A4 80 7E 0E B0 */ lwz r3, 0xeb0(r30) +/* 80059368 000562A8 C0 23 5D E8 */ lfs f1, 0x5de8(r3) +/* 8005936C 000562AC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059370 000562B0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059374 000562B4 4C 40 13 82 */ cror 2, 0, 2 +/* 80059378 000562B8 40 82 00 34 */ bne lbl_800593AC +/* 8005937C 000562BC 38 00 00 00 */ li r0, 0 +/* 80059380 000562C0 98 1E 0E A8 */ stb r0, 0xea8(r30) +/* 80059384 000562C4 28 03 00 00 */ cmplwi r3, 0 +/* 80059388 000562C8 41 82 00 18 */ beq lbl_800593A0 +/* 8005938C 000562CC 38 80 00 01 */ li r4, 1 +/* 80059390 000562D0 81 83 00 00 */ lwz r12, 0(r3) +/* 80059394 000562D4 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059398 000562D8 7D 89 03 A6 */ mtctr r12 +/* 8005939C 000562DC 4E 80 04 21 */ bctrl +lbl_800593A0: +/* 800593A0 000562E0 38 00 00 00 */ li r0, 0 +/* 800593A4 000562E4 90 1E 0E B0 */ stw r0, 0xeb0(r30) +/* 800593A8 000562E8 48 00 00 1C */ b lbl_800593C4 +lbl_800593AC: +/* 800593AC 000562EC 48 00 55 4D */ bl dKyr_housi_move +/* 800593B0 000562F0 48 15 31 CD */ bl dKy_darkworld_check +/* 800593B4 000562F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 800593B8 000562F8 40 82 00 0C */ bne lbl_800593C4 +/* 800593BC 000562FC 38 00 00 00 */ li r0, 0 +/* 800593C0 00056300 90 1E 0E AC */ stw r0, 0xeac(r30) +lbl_800593C4: +/* 800593C4 00056304 39 61 00 20 */ addi r11, r1, 0x20 +/* 800593C8 00056308 48 30 8E 61 */ bl _restgpr_29 +/* 800593CC 0005630C 80 01 00 24 */ lwz r0, 0x24(r1) +/* 800593D0 00056310 7C 08 03 A6 */ mtlr r0 +/* 800593D4 00056314 38 21 00 20 */ addi r1, r1, 0x20 +/* 800593D8 00056318 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s new file mode 100644 index 0000000000..235862202d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s @@ -0,0 +1,118 @@ +/* 800593DC 0005631C 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 800593E0 00056320 7C 08 02 A6 */ mflr r0 +/* 800593E4 00056324 90 01 00 24 */ stw r0, 0x24(r1) +/* 800593E8 00056328 39 61 00 20 */ addi r11, r1, 0x20 +/* 800593EC 0005632C 48 30 8D F1 */ bl _savegpr_29 +/* 800593F0 00056330 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800593F4 00056334 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 800593F8 00056338 88 1F 0F 20 */ lbz r0, 0xf20(r31) +/* 800593FC 0005633C 2C 00 00 01 */ cmpwi r0, 1 +/* 80059400 00056340 41 82 00 E8 */ beq lbl_800594E8 +/* 80059404 00056344 40 80 00 10 */ bge lbl_80059414 +/* 80059408 00056348 2C 00 00 00 */ cmpwi r0, 0 +/* 8005940C 0005634C 40 80 00 14 */ bge lbl_80059420 +/* 80059410 00056350 48 00 01 58 */ b lbl_80059568 +lbl_80059414: +/* 80059414 00056354 2C 00 00 03 */ cmpwi r0, 3 +/* 80059418 00056358 40 80 01 50 */ bge lbl_80059568 +/* 8005941C 0005635C 48 00 01 18 */ b lbl_80059534 +lbl_80059420: +/* 80059420 00056360 88 1F 0F 21 */ lbz r0, 0xf21(r31) +/* 80059424 00056364 28 00 00 00 */ cmplwi r0, 0 +/* 80059428 00056368 41 82 01 40 */ beq lbl_80059568 +/* 8005942C 0005636C 3C 60 00 01 */ lis r3, 0x00017728@ha +/* 80059430 00056370 38 63 77 28 */ addi r3, r3, 0x00017728@l +/* 80059434 00056374 38 80 00 20 */ li r4, 0x20 +/* 80059438 00056378 48 27 58 3D */ bl __nw__FUli +/* 8005943C 0005637C 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80059440 00056380 41 82 00 50 */ beq lbl_80059490 +/* 80059444 00056384 7F A4 EB 78 */ mr r4, r29 +/* 80059448 00056388 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 8005944C 0005638C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059450 00056390 90 1D 00 00 */ stw r0, 0(r29) +/* 80059454 00056394 38 00 00 00 */ li r0, 0 +/* 80059458 00056398 90 1D 00 04 */ stw r0, 4(r29) +/* 8005945C 0005639C 90 1D 00 08 */ stw r0, 8(r29) +/* 80059460 000563A0 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059464 000563A4 3C 60 80 3B */ lis r3, lbl_803A9AE8@ha +/* 80059468 000563A8 38 03 9A E8 */ addi r0, r3, lbl_803A9AE8@l +/* 8005946C 000563AC 90 1D 00 00 */ stw r0, 0(r29) +/* 80059470 000563B0 38 64 00 14 */ addi r3, r4, 0x14 +/*.global EF_ODOUR_EFF*/ +/* 80059474 000563B4 3C 80 80 05 */ lis r4, EF_ODOUR_EFF@ha +/*.global EF_ODOUR_EFF*/ +/* 80059478 000563B8 38 84 6F C8 */ addi r4, r4, EF_ODOUR_EFF@l +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 8005947C 000563BC 3C A0 80 05 */ lis r5, EF_ODOUR_EFF_NS_dtor@ha +/*.global EF_ODOUR_EFF_NS_dtor*/ +/* 80059480 000563C0 38 A5 6F 8C */ addi r5, r5, EF_ODOUR_EFF_NS_dtor@l +/* 80059484 000563C4 38 C0 00 30 */ li r6, 0x30 +/* 80059488 000563C8 38 E0 07 D0 */ li r7, 0x7d0 +/* 8005948C 000563CC 48 30 88 D5 */ bl func_80361D60 +lbl_80059490: +/* 80059490 000563D0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059494 000563D4 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059498 000563D8 93 BE 0F 28 */ stw r29, 0xf28(r30) +/* 8005949C 000563DC 28 1D 00 00 */ cmplwi r29, 0 +/* 800594A0 000563E0 41 82 00 C8 */ beq lbl_80059568 +/* 800594A4 000563E4 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 800594A8 000563E8 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 800594AC 000563EC 38 63 00 82 */ addi r3, r3, 0x82 +/* 800594B0 000563F0 38 80 00 53 */ li r4, 0x53 +/* 800594B4 000563F4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 800594B8 000563F8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 800594BC 000563FC 3C A5 00 02 */ addis r5, r5, 2 +/* 800594C0 00056400 38 C0 00 80 */ li r6, 0x80 +/* 800594C4 00056404 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 800594C8 00056408 4B FE 2E 25 */ bl dRes_control_c_NS_getRes +/* 800594CC 0005640C 80 9E 0F 28 */ lwz r4, 0xf28(r30) +/* 800594D0 00056410 90 64 00 10 */ stw r3, 0x10(r4) +/* 800594D4 00056414 48 01 24 11 */ bl dKyr_odour_init +/* 800594D8 00056418 48 01 24 4D */ bl dKyr_odour_move +/* 800594DC 0005641C 38 00 00 01 */ li r0, 1 +/* 800594E0 00056420 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 800594E4 00056424 48 00 00 84 */ b lbl_80059568 +lbl_800594E8: +/* 800594E8 00056428 88 1F 0F 21 */ lbz r0, 0xf21(r31) +/* 800594EC 0005642C 28 00 00 00 */ cmplwi r0, 0 +/* 800594F0 00056430 40 82 00 3C */ bne lbl_8005952C +/* 800594F4 00056434 38 00 00 00 */ li r0, 0 +/* 800594F8 00056438 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 800594FC 0005643C 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80059500 00056440 28 03 00 00 */ cmplwi r3, 0 +/* 80059504 00056444 41 82 00 64 */ beq lbl_80059568 +/* 80059508 00056448 41 82 00 18 */ beq lbl_80059520 +/* 8005950C 0005644C 38 80 00 01 */ li r4, 1 +/* 80059510 00056450 81 83 00 00 */ lwz r12, 0(r3) +/* 80059514 00056454 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059518 00056458 7D 89 03 A6 */ mtctr r12 +/* 8005951C 0005645C 4E 80 04 21 */ bctrl +lbl_80059520: +/* 80059520 00056460 38 00 00 00 */ li r0, 0 +/* 80059524 00056464 90 1F 0F 28 */ stw r0, 0xf28(r31) +/* 80059528 00056468 48 00 00 40 */ b lbl_80059568 +lbl_8005952C: +/* 8005952C 0005646C 48 01 23 F9 */ bl dKyr_odour_move +/* 80059530 00056470 48 00 00 38 */ b lbl_80059568 +lbl_80059534: +/* 80059534 00056474 38 00 00 00 */ li r0, 0 +/* 80059538 00056478 98 1F 0F 21 */ stb r0, 0xf21(r31) +/* 8005953C 0005647C 98 1F 0F 20 */ stb r0, 0xf20(r31) +/* 80059540 00056480 80 7F 0F 28 */ lwz r3, 0xf28(r31) +/* 80059544 00056484 28 03 00 00 */ cmplwi r3, 0 +/* 80059548 00056488 41 82 00 18 */ beq lbl_80059560 +/* 8005954C 0005648C 38 80 00 01 */ li r4, 1 +/* 80059550 00056490 81 83 00 00 */ lwz r12, 0(r3) +/* 80059554 00056494 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059558 00056498 7D 89 03 A6 */ mtctr r12 +/* 8005955C 0005649C 4E 80 04 21 */ bctrl +lbl_80059560: +/* 80059560 000564A0 38 00 00 00 */ li r0, 0 +/* 80059564 000564A4 90 1F 0F 28 */ stw r0, 0xf28(r31) +lbl_80059568: +/* 80059568 000564A8 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005956C 000564AC 48 30 8C BD */ bl _restgpr_29 +/* 80059570 000564B0 80 01 00 24 */ lwz r0, 0x24(r1) +/* 80059574 000564B4 7C 08 03 A6 */ mtlr r0 +/* 80059578 000564B8 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005957C 000564BC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s new file mode 100644 index 0000000000..eb5bbbea94 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059580.s @@ -0,0 +1,117 @@ +/* 80059580 000564C0 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 80059584 000564C4 7C 08 02 A6 */ mflr r0 +/* 80059588 000564C8 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005958C 000564CC 39 61 00 20 */ addi r11, r1, 0x20 +/* 80059590 000564D0 48 30 8C 4D */ bl _savegpr_29 +/* 80059594 000564D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059598 000564D8 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 8005959C 000564DC 88 1F 0E B4 */ lbz r0, 0xeb4(r31) +/* 800595A0 000564E0 2C 00 00 01 */ cmpwi r0, 1 +/* 800595A4 000564E4 41 82 01 08 */ beq lbl_800596AC +/* 800595A8 000564E8 40 80 01 68 */ bge lbl_80059710 +/* 800595AC 000564EC 2C 00 00 00 */ cmpwi r0, 0 +/* 800595B0 000564F0 40 80 00 08 */ bge lbl_800595B8 +/* 800595B4 000564F4 48 00 01 5C */ b lbl_80059710 +lbl_800595B8: +/* 800595B8 000564F8 80 1F 0E B8 */ lwz r0, 0xeb8(r31) +/* 800595BC 000564FC 2C 00 00 00 */ cmpwi r0, 0 +/* 800595C0 00056500 41 82 01 50 */ beq lbl_80059710 +/* 800595C4 00056504 38 60 0B 08 */ li r3, 0xb08 +/* 800595C8 00056508 38 80 00 20 */ li r4, 0x20 +/* 800595CC 0005650C 48 27 56 A9 */ bl __nw__FUli +/* 800595D0 00056510 7C 7D 1B 79 */ or. r29, r3, r3 +/* 800595D4 00056514 41 82 00 50 */ beq lbl_80059624 +/* 800595D8 00056518 7F A4 EB 78 */ mr r4, r29 +/* 800595DC 0005651C 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 800595E0 00056520 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 800595E4 00056524 90 1D 00 00 */ stw r0, 0(r29) +/* 800595E8 00056528 38 00 00 00 */ li r0, 0 +/* 800595EC 0005652C 90 1D 00 04 */ stw r0, 4(r29) +/* 800595F0 00056530 90 1D 00 08 */ stw r0, 8(r29) +/* 800595F4 00056534 90 1D 00 0C */ stw r0, 0xc(r29) +/* 800595F8 00056538 3C 60 80 3B */ lis r3, lbl_803A9B24@ha +/* 800595FC 0005653C 38 03 9B 24 */ addi r0, r3, lbl_803A9B24@l +/* 80059600 00056540 90 1D 00 00 */ stw r0, 0(r29) +/* 80059604 00056544 38 64 00 18 */ addi r3, r4, 0x18 +/*.global CLOUD_EFF*/ +/* 80059608 00056548 3C 80 80 05 */ lis r4, CLOUD_EFF@ha +/*.global CLOUD_EFF*/ +/* 8005960C 0005654C 38 84 6E 74 */ addi r4, r4, CLOUD_EFF@l +/*.global CLOUD_EFF_NS_dtor*/ +/* 80059610 00056550 3C A0 80 05 */ lis r5, CLOUD_EFF_NS_dtor@ha +/*.global CLOUD_EFF_NS_dtor*/ +/* 80059614 00056554 38 A5 6E 38 */ addi r5, r5, CLOUD_EFF_NS_dtor@l +/* 80059618 00056558 38 C0 00 38 */ li r6, 0x38 +/* 8005961C 0005655C 38 E0 00 32 */ li r7, 0x32 +/* 80059620 00056560 48 30 87 41 */ bl func_80361D60 +lbl_80059624: +/* 80059624 00056564 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059628 00056568 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005962C 0005656C 93 BE 0E C0 */ stw r29, 0xec0(r30) +/* 80059630 00056570 28 1D 00 00 */ cmplwi r29, 0 +/* 80059634 00056574 41 82 00 DC */ beq lbl_80059710 +/* 80059638 00056578 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 8005963C 0005657C 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059640 00056580 38 63 00 82 */ addi r3, r3, 0x82 +/* 80059644 00056584 38 80 00 53 */ li r4, 0x53 +/* 80059648 00056588 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha +/* 8005964C 0005658C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l +/* 80059650 00056590 3C A5 00 02 */ addis r5, r5, 2 +/* 80059654 00056594 38 C0 00 80 */ li r6, 0x80 +/* 80059658 00056598 38 A5 C2 F8 */ addi r5, r5, -15624 +/* 8005965C 0005659C 4B FE 2C 91 */ bl dRes_control_c_NS_getRes +/* 80059660 000565A0 80 9E 0E C0 */ lwz r4, 0xec0(r30) +/* 80059664 000565A4 90 64 00 10 */ stw r3, 0x10(r4) +/* 80059668 000565A8 38 60 00 00 */ li r3, 0 +/* 8005966C 000565AC 7C 65 1B 78 */ mr r5, r3 +/* 80059670 000565B0 38 00 00 32 */ li r0, 0x32 +/* 80059674 000565B4 7C 09 03 A6 */ mtctr r0 +lbl_80059678: +/* 80059678 000565B8 80 9E 0E C0 */ lwz r4, 0xec0(r30) +/* 8005967C 000565BC 38 03 00 18 */ addi r0, r3, 0x18 +/* 80059680 000565C0 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059684 000565C4 38 63 00 38 */ addi r3, r3, 0x38 +/* 80059688 000565C8 42 00 FF F0 */ bdnz lbl_80059678 +/* 8005968C 000565CC 38 00 00 00 */ li r0, 0 +/* 80059690 000565D0 80 7E 0E C0 */ lwz r3, 0xec0(r30) +/* 80059694 000565D4 90 03 00 14 */ stw r0, 0x14(r3) +/* 80059698 000565D8 48 00 7D A1 */ bl cloud_shadow_move +/* 8005969C 000565DC 88 7F 0E B4 */ lbz r3, 0xeb4(r31) +/* 800596A0 000565E0 38 03 00 01 */ addi r0, r3, 1 +/* 800596A4 000565E4 98 1F 0E B4 */ stb r0, 0xeb4(r31) +/* 800596A8 000565E8 48 00 00 68 */ b lbl_80059710 +lbl_800596AC: +/* 800596AC 000565EC 88 1F 0E B5 */ lbz r0, 0xeb5(r31) +/* 800596B0 000565F0 28 00 00 00 */ cmplwi r0, 0 +/* 800596B4 000565F4 40 82 00 08 */ bne lbl_800596BC +/* 800596B8 000565F8 48 00 14 39 */ bl dKyw_get_wind_pow +lbl_800596BC: +/* 800596BC 000565FC 48 00 7D 7D */ bl cloud_shadow_move +/* 800596C0 00056600 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800596C4 00056604 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800596C8 00056608 80 1E 0E B8 */ lwz r0, 0xeb8(r30) +/* 800596CC 0005660C 2C 00 00 00 */ cmpwi r0, 0 +/* 800596D0 00056610 40 82 00 40 */ bne lbl_80059710 +/* 800596D4 00056614 80 7E 0E C0 */ lwz r3, 0xec0(r30) +/* 800596D8 00056618 80 03 00 14 */ lwz r0, 0x14(r3) +/* 800596DC 0005661C 2C 00 00 00 */ cmpwi r0, 0 +/* 800596E0 00056620 40 82 00 30 */ bne lbl_80059710 +/* 800596E4 00056624 38 00 00 00 */ li r0, 0 +/* 800596E8 00056628 98 1F 0E B4 */ stb r0, 0xeb4(r31) +/* 800596EC 0005662C 28 03 00 00 */ cmplwi r3, 0 +/* 800596F0 00056630 41 82 00 18 */ beq lbl_80059708 +/* 800596F4 00056634 38 80 00 01 */ li r4, 1 +/* 800596F8 00056638 81 83 00 00 */ lwz r12, 0(r3) +/* 800596FC 0005663C 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059700 00056640 7D 89 03 A6 */ mtctr r12 +/* 80059704 00056644 4E 80 04 21 */ bctrl +lbl_80059708: +/* 80059708 00056648 38 00 00 00 */ li r0, 0 +/* 8005970C 0005664C 90 1E 0E C0 */ stw r0, 0xec0(r30) +lbl_80059710: +/* 80059710 00056650 39 61 00 20 */ addi r11, r1, 0x20 +/* 80059714 00056654 48 30 8B 15 */ bl _restgpr_29 +/* 80059718 00056658 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005971C 0005665C 7C 08 03 A6 */ mtlr r0 +/* 80059720 00056660 38 21 00 20 */ addi r1, r1, 0x20 +/* 80059724 00056664 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s new file mode 100644 index 0000000000..b3973cecdd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059728.s @@ -0,0 +1,490 @@ +/* 80059728 00056668 94 21 FF 60 */ stwu r1, -0xa0(r1) +/* 8005972C 0005666C 7C 08 02 A6 */ mflr r0 +/* 80059730 00056670 90 01 00 A4 */ stw r0, 0xa4(r1) +/* 80059734 00056674 DB E1 00 90 */ stfd f31, 0x90(r1) +/* 80059738 00056678 F3 E1 00 98 */ psq_st f31, 152(r1), 0, 0 +/* 8005973C 0005667C DB C1 00 80 */ stfd f30, 0x80(r1) +/* 80059740 00056680 F3 C1 00 88 */ psq_st f30, 136(r1), 0, 0 +/* 80059744 00056684 DB A1 00 70 */ stfd f29, 0x70(r1) +/* 80059748 00056688 F3 A1 00 78 */ psq_st f29, 120(r1), 0, 0 +/* 8005974C 0005668C DB 81 00 60 */ stfd f28, 0x60(r1) +/* 80059750 00056690 F3 81 00 68 */ psq_st f28, 104(r1), 0, 0 +/* 80059754 00056694 DB 61 00 50 */ stfd f27, 0x50(r1) +/* 80059758 00056698 F3 61 00 58 */ psq_st f27, 88(r1), 0, 0 +/* 8005975C 0005669C 39 61 00 50 */ addi r11, r1, 0x50 +/* 80059760 000566A0 48 30 8A 79 */ bl _savegpr_28 +/* 80059764 000566A4 3B E0 00 00 */ li r31, 0 +/* 80059768 000566A8 88 0D 89 60 */ lbz r0, lbl_80450EE0-_SDA_BASE_(r13) +/* 8005976C 000566AC 7C 00 07 75 */ extsb. r0, r0 +/* 80059770 000566B0 40 82 00 3C */ bne lbl_800597AC +/* 80059774 000566B4 C0 02 87 30 */ lfs f0, lbl_80452130-_SDA2_BASE_(r2) +/* 80059778 000566B8 3C 60 80 42 */ lis r3, lbl_80424944@ha +/* 8005977C 000566BC D4 03 49 44 */ stfsu f0, lbl_80424944@l(r3) +/* 80059780 000566C0 C0 02 87 34 */ lfs f0, lbl_80452134-_SDA2_BASE_(r2) +/* 80059784 000566C4 D0 03 00 04 */ stfs f0, 4(r3) +/* 80059788 000566C8 C0 02 87 38 */ lfs f0, lbl_80452138-_SDA2_BASE_(r2) +/* 8005978C 000566CC D0 03 00 08 */ stfs f0, 8(r3) +/* 80059790 000566D0 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha +/* 80059794 000566D4 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l +/* 80059798 000566D8 3C A0 80 42 */ lis r5, lbl_80424938@ha +/* 8005979C 000566DC 38 A5 49 38 */ addi r5, r5, lbl_80424938@l +/* 800597A0 000566E0 48 30 84 85 */ bl func_80361C24 +/* 800597A4 000566E4 38 00 00 01 */ li r0, 1 +/* 800597A8 000566E8 98 0D 89 60 */ stb r0, lbl_80450EE0-_SDA_BASE_(r13) +lbl_800597AC: +/* 800597AC 000566EC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 800597B0 000566F0 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l +/* 800597B4 000566F4 A0 1D 5D 46 */ lhz r0, 0x5d46(r29) +/* 800597B8 000566F8 54 00 07 FF */ clrlwi. r0, r0, 0x1f +/* 800597BC 000566FC 41 82 02 38 */ beq lbl_800599F4 +/* 800597C0 00056700 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800597C4 00056704 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 800597C8 00056708 88 1E 12 D4 */ lbz r0, 0x12d4(r30) +/* 800597CC 0005670C 28 00 00 00 */ cmplwi r0, 0 +/* 800597D0 00056710 40 82 02 24 */ bne lbl_800599F4 +/* 800597D4 00056714 38 00 00 06 */ li r0, 6 +/* 800597D8 00056718 90 1E 0E C8 */ stw r0, 0xec8(r30) +/* 800597DC 0005671C 3B 9D 4E 00 */ addi r28, r29, 0x4e00 +/* 800597E0 00056720 7F 83 E3 78 */ mr r3, r28 +/* 800597E4 00056724 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 800597E8 00056728 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 800597EC 0005672C 38 84 00 08 */ addi r4, r4, 8 +/* 800597F0 00056730 38 A0 00 06 */ li r5, 6 +/* 800597F4 00056734 48 30 C8 99 */ bl func_8036608C +/* 800597F8 00056738 2C 03 00 00 */ cmpwi r3, 0 +/* 800597FC 0005673C 41 82 00 5C */ beq lbl_80059858 +/* 80059800 00056740 7F 83 E3 78 */ mr r3, r28 +/* 80059804 00056744 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059808 00056748 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005980C 0005674C 38 84 01 01 */ addi r4, r4, 0x101 +/* 80059810 00056750 48 30 F1 85 */ bl strcmp +/* 80059814 00056754 2C 03 00 00 */ cmpwi r3, 0 +/* 80059818 00056758 41 82 00 40 */ beq lbl_80059858 +/* 8005981C 0005675C 7F 83 E3 78 */ mr r3, r28 +/* 80059820 00056760 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059824 00056764 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059828 00056768 38 84 01 09 */ addi r4, r4, 0x109 +/* 8005982C 0005676C 48 30 F1 69 */ bl strcmp +/* 80059830 00056770 2C 03 00 00 */ cmpwi r3, 0 +/* 80059834 00056774 40 82 00 48 */ bne lbl_8005987C +/* 80059838 00056778 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005983C 0005677C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059840 00056780 88 03 12 CC */ lbz r0, 0x12cc(r3) +/* 80059844 00056784 28 00 00 00 */ cmplwi r0, 0 +/* 80059848 00056788 40 82 00 10 */ bne lbl_80059858 +/* 8005984C 0005678C 88 1D 4F AD */ lbz r0, 0x4fad(r29) +/* 80059850 00056790 28 00 00 00 */ cmplwi r0, 0 +/* 80059854 00056794 41 82 00 28 */ beq lbl_8005987C +lbl_80059858: +/* 80059858 00056798 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005985C 0005679C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059860 000567A0 38 63 0E CC */ addi r3, r3, 0xecc +/* 80059864 000567A4 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059868 000567A8 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 8005986C 000567AC C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 80059870 000567B0 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 80059874 000567B4 48 21 61 09 */ bl cLib_addCalc +/* 80059878 000567B8 48 00 01 48 */ b lbl_800599C0 +lbl_8005987C: +/* 8005987C 000567BC 7F 83 E3 78 */ mr r3, r28 +/* 80059880 000567C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059884 000567C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059888 000567C8 38 84 01 11 */ addi r4, r4, 0x111 +/* 8005988C 000567CC 48 30 F1 09 */ bl strcmp +/* 80059890 000567D0 2C 03 00 00 */ cmpwi r3, 0 +/* 80059894 000567D4 40 82 00 60 */ bne lbl_800598F4 +/* 80059898 000567D8 38 60 00 00 */ li r3, 0 +/* 8005989C 000567DC 4B FD 30 E1 */ bl dComIfG_play_c_NS_getLayerNo +/* 800598A0 000567E0 2C 03 00 03 */ cmpwi r3, 3 +/* 800598A4 000567E4 41 80 00 50 */ blt lbl_800598F4 +/* 800598A8 000567E8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800598AC 000567EC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800598B0 000567F0 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 800598B4 000567F4 28 00 00 04 */ cmplwi r0, 4 +/* 800598B8 000567F8 41 80 00 20 */ blt lbl_800598D8 +/* 800598BC 000567FC 38 63 0E CC */ addi r3, r3, 0xecc +/* 800598C0 00056800 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 800598C4 00056804 C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 800598C8 00056808 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 800598CC 0005680C C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 800598D0 00056810 48 21 60 AD */ bl cLib_addCalc +/* 800598D4 00056814 48 00 00 EC */ b lbl_800599C0 +lbl_800598D8: +/* 800598D8 00056818 38 63 0E CC */ addi r3, r3, 0xecc +/* 800598DC 0005681C C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 800598E0 00056820 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) +/* 800598E4 00056824 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) +/* 800598E8 00056828 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) +/* 800598EC 0005682C 48 21 60 91 */ bl cLib_addCalc +/* 800598F0 00056830 48 00 00 D0 */ b lbl_800599C0 +lbl_800598F4: +/* 800598F4 00056834 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800598F8 00056838 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800598FC 0005683C 88 03 12 C3 */ lbz r0, 0x12c3(r3) +/* 80059900 00056840 28 00 00 01 */ cmplwi r0, 1 +/* 80059904 00056844 40 82 00 14 */ bne lbl_80059918 +/* 80059908 00056848 C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 8005990C 0005684C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059910 00056850 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059914 00056854 41 81 00 68 */ bgt lbl_8005997C +lbl_80059918: +/* 80059918 00056858 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005991C 0005685C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059920 00056860 88 83 12 C2 */ lbz r4, 0x12c2(r3) +/* 80059924 00056864 28 04 00 01 */ cmplwi r4, 1 +/* 80059928 00056868 40 82 00 14 */ bne lbl_8005993C +/* 8005992C 0005686C C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059930 00056870 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059934 00056874 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059938 00056878 41 80 00 44 */ blt lbl_8005997C +lbl_8005993C: +/* 8005993C 0005687C 28 00 00 02 */ cmplwi r0, 2 +/* 80059940 00056880 40 82 00 1C */ bne lbl_8005995C +/* 80059944 00056884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059948 00056888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005994C 0005688C C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059950 00056890 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059954 00056894 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059958 00056898 41 81 00 24 */ bgt lbl_8005997C +lbl_8005995C: +/* 8005995C 0005689C 28 04 00 02 */ cmplwi r4, 2 +/* 80059960 000568A0 40 82 00 40 */ bne lbl_800599A0 +/* 80059964 000568A4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059968 000568A8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005996C 000568AC C0 23 11 DC */ lfs f1, 0x11dc(r3) +/* 80059970 000568B0 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059974 000568B4 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059978 000568B8 40 80 00 28 */ bge lbl_800599A0 +lbl_8005997C: +/* 8005997C 000568BC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059980 000568C0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059984 000568C4 38 63 0E CC */ addi r3, r3, 0xecc +/* 80059988 000568C8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005998C 000568CC C0 42 87 1C */ lfs f2, lbl_8045211C-_SDA2_BASE_(r2) +/* 80059990 000568D0 C0 62 87 3C */ lfs f3, lbl_8045213C-_SDA2_BASE_(r2) +/* 80059994 000568D4 C0 82 87 40 */ lfs f4, lbl_80452140-_SDA2_BASE_(r2) +/* 80059998 000568D8 48 21 5F E5 */ bl cLib_addCalc +/* 8005999C 000568DC 48 00 00 24 */ b lbl_800599C0 +lbl_800599A0: +/* 800599A0 000568E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599A4 000568E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800599A8 000568E8 38 63 0E CC */ addi r3, r3, 0xecc +/* 800599AC 000568EC C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 800599B0 000568F0 C0 42 87 44 */ lfs f2, lbl_80452144-_SDA2_BASE_(r2) +/* 800599B4 000568F4 C0 62 87 48 */ lfs f3, lbl_80452148-_SDA2_BASE_(r2) +/* 800599B8 000568F8 C0 82 87 4C */ lfs f4, lbl_8045214C-_SDA2_BASE_(r2) +/* 800599BC 000568FC 48 21 5F C1 */ bl cLib_addCalc +lbl_800599C0: +/* 800599C0 00056900 C0 42 87 50 */ lfs f2, lbl_80452150-_SDA2_BASE_(r2) +/* 800599C4 00056904 C0 22 87 54 */ lfs f1, lbl_80452154-_SDA2_BASE_(r2) +/* 800599C8 00056908 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599CC 0005690C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 800599D0 00056910 C0 03 0E CC */ lfs f0, 0xecc(r3) +/* 800599D4 00056914 EC 01 00 32 */ fmuls f0, f1, f0 +/* 800599D8 00056918 EC 02 00 2A */ fadds f0, f2, f0 +/* 800599DC 0005691C FC 00 00 1E */ fctiwz f0, f0 +/* 800599E0 00056920 D8 01 00 18 */ stfd f0, 0x18(r1) +/* 800599E4 00056924 80 01 00 1C */ lwz r0, 0x1c(r1) +/* 800599E8 00056928 7C 00 07 34 */ extsh r0, r0 +/* 800599EC 0005692C 90 1E 0E C8 */ stw r0, 0xec8(r30) +/* 800599F0 00056930 48 00 00 14 */ b lbl_80059A04 +lbl_800599F4: +/* 800599F4 00056934 38 00 00 00 */ li r0, 0 +/* 800599F8 00056938 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 800599FC 0005693C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A00 00056940 90 03 0E C8 */ stw r0, 0xec8(r3) +lbl_80059A04: +/* 80059A04 00056944 48 15 2B 79 */ bl dKy_darkworld_check +/* 80059A08 00056948 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 80059A0C 0005694C 41 82 00 14 */ beq lbl_80059A20 +/* 80059A10 00056950 38 00 00 1E */ li r0, 0x1e +/* 80059A14 00056954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059A18 00056958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A1C 0005695C 90 03 0E C8 */ stw r0, 0xec8(r3) +lbl_80059A20: +/* 80059A20 00056960 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 80059A24 00056964 3B C3 61 C0 */ addi r30, r3, g_dComIfG_gameInfo@l +/* 80059A28 00056968 38 7E 4E 20 */ addi r3, r30, 0x4e20 +/* 80059A2C 0005696C 81 9E 4E 20 */ lwz r12, 0x4e20(r30) +/* 80059A30 00056970 81 8C 00 30 */ lwz r12, 0x30(r12) +/* 80059A34 00056974 7D 89 03 A6 */ mtctr r12 +/* 80059A38 00056978 4E 80 04 21 */ bctrl +/* 80059A3C 0005697C 28 03 00 00 */ cmplwi r3, 0 +/* 80059A40 00056980 41 82 00 30 */ beq lbl_80059A70 +/* 80059A44 00056984 80 03 00 00 */ lwz r0, 0(r3) +/* 80059A48 00056988 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 80059A4C 0005698C 7C 84 07 74 */ extsb r4, r4 +/* 80059A50 00056990 7C 00 20 00 */ cmpw r0, r4 +/* 80059A54 00056994 40 81 00 1C */ ble lbl_80059A70 +/* 80059A58 00056998 80 63 00 04 */ lwz r3, 4(r3) +/* 80059A5C 0005699C 54 80 10 3A */ slwi r0, r4, 2 +/* 80059A60 000569A0 7C 63 00 2E */ lwzx r3, r3, r0 +/* 80059A64 000569A4 88 03 00 02 */ lbz r0, 2(r3) +/* 80059A68 000569A8 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c +/* 80059A6C 000569AC 7C 1F 03 78 */ mr r31, r0 +lbl_80059A70: +/* 80059A70 000569B0 3B 9E 4E 00 */ addi r28, r30, 0x4e00 +/* 80059A74 000569B4 7F 83 E3 78 */ mr r3, r28 +/* 80059A78 000569B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059A7C 000569BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059A80 000569C0 38 84 00 0F */ addi r4, r4, 0xf +/* 80059A84 000569C4 48 30 EF 11 */ bl strcmp +/* 80059A88 000569C8 2C 03 00 00 */ cmpwi r3, 0 +/* 80059A8C 000569CC 40 82 00 18 */ bne lbl_80059AA4 +/* 80059A90 000569D0 38 00 00 1E */ li r0, 0x1e +/* 80059A94 000569D4 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059A98 000569D8 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059A9C 000569DC 90 03 0E C8 */ stw r0, 0xec8(r3) +/* 80059AA0 000569E0 48 00 00 0C */ b lbl_80059AAC +lbl_80059AA4: +/* 80059AA4 000569E4 2C 1F 00 00 */ cmpwi r31, 0 +/* 80059AA8 000569E8 41 82 03 50 */ beq lbl_80059DF8 +lbl_80059AAC: +/* 80059AAC 000569EC 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059AB0 000569F0 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059AB4 000569F4 88 1E 0E C4 */ lbz r0, 0xec4(r30) +/* 80059AB8 000569F8 2C 00 00 01 */ cmpwi r0, 1 +/* 80059ABC 000569FC 41 82 01 58 */ beq lbl_80059C14 +/* 80059AC0 00056A00 40 80 03 38 */ bge lbl_80059DF8 +/* 80059AC4 00056A04 2C 00 00 00 */ cmpwi r0, 0 +/* 80059AC8 00056A08 40 80 00 08 */ bge lbl_80059AD0 +/* 80059ACC 00056A0C 48 00 03 2C */ b lbl_80059DF8 +lbl_80059AD0: +/* 80059AD0 00056A10 80 1E 0E C8 */ lwz r0, 0xec8(r30) +/* 80059AD4 00056A14 2C 00 00 00 */ cmpwi r0, 0 +/* 80059AD8 00056A18 41 82 03 20 */ beq lbl_80059DF8 +/* 80059ADC 00056A1C 38 60 11 58 */ li r3, 0x1158 +/* 80059AE0 00056A20 38 80 00 20 */ li r4, 0x20 +/* 80059AE4 00056A24 48 27 51 91 */ bl __nw__FUli +/* 80059AE8 00056A28 7C 7D 1B 79 */ or. r29, r3, r3 +/* 80059AEC 00056A2C 41 82 00 50 */ beq lbl_80059B3C +/* 80059AF0 00056A30 7F A4 EB 78 */ mr r4, r29 +/* 80059AF4 00056A34 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059AF8 00056A38 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059AFC 00056A3C 90 1D 00 00 */ stw r0, 0(r29) +/* 80059B00 00056A40 38 00 00 00 */ li r0, 0 +/* 80059B04 00056A44 90 1D 00 04 */ stw r0, 4(r29) +/* 80059B08 00056A48 90 1D 00 08 */ stw r0, 8(r29) +/* 80059B0C 00056A4C 90 1D 00 0C */ stw r0, 0xc(r29) +/* 80059B10 00056A50 3C 60 80 3B */ lis r3, lbl_803A9AFC@ha +/* 80059B14 00056A54 38 03 9A FC */ addi r0, r3, lbl_803A9AFC@l +/* 80059B18 00056A58 90 1D 00 00 */ stw r0, 0(r29) +/* 80059B1C 00056A5C 38 64 00 20 */ addi r3, r4, 0x20 +/*.global VRKUMO_EFF*/ +/* 80059B20 00056A60 3C 80 80 05 */ lis r4, VRKUMO_EFF@ha +/*.global VRKUMO_EFF*/ +/* 80059B24 00056A64 38 84 6F 54 */ addi r4, r4, VRKUMO_EFF@l +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80059B28 00056A68 3C A0 80 05 */ lis r5, VRKUMO_EFF_NS_dtor@ha +/*.global VRKUMO_EFF_NS_dtor*/ +/* 80059B2C 00056A6C 38 A5 6F 18 */ addi r5, r5, VRKUMO_EFF_NS_dtor@l +/* 80059B30 00056A70 38 C0 00 2C */ li r6, 0x2c +/* 80059B34 00056A74 38 E0 00 64 */ li r7, 0x64 +/* 80059B38 00056A78 48 30 82 29 */ bl func_80361D60 +lbl_80059B3C: +/* 80059B3C 00056A7C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059B40 00056A80 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059B44 00056A84 93 BF 0E D0 */ stw r29, 0xed0(r31) +/* 80059B48 00056A88 28 1D 00 00 */ cmplwi r29, 0 +/* 80059B4C 00056A8C 41 82 02 AC */ beq lbl_80059DF8 +/* 80059B50 00056A90 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B54 00056A94 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B58 00056A98 38 63 01 19 */ addi r3, r3, 0x119 +/* 80059B5C 00056A9C 4B FD 58 D9 */ bl dComIfG_getStageRes +/* 80059B60 00056AA0 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B64 00056AA4 90 64 00 14 */ stw r3, 0x14(r4) +/* 80059B68 00056AA8 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B6C 00056AAC 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B70 00056AB0 38 63 01 28 */ addi r3, r3, 0x128 +/* 80059B74 00056AB4 4B FD 58 C1 */ bl dComIfG_getStageRes +/* 80059B78 00056AB8 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B7C 00056ABC 90 64 00 18 */ stw r3, 0x18(r4) +/* 80059B80 00056AC0 3C 60 80 38 */ lis r3, lbl_8037A368@ha +/* 80059B84 00056AC4 38 63 A3 68 */ addi r3, r3, lbl_8037A368@l +/* 80059B88 00056AC8 38 63 01 37 */ addi r3, r3, 0x137 +/* 80059B8C 00056ACC 4B FD 58 A9 */ bl dComIfG_getStageRes +/* 80059B90 00056AD0 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059B94 00056AD4 90 64 00 1C */ stw r3, 0x1c(r4) +/* 80059B98 00056AD8 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059B9C 00056ADC 80 03 00 14 */ lwz r0, 0x14(r3) +/* 80059BA0 00056AE0 28 00 00 00 */ cmplwi r0, 0 +/* 80059BA4 00056AE4 41 82 00 1C */ beq lbl_80059BC0 +/* 80059BA8 00056AE8 80 03 00 18 */ lwz r0, 0x18(r3) +/* 80059BAC 00056AEC 28 00 00 00 */ cmplwi r0, 0 +/* 80059BB0 00056AF0 41 82 00 10 */ beq lbl_80059BC0 +/* 80059BB4 00056AF4 80 03 00 1C */ lwz r0, 0x1c(r3) +/* 80059BB8 00056AF8 28 00 00 00 */ cmplwi r0, 0 +/* 80059BBC 00056AFC 40 82 00 0C */ bne lbl_80059BC8 +lbl_80059BC0: +/* 80059BC0 00056B00 38 00 00 63 */ li r0, 0x63 +/* 80059BC4 00056B04 98 1E 0E C4 */ stb r0, 0xec4(r30) +lbl_80059BC8: +/* 80059BC8 00056B08 38 60 00 00 */ li r3, 0 +/* 80059BCC 00056B0C 7C 65 1B 78 */ mr r5, r3 +/* 80059BD0 00056B10 38 00 00 64 */ li r0, 0x64 +/* 80059BD4 00056B14 7C 09 03 A6 */ mtctr r0 +lbl_80059BD8: +/* 80059BD8 00056B18 80 9F 0E D0 */ lwz r4, 0xed0(r31) +/* 80059BDC 00056B1C 38 03 00 20 */ addi r0, r3, 0x20 +/* 80059BE0 00056B20 7C A4 01 AE */ stbx r5, r4, r0 +/* 80059BE4 00056B24 38 63 00 2C */ addi r3, r3, 0x2c +/* 80059BE8 00056B28 42 00 FF F0 */ bdnz lbl_80059BD8 +/* 80059BEC 00056B2C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059BF0 00056B30 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059BF4 00056B34 D0 03 11 50 */ stfs f0, 0x1150(r3) +/* 80059BF8 00056B38 80 7F 0E D0 */ lwz r3, 0xed0(r31) +/* 80059BFC 00056B3C D0 03 11 54 */ stfs f0, 0x1154(r3) +/* 80059C00 00056B40 48 00 84 AD */ bl vrkumo_move +/* 80059C04 00056B44 88 7E 0E C4 */ lbz r3, 0xec4(r30) +/* 80059C08 00056B48 38 03 00 01 */ addi r0, r3, 1 +/* 80059C0C 00056B4C 98 1E 0E C4 */ stb r0, 0xec4(r30) +/* 80059C10 00056B50 48 00 01 E8 */ b lbl_80059DF8 +lbl_80059C14: +/* 80059C14 00056B54 48 00 84 99 */ bl vrkumo_move +/* 80059C18 00056B58 48 00 0E C9 */ bl dKyw_get_wind_vec +/* 80059C1C 00056B5C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059C20 00056B60 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059C24 00056B64 C3 A3 0E 48 */ lfs f29, 0xe48(r3) +/* 80059C28 00056B68 C3 83 0E 4C */ lfs f28, 0xe4c(r3) +/* 80059C2C 00056B6C C3 63 0E 50 */ lfs f27, 0xe50(r3) +/* 80059C30 00056B70 C3 E3 0E 58 */ lfs f31, 0xe58(r3) +/* 80059C34 00056B74 7F 83 E3 78 */ mr r3, r28 +/* 80059C38 00056B78 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 80059C3C 00056B7C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 80059C40 00056B80 38 84 00 89 */ addi r4, r4, 0x89 +/* 80059C44 00056B84 48 30 ED 51 */ bl strcmp +/* 80059C48 00056B88 2C 03 00 00 */ cmpwi r3, 0 +/* 80059C4C 00056B8C 40 82 00 08 */ bne lbl_80059C54 +/* 80059C50 00056B90 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) +lbl_80059C54: +/* 80059C54 00056B94 EC 3D 07 72 */ fmuls f1, f29, f29 +/* 80059C58 00056B98 EC 1B 06 F2 */ fmuls f0, f27, f27 +/* 80059C5C 00056B9C EF C1 00 2A */ fadds f30, f1, f0 +/* 80059C60 00056BA0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059C64 00056BA4 FC 1E 00 40 */ fcmpo cr0, f30, f0 +/* 80059C68 00056BA8 40 81 00 0C */ ble lbl_80059C74 +/* 80059C6C 00056BAC FC 00 F0 34 */ frsqrte f0, f30 +/* 80059C70 00056BB0 EF C0 07 B2 */ fmuls f30, f0, f30 +lbl_80059C74: +/* 80059C74 00056BB4 FC 20 E8 90 */ fmr f1, f29 +/* 80059C78 00056BB8 FC 40 D8 90 */ fmr f2, f27 +/* 80059C7C 00056BBC 48 20 D9 F9 */ bl cM_atan2s +/* 80059C80 00056BC0 7C 60 07 34 */ extsh r0, r3 +/* 80059C84 00056BC4 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80059C88 00056BC8 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80059C8C 00056BCC 90 01 00 1C */ stw r0, 0x1c(r1) +/* 80059C90 00056BD0 3C 00 43 30 */ lis r0, 0x4330 +/* 80059C94 00056BD4 90 01 00 18 */ stw r0, 0x18(r1) +/* 80059C98 00056BD8 C8 01 00 18 */ lfd f0, 0x18(r1) +/* 80059C9C 00056BDC EF 60 08 28 */ fsubs f27, f0, f1 +/* 80059CA0 00056BE0 FC 20 E0 90 */ fmr f1, f28 +/* 80059CA4 00056BE4 FC 40 F0 90 */ fmr f2, f30 +/* 80059CA8 00056BE8 48 20 D9 CD */ bl cM_atan2s +/* 80059CAC 00056BEC 7C 60 07 34 */ extsh r0, r3 +/* 80059CB0 00056BF0 C8 22 86 F8 */ lfd f1, lbl_804520F8-_SDA2_BASE_(r2) +/* 80059CB4 00056BF4 6C 00 80 00 */ xoris r0, r0, 0x8000 +/* 80059CB8 00056BF8 90 01 00 24 */ stw r0, 0x24(r1) +/* 80059CBC 00056BFC 3C 00 43 30 */ lis r0, 0x4330 +/* 80059CC0 00056C00 90 01 00 20 */ stw r0, 0x20(r1) +/* 80059CC4 00056C04 C8 01 00 20 */ lfd f0, 0x20(r1) +/* 80059CC8 00056C08 EC 20 08 28 */ fsubs f1, f0, f1 +/* 80059CCC 00056C0C C0 02 87 5C */ lfs f0, lbl_8045215C-_SDA2_BASE_(r2) +/* 80059CD0 00056C10 EF 7B 00 2A */ fadds f27, f27, f0 +/* 80059CD4 00056C14 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 80059CD8 00056C18 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 80059CDC 00056C1C 38 A3 00 04 */ addi r5, r3, 4 +/* 80059CE0 00056C20 FC 00 08 1E */ fctiwz f0, f1 +/* 80059CE4 00056C24 D8 01 00 28 */ stfd f0, 0x28(r1) +/* 80059CE8 00056C28 80 01 00 2C */ lwz r0, 0x2c(r1) +/* 80059CEC 00056C2C 54 04 04 38 */ rlwinm r4, r0, 0, 0x10, 0x1c +/* 80059CF0 00056C30 7C 25 24 2E */ lfsx f1, r5, r4 +/* 80059CF4 00056C34 FC 00 D8 1E */ fctiwz f0, f27 +/* 80059CF8 00056C38 D8 01 00 30 */ stfd f0, 0x30(r1) +/* 80059CFC 00056C3C 80 01 00 34 */ lwz r0, 0x34(r1) +/* 80059D00 00056C40 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c +/* 80059D04 00056C44 7C 03 04 2E */ lfsx f0, r3, r0 +/* 80059D08 00056C48 EC 81 00 32 */ fmuls f4, f1, f0 +/* 80059D0C 00056C4C D0 81 00 08 */ stfs f4, 8(r1) +/* 80059D10 00056C50 7C 03 24 2E */ lfsx f0, r3, r4 +/* 80059D14 00056C54 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 80059D18 00056C58 7C 05 04 2E */ lfsx f0, r5, r0 +/* 80059D1C 00056C5C EC 61 00 32 */ fmuls f3, f1, f0 +/* 80059D20 00056C60 D0 61 00 10 */ stfs f3, 0x10(r1) +/* 80059D24 00056C64 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059D28 00056C68 38 83 CA 54 */ addi r4, r3, lbl_8042CA54@l +/* 80059D2C 00056C6C 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D30 00056C70 C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D34 00056C74 C0 42 87 60 */ lfs f2, lbl_80452160-_SDA2_BASE_(r2) +/* 80059D38 00056C78 EC 04 07 F2 */ fmuls f0, f4, f31 +/* 80059D3C 00056C7C EC 02 00 32 */ fmuls f0, f2, f0 +/* 80059D40 00056C80 EC 01 00 2A */ fadds f0, f1, f0 +/* 80059D44 00056C84 D0 03 11 50 */ stfs f0, 0x1150(r3) +/* 80059D48 00056C88 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D4C 00056C8C C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059D50 00056C90 EC 03 07 F2 */ fmuls f0, f3, f31 +/* 80059D54 00056C94 EC 02 00 32 */ fmuls f0, f2, f0 +/* 80059D58 00056C98 EC 01 00 2A */ fadds f0, f1, f0 +/* 80059D5C 00056C9C D0 03 11 54 */ stfs f0, 0x1154(r3) +/* 80059D60 00056CA0 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059D64 00056CA4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059D68 00056CA8 48 00 00 10 */ b lbl_80059D78 +lbl_80059D6C: +/* 80059D6C 00056CAC C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D70 00056CB0 EC 21 10 2A */ fadds f1, f1, f2 +/* 80059D74 00056CB4 D0 23 11 50 */ stfs f1, 0x1150(r3) +lbl_80059D78: +/* 80059D78 00056CB8 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059D7C 00056CBC C0 23 11 50 */ lfs f1, 0x1150(r3) +/* 80059D80 00056CC0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059D84 00056CC4 41 80 FF E8 */ blt lbl_80059D6C +/* 80059D88 00056CC8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059D8C 00056CCC 48 00 00 10 */ b lbl_80059D9C +lbl_80059D90: +/* 80059D90 00056CD0 C0 03 11 50 */ lfs f0, 0x1150(r3) +/* 80059D94 00056CD4 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80059D98 00056CD8 D0 03 11 50 */ stfs f0, 0x1150(r3) +lbl_80059D9C: +/* 80059D9C 00056CDC 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DA0 00056CE0 C0 03 11 50 */ lfs f0, 0x1150(r3) +/* 80059DA4 00056CE4 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80059DA8 00056CE8 41 81 FF E8 */ bgt lbl_80059D90 +/* 80059DAC 00056CEC C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059DB0 00056CF0 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 80059DB4 00056CF4 48 00 00 10 */ b lbl_80059DC4 +lbl_80059DB8: +/* 80059DB8 00056CF8 C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059DBC 00056CFC EC 21 10 2A */ fadds f1, f1, f2 +/* 80059DC0 00056D00 D0 23 11 54 */ stfs f1, 0x1154(r3) +lbl_80059DC4: +/* 80059DC4 00056D04 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DC8 00056D08 C0 23 11 54 */ lfs f1, 0x1154(r3) +/* 80059DCC 00056D0C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 80059DD0 00056D10 41 80 FF E8 */ blt lbl_80059DB8 +/* 80059DD4 00056D14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 80059DD8 00056D18 48 00 00 10 */ b lbl_80059DE8 +lbl_80059DDC: +/* 80059DDC 00056D1C C0 03 11 54 */ lfs f0, 0x1154(r3) +/* 80059DE0 00056D20 EC 00 08 28 */ fsubs f0, f0, f1 +/* 80059DE4 00056D24 D0 03 11 54 */ stfs f0, 0x1154(r3) +lbl_80059DE8: +/* 80059DE8 00056D28 80 64 0E D0 */ lwz r3, 0xed0(r4) +/* 80059DEC 00056D2C C0 03 11 54 */ lfs f0, 0x1154(r3) +/* 80059DF0 00056D30 FC 00 08 40 */ fcmpo cr0, f0, f1 +/* 80059DF4 00056D34 41 81 FF E8 */ bgt lbl_80059DDC +lbl_80059DF8: +/* 80059DF8 00056D38 E3 E1 00 98 */ psq_l f31, 152(r1), 0, 0 +/* 80059DFC 00056D3C CB E1 00 90 */ lfd f31, 0x90(r1) +/* 80059E00 00056D40 E3 C1 00 88 */ psq_l f30, 136(r1), 0, 0 +/* 80059E04 00056D44 CB C1 00 80 */ lfd f30, 0x80(r1) +/* 80059E08 00056D48 E3 A1 00 78 */ psq_l f29, 120(r1), 0, 0 +/* 80059E0C 00056D4C CB A1 00 70 */ lfd f29, 0x70(r1) +/* 80059E10 00056D50 E3 81 00 68 */ psq_l f28, 104(r1), 0, 0 +/* 80059E14 00056D54 CB 81 00 60 */ lfd f28, 0x60(r1) +/* 80059E18 00056D58 E3 61 00 58 */ psq_l f27, 88(r1), 0, 0 +/* 80059E1C 00056D5C CB 61 00 50 */ lfd f27, 0x50(r1) +/* 80059E20 00056D60 39 61 00 50 */ addi r11, r1, 0x50 +/* 80059E24 00056D64 48 30 84 01 */ bl _restgpr_28 +/* 80059E28 00056D68 80 01 00 A4 */ lwz r0, 0xa4(r1) +/* 80059E2C 00056D6C 7C 08 03 A6 */ mtlr r0 +/* 80059E30 00056D70 38 21 00 A0 */ addi r1, r1, 0xa0 +/* 80059E34 00056D74 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s new file mode 100644 index 0000000000..037c431e31 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s @@ -0,0 +1,88 @@ +/* 80059E38 00056D78 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059E3C 00056D7C 7C 08 02 A6 */ mflr r0 +/* 80059E40 00056D80 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059E44 00056D84 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80059E48 00056D88 93 C1 00 08 */ stw r30, 8(r1) +/* 80059E4C 00056D8C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059E50 00056D90 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059E54 00056D94 88 1F 10 44 */ lbz r0, 0x1044(r31) +/* 80059E58 00056D98 2C 00 00 01 */ cmpwi r0, 1 +/* 80059E5C 00056D9C 41 82 00 AC */ beq lbl_80059F08 +/* 80059E60 00056DA0 40 80 00 FC */ bge lbl_80059F5C +/* 80059E64 00056DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059E68 00056DA8 40 80 00 08 */ bge lbl_80059E70 +/* 80059E6C 00056DAC 48 00 00 F0 */ b lbl_80059F5C +lbl_80059E70: +/* 80059E70 00056DB0 80 1F 10 48 */ lwz r0, 0x1048(r31) +/* 80059E74 00056DB4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059E78 00056DB8 41 82 00 E4 */ beq lbl_80059F5C +/* 80059E7C 00056DBC 38 60 1C 40 */ li r3, 0x1c40 +/* 80059E80 00056DC0 38 80 00 20 */ li r4, 0x20 +/* 80059E84 00056DC4 48 27 4D F1 */ bl __nw__FUli +/* 80059E88 00056DC8 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80059E8C 00056DCC 41 82 00 50 */ beq lbl_80059EDC +/* 80059E90 00056DD0 7F C4 F3 78 */ mr r4, r30 +/* 80059E94 00056DD4 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059E98 00056DD8 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059E9C 00056DDC 90 1E 00 00 */ stw r0, 0(r30) +/* 80059EA0 00056DE0 38 00 00 00 */ li r0, 0 +/* 80059EA4 00056DE4 90 1E 00 04 */ stw r0, 4(r30) +/* 80059EA8 00056DE8 90 1E 00 08 */ stw r0, 8(r30) +/* 80059EAC 00056DEC 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80059EB0 00056DF0 3C 60 80 3B */ lis r3, lbl_803A9AD4@ha +/* 80059EB4 00056DF4 38 03 9A D4 */ addi r0, r3, lbl_803A9AD4@l +/* 80059EB8 00056DF8 90 1E 00 00 */ stw r0, 0(r30) +/* 80059EBC 00056DFC 38 64 00 18 */ addi r3, r4, 0x18 +/*.global EF_MUD_EFF*/ +/* 80059EC0 00056E00 3C 80 80 05 */ lis r4, EF_MUD_EFF@ha +/*.global EF_MUD_EFF*/ +/* 80059EC4 00056E04 38 84 70 38 */ addi r4, r4, EF_MUD_EFF@l +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80059EC8 00056E08 3C A0 80 05 */ lis r5, EF_MUD_EFF_NS_dtor@ha +/*.global EF_MUD_EFF_NS_dtor*/ +/* 80059ECC 00056E0C 38 A5 6F FC */ addi r5, r5, EF_MUD_EFF_NS_dtor@l +/* 80059ED0 00056E10 38 C0 00 48 */ li r6, 0x48 +/* 80059ED4 00056E14 38 E0 00 64 */ li r7, 0x64 +/* 80059ED8 00056E18 48 30 7E 89 */ bl func_80361D60 +lbl_80059EDC: +/* 80059EDC 00056E1C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059EE0 00056E20 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 80059EE4 00056E24 93 C3 10 4C */ stw r30, 0x104c(r3) +/* 80059EE8 00056E28 28 1E 00 00 */ cmplwi r30, 0 +/* 80059EEC 00056E2C 41 82 00 70 */ beq lbl_80059F5C +/* 80059EF0 00056E30 48 01 28 A1 */ bl dKyr_mud_init +/* 80059EF4 00056E34 48 01 29 69 */ bl dKyr_mud_move +/* 80059EF8 00056E38 88 7F 10 44 */ lbz r3, 0x1044(r31) +/* 80059EFC 00056E3C 38 03 00 01 */ addi r0, r3, 1 +/* 80059F00 00056E40 98 1F 10 44 */ stb r0, 0x1044(r31) +/* 80059F04 00056E44 48 00 00 58 */ b lbl_80059F5C +lbl_80059F08: +/* 80059F08 00056E48 48 01 29 55 */ bl dKyr_mud_move +/* 80059F0C 00056E4C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059F10 00056E50 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 80059F14 00056E54 80 1E 10 48 */ lwz r0, 0x1048(r30) +/* 80059F18 00056E58 2C 00 00 00 */ cmpwi r0, 0 +/* 80059F1C 00056E5C 40 82 00 40 */ bne lbl_80059F5C +/* 80059F20 00056E60 80 7E 10 4C */ lwz r3, 0x104c(r30) +/* 80059F24 00056E64 80 03 00 10 */ lwz r0, 0x10(r3) +/* 80059F28 00056E68 2C 00 00 00 */ cmpwi r0, 0 +/* 80059F2C 00056E6C 40 82 00 30 */ bne lbl_80059F5C +/* 80059F30 00056E70 38 00 00 00 */ li r0, 0 +/* 80059F34 00056E74 98 1F 10 44 */ stb r0, 0x1044(r31) +/* 80059F38 00056E78 28 03 00 00 */ cmplwi r3, 0 +/* 80059F3C 00056E7C 41 82 00 18 */ beq lbl_80059F54 +/* 80059F40 00056E80 38 80 00 01 */ li r4, 1 +/* 80059F44 00056E84 81 83 00 00 */ lwz r12, 0(r3) +/* 80059F48 00056E88 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 80059F4C 00056E8C 7D 89 03 A6 */ mtctr r12 +/* 80059F50 00056E90 4E 80 04 21 */ bctrl +lbl_80059F54: +/* 80059F54 00056E94 38 00 00 00 */ li r0, 0 +/* 80059F58 00056E98 90 1E 10 4C */ stw r0, 0x104c(r30) +lbl_80059F5C: +/* 80059F5C 00056E9C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 80059F60 00056EA0 83 C1 00 08 */ lwz r30, 8(r1) +/* 80059F64 00056EA4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 80059F68 00056EA8 7C 08 03 A6 */ mtlr r0 +/* 80059F6C 00056EAC 38 21 00 10 */ addi r1, r1, 0x10 +/* 80059F70 00056EB0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s new file mode 100644 index 0000000000..c402a3fc7c --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s @@ -0,0 +1,90 @@ +/* 80059F74 00056EB4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 80059F78 00056EB8 7C 08 02 A6 */ mflr r0 +/* 80059F7C 00056EBC 90 01 00 14 */ stw r0, 0x14(r1) +/* 80059F80 00056EC0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 80059F84 00056EC4 93 C1 00 08 */ stw r30, 8(r1) +/* 80059F88 00056EC8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 80059F8C 00056ECC 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +/* 80059F90 00056ED0 88 1F 10 50 */ lbz r0, 0x1050(r31) +/* 80059F94 00056ED4 54 00 07 3E */ clrlwi r0, r0, 0x1c +/* 80059F98 00056ED8 2C 00 00 01 */ cmpwi r0, 1 +/* 80059F9C 00056EDC 41 82 00 B0 */ beq lbl_8005A04C +/* 80059FA0 00056EE0 40 80 01 00 */ bge lbl_8005A0A0 +/* 80059FA4 00056EE4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059FA8 00056EE8 40 80 00 08 */ bge lbl_80059FB0 +/* 80059FAC 00056EEC 48 00 00 F4 */ b lbl_8005A0A0 +lbl_80059FB0: +/* 80059FB0 00056EF0 80 1F 10 54 */ lwz r0, 0x1054(r31) +/* 80059FB4 00056EF4 2C 00 00 00 */ cmpwi r0, 0 +/* 80059FB8 00056EF8 41 82 00 E8 */ beq lbl_8005A0A0 +/* 80059FBC 00056EFC 3C 60 00 02 */ lis r3, 0x00021364@ha +/* 80059FC0 00056F00 38 63 13 64 */ addi r3, r3, 0x00021364@l +/* 80059FC4 00056F04 38 80 00 20 */ li r4, 0x20 +/* 80059FC8 00056F08 48 27 4C AD */ bl __nw__FUli +/* 80059FCC 00056F0C 7C 7E 1B 79 */ or. r30, r3, r3 +/* 80059FD0 00056F10 41 82 00 50 */ beq lbl_8005A020 +/* 80059FD4 00056F14 7F C4 F3 78 */ mr r4, r30 +/* 80059FD8 00056F18 3C 60 80 3D */ lis r3, lbl_803CD97C@ha +/* 80059FDC 00056F1C 38 03 D9 7C */ addi r0, r3, lbl_803CD97C@l +/* 80059FE0 00056F20 90 1E 00 00 */ stw r0, 0(r30) +/* 80059FE4 00056F24 38 00 00 00 */ li r0, 0 +/* 80059FE8 00056F28 90 1E 00 04 */ stw r0, 4(r30) +/* 80059FEC 00056F2C 90 1E 00 08 */ stw r0, 8(r30) +/* 80059FF0 00056F30 90 1E 00 0C */ stw r0, 0xc(r30) +/* 80059FF4 00056F34 3C 60 80 3B */ lis r3, lbl_803A9AC0@ha +/* 80059FF8 00056F38 38 03 9A C0 */ addi r0, r3, lbl_803A9AC0@l +/* 80059FFC 00056F3C 90 1E 00 00 */ stw r0, 0(r30) +/* 8005A000 00056F40 38 64 00 1C */ addi r3, r4, 0x1c +/*.global EF_EVIL_EFF*/ +/* 8005A004 00056F44 3C 80 80 05 */ lis r4, EF_EVIL_EFF@ha +/*.global EF_EVIL_EFF*/ +/* 8005A008 00056F48 38 84 70 A8 */ addi r4, r4, EF_EVIL_EFF@l +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 8005A00C 00056F4C 3C A0 80 05 */ lis r5, EF_EVIL_EFF_NS_dtor@ha +/*.global EF_EVIL_EFF_NS_dtor*/ +/* 8005A010 00056F50 38 A5 70 6C */ addi r5, r5, EF_EVIL_EFF_NS_dtor@l +/* 8005A014 00056F54 38 C0 00 44 */ li r6, 0x44 +/* 8005A018 00056F58 38 E0 07 D0 */ li r7, 0x7d0 +/* 8005A01C 00056F5C 48 30 7D 45 */ bl func_80361D60 +lbl_8005A020: +/* 8005A020 00056F60 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A024 00056F64 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A028 00056F68 93 C3 10 58 */ stw r30, 0x1058(r3) +/* 8005A02C 00056F6C 28 1E 00 00 */ cmplwi r30, 0 +/* 8005A030 00056F70 41 82 00 70 */ beq lbl_8005A0A0 +/* 8005A034 00056F74 48 01 38 E1 */ bl dKyr_evil_init +/* 8005A038 00056F78 48 01 39 CD */ bl dKyr_evil_move +/* 8005A03C 00056F7C 88 7F 10 50 */ lbz r3, 0x1050(r31) +/* 8005A040 00056F80 38 03 00 01 */ addi r0, r3, 1 +/* 8005A044 00056F84 98 1F 10 50 */ stb r0, 0x1050(r31) +/* 8005A048 00056F88 48 00 00 58 */ b lbl_8005A0A0 +lbl_8005A04C: +/* 8005A04C 00056F8C 48 01 39 B9 */ bl dKyr_evil_move +/* 8005A050 00056F90 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A054 00056F94 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005A058 00056F98 80 1E 10 54 */ lwz r0, 0x1054(r30) +/* 8005A05C 00056F9C 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A060 00056FA0 40 82 00 40 */ bne lbl_8005A0A0 +/* 8005A064 00056FA4 80 7E 10 58 */ lwz r3, 0x1058(r30) +/* 8005A068 00056FA8 80 03 00 10 */ lwz r0, 0x10(r3) +/* 8005A06C 00056FAC 2C 00 00 00 */ cmpwi r0, 0 +/* 8005A070 00056FB0 40 82 00 30 */ bne lbl_8005A0A0 +/* 8005A074 00056FB4 38 00 00 00 */ li r0, 0 +/* 8005A078 00056FB8 98 1F 10 50 */ stb r0, 0x1050(r31) +/* 8005A07C 00056FBC 28 03 00 00 */ cmplwi r3, 0 +/* 8005A080 00056FC0 41 82 00 18 */ beq lbl_8005A098 +/* 8005A084 00056FC4 38 80 00 01 */ li r4, 1 +/* 8005A088 00056FC8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A08C 00056FCC 81 8C 00 10 */ lwz r12, 0x10(r12) +/* 8005A090 00056FD0 7D 89 03 A6 */ mtctr r12 +/* 8005A094 00056FD4 4E 80 04 21 */ bctrl +lbl_8005A098: +/* 8005A098 00056FD8 38 00 00 00 */ li r0, 0 +/* 8005A09C 00056FDC 90 1E 10 58 */ stw r0, 0x1058(r30) +lbl_8005A0A0: +/* 8005A0A0 00056FE0 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A0A4 00056FE4 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A0A8 00056FE8 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A0AC 00056FEC 7C 08 03 A6 */ mtlr r0 +/* 8005A0B0 00056FF0 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A0B4 00056FF4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s new file mode 100644 index 0000000000..5ad803fdc4 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s @@ -0,0 +1,41 @@ +/* 8005A0B8 00056FF8 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A0BC 00056FFC 7C 08 02 A6 */ mflr r0 +/* 8005A0C0 00057000 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A0C4 00057004 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A0C8 00057008 38 00 00 00 */ li r0, 0 +/* 8005A0CC 0005700C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A0D0 00057010 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A0D4 00057014 90 03 12 88 */ stw r0, 0x1288(r3) +/* 8005A0D8 00057018 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A0DC 0005701C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A0E0 00057020 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 8005A0E4 00057024 7F E3 FB 78 */ mr r3, r31 +/* 8005A0E8 00057028 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A0EC 0005702C 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A0F0 00057030 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A0F4 00057034 48 30 E8 A1 */ bl strcmp +/* 8005A0F8 00057038 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A0FC 0005703C 41 82 00 10 */ beq lbl_8005A10C +/* 8005A100 00057040 4B FF E2 19 */ bl wether_move_sun +/* 8005A104 00057044 4B FF E7 91 */ bl wether_move_rain +/* 8005A108 00057048 4B FF E9 F9 */ bl wether_move_snow +lbl_8005A10C: +/* 8005A10C 0005704C 4B FF EA 81 */ bl wether_move_star +/* 8005A110 00057050 7F E3 FB 78 */ mr r3, r31 +/* 8005A114 00057054 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A118 00057058 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A11C 0005705C 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A120 00057060 48 30 E8 75 */ bl strcmp +/* 8005A124 00057064 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A128 00057068 41 82 00 18 */ beq lbl_8005A140 +/* 8005A12C 0005706C 4B FF ED ED */ bl wether_move_housi +/* 8005A130 00057070 4B FF F4 51 */ bl wether_move_moya +/* 8005A134 00057074 4B FF FD 05 */ bl wether_move_mud +/* 8005A138 00057078 4B FF FE 3D */ bl wether_move_evil +/* 8005A13C 0005707C 4B FF F2 A1 */ bl wether_move_odour +lbl_8005A140: +/* 8005A140 00057080 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A144 00057084 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A148 00057088 7C 08 03 A6 */ mtlr r0 +/* 8005A14C 0005708C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A150 00057090 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s new file mode 100644 index 0000000000..f615476454 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s @@ -0,0 +1,8 @@ +/* 8005A154 00057094 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A158 00057098 7C 08 02 A6 */ mflr r0 +/* 8005A15C 0005709C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A160 000570A0 4B FF F5 C9 */ bl wether_move_vrkumo +/* 8005A164 000570A4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A168 000570A8 7C 08 03 A6 */ mtlr r0 +/* 8005A16C 000570AC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A170 000570B0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s new file mode 100644 index 0000000000..1a88964a3e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s @@ -0,0 +1,110 @@ +/* 8005A174 000570B4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A178 000570B8 7C 08 02 A6 */ mflr r0 +/* 8005A17C 000570BC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A180 000570C0 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A184 000570C4 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A188 000570C8 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A18C 000570CC 3B E3 61 C0 */ addi r31, r3, g_dComIfG_gameInfo@l +/* 8005A190 000570D0 3B DF 4E 00 */ addi r30, r31, 0x4e00 +/* 8005A194 000570D4 7F C3 F3 78 */ mr r3, r30 +/* 8005A198 000570D8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A19C 000570DC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A1A0 000570E0 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A1A4 000570E4 48 30 E7 F1 */ bl strcmp +/* 8005A1A8 000570E8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A1AC 000570EC 41 82 00 1C */ beq lbl_8005A1C8 +/* 8005A1B0 000570F0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A1B4 000570F4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A1B8 000570F8 88 03 0E B4 */ lbz r0, 0xeb4(r3) +/* 8005A1BC 000570FC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A1C0 00057100 41 82 00 08 */ beq lbl_8005A1C8 +/* 8005A1C4 00057104 4B FF D1 55 */ bl dKyw_Cloud_Draw +lbl_8005A1C8: +/* 8005A1C8 00057108 7F C3 F3 78 */ mr r3, r30 +/* 8005A1CC 0005710C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A1D0 00057110 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A1D4 00057114 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A1D8 00057118 48 30 E7 BD */ bl strcmp +/* 8005A1DC 0005711C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A1E0 00057120 41 82 00 40 */ beq lbl_8005A220 +/* 8005A1E4 00057124 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A1E8 00057128 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A1EC 0005712C 88 03 0E 70 */ lbz r0, 0xe70(r3) +/* 8005A1F0 00057130 28 00 00 00 */ cmplwi r0, 0 +/* 8005A1F4 00057134 41 82 00 2C */ beq lbl_8005A220 +/* 8005A1F8 00057138 38 7F 4E 20 */ addi r3, r31, 0x4e20 +/* 8005A1FC 0005713C 81 9F 4E 20 */ lwz r12, 0x4e20(r31) +/* 8005A200 00057140 81 8C 00 BC */ lwz r12, 0xbc(r12) +/* 8005A204 00057144 7D 89 03 A6 */ mtctr r12 +/* 8005A208 00057148 4E 80 04 21 */ bctrl +/* 8005A20C 0005714C 80 03 00 0C */ lwz r0, 0xc(r3) +/* 8005A210 00057150 54 00 66 3F */ rlwinm. r0, r0, 0xc, 0x18, 0x1f +/* 8005A214 00057154 41 82 00 0C */ beq lbl_8005A220 +/* 8005A218 00057158 4B FF CE F5 */ bl dKyw_Sun_Draw +/* 8005A21C 0005715C 4B FF CF 59 */ bl dKyw_Sunlenz_Draw +lbl_8005A220: +/* 8005A220 00057160 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A224 00057164 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A228 00057168 88 03 0E 98 */ lbz r0, 0xe98(r3) +/* 8005A22C 0005716C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A230 00057170 41 82 00 0C */ beq lbl_8005A23C +/* 8005A234 00057174 4B FF D0 3D */ bl dKyw_Star_Draw +/* 8005A238 00057178 4B FF D1 89 */ bl dKyw_shstar_Draw +lbl_8005A23C: +/* 8005A23C 0005717C 7F C3 F3 78 */ mr r3, r30 +/* 8005A240 00057180 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A244 00057184 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A248 00057188 38 84 01 46 */ addi r4, r4, 0x146 +/* 8005A24C 0005718C 48 30 E7 49 */ bl strcmp +/* 8005A250 00057190 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A254 00057194 41 82 00 98 */ beq lbl_8005A2EC +/* 8005A258 00057198 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A25C 0005719C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A260 000571A0 88 03 0E 7C */ lbz r0, 0xe7c(r3) +/* 8005A264 000571A4 28 00 00 00 */ cmplwi r0, 0 +/* 8005A268 000571A8 41 82 00 08 */ beq lbl_8005A270 +/* 8005A26C 000571AC 4B FF CF 5D */ bl dKyw_Rain_Draw +lbl_8005A270: +/* 8005A270 000571B0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A274 000571B4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A278 000571B8 88 03 0E 88 */ lbz r0, 0xe88(r3) +/* 8005A27C 000571BC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A280 000571C0 41 82 00 08 */ beq lbl_8005A288 +/* 8005A284 000571C4 4B FF CF 99 */ bl dKyw_Snow_Draw +lbl_8005A288: +/* 8005A288 000571C8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A28C 000571CC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A290 000571D0 88 03 0E A8 */ lbz r0, 0xea8(r3) +/* 8005A294 000571D4 28 00 00 00 */ cmplwi r0, 0 +/* 8005A298 000571D8 41 82 00 08 */ beq lbl_8005A2A0 +/* 8005A29C 000571DC 4B FF D0 29 */ bl dKyw_Housi_Draw +lbl_8005A2A0: +/* 8005A2A0 000571E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2A4 000571E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2A8 000571E8 88 03 0F 20 */ lbz r0, 0xf20(r3) +/* 8005A2AC 000571EC 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2B0 000571F0 41 82 00 08 */ beq lbl_8005A2B8 +/* 8005A2B4 000571F4 4B FF D1 61 */ bl dKyw_Odour_Draw +lbl_8005A2B8: +/* 8005A2B8 000571F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2BC 000571FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2C0 00057200 88 03 10 44 */ lbz r0, 0x1044(r3) +/* 8005A2C4 00057204 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2C8 00057208 41 82 00 08 */ beq lbl_8005A2D0 +/* 8005A2CC 0005720C 4B FF D1 9D */ bl dKyw_mud_Draw +lbl_8005A2D0: +/* 8005A2D0 00057210 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A2D4 00057214 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A2D8 00057218 88 03 10 50 */ lbz r0, 0x1050(r3) +/* 8005A2DC 0005721C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A2E0 00057220 41 82 00 08 */ beq lbl_8005A2E8 +/* 8005A2E4 00057224 4B FF D1 D9 */ bl dKyw_evil_Draw +lbl_8005A2E8: +/* 8005A2E8 00057228 48 14 B4 45 */ bl dKy_undwater_filter_draw +lbl_8005A2EC: +/* 8005A2EC 0005722C 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A2F0 00057230 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A2F4 00057234 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A2F8 00057238 7C 08 03 A6 */ mtlr r0 +/* 8005A2FC 0005723C 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A300 00057240 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s new file mode 100644 index 0000000000..86a38df2f2 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s @@ -0,0 +1,16 @@ +/* 8005A304 00057244 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A308 00057248 7C 08 02 A6 */ mflr r0 +/* 8005A30C 0005724C 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A310 00057250 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A314 00057254 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A318 00057258 88 03 0E C4 */ lbz r0, 0xec4(r3) +/* 8005A31C 0005725C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A320 00057260 41 82 00 10 */ beq lbl_8005A330 +/* 8005A324 00057264 28 00 00 63 */ cmplwi r0, 0x63 +/* 8005A328 00057268 40 80 00 08 */ bge lbl_8005A330 +/* 8005A32C 0005726C 4B FF D0 41 */ bl dKyw_Vrkumo_Draw +lbl_8005A330: +/* 8005A330 00057270 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A334 00057274 7C 08 03 A6 */ mtlr r0 +/* 8005A338 00057278 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A33C 0005727C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s new file mode 100644 index 0000000000..00dea3d8e1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s @@ -0,0 +1,152 @@ +/* 8005A340 00057280 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005A344 00057284 7C 08 02 A6 */ mflr r0 +/* 8005A348 00057288 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005A34C 0005728C 93 E1 00 0C */ stw r31, 0xc(r1) +/* 8005A350 00057290 93 C1 00 08 */ stw r30, 8(r1) +/* 8005A354 00057294 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A358 00057298 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A35C 0005729C 3B E3 4E 00 */ addi r31, r3, 0x4e00 +/* 8005A360 000572A0 7F E3 FB 78 */ mr r3, r31 +/* 8005A364 000572A4 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A368 000572A8 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A36C 000572AC 38 84 00 D0 */ addi r4, r4, 0xd0 +/* 8005A370 000572B0 48 30 E6 25 */ bl strcmp +/* 8005A374 000572B4 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A378 000572B8 41 82 00 54 */ beq lbl_8005A3CC +/* 8005A37C 000572BC 7F E3 FB 78 */ mr r3, r31 +/* 8005A380 000572C0 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A384 000572C4 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A388 000572C8 38 84 01 4B */ addi r4, r4, 0x14b +/* 8005A38C 000572CC 48 30 E6 09 */ bl strcmp +/* 8005A390 000572D0 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A394 000572D4 41 82 00 38 */ beq lbl_8005A3CC +/* 8005A398 000572D8 7F E3 FB 78 */ mr r3, r31 +/* 8005A39C 000572DC 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A3A0 000572E0 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A3A4 000572E4 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A3A8 000572E8 48 30 E5 ED */ bl strcmp +/* 8005A3AC 000572EC 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A3B0 000572F0 40 82 01 3C */ bne lbl_8005A4EC +/* 8005A3B4 000572F4 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A3B8 000572F8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A3BC 000572FC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A3C0 00057300 C0 03 11 D8 */ lfs f0, 0x11d8(r3) +/* 8005A3C4 00057304 FC 01 00 00 */ fcmpu cr0, f1, f0 +/* 8005A3C8 00057308 41 82 01 24 */ beq lbl_8005A4EC +lbl_8005A3CC: +/* 8005A3CC 0005730C 48 15 21 B1 */ bl dKy_darkworld_check +/* 8005A3D0 00057310 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005A3D4 00057314 40 82 01 18 */ bne lbl_8005A4EC +/* 8005A3D8 00057318 7F E3 FB 78 */ mr r3, r31 +/* 8005A3DC 0005731C 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A3E0 00057320 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A3E4 00057324 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A3E8 00057328 48 30 E5 AD */ bl strcmp +/* 8005A3EC 0005732C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A3F0 00057330 41 82 00 30 */ beq lbl_8005A420 +/* 8005A3F4 00057334 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A3F8 00057338 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A3FC 0005733C C0 23 12 44 */ lfs f1, 0x1244(r3) +/* 8005A400 00057340 C0 02 87 10 */ lfs f0, lbl_80452110-_SDA2_BASE_(r2) +/* 8005A404 00057344 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A408 00057348 4C 41 13 82 */ cror 2, 1, 2 +/* 8005A40C 0005734C 40 82 00 14 */ bne lbl_8005A420 +/* 8005A410 00057350 C0 02 87 64 */ lfs f0, lbl_80452164-_SDA2_BASE_(r2) +/* 8005A414 00057354 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A418 00057358 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A41C 0005735C 41 82 00 40 */ beq lbl_8005A45C +lbl_8005A420: +/* 8005A420 00057360 7F E3 FB 78 */ mr r3, r31 +/* 8005A424 00057364 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A428 00057368 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A42C 0005736C 38 84 00 91 */ addi r4, r4, 0x91 +/* 8005A430 00057370 48 30 E5 65 */ bl strcmp +/* 8005A434 00057374 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A438 00057378 40 82 00 60 */ bne lbl_8005A498 +/* 8005A43C 0005737C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A440 00057380 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A444 00057384 88 03 12 C9 */ lbz r0, 0x12c9(r3) +/* 8005A448 00057388 28 00 00 01 */ cmplwi r0, 1 +/* 8005A44C 0005738C 41 80 00 4C */ blt lbl_8005A498 +/* 8005A450 00057390 28 00 00 06 */ cmplwi r0, 6 +/* 8005A454 00057394 40 80 00 44 */ bge lbl_8005A498 +/* 8005A458 00057398 48 14 E6 E1 */ bl dKy_get_dayofweek +lbl_8005A45C: +/* 8005A45C 0005739C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A460 000573A0 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A464 000573A4 38 63 0E BC */ addi r3, r3, 0xebc +/* 8005A468 000573A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005A46C 000573AC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005A470 000573B0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) +/* 8005A474 000573B4 C0 82 87 24 */ lfs f4, lbl_80452124-_SDA2_BASE_(r2) +/* 8005A478 000573B8 48 21 55 05 */ bl cLib_addCalc +/* 8005A47C 000573BC 38 00 00 07 */ li r0, 7 +/* 8005A480 000573C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A484 000573C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A488 000573C8 98 03 0E B5 */ stb r0, 0xeb5(r3) +/* 8005A48C 000573CC 38 00 00 31 */ li r0, 0x31 +/* 8005A490 000573D0 90 03 0E B8 */ stw r0, 0xeb8(r3) +/* 8005A494 000573D4 48 00 00 58 */ b lbl_8005A4EC +lbl_8005A498: +/* 8005A498 000573D8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A49C 000573DC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A4A0 000573E0 3B C3 0E BC */ addi r30, r3, 0xebc +/* 8005A4A4 000573E4 7F C3 F3 78 */ mr r3, r30 +/* 8005A4A8 000573E8 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A4AC 000573EC C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005A4B0 000573F0 C0 62 87 6C */ lfs f3, lbl_8045216C-_SDA2_BASE_(r2) +/* 8005A4B4 000573F4 C0 82 87 70 */ lfs f4, lbl_80452170-_SDA2_BASE_(r2) +/* 8005A4B8 000573F8 48 21 54 C5 */ bl cLib_addCalc +/* 8005A4BC 000573FC C0 3E 00 00 */ lfs f1, 0(r30) +/* 8005A4C0 00057400 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) +/* 8005A4C4 00057404 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A4C8 00057408 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A4CC 0005740C 40 82 00 20 */ bne lbl_8005A4EC +/* 8005A4D0 00057410 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A4D4 00057414 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A4D8 00057418 80 03 0E B8 */ lwz r0, 0xeb8(r3) +/* 8005A4DC 0005741C 2C 00 00 31 */ cmpwi r0, 0x31 +/* 8005A4E0 00057420 40 82 00 0C */ bne lbl_8005A4EC +/* 8005A4E4 00057424 38 00 00 00 */ li r0, 0 +/* 8005A4E8 00057428 90 03 0E B8 */ stw r0, 0xeb8(r3) +lbl_8005A4EC: +/* 8005A4EC 0005742C 7F E3 FB 78 */ mr r3, r31 +/* 8005A4F0 00057430 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A4F4 00057434 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A4F8 00057438 38 84 01 4B */ addi r4, r4, 0x14b +/* 8005A4FC 0005743C 48 30 E4 99 */ bl strcmp +/* 8005A500 00057440 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A504 00057444 40 82 00 5C */ bne lbl_8005A560 +/* 8005A508 00057448 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A50C 0005744C 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A510 00057450 88 03 12 FE */ lbz r0, 0x12fe(r3) +/* 8005A514 00057454 28 00 00 01 */ cmplwi r0, 1 +/* 8005A518 00057458 41 82 00 0C */ beq lbl_8005A524 +/* 8005A51C 0005745C 28 00 00 03 */ cmplwi r0, 3 +/* 8005A520 00057460 40 82 00 40 */ bne lbl_8005A560 +lbl_8005A524: +/* 8005A524 00057464 28 00 00 01 */ cmplwi r0, 1 +/* 8005A528 00057468 40 82 00 18 */ bne lbl_8005A540 +/* 8005A52C 0005746C 38 00 00 23 */ li r0, 0x23 +/* 8005A530 00057470 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A534 00057474 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A538 00057478 90 03 0E AC */ stw r0, 0xeac(r3) +/* 8005A53C 0005747C 48 00 00 14 */ b lbl_8005A550 +lbl_8005A540: +/* 8005A540 00057480 38 00 00 1E */ li r0, 0x1e +/* 8005A544 00057484 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A548 00057488 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A54C 0005748C 90 03 0E AC */ stw r0, 0xeac(r3) +lbl_8005A550: +/* 8005A550 00057490 38 00 00 02 */ li r0, 2 +/* 8005A554 00057494 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A558 00057498 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A55C 0005749C 98 03 0E A9 */ stb r0, 0xea9(r3) +lbl_8005A560: +/* 8005A560 000574A0 48 00 06 D1 */ bl squal_proc +/* 8005A564 000574A4 83 E1 00 0C */ lwz r31, 0xc(r1) +/* 8005A568 000574A8 83 C1 00 08 */ lwz r30, 8(r1) +/* 8005A56C 000574AC 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005A570 000574B0 7C 08 03 A6 */ mtlr r0 +/* 8005A574 000574B4 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005A578 000574B8 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s new file mode 100644 index 0000000000..5ddfae039e --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s @@ -0,0 +1,17 @@ +/* 8005A57C 000574BC C0 02 86 F0 */ lfs f0, lbl_804520F0-_SDA2_BASE_(r2) +/* 8005A580 000574C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A584 000574C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A588 000574C8 D0 03 0E 48 */ stfs f0, 0xe48(r3) +/* 8005A58C 000574CC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A590 000574D0 D0 03 0E 4C */ stfs f0, 0xe4c(r3) +/* 8005A594 000574D4 D0 03 0E 50 */ stfs f0, 0xe50(r3) +/* 8005A598 000574D8 D0 03 0E 58 */ stfs f0, 0xe58(r3) +/* 8005A59C 000574DC 38 00 00 00 */ li r0, 0 +/* 8005A5A0 000574E0 98 03 0E 6C */ stb r0, 0xe6c(r3) +/* 8005A5A4 000574E4 B0 03 0E 64 */ sth r0, 0xe64(r3) +/* 8005A5A8 000574E8 B0 03 0E 66 */ sth r0, 0xe66(r3) +/* 8005A5AC 000574EC 90 03 0E 54 */ stw r0, 0xe54(r3) +/* 8005A5B0 000574F0 D0 03 0E 5C */ stfs f0, 0xe5c(r3) +/* 8005A5B4 000574F4 98 03 0E 6D */ stb r0, 0xe6d(r3) +/* 8005A5B8 000574F8 98 03 0E 6E */ stb r0, 0xe6e(r3) +/* 8005A5BC 000574FC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s new file mode 100644 index 0000000000..6857d212b6 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s @@ -0,0 +1,364 @@ +/* 8005A5C0 00057500 94 21 FF A0 */ stwu r1, -0x60(r1) +/* 8005A5C4 00057504 7C 08 02 A6 */ mflr r0 +/* 8005A5C8 00057508 90 01 00 64 */ stw r0, 0x64(r1) +/* 8005A5CC 0005750C DB E1 00 50 */ stfd f31, 0x50(r1) +/* 8005A5D0 00057510 F3 E1 00 58 */ psq_st f31, 88(r1), 0, 0 +/* 8005A5D4 00057514 39 61 00 50 */ addi r11, r1, 0x50 +/* 8005A5D8 00057518 48 30 7B F5 */ bl func_803621CC +/* 8005A5DC 0005751C 3B 80 00 00 */ li r28, 0 +/* 8005A5E0 00057520 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A5E4 00057524 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A5E8 00057528 80 83 0E 54 */ lwz r4, 0xe54(r3) +/* 8005A5EC 0005752C 28 04 00 00 */ cmplwi r4, 0 +/* 8005A5F0 00057530 41 82 01 34 */ beq lbl_8005A724 +/* 8005A5F4 00057534 C0 24 00 00 */ lfs f1, 0(r4) +/* 8005A5F8 00057538 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005A5FC 0005753C C0 04 00 04 */ lfs f0, 4(r4) +/* 8005A600 00057540 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005A604 00057544 C0 44 00 08 */ lfs f2, 8(r4) +/* 8005A608 00057548 D0 41 00 20 */ stfs f2, 0x20(r1) +/* 8005A60C 0005754C C3 E3 0E 5C */ lfs f31, 0xe5c(r3) +/* 8005A610 00057550 48 20 D0 65 */ bl cM_atan2s +/* 8005A614 00057554 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005A618 00057558 D0 01 00 0C */ stfs f0, 0xc(r1) +/* 8005A61C 0005755C C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A620 00057560 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005A624 00057564 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005A628 00057568 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005A62C 0005756C 38 61 00 0C */ addi r3, r1, 0xc +/* 8005A630 00057570 48 2E CB 09 */ bl PSVECSquareMag +/* 8005A634 00057574 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005A638 00057578 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A63C 0005757C 40 81 00 58 */ ble lbl_8005A694 +/* 8005A640 00057580 FC 00 08 34 */ frsqrte f0, f1 +/* 8005A644 00057584 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005A648 00057588 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A64C 0005758C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005A650 00057590 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A654 00057594 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A658 00057598 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A65C 0005759C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A660 000575A0 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A664 000575A4 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A668 000575A8 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A66C 000575AC FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A670 000575B0 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A674 000575B4 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005A678 000575B8 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005A67C 000575BC FC 01 00 32 */ fmul f0, f1, f0 +/* 8005A680 000575C0 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005A684 000575C4 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005A688 000575C8 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005A68C 000575CC FC 20 08 18 */ frsp f1, f1 +/* 8005A690 000575D0 48 00 00 88 */ b lbl_8005A718 +lbl_8005A694: +/* 8005A694 000575D4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005A698 000575D8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005A69C 000575DC 40 80 00 10 */ bge lbl_8005A6AC +/* 8005A6A0 000575E0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005A6A4 000575E4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005A6A8 000575E8 48 00 00 70 */ b lbl_8005A718 +lbl_8005A6AC: +/* 8005A6AC 000575EC D0 21 00 08 */ stfs f1, 8(r1) +/* 8005A6B0 000575F0 80 81 00 08 */ lwz r4, 8(r1) +/* 8005A6B4 000575F4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005A6B8 000575F8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005A6BC 000575FC 7C 03 00 00 */ cmpw r3, r0 +/* 8005A6C0 00057600 41 82 00 14 */ beq lbl_8005A6D4 +/* 8005A6C4 00057604 40 80 00 40 */ bge lbl_8005A704 +/* 8005A6C8 00057608 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A6CC 0005760C 41 82 00 20 */ beq lbl_8005A6EC +/* 8005A6D0 00057610 48 00 00 34 */ b lbl_8005A704 +lbl_8005A6D4: +/* 8005A6D4 00057614 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005A6D8 00057618 41 82 00 0C */ beq lbl_8005A6E4 +/* 8005A6DC 0005761C 38 00 00 01 */ li r0, 1 +/* 8005A6E0 00057620 48 00 00 28 */ b lbl_8005A708 +lbl_8005A6E4: +/* 8005A6E4 00057624 38 00 00 02 */ li r0, 2 +/* 8005A6E8 00057628 48 00 00 20 */ b lbl_8005A708 +lbl_8005A6EC: +/* 8005A6EC 0005762C 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005A6F0 00057630 41 82 00 0C */ beq lbl_8005A6FC +/* 8005A6F4 00057634 38 00 00 05 */ li r0, 5 +/* 8005A6F8 00057638 48 00 00 10 */ b lbl_8005A708 +lbl_8005A6FC: +/* 8005A6FC 0005763C 38 00 00 03 */ li r0, 3 +/* 8005A700 00057640 48 00 00 08 */ b lbl_8005A708 +lbl_8005A704: +/* 8005A704 00057644 38 00 00 04 */ li r0, 4 +lbl_8005A708: +/* 8005A708 00057648 2C 00 00 01 */ cmpwi r0, 1 +/* 8005A70C 0005764C 40 82 00 0C */ bne lbl_8005A718 +/* 8005A710 00057650 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005A714 00057654 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005A718: +/* 8005A718 00057658 C0 41 00 1C */ lfs f2, 0x1c(r1) +/* 8005A71C 0005765C 48 20 CF 59 */ bl cM_atan2s +/* 8005A720 00057660 48 00 02 24 */ b lbl_8005A944 +lbl_8005A724: +/* 8005A724 00057664 3B 60 00 00 */ li r27, 0 +/* 8005A728 00057668 3B 40 00 00 */ li r26, 0 +/* 8005A72C 0005766C 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A730 00057670 7C 84 07 75 */ extsb. r4, r4 +/* 8005A734 00057674 41 80 00 28 */ blt lbl_8005A75C +/* 8005A738 00057678 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A73C 0005767C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A740 00057680 38 63 4E C4 */ addi r3, r3, 0x4ec4 +/* 8005A744 00057684 4B FC 9C 41 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A748 00057688 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A74C 0005768C 81 8C 01 0C */ lwz r12, 0x10c(r12) +/* 8005A750 00057690 7D 89 03 A6 */ mtctr r12 +/* 8005A754 00057694 4E 80 04 21 */ bctrl +/* 8005A758 00057698 7C 7B 1B 78 */ mr r27, r3 +lbl_8005A75C: +/* 8005A75C 0005769C 3B C0 00 00 */ li r30, 0 +/* 8005A760 000576A0 3B A0 00 00 */ li r29, 0 +/* 8005A764 000576A4 28 1B 00 00 */ cmplwi r27, 0 +/* 8005A768 000576A8 41 82 00 0C */ beq lbl_8005A774 +/* 8005A76C 000576AC 80 1B 00 00 */ lwz r0, 0(r27) +/* 8005A770 000576B0 54 1C 8F 7E */ rlwinm r28, r0, 0x11, 0x1d, 0x1f +lbl_8005A774: +/* 8005A774 000576B4 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A778 000576B8 7C 84 07 74 */ extsb r4, r4 +/* 8005A77C 000576BC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A780 000576C0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A784 000576C4 3B E3 4E C4 */ addi r31, r3, 0x4ec4 +/* 8005A788 000576C8 7F E3 FB 78 */ mr r3, r31 +/* 8005A78C 000576CC 4B FC 9B F9 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A790 000576D0 28 03 00 00 */ cmplwi r3, 0 +/* 8005A794 000576D4 41 82 00 58 */ beq lbl_8005A7EC +/* 8005A798 000576D8 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A79C 000576DC 7C 84 07 74 */ extsb r4, r4 +/* 8005A7A0 000576E0 7F E3 FB 78 */ mr r3, r31 +/* 8005A7A4 000576E4 4B FC 9B E1 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A7A8 000576E8 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A7AC 000576EC 81 8C 01 40 */ lwz r12, 0x140(r12) +/* 8005A7B0 000576F0 7D 89 03 A6 */ mtctr r12 +/* 8005A7B4 000576F4 4E 80 04 21 */ bctrl +/* 8005A7B8 000576F8 28 03 00 00 */ cmplwi r3, 0 +/* 8005A7BC 000576FC 41 82 00 30 */ beq lbl_8005A7EC +/* 8005A7C0 00057700 83 23 00 04 */ lwz r25, 4(r3) +/* 8005A7C4 00057704 38 60 00 00 */ li r3, 0 +/* 8005A7C8 00057708 4B FD 21 B5 */ bl dComIfG_play_c_NS_getLayerNo +/* 8005A7CC 0005770C 1C 03 00 03 */ mulli r0, r3, 3 +/* 8005A7D0 00057710 7C 79 02 14 */ add r3, r25, r0 +/* 8005A7D4 00057714 88 03 00 02 */ lbz r0, 2(r3) +/* 8005A7D8 00057718 54 00 EF 7E */ rlwinm r0, r0, 0x1d, 0x1d, 0x1f +/* 8005A7DC 0005771C 2C 00 00 07 */ cmpwi r0, 7 +/* 8005A7E0 00057720 41 82 00 0C */ beq lbl_8005A7EC +/* 8005A7E4 00057724 88 19 00 02 */ lbz r0, 2(r25) +/* 8005A7E8 00057728 54 1C EF 7E */ rlwinm r28, r0, 0x1d, 0x1d, 0x1f +lbl_8005A7EC: +/* 8005A7EC 0005772C 2C 1C 00 03 */ cmpwi r28, 3 +/* 8005A7F0 00057730 41 82 00 30 */ beq lbl_8005A820 +/* 8005A7F4 00057734 40 80 00 10 */ bge lbl_8005A804 +/* 8005A7F8 00057738 2C 1C 00 02 */ cmpwi r28, 2 +/* 8005A7FC 0005773C 40 80 00 18 */ bge lbl_8005A814 +/* 8005A800 00057740 48 00 00 40 */ b lbl_8005A840 +lbl_8005A804: +/* 8005A804 00057744 2C 1C 00 05 */ cmpwi r28, 5 +/* 8005A808 00057748 41 82 00 30 */ beq lbl_8005A838 +/* 8005A80C 0005774C 40 80 00 34 */ bge lbl_8005A840 +/* 8005A810 00057750 48 00 00 1C */ b lbl_8005A82C +lbl_8005A814: +/* 8005A814 00057754 3B C0 00 00 */ li r30, 0 +/* 8005A818 00057758 3B A0 C0 00 */ li r29, -16384 +/* 8005A81C 0005775C 48 00 00 24 */ b lbl_8005A840 +lbl_8005A820: +/* 8005A820 00057760 3B C0 00 00 */ li r30, 0 +/* 8005A824 00057764 3B A0 00 00 */ li r29, 0 +/* 8005A828 00057768 48 00 00 18 */ b lbl_8005A840 +lbl_8005A82C: +/* 8005A82C 0005776C 3B C0 00 00 */ li r30, 0 +/* 8005A830 00057770 3B A0 40 00 */ li r29, 0x4000 +/* 8005A834 00057774 48 00 00 0C */ b lbl_8005A840 +lbl_8005A838: +/* 8005A838 00057778 3B C0 00 00 */ li r30, 0 +/* 8005A83C 0005777C 3B A0 7F FF */ li r29, 0x7fff +lbl_8005A840: +/* 8005A840 00057780 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A844 00057784 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A848 00057788 88 03 0E 6D */ lbz r0, 0xe6d(r3) +/* 8005A84C 0005778C 28 00 00 00 */ cmplwi r0, 0 +/* 8005A850 00057790 41 82 00 14 */ beq lbl_8005A864 +/* 8005A854 00057794 28 00 00 FF */ cmplwi r0, 0xff +/* 8005A858 00057798 41 82 00 0C */ beq lbl_8005A864 +/* 8005A85C 0005779C AB C3 0E 68 */ lha r30, 0xe68(r3) +/* 8005A860 000577A0 AB A3 0E 6A */ lha r29, 0xe6a(r3) +lbl_8005A864: +/* 8005A864 000577A4 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005A868 000577A8 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005A86C 000577AC 38 A3 00 04 */ addi r5, r3, 4 +/* 8005A870 000577B0 57 C0 04 38 */ rlwinm r0, r30, 0, 0x10, 0x1c +/* 8005A874 000577B4 7C 25 04 2E */ lfsx f1, r5, r0 +/* 8005A878 000577B8 57 A4 04 38 */ rlwinm r4, r29, 0, 0x10, 0x1c +/* 8005A87C 000577BC 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8005A880 000577C0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005A884 000577C4 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005A888 000577C8 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005A88C 000577CC D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005A890 000577D0 7C 05 24 2E */ lfsx f0, r5, r4 +/* 8005A894 000577D4 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005A898 000577D8 D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8005A89C 000577DC 28 1B 00 00 */ cmplwi r27, 0 +/* 8005A8A0 000577E0 41 82 00 0C */ beq lbl_8005A8AC +/* 8005A8A4 000577E4 80 1B 00 00 */ lwz r0, 0(r27) +/* 8005A8A8 000577E8 54 1A 77 BE */ rlwinm r26, r0, 0xe, 0x1e, 0x1f +lbl_8005A8AC: +/* 8005A8AC 000577EC 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A8B0 000577F0 7C 84 07 74 */ extsb r4, r4 +/* 8005A8B4 000577F4 7F E3 FB 78 */ mr r3, r31 +/* 8005A8B8 000577F8 4B FC 9A CD */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A8BC 000577FC 28 03 00 00 */ cmplwi r3, 0 +/* 8005A8C0 00057800 41 82 00 44 */ beq lbl_8005A904 +/* 8005A8C4 00057804 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A8C8 00057808 7C 84 07 74 */ extsb r4, r4 +/* 8005A8CC 0005780C 7F E3 FB 78 */ mr r3, r31 +/* 8005A8D0 00057810 4B FC 9A B5 */ bl dStage_roomControl_c_NS_getStatusRoomDt +/* 8005A8D4 00057814 81 83 00 00 */ lwz r12, 0(r3) +/* 8005A8D8 00057818 81 8C 01 40 */ lwz r12, 0x140(r12) +/* 8005A8DC 0005781C 7D 89 03 A6 */ mtctr r12 +/* 8005A8E0 00057820 4E 80 04 21 */ bctrl +/* 8005A8E4 00057824 28 03 00 00 */ cmplwi r3, 0 +/* 8005A8E8 00057828 41 82 00 1C */ beq lbl_8005A904 +/* 8005A8EC 0005782C 80 63 00 04 */ lwz r3, 4(r3) +/* 8005A8F0 00057830 88 03 00 02 */ lbz r0, 2(r3) +/* 8005A8F4 00057834 54 00 D7 BE */ rlwinm r0, r0, 0x1a, 0x1e, 0x1f +/* 8005A8F8 00057838 2C 00 00 03 */ cmpwi r0, 3 +/* 8005A8FC 0005783C 41 82 00 08 */ beq lbl_8005A904 +/* 8005A900 00057840 7C 1A 03 78 */ mr r26, r0 +lbl_8005A904: +/* 8005A904 00057844 2C 1A 00 01 */ cmpwi r26, 1 +/* 8005A908 00057848 41 82 00 28 */ beq lbl_8005A930 +/* 8005A90C 0005784C 40 80 00 10 */ bge lbl_8005A91C +/* 8005A910 00057850 2C 1A 00 00 */ cmpwi r26, 0 +/* 8005A914 00057854 40 80 00 14 */ bge lbl_8005A928 +/* 8005A918 00057858 48 00 00 28 */ b lbl_8005A940 +lbl_8005A91C: +/* 8005A91C 0005785C 2C 1A 00 03 */ cmpwi r26, 3 +/* 8005A920 00057860 40 80 00 20 */ bge lbl_8005A940 +/* 8005A924 00057864 48 00 00 14 */ b lbl_8005A938 +lbl_8005A928: +/* 8005A928 00057868 C3 E2 87 58 */ lfs f31, lbl_80452158-_SDA2_BASE_(r2) +/* 8005A92C 0005786C 48 00 00 18 */ b lbl_8005A944 +lbl_8005A930: +/* 8005A930 00057870 C3 E2 87 90 */ lfs f31, lbl_80452190-_SDA2_BASE_(r2) +/* 8005A934 00057874 48 00 00 10 */ b lbl_8005A944 +lbl_8005A938: +/* 8005A938 00057878 C3 E2 87 94 */ lfs f31, lbl_80452194-_SDA2_BASE_(r2) +/* 8005A93C 0005787C 48 00 00 08 */ b lbl_8005A944 +lbl_8005A940: +/* 8005A940 00057880 C3 E2 86 E0 */ lfs f31, lbl_804520E0-_SDA2_BASE_(r2) +lbl_8005A944: +/* 8005A944 00057884 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005A948 00057888 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005A94C 0005788C 88 03 0E 6D */ lbz r0, 0xe6d(r3) +/* 8005A950 00057890 28 00 00 00 */ cmplwi r0, 0 +/* 8005A954 00057894 41 82 00 08 */ beq lbl_8005A95C +/* 8005A958 00057898 C3 E3 0E 5C */ lfs f31, 0xe5c(r3) +lbl_8005A95C: +/* 8005A95C 0005789C C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005A960 000578A0 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005A964 000578A4 40 81 00 08 */ ble lbl_8005A96C +/* 8005A968 000578A8 FF E0 00 90 */ fmr f31, f0 +lbl_8005A96C: +/* 8005A96C 000578AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha +/* 8005A970 000578B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l +/* 8005A974 000578B4 38 63 4E 00 */ addi r3, r3, 0x4e00 +/* 8005A978 000578B8 3C 80 80 38 */ lis r4, lbl_8037A368@ha +/* 8005A97C 000578BC 38 84 A3 68 */ addi r4, r4, lbl_8037A368@l +/* 8005A980 000578C0 38 84 00 08 */ addi r4, r4, 8 +/* 8005A984 000578C4 48 30 E0 11 */ bl strcmp +/* 8005A988 000578C8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005A98C 000578CC 40 82 00 88 */ bne lbl_8005AA14 +/* 8005A990 000578D0 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A994 000578D4 7C 00 07 75 */ extsb. r0, r0 +/* 8005A998 000578D8 41 82 00 1C */ beq lbl_8005A9B4 +/* 8005A99C 000578DC 2C 00 00 03 */ cmpwi r0, 3 +/* 8005A9A0 000578E0 41 82 00 14 */ beq lbl_8005A9B4 +/* 8005A9A4 000578E4 2C 00 00 06 */ cmpwi r0, 6 +/* 8005A9A8 000578E8 41 82 00 0C */ beq lbl_8005A9B4 +/* 8005A9AC 000578EC 2C 00 00 0D */ cmpwi r0, 0xd +/* 8005A9B0 000578F0 40 82 00 64 */ bne lbl_8005AA14 +lbl_8005A9B4: +/* 8005A9B4 000578F4 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9B8 000578F8 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9BC 000578FC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005A9C0 00057900 48 26 D6 09 */ bl Z2EnvSeMgr_NS_setWindDirection +/* 8005A9C4 00057904 C0 02 87 18 */ lfs f0, lbl_80452118-_SDA2_BASE_(r2) +/* 8005A9C8 00057908 FC 1F 00 40 */ fcmpo cr0, f31, f0 +/* 8005A9CC 0005790C 4C 40 13 82 */ cror 2, 0, 2 +/* 8005A9D0 00057910 40 82 00 18 */ bne lbl_8005A9E8 +/* 8005A9D4 00057914 38 00 00 03 */ li r0, 3 +/* 8005A9D8 00057918 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9DC 0005791C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9E0 00057920 98 03 01 60 */ stb r0, 0x160(r3) +/* 8005A9E4 00057924 48 00 00 14 */ b lbl_8005A9F8 +lbl_8005A9E8: +/* 8005A9E8 00057928 38 00 00 01 */ li r0, 1 +/* 8005A9EC 0005792C 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005A9F0 00057930 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005A9F4 00057934 98 03 01 60 */ stb r0, 0x160(r3) +lbl_8005A9F8: +/* 8005A9F8 00057938 88 6D 87 E4 */ lbz r3, lbl_80450D64-_SDA_BASE_(r13) +/* 8005A9FC 0005793C 7C 63 07 74 */ extsb r3, r3 +/* 8005AA00 00057940 4B FD 26 6D */ bl dComIfGp_getReverb +/* 8005AA04 00057944 7C 64 1B 78 */ mr r4, r3 +/* 8005AA08 00057948 3C 60 80 43 */ lis r3, lbl_8042DD70@ha +/* 8005AA0C 0005794C 38 63 DD 70 */ addi r3, r3, lbl_8042DD70@l +/* 8005AA10 00057950 48 26 D5 FD */ bl Z2EnvSeMgr_NS_startStrongWindSe +lbl_8005AA14: +/* 8005AA14 00057954 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA18 00057958 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA1C 0005795C 88 03 12 D2 */ lbz r0, 0x12d2(r3) +/* 8005AA20 00057960 28 00 00 00 */ cmplwi r0, 0 +/* 8005AA24 00057964 41 82 00 24 */ beq lbl_8005AA48 +/* 8005AA28 00057968 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005AA2C 0005796C D0 03 0E 48 */ stfs f0, 0xe48(r3) +/* 8005AA30 00057970 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005AA34 00057974 D0 03 0E 4C */ stfs f0, 0xe4c(r3) +/* 8005AA38 00057978 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005AA3C 0005797C D0 03 0E 50 */ stfs f0, 0xe50(r3) +/* 8005AA40 00057980 D3 E3 0E 58 */ stfs f31, 0xe58(r3) +/* 8005AA44 00057984 48 00 00 7C */ b lbl_8005AAC0 +lbl_8005AA48: +/* 8005AA48 00057988 38 63 0E 48 */ addi r3, r3, 0xe48 +/* 8005AA4C 0005798C C0 21 00 18 */ lfs f1, 0x18(r1) +/* 8005AA50 00057990 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA54 00057994 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA58 00057998 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA5C 0005799C 48 21 4F 21 */ bl cLib_addCalc +/* 8005AA60 000579A0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA64 000579A4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA68 000579A8 38 63 0E 4C */ addi r3, r3, 0xe4c +/* 8005AA6C 000579AC C0 21 00 1C */ lfs f1, 0x1c(r1) +/* 8005AA70 000579B0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA74 000579B4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA78 000579B8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA7C 000579BC 48 21 4F 01 */ bl cLib_addCalc +/* 8005AA80 000579C0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AA84 000579C4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AA88 000579C8 38 63 0E 50 */ addi r3, r3, 0xe50 +/* 8005AA8C 000579CC C0 21 00 20 */ lfs f1, 0x20(r1) +/* 8005AA90 000579D0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AA94 000579D4 C0 62 87 98 */ lfs f3, lbl_80452198-_SDA2_BASE_(r2) +/* 8005AA98 000579D8 C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005AA9C 000579DC 48 21 4E E1 */ bl cLib_addCalc +/* 8005AAA0 000579E0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAA4 000579E4 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAA8 000579E8 38 63 0E 58 */ addi r3, r3, 0xe58 +/* 8005AAAC 000579EC FC 20 F8 90 */ fmr f1, f31 +/* 8005AAB0 000579F0 C0 42 87 68 */ lfs f2, lbl_80452168-_SDA2_BASE_(r2) +/* 8005AAB4 000579F4 C0 62 86 E4 */ lfs f3, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005AAB8 000579F8 C0 82 87 A0 */ lfs f4, lbl_804521A0-_SDA2_BASE_(r2) +/* 8005AABC 000579FC 48 21 4E C1 */ bl cLib_addCalc +lbl_8005AAC0: +/* 8005AAC0 00057A00 E3 E1 00 58 */ psq_l f31, 88(r1), 0, 0 +/* 8005AAC4 00057A04 CB E1 00 50 */ lfd f31, 0x50(r1) +/* 8005AAC8 00057A08 39 61 00 50 */ addi r11, r1, 0x50 +/* 8005AACC 00057A0C 48 30 77 4D */ bl func_80362218 +/* 8005AAD0 00057A10 80 01 00 64 */ lwz r0, 0x64(r1) +/* 8005AAD4 00057A14 7C 08 03 A6 */ mtlr r0 +/* 8005AAD8 00057A18 38 21 00 60 */ addi r1, r1, 0x60 +/* 8005AADC 00057A1C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s new file mode 100644 index 0000000000..10125dbcbd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s @@ -0,0 +1,4 @@ +/* 8005AAE0 00057A20 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAE4 00057A24 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAE8 00057A28 38 63 0E 48 */ addi r3, r3, 0xe48 +/* 8005AAEC 00057A2C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s new file mode 100644 index 0000000000..c94a4c47d7 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s @@ -0,0 +1,4 @@ +/* 8005AAF0 00057A30 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AAF4 00057A34 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AAF8 00057A38 C0 23 0E 58 */ lfs f1, 0xe58(r3) +/* 8005AAFC 00057A3C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s new file mode 100644 index 0000000000..feb896affd --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s @@ -0,0 +1,25 @@ +/* 8005AB00 00057A40 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005AB04 00057A44 7C 08 02 A6 */ mflr r0 +/* 8005AB08 00057A48 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005AB0C 00057A4C 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005AB10 00057A50 7C 7F 1B 78 */ mr r31, r3 +/* 8005AB14 00057A54 38 61 00 08 */ addi r3, r1, 8 +/* 8005AB18 00057A58 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AB1C 00057A5C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AB20 00057A60 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005AB24 00057A64 C0 25 0E 58 */ lfs f1, 0xe58(r5) +/* 8005AB28 00057A68 48 20 C0 5D */ bl cXyz_NS___ml +/* 8005AB2C 00057A6C C0 41 00 08 */ lfs f2, 8(r1) +/* 8005AB30 00057A70 D0 41 00 14 */ stfs f2, 0x14(r1) +/* 8005AB34 00057A74 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005AB38 00057A78 D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005AB3C 00057A7C C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005AB40 00057A80 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005AB44 00057A84 D0 5F 00 00 */ stfs f2, 0(r31) +/* 8005AB48 00057A88 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8005AB4C 00057A8C D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005AB50 00057A90 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005AB54 00057A94 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005AB58 00057A98 7C 08 03 A6 */ mtlr r0 +/* 8005AB5C 00057A9C 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005AB60 00057AA0 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s new file mode 100644 index 0000000000..d5b2b23eaf --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s @@ -0,0 +1,54 @@ +/* 8005AB64 00057AA4 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AB68 00057AA8 7C 08 02 A6 */ mflr r0 +/* 8005AB6C 00057AAC 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AB70 00057AB0 3C C0 80 43 */ lis r6, lbl_8042CA54@ha +/* 8005AB74 00057AB4 38 E6 CA 54 */ addi r7, r6, lbl_8042CA54@l +/* 8005AB78 00057AB8 38 C0 00 00 */ li r6, 0 +/* 8005AB7C 00057ABC 38 00 00 05 */ li r0, 5 +/* 8005AB80 00057AC0 7C 09 03 A6 */ mtctr r0 +lbl_8005AB84: +/* 8005AB84 00057AC4 7D 07 32 14 */ add r8, r7, r6 +/* 8005AB88 00057AC8 88 08 08 48 */ lbz r0, 0x848(r8) +/* 8005AB8C 00057ACC 28 00 00 00 */ cmplwi r0, 0 +/* 8005AB90 00057AD0 40 82 00 88 */ bne lbl_8005AC18 +/* 8005AB94 00057AD4 38 00 00 01 */ li r0, 1 +/* 8005AB98 00057AD8 98 08 08 48 */ stb r0, 0x848(r8) +/* 8005AB9C 00057ADC D0 48 08 4C */ stfs f2, 0x84c(r8) +/* 8005ABA0 00057AE0 D0 88 08 50 */ stfs f4, 0x850(r8) +/* 8005ABA4 00057AE4 D0 A8 08 54 */ stfs f5, 0x854(r8) +/* 8005ABA8 00057AE8 38 E8 08 58 */ addi r7, r8, 0x858 +/* 8005ABAC 00057AEC C0 03 00 00 */ lfs f0, 0(r3) +/* 8005ABB0 00057AF0 D0 08 08 58 */ stfs f0, 0x858(r8) +/* 8005ABB4 00057AF4 C0 03 00 04 */ lfs f0, 4(r3) +/* 8005ABB8 00057AF8 D0 08 08 5C */ stfs f0, 0x85c(r8) +/* 8005ABBC 00057AFC C0 03 00 08 */ lfs f0, 8(r3) +/* 8005ABC0 00057B00 D0 08 08 60 */ stfs f0, 0x860(r8) +/* 8005ABC4 00057B04 3C 60 80 44 */ lis r3, lbl_80439A20@ha +/* 8005ABC8 00057B08 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l +/* 8005ABCC 00057B0C 38 C3 00 04 */ addi r6, r3, 4 +/* 8005ABD0 00057B10 54 80 04 38 */ rlwinm r0, r4, 0, 0x10, 0x1c +/* 8005ABD4 00057B14 7C 46 04 2E */ lfsx f2, r6, r0 +/* 8005ABD8 00057B18 54 A4 04 38 */ rlwinm r4, r5, 0, 0x10, 0x1c +/* 8005ABDC 00057B1C 7C 03 24 2E */ lfsx f0, r3, r4 +/* 8005ABE0 00057B20 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005ABE4 00057B24 D0 08 08 64 */ stfs f0, 0x864(r8) +/* 8005ABE8 00057B28 7C 03 04 2E */ lfsx f0, r3, r0 +/* 8005ABEC 00057B2C D0 08 08 68 */ stfs f0, 0x868(r8) +/* 8005ABF0 00057B30 7C 06 24 2E */ lfsx f0, r6, r4 +/* 8005ABF4 00057B34 EC 02 00 32 */ fmuls f0, f2, f0 +/* 8005ABF8 00057B38 D0 08 08 6C */ stfs f0, 0x86c(r8) +/* 8005ABFC 00057B3C D0 28 08 70 */ stfs f1, 0x870(r8) +/* 8005AC00 00057B40 C0 08 08 70 */ lfs f0, 0x870(r8) +/* 8005AC04 00057B44 D0 08 08 78 */ stfs f0, 0x878(r8) +/* 8005AC08 00057B48 D0 68 08 74 */ stfs f3, 0x874(r8) +/* 8005AC0C 00057B4C 7C E3 3B 78 */ mr r3, r7 +/* 8005AC10 00057B50 48 00 02 19 */ bl dKyw_pntlight_set +/* 8005AC14 00057B54 48 00 00 0C */ b lbl_8005AC20 +lbl_8005AC18: +/* 8005AC18 00057B58 38 C6 00 3C */ addi r6, r6, 0x3c +/* 8005AC1C 00057B5C 42 00 FF 68 */ bdnz lbl_8005AB84 +lbl_8005AC20: +/* 8005AC20 00057B60 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AC24 00057B64 7C 08 03 A6 */ mtlr r0 +/* 8005AC28 00057B68 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AC2C 00057B6C 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s new file mode 100644 index 0000000000..d4ce0d7840 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s @@ -0,0 +1,72 @@ +/* 8005AC30 00057B70 94 21 FF E0 */ stwu r1, -0x20(r1) +/* 8005AC34 00057B74 7C 08 02 A6 */ mflr r0 +/* 8005AC38 00057B78 90 01 00 24 */ stw r0, 0x24(r1) +/* 8005AC3C 00057B7C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005AC40 00057B80 48 30 75 91 */ bl _savegpr_26 +/* 8005AC44 00057B84 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AC48 00057B88 3B C3 CA 54 */ addi r30, r3, lbl_8042CA54@l +/* 8005AC4C 00057B8C 3B 40 00 00 */ li r26, 0 +/* 8005AC50 00057B90 3B E0 00 00 */ li r31, 0 +lbl_8005AC54: +/* 8005AC54 00057B94 7F BE FA 14 */ add r29, r30, r31 +/* 8005AC58 00057B98 3B 7D 08 58 */ addi r27, r29, 0x858 +/* 8005AC5C 00057B9C 3B 9D 08 48 */ addi r28, r29, 0x848 +/* 8005AC60 00057BA0 88 1D 08 48 */ lbz r0, 0x848(r29) +/* 8005AC64 00057BA4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005AC68 00057BA8 41 82 00 0C */ beq lbl_8005AC74 +/* 8005AC6C 00057BAC 40 80 00 B0 */ bge lbl_8005AD1C +/* 8005AC70 00057BB0 48 00 00 AC */ b lbl_8005AD1C +lbl_8005AC74: +/* 8005AC74 00057BB4 C0 5B 00 00 */ lfs f2, 0(r27) +/* 8005AC78 00057BB8 C0 3B 00 0C */ lfs f1, 0xc(r27) +/* 8005AC7C 00057BBC C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005AC80 00057BC0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005AC84 00057BC4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005AC88 00057BC8 D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005AC8C 00057BCC C0 5B 00 04 */ lfs f2, 4(r27) +/* 8005AC90 00057BD0 C0 3B 00 10 */ lfs f1, 0x10(r27) +/* 8005AC94 00057BD4 C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005AC98 00057BD8 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005AC9C 00057BDC EC 02 00 2A */ fadds f0, f2, f0 +/* 8005ACA0 00057BE0 D0 1B 00 04 */ stfs f0, 4(r27) +/* 8005ACA4 00057BE4 C0 5B 00 08 */ lfs f2, 8(r27) +/* 8005ACA8 00057BE8 C0 3B 00 14 */ lfs f1, 0x14(r27) +/* 8005ACAC 00057BEC C0 1D 08 50 */ lfs f0, 0x850(r29) +/* 8005ACB0 00057BF0 EC 01 00 32 */ fmuls f0, f1, f0 +/* 8005ACB4 00057BF4 EC 02 00 2A */ fadds f0, f2, f0 +/* 8005ACB8 00057BF8 D0 1B 00 08 */ stfs f0, 8(r27) +/* 8005ACBC 00057BFC 38 7B 00 1C */ addi r3, r27, 0x1c +/* 8005ACC0 00057C00 C0 22 86 E0 */ lfs f1, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005ACC4 00057C04 C0 42 87 A4 */ lfs f2, lbl_804521A4-_SDA2_BASE_(r2) +/* 8005ACC8 00057C08 C0 7D 08 54 */ lfs f3, 0x854(r29) +/* 8005ACCC 00057C0C C0 82 87 9C */ lfs f4, lbl_8045219C-_SDA2_BASE_(r2) +/* 8005ACD0 00057C10 48 21 4C AD */ bl cLib_addCalc +/* 8005ACD4 00057C14 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005ACD8 00057C18 C0 1B 00 1C */ lfs f0, 0x1c(r27) +/* 8005ACDC 00057C1C EC 41 00 28 */ fsubs f2, f1, f0 +/* 8005ACE0 00057C20 C0 3D 08 4C */ lfs f1, 0x84c(r29) +/* 8005ACE4 00057C24 38 7B 00 18 */ addi r3, r27, 0x18 +/* 8005ACE8 00057C28 C0 62 87 68 */ lfs f3, lbl_80452168-_SDA2_BASE_(r2) +/* 8005ACEC 00057C2C EC 02 00 72 */ fmuls f0, f2, f1 +/* 8005ACF0 00057C30 EC 63 00 32 */ fmuls f3, f3, f0 +/* 8005ACF4 00057C34 C0 82 87 20 */ lfs f4, lbl_80452120-_SDA2_BASE_(r2) +/* 8005ACF8 00057C38 48 21 4C 85 */ bl cLib_addCalc +/* 8005ACFC 00057C3C C0 3B 00 1C */ lfs f1, 0x1c(r27) +/* 8005AD00 00057C40 C0 02 87 20 */ lfs f0, lbl_80452120-_SDA2_BASE_(r2) +/* 8005AD04 00057C44 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AD08 00057C48 40 80 00 14 */ bge lbl_8005AD1C +/* 8005AD0C 00057C4C 7F 63 DB 78 */ mr r3, r27 +/* 8005AD10 00057C50 48 00 01 49 */ bl dKyw_pntwind_cut +/* 8005AD14 00057C54 38 00 00 00 */ li r0, 0 +/* 8005AD18 00057C58 98 1C 00 00 */ stb r0, 0(r28) +lbl_8005AD1C: +/* 8005AD1C 00057C5C 3B 5A 00 01 */ addi r26, r26, 1 +/* 8005AD20 00057C60 2C 1A 00 05 */ cmpwi r26, 5 +/* 8005AD24 00057C64 3B FF 00 3C */ addi r31, r31, 0x3c +/* 8005AD28 00057C68 41 80 FF 2C */ blt lbl_8005AC54 +/* 8005AD2C 00057C6C 39 61 00 20 */ addi r11, r1, 0x20 +/* 8005AD30 00057C70 48 30 74 ED */ bl _restgpr_26 +/* 8005AD34 00057C74 80 01 00 24 */ lwz r0, 0x24(r1) +/* 8005AD38 00057C78 7C 08 03 A6 */ mtlr r0 +/* 8005AD3C 00057C7C 38 21 00 20 */ addi r1, r1, 0x20 +/* 8005AD40 00057C80 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s new file mode 100644 index 0000000000..8d975e6ad8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s @@ -0,0 +1,23 @@ +/* 8005AD44 00057C84 38 60 00 00 */ li r3, 0 +/* 8005AD48 00057C88 7C 66 1B 78 */ mr r6, r3 +/* 8005AD4C 00057C8C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AD50 00057C90 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AD54 00057C94 38 00 00 1E */ li r0, 0x1e +/* 8005AD58 00057C98 7C 09 03 A6 */ mtctr r0 +lbl_8005AD5C: +/* 8005AD5C 00057C9C 7C 85 1A 14 */ add r4, r5, r3 +/* 8005AD60 00057CA0 90 C4 07 D0 */ stw r6, 0x7d0(r4) +/* 8005AD64 00057CA4 38 63 00 04 */ addi r3, r3, 4 +/* 8005AD68 00057CA8 42 00 FF F4 */ bdnz lbl_8005AD5C +/* 8005AD6C 00057CAC 38 60 00 00 */ li r3, 0 +/* 8005AD70 00057CB0 38 C0 00 00 */ li r6, 0 +/* 8005AD74 00057CB4 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005AD78 00057CB8 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005AD7C 00057CBC 38 00 00 05 */ li r0, 5 +/* 8005AD80 00057CC0 7C 09 03 A6 */ mtctr r0 +lbl_8005AD84: +/* 8005AD84 00057CC4 7C 85 1A 14 */ add r4, r5, r3 +/* 8005AD88 00057CC8 98 C4 08 48 */ stb r6, 0x848(r4) +/* 8005AD8C 00057CCC 38 63 00 3C */ addi r3, r3, 0x3c +/* 8005AD90 00057CD0 42 00 FF F4 */ bdnz lbl_8005AD84 +/* 8005AD94 00057CD4 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s new file mode 100644 index 0000000000..d5e86d1366 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s @@ -0,0 +1,28 @@ +/* 8005AD98 00057CD8 38 E0 00 00 */ li r7, 0 +/* 8005AD9C 00057CDC 38 80 00 00 */ li r4, 0 +/* 8005ADA0 00057CE0 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005ADA4 00057CE4 38 C5 CA 54 */ addi r6, r5, lbl_8042CA54@l +/* 8005ADA8 00057CE8 38 00 00 1E */ li r0, 0x1e +/* 8005ADAC 00057CEC 7C 09 03 A6 */ mtctr r0 +lbl_8005ADB0: +/* 8005ADB0 00057CF0 7C A6 22 14 */ add r5, r6, r4 +/* 8005ADB4 00057CF4 80 05 07 D0 */ lwz r0, 0x7d0(r5) +/* 8005ADB8 00057CF8 28 00 00 00 */ cmplwi r0, 0 +/* 8005ADBC 00057CFC 40 82 00 20 */ bne lbl_8005ADDC +/* 8005ADC0 00057D00 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005ADC4 00057D04 38 05 CA 54 */ addi r0, r5, lbl_8042CA54@l +/* 8005ADC8 00057D08 7C 80 22 14 */ add r4, r0, r4 +/* 8005ADCC 00057D0C 90 64 07 D0 */ stw r3, 0x7d0(r4) +/* 8005ADD0 00057D10 80 84 07 D0 */ lwz r4, 0x7d0(r4) +/* 8005ADD4 00057D14 90 E4 00 24 */ stw r7, 0x24(r4) +/* 8005ADD8 00057D18 48 00 00 10 */ b lbl_8005ADE8 +lbl_8005ADDC: +/* 8005ADDC 00057D1C 38 E7 00 01 */ addi r7, r7, 1 +/* 8005ADE0 00057D20 38 84 00 04 */ addi r4, r4, 4 +/* 8005ADE4 00057D24 42 00 FF CC */ bdnz lbl_8005ADB0 +lbl_8005ADE8: +/* 8005ADE8 00057D28 2C 07 00 1E */ cmpwi r7, 0x1e +/* 8005ADEC 00057D2C 4D 80 00 20 */ bltlr +/* 8005ADF0 00057D30 38 00 27 0F */ li r0, 0x270f +/* 8005ADF4 00057D34 90 03 00 24 */ stw r0, 0x24(r3) +/* 8005ADF8 00057D38 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s new file mode 100644 index 0000000000..7f272b5703 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s @@ -0,0 +1,11 @@ +/* 8005ADFC 00057D3C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AE00 00057D40 7C 08 02 A6 */ mflr r0 +/* 8005AE04 00057D44 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AE08 00057D48 38 00 00 00 */ li r0, 0 +/* 8005AE0C 00057D4C 98 03 00 28 */ stb r0, 0x28(r3) +/* 8005AE10 00057D50 98 03 00 29 */ stb r0, 0x29(r3) +/* 8005AE14 00057D54 4B FF FF 85 */ bl pntwind_set +/* 8005AE18 00057D58 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AE1C 00057D5C 7C 08 03 A6 */ mtlr r0 +/* 8005AE20 00057D60 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AE24 00057D64 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s new file mode 100644 index 0000000000..5e84a8b425 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s @@ -0,0 +1,12 @@ +/* 8005AE28 00057D68 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005AE2C 00057D6C 7C 08 02 A6 */ mflr r0 +/* 8005AE30 00057D70 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005AE34 00057D74 38 00 00 00 */ li r0, 0 +/* 8005AE38 00057D78 98 03 00 28 */ stb r0, 0x28(r3) +/* 8005AE3C 00057D7C 38 00 00 01 */ li r0, 1 +/* 8005AE40 00057D80 98 03 00 29 */ stb r0, 0x29(r3) +/* 8005AE44 00057D84 4B FF FF 55 */ bl pntwind_set +/* 8005AE48 00057D88 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005AE4C 00057D8C 7C 08 03 A6 */ mtlr r0 +/* 8005AE50 00057D90 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005AE54 00057D94 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s new file mode 100644 index 0000000000..698120ac5a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s @@ -0,0 +1,14 @@ +/* 8005AE58 00057D98 28 03 00 00 */ cmplwi r3, 0 +/* 8005AE5C 00057D9C 4D 82 00 20 */ beqlr +/* 8005AE60 00057DA0 80 03 00 24 */ lwz r0, 0x24(r3) +/* 8005AE64 00057DA4 2C 00 00 00 */ cmpwi r0, 0 +/* 8005AE68 00057DA8 4D 80 00 20 */ bltlr +/* 8005AE6C 00057DAC 2C 00 00 1E */ cmpwi r0, 0x1e +/* 8005AE70 00057DB0 4C 80 00 20 */ bgelr +/* 8005AE74 00057DB4 38 80 00 00 */ li r4, 0 +/* 8005AE78 00057DB8 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AE7C 00057DBC 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005AE80 00057DC0 54 00 10 3A */ slwi r0, r0, 2 +/* 8005AE84 00057DC4 7C 63 02 14 */ add r3, r3, r0 +/* 8005AE88 00057DC8 90 83 07 D0 */ stw r4, 0x7d0(r3) +/* 8005AE8C 00057DCC 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s new file mode 100644 index 0000000000..e278e9ce27 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s @@ -0,0 +1,261 @@ +/* 8005AE90 00057DD0 94 21 FF C0 */ stwu r1, -0x40(r1) +/* 8005AE94 00057DD4 7C 08 02 A6 */ mflr r0 +/* 8005AE98 00057DD8 90 01 00 44 */ stw r0, 0x44(r1) +/* 8005AE9C 00057DDC 39 61 00 40 */ addi r11, r1, 0x40 +/* 8005AEA0 00057DE0 48 30 73 29 */ bl func_803621C8 +/* 8005AEA4 00057DE4 7C 79 1B 78 */ mr r25, r3 +/* 8005AEA8 00057DE8 7C 9A 23 78 */ mr r26, r4 +/* 8005AEAC 00057DEC 7C BB 2B 78 */ mr r27, r5 +/* 8005AEB0 00057DF0 7C DC 33 78 */ mr r28, r6 +/* 8005AEB4 00057DF4 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005AEB8 00057DF8 D0 04 00 00 */ stfs f0, 0(r4) +/* 8005AEBC 00057DFC D0 04 00 04 */ stfs f0, 4(r4) +/* 8005AEC0 00057E00 D0 04 00 08 */ stfs f0, 8(r4) +/* 8005AEC4 00057E04 D0 05 00 00 */ stfs f0, 0(r5) +/* 8005AEC8 00057E08 3B A0 00 00 */ li r29, 0 +/* 8005AECC 00057E0C 3B 00 00 00 */ li r24, 0 +/* 8005AED0 00057E10 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005AED4 00057E14 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l +lbl_8005AED8: +/* 8005AED8 00057E18 7C 7F C2 14 */ add r3, r31, r24 +/* 8005AEDC 00057E1C 83 C3 07 D0 */ lwz r30, 0x7d0(r3) +/* 8005AEE0 00057E20 28 1E 00 00 */ cmplwi r30, 0 +/* 8005AEE4 00057E24 41 82 03 30 */ beq lbl_8005B214 +/* 8005AEE8 00057E28 88 7E 00 29 */ lbz r3, 0x29(r30) +/* 8005AEEC 00057E2C 57 80 06 3E */ clrlwi r0, r28, 0x18 +/* 8005AEF0 00057E30 7C 03 00 40 */ cmplw r3, r0 +/* 8005AEF4 00057E34 40 82 03 20 */ bne lbl_8005B214 +/* 8005AEF8 00057E38 7F 23 CB 78 */ mr r3, r25 +/* 8005AEFC 00057E3C 7F C4 F3 78 */ mr r4, r30 +/* 8005AF00 00057E40 48 2E C4 9D */ bl PSVECSquareDistance +/* 8005AF04 00057E44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005AF08 00057E48 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AF0C 00057E4C 40 81 00 58 */ ble lbl_8005AF64 +/* 8005AF10 00057E50 FC 00 08 34 */ frsqrte f0, f1 +/* 8005AF14 00057E54 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005AF18 00057E58 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF1C 00057E5C C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005AF20 00057E60 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF24 00057E64 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF28 00057E68 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF2C 00057E6C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF30 00057E70 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF34 00057E74 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF38 00057E78 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF3C 00057E7C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF40 00057E80 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF44 00057E84 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005AF48 00057E88 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005AF4C 00057E8C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005AF50 00057E90 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005AF54 00057E94 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005AF58 00057E98 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005AF5C 00057E9C FC 20 08 18 */ frsp f1, f1 +/* 8005AF60 00057EA0 48 00 00 88 */ b lbl_8005AFE8 +lbl_8005AF64: +/* 8005AF64 00057EA4 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005AF68 00057EA8 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005AF6C 00057EAC 40 80 00 10 */ bge lbl_8005AF7C +/* 8005AF70 00057EB0 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005AF74 00057EB4 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005AF78 00057EB8 48 00 00 70 */ b lbl_8005AFE8 +lbl_8005AF7C: +/* 8005AF7C 00057EBC D0 21 00 0C */ stfs f1, 0xc(r1) +/* 8005AF80 00057EC0 80 81 00 0C */ lwz r4, 0xc(r1) +/* 8005AF84 00057EC4 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005AF88 00057EC8 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005AF8C 00057ECC 7C 03 00 00 */ cmpw r3, r0 +/* 8005AF90 00057ED0 41 82 00 14 */ beq lbl_8005AFA4 +/* 8005AF94 00057ED4 40 80 00 40 */ bge lbl_8005AFD4 +/* 8005AF98 00057ED8 2C 03 00 00 */ cmpwi r3, 0 +/* 8005AF9C 00057EDC 41 82 00 20 */ beq lbl_8005AFBC +/* 8005AFA0 00057EE0 48 00 00 34 */ b lbl_8005AFD4 +lbl_8005AFA4: +/* 8005AFA4 00057EE4 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005AFA8 00057EE8 41 82 00 0C */ beq lbl_8005AFB4 +/* 8005AFAC 00057EEC 38 00 00 01 */ li r0, 1 +/* 8005AFB0 00057EF0 48 00 00 28 */ b lbl_8005AFD8 +lbl_8005AFB4: +/* 8005AFB4 00057EF4 38 00 00 02 */ li r0, 2 +/* 8005AFB8 00057EF8 48 00 00 20 */ b lbl_8005AFD8 +lbl_8005AFBC: +/* 8005AFBC 00057EFC 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005AFC0 00057F00 41 82 00 0C */ beq lbl_8005AFCC +/* 8005AFC4 00057F04 38 00 00 05 */ li r0, 5 +/* 8005AFC8 00057F08 48 00 00 10 */ b lbl_8005AFD8 +lbl_8005AFCC: +/* 8005AFCC 00057F0C 38 00 00 03 */ li r0, 3 +/* 8005AFD0 00057F10 48 00 00 08 */ b lbl_8005AFD8 +lbl_8005AFD4: +/* 8005AFD4 00057F14 38 00 00 04 */ li r0, 4 +lbl_8005AFD8: +/* 8005AFD8 00057F18 2C 00 00 01 */ cmpwi r0, 1 +/* 8005AFDC 00057F1C 40 82 00 0C */ bne lbl_8005AFE8 +/* 8005AFE0 00057F20 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005AFE4 00057F24 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005AFE8: +/* 8005AFE8 00057F28 88 1E 00 28 */ lbz r0, 0x28(r30) +/* 8005AFEC 00057F2C 28 00 00 00 */ cmplwi r0, 0 +/* 8005AFF0 00057F30 40 82 01 BC */ bne lbl_8005B1AC +/* 8005AFF4 00057F34 C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8005AFF8 00057F38 FC 01 10 40 */ fcmpo cr0, f1, f2 +/* 8005AFFC 00057F3C 40 80 02 18 */ bge lbl_8005B214 +/* 8005B000 00057F40 C0 7E 00 1C */ lfs f3, 0x1c(r30) +/* 8005B004 00057F44 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B008 00057F48 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005B00C 00057F4C 40 81 02 08 */ ble lbl_8005B214 +/* 8005B010 00057F50 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B014 00057F54 41 82 02 00 */ beq lbl_8005B214 +/* 8005B018 00057F58 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B01C 00057F5C 40 81 00 18 */ ble lbl_8005B034 +/* 8005B020 00057F60 EC 01 10 24 */ fdivs f0, f1, f2 +/* 8005B024 00057F64 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B028 00057F68 EC 00 00 32 */ fmuls f0, f0, f0 +/* 8005B02C 00057F6C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B030 00057F70 48 00 00 08 */ b lbl_8005B038 +lbl_8005B034: +/* 8005B034 00057F74 C0 02 86 E4 */ lfs f0, lbl_804520E4-_SDA2_BASE_(r2) +lbl_8005B038: +/* 8005B038 00057F78 EC 03 00 32 */ fmuls f0, f3, f0 +/* 8005B03C 00057F7C D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005B040 00057F80 C0 3E 00 00 */ lfs f1, 0(r30) +/* 8005B044 00057F84 C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8005B048 00057F88 FC 00 00 50 */ fneg f0, f0 +/* 8005B04C 00057F8C C0 5E 00 18 */ lfs f2, 0x18(r30) +/* 8005B050 00057F90 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B054 00057F94 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B058 00057F98 D0 01 00 10 */ stfs f0, 0x10(r1) +/* 8005B05C 00057F9C C0 3E 00 04 */ lfs f1, 4(r30) +/* 8005B060 00057FA0 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8005B064 00057FA4 FC 00 00 50 */ fneg f0, f0 +/* 8005B068 00057FA8 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B06C 00057FAC EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B070 00057FB0 D0 01 00 14 */ stfs f0, 0x14(r1) +/* 8005B074 00057FB4 C0 3E 00 08 */ lfs f1, 8(r30) +/* 8005B078 00057FB8 C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8005B07C 00057FBC FC 00 00 50 */ fneg f0, f0 +/* 8005B080 00057FC0 EC 00 00 B2 */ fmuls f0, f0, f2 +/* 8005B084 00057FC4 EC 01 00 2A */ fadds f0, f1, f0 +/* 8005B088 00057FC8 D0 01 00 18 */ stfs f0, 0x18(r1) +/* 8005B08C 00057FCC 38 61 00 10 */ addi r3, r1, 0x10 +/* 8005B090 00057FD0 7F 24 CB 78 */ mr r4, r25 +/* 8005B094 00057FD4 7F 45 D3 78 */ mr r5, r26 +/* 8005B098 00057FD8 48 00 06 C9 */ bl dKyr_get_vectle_calc +/* 8005B09C 00057FDC 7F 23 CB 78 */ mr r3, r25 +/* 8005B0A0 00057FE0 38 81 00 10 */ addi r4, r1, 0x10 +/* 8005B0A4 00057FE4 48 2E C2 F9 */ bl PSVECSquareDistance +/* 8005B0A8 00057FE8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B0AC 00057FEC FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B0B0 00057FF0 40 81 00 58 */ ble lbl_8005B108 +/* 8005B0B4 00057FF4 FC 00 08 34 */ frsqrte f0, f1 +/* 8005B0B8 00057FF8 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005B0BC 00057FFC FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0C0 00058000 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005B0C4 00058004 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0C8 00058008 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0CC 0005800C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0D0 00058010 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0D4 00058014 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0D8 00058018 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0DC 0005801C FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0E0 00058020 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0E4 00058024 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0E8 00058028 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B0EC 0005802C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B0F0 00058030 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B0F4 00058034 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B0F8 00058038 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B0FC 0005803C FC 21 00 32 */ fmul f1, f1, f0 +/* 8005B100 00058040 FC 20 08 18 */ frsp f1, f1 +/* 8005B104 00058044 48 00 00 88 */ b lbl_8005B18C +lbl_8005B108: +/* 8005B108 00058048 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005B10C 0005804C FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B110 00058050 40 80 00 10 */ bge lbl_8005B120 +/* 8005B114 00058054 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B118 00058058 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005B11C 0005805C 48 00 00 70 */ b lbl_8005B18C +lbl_8005B120: +/* 8005B120 00058060 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005B124 00058064 80 81 00 08 */ lwz r4, 8(r1) +/* 8005B128 00058068 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005B12C 0005806C 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005B130 00058070 7C 03 00 00 */ cmpw r3, r0 +/* 8005B134 00058074 41 82 00 14 */ beq lbl_8005B148 +/* 8005B138 00058078 40 80 00 40 */ bge lbl_8005B178 +/* 8005B13C 0005807C 2C 03 00 00 */ cmpwi r3, 0 +/* 8005B140 00058080 41 82 00 20 */ beq lbl_8005B160 +/* 8005B144 00058084 48 00 00 34 */ b lbl_8005B178 +lbl_8005B148: +/* 8005B148 00058088 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B14C 0005808C 41 82 00 0C */ beq lbl_8005B158 +/* 8005B150 00058090 38 00 00 01 */ li r0, 1 +/* 8005B154 00058094 48 00 00 28 */ b lbl_8005B17C +lbl_8005B158: +/* 8005B158 00058098 38 00 00 02 */ li r0, 2 +/* 8005B15C 0005809C 48 00 00 20 */ b lbl_8005B17C +lbl_8005B160: +/* 8005B160 000580A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B164 000580A4 41 82 00 0C */ beq lbl_8005B170 +/* 8005B168 000580A8 38 00 00 05 */ li r0, 5 +/* 8005B16C 000580AC 48 00 00 10 */ b lbl_8005B17C +lbl_8005B170: +/* 8005B170 000580B0 38 00 00 03 */ li r0, 3 +/* 8005B174 000580B4 48 00 00 08 */ b lbl_8005B17C +lbl_8005B178: +/* 8005B178 000580B8 38 00 00 04 */ li r0, 4 +lbl_8005B17C: +/* 8005B17C 000580BC 2C 00 00 01 */ cmpwi r0, 1 +/* 8005B180 000580C0 40 82 00 0C */ bne lbl_8005B18C +/* 8005B184 000580C4 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B188 000580C8 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005B18C: +/* 8005B18C 000580CC C0 1E 00 18 */ lfs f0, 0x18(r30) +/* 8005B190 000580D0 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B194 000580D4 40 80 00 90 */ bge lbl_8005B224 +/* 8005B198 000580D8 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B19C 000580DC D0 1A 00 00 */ stfs f0, 0(r26) +/* 8005B1A0 000580E0 D0 1A 00 04 */ stfs f0, 4(r26) +/* 8005B1A4 000580E4 D0 1A 00 08 */ stfs f0, 8(r26) +/* 8005B1A8 000580E8 48 00 00 7C */ b lbl_8005B224 +lbl_8005B1AC: +/* 8005B1AC 000580EC C0 7E 00 18 */ lfs f3, 0x18(r30) +/* 8005B1B0 000580F0 FC 01 18 40 */ fcmpo cr0, f1, f3 +/* 8005B1B4 000580F4 40 80 00 60 */ bge lbl_8005B214 +/* 8005B1B8 000580F8 C0 5E 00 1C */ lfs f2, 0x1c(r30) +/* 8005B1BC 000580FC C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B1C0 00058100 FC 02 00 40 */ fcmpo cr0, f2, f0 +/* 8005B1C4 00058104 40 81 00 50 */ ble lbl_8005B214 +/* 8005B1C8 00058108 FC 00 08 00 */ fcmpu cr0, f0, f1 +/* 8005B1CC 0005810C 41 82 00 48 */ beq lbl_8005B214 +/* 8005B1D0 00058110 FC 03 00 40 */ fcmpo cr0, f3, f0 +/* 8005B1D4 00058114 40 81 00 14 */ ble lbl_8005B1E8 +/* 8005B1D8 00058118 C0 42 86 E4 */ lfs f2, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B1DC 0005811C EC 01 18 24 */ fdivs f0, f1, f3 +/* 8005B1E0 00058120 EC 22 00 28 */ fsubs f1, f2, f0 +/* 8005B1E4 00058124 48 00 00 08 */ b lbl_8005B1EC +lbl_8005B1E8: +/* 8005B1E8 00058128 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +lbl_8005B1EC: +/* 8005B1EC 0005812C C0 1E 00 0C */ lfs f0, 0xc(r30) +/* 8005B1F0 00058130 D0 1A 00 00 */ stfs f0, 0(r26) +/* 8005B1F4 00058134 C0 1E 00 10 */ lfs f0, 0x10(r30) +/* 8005B1F8 00058138 D0 1A 00 04 */ stfs f0, 4(r26) +/* 8005B1FC 0005813C C0 1E 00 14 */ lfs f0, 0x14(r30) +/* 8005B200 00058140 D0 1A 00 08 */ stfs f0, 8(r26) +/* 8005B204 00058144 C0 1E 00 1C */ lfs f0, 0x1c(r30) +/* 8005B208 00058148 EC 00 00 72 */ fmuls f0, f0, f1 +/* 8005B20C 0005814C D0 1B 00 00 */ stfs f0, 0(r27) +/* 8005B210 00058150 48 00 00 14 */ b lbl_8005B224 +lbl_8005B214: +/* 8005B214 00058154 3B BD 00 01 */ addi r29, r29, 1 +/* 8005B218 00058158 2C 1D 00 1E */ cmpwi r29, 0x1e +/* 8005B21C 0005815C 3B 18 00 04 */ addi r24, r24, 4 +/* 8005B220 00058160 41 80 FC B8 */ blt lbl_8005AED8 +lbl_8005B224: +/* 8005B224 00058164 39 61 00 40 */ addi r11, r1, 0x40 +/* 8005B228 00058168 48 30 6F ED */ bl func_80362214 +/* 8005B22C 0005816C 80 01 00 44 */ lwz r0, 0x44(r1) +/* 8005B230 00058170 7C 08 03 A6 */ mtlr r0 +/* 8005B234 00058174 38 21 00 40 */ addi r1, r1, 0x40 +/* 8005B238 00058178 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s new file mode 100644 index 0000000000..8b958715ad --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s @@ -0,0 +1,9 @@ +/* 8005B23C 0005817C 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B240 00058180 7C 08 02 A6 */ mflr r0 +/* 8005B244 00058184 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B248 00058188 38 C0 00 00 */ li r6, 0 +/* 8005B24C 0005818C 4B FF FC 45 */ bl pntwind_get_info +/* 8005B250 00058190 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B254 00058194 7C 08 03 A6 */ mtlr r0 +/* 8005B258 00058198 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B25C 0005819C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s new file mode 100644 index 0000000000..fd8ac6d4c1 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s @@ -0,0 +1,9 @@ +/* 8005B260 000581A0 94 21 FF F0 */ stwu r1, -0x10(r1) +/* 8005B264 000581A4 7C 08 02 A6 */ mflr r0 +/* 8005B268 000581A8 90 01 00 14 */ stw r0, 0x14(r1) +/* 8005B26C 000581AC 38 C0 00 01 */ li r6, 1 +/* 8005B270 000581B0 4B FF FC 21 */ bl pntwind_get_info +/* 8005B274 000581B4 80 01 00 14 */ lwz r0, 0x14(r1) +/* 8005B278 000581B8 7C 08 03 A6 */ mtlr r0 +/* 8005B27C 000581BC 38 21 00 10 */ addi r1, r1, 0x10 +/* 8005B280 000581C0 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s new file mode 100644 index 0000000000..11981c3e73 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s @@ -0,0 +1,29 @@ +/* 8005B284 000581C4 94 21 FF D0 */ stwu r1, -0x30(r1) +/* 8005B288 000581C8 7C 08 02 A6 */ mflr r0 +/* 8005B28C 000581CC 90 01 00 34 */ stw r0, 0x34(r1) +/* 8005B290 000581D0 93 E1 00 2C */ stw r31, 0x2c(r1) +/* 8005B294 000581D4 7C 7F 1B 78 */ mr r31, r3 +/* 8005B298 000581D8 7C 83 23 78 */ mr r3, r4 +/* 8005B29C 000581DC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005B2A0 000581E0 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B2A4 000581E4 4B FF FF 99 */ bl dKyw_pntwind_get_info +/* 8005B2A8 000581E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B2AC 000581EC 38 81 00 18 */ addi r4, r1, 0x18 +/* 8005B2B0 000581F0 C0 21 00 08 */ lfs f1, 8(r1) +/* 8005B2B4 000581F4 48 20 B8 D1 */ bl cXyz_NS___ml +/* 8005B2B8 000581F8 C0 21 00 0C */ lfs f1, 0xc(r1) +/* 8005B2BC 000581FC D0 21 00 18 */ stfs f1, 0x18(r1) +/* 8005B2C0 00058200 C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B2C4 00058204 D0 01 00 1C */ stfs f0, 0x1c(r1) +/* 8005B2C8 00058208 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B2CC 0005820C D0 01 00 20 */ stfs f0, 0x20(r1) +/* 8005B2D0 00058210 D0 3F 00 00 */ stfs f1, 0(r31) +/* 8005B2D4 00058214 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B2D8 00058218 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B2DC 0005821C C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B2E0 00058220 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B2E4 00058224 83 E1 00 2C */ lwz r31, 0x2c(r1) +/* 8005B2E8 00058228 80 01 00 34 */ lwz r0, 0x34(r1) +/* 8005B2EC 0005822C 7C 08 03 A6 */ mtlr r0 +/* 8005B2F0 00058230 38 21 00 30 */ addi r1, r1, 0x30 +/* 8005B2F4 00058234 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s new file mode 100644 index 0000000000..617b56945d --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s @@ -0,0 +1,153 @@ +/* 8005B2F8 00058238 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005B2FC 0005823C 7C 08 02 A6 */ mflr r0 +/* 8005B300 00058240 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005B304 00058244 39 61 00 70 */ addi r11, r1, 0x70 +/* 8005B308 00058248 48 30 6E D5 */ bl _savegpr_29 +/* 8005B30C 0005824C 7C 9F 23 78 */ mr r31, r4 +/* 8005B310 00058250 7C BD 2B 78 */ mr r29, r5 +/* 8005B314 00058254 3C C0 80 43 */ lis r6, lbl_8042CA54@ha +/* 8005B318 00058258 3B C6 CA 54 */ addi r30, r6, lbl_8042CA54@l +/* 8005B31C 0005825C 4B FF FF 21 */ bl dKyw_pntwind_get_info +/* 8005B320 00058260 38 61 00 30 */ addi r3, r1, 0x30 +/* 8005B324 00058264 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B328 00058268 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005B32C 0005826C 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005B330 00058270 C0 45 0E 58 */ lfs f2, 0xe58(r5) +/* 8005B334 00058274 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B338 00058278 C0 1D 00 00 */ lfs f0, 0(r29) +/* 8005B33C 0005827C EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B340 00058280 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B344 00058284 48 20 B8 41 */ bl cXyz_NS___ml +/* 8005B348 00058288 C0 01 00 30 */ lfs f0, 0x30(r1) +/* 8005B34C 0005828C D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005B350 00058290 C0 01 00 34 */ lfs f0, 0x34(r1) +/* 8005B354 00058294 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005B358 00058298 C0 01 00 38 */ lfs f0, 0x38(r1) +/* 8005B35C 0005829C D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005B360 000582A0 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005B364 000582A4 7F E4 FB 78 */ mr r4, r31 +/* 8005B368 000582A8 C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) +/* 8005B36C 000582AC C0 1D 00 00 */ lfs f0, 0(r29) +/* 8005B370 000582B0 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005B374 000582B4 48 20 B8 11 */ bl cXyz_NS___ml +/* 8005B378 000582B8 C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005B37C 000582BC D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8005B380 000582C0 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005B384 000582C4 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005B388 000582C8 C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005B38C 000582CC D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005B390 000582D0 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B394 000582D4 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005B398 000582D8 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8005B39C 000582DC 48 20 B7 49 */ bl cXyz_NS___pl +/* 8005B3A0 000582E0 C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005B3A4 000582E4 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005B3A8 000582E8 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B3AC 000582EC D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005B3B0 000582F0 C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B3B4 000582F4 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B3B8 000582F8 38 61 00 54 */ addi r3, r1, 0x54 +/* 8005B3BC 000582FC 48 2E BD 7D */ bl PSVECSquareMag +/* 8005B3C0 00058300 C0 02 86 E0 */ lfs f0, lbl_804520E0-_SDA2_BASE_(r2) +/* 8005B3C4 00058304 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B3C8 00058308 40 81 00 58 */ ble lbl_8005B420 +/* 8005B3CC 0005830C FC 00 08 34 */ frsqrte f0, f1 +/* 8005B3D0 00058310 C8 82 87 78 */ lfd f4, lbl_80452178-_SDA2_BASE_(r2) +/* 8005B3D4 00058314 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B3D8 00058318 C8 62 87 80 */ lfd f3, lbl_80452180-_SDA2_BASE_(r2) +/* 8005B3DC 0005831C FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B3E0 00058320 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B3E4 00058324 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B3E8 00058328 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B3EC 0005832C FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B3F0 00058330 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B3F4 00058334 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B3F8 00058338 FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B3FC 0005833C FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B400 00058340 FC 44 00 32 */ fmul f2, f4, f0 +/* 8005B404 00058344 FC 00 00 32 */ fmul f0, f0, f0 +/* 8005B408 00058348 FC 01 00 32 */ fmul f0, f1, f0 +/* 8005B40C 0005834C FC 03 00 28 */ fsub f0, f3, f0 +/* 8005B410 00058350 FC 02 00 32 */ fmul f0, f2, f0 +/* 8005B414 00058354 FC 21 00 32 */ fmul f1, f1, f0 +/* 8005B418 00058358 FC 20 08 18 */ frsp f1, f1 +/* 8005B41C 0005835C 48 00 00 88 */ b lbl_8005B4A4 +lbl_8005B420: +/* 8005B420 00058360 C8 02 87 88 */ lfd f0, lbl_80452188-_SDA2_BASE_(r2) +/* 8005B424 00058364 FC 01 00 40 */ fcmpo cr0, f1, f0 +/* 8005B428 00058368 40 80 00 10 */ bge lbl_8005B438 +/* 8005B42C 0005836C 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B430 00058370 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +/* 8005B434 00058374 48 00 00 70 */ b lbl_8005B4A4 +lbl_8005B438: +/* 8005B438 00058378 D0 21 00 08 */ stfs f1, 8(r1) +/* 8005B43C 0005837C 80 81 00 08 */ lwz r4, 8(r1) +/* 8005B440 00058380 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8 +/* 8005B444 00058384 3C 00 7F 80 */ lis r0, 0x7f80 +/* 8005B448 00058388 7C 03 00 00 */ cmpw r3, r0 +/* 8005B44C 0005838C 41 82 00 14 */ beq lbl_8005B460 +/* 8005B450 00058390 40 80 00 40 */ bge lbl_8005B490 +/* 8005B454 00058394 2C 03 00 00 */ cmpwi r3, 0 +/* 8005B458 00058398 41 82 00 20 */ beq lbl_8005B478 +/* 8005B45C 0005839C 48 00 00 34 */ b lbl_8005B490 +lbl_8005B460: +/* 8005B460 000583A0 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B464 000583A4 41 82 00 0C */ beq lbl_8005B470 +/* 8005B468 000583A8 38 00 00 01 */ li r0, 1 +/* 8005B46C 000583AC 48 00 00 28 */ b lbl_8005B494 +lbl_8005B470: +/* 8005B470 000583B0 38 00 00 02 */ li r0, 2 +/* 8005B474 000583B4 48 00 00 20 */ b lbl_8005B494 +lbl_8005B478: +/* 8005B478 000583B8 54 80 02 7F */ clrlwi. r0, r4, 9 +/* 8005B47C 000583BC 41 82 00 0C */ beq lbl_8005B488 +/* 8005B480 000583C0 38 00 00 05 */ li r0, 5 +/* 8005B484 000583C4 48 00 00 10 */ b lbl_8005B494 +lbl_8005B488: +/* 8005B488 000583C8 38 00 00 03 */ li r0, 3 +/* 8005B48C 000583CC 48 00 00 08 */ b lbl_8005B494 +lbl_8005B490: +/* 8005B490 000583D0 38 00 00 04 */ li r0, 4 +lbl_8005B494: +/* 8005B494 000583D4 2C 00 00 01 */ cmpwi r0, 1 +/* 8005B498 000583D8 40 82 00 0C */ bne lbl_8005B4A4 +/* 8005B49C 000583DC 3C 60 80 45 */ lis r3, lbl_80450AE0@ha +/* 8005B4A0 000583E0 C0 23 0A E0 */ lfs f1, lbl_80450AE0@l(r3) +lbl_8005B4A4: +/* 8005B4A4 000583E4 D0 3D 00 00 */ stfs f1, 0(r29) +/* 8005B4A8 000583E8 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B4AC 000583EC 38 81 00 54 */ addi r4, r1, 0x54 +/* 8005B4B0 000583F0 48 20 B8 81 */ bl cXyz_NS_normZP +/* 8005B4B4 000583F4 C0 01 00 0C */ lfs f0, 0xc(r1) +/* 8005B4B8 000583F8 D0 01 00 54 */ stfs f0, 0x54(r1) +/* 8005B4BC 000583FC C0 01 00 10 */ lfs f0, 0x10(r1) +/* 8005B4C0 00058400 D0 01 00 58 */ stfs f0, 0x58(r1) +/* 8005B4C4 00058404 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B4C8 00058408 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B4CC 0005840C 38 61 00 54 */ addi r3, r1, 0x54 +/* 8005B4D0 00058410 3C 80 80 43 */ lis r4, lbl_80430CF4@ha +/* 8005B4D4 00058414 38 84 0C F4 */ addi r4, r4, lbl_80430CF4@l +/* 8005B4D8 00058418 48 20 BB 95 */ bl cXyz_NS___ne +/* 8005B4DC 0005841C 54 60 06 3F */ clrlwi. r0, r3, 0x18 +/* 8005B4E0 00058420 41 82 00 20 */ beq lbl_8005B500 +/* 8005B4E4 00058424 C0 01 00 54 */ lfs f0, 0x54(r1) +/* 8005B4E8 00058428 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B4EC 0005842C C0 01 00 58 */ lfs f0, 0x58(r1) +/* 8005B4F0 00058430 D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B4F4 00058434 C0 01 00 5C */ lfs f0, 0x5c(r1) +/* 8005B4F8 00058438 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B4FC 0005843C 48 00 00 1C */ b lbl_8005B518 +lbl_8005B500: +/* 8005B500 00058440 C0 1E 0E 48 */ lfs f0, 0xe48(r30) +/* 8005B504 00058444 D0 1F 00 00 */ stfs f0, 0(r31) +/* 8005B508 00058448 C0 1E 0E 4C */ lfs f0, 0xe4c(r30) +/* 8005B50C 0005844C D0 1F 00 04 */ stfs f0, 4(r31) +/* 8005B510 00058450 C0 1E 0E 50 */ lfs f0, 0xe50(r30) +/* 8005B514 00058454 D0 1F 00 08 */ stfs f0, 8(r31) +lbl_8005B518: +/* 8005B518 00058458 39 61 00 70 */ addi r11, r1, 0x70 +/* 8005B51C 0005845C 48 30 6D 0D */ bl _restgpr_29 +/* 8005B520 00058460 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005B524 00058464 7C 08 03 A6 */ mtlr r0 +/* 8005B528 00058468 38 21 00 70 */ addi r1, r1, 0x70 +/* 8005B52C 0005846C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s new file mode 100644 index 0000000000..5521290068 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s @@ -0,0 +1,55 @@ +/* 8005B530 00058470 94 21 FF 90 */ stwu r1, -0x70(r1) +/* 8005B534 00058474 7C 08 02 A6 */ mflr r0 +/* 8005B538 00058478 90 01 00 74 */ stw r0, 0x74(r1) +/* 8005B53C 0005847C 93 E1 00 6C */ stw r31, 0x6c(r1) +/* 8005B540 00058480 7C 7F 1B 78 */ mr r31, r3 +/* 8005B544 00058484 7C 83 23 78 */ mr r3, r4 +/* 8005B548 00058488 38 81 00 30 */ addi r4, r1, 0x30 +/* 8005B54C 0005848C 38 A1 00 08 */ addi r5, r1, 8 +/* 8005B550 00058490 4B FF FC ED */ bl dKyw_pntwind_get_info +/* 8005B554 00058494 38 61 00 24 */ addi r3, r1, 0x24 +/* 8005B558 00058498 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B55C 0005849C 38 A4 CA 54 */ addi r5, r4, lbl_8042CA54@l +/* 8005B560 000584A0 38 85 0E 48 */ addi r4, r5, 0xe48 +/* 8005B564 000584A4 C0 45 0E 58 */ lfs f2, 0xe58(r5) +/* 8005B568 000584A8 C0 22 86 E4 */ lfs f1, lbl_804520E4-_SDA2_BASE_(r2) +/* 8005B56C 000584AC C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B570 000584B0 EC 01 00 28 */ fsubs f0, f1, f0 +/* 8005B574 000584B4 EC 22 00 32 */ fmuls f1, f2, f0 +/* 8005B578 000584B8 48 20 B6 0D */ bl cXyz_NS___ml +/* 8005B57C 000584BC C0 01 00 24 */ lfs f0, 0x24(r1) +/* 8005B580 000584C0 D0 01 00 48 */ stfs f0, 0x48(r1) +/* 8005B584 000584C4 C0 01 00 28 */ lfs f0, 0x28(r1) +/* 8005B588 000584C8 D0 01 00 4C */ stfs f0, 0x4c(r1) +/* 8005B58C 000584CC C0 01 00 2C */ lfs f0, 0x2c(r1) +/* 8005B590 000584D0 D0 01 00 50 */ stfs f0, 0x50(r1) +/* 8005B594 000584D4 38 61 00 18 */ addi r3, r1, 0x18 +/* 8005B598 000584D8 38 81 00 30 */ addi r4, r1, 0x30 +/* 8005B59C 000584DC C0 22 87 A8 */ lfs f1, lbl_804521A8-_SDA2_BASE_(r2) +/* 8005B5A0 000584E0 C0 01 00 08 */ lfs f0, 8(r1) +/* 8005B5A4 000584E4 EC 21 00 32 */ fmuls f1, f1, f0 +/* 8005B5A8 000584E8 48 20 B5 DD */ bl cXyz_NS___ml +/* 8005B5AC 000584EC C0 01 00 18 */ lfs f0, 0x18(r1) +/* 8005B5B0 000584F0 D0 01 00 3C */ stfs f0, 0x3c(r1) +/* 8005B5B4 000584F4 C0 01 00 1C */ lfs f0, 0x1c(r1) +/* 8005B5B8 000584F8 D0 01 00 40 */ stfs f0, 0x40(r1) +/* 8005B5BC 000584FC C0 01 00 20 */ lfs f0, 0x20(r1) +/* 8005B5C0 00058500 D0 01 00 44 */ stfs f0, 0x44(r1) +/* 8005B5C4 00058504 38 61 00 0C */ addi r3, r1, 0xc +/* 8005B5C8 00058508 38 81 00 48 */ addi r4, r1, 0x48 +/* 8005B5CC 0005850C 38 A1 00 3C */ addi r5, r1, 0x3c +/* 8005B5D0 00058510 48 20 B5 15 */ bl cXyz_NS___pl +/* 8005B5D4 00058514 C0 41 00 0C */ lfs f2, 0xc(r1) +/* 8005B5D8 00058518 D0 41 00 54 */ stfs f2, 0x54(r1) +/* 8005B5DC 0005851C C0 21 00 10 */ lfs f1, 0x10(r1) +/* 8005B5E0 00058520 D0 21 00 58 */ stfs f1, 0x58(r1) +/* 8005B5E4 00058524 C0 01 00 14 */ lfs f0, 0x14(r1) +/* 8005B5E8 00058528 D0 01 00 5C */ stfs f0, 0x5c(r1) +/* 8005B5EC 0005852C D0 5F 00 00 */ stfs f2, 0(r31) +/* 8005B5F0 00058530 D0 3F 00 04 */ stfs f1, 4(r31) +/* 8005B5F4 00058534 D0 1F 00 08 */ stfs f0, 8(r31) +/* 8005B5F8 00058538 83 E1 00 6C */ lwz r31, 0x6c(r1) +/* 8005B5FC 0005853C 80 01 00 74 */ lwz r0, 0x74(r1) +/* 8005B600 00058540 7C 08 03 A6 */ mtlr r0 +/* 8005B604 00058544 38 21 00 70 */ addi r1, r1, 0x70 +/* 8005B608 00058548 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s new file mode 100644 index 0000000000..6601e02221 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s @@ -0,0 +1,4 @@ +/* 8005B60C 0005854C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005B610 00058550 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005B614 00058554 D0 23 0E 5C */ stfs f1, 0xe5c(r3) +/* 8005B618 00058558 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s new file mode 100644 index 0000000000..9bc8c92d39 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s @@ -0,0 +1,7 @@ +/* 8005B61C 0005855C 38 00 00 01 */ li r0, 1 +/* 8005B620 00058560 3C A0 80 43 */ lis r5, lbl_8042CA54@ha +/* 8005B624 00058564 38 A5 CA 54 */ addi r5, r5, lbl_8042CA54@l +/* 8005B628 00058568 98 05 0E 6D */ stb r0, 0xe6d(r5) +/* 8005B62C 0005856C B0 65 0E 68 */ sth r3, 0xe68(r5) +/* 8005B630 00058570 B0 85 0E 6A */ sth r4, 0xe6a(r5) +/* 8005B634 00058574 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s new file mode 100644 index 0000000000..ec774ec26a --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s @@ -0,0 +1,5 @@ +/* 8005B638 00058578 38 00 00 01 */ li r0, 1 +/* 8005B63C 0005857C 3C 60 80 43 */ lis r3, lbl_8042CA54@ha +/* 8005B640 00058580 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l +/* 8005B644 00058584 98 03 0E 6D */ stb r0, 0xe6d(r3) +/* 8005B648 00058588 4E 80 00 20 */ blr diff --git a/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s new file mode 100644 index 0000000000..60e64efff8 --- /dev/null +++ b/include/d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s @@ -0,0 +1,5 @@ +/* 8005B64C 0005858C 3C 80 80 43 */ lis r4, lbl_8042CA54@ha +/* 8005B650 00058590 38 84 CA 54 */ addi r4, r4, lbl_8042CA54@l +/* 8005B654 00058594 90 64 0E 80 */ stw r3, 0xe80(r4) +/* 8005B658 00058598 90 64 12 9C */ stw r3, 0x129c(r4) +/* 8005B65C 0005859C 4E 80 00 20 */ blr \ No newline at end of file diff --git a/include/functions.h b/include/functions.h index 6bd077977c..ef68c683cd 100644 --- a/include/functions.h +++ b/include/functions.h @@ -3791,3 +3791,420 @@ void J3DGXColorS10(void); u32 dEv_noFinishSkipProc(void); } + +// additional symbols needed for d_kankyo_data.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:11:10.952443 +extern "C" { +void dKyd_xfog_table_set(void); +void dKyd_dmenvr_getp(void); +void dKyd_maple_col_getp(void); +void dKyd_dmpselect_getp(void); +void dKyd_dmvrbox_getp(void); +void dKyd_dmpalet_getp(void); +void dKyd_darkworld_tbl_getp(void); +void dKyd_light_size_tbl_getp(void); +void dKyd_light_tw_size_tbl_getp(void); +void dKyd_schejule_getp(void); +void dKyd_BloomInf_tbl_getp(void); +void dKyd_schejule_boss_getp(void); +} + +// additional symbols needed for d_kankyo_wether.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:17:50.096886 +extern "C" { +void dKyr_get_vectle_calc(void); +void EF_MUD_EFF(void); +void drawVrkumo(void); +void dKyw_pntwind_cut(void); +void wether_move_vrkumo(void); +void dKyw_setDrawPacketListXluBg(void); +void func_80057C84(void); +void dKyw_get_wind_vec(void); +void STAR_EFF(void); +void dKyw_drawSun(void); +void dScnKy_env_light_c_NS_getDaytime(void); +void SNOW_EFF(void); +void dKyw_Sunlenz_Draw(void); +void dKyw_Star_Draw(void); +void dKyw_wether_delete(void); +void cXyz_NS___ne(void); +void cloud_shadow_move(void); +void dKyr_shstar_move(void); +void func_800570AC(void); +void dKyr_odour_move(void); +void dKyw_get_wind_pow(void); +void func_8005B61C(void); +void Z2EnvSeMgr_NS_startRainSe(void); +void dKyw_wether_proc(void); +void EF_ODOUR_EFF_NS_dtor(void); +void dKyr_drawRain(void); +void dKyr_housi_move(void); +void dKyr_lenzflare_move(void); +void dKyw_wether_move_draw(void); +void dKyr_rain_init(void); +void dKyw_Snow_Draw(void); +void dKyw_Odour_Draw(void); +void dKyw_wether_init2(void); +void dKyw_get_wind_vecpow(void); +void dKyr_snow_init(void); +void STAR_EFF_NS_dtor(void); +void func_80057E10(void); +void EF_EVIL_EFF_NS_dtor(void); +void dKyw_drawSnow(void); +void dKyr_drawSnow(void); +void dKyr_evil_draw(void); +void dKyw_wether_draw2(void); +void func_80056FCC(void); +void pntwind_set(void); +void dKyw_odour_packet(void); +void squal_proc(void); +void func_80056E78(void); +void dKyr_star_move(void); +void dKyw_pntlight_set(void); +void func_8005B260(void); +void dKyw_shstar_packet(void); +void dKyw_wind_init(void); +void VRKUMO_EFF_NS_dtor(void); +void dKyr_drawStar(void); +void dKyw_wether_draw(void); +void func_80057F9C(void); +void dKyw_setDrawPacketList(void); +void dKyr_odour_draw(void); +void dKyw_drawVrkumo(void); +void SNOW_EFF_NS_dtor(void); +void dKyw_wether_move(void); +void wether_move_snow(void); +void dKy_undwater_filter_draw(void); +void dKyr_drawSun(void); +void dKyw_evil_Draw(void); +void dKyw_wether_move_draw2(void); +void dKyw_drawStar(void); +void dKyw_Housi_Draw(void); +void dKyw_mud_Draw(void); +void func_8005B60C(void); +void func_80056EE8(void); +void dKyw_Cloud_Draw(void); +void dKyr_evil_init(void); +void Z2EnvSeMgr_NS_initStrongWindSe(void); +void drawCloudShadow(void); +void dKyr_sun_move(void); +void wether_move_evil(void); +void dKyw_pntwind_get_vecpow(void); +void func_80058128(void); +void wether_move_sun(void); +void dStage_roomControl_c_NS_getStatusRoomDt(void); +void EF_EVIL_EFF(void); +void dKyr_odour_init(void); +void func_80057E94(void); +void dKyr_thunder_init(void); +void VRKUMO_EFF(void); +void dKyw_mud_packet(void); +void dKyw_drawHousi(void); +void Z2EnvSeMgr_NS_setWindDirection(void); +void dKyr_star_init(void); +void func_8005B638(void); +void dKyw_drawRain(void); +void vrkumo_move(void); +void dKyr_mud_init(void); +void dKyw_wether_init(void); +void wether_move_housi(void); +void func_8005B530(void); +void dKyw_rain_set(void); +void dKyw_setDrawPacketListIndScreen(void); +void dKyw_Vrkumo_Draw(void); +void EF_MUD_EFF_NS_dtor(void); +void wether_move_thunder(void); +void wether_move_moya(void); +void func_80056E08(void); +void HOUSI_EFF(void); +void dKyw_wind_set(void); +void func_80057D8C(void); +void wether_move_mud(void); +void func_800580A4(void); +void EF_ODOUR_EFF(void); +void RAIN_EFF_NS_dtor(void); +void dKyr_evil_move(void); +void dKyr_rain_move(void); +void CLOUD_EFF_NS_dtor(void); +void dKyr_mud_move(void); +void func_8005820C(void); +void wether_move_rain(void); +void dKyr_shstar_init(void); +void HOUSI_EFF_NS_dtor(void); +void dKyr_mud_draw(void); +void dKy_get_dayofweek(void); +void func_8036608C(void); +void dKyr_snow_move(void); +void func_8005703C(void); +void dComIfG_getStageRes(void); +void Z2EnvSeMgr_NS_startStrongWindSe(void); +void func_8005ADFC(void); +void func_80056C98(void); +void dKyw_evil_packet(void); +void pntwind_get_info(void); +void func_80056C60(void); +void dKyw_Rain_Draw(void); +void func_8005AB64(void); +void func_80056D10(void); +void func_80057F18(void); +void func_80057D08(void); +void CLOUD_EFF(void); +void dKyw_drawCloud(void); +void dKyr_drawLenzflare(void); +void wether_move_odour(void); +void dKyr_drawHousi(void); +void dKyw_Sun_Draw(void); +void dKyw_shstar_Draw(void); +void wether_move_star(void); +void func_80056D98(void); +void dKyr_thunder_move(void); +void func_80056F58(void); +void dKyw_setDrawPacketListSky(void); +void dKyw_pntwind_get_info(void); +void func_80058020(void); +void dKyw_wether_delete2(void); +void dKyr_drawSibuki(void); +void RAIN_EFF(void); +void dKyw_drawSunlenz(void); +void dKyw_pntwind_init(void); +} + +// additional symbols needed for d_kankyo_rain.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009503 +extern "C" { +void get_vectle_calc_X1_(void); +void dKy_set_eyevect_calc(void); +void dKy_efplight_cut(void); +void forward_overhead_bg_chk(void); +void dKy_set_bgcol_ratio(void); +void dKy_GxFog_set(void); +void func_80362200(void); +void GXSetZCompLoc(void); +void dKyr_moon_arrival_check(void); +void PSVECAdd(Vec*, Vec*, Vec*); +void dKy_set_vrboxcol_ratio(void); +void func_8036C590(void); +void dBgS_CamGndChk_Wtr_NS_dtor(void); +void func_8006F160(void); +void func_803621F8(void); +void dBgS_ObjGndChk_All_NS_dtor(void); +void dKy_bg_addcol_amb_set(void); +void dKy_set_fogcol_ratio(void); +void GXSetColorUpdate(void); +void dKyr_draw_rev_moon(void); +void dKyr_set_btitex(void); +void dKy_ParticleColor_get_bg(void); +void dKy_get_parcent(void); +void dKy_set_eyevect_calc2(void); +void dKyr_evil_draw2(void); +void dKy_vrbox_addcol_kasumi_set(void); +void dBgS_CamGndChk_Wtr(void); +void GXSetClipMode(void); +void dKyr_set_btitex_common(void); +void dKy_move_room_ratio(void); +void dComIfGs_PolyDamageOff_Set(void); +void d_krain_cut_turn_check(void); +void dKy_actor_addcol_amb_set(void); +void GXSetFog(void); +void vectle_calc_X1_(void); +void dKy_vrbox_addcol_sky0_set(void); +void dKy_efplight_set(void); +void dKy_set_actcol_ratio(void); +void func_803621B4(void); +void PSMTXRotRad(void); +void daPy_py_c_NS_checkNowWolfEyeUp(void); +void dKyr_near_bosslight_check(void); +void dKy_rain_check(void); +void dKy_daynight_check(void); +void GXLoadTexMtxImm(void); +void dKy_addcol_fog_set(void); +void dKy_bg1_addcol_amb_set(void); +void func_8036CA54(void); +void rain_bg_chk(void); +void Z2EnvSeMgr_NS_startNearThunderSe(void); +void dKr_cullVtx_Set(void); +void overhead_bg_chk(void); +void func_8036C028(void); +void C_MTXLightPerspective(void); +void cM3d_VectorProduct2d(void); +void dCcMassS_Mng_NS_Prepare(void); +void func_803621AC(void); +} + +// additional symbols needed for d_kankyo.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:51:09.344442 +extern "C" { +void dKy_Indoor_check(void); +void dKy_setLight_nowroom_grass(void); +void dKy_getdaytime_hour(void); +void func_8019FBBC(void); +void dKy_SunMoon_Light_Check(void); +void dScnKy_env_light_c_NS_setLight_bg(void); +void GxFogSet_Sub(void); +void dKy_setLight_nowroom_common(void); +void dKy_BossLight_set(void); +void dKy_GlobalLight_set(void); +void func_801A7868(void); +void DUNGEON_LIGHT_NS_dtor(void); +void func_801A880C(void); +void dScnKy_env_light_c_NS_Sndpos(void); +void WIND_INF_ENTITY(void); +void dKy_itudemo_se(void); +void func_8019FB30(void); +void dKy_murky_set(void); +void WIND_INF_ENTITY_NS_dtor(void); +void dKankyo_DayProc(void); +void GxXFog_set(void); +void dKy_clear_game_init(void); +void dKy_pos2_get_angle(void); +void func_801A5B6C(void); +void dScnKy_env_light_c_NS_CalcTevColor(void); +void dKy_Global_amb_set(void); +void dKy_set_nexttime(void); +void dScnKy_env_light_c_NS_settingTevStruct_colget_actor(void); +void kankyo_color_ratio_set(void); +void dKy_pol_efftype2_get(void); +void mDoMtx_inverseTranspose(void); +void dScnKy_env_light_c_NS_drawKankyo(void); +void dKy_pol_eff_ratio_get(void); +void J3DModelData_NS_simpleCalcMaterial(void); +void func_801A86F8(void); +void dKy_Sound_init(void); +void dKy_actor_addcol_set(void); +void s16_data_ratio_set(void); +void dScnKy_env_light_c_NS_setDaytime(void); +void dKy_getdaytime_minute(void); +void dKy_FiveSenses_fullthrottle_dark_static1(void); +void dungeonlight_init(void); +void dKy_calc_color_set(void); +void J3DLightInfo_NS___as(void); +void dKy_pol_eff_env_get(void); +void func_8019FAF4(void); +void dKy_light_influence_power(void); +void GXInitLightAttn(void); +void dKy_bgparts_activelight_set(void); +void dKy_instant_timechg(void); +void GXInitLightPos(void); +void func_801A87E4(void); +void dComIfG_play_c_NS_getLayerNo_common(void); +void undwater_init(void); +void JUTNameTab_NS_getName(void); +void fl_data_ratio_set(void); +void mDoAud_setSceneName(void); +void dKy_Sound_get(void); +void dKy_setLight_nowroom_actor(void); +void dKy_pol_eff2_env_get(void); +void dKy_eflight_influence_id(void); +void dKy_pol_eff2_alpha_get(void); +void func_801AA664(void); +void dKy_FiveSenses_fullthrottle_dark(void); +void dKy_pol_eff2_prim_get(void); +void kankyo_color_ratio_calc(void); +void GB_MAPLE_COL_CHANGE(void); +void dScnKy_env_light_c_NS_setLight_palno_get(void); +void dKy_twilight_camelight_set(void); +void dScnKy_env_light_c_NS_getDarkDaytime(void); +void dKy_light_influence_col_X1_(void); +void darkmist_init(void); +void isDarkClearLV__21dSv_player_status_b_cCFi(void); +void float_kankyo_color_ratio_set(void); +void func_801A7738(void); +void dKy_cloudshadow_scroll(void); +void dMsgObject_c_NS_getActor(void); +void dKy_light_influence_pos(void); +void dKy_setLight_init(void); +void dKy_vrbox_addcol_set(void); +void dKy_set_vrboxkumocol_ratio(void); +void kankyo_color_ratio_calc_common(void); +void dKy_light_size_get(void); +void dKy_WolfPowerup_FogNearFar(void); +void Z2SceneMgr_NS_load2ndDynamicWave(void); +void func_801A5C1C(void); +void dComIfGp_world_dark_get(void); +void dKy_pol_eff_prim_get(void); +void dKy_set_vrboxsoracol_ratio(void); +void envcolor_init(void); +void dKy_WaterIn_Light_set(void); +void dKy_bgparts_activelight_cut(void); +void GXSetFogRangeAdj(void); +void dKy_pol_eff_alpha_get(void); +void bgparts_activelight_init(void); +void dStage_roomControl_c_NS_GetTimePass(void); +void NewAmbColGet(void); +void func_801A5BCC(void); +void dScnKy_env_light_c_NS_setLight_actor(void); +void dScnKy_env_light_c_NS_SetBaseLight(void); +void mDoMtx_lookAt(void); +void dKy_lightdir_set(void); +void dKy_bg2_addcol_amb_set(void); +void dKy_light_influence_col(void); +void dKy_instant_rainchg(void); +void plight_init(void); +void Z2EnvSeMgr_NS_resetScene(void); +void JPABaseEmitter_NS_deleteAllParticle(void); +void dKy_light_influence_yuragi(void); +void u8_data_ratio_set(void); +void dKy_plight_near_pos(void); +void dKy_sense_pat_get(void); +void dKy_lightswitch_check(void); +void dKy_fog_startendz_set(void); +void dScnKy_env_light_c_NS_dtor(void); +void dKy_GXInitLightDistAttn(void); +void dKy_tevstr_init(void); +void dKy_light_influence_distance(void); +void GFSetFog(void); +void dKy_camera_water_in_status_check(void); +void func_801ADCA4(void); +void dComIfGs_sense_type_change_Get(void); +void dKy_F_SP121Check(void); +void func_801A7814(void); +void func_801A789C(void); +void dKy_bg3_addcol_amb_set(void); +void dScnKy_env_light_c_NS_Eflight_flush_proc(void); +void func_80362144(void); +void func_801A441C(void); +void BOSS_LIGHT_NS_dtor(void); +void dKy_Outdoor_check(void); +void DUNGEON_LIGHT(void); +void dKy_darkworld_stage_check(void); +void func_801A5BD4(void); +void GXInitLightDir(void); +void func_801A8854(void); +void dKy_depth_dist_set(void); +void dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus(void); +void dKy_camera_water_in_status_set(void); +void dScnKy_env_light_c_NS_settingTevStruct_colget_player(void); +void dKy_ParticleColor_get_base(void); +void dScnKy_env_light_c_NS_setSunpos(void); +void dKy_ParticleColor_get_actor(void); +void dKy_pol_eff2_ratio_get(void); +void func_80362190(void); +void dKy_darkworld_Area_set(void); +void dKy_shadow_mode_check(void); +void mDoGph_gInf_c_NS_bloom_c_NS_create(void); +void dKy_WolfPowerup_AmbCol(void); +void func_801ACD24(void); +void dKy_GXInitLightSpot(void); +void J3DTexMtxInfo_NS_setEffectMtx(void); +void GXInitLightColor(void); +void func_801A4C08(void); +void func_801A5B98(void); +void func_801A8A44(void); +void dKy_light_influence_id(void); +void cLib_addCalcU8(void); +void setLightTevColorType_MAJI_sub(void); +void GXInitLightDistAttn(void); +void dKy_twi_wolflight_set(void); +void func_801A4C0C(void); +void dScnKy_env_light_c_NS_exeKankyo(void); +void BOSS_LIGHT(void); +void dKy_setLight_nowroom(void); +void dKy_darkworld_spot_check(void); +void GXInitLightSpot(void); +void dKy_WolfPowerup_BgAmbCol(void); + +// manual +void LIGHT_INFLUENCE(void); +void Z2EnvSeMgr_NS_dtor(void); +void Z2EnvSeMgr(void); +} diff --git a/include/variables.h b/include/variables.h index 301676ab28..f7b8103630 100644 --- a/include/variables.h +++ b/include/variables.h @@ -1077,4 +1077,609 @@ extern u8 lbl_804526A8; extern u8 lbl_804526A0; extern u8 lbl_804526B0; extern u8 lbl_804526B4; -extern u8 lbl_80424B00; \ No newline at end of file +extern u8 lbl_80424B00; + +// additional symbols needed for d_kankyo_data.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:11:10.942870 +extern u8 lbl_803A9918; +extern u8 lbl_803A8E98; +extern u8 lbl_803A9A94; +extern u8 lbl_803A93C8; +extern u8 lbl_803A94B8; +extern u8 lbl_803A953C; +extern u8 lbl_803A9410; +extern u8 lbl_803A987C; +extern u8 lbl_803A9894; +extern u8 lbl_803A92A8; +extern u8 lbl_803A9434; +extern u8 lbl_803A9198; + +// additional symbols needed for d_kankyo_wether.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:17:50.007418 +extern u8 lbl_803A9AE8; +extern u8 lbl_804520E4; +extern u8 lbl_80452164; +extern u8 lbl_80452168; +extern u8 lbl_80452178; +extern u8 lbl_80452188; +extern u8 lbl_80452144; +extern u8 lbl_804520EC; +extern u8 lbl_80452154; +extern u8 lbl_803A9B24; +extern u8 lbl_804520F4; +extern u8 lbl_80452148; +extern u8 lbl_803A9AFC; +extern u8 lbl_803A9B4C; +extern u8 lbl_80452138; +extern u8 lbl_80452180; +extern u8 lbl_80424944; +extern u8 lbl_80452160; +extern u8 lbl_804521A0; +extern u8 lbl_80452100; +extern u8 lbl_8042DD70; +extern u8 lbl_804521A4; +extern u8 lbl_80452134; +extern u8 lbl_8045210C; +extern u8 lbl_80452128; +extern u8 lbl_8045214C; +extern u8 lbl_80452108; +extern u8 lbl_80452118; +extern u8 lbl_80452124; +extern u8 lbl_804520F8; +extern u8 lbl_803A9B74; +extern u8 lbl_80452158; +extern u8 lbl_804520E8; +extern u8 lbl_80452140; +extern u8 lbl_80452198; +extern u8 lbl_80452150; +extern u8 lbl_80450EE0; +extern u8 lbl_803A9B60; +extern u8 lbl_804521A8; +extern u8 lbl_80452114; +extern u8 lbl_803A9AD4; +extern u8 lbl_80452130; +extern u8 lbl_803A9B38; +extern u8 lbl_80452104; +extern u8 lbl_803A9B88; +extern u8 lbl_803A9B10; +extern u8 lbl_8045211C; +extern u8 lbl_8045215C; +extern u8 lbl_80452194; +extern u8 lbl_8045216C; +extern u8 lbl_80452170; +extern u8 lbl_80452110; +extern u8 lbl_80452120; +extern u8 lbl_803A9AC0; +extern u8 lbl_804520F0; +extern u8 lbl_8037A368; +extern u8 lbl_8045219C; +extern u8 lbl_8045212C; +extern u8 lbl_804520E0; +extern u8 lbl_80452190; +extern u8 lbl_8045213C; +extern u8 lbl_80424938; + +#include "SComponent/c_xyz.h" +struct j3dsys; // J3DGraphBase::j3dSys +extern j3dsys lbl_80434AC8; +extern u8 lbl_80439A20[65536]; // JMath::JMath::sincosTable_ + +// additional symbols needed for d_kankyo_rain.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:35:44.884768 +extern u8 lbl_80452508; +extern u8 lbl_80450F10; +extern u8 lbl_80450F4C; +extern u8 lbl_804522F8; +extern u8 lbl_80452534; +extern u8 lbl_80450EF2; +extern u8 lbl_8037A4E8; +extern u8 lbl_804521E4; +extern u8 lbl_80452420; +extern u8 lbl_80452444; +extern u8 lbl_80450EEC; +extern u8 lbl_804522EC; +extern u8 lbl_804521F0; +extern u8 lbl_80452450; +extern u8 lbl_8045253C; +extern u8 lbl_80452278; +extern u8 lbl_803A9BA0; +extern u8 lbl_804523FC; +extern u8 lbl_80452234; +extern u8 lbl_80452244; +extern u8 lbl_80452388; +extern u8 lbl_80450EEE; +extern u8 lbl_80424950; +extern u8 lbl_80450F30; +extern u8 lbl_8045257C; +extern u8 lbl_80452324; +extern u8 lbl_804521F8; +extern u8 lbl_804524CC; +extern u8 lbl_804522B8; +extern u8 lbl_80452400; +extern u8 lbl_80452358; +extern u8 lbl_804525D8; +extern u8 lbl_80450EF4; +extern u8 lbl_80452460; +extern u8 lbl_803A9BB8; +extern u8 lbl_80452608; +extern u8 lbl_804521C4; +extern u8 lbl_8045252C; +extern u8 lbl_80450EE8; +extern u8 lbl_804525B4; +extern u8 lbl_80452530; +extern u8 lbl_804525F0; +extern u8 lbl_80452414; +extern u8 lbl_804523EC; +extern u8 lbl_804523A8; +extern u8 lbl_80452544; +extern u8 lbl_80452478; +extern u8 lbl_80452510; +extern u8 lbl_80450F28; +extern u8 lbl_8045228C; +extern u8 lbl_804522D0; +extern u8 lbl_804524F8; +extern u8 lbl_80452590; +extern u8 lbl_804525F8; +extern u8 lbl_804525F4; +extern u8 lbl_804525B8; +extern u8 lbl_8045231C; +extern u8 lbl_8037A4C0; +extern u8 lbl_804524DC; +extern u8 lbl_80450F44; +extern u8 lbl_804522C8; +extern u8 lbl_80450EF8; +extern u8 lbl_80452344; +extern u8 lbl_80450F18; +extern u8 lbl_80452578; +extern u8 lbl_804523D0; +extern u8 lbl_80452318; +extern u8 lbl_80452568; +extern u8 lbl_8045259C; +extern u8 lbl_80452520; +extern u8 lbl_804521D4; +extern u8 lbl_80452350; +extern u8 lbl_804523BC; +extern u8 lbl_80450F1C; +extern u8 lbl_804521C0; +extern u8 lbl_80452390; +extern u8 lbl_804523F0; +extern u8 lbl_8045244C; +extern u8 lbl_8045249C; +extern u8 lbl_804523AC; +extern u8 lbl_8037A578; +extern u8 lbl_80452490; +extern u8 lbl_804522DC; +extern u8 lbl_804522D8; +extern u8 lbl_8045233C; +extern u8 lbl_80452284; +extern u8 lbl_80452448; +extern u8 lbl_80452564; +extern u8 lbl_804521B0; +extern u8 lbl_804521FC; +extern u8 lbl_804525C4; +extern u8 lbl_804523F8; +extern u8 lbl_804524F4; +extern u8 lbl_80452218; +extern u8 lbl_80452408; +extern u8 lbl_80452610; +extern u8 lbl_804522B4; +extern u8 lbl_8045222C; +extern u8 lbl_804522AC; +extern u8 lbl_804525CC; +extern u8 lbl_80452604; +extern u8 lbl_80452404; +extern u8 lbl_8045230C; +extern u8 lbl_804522C0; +extern u8 lbl_80452504; +extern u8 lbl_804525AC; +extern u8 lbl_80452288; +extern u8 lbl_8045227C; +extern u8 lbl_804521B8; +extern u8 lbl_80452494; +extern u8 lbl_804525A0; +extern u8 lbl_804525DC; +extern u8 lbl_80450F40; +extern u8 lbl_804521C8; +extern u8 lbl_80452410; +extern u8 lbl_804524F0; +extern u8 lbl_80452248; +extern u8 lbl_80450BCC; +extern u8 lbl_804522C4; +extern u8 lbl_804523B4; +extern u8 lbl_80450F20; +extern u8 lbl_80452210; +extern u8 lbl_8045256C; +extern u8 lbl_80452370; +extern u8 lbl_804525A8; +extern u8 lbl_804524B0; +extern u8 lbl_8045240C; +extern u8 lbl_80452214; +extern u8 lbl_80452394; +extern u8 lbl_80452310; +extern u8 lbl_8037A528; +extern u8 lbl_80452474; +extern u8 lbl_804524C4; +extern u8 lbl_80452468; +extern u8 lbl_80452280; +extern u8 lbl_804523E8; +extern u8 lbl_8045245C; +extern u8 lbl_80450F0D; +extern u8 lbl_8045225C; +extern u8 lbl_8045221C; +extern u8 lbl_804521E8; +extern u8 lbl_804522E4; +extern u8 lbl_804522B0; +extern u8 lbl_804525E8; +extern u8 lbl_80452314; +extern u8 lbl_8045242C; +extern u8 lbl_804524C0; +extern u8 lbl_80452470; +extern u8 lbl_80450EF0; +extern u8 lbl_804525FC; +extern u8 lbl_80452254; +extern u8 lbl_804525B0; +extern u8 lbl_804522A8; +extern u8 lbl_80452378; +extern u8 lbl_804522F0; +extern u8 lbl_80452454; +extern u8 lbl_80452548; +extern u8 lbl_804525C8; +extern u8 lbl_80452588; +extern u8 lbl_804522BC; +extern u8 lbl_80450E38; +extern u8 lbl_80452594; +extern u8 lbl_804523DC; +extern u8 lbl_80452614; +extern u8 lbl_804524E4; +extern u8 lbl_80452298; +extern u8 lbl_8045224C; +extern u8 lbl_80452290; +extern u8 lbl_804522CC; +extern u8 lbl_804524D4; +extern u8 lbl_804523E0; +extern u8 lbl_80452570; +extern u8 lbl_804524C8; +extern u8 lbl_80452458; +extern u8 lbl_804522A0; +extern u8 lbl_80452438; +extern u8 lbl_80452328; +extern u8 lbl_80452364; +extern u8 lbl_804524A4; +extern u8 lbl_804523B8; +extern u8 lbl_80452398; +extern u8 lbl_8045246C; +extern u8 lbl_80452430; +extern u8 lbl_80452514; +extern u8 lbl_804521E0; +extern u8 lbl_8045226C; +extern u8 lbl_80452204; +extern u8 lbl_80452584; +extern u8 lbl_80450F2C; +extern u8 lbl_80452600; +extern u8 lbl_80452488; +extern u8 lbl_80452554; +extern u8 lbl_804524EC; +extern u8 lbl_80452224; +extern u8 lbl_80452480; +extern u8 lbl_8045251C; +extern u8 lbl_80452200; +extern u8 lbl_804521DC; +extern u8 lbl_80452228; +extern u8 lbl_804521D0; +extern u8 lbl_80452300; +extern u8 lbl_8045236C; +extern u8 lbl_80452384; +extern u8 lbl_803A9BD8; +extern u8 lbl_804523C8; +extern u8 lbl_80452250; +extern u8 lbl_804521D8; +extern u8 lbl_804524AC; +extern u8 lbl_80452540; +extern u8 lbl_80452518; +extern u8 lbl_80450EFD; +extern u8 lbl_8045260C; +extern u8 lbl_80450F0C; +extern u8 lbl_80452528; +extern u8 lbl_80450F24; +extern u8 lbl_80452424; +extern u8 lbl_8045258C; +extern u8 lbl_804522FC; +extern u8 lbl_80452338; +extern u8 lbl_804523D8; +extern u8 lbl_80452304; +extern u8 lbl_804523A4; +extern u8 lbl_80452208; +extern u8 lbl_80450F38; +extern u8 lbl_80452270; +extern u8 lbl_804522F4; +extern u8 lbl_804523F4; +extern u8 lbl_804524BC; +extern u8 lbl_80450F14; +extern u8 lbl_80450F1D; +extern u8 lbl_80452580; +extern u8 lbl_804525EC; +extern u8 lbl_80452550; +extern u8 lbl_80450F08; +extern u8 lbl_80452538; +extern u8 lbl_80452428; +extern u8 lbl_80452240; +extern u8 lbl_80452354; +extern u8 lbl_804524A8; +extern u8 lbl_8045232C; +extern u8 lbl_80452308; +extern u8 lbl_8045229C; +extern u8 lbl_8037A508; +extern u8 lbl_80452368; +extern u8 lbl_804523C4; +extern u8 lbl_804523C0; +extern u8 lbl_804523E4; +extern u8 lbl_8037A568; +extern u8 lbl_8045248C; +extern u8 lbl_804522D4; +extern u8 lbl_80452574; +extern u8 lbl_80450F00; +extern u8 lbl_804523A0; +extern u8 lbl_80452260; +extern u8 lbl_80452334; +extern u8 lbl_80452380; +extern u8 lbl_80450F04; +extern u8 lbl_804521BC; +extern u8 lbl_803AB6E8; +extern u8 lbl_8045241C; +extern u8 lbl_804522E8; +extern u8 lbl_80452294; +extern u8 lbl_80452560; +extern u8 lbl_8045234C; +extern u8 lbl_8045254C; +extern u8 lbl_80452340; +extern u8 lbl_8037A548; +extern u8 lbl_80452500; +extern u8 lbl_80452498; +extern u8 lbl_8045255C; +extern u8 lbl_804524E8; +extern u8 lbl_80452418; +extern u8 lbl_8045237C; +extern u8 lbl_8045261C; +extern u8 lbl_80450F3C; +extern u8 lbl_8045239C; +extern u8 lbl_804524A0; +extern u8 lbl_804524FC; +extern u8 lbl_8045220C; +extern u8 lbl_80452268; +extern u8 lbl_804525E4; +extern u8 lbl_804525E0; +extern u8 lbl_80452618; +extern u8 lbl_80452524; +extern u8 lbl_804525C0; +extern u8 lbl_80450EFC; +extern u8 lbl_8045250C; +extern u8 lbl_804525A4; +extern u8 lbl_80452484; +extern u8 lbl_804524B8; +extern u8 lbl_80452220; +extern u8 lbl_804522A4; +extern u8 lbl_80452330; +extern u8 lbl_804524E0; +extern u8 lbl_80452464; +extern u8 lbl_80452238; +extern u8 lbl_80430CD8; +extern u8 lbl_804524B4; +extern u8 lbl_803A9BAC; +extern u8 lbl_804525D4; +extern u8 lbl_804524D0; +extern u8 lbl_80452348; +extern u8 lbl_80450F34; +extern u8 lbl_80450F48; +extern u8 lbl_80452598; +extern u8 lbl_804525D0; +extern u8 lbl_80452320; +extern u8 lbl_8045223C; +extern u8 lbl_804524D8; +extern u8 lbl_80452558; +extern u8 lbl_80452360; +extern u8 lbl_80452258; +extern u8 lbl_804523B0; +extern u8 lbl_80452230; +extern u8 lbl_8045238C; +extern u8 lbl_8045235C; +extern u8 lbl_804522E0; +extern u8 lbl_80452440; +extern u8 lbl_80452264; +extern u8 lbl_8045247C; +extern u8 lbl_804525BC; +extern u8 lbl_80452374; + +// additional symbols needed for d_kankyo.cpp +// autogenerated by split.py v0.3 at 2021-01-01 22:51:09.144358 +extern u8 lbl_80450718; +extern u8 lbl_80453BC8; +extern u8 lbl_80453CA8; +extern u8 lbl_803DD428; +extern u8 lbl_80453CB4; +extern u8 lbl_803BC050; +extern u8 lbl_80453E40; +extern u8 lbl_80453CA0; +extern u8 lbl_80453E04; +extern u8 lbl_80453D40; +extern u8 lbl_803BBEFC; +extern u8 lbl_80453BF0; +extern u8 lbl_80453BDC; +extern u8 lbl_80453D68; +extern u8 lbl_80453C60; +extern u8 lbl_80453D04; +extern u8 lbl_80453C2C; +extern u8 lbl_80453D24; +extern u8 lbl_80453D88; +extern u8 lbl_80453D9C; +extern u8 lbl_80453D80; +extern u8 lbl_80453DE8; +extern u8 lbl_80450708; +extern u8 lbl_80453D60; +extern u8 lbl_80453DAC; +extern u8 lbl_80453DB8; +extern u8 lbl_80453C98; +extern u8 lbl_8045106B; +extern u8 lbl_80453CC4; +extern u8 lbl_80453C74; +extern u8 lbl_80453D7C; +extern u8 lbl_80453BC0; +extern u8 lbl_80453C54; +extern u8 lbl_80453CD8; +extern u8 lbl_80453CC8; +extern u8 lbl_80453BE8; +extern u8 lbl_803BC13C; +extern u8 lbl_80453BE0; +extern u8 lbl_80453CFC; +extern u8 lbl_80453D64; +extern u8 lbl_80453DEC; +extern u8 lbl_80453BD8; +extern u8 lbl_80453D2C; +extern u8 lbl_80453DA4; +extern u8 lbl_80453C5C; +extern u8 lbl_80453C30; +extern u8 lbl_80453CE0; +extern u8 lbl_80453CF0; +extern u8 lbl_80453E00; +extern u8 lbl_803BBDC4; +extern u8 lbl_80450704; +extern u8 lbl_80453C04; +extern u8 lbl_80453C44; +extern u8 lbl_80453BEC; +extern u8 lbl_80453CB0; +extern u8 lbl_80453E0C; +extern u8 lbl_80453BFC; +extern u8 lbl_80453D38; +extern u8 lbl_80453E1C; +extern u8 lbl_80453C6C; +extern u8 lbl_80453C38; +extern u8 lbl_80453C70; +extern u8 lbl_80453BE4; +extern u8 lbl_80453C00; +extern u8 lbl_80453E14; +extern u8 lbl_80453D18; +extern u8 lbl_80453CE4; +extern u8 lbl_80453DF0; +extern u8 lbl_80453C94; +extern u8 lbl_80453E20; +extern u8 lbl_80453C10; +extern u8 lbl_80453D5C; +extern u8 lbl_80453BD4; +extern u8 lbl_80453DDC; +extern u8 lbl_80453E30; +extern u8 lbl_80453CAC; +extern u8 lbl_80453D90; +extern u8 lbl_80453DD4; +extern u8 lbl_80453E38; +extern u8 lbl_80453BF8; +extern u8 lbl_8045070C; +extern u8 lbl_80453D28; +extern u8 lbl_803BBEAC; +extern u8 lbl_80453D94; +extern u8 lbl_80453D58; +extern u8 lbl_803BBFD0; +extern u8 lbl_80453D30; +extern u8 lbl_8042CA48; +extern u8 lbl_80453D84; +extern u8 lbl_80450D67; +extern u8 lbl_80453C48; +extern u8 lbl_80453CA4; +extern u8 lbl_80453E24; +extern u8 lbl_80453CCC; +extern u8 lbl_803BBFF0; +extern u8 lbl_80453C28; +extern u8 lbl_80453E44; +extern u8 lbl_80453D34; +extern u8 lbl_803BBEBC; +extern u8 lbl_80453DC0; +extern u8 lbl_80451068; +extern u8 lbl_80453DCC; +extern u8 lbl_80453D44; +extern u8 lbl_80453E28; +extern u8 lbl_803BBFB8; +extern u8 lbl_80453BD0; +extern u8 lbl_80453C58; +extern u8 lbl_80453C8C; +extern u8 lbl_80453CEC; +extern u8 lbl_80453D70; +extern u8 lbl_80453CD4; +extern u8 lbl_80453D48; +extern u8 lbl_803BC028; +extern u8 lbl_80453D3C; +extern u8 lbl_80453E08; +extern u8 lbl_80453D6C; +extern u8 lbl_80453CDC; +extern u8 lbl_8042E07C; +extern u8 lbl_80453BCC; +extern u8 lbl_80453C18; +extern u8 lbl_80453C40; +extern u8 lbl_80453D98; +extern u8 lbl_803BC010; +extern u8 lbl_80453C78; +extern u8 lbl_80453DD8; +extern u8 lbl_80453CBC; +extern u8 lbl_80453E50; +extern u8 lbl_80453C4C; +extern u8 lbl_80453DD0; +extern u8 lbl_80453C08; +extern u8 lbl_80453C90; +extern u8 lbl_80453D54; +extern u8 lbl_80453DE4; +extern u8 lbl_80453BC4; +extern u8 lbl_80453D20; +extern u8 lbl_803F6094; +extern u8 lbl_80453E2C; +extern u8 lbl_80453CB8; +extern u8 lbl_80453D10; +extern u8 lbl_80453C20; +extern u8 lbl_80453D0C; +extern u8 lbl_8045106A; +extern u8 lbl_80453DC8; +extern u8 lbl_803A1EC8; +extern u8 lbl_80453CE8; +extern u8 lbl_80453C80; +extern u8 lbl_80453C50; +extern u8 lbl_80453E48; +extern u8 lbl_803BBF3C; +extern u8 lbl_803BBF58; +extern u8 lbl_80394C60; +extern u8 lbl_803BBDB8; +extern u8 lbl_80453E4C; +extern u8 lbl_80453E3C; +extern u8 lbl_80453DF8; +extern u8 lbl_80453BF4; +extern u8 lbl_80453D74; +extern u8 lbl_80453C9C; +extern u8 lbl_80453D50; +extern u8 lbl_80453CF8; +extern u8 lbl_80453DB0; +extern u8 lbl_80453DE0; +extern u8 lbl_80453DA0; +extern u8 lbl_80453E34; +extern u8 lbl_80453C68; +extern u8 lbl_80453DF4; +extern u8 lbl_80453DBC; +extern u8 lbl_80450710; +extern u8 lbl_80453DB4; +extern u8 lbl_80453DA8; +extern u8 lbl_80453D08; +extern u8 lbl_80453CD0; +extern u8 lbl_80453D78; +extern u8 lbl_80453DC4; +extern u8 lbl_80453D14; +extern u8 lbl_803BC0DC; +extern u8 lbl_80394C6C; +extern u8 lbl_80453C0C; +extern u8 lbl_80453CF4; +extern u8 lbl_80453D1C; +extern u8 lbl_80450700; +extern u8 lbl_80453E10; +extern u8 lbl_803A1E5C; +extern u8 lbl_80453C88; +extern u8 lbl_80453C3C; +extern u8 lbl_80453C64; +extern u8 lbl_80453D4C; +extern u8 lbl_80453E18; +extern u8 lbl_80453CC0; +extern u8 lbl_80453D00; +extern u8 lbl_80453D8C; +extern u8 lbl_80453DFC; diff --git a/ldscript.lcf b/ldscript.lcf index 4d4eaabac3..99f1a77848 100644 --- a/ldscript.lcf +++ b/ldscript.lcf @@ -2144,6 +2144,223 @@ func_800A87D8 func_800A660C func_800A4820 func_800A2160 +func_8005B638 +func_8005B61C +func_8005B60C +func_8005B530 +func_8005B260 +func_8005ADFC +func_8005AB64 +func_8005820C +func_80058128 +func_800580A4 +func_80058020 +func_80057F9C +func_80057F18 +func_80057E94 +func_80057E10 +func_80057D8C +func_80057D08 +func_80057C84 +func_800570AC +func_8005703C +func_80056FCC +func_80056F58 +func_80056EE8 +func_80056E78 +func_80056E08 +func_80056D98 +func_80056D10 +func_80056C98 +func_80056C60 +func_8006F160 +func_801ADCA4 +func_801ACD24 +func_801AA664 +func_801A8A44 +func_801A8854 +func_801A880C +func_801A87E4 +func_801A86F8 +func_801A789C +func_801A7868 +func_801A7814 +func_801A7738 +func_801A5C1C +func_801A5BD4 +func_801A5BCC +func_801A5B98 +func_801A5B6C +func_801A4C0C +func_801A4C08 +func_801A441C +func_8019FBBC +func_8019FB30 +func_8019FAF4 +dKankyo_DayProc +dScnKy_env_light_c_NS_dtor +dKy_shadow_mode_check +dKy_shadow_mode_reset +dKy_shadow_mode_set +dKy_murky_set +dKy_darkworld_Area_set +dKy_darkworld_spot_check +dKy_darkworld_stage_check +dKy_F_SP121Check +dKy_darkworld_check +dKy_depth_dist_set +dKy_withwarp_capture_check +dKy_Indoor_check +dKy_Outdoor_check +dKy_SunMoon_Light_Check +dKy_TeachWind_existence_chk +dKy_pol_eff2_ratio_get +dKy_pol_eff2_alpha_get +dKy_pol_eff_ratio_get +dKy_pol_eff_alpha_get +dKy_pol_eff2_env_get +dKy_pol_eff2_prim_get +dKy_pol_eff_env_get +dKy_pol_eff_prim_get +dKy_pol_argument_get +dKy_pol_sound_get +dKy_pol_efftype2_get +dKy_pol_efftype_get +dKy_camera_water_in_status_check +dKy_camera_water_in_status_set +dKy_WaterIn_Light_set +dKy_twilight_camelight_set +dKy_WolfEyeLight_set +dKy_BossLight_set +dKy_ParticleColor_get_bg +dKy_ParticleColor_get_actor +dKy_ParticleColor_get_base +NewAmbColGet +dKy_instant_rainchg +dKy_instant_timechg +dKy_set_nexttime +dKy_get_dayofweek +dKy_itudemo_se +dKy_set_vrboxkumocol_ratio +dKy_set_vrboxsoracol_ratio +dKy_set_vrboxcol_ratio +dKy_set_fogcol_ratio +dKy_set_bgcol_ratio +dKy_set_actcol_ratio +dKy_rain_check +dKy_tevstr_init +GxXFog_set +dKy_GxFog_tevstr_set +dKy_GxFog_set +GxFog_set +GxFogSet_Sub +dKy_SordFlush_set +dKy_Sound_get +dKy_Sound_set +dKy_Sound_init +dKy_Itemgetcol_chg_on +dKy_fog_startendz_set +dKy_vrbox_addcol_set +dKy_vrbox_addcol_kasumi_set +dKy_vrbox_addcol_sky0_set +dKy_actor_addcol_set +dKy_addcol_fog_set +dKy_bg3_addcol_amb_set +dKy_bg2_addcol_amb_set +dKy_bg1_addcol_amb_set +dKy_bg_addcol_amb_set +dKy_actor_addcol_amb_set +dKy_bgparts_activelight_cut +dKy_bgparts_activelight_set +dKy_efplight_cut +dKy_efplight_set +dKy_plight_cut +dKy_plight_set +dKy_plight_near_pos +dKy_light_influence_pos +dKy_Global_amb_set +dKy_setLight_again +dKy_setLight_nowroom_actor +dKy_move_room_ratio +dKy_setLight_nowroom_grass +dKy_setLight_nowroom +dKy_setLight_nowroom_common +dKy_lightswitch_check +dKy_GlobalLight_set +dKy_setLight +dKy_setLight_init +dKy_undwater_filter_draw +dScnKy_env_light_c_NS_drawKankyo +dScnKy_env_light_c_NS_exeKankyo +dScnKy_env_light_c_NS_SetBaseLight +dScnKy_env_light_c_NS_Eflight_flush_proc +dScnKy_env_light_c_NS_Sndpos +dScnKy_env_light_c_NS_CalcTevColor +dScnKy_env_light_c_NS_setLightTevColorType_MAJI +dKy_cloudshadow_scroll +setLightTevColorType_MAJI_sub +dScnKy_env_light_c_NS_settingTevStruct +dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus +cLib_addCalcU8 +dScnKy_env_light_c_NS_settingTevStruct_colget_player +dScnKy_env_light_c_NS_settingTevStruct_colget_actor +dScnKy_env_light_c_NS_setLight_actor +dScnKy_env_light_c_NS_setLight_bg +dScnKy_env_light_c_NS_setLight +dKy_calc_color_set +dScnKy_env_light_c_NS_setLight_palno_get +dScnKy_env_light_c_NS_getDarkDaytime +dKy_daynight_check +dKy_getdaytime_minute +dKy_getdaytime_hour +dScnKy_env_light_c_NS_getDaytime +dScnKy_env_light_c_NS_setSunpos +dStage_roomControl_c_NS_GetTimePass +dScnKy_env_light_c_NS_setDaytime +LIGHT_INFLUENCE +WIND_INF_ENTITY +WIND_INF_ENTITY_NS_dtor +DUNGEON_LIGHT +DUNGEON_LIGHT_NS_dtor +BOSS_LIGHT +BOSS_LIGHT_NS_dtor +GB_MAPLE_COL_CHANGE +dKy_clear_game_init +envcolor_init +dKy_light_size_get +undwater_init +dungeonlight_init +bgparts_activelight_init +plight_set +darkmist_init +plight_init +dKy_light_influence_distance +dKy_light_influence_yuragi +dKy_light_influence_power +dKy_light_influence_col_X1_ +dKy_light_influence_col +dKy_eflight_influence_id +dKy_light_influence_id +dKy_FiveSenses_fullthrottle_dark +dKy_FiveSenses_fullthrottle_dark_static1 +dKy_get_parcent +get_parcent +float_kankyo_color_ratio_set +fl_data_ratio_set +kankyo_color_ratio_set +kankyo_color_ratio_calc +kankyo_color_ratio_calc_common +s16_data_ratio_set +u8_data_ratio_set +dKy_GXInitLightDistAttn +dKy_GXInitLightSpot +dKy_lightdir_set +dKy_twi_wolflight_set +dKy_pos2_get_angle +dKy_WolfPowerup_FogNearFar +dKy_WolfPowerup_BgAmbCol +dKy_sense_pat_get +dKy_WolfPowerup_AmbCol } /* .init 80003100 - 80005600 diff --git a/obj_files.mk b/obj_files.mk index b67fdf7ec7..796b9c5670 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -110,9 +110,9 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/particle/d_particle_copoly.o \ $(BUILD_DIR)/asm/d/d_path.o \ $(BUILD_DIR)/asm/d/d_drawlist.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_data.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_wether.o \ - $(BUILD_DIR)/asm/d/kankyo/d_kankyo_rain.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_data.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_wether.o \ + $(BUILD_DIR)/src/d/d_kankyo/d_kankyo_rain.o \ $(BUILD_DIR)/asm/d/d_vibration.o \ $(BUILD_DIR)/src/d/d_attention.o \ $(BUILD_DIR)/asm/d/bg/d_bg_pc.o \ @@ -168,7 +168,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/d/shop/item/d_shop_item_ctrl.o \ $(BUILD_DIR)/asm/d/shop/d_shop_system.o \ $(BUILD_DIR)/asm/d/d_gameover.o \ - $(BUILD_DIR)/asm/d/d_kankyo.o \ + $(BUILD_DIR)/src/d/d_kankyo.o \ $(BUILD_DIR)/asm/d/d_kyeff.o \ $(BUILD_DIR)/asm/d/d_kyeff2.o \ $(BUILD_DIR)/asm/d/ky/d_ky_thunder.o \ diff --git a/src/d/d_kankyo.cpp b/src/d/d_kankyo.cpp new file mode 100644 index 0000000000..b0192f5b14 --- /dev/null +++ b/src/d/d_kankyo.cpp @@ -0,0 +1,1331 @@ +/* d_kankyo.cpp autogenerated by split.py v0.3 at 2021-01-01 22:51:09.344700 */ + +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" +#include "os/OS.h" + +extern "C" { +// dKy_WolfPowerup_AmbCol__FP11_GXColorS10 +// dKy_WolfPowerup_AmbCol(_GXColorS10*) +asm void dKy_WolfPowerup_AmbCol(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019C388.s" +} + +// dKy_sense_pat_get__Fv +// dKy_sense_pat_get(void) +asm void dKy_sense_pat_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019C3A4.s" +} + +// dKy_WolfPowerup_BgAmbCol__FP11_GXColorS10 +// dKy_WolfPowerup_BgAmbCol(_GXColorS10*) +asm void dKy_WolfPowerup_BgAmbCol(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CB0C.s" +} + +// dKy_WolfPowerup_FogNearFar__FPfPf +// dKy_WolfPowerup_FogNearFar(float*, float*) +asm void dKy_WolfPowerup_FogNearFar(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CCDC.s" +} + +// dKy_pos2_get_angle__FP4cXyzP4cXyzPsPs +// dKy_pos2_get_angle(cXyz*, cXyz*, short*, short*) +asm void dKy_pos2_get_angle(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CE5C.s" +} + +// dKy_twi_wolflight_set__Fi +// dKy_twi_wolflight_set(int) +asm void dKy_twi_wolflight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019CFE4.s" +} + +// dKy_lightdir_set__FffP3Vec +// dKy_lightdir_set(float, float, Vec*) +asm void dKy_lightdir_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D1A0.s" +} + +// dKy_GXInitLightSpot__FP12J3DLightInfofUc +// dKy_GXInitLightSpot(J3DLightInfo*, float, unsigned char) +asm void dKy_GXInitLightSpot(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D2C4.s" +} + +// dKy_GXInitLightDistAttn__FP12J3DLightInfoffUc +// dKy_GXInitLightDistAttn(J3DLightInfo*, float, float, unsigned char) +asm void dKy_GXInitLightDistAttn(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D44C.s" +} + +// u8_data_ratio_set__FUcUcf +// u8_data_ratio_set(unsigned char, unsigned char, float) +asm void u8_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D520.s" +} + +// s16_data_ratio_set__Fssf +// s16_data_ratio_set(short, short, float) +asm void s16_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D56C.s" +} + +// kankyo_color_ratio_calc_common__Fsf +// kankyo_color_ratio_calc_common(short, float) +asm void kankyo_color_ratio_calc_common(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D5BC.s" +} + +// kankyo_color_ratio_calc__FP8_GXColor11_GXColorS10f +// kankyo_color_ratio_calc(_GXColor*, _GXColorS10, float) +asm void kankyo_color_ratio_calc(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D61C.s" +} + +// kankyo_color_ratio_set__FUcUcfUcUcfsf +// kankyo_color_ratio_set(unsigned char, unsigned char, float, unsigned char, unsigned char, float, +// short, float) +asm void kankyo_color_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D68C.s" +} + +// fl_data_ratio_set__Ffff +// fl_data_ratio_set(float, float, float) +asm void fl_data_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D790.s" +} + +// float_kankyo_color_ratio_set__Fffffffff +// float_kankyo_color_ratio_set(float, float, float, float, float, float, float, float) +asm void float_kankyo_color_ratio_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D7A0.s" +} + +// get_parcent__Ffff +// get_parcent(float, float, float) +asm void get_parcent(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D878.s" +} + +// dKy_get_parcent__Ffff +// dKy_get_parcent(float, float, float) +asm void dKy_get_parcent(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D8AC.s" +} + +// dKy_FiveSenses_fullthrottle_dark_static1__Fv +// dKy_FiveSenses_fullthrottle_dark_static1(void) +asm void dKy_FiveSenses_fullthrottle_dark_static1(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019D8CC.s" +} + +// dKy_FiveSenses_fullthrottle_dark__Fv +// dKy_FiveSenses_fullthrottle_dark(void) +asm void dKy_FiveSenses_fullthrottle_dark(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019DD4C.s" +} + +// dKy_light_influence_id__F4cXyzi +// dKy_light_influence_id(cXyz, int) +asm void dKy_light_influence_id(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019DD6C.s" +} + +// dKy_eflight_influence_id__F4cXyzi +// dKy_eflight_influence_id(cXyz, int) +asm void dKy_eflight_influence_id(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E13C.s" +} + +// dKy_light_influence_col__Fi +// dKy_light_influence_col(int) +asm void dKy_light_influence_col(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E404.s" +} + +// dKy_light_influence_col__FP8_GXColorf +// dKy_light_influence_col(_GXColor*, float) +asm void dKy_light_influence_col_X1_(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E430.s" +} + +// dKy_light_influence_power__Fi +// dKy_light_influence_power(int) +asm void dKy_light_influence_power(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E520.s" +} + +// dKy_light_influence_yuragi__Fi +// dKy_light_influence_yuragi(int) +asm void dKy_light_influence_yuragi(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E548.s" +} + +// dKy_light_influence_distance__F4cXyzi +// dKy_light_influence_distance(cXyz, int) +asm void dKy_light_influence_distance(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E570.s" +} + +// plight_init__Fv +// plight_init(void) +asm void plight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E694.s" +} + +// darkmist_init__Fv +// darkmist_init(void) +asm void darkmist_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E708.s" +} + +// plight_set__Fv +// plight_set(void) +asm void plight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E734.s" +} + +// bgparts_activelight_init__Fv +// bgparts_activelight_init(void) +asm void bgparts_activelight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E854.s" +} + +// dungeonlight_init__Fv +// dungeonlight_init(void) +asm void dungeonlight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019E874.s" +} + +// undwater_init__Fv +// undwater_init(void) +asm void undwater_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EAA0.s" +} + +// dKy_light_size_get__FPCc +// dKy_light_size_get(const char*) +asm void dKy_light_size_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EBD0.s" +} + +// envcolor_init__Fv +// envcolor_init(void) +asm void envcolor_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019EC98.s" +} + +// dKy_clear_game_init__Fv +// dKy_clear_game_init(void) +asm void dKy_clear_game_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F264.s" +} + +// __ct__18dScnKy_env_light_cFv +// dScnKy_env_light_c::dScnKy_env_light_c(void) +asm void dScnKy_env_light_c(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F2E8.s" +} + +// __ct__19GB_MAPLE_COL_CHANGEFv +// GB_MAPLE_COL_CHANGE::GB_MAPLE_COL_CHANGE(void) +asm void GB_MAPLE_COL_CHANGE(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F400.s" +} + +// __dt__10BOSS_LIGHTFv +// BOSS_LIGHT::~BOSS_LIGHT(void) +asm void BOSS_LIGHT_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F438.s" +} + +// __ct__10BOSS_LIGHTFv +// BOSS_LIGHT::BOSS_LIGHT(void) +asm void BOSS_LIGHT(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F474.s" +} + +// __dt__13DUNGEON_LIGHTFv +// DUNGEON_LIGHT::~DUNGEON_LIGHT(void) +asm void DUNGEON_LIGHT_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F478.s" +} + +// __ct__13DUNGEON_LIGHTFv +// DUNGEON_LIGHT::DUNGEON_LIGHT(void) +asm void DUNGEON_LIGHT(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4B4.s" +} + +// __dt__15WIND_INF_ENTITYFv +// WIND_INF_ENTITY::~WIND_INF_ENTITY(void) +asm void WIND_INF_ENTITY_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4B8.s" +} + +// __ct__15WIND_INF_ENTITYFv +// WIND_INF_ENTITY::WIND_INF_ENTITY(void) +asm void WIND_INF_ENTITY(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4F4.s" +} + +// __ct__15LIGHT_INFLUENCEFv +// LIGHT_INFLUENCE::LIGHT_INFLUENCE(void) +asm void LIGHT_INFLUENCE(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4F8.s" +} + +// setDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setDaytime(void) +asm void dScnKy_env_light_c_NS_setDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F4FC.s" +} + +// GetTimePass__20dStage_roomControl_cFv +// dStage_roomControl_c::GetTimePass(void) +asm void dStage_roomControl_c_NS_GetTimePass(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F780.s" +} + +// setSunpos__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setSunpos(void) +asm void dScnKy_env_light_c_NS_setSunpos(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019F788.s" +} + +// getDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::getDaytime(void) +asm void dScnKy_env_light_c_NS_getDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA08.s" +} + +// dKy_getdaytime_hour__Fv +// dKy_getdaytime_hour(void) +asm void dKy_getdaytime_hour(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA10.s" +} + +// dKy_getdaytime_minute__Fv +// dKy_getdaytime_minute(void) +asm void dKy_getdaytime_minute(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FA3C.s" +} + +// dKy_daynight_check__Fv +// dKy_daynight_check(void) +asm void dKy_daynight_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FAB8.s" +} + +// dKy_getDarktime_hour__Fv +// dKy_getDarktime_hour(void) +asm void func_8019FAF4(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FAF4.s" +} + +// dKy_getDarktime_minute__Fv +// dKy_getDarktime_minute(void) +asm void func_8019FB30(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FB30.s" +} + +// dKy_getDarktime_week__Fv +// dKy_getDarktime_week(void) +asm void func_8019FBBC(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBBC.s" +} + +// getDarkDaytime__18dScnKy_env_light_cFv +// dScnKy_env_light_c::getDarkDaytime(void) +asm void dScnKy_env_light_c_NS_getDarkDaytime(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBCC.s" +} + +// setLight_palno_get__18dScnKy_env_light_cFPUcPUcPUcPUcPUcPUcPUcPUcPfPiPiPfPUc +// dScnKy_env_light_c::setLight_palno_get(unsigned char*, unsigned char*, unsigned char*, unsigned +// char*, unsigned char*, unsigned char*, unsigned char*, unsigned char*, float*, int*, int*, +// float*, unsigned char*) +asm void dScnKy_env_light_c_NS_setLight_palno_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_8019FBD4.s" +} + +// dKy_calc_color_set__FP11_GXColorS10P15color_RGB_classP15color_RGB_classP15color_RGB_classP15color_RGB_classff11_GXColorS10f +// dKy_calc_color_set(_GXColorS10*, color_RGB_class*, color_RGB_class*, color_RGB_class*, +// color_RGB_class*, float, float, _GXColorS10, float) +asm void dKy_calc_color_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A0340.s" +} + +// setLight__18dScnKy_env_light_cFv +// dScnKy_env_light_c::setLight(void) +asm void dScnKy_env_light_c_NS_setLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A040C.s" +} + +// setLight_bg__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf +// dScnKy_env_light_c::setLight_bg(dKy_tevstr_c*, _GXColorS10*, _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_setLight_bg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A133C.s" +} + +// setLight_actor__18dScnKy_env_light_cFP12dKy_tevstr_cP11_GXColorS10PfPf +// dScnKy_env_light_c::setLight_actor(dKy_tevstr_c*, _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_setLight_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A16C0.s" +} + +// settingTevStruct_colget_actor__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_cP11_GXColorS10P11_GXColorS10PfPf +// dScnKy_env_light_c::settingTevStruct_colget_actor(cXyz*, dKy_tevstr_c*, _GXColorS10*, +// _GXColorS10*, float*, float*) +asm void dScnKy_env_light_c_NS_settingTevStruct_colget_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A1D64.s" +} + +// settingTevStruct_colget_player__18dScnKy_env_light_cFP12dKy_tevstr_c +// dScnKy_env_light_c::settingTevStruct_colget_player(dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_settingTevStruct_colget_player(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A1F58.s" +} + +// cLib_addCalcU8__FPUcUcss +// cLib_addCalcU8(unsigned char*, unsigned char, short, short) +asm void cLib_addCalcU8(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A2090.s" +} + +// settingTevStruct_plightcol_plus__18dScnKy_env_light_cFP4cXyzP12dKy_tevstr_c11_GXColorS1011_GXColorS10Uc +// dScnKy_env_light_c::settingTevStruct_plightcol_plus(cXyz*, dKy_tevstr_c*, _GXColorS10, +// _GXColorS10, unsigned char) +asm void dScnKy_env_light_c_NS_settingTevStruct_plightcol_plus(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A2128.s" +} + +// settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c +// dScnKy_env_light_c::settingTevStruct(int, cXyz*, dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_settingTevStruct(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A37C4.s" +} + +// setLightTevColorType__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c +// dScnKy_env_light_c::setLightTevColorType(J3DModelData*, dKy_tevstr_c*) +asm void func_801A441C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A441C.s" +} + +// setLightTevColorType_MAJI_sub__FP11J3DMaterialP12dKy_tevstr_ci +// setLightTevColorType_MAJI_sub(J3DMaterial*, dKy_tevstr_c*, int) +asm void setLightTevColorType_MAJI_sub(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4420.s" +} + +// setLight__13J3DColorBlockFUlP11J3DLightObj +// J3DColorBlock::setLight(unsigned long, J3DLightObj*) +asm void func_801A4C08(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C08.s" +} + +// setAmbColor__13J3DColorBlockFUlPC10J3DGXColor +// J3DColorBlock::setAmbColor(unsigned long, const J3DGXColor*) +asm void func_801A4C0C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C0C.s" +} + +// dKy_cloudshadow_scroll__FP12J3DModelDataP12dKy_tevstr_ci +// dKy_cloudshadow_scroll(J3DModelData*, dKy_tevstr_c*, int) +asm void dKy_cloudshadow_scroll(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4C10.s" +} + +// setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c +// dScnKy_env_light_c::setLightTevColorType_MAJI(J3DModelData*, dKy_tevstr_c*) +asm void dScnKy_env_light_c_NS_setLightTevColorType_MAJI(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4DA0.s" +} + +// CalcTevColor__18dScnKy_env_light_cFv +// dScnKy_env_light_c::CalcTevColor(void) +asm void dScnKy_env_light_c_NS_CalcTevColor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4E90.s" +} + +// Sndpos__18dScnKy_env_light_cFv +// dScnKy_env_light_c::Sndpos(void) +asm void dScnKy_env_light_c_NS_Sndpos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4F24.s" +} + +// Eflight_flush_proc__18dScnKy_env_light_cFv +// dScnKy_env_light_c::Eflight_flush_proc(void) +asm void dScnKy_env_light_c_NS_Eflight_flush_proc(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A4F64.s" +} + +// SetBaseLight__18dScnKy_env_light_cFv +// dScnKy_env_light_c::SetBaseLight(void) +asm void dScnKy_env_light_c_NS_SetBaseLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A516C.s" +} + +// exeKankyo__18dScnKy_env_light_cFv +// dScnKy_env_light_c::exeKankyo(void) +asm void dScnKy_env_light_c_NS_exeKankyo(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5288.s" +} + +// drawKankyo__18dScnKy_env_light_cFv +// dScnKy_env_light_c::drawKankyo(void) +asm void dScnKy_env_light_c_NS_drawKankyo(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A56DC.s" +} + +// dKy_undwater_filter_draw__Fv +// dKy_undwater_filter_draw(void) +asm void dKy_undwater_filter_draw(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A572C.s" +} + +// dKy_Draw__FP17sub_kankyo__class +// dKy_Draw(sub_kankyo__class*) +asm void func_801A5B6C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5B6C.s" +} + +// dKy_Execute__FP17sub_kankyo__class +// dKy_Execute(sub_kankyo__class*) +asm void func_801A5B98(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5B98.s" +} + +// dKy_IsDelete__FP17sub_kankyo__class +// dKy_IsDelete(sub_kankyo__class*) +asm void func_801A5BCC(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5BCC.s" +} + +// dKy_Delete__FP17sub_kankyo__class +// dKy_Delete(sub_kankyo__class*) +asm void func_801A5BD4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5BD4.s" +} + +// dKy_Create__FPv +// dKy_Create(void*) +asm void func_801A5C1C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5C1C.s" +} + +// dKy_setLight_init__Fv +// dKy_setLight_init(void) +asm void dKy_setLight_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A5E54.s" +} + +// dKy_setLight__Fv +// dKy_setLight(void) +asm void dKy_setLight(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A60BC.s" +} + +// dKy_GlobalLight_set__Fv +// dKy_GlobalLight_set(void) +asm void dKy_GlobalLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A60E0.s" +} + +// dKy_lightswitch_check__FP30stage_pure_lightvec_info_classc +// dKy_lightswitch_check(stage_pure_lightvec_info_class*, char) +asm void dKy_lightswitch_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A61F4.s" +} + +// dKy_setLight_nowroom_common__Fcf +// dKy_setLight_nowroom_common(char, float) +asm void dKy_setLight_nowroom_common(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6278.s" +} + +// dKy_setLight_nowroom__Fc +// dKy_setLight_nowroom(char) +asm void dKy_setLight_nowroom(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6C20.s" +} + +// dKy_setLight_nowroom_grass__Fcf +// dKy_setLight_nowroom_grass(char, float) +asm void dKy_setLight_nowroom_grass(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6C58.s" +} + +// dKy_move_room_ratio__FP12dKy_tevstr_cPSc +// dKy_move_room_ratio(dKy_tevstr_c*, char*) +asm void dKy_move_room_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6D4C.s" +} + +// dKy_setLight_nowroom_actor__FP12dKy_tevstr_c +// dKy_setLight_nowroom_actor(dKy_tevstr_c*) +asm void dKy_setLight_nowroom_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A6E9C.s" +} + +// dKy_setLight_again__Fv +// dKy_setLight_again(void) +asm void dKy_setLight_again(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A75C0.s" +} + +// dKy_Global_amb_set__FP12dKy_tevstr_c +// dKy_Global_amb_set(dKy_tevstr_c*) +asm void dKy_Global_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A75E0.s" +} + +// dKy_light_influence_pos__Fi +// dKy_light_influence_pos(int) +asm void dKy_light_influence_pos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A76D8.s" +} + +// dKy_plight_near_pos__Fv +// dKy_plight_near_pos(void) +asm void dKy_plight_near_pos(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7714.s" +} + +// dKy_mock_light_every_set__FP15LIGHT_INFLUENCE +// dKy_mock_light_every_set(LIGHT_INFLUENCE*) +asm void func_801A7738(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7738.s" +} + +// dKy_plight_set__FP15LIGHT_INFLUENCE +// dKy_plight_set(LIGHT_INFLUENCE*) +asm void dKy_plight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7790.s" +} + +// dKy_dalkmist_inf_set__FP18DALKMIST_INFLUENCE +// dKy_dalkmist_inf_set(DALKMIST_INFLUENCE*) +asm void func_801A7814(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7814.s" +} + +// dKy_dalkmist_inf_cut__FP18DALKMIST_INFLUENCE +// dKy_dalkmist_inf_cut(DALKMIST_INFLUENCE*) +asm void func_801A7868(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7868.s" +} + +// dKy_plight_priority_set__FP15LIGHT_INFLUENCE +// dKy_plight_priority_set(LIGHT_INFLUENCE*) +asm void func_801A789C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A789C.s" +} + +// dKy_plight_cut__FP15LIGHT_INFLUENCE +// dKy_plight_cut(LIGHT_INFLUENCE*) +asm void dKy_plight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A792C.s" +} + +// dKy_efplight_set__FP15LIGHT_INFLUENCE +// dKy_efplight_set(LIGHT_INFLUENCE*) +asm void dKy_efplight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A797C.s" +} + +// dKy_efplight_cut__FP15LIGHT_INFLUENCE +// dKy_efplight_cut(LIGHT_INFLUENCE*) +asm void dKy_efplight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7A00.s" +} + +// dKy_bgparts_activelight_set__FP15LIGHT_INFLUENCEi +// dKy_bgparts_activelight_set(LIGHT_INFLUENCE*, int) +asm void dKy_bgparts_activelight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7A40.s" +} + +// dKy_bgparts_activelight_cut__Fi +// dKy_bgparts_activelight_cut(int) +asm void dKy_bgparts_activelight_cut(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7AAC.s" +} + +// dKy_actor_addcol_amb_set__Fsssf +// dKy_actor_addcol_amb_set(short, short, short, float) +asm void dKy_actor_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7AC8.s" +} + +// dKy_bg_addcol_amb_set__Fsssf +// dKy_bg_addcol_amb_set(short, short, short, float) +asm void dKy_bg_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7B68.s" +} + +// dKy_bg1_addcol_amb_set__Fsssf +// dKy_bg1_addcol_amb_set(short, short, short, float) +asm void dKy_bg1_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7C08.s" +} + +// dKy_bg2_addcol_amb_set__Fsssf +// dKy_bg2_addcol_amb_set(short, short, short, float) +asm void dKy_bg2_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7CA8.s" +} + +// dKy_bg3_addcol_amb_set__Fsssf +// dKy_bg3_addcol_amb_set(short, short, short, float) +asm void dKy_bg3_addcol_amb_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7D48.s" +} + +// dKy_addcol_fog_set__Fsssf +// dKy_addcol_fog_set(short, short, short, float) +asm void dKy_addcol_fog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7DE8.s" +} + +// dKy_actor_addcol_set__Fsssf +// dKy_actor_addcol_set(short, short, short, float) +asm void dKy_actor_addcol_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7E88.s" +} + +// dKy_vrbox_addcol_sky0_set__Fsssf +// dKy_vrbox_addcol_sky0_set(short, short, short, float) +asm void dKy_vrbox_addcol_sky0_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7F20.s" +} + +// dKy_vrbox_addcol_kasumi_set__Fsssf +// dKy_vrbox_addcol_kasumi_set(short, short, short, float) +asm void dKy_vrbox_addcol_kasumi_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A7FC0.s" +} + +// dKy_vrbox_addcol_set__Fsssf +// dKy_vrbox_addcol_set(short, short, short, float) +asm void dKy_vrbox_addcol_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8060.s" +} + +// dKy_fog_startendz_set__Ffff +// dKy_fog_startendz_set(float, float, float) +asm void dKy_fog_startendz_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A80D0.s" +} + +// dKy_Itemgetcol_chg_on__Fv +// dKy_Itemgetcol_chg_on(void) +asm void dKy_Itemgetcol_chg_on(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8168.s" +} + +// dKy_Sound_init__Fv +// dKy_Sound_init(void) +asm void dKy_Sound_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8190.s" +} + +// dKy_Sound_set__F4cXyziUii +// dKy_Sound_set(cXyz, int, unsigned int, int) +asm void dKy_Sound_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A81C0.s" +} + +// dKy_Sound_get__Fv +// dKy_Sound_get(void) +asm void dKy_Sound_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8474.s" +} + +// dKy_SordFlush_set__F4cXyzi +// dKy_SordFlush_set(cXyz, int) +asm void dKy_SordFlush_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8484.s" +} + +// GxFogSet_Sub__FP8_GXColor +// GxFogSet_Sub(_GXColor*) +asm void GxFogSet_Sub(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8538.s" +} + +// GxFog_set__Fv +// GxFog_set(void) +asm void GxFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A85E8.s" +} + +// dKy_GxFog_set__Fv +// dKy_GxFog_set(void) +asm void dKy_GxFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A862C.s" +} + +// dKy_GxFog_tevstr_set__FP12dKy_tevstr_c +// dKy_GxFog_tevstr_set(dKy_tevstr_c*) +asm void dKy_GxFog_tevstr_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8650.s" +} + +// dKy_GfFog_tevstr_set__FP12dKy_tevstr_c +// dKy_GfFog_tevstr_set(dKy_tevstr_c*) +asm void func_801A86F8(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A86F8.s" +} + +// GxXFog_set__Fv +// GxXFog_set(void) +asm void GxXFog_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A87A0.s" +} + +// dKy_change_colpat__FUc +// dKy_change_colpat(unsigned char) +asm void func_801A87E4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A87E4.s" +} + +// dKy_custom_colset__FUcUcf +// dKy_custom_colset(unsigned char, unsigned char, float) +asm void func_801A880C(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A880C.s" +} + +// dKy_setLight_mine__FP12dKy_tevstr_c +// dKy_setLight_mine(dKy_tevstr_c*) +asm void func_801A8854(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8854.s" +} + +// dKy_tevstr_init__FP12dKy_tevstr_cScUc +// dKy_tevstr_init(dKy_tevstr_c*, char, unsigned char) +asm void dKy_tevstr_init(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A88EC.s" +} + +// dKy_rain_check__Fv +// dKy_rain_check(void) +asm void dKy_rain_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A34.s" +} + +// dKy_set_allcol_ratio__Ff +// dKy_set_allcol_ratio(float) +asm void func_801A8A44(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A44.s" +} + +// dKy_set_actcol_ratio__Ff +// dKy_set_actcol_ratio(float) +asm void dKy_set_actcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A54.s" +} + +// dKy_set_bgcol_ratio__Ff +// dKy_set_bgcol_ratio(float) +asm void dKy_set_bgcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A64.s" +} + +// dKy_set_fogcol_ratio__Ff +// dKy_set_fogcol_ratio(float) +asm void dKy_set_fogcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A74.s" +} + +// dKy_set_vrboxcol_ratio__Ff +// dKy_set_vrboxcol_ratio(float) +asm void dKy_set_vrboxcol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8A84.s" +} + +// dKy_set_vrboxsoracol_ratio__Ff +// dKy_set_vrboxsoracol_ratio(float) +asm void dKy_set_vrboxsoracol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AB8.s" +} + +// dKy_set_vrboxkumocol_ratio__Ff +// dKy_set_vrboxkumocol_ratio(float) +asm void dKy_set_vrboxkumocol_ratio(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AC8.s" +} + +// dKy_itudemo_se__Fv +// dKy_itudemo_se(void) +asm void dKy_itudemo_se(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8AD8.s" +} + +// dKy_get_dayofweek__Fv +// dKy_get_dayofweek(void) +asm void dKy_get_dayofweek(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B38.s" +} + +// dKy_set_nexttime__Ff +// dKy_set_nexttime(float) +asm void dKy_set_nexttime(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B58.s" +} + +// dKy_instant_timechg__Ff +// dKy_instant_timechg(float) +asm void dKy_instant_timechg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8B68.s" +} + +// dKy_instant_rainchg__Fv +// dKy_instant_rainchg(void) +asm void dKy_instant_rainchg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8BC8.s" +} + +// NewAmbColGet__FP11_GXColorS10 +// NewAmbColGet(_GXColorS10*) +asm void NewAmbColGet(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8C04.s" +} + +// dKy_ParticleColor_get_base__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_base(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, +// float) +asm void dKy_ParticleColor_get_base(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A8E20.s" +} + +// dKy_ParticleColor_get_actor__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_actor(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, +// float) +asm void dKy_ParticleColor_get_actor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9BE4.s" +} + +// dKy_ParticleColor_get_bg__FP4cXyzP12dKy_tevstr_cP8_GXColorP8_GXColorP8_GXColorP8_GXColorf +// dKy_ParticleColor_get_bg(cXyz*, dKy_tevstr_c*, _GXColor*, _GXColor*, _GXColor*, _GXColor*, float) +asm void dKy_ParticleColor_get_bg(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9CBC.s" +} + +// dKy_BossLight_set__FP4cXyzP8_GXColorfUc +// dKy_BossLight_set(cXyz*, _GXColor*, float, unsigned char) +asm void dKy_BossLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801A9D60.s" +} + +// dKy_BossSpotLight_set__FP4cXyzfffP8_GXColorfUcUc +// dKy_BossSpotLight_set(cXyz*, float, float, float, _GXColor*, float, unsigned char, unsigned char) +asm void func_801AA664(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AA664.s" +} + +// dKy_WolfEyeLight_set__FP4cXyzfffP8_GXColorfUcUc +// dKy_WolfEyeLight_set(cXyz*, float, float, float, _GXColor*, float, unsigned char, unsigned char) +asm void dKy_WolfEyeLight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AAC5C.s" +} + +// dKy_twilight_camelight_set__Fv +// dKy_twilight_camelight_set(void) +asm void dKy_twilight_camelight_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AAD50.s" +} + +// dKy_WaterIn_Light_set__Fv +// dKy_WaterIn_Light_set(void) +asm void dKy_WaterIn_Light_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB01C.s" +} + +// dKy_camera_water_in_status_set__FUc +// dKy_camera_water_in_status_set(unsigned char) +asm void dKy_camera_water_in_status_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB270.s" +} + +// dKy_camera_water_in_status_check__Fv +// dKy_camera_water_in_status_check(void) +asm void dKy_camera_water_in_status_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB280.s" +} + +// dKy_pol_efftype_get__FPC13cBgS_PolyInfo +// dKy_pol_efftype_get(const cBgS_PolyInfo*) +asm void dKy_pol_efftype_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB290.s" +} + +// dKy_pol_efftype2_get__FPC13cBgS_PolyInfo +// dKy_pol_efftype2_get(const cBgS_PolyInfo*) +asm void dKy_pol_efftype2_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB3A8.s" +} + +// dKy_pol_sound_get__FPC13cBgS_PolyInfo +// dKy_pol_sound_get(const cBgS_PolyInfo*) +asm void dKy_pol_sound_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB4C0.s" +} + +// dKy_pol_argument_get__FPC13cBgS_PolyInfo +// dKy_pol_argument_get(const cBgS_PolyInfo*) +asm void dKy_pol_argument_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB59C.s" +} + +// dKy_pol_eff_prim_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff_prim_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff_prim_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB668.s" +} + +// dKy_pol_eff_env_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff_env_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff_env_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB7D0.s" +} + +// dKy_pol_eff2_prim_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff2_prim_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff2_prim_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AB93C.s" +} + +// dKy_pol_eff2_env_get__FPC13cBgS_PolyInfoP8_GXColor +// dKy_pol_eff2_env_get(const cBgS_PolyInfo*, _GXColor*) +asm void dKy_pol_eff2_env_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABAA4.s" +} + +// dKy_pol_eff_alpha_get__FPC13cBgS_PolyInfo +// dKy_pol_eff_alpha_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff_alpha_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABC10.s" +} + +// dKy_pol_eff_ratio_get__FPC13cBgS_PolyInfo +// dKy_pol_eff_ratio_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff_ratio_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABD4C.s" +} + +// dKy_pol_eff2_alpha_get__FPC13cBgS_PolyInfo +// dKy_pol_eff2_alpha_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff2_alpha_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABEA8.s" +} + +// dKy_pol_eff2_ratio_get__FPC13cBgS_PolyInfo +// dKy_pol_eff2_ratio_get(const cBgS_PolyInfo*) +asm void dKy_pol_eff2_ratio_get(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ABFE4.s" +} + +// dKy_TeachWind_existence_chk__Fv +// dKy_TeachWind_existence_chk(void) +asm void dKy_TeachWind_existence_chk(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC140.s" +} + +// dKy_SunMoon_Light_Check__Fv +// dKy_SunMoon_Light_Check(void) +asm void dKy_SunMoon_Light_Check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC168.s" +} + +// dKy_Outdoor_check__Fv +// dKy_Outdoor_check(void) +asm void dKy_Outdoor_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC228.s" +} + +// dKy_Indoor_check__Fv +// dKy_Indoor_check(void) +asm void dKy_Indoor_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC28C.s" +} + +// dKy_withwarp_capture_check__Fv +// dKy_withwarp_capture_check(void) +asm void dKy_withwarp_capture_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC2E0.s" +} + +// dKy_depth_dist_set__FPv +// dKy_depth_dist_set(void*) +asm void dKy_depth_dist_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC2E8.s" +} + +// dKy_darkworld_check__Fv +// dKy_darkworld_check(void) +asm void dKy_darkworld_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC57C.s" +} + +// dKy_F_SP121Check__FPCciPUci +// dKy_F_SP121Check(const char*, int, unsigned char*, int) +asm void dKy_F_SP121Check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC5BC.s" +} + +// dKy_darkworld_stage_check__FPCci +// dKy_darkworld_stage_check(const char*, int) +asm void dKy_darkworld_stage_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC70C.s" +} + +// dKy_darkworld_spot_check__FPCci +// dKy_darkworld_spot_check(const char*, int) +asm void dKy_darkworld_spot_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC7E0.s" +} + +// dKy_darkworld_Area_set__FPCci +// dKy_darkworld_Area_set(const char*, int) +asm void dKy_darkworld_Area_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC870.s" +} + +// dKy_murky_set__FP11J3DMaterial +// dKy_murky_set(J3DMaterial*) +asm void dKy_murky_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801AC918.s" +} + +// dKy_shadow_mode_set__FUc +// dKy_shadow_mode_set(unsigned char) +asm void dKy_shadow_mode_set(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACCDC.s" +} + +// dKy_shadow_mode_reset__FUc +// dKy_shadow_mode_reset(unsigned char) +asm void dKy_shadow_mode_reset(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACCF4.s" +} + +// dKy_shadow_mode_check__FUc +// dKy_shadow_mode_check(unsigned char) +asm void dKy_shadow_mode_check(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACD0C.s" +} + +// dKy_bg_MAxx_proc__FPv +// dKy_bg_MAxx_proc(void*) +asm void func_801ACD24(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ACD24.s" +} + +// __dt__18dScnKy_env_light_cFv +// dScnKy_env_light_c::~dScnKy_env_light_c(void) +asm void dScnKy_env_light_c_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADBBC.s" +} + +// __sinit_d_kankyo_cpp +asm void func_801ADCA4(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADCA4.s" +} + +// dKankyo_DayProc__Fv +// dKankyo_DayProc(void) +asm void dKankyo_DayProc(void) { + nofralloc +#include "d/d_kankyo/asm/func_801ADD00.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo.cpp b/src/d/d_kankyo/d_kankyo.cpp deleted file mode 100644 index 4bf93c8658..0000000000 --- a/src/d/d_kankyo/d_kankyo.cpp +++ /dev/null @@ -1 +0,0 @@ -// ok diff --git a/src/d/d_kankyo/d_kankyo_data.cpp b/src/d/d_kankyo/d_kankyo_data.cpp index 4bf93c8658..334556b0f7 100644 --- a/src/d/d_kankyo/d_kankyo_data.cpp +++ b/src/d/d_kankyo/d_kankyo_data.cpp @@ -1 +1,89 @@ -// ok +/* d_kankyo_data.cpp autogenerated by split.py v0.3 at 2021-01-01 22:11:10.952715 */ + +#include "global.h" + +extern "C" { +// dKyd_dmpalet_getp__Fv +// dKyd_dmpalet_getp(void) +asm void dKyd_dmpalet_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569DC.s" +} + +// dKyd_dmpselect_getp__Fv +// dKyd_dmpselect_getp(void) +asm void dKyd_dmpselect_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569E8.s" +} + +// dKyd_dmenvr_getp__Fv +// dKyd_dmenvr_getp(void) +asm void dKyd_dmenvr_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_800569F4.s" +} + +// dKyd_dmvrbox_getp__Fv +// dKyd_dmvrbox_getp(void) +asm void dKyd_dmvrbox_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A00.s" +} + +// dKyd_schejule_getp__Fv +// dKyd_schejule_getp(void) +asm void dKyd_schejule_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A0C.s" +} + +// dKyd_schejule_boss_getp__Fv +// dKyd_schejule_boss_getp(void) +asm void dKyd_schejule_boss_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A18.s" +} + +// dKyd_xfog_table_set__FUc +// dKyd_xfog_table_set(unsigned char) +asm void dKyd_xfog_table_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A24.s" +} + +// dKyd_maple_col_getp__Fv +// dKyd_maple_col_getp(void) +asm void dKyd_maple_col_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A64.s" +} + +// dKyd_darkworld_tbl_getp__Fv +// dKyd_darkworld_tbl_getp(void) +asm void dKyd_darkworld_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A70.s" +} + +// dKyd_light_size_tbl_getp__Fv +// dKyd_light_size_tbl_getp(void) +asm void dKyd_light_size_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A7C.s" +} + +// dKyd_light_tw_size_tbl_getp__Fv +// dKyd_light_tw_size_tbl_getp(void) +asm void dKyd_light_tw_size_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A88.s" +} + +// dKyd_BloomInf_tbl_getp__Fi +// dKyd_BloomInf_tbl_getp(int) +asm void dKyd_BloomInf_tbl_getp(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_data/asm/func_80056A94.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo_rain.cpp b/src/d/d_kankyo/d_kankyo_rain.cpp index 4bf93c8658..aaf5ea9d72 100644 --- a/src/d/d_kankyo/d_kankyo_rain.cpp +++ b/src/d/d_kankyo/d_kankyo_rain.cpp @@ -1 +1,342 @@ -// ok +/* d_kankyo_rain.cpp autogenerated by split.py v0.3 at 2021-01-01 22:35:45.009983 */ + +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// vectle_calc__FP10DOUBLE_POSP4cXyz +// vectle_calc(DOUBLE_POS*, cXyz*) +asm void vectle_calc_X1_(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B660.s" +} + +// get_vectle_calc__FP4cXyzP4cXyzP4cXyz +// get_vectle_calc(cXyz*, cXyz*, cXyz*) +asm void get_vectle_calc_X1_(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B708.s" +} + +// dKyr_get_vectle_calc__FP4cXyzP4cXyzP4cXyz +// dKyr_get_vectle_calc(cXyz*, cXyz*, cXyz*) +asm void dKyr_get_vectle_calc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B760.s" +} + +// dKy_set_eyevect_calc__FP12camera_classP3Vecff +// dKy_set_eyevect_calc(camera_class*, Vec*, float, float) +asm void dKy_set_eyevect_calc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B780.s" +} + +// dKy_set_eyevect_calc2__FP12camera_classP3Vecff +// dKy_set_eyevect_calc2(camera_class*, Vec*, float, float) +asm void dKy_set_eyevect_calc2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B830.s" +} + +// dKyr_set_btitex_common__FP9_GXTexObjP7ResTIMG11_GXTexMapID +// dKyr_set_btitex_common(_GXTexObj*, ResTIMG*, _GXTexMapID) +asm void dKyr_set_btitex_common(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005B92C.s" +} + +// dKyr_set_btitex__FP9_GXTexObjP7ResTIMG +// dKyr_set_btitex(_GXTexObj*, ResTIMG*) +asm void dKyr_set_btitex(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BA24.s" +} + +// dKyr_lenzflare_move__Fv +// dKyr_lenzflare_move(void) +asm void dKyr_lenzflare_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BA48.s" +} + +// dKyr_moon_arrival_check__Fv +// dKyr_moon_arrival_check(void) +asm void dKyr_moon_arrival_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BED8.s" +} + +// dKyr_sun_move__Fv +// dKyr_sun_move(void) +asm void dKyr_sun_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005BF08.s" +} + +// dKyr_rain_init__Fv +// dKyr_rain_init(void) +asm void dKyr_rain_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CC5C.s" +} + +// rain_bg_chk__FP19dKankyo_rain_Packeti +// rain_bg_chk(dKankyo_rain_Packet*, int) +asm void rain_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CDA8.s" +} + +// overhead_bg_chk__Fv +// overhead_bg_chk(void) +asm void overhead_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CDD0.s" +} + +// forward_overhead_bg_chk__FP4cXyzf +// forward_overhead_bg_chk(cXyz*, float) +asm void forward_overhead_bg_chk(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005CF78.s" +} + +// dKyr_rain_move__Fv +// dKyr_rain_move(void) +asm void dKyr_rain_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005D18C.s" +} + +// d_krain_cut_turn_check__Fv +// d_krain_cut_turn_check(void) +asm void d_krain_cut_turn_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005E8B0.s" +} + +// dKyr_housi_move__Fv +// dKyr_housi_move(void) +asm void dKyr_housi_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005E8F8.s" +} + +// dKyr_snow_init__Fv +// dKyr_snow_init(void) +asm void dKyr_snow_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005FBDC.s" +} + +// dKyr_snow_move__Fv +// dKyr_snow_move(void) +asm void dKyr_snow_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8005FD48.s" +} + +// dKyr_star_init__Fv +// dKyr_star_init(void) +asm void dKyr_star_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80061324.s" +} + +// dKyr_star_move__Fv +// dKyr_star_move(void) +asm void dKyr_star_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006140C.s" +} + +// cloud_shadow_move__Fv +// cloud_shadow_move(void) +asm void cloud_shadow_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80061438.s" +} + +// vrkumo_move__Fv +// vrkumo_move(void) +asm void vrkumo_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_800620AC.s" +} + +// dKr_cullVtx_Set__Fv +// dKr_cullVtx_Set(void) +asm void dKr_cullVtx_Set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80062ADC.s" +} + +// dKyr_draw_rev_moon__FPA4_fPPUc +asm void dKyr_draw_rev_moon(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80062B4C.s" +} + +// dKyr_drawSun__FPA4_fP4cXyzR8_GXColorPPUc +asm void dKyr_drawSun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80063670.s" +} + +// dKyr_drawLenzflare__FPA4_fP4cXyzR8_GXColorPPUc +asm void dKyr_drawLenzflare(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006444C.s" +} + +// dKyr_drawRain__FPA4_fPPUc +asm void dKyr_drawRain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006562C.s" +} + +// dKyr_drawSibuki__FPA4_fPPUc +asm void dKyr_drawSibuki(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80066048.s" +} + +// dKyr_drawHousi__FPA4_fPPUc +asm void dKyr_drawHousi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006653C.s" +} + +// dKyr_drawSnow__FPA4_fPPUc +asm void dKyr_drawSnow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_80067488.s" +} + +// dKyr_drawStar__FPA4_fPPUc +asm void dKyr_drawStar(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_800685DC.s" +} + +// drawCloudShadow__FPA4_fPPUc +asm void drawCloudShadow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006950C.s" +} + +// drawVrkumo__FPA4_fR8_GXColorPPUc +asm void drawVrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006A090.s" +} + +// dKyr_thunder_init__Fv +// dKyr_thunder_init(void) +asm void dKyr_thunder_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B190.s" +} + +// dKyr_thunder_move__Fv +// dKyr_thunder_move(void) +asm void dKyr_thunder_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B1A8.s" +} + +// dKyr_shstar_init__Fv +// dKyr_shstar_init(void) +asm void dKyr_shstar_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8DC.s" +} + +// dKyr_shstar_move__Fv +// dKyr_shstar_move(void) +asm void dKyr_shstar_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8E0.s" +} + +// dKyr_odour_init__Fv +// dKyr_odour_init(void) +asm void dKyr_odour_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B8E4.s" +} + +// dKyr_odour_move__Fv +// dKyr_odour_move(void) +asm void dKyr_odour_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006B924.s" +} + +// dKyr_odour_draw__FPA4_fPPUc +asm void dKyr_odour_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006BE0C.s" +} + +// dKyr_mud_init__Fv +// dKyr_mud_init(void) +asm void dKyr_mud_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006C790.s" +} + +// dKyr_mud_move__Fv +// dKyr_mud_move(void) +asm void dKyr_mud_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006C85C.s" +} + +// dKyr_mud_draw__FPA4_fPPUc +asm void dKyr_mud_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006D01C.s" +} + +// dKyr_evil_init__Fv +// dKyr_evil_init(void) +asm void dKyr_evil_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006D914.s" +} + +// dKyr_evil_move__Fv +// dKyr_evil_move(void) +asm void dKyr_evil_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006DA04.s" +} + +// dKyr_evil_draw2__FPA4_fPPUc +asm void dKyr_evil_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006DA7C.s" +} + +// dKyr_near_bosslight_check__F4cXyz +// dKyr_near_bosslight_check(cXyz) +asm void dKyr_near_bosslight_check(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006E448.s" +} + +// dKyr_evil_draw__FPA4_fPPUc +asm void dKyr_evil_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006E6B0.s" +} + +// getKandelaarFlamePos__9daPy_py_cFv +// daPy_py_c::getKandelaarFlamePos(void) +asm void func_8006F160(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_rain/asm/func_8006F160.s" +} +}; diff --git a/src/d/d_kankyo/d_kankyo_wether.cpp b/src/d/d_kankyo/d_kankyo_wether.cpp index 4bf93c8658..2a83d3a9b4 100644 --- a/src/d/d_kankyo/d_kankyo_wether.cpp +++ b/src/d/d_kankyo/d_kankyo_wether.cpp @@ -1 +1,785 @@ -// ok +/* d_kankyo_wether.cpp autogenerated by split.py v0.3 at 2021-01-01 22:17:50.097171 */ + +#include "SComponent/c_xyz.h" +#include "Z2AudioLib/Z2SeMgr/Z2SeMgr.h" +#include "d/d_com/d_com_inf_game/d_com_inf_game.h" +#include "global.h" + +extern "C" { +// dKyw_setDrawPacketList__FP9J3DPacketi +// dKyw_setDrawPacketList(J3DPacket*, int) +asm void dKyw_setDrawPacketList(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056AA8.s" +} + +// dKyw_setDrawPacketListIndScreen__FP9J3DPacketi +// dKyw_setDrawPacketListIndScreen(J3DPacket*, int) +asm void dKyw_setDrawPacketListIndScreen(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056AF8.s" +} + +// dKyw_setDrawPacketListSky__FP9J3DPacketi +// dKyw_setDrawPacketListSky(J3DPacket*, int) +asm void dKyw_setDrawPacketListSky(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056B48.s" +} + +// dKyw_setDrawPacketListXluBg__FP9J3DPacketi +// dKyw_setDrawPacketListXluBg(J3DPacket*, int) +asm void dKyw_setDrawPacketListXluBg(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056BD8.s" +} + +// draw__18dKankyo_sun_PacketFv +// dKankyo_sun_Packet::draw(void) +asm void func_80056C60(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056C60.s" +} + +// draw__22dKankyo_sunlenz_PacketFv +// dKankyo_sunlenz_Packet::draw(void) +asm void func_80056C98(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056C98.s" +} + +// __dt__8RAIN_EFFFv +// RAIN_EFF::~RAIN_EFF(void) +asm void RAIN_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056CD0.s" +} + +// __ct__8RAIN_EFFFv +// RAIN_EFF::RAIN_EFF(void) +asm void RAIN_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D0C.s" +} + +// draw__19dKankyo_rain_PacketFv +// dKankyo_rain_Packet::draw(void) +asm void func_80056D10(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D10.s" +} + +// __dt__8SNOW_EFFFv +// SNOW_EFF::~SNOW_EFF(void) +asm void SNOW_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D58.s" +} + +// __ct__8SNOW_EFFFv +// SNOW_EFF::SNOW_EFF(void) +asm void SNOW_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D94.s" +} + +// draw__19dKankyo_snow_PacketFv +// dKankyo_snow_Packet::draw(void) +asm void func_80056D98(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056D98.s" +} + +// __dt__8STAR_EFFFv +// STAR_EFF::~STAR_EFF(void) +asm void STAR_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056DC8.s" +} + +// __ct__8STAR_EFFFv +// STAR_EFF::STAR_EFF(void) +asm void STAR_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E04.s" +} + +// draw__19dKankyo_star_PacketFv +// dKankyo_star_Packet::draw(void) +asm void func_80056E08(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E08.s" +} + +// __dt__9CLOUD_EFFFv +// CLOUD_EFF::~CLOUD_EFF(void) +asm void CLOUD_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E38.s" +} + +// __ct__9CLOUD_EFFFv +// CLOUD_EFF::CLOUD_EFF(void) +asm void CLOUD_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E74.s" +} + +// draw__20dKankyo_cloud_PacketFv +// dKankyo_cloud_Packet::draw(void) +asm void func_80056E78(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056E78.s" +} + +// __dt__9HOUSI_EFFFv +// HOUSI_EFF::~HOUSI_EFF(void) +asm void HOUSI_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EA8.s" +} + +// __ct__9HOUSI_EFFFv +// HOUSI_EFF::HOUSI_EFF(void) +asm void HOUSI_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EE4.s" +} + +// draw__20dKankyo_housi_PacketFv +// dKankyo_housi_Packet::draw(void) +asm void func_80056EE8(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056EE8.s" +} + +// __dt__10VRKUMO_EFFFv +// VRKUMO_EFF::~VRKUMO_EFF(void) +asm void VRKUMO_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F18.s" +} + +// __ct__10VRKUMO_EFFFv +// VRKUMO_EFF::VRKUMO_EFF(void) +asm void VRKUMO_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F54.s" +} + +// draw__21dKankyo_vrkumo_PacketFv +// dKankyo_vrkumo_Packet::draw(void) +asm void func_80056F58(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F58.s" +} + +// __dt__12EF_ODOUR_EFFFv +// EF_ODOUR_EFF::~EF_ODOUR_EFF(void) +asm void EF_ODOUR_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056F8C.s" +} + +// __ct__12EF_ODOUR_EFFFv +// EF_ODOUR_EFF::EF_ODOUR_EFF(void) +asm void EF_ODOUR_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FC8.s" +} + +// draw__20dKankyo_odour_PacketFv +// dKankyo_odour_Packet::draw(void) +asm void func_80056FCC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FCC.s" +} + +// __dt__10EF_MUD_EFFFv +// EF_MUD_EFF::~EF_MUD_EFF(void) +asm void EF_MUD_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80056FFC.s" +} + +// __ct__10EF_MUD_EFFFv +// EF_MUD_EFF::EF_MUD_EFF(void) +asm void EF_MUD_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057038.s" +} + +// draw__18dKankyo_mud_PacketFv +// dKankyo_mud_Packet::draw(void) +asm void func_8005703C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005703C.s" +} + +// __dt__11EF_EVIL_EFFFv +// EF_EVIL_EFF::~EF_EVIL_EFF(void) +asm void EF_EVIL_EFF_NS_dtor(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005706C.s" +} + +// __ct__11EF_EVIL_EFFFv +// EF_EVIL_EFF::EF_EVIL_EFF(void) +asm void EF_EVIL_EFF(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570A8.s" +} + +// draw__19dKankyo_evil_PacketFv +// dKankyo_evil_Packet::draw(void) +asm void func_800570AC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570AC.s" +} + +// dKyw_drawSun__Fi +// dKyw_drawSun(int) +asm void dKyw_drawSun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800570DC.s" +} + +// dKyw_Sun_Draw__Fv +// dKyw_Sun_Draw(void) +asm void dKyw_Sun_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005710C.s" +} + +// dKyw_drawSunlenz__Fi +// dKyw_drawSunlenz(int) +asm void dKyw_drawSunlenz(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057130.s" +} + +// dKyw_Sunlenz_Draw__Fv +// dKyw_Sunlenz_Draw(void) +asm void dKyw_Sunlenz_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057174.s" +} + +// dKyw_drawRain__Fi +// dKyw_drawRain(int) +asm void dKyw_drawRain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057198.s" +} + +// dKyw_Rain_Draw__Fv +// dKyw_Rain_Draw(void) +asm void dKyw_Rain_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800571C8.s" +} + +// dKyw_drawSnow__Fi +// dKyw_drawSnow(int) +asm void dKyw_drawSnow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800571EC.s" +} + +// dKyw_Snow_Draw__Fv +// dKyw_Snow_Draw(void) +asm void dKyw_Snow_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005721C.s" +} + +// dKyw_drawStar__Fi +// dKyw_drawStar(int) +asm void dKyw_drawStar(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057240.s" +} + +// dKyw_Star_Draw__Fv +// dKyw_Star_Draw(void) +asm void dKyw_Star_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057270.s" +} + +// dKyw_drawHousi__Fi +// dKyw_drawHousi(int) +asm void dKyw_drawHousi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057294.s" +} + +// dKyw_Housi_Draw__Fv +// dKyw_Housi_Draw(void) +asm void dKyw_Housi_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800572C4.s" +} + +// dKyw_drawCloud__Fi +// dKyw_drawCloud(int) +asm void dKyw_drawCloud(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800572E8.s" +} + +// dKyw_Cloud_Draw__Fv +// dKyw_Cloud_Draw(void) +asm void dKyw_Cloud_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057318.s" +} + +// dKyw_drawVrkumo__Fi +// dKyw_drawVrkumo(int) +asm void dKyw_drawVrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005733C.s" +} + +// dKyw_Vrkumo_Draw__Fv +// dKyw_Vrkumo_Draw(void) +asm void dKyw_Vrkumo_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005736C.s" +} + +// dKyw_shstar_packet__Fi +// dKyw_shstar_packet(int) +asm void dKyw_shstar_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057390.s" +} + +// dKyw_shstar_Draw__Fv +// dKyw_shstar_Draw(void) +asm void dKyw_shstar_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800573C0.s" +} + +// dKyw_odour_packet__Fi +// dKyw_odour_packet(int) +asm void dKyw_odour_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800573E4.s" +} + +// dKyw_Odour_Draw__Fv +// dKyw_Odour_Draw(void) +asm void dKyw_Odour_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057414.s" +} + +// dKyw_mud_packet__Fi +// dKyw_mud_packet(int) +asm void dKyw_mud_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057438.s" +} + +// dKyw_mud_Draw__Fv +// dKyw_mud_Draw(void) +asm void dKyw_mud_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057468.s" +} + +// dKyw_evil_packet__Fi +// dKyw_evil_packet(int) +asm void dKyw_evil_packet(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005748C.s" +} + +// dKyw_evil_Draw__Fv +// dKyw_evil_Draw(void) +asm void dKyw_evil_Draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800574BC.s" +} + +// dKyw_wether_init__Fv +// dKyw_wether_init(void) +asm void dKyw_wether_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800574E0.s" +} + +// dKyw_wether_init2__Fv +// dKyw_wether_init2(void) +asm void dKyw_wether_init2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800579EC.s" +} + +// dKyw_wether_delete__Fv +// dKyw_wether_delete(void) +asm void dKyw_wether_delete(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057A04.s" +} + +// __dt__19dKankyo_evil_PacketFv +// dKankyo_evil_Packet::~dKankyo_evil_Packet(void) +asm void func_80057C84(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057C84.s" +} + +// __dt__18dKankyo_mud_PacketFv +// dKankyo_mud_Packet::~dKankyo_mud_Packet(void) +asm void func_80057D08(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057D08.s" +} + +// __dt__20dKankyo_odour_PacketFv +// dKankyo_odour_Packet::~dKankyo_odour_Packet(void) +asm void func_80057D8C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057D8C.s" +} + +// __dt__20dKankyo_cloud_PacketFv +// dKankyo_cloud_Packet::~dKankyo_cloud_Packet(void) +asm void func_80057E10(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057E10.s" +} + +// __dt__20dKankyo_housi_PacketFv +// dKankyo_housi_Packet::~dKankyo_housi_Packet(void) +asm void func_80057E94(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057E94.s" +} + +// __dt__19dKankyo_star_PacketFv +// dKankyo_star_Packet::~dKankyo_star_Packet(void) +asm void func_80057F18(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057F18.s" +} + +// __dt__19dKankyo_snow_PacketFv +// dKankyo_snow_Packet::~dKankyo_snow_Packet(void) +asm void func_80057F9C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80057F9C.s" +} + +// __dt__19dKankyo_rain_PacketFv +// dKankyo_rain_Packet::~dKankyo_rain_Packet(void) +asm void func_80058020(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058020.s" +} + +// __dt__22dKankyo_sunlenz_PacketFv +// dKankyo_sunlenz_Packet::~dKankyo_sunlenz_Packet(void) +asm void func_800580A4(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800580A4.s" +} + +// __dt__18dKankyo_sun_PacketFv +// dKankyo_sun_Packet::~dKankyo_sun_Packet(void) +asm void func_80058128(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058128.s" +} + +// dKyw_wether_delete2__Fv +// dKyw_wether_delete2(void) +asm void dKyw_wether_delete2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800581AC.s" +} + +// __dt__21dKankyo_vrkumo_PacketFv +// dKankyo_vrkumo_Packet::~dKankyo_vrkumo_Packet(void) +asm void func_8005820C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005820C.s" +} + +// wether_move_thunder__Fv +// wether_move_thunder(void) +asm void wether_move_thunder(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058290.s" +} + +// dKyw_wether_move__Fv +// dKyw_wether_move(void) +asm void dKyw_wether_move(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800582F8.s" +} + +// wether_move_sun__Fv +// wether_move_sun(void) +asm void wether_move_sun(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058318.s" +} + +// wether_move_rain__Fv +// wether_move_rain(void) +asm void wether_move_rain(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058894.s" +} + +// wether_move_snow__Fv +// wether_move_snow(void) +asm void wether_move_snow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058B00.s" +} + +// wether_move_star__Fv +// wether_move_star(void) +asm void wether_move_star(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058B8C.s" +} + +// wether_move_housi__Fv +// wether_move_housi(void) +asm void wether_move_housi(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80058F18.s" +} + +// wether_move_odour__Fv +// wether_move_odour(void) +asm void wether_move_odour(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_800593DC.s" +} + +// wether_move_moya__Fv +// wether_move_moya(void) +asm void wether_move_moya(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059580.s" +} + +// wether_move_vrkumo__Fv +// wether_move_vrkumo(void) +asm void wether_move_vrkumo(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059728.s" +} + +// wether_move_mud__Fv +// wether_move_mud(void) +asm void wether_move_mud(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059E38.s" +} + +// wether_move_evil__Fv +// wether_move_evil(void) +asm void wether_move_evil(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_80059F74.s" +} + +// dKyw_wether_move_draw__Fv +// dKyw_wether_move_draw(void) +asm void dKyw_wether_move_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A0B8.s" +} + +// dKyw_wether_move_draw2__Fv +// dKyw_wether_move_draw2(void) +asm void dKyw_wether_move_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A154.s" +} + +// dKyw_wether_draw__Fv +// dKyw_wether_draw(void) +asm void dKyw_wether_draw(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A174.s" +} + +// dKyw_wether_draw2__Fv +// dKyw_wether_draw2(void) +asm void dKyw_wether_draw2(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A304.s" +} + +// dKyw_wether_proc__Fv +// dKyw_wether_proc(void) +asm void dKyw_wether_proc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A340.s" +} + +// dKyw_wind_init__Fv +// dKyw_wind_init(void) +asm void dKyw_wind_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A57C.s" +} + +// dKyw_wind_set__Fv +// dKyw_wind_set(void) +asm void dKyw_wind_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005A5C0.s" +} + +// dKyw_get_wind_vec__Fv +// dKyw_get_wind_vec(void) +asm void dKyw_get_wind_vec(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AAE0.s" +} + +// dKyw_get_wind_pow__Fv +// dKyw_get_wind_pow(void) +asm void dKyw_get_wind_pow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AAF0.s" +} + +// dKyw_get_wind_vecpow__Fv +// dKyw_get_wind_vecpow(void) +asm void dKyw_get_wind_vecpow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AB00.s" +} + +// dKyw_plight_collision_set__FP4cXyzssfffff +// dKyw_plight_collision_set(cXyz*, short, short, float, float, float, float, float) +asm void func_8005AB64(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AB64.s" +} + +// squal_proc__Fv +// squal_proc(void) +asm void squal_proc(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AC30.s" +} + +// dKyw_pntwind_init__Fv +// dKyw_pntwind_init(void) +asm void dKyw_pntwind_init(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AD44.s" +} + +// pntwind_set__FP14WIND_INFLUENCE +// pntwind_set(WIND_INFLUENCE*) +asm void pntwind_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AD98.s" +} + +// dKyw_pntwind_set__FP14WIND_INFLUENCE +// dKyw_pntwind_set(WIND_INFLUENCE*) +asm void func_8005ADFC(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005ADFC.s" +} + +// dKyw_pntlight_set__FP14WIND_INFLUENCE +// dKyw_pntlight_set(WIND_INFLUENCE*) +asm void dKyw_pntlight_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE28.s" +} + +// dKyw_pntwind_cut__FP14WIND_INFLUENCE +// dKyw_pntwind_cut(WIND_INFLUENCE*) +asm void dKyw_pntwind_cut(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE58.s" +} + +// pntwind_get_info__FP4cXyzP4cXyzPfUc +// pntwind_get_info(cXyz*, cXyz*, float*, unsigned char) +asm void pntwind_get_info(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005AE90.s" +} + +// dKyw_pntwind_get_info__FP4cXyzP4cXyzPf +// dKyw_pntwind_get_info(cXyz*, cXyz*, float*) +asm void dKyw_pntwind_get_info(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B23C.s" +} + +// dKyw_pntlight_collision_get_info__FP4cXyzP4cXyzPf +// dKyw_pntlight_collision_get_info(cXyz*, cXyz*, float*) +asm void func_8005B260(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B260.s" +} + +// dKyw_pntwind_get_vecpow__FP4cXyz +// dKyw_pntwind_get_vecpow(cXyz*) +asm void dKyw_pntwind_get_vecpow(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B284.s" +} + +// dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf +// dKyw_get_AllWind_vec(cXyz*, cXyz*, float*) +asm void dKyw_get_AllWind_vec(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B2F8.s" +} + +// dKyw_get_AllWind_vecpow__FP4cXyz +// dKyw_get_AllWind_vecpow(cXyz*) +asm void func_8005B530(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B530.s" +} + +// dKyw_custom_windpower__Ff +// dKyw_custom_windpower(float) +asm void func_8005B60C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B60C.s" +} + +// dKyw_evt_wind_set__Fss +// dKyw_evt_wind_set(short, short) +asm void func_8005B61C(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B61C.s" +} + +// dKyw_evt_wind_set_go__Fv +// dKyw_evt_wind_set_go(void) +asm void func_8005B638(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B638.s" +} + +// dKyw_rain_set__Fi +// dKyw_rain_set(int) +asm void dKyw_rain_set(void) { + nofralloc +#include "d/d_kankyo/d_kankyo_wether/asm/func_8005B64C.s" +} +};