mirror of
https://github.com/encounter/tp.git
synced 2026-07-11 06:18:46 -07:00
- d_kankyo - d_kankyo_rain - d_kankyo_wether - d_kankyo_rain Co-authored-by: Pheenoh <pheenoh@gmail.com>
1575 lines
81 KiB
ArmAsm
1575 lines
81 KiB
ArmAsm
/* 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
|