.include "macros.inc" .section .text, "ax" # 8030d098 .global J3DGDSetGenMode J3DGDSetGenMode: /* 8030D098 00309FD8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030D09C 00309FDC 7C 08 02 A6 */ mflr r0 /* 8030D0A0 00309FE0 90 01 00 24 */ stw r0, 0x24(r1) /* 8030D0A4 00309FE4 39 61 00 20 */ addi r11, r1, 0x20 /* 8030D0A8 00309FE8 48 05 51 2D */ bl _savegpr_27 /* 8030D0AC 00309FEC 7C 7B 1B 78 */ mr r27, r3 /* 8030D0B0 00309FF0 7C 9C 23 78 */ mr r28, r4 /* 8030D0B4 00309FF4 7C BD 2B 78 */ mr r29, r5 /* 8030D0B8 00309FF8 7C DE 33 78 */ mr r30, r6 /* 8030D0BC 00309FFC 7C FF 3B 78 */ mr r31, r7 /* 8030D0C0 0030A000 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D0C4 0030A004 80 64 00 08 */ lwz r3, 8(r4) /* 8030D0C8 0030A008 38 63 00 0A */ addi r3, r3, 0xa /* 8030D0CC 0030A00C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030D0D0 0030A010 7C 03 00 40 */ cmplw r3, r0 /* 8030D0D4 0030A014 40 81 00 08 */ ble lbl_8030D0DC /* 8030D0D8 0030A018 48 05 3F FD */ bl GDOverflowed lbl_8030D0DC: /* 8030D0DC 0030A01C 38 00 00 61 */ li r0, 0x61 /* 8030D0E0 0030A020 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D0E4 0030A024 80 85 00 08 */ lwz r4, 8(r5) /* 8030D0E8 0030A028 38 64 00 01 */ addi r3, r4, 1 /* 8030D0EC 0030A02C 90 65 00 08 */ stw r3, 8(r5) /* 8030D0F0 0030A030 98 04 00 00 */ stb r0, 0(r4) /* 8030D0F4 0030A034 38 C0 00 FE */ li r6, 0xfe /* 8030D0F8 0030A038 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D0FC 0030A03C 80 85 00 08 */ lwz r4, 8(r5) /* 8030D100 0030A040 38 64 00 01 */ addi r3, r4, 1 /* 8030D104 0030A044 90 65 00 08 */ stw r3, 8(r5) /* 8030D108 0030A048 98 C4 00 00 */ stb r6, 0(r4) /* 8030D10C 0030A04C 38 C0 00 07 */ li r6, 7 /* 8030D110 0030A050 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D114 0030A054 80 85 00 08 */ lwz r4, 8(r5) /* 8030D118 0030A058 38 64 00 01 */ addi r3, r4, 1 /* 8030D11C 0030A05C 90 65 00 08 */ stw r3, 8(r5) /* 8030D120 0030A060 98 C4 00 00 */ stb r6, 0(r4) /* 8030D124 0030A064 38 C0 00 FC */ li r6, 0xfc /* 8030D128 0030A068 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D12C 0030A06C 80 85 00 08 */ lwz r4, 8(r5) /* 8030D130 0030A070 38 64 00 01 */ addi r3, r4, 1 /* 8030D134 0030A074 90 65 00 08 */ stw r3, 8(r5) /* 8030D138 0030A078 98 C4 00 00 */ stb r6, 0(r4) /* 8030D13C 0030A07C 38 C0 00 3F */ li r6, 0x3f /* 8030D140 0030A080 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D144 0030A084 80 85 00 08 */ lwz r4, 8(r5) /* 8030D148 0030A088 38 64 00 01 */ addi r3, r4, 1 /* 8030D14C 0030A08C 90 65 00 08 */ stw r3, 8(r5) /* 8030D150 0030A090 98 C4 00 00 */ stb r6, 0(r4) /* 8030D154 0030A094 57 C7 82 1E */ rlwinm r7, r30, 0x10, 8, 0xf /* 8030D158 0030A098 38 6D 83 88 */ addi r3, r13, lbl_80450908-_SDA_BASE_ /* 8030D15C 0030A09C 7C 63 F8 AE */ lbzx r3, r3, r31 /* 8030D160 0030A0A0 54 66 70 22 */ slwi r6, r3, 0xe /* 8030D164 0030A0A4 57 A3 06 3E */ clrlwi r3, r29, 0x18 /* 8030D168 0030A0A8 38 63 FF FF */ addi r3, r3, -1 /* 8030D16C 0030A0AC 54 65 50 2A */ slwi r5, r3, 0xa /* 8030D170 0030A0B0 57 64 06 3E */ clrlwi r4, r27, 0x18 /* 8030D174 0030A0B4 57 83 25 36 */ rlwinm r3, r28, 4, 0x14, 0x1b /* 8030D178 0030A0B8 7C 83 1B 78 */ or r3, r4, r3 /* 8030D17C 0030A0BC 7C A3 1B 78 */ or r3, r5, r3 /* 8030D180 0030A0C0 7C C3 1B 78 */ or r3, r6, r3 /* 8030D184 0030A0C4 7C E6 1B 78 */ or r6, r7, r3 /* 8030D188 0030A0C8 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D18C 0030A0CC 80 85 00 08 */ lwz r4, 8(r5) /* 8030D190 0030A0D0 38 64 00 01 */ addi r3, r4, 1 /* 8030D194 0030A0D4 90 65 00 08 */ stw r3, 8(r5) /* 8030D198 0030A0D8 98 04 00 00 */ stb r0, 0(r4) /* 8030D19C 0030A0DC 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D1A0 0030A0E0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D1A4 0030A0E4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D1A8 0030A0E8 38 03 00 01 */ addi r0, r3, 1 /* 8030D1AC 0030A0EC 90 04 00 08 */ stw r0, 8(r4) /* 8030D1B0 0030A0F0 98 A3 00 00 */ stb r5, 0(r3) /* 8030D1B4 0030A0F4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D1B8 0030A0F8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D1BC 0030A0FC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D1C0 0030A100 38 03 00 01 */ addi r0, r3, 1 /* 8030D1C4 0030A104 90 04 00 08 */ stw r0, 8(r4) /* 8030D1C8 0030A108 98 A3 00 00 */ stb r5, 0(r3) /* 8030D1CC 0030A10C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D1D0 0030A110 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D1D4 0030A114 80 64 00 08 */ lwz r3, 8(r4) /* 8030D1D8 0030A118 38 03 00 01 */ addi r0, r3, 1 /* 8030D1DC 0030A11C 90 04 00 08 */ stw r0, 8(r4) /* 8030D1E0 0030A120 98 A3 00 00 */ stb r5, 0(r3) /* 8030D1E4 0030A124 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D1E8 0030A128 80 64 00 08 */ lwz r3, 8(r4) /* 8030D1EC 0030A12C 38 03 00 01 */ addi r0, r3, 1 /* 8030D1F0 0030A130 90 04 00 08 */ stw r0, 8(r4) /* 8030D1F4 0030A134 98 C3 00 00 */ stb r6, 0(r3) /* 8030D1F8 0030A138 39 61 00 20 */ addi r11, r1, 0x20 /* 8030D1FC 0030A13C 48 05 50 25 */ bl _restgpr_27 /* 8030D200 0030A140 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030D204 0030A144 7C 08 03 A6 */ mtlr r0 /* 8030D208 0030A148 38 21 00 20 */ addi r1, r1, 0x20 /* 8030D20C 0030A14C 4E 80 00 20 */ blr .global J3DGDSetGenMode_3Param J3DGDSetGenMode_3Param: /* 8030D210 0030A150 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030D214 0030A154 7C 08 02 A6 */ mflr r0 /* 8030D218 0030A158 90 01 00 24 */ stw r0, 0x24(r1) /* 8030D21C 0030A15C 39 61 00 20 */ addi r11, r1, 0x20 /* 8030D220 0030A160 48 05 4F BD */ bl _savegpr_29 /* 8030D224 0030A164 7C 7D 1B 78 */ mr r29, r3 /* 8030D228 0030A168 7C 9E 23 78 */ mr r30, r4 /* 8030D22C 0030A16C 7C BF 2B 78 */ mr r31, r5 /* 8030D230 0030A170 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D234 0030A174 80 64 00 08 */ lwz r3, 8(r4) /* 8030D238 0030A178 38 63 00 0A */ addi r3, r3, 0xa /* 8030D23C 0030A17C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030D240 0030A180 7C 03 00 40 */ cmplw r3, r0 /* 8030D244 0030A184 40 81 00 08 */ ble lbl_8030D24C /* 8030D248 0030A188 48 05 3E 8D */ bl GDOverflowed lbl_8030D24C: /* 8030D24C 0030A18C 38 C0 00 61 */ li r6, 0x61 /* 8030D250 0030A190 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D254 0030A194 80 64 00 08 */ lwz r3, 8(r4) /* 8030D258 0030A198 38 03 00 01 */ addi r0, r3, 1 /* 8030D25C 0030A19C 90 04 00 08 */ stw r0, 8(r4) /* 8030D260 0030A1A0 98 C3 00 00 */ stb r6, 0(r3) /* 8030D264 0030A1A4 38 A0 00 FE */ li r5, 0xfe /* 8030D268 0030A1A8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D26C 0030A1AC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D270 0030A1B0 38 03 00 01 */ addi r0, r3, 1 /* 8030D274 0030A1B4 90 04 00 08 */ stw r0, 8(r4) /* 8030D278 0030A1B8 98 A3 00 00 */ stb r5, 0(r3) /* 8030D27C 0030A1BC 38 A0 00 07 */ li r5, 7 /* 8030D280 0030A1C0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D284 0030A1C4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D288 0030A1C8 38 03 00 01 */ addi r0, r3, 1 /* 8030D28C 0030A1CC 90 04 00 08 */ stw r0, 8(r4) /* 8030D290 0030A1D0 98 A3 00 00 */ stb r5, 0(r3) /* 8030D294 0030A1D4 38 A0 00 3C */ li r5, 0x3c /* 8030D298 0030A1D8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D29C 0030A1DC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D2A0 0030A1E0 38 03 00 01 */ addi r0, r3, 1 /* 8030D2A4 0030A1E4 90 04 00 08 */ stw r0, 8(r4) /* 8030D2A8 0030A1E8 98 A3 00 00 */ stb r5, 0(r3) /* 8030D2AC 0030A1EC 38 A0 00 0F */ li r5, 0xf /* 8030D2B0 0030A1F0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D2B4 0030A1F4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D2B8 0030A1F8 38 03 00 01 */ addi r0, r3, 1 /* 8030D2BC 0030A1FC 90 04 00 08 */ stw r0, 8(r4) /* 8030D2C0 0030A200 98 A3 00 00 */ stb r5, 0(r3) /* 8030D2C4 0030A204 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D2C8 0030A208 80 64 00 08 */ lwz r3, 8(r4) /* 8030D2CC 0030A20C 38 03 00 01 */ addi r0, r3, 1 /* 8030D2D0 0030A210 90 04 00 08 */ stw r0, 8(r4) /* 8030D2D4 0030A214 98 C3 00 00 */ stb r6, 0(r3) /* 8030D2D8 0030A218 57 E4 82 1E */ rlwinm r4, r31, 0x10, 8, 0xf /* 8030D2DC 0030A21C 57 C3 06 3E */ clrlwi r3, r30, 0x18 /* 8030D2E0 0030A220 38 03 FF FF */ addi r0, r3, -1 /* 8030D2E4 0030A224 54 00 50 2A */ slwi r0, r0, 0xa /* 8030D2E8 0030A228 53 A0 06 3E */ rlwimi r0, r29, 0, 0x18, 0x1f /* 8030D2EC 0030A22C 7C 86 03 78 */ or r6, r4, r0 /* 8030D2F0 0030A230 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D2F4 0030A234 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D2F8 0030A238 80 64 00 08 */ lwz r3, 8(r4) /* 8030D2FC 0030A23C 38 03 00 01 */ addi r0, r3, 1 /* 8030D300 0030A240 90 04 00 08 */ stw r0, 8(r4) /* 8030D304 0030A244 98 A3 00 00 */ stb r5, 0(r3) /* 8030D308 0030A248 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D30C 0030A24C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D310 0030A250 80 64 00 08 */ lwz r3, 8(r4) /* 8030D314 0030A254 38 03 00 01 */ addi r0, r3, 1 /* 8030D318 0030A258 90 04 00 08 */ stw r0, 8(r4) /* 8030D31C 0030A25C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D320 0030A260 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D324 0030A264 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D328 0030A268 80 64 00 08 */ lwz r3, 8(r4) /* 8030D32C 0030A26C 38 03 00 01 */ addi r0, r3, 1 /* 8030D330 0030A270 90 04 00 08 */ stw r0, 8(r4) /* 8030D334 0030A274 98 A3 00 00 */ stb r5, 0(r3) /* 8030D338 0030A278 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D33C 0030A27C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D340 0030A280 38 03 00 01 */ addi r0, r3, 1 /* 8030D344 0030A284 90 04 00 08 */ stw r0, 8(r4) /* 8030D348 0030A288 98 C3 00 00 */ stb r6, 0(r3) /* 8030D34C 0030A28C 39 61 00 20 */ addi r11, r1, 0x20 /* 8030D350 0030A290 48 05 4E D9 */ bl _restgpr_29 /* 8030D354 0030A294 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030D358 0030A298 7C 08 03 A6 */ mtlr r0 /* 8030D35C 0030A29C 38 21 00 20 */ addi r1, r1, 0x20 /* 8030D360 0030A2A0 4E 80 00 20 */ blr .global J3DGDSetLightAttn J3DGDSetLightAttn: /* 8030D364 0030A2A4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030D368 0030A2A8 7C 60 00 34 */ cntlzw r0, r3 /* 8030D36C 0030A2AC 20 00 00 1F */ subfic r0, r0, 0x1f /* 8030D370 0030A2B0 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8030D374 0030A2B4 28 00 00 07 */ cmplwi r0, 7 /* 8030D378 0030A2B8 40 81 00 08 */ ble lbl_8030D380 /* 8030D37C 0030A2BC 38 00 00 00 */ li r0, 0 lbl_8030D380: /* 8030D380 0030A2C0 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b /* 8030D384 0030A2C4 38 C3 06 04 */ addi r6, r3, 0x604 /* 8030D388 0030A2C8 38 A0 00 10 */ li r5, 0x10 /* 8030D38C 0030A2CC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D390 0030A2D0 80 64 00 08 */ lwz r3, 8(r4) /* 8030D394 0030A2D4 38 03 00 01 */ addi r0, r3, 1 /* 8030D398 0030A2D8 90 04 00 08 */ stw r0, 8(r4) /* 8030D39C 0030A2DC 98 A3 00 00 */ stb r5, 0(r3) /* 8030D3A0 0030A2E0 38 A0 00 00 */ li r5, 0 /* 8030D3A4 0030A2E4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D3A8 0030A2E8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D3AC 0030A2EC 38 03 00 01 */ addi r0, r3, 1 /* 8030D3B0 0030A2F0 90 04 00 08 */ stw r0, 8(r4) /* 8030D3B4 0030A2F4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D3B8 0030A2F8 38 A0 00 05 */ li r5, 5 /* 8030D3BC 0030A2FC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D3C0 0030A300 80 64 00 08 */ lwz r3, 8(r4) /* 8030D3C4 0030A304 38 03 00 01 */ addi r0, r3, 1 /* 8030D3C8 0030A308 90 04 00 08 */ stw r0, 8(r4) /* 8030D3CC 0030A30C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D3D0 0030A310 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D3D4 0030A314 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D3D8 0030A318 80 64 00 08 */ lwz r3, 8(r4) /* 8030D3DC 0030A31C 38 03 00 01 */ addi r0, r3, 1 /* 8030D3E0 0030A320 90 04 00 08 */ stw r0, 8(r4) /* 8030D3E4 0030A324 98 A3 00 00 */ stb r5, 0(r3) /* 8030D3E8 0030A328 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D3EC 0030A32C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D3F0 0030A330 38 03 00 01 */ addi r0, r3, 1 /* 8030D3F4 0030A334 90 04 00 08 */ stw r0, 8(r4) /* 8030D3F8 0030A338 98 C3 00 00 */ stb r6, 0(r3) /* 8030D3FC 0030A33C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 8030D400 0030A340 80 C1 00 1C */ lwz r6, 0x1c(r1) /* 8030D404 0030A344 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D408 0030A348 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D40C 0030A34C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D410 0030A350 38 03 00 01 */ addi r0, r3, 1 /* 8030D414 0030A354 90 04 00 08 */ stw r0, 8(r4) /* 8030D418 0030A358 98 A3 00 00 */ stb r5, 0(r3) /* 8030D41C 0030A35C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D420 0030A360 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D424 0030A364 80 64 00 08 */ lwz r3, 8(r4) /* 8030D428 0030A368 38 03 00 01 */ addi r0, r3, 1 /* 8030D42C 0030A36C 90 04 00 08 */ stw r0, 8(r4) /* 8030D430 0030A370 98 A3 00 00 */ stb r5, 0(r3) /* 8030D434 0030A374 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D438 0030A378 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D43C 0030A37C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D440 0030A380 38 03 00 01 */ addi r0, r3, 1 /* 8030D444 0030A384 90 04 00 08 */ stw r0, 8(r4) /* 8030D448 0030A388 98 A3 00 00 */ stb r5, 0(r3) /* 8030D44C 0030A38C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D450 0030A390 80 64 00 08 */ lwz r3, 8(r4) /* 8030D454 0030A394 38 03 00 01 */ addi r0, r3, 1 /* 8030D458 0030A398 90 04 00 08 */ stw r0, 8(r4) /* 8030D45C 0030A39C 98 C3 00 00 */ stb r6, 0(r3) /* 8030D460 0030A3A0 D0 41 00 18 */ stfs f2, 0x18(r1) /* 8030D464 0030A3A4 80 C1 00 18 */ lwz r6, 0x18(r1) /* 8030D468 0030A3A8 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D46C 0030A3AC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D470 0030A3B0 80 64 00 08 */ lwz r3, 8(r4) /* 8030D474 0030A3B4 38 03 00 01 */ addi r0, r3, 1 /* 8030D478 0030A3B8 90 04 00 08 */ stw r0, 8(r4) /* 8030D47C 0030A3BC 98 A3 00 00 */ stb r5, 0(r3) /* 8030D480 0030A3C0 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D484 0030A3C4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D488 0030A3C8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D48C 0030A3CC 38 03 00 01 */ addi r0, r3, 1 /* 8030D490 0030A3D0 90 04 00 08 */ stw r0, 8(r4) /* 8030D494 0030A3D4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D498 0030A3D8 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D49C 0030A3DC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D4A0 0030A3E0 80 64 00 08 */ lwz r3, 8(r4) /* 8030D4A4 0030A3E4 38 03 00 01 */ addi r0, r3, 1 /* 8030D4A8 0030A3E8 90 04 00 08 */ stw r0, 8(r4) /* 8030D4AC 0030A3EC 98 A3 00 00 */ stb r5, 0(r3) /* 8030D4B0 0030A3F0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D4B4 0030A3F4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D4B8 0030A3F8 38 03 00 01 */ addi r0, r3, 1 /* 8030D4BC 0030A3FC 90 04 00 08 */ stw r0, 8(r4) /* 8030D4C0 0030A400 98 C3 00 00 */ stb r6, 0(r3) /* 8030D4C4 0030A404 D0 61 00 14 */ stfs f3, 0x14(r1) /* 8030D4C8 0030A408 80 C1 00 14 */ lwz r6, 0x14(r1) /* 8030D4CC 0030A40C 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D4D0 0030A410 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D4D4 0030A414 80 64 00 08 */ lwz r3, 8(r4) /* 8030D4D8 0030A418 38 03 00 01 */ addi r0, r3, 1 /* 8030D4DC 0030A41C 90 04 00 08 */ stw r0, 8(r4) /* 8030D4E0 0030A420 98 A3 00 00 */ stb r5, 0(r3) /* 8030D4E4 0030A424 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D4E8 0030A428 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D4EC 0030A42C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D4F0 0030A430 38 03 00 01 */ addi r0, r3, 1 /* 8030D4F4 0030A434 90 04 00 08 */ stw r0, 8(r4) /* 8030D4F8 0030A438 98 A3 00 00 */ stb r5, 0(r3) /* 8030D4FC 0030A43C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D500 0030A440 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D504 0030A444 80 64 00 08 */ lwz r3, 8(r4) /* 8030D508 0030A448 38 03 00 01 */ addi r0, r3, 1 /* 8030D50C 0030A44C 90 04 00 08 */ stw r0, 8(r4) /* 8030D510 0030A450 98 A3 00 00 */ stb r5, 0(r3) /* 8030D514 0030A454 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D518 0030A458 80 64 00 08 */ lwz r3, 8(r4) /* 8030D51C 0030A45C 38 03 00 01 */ addi r0, r3, 1 /* 8030D520 0030A460 90 04 00 08 */ stw r0, 8(r4) /* 8030D524 0030A464 98 C3 00 00 */ stb r6, 0(r3) /* 8030D528 0030A468 D0 81 00 10 */ stfs f4, 0x10(r1) /* 8030D52C 0030A46C 80 C1 00 10 */ lwz r6, 0x10(r1) /* 8030D530 0030A470 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D534 0030A474 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D538 0030A478 80 64 00 08 */ lwz r3, 8(r4) /* 8030D53C 0030A47C 38 03 00 01 */ addi r0, r3, 1 /* 8030D540 0030A480 90 04 00 08 */ stw r0, 8(r4) /* 8030D544 0030A484 98 A3 00 00 */ stb r5, 0(r3) /* 8030D548 0030A488 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D54C 0030A48C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D550 0030A490 80 64 00 08 */ lwz r3, 8(r4) /* 8030D554 0030A494 38 03 00 01 */ addi r0, r3, 1 /* 8030D558 0030A498 90 04 00 08 */ stw r0, 8(r4) /* 8030D55C 0030A49C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D560 0030A4A0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D564 0030A4A4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D568 0030A4A8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D56C 0030A4AC 38 03 00 01 */ addi r0, r3, 1 /* 8030D570 0030A4B0 90 04 00 08 */ stw r0, 8(r4) /* 8030D574 0030A4B4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D578 0030A4B8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D57C 0030A4BC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D580 0030A4C0 38 03 00 01 */ addi r0, r3, 1 /* 8030D584 0030A4C4 90 04 00 08 */ stw r0, 8(r4) /* 8030D588 0030A4C8 98 C3 00 00 */ stb r6, 0(r3) /* 8030D58C 0030A4CC D0 A1 00 0C */ stfs f5, 0xc(r1) /* 8030D590 0030A4D0 80 C1 00 0C */ lwz r6, 0xc(r1) /* 8030D594 0030A4D4 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D598 0030A4D8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D59C 0030A4DC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D5A0 0030A4E0 38 03 00 01 */ addi r0, r3, 1 /* 8030D5A4 0030A4E4 90 04 00 08 */ stw r0, 8(r4) /* 8030D5A8 0030A4E8 98 A3 00 00 */ stb r5, 0(r3) /* 8030D5AC 0030A4EC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D5B0 0030A4F0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D5B4 0030A4F4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D5B8 0030A4F8 38 03 00 01 */ addi r0, r3, 1 /* 8030D5BC 0030A4FC 90 04 00 08 */ stw r0, 8(r4) /* 8030D5C0 0030A500 98 A3 00 00 */ stb r5, 0(r3) /* 8030D5C4 0030A504 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D5C8 0030A508 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D5CC 0030A50C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D5D0 0030A510 38 03 00 01 */ addi r0, r3, 1 /* 8030D5D4 0030A514 90 04 00 08 */ stw r0, 8(r4) /* 8030D5D8 0030A518 98 A3 00 00 */ stb r5, 0(r3) /* 8030D5DC 0030A51C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D5E0 0030A520 80 64 00 08 */ lwz r3, 8(r4) /* 8030D5E4 0030A524 38 03 00 01 */ addi r0, r3, 1 /* 8030D5E8 0030A528 90 04 00 08 */ stw r0, 8(r4) /* 8030D5EC 0030A52C 98 C3 00 00 */ stb r6, 0(r3) /* 8030D5F0 0030A530 D0 C1 00 08 */ stfs f6, 8(r1) /* 8030D5F4 0030A534 80 C1 00 08 */ lwz r6, 8(r1) /* 8030D5F8 0030A538 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D5FC 0030A53C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D600 0030A540 80 64 00 08 */ lwz r3, 8(r4) /* 8030D604 0030A544 38 03 00 01 */ addi r0, r3, 1 /* 8030D608 0030A548 90 04 00 08 */ stw r0, 8(r4) /* 8030D60C 0030A54C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D610 0030A550 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D614 0030A554 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D618 0030A558 80 64 00 08 */ lwz r3, 8(r4) /* 8030D61C 0030A55C 38 03 00 01 */ addi r0, r3, 1 /* 8030D620 0030A560 90 04 00 08 */ stw r0, 8(r4) /* 8030D624 0030A564 98 A3 00 00 */ stb r5, 0(r3) /* 8030D628 0030A568 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D62C 0030A56C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D630 0030A570 80 64 00 08 */ lwz r3, 8(r4) /* 8030D634 0030A574 38 03 00 01 */ addi r0, r3, 1 /* 8030D638 0030A578 90 04 00 08 */ stw r0, 8(r4) /* 8030D63C 0030A57C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D640 0030A580 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D644 0030A584 80 64 00 08 */ lwz r3, 8(r4) /* 8030D648 0030A588 38 03 00 01 */ addi r0, r3, 1 /* 8030D64C 0030A58C 90 04 00 08 */ stw r0, 8(r4) /* 8030D650 0030A590 98 C3 00 00 */ stb r6, 0(r3) /* 8030D654 0030A594 38 21 00 20 */ addi r1, r1, 0x20 /* 8030D658 0030A598 4E 80 00 20 */ blr .global J3DGDSetLightColor J3DGDSetLightColor: /* 8030D65C 0030A59C 88 E4 00 03 */ lbz r7, 3(r4) /* 8030D660 0030A5A0 88 C4 00 02 */ lbz r6, 2(r4) /* 8030D664 0030A5A4 88 A4 00 00 */ lbz r5, 0(r4) /* 8030D668 0030A5A8 88 04 00 01 */ lbz r0, 1(r4) /* 8030D66C 0030A5AC 54 00 80 1E */ slwi r0, r0, 0x10 /* 8030D670 0030A5B0 50 A0 C0 0E */ rlwimi r0, r5, 0x18, 0, 7 /* 8030D674 0030A5B4 50 C0 44 2E */ rlwimi r0, r6, 8, 0x10, 0x17 /* 8030D678 0030A5B8 7C E0 03 78 */ or r0, r7, r0 /* 8030D67C 0030A5BC 7C 63 00 34 */ cntlzw r3, r3 /* 8030D680 0030A5C0 20 63 00 1F */ subfic r3, r3, 0x1f /* 8030D684 0030A5C4 54 63 04 3E */ clrlwi r3, r3, 0x10 /* 8030D688 0030A5C8 28 03 00 07 */ cmplwi r3, 7 /* 8030D68C 0030A5CC 40 81 00 08 */ ble lbl_8030D694 /* 8030D690 0030A5D0 38 60 00 00 */ li r3, 0 lbl_8030D694: /* 8030D694 0030A5D4 54 63 24 36 */ rlwinm r3, r3, 4, 0x10, 0x1b /* 8030D698 0030A5D8 38 E3 06 03 */ addi r7, r3, 0x603 /* 8030D69C 0030A5DC 38 C0 00 10 */ li r6, 0x10 /* 8030D6A0 0030A5E0 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D6A4 0030A5E4 80 85 00 08 */ lwz r4, 8(r5) /* 8030D6A8 0030A5E8 38 64 00 01 */ addi r3, r4, 1 /* 8030D6AC 0030A5EC 90 65 00 08 */ stw r3, 8(r5) /* 8030D6B0 0030A5F0 98 C4 00 00 */ stb r6, 0(r4) /* 8030D6B4 0030A5F4 38 C0 00 00 */ li r6, 0 /* 8030D6B8 0030A5F8 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D6BC 0030A5FC 80 85 00 08 */ lwz r4, 8(r5) /* 8030D6C0 0030A600 38 64 00 01 */ addi r3, r4, 1 /* 8030D6C4 0030A604 90 65 00 08 */ stw r3, 8(r5) /* 8030D6C8 0030A608 98 C4 00 00 */ stb r6, 0(r4) /* 8030D6CC 0030A60C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D6D0 0030A610 80 85 00 08 */ lwz r4, 8(r5) /* 8030D6D4 0030A614 38 64 00 01 */ addi r3, r4, 1 /* 8030D6D8 0030A618 90 65 00 08 */ stw r3, 8(r5) /* 8030D6DC 0030A61C 98 C4 00 00 */ stb r6, 0(r4) /* 8030D6E0 0030A620 54 E6 C6 3E */ rlwinm r6, r7, 0x18, 0x18, 0x1f /* 8030D6E4 0030A624 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D6E8 0030A628 80 85 00 08 */ lwz r4, 8(r5) /* 8030D6EC 0030A62C 38 64 00 01 */ addi r3, r4, 1 /* 8030D6F0 0030A630 90 65 00 08 */ stw r3, 8(r5) /* 8030D6F4 0030A634 98 C4 00 00 */ stb r6, 0(r4) /* 8030D6F8 0030A638 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D6FC 0030A63C 80 85 00 08 */ lwz r4, 8(r5) /* 8030D700 0030A640 38 64 00 01 */ addi r3, r4, 1 /* 8030D704 0030A644 90 65 00 08 */ stw r3, 8(r5) /* 8030D708 0030A648 98 E4 00 00 */ stb r7, 0(r4) /* 8030D70C 0030A64C 54 06 46 3E */ srwi r6, r0, 0x18 /* 8030D710 0030A650 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D714 0030A654 80 85 00 08 */ lwz r4, 8(r5) /* 8030D718 0030A658 38 64 00 01 */ addi r3, r4, 1 /* 8030D71C 0030A65C 90 65 00 08 */ stw r3, 8(r5) /* 8030D720 0030A660 98 C4 00 00 */ stb r6, 0(r4) /* 8030D724 0030A664 54 06 86 3E */ rlwinm r6, r0, 0x10, 0x18, 0x1f /* 8030D728 0030A668 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D72C 0030A66C 80 85 00 08 */ lwz r4, 8(r5) /* 8030D730 0030A670 38 64 00 01 */ addi r3, r4, 1 /* 8030D734 0030A674 90 65 00 08 */ stw r3, 8(r5) /* 8030D738 0030A678 98 C4 00 00 */ stb r6, 0(r4) /* 8030D73C 0030A67C 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f /* 8030D740 0030A680 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D744 0030A684 80 85 00 08 */ lwz r4, 8(r5) /* 8030D748 0030A688 38 64 00 01 */ addi r3, r4, 1 /* 8030D74C 0030A68C 90 65 00 08 */ stw r3, 8(r5) /* 8030D750 0030A690 98 C4 00 00 */ stb r6, 0(r4) /* 8030D754 0030A694 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030D758 0030A698 80 85 00 08 */ lwz r4, 8(r5) /* 8030D75C 0030A69C 38 64 00 01 */ addi r3, r4, 1 /* 8030D760 0030A6A0 90 65 00 08 */ stw r3, 8(r5) /* 8030D764 0030A6A4 98 04 00 00 */ stb r0, 0(r4) /* 8030D768 0030A6A8 4E 80 00 20 */ blr .global J3DGDSetLightPos J3DGDSetLightPos: /* 8030D76C 0030A6AC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030D770 0030A6B0 7C 60 00 34 */ cntlzw r0, r3 /* 8030D774 0030A6B4 20 00 00 1F */ subfic r0, r0, 0x1f /* 8030D778 0030A6B8 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8030D77C 0030A6BC 28 00 00 07 */ cmplwi r0, 7 /* 8030D780 0030A6C0 40 81 00 08 */ ble lbl_8030D788 /* 8030D784 0030A6C4 38 00 00 00 */ li r0, 0 lbl_8030D788: /* 8030D788 0030A6C8 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b /* 8030D78C 0030A6CC 38 C3 06 0A */ addi r6, r3, 0x60a /* 8030D790 0030A6D0 38 A0 00 10 */ li r5, 0x10 /* 8030D794 0030A6D4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D798 0030A6D8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D79C 0030A6DC 38 03 00 01 */ addi r0, r3, 1 /* 8030D7A0 0030A6E0 90 04 00 08 */ stw r0, 8(r4) /* 8030D7A4 0030A6E4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D7A8 0030A6E8 38 A0 00 00 */ li r5, 0 /* 8030D7AC 0030A6EC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D7B0 0030A6F0 80 64 00 08 */ lwz r3, 8(r4) /* 8030D7B4 0030A6F4 38 03 00 01 */ addi r0, r3, 1 /* 8030D7B8 0030A6F8 90 04 00 08 */ stw r0, 8(r4) /* 8030D7BC 0030A6FC 98 A3 00 00 */ stb r5, 0(r3) /* 8030D7C0 0030A700 38 A0 00 02 */ li r5, 2 /* 8030D7C4 0030A704 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D7C8 0030A708 80 64 00 08 */ lwz r3, 8(r4) /* 8030D7CC 0030A70C 38 03 00 01 */ addi r0, r3, 1 /* 8030D7D0 0030A710 90 04 00 08 */ stw r0, 8(r4) /* 8030D7D4 0030A714 98 A3 00 00 */ stb r5, 0(r3) /* 8030D7D8 0030A718 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D7DC 0030A71C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D7E0 0030A720 80 64 00 08 */ lwz r3, 8(r4) /* 8030D7E4 0030A724 38 03 00 01 */ addi r0, r3, 1 /* 8030D7E8 0030A728 90 04 00 08 */ stw r0, 8(r4) /* 8030D7EC 0030A72C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D7F0 0030A730 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D7F4 0030A734 80 64 00 08 */ lwz r3, 8(r4) /* 8030D7F8 0030A738 38 03 00 01 */ addi r0, r3, 1 /* 8030D7FC 0030A73C 90 04 00 08 */ stw r0, 8(r4) /* 8030D800 0030A740 98 C3 00 00 */ stb r6, 0(r3) /* 8030D804 0030A744 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8030D808 0030A748 80 C1 00 10 */ lwz r6, 0x10(r1) /* 8030D80C 0030A74C 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D810 0030A750 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D814 0030A754 80 64 00 08 */ lwz r3, 8(r4) /* 8030D818 0030A758 38 03 00 01 */ addi r0, r3, 1 /* 8030D81C 0030A75C 90 04 00 08 */ stw r0, 8(r4) /* 8030D820 0030A760 98 A3 00 00 */ stb r5, 0(r3) /* 8030D824 0030A764 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D828 0030A768 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D82C 0030A76C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D830 0030A770 38 03 00 01 */ addi r0, r3, 1 /* 8030D834 0030A774 90 04 00 08 */ stw r0, 8(r4) /* 8030D838 0030A778 98 A3 00 00 */ stb r5, 0(r3) /* 8030D83C 0030A77C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D840 0030A780 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D844 0030A784 80 64 00 08 */ lwz r3, 8(r4) /* 8030D848 0030A788 38 03 00 01 */ addi r0, r3, 1 /* 8030D84C 0030A78C 90 04 00 08 */ stw r0, 8(r4) /* 8030D850 0030A790 98 A3 00 00 */ stb r5, 0(r3) /* 8030D854 0030A794 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D858 0030A798 80 64 00 08 */ lwz r3, 8(r4) /* 8030D85C 0030A79C 38 03 00 01 */ addi r0, r3, 1 /* 8030D860 0030A7A0 90 04 00 08 */ stw r0, 8(r4) /* 8030D864 0030A7A4 98 C3 00 00 */ stb r6, 0(r3) /* 8030D868 0030A7A8 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8030D86C 0030A7AC 80 C1 00 0C */ lwz r6, 0xc(r1) /* 8030D870 0030A7B0 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D874 0030A7B4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D878 0030A7B8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D87C 0030A7BC 38 03 00 01 */ addi r0, r3, 1 /* 8030D880 0030A7C0 90 04 00 08 */ stw r0, 8(r4) /* 8030D884 0030A7C4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D888 0030A7C8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D88C 0030A7CC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D890 0030A7D0 80 64 00 08 */ lwz r3, 8(r4) /* 8030D894 0030A7D4 38 03 00 01 */ addi r0, r3, 1 /* 8030D898 0030A7D8 90 04 00 08 */ stw r0, 8(r4) /* 8030D89C 0030A7DC 98 A3 00 00 */ stb r5, 0(r3) /* 8030D8A0 0030A7E0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D8A4 0030A7E4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D8A8 0030A7E8 80 64 00 08 */ lwz r3, 8(r4) /* 8030D8AC 0030A7EC 38 03 00 01 */ addi r0, r3, 1 /* 8030D8B0 0030A7F0 90 04 00 08 */ stw r0, 8(r4) /* 8030D8B4 0030A7F4 98 A3 00 00 */ stb r5, 0(r3) /* 8030D8B8 0030A7F8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D8BC 0030A7FC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D8C0 0030A800 38 03 00 01 */ addi r0, r3, 1 /* 8030D8C4 0030A804 90 04 00 08 */ stw r0, 8(r4) /* 8030D8C8 0030A808 98 C3 00 00 */ stb r6, 0(r3) /* 8030D8CC 0030A80C D0 61 00 08 */ stfs f3, 8(r1) /* 8030D8D0 0030A810 80 C1 00 08 */ lwz r6, 8(r1) /* 8030D8D4 0030A814 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D8D8 0030A818 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D8DC 0030A81C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D8E0 0030A820 38 03 00 01 */ addi r0, r3, 1 /* 8030D8E4 0030A824 90 04 00 08 */ stw r0, 8(r4) /* 8030D8E8 0030A828 98 A3 00 00 */ stb r5, 0(r3) /* 8030D8EC 0030A82C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D8F0 0030A830 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D8F4 0030A834 80 64 00 08 */ lwz r3, 8(r4) /* 8030D8F8 0030A838 38 03 00 01 */ addi r0, r3, 1 /* 8030D8FC 0030A83C 90 04 00 08 */ stw r0, 8(r4) /* 8030D900 0030A840 98 A3 00 00 */ stb r5, 0(r3) /* 8030D904 0030A844 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D908 0030A848 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D90C 0030A84C 80 64 00 08 */ lwz r3, 8(r4) /* 8030D910 0030A850 38 03 00 01 */ addi r0, r3, 1 /* 8030D914 0030A854 90 04 00 08 */ stw r0, 8(r4) /* 8030D918 0030A858 98 A3 00 00 */ stb r5, 0(r3) /* 8030D91C 0030A85C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D920 0030A860 80 64 00 08 */ lwz r3, 8(r4) /* 8030D924 0030A864 38 03 00 01 */ addi r0, r3, 1 /* 8030D928 0030A868 90 04 00 08 */ stw r0, 8(r4) /* 8030D92C 0030A86C 98 C3 00 00 */ stb r6, 0(r3) /* 8030D930 0030A870 38 21 00 20 */ addi r1, r1, 0x20 /* 8030D934 0030A874 4E 80 00 20 */ blr .global J3DGDSetLightDir J3DGDSetLightDir: /* 8030D938 0030A878 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030D93C 0030A87C 7C 60 00 34 */ cntlzw r0, r3 /* 8030D940 0030A880 20 00 00 1F */ subfic r0, r0, 0x1f /* 8030D944 0030A884 54 00 04 3E */ clrlwi r0, r0, 0x10 /* 8030D948 0030A888 28 00 00 07 */ cmplwi r0, 7 /* 8030D94C 0030A88C 40 81 00 08 */ ble lbl_8030D954 /* 8030D950 0030A890 38 00 00 00 */ li r0, 0 lbl_8030D954: /* 8030D954 0030A894 54 03 24 36 */ rlwinm r3, r0, 4, 0x10, 0x1b /* 8030D958 0030A898 38 C3 06 0D */ addi r6, r3, 0x60d /* 8030D95C 0030A89C 38 A0 00 10 */ li r5, 0x10 /* 8030D960 0030A8A0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D964 0030A8A4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D968 0030A8A8 38 03 00 01 */ addi r0, r3, 1 /* 8030D96C 0030A8AC 90 04 00 08 */ stw r0, 8(r4) /* 8030D970 0030A8B0 98 A3 00 00 */ stb r5, 0(r3) /* 8030D974 0030A8B4 38 A0 00 00 */ li r5, 0 /* 8030D978 0030A8B8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D97C 0030A8BC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D980 0030A8C0 38 03 00 01 */ addi r0, r3, 1 /* 8030D984 0030A8C4 90 04 00 08 */ stw r0, 8(r4) /* 8030D988 0030A8C8 98 A3 00 00 */ stb r5, 0(r3) /* 8030D98C 0030A8CC 38 A0 00 02 */ li r5, 2 /* 8030D990 0030A8D0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D994 0030A8D4 80 64 00 08 */ lwz r3, 8(r4) /* 8030D998 0030A8D8 38 03 00 01 */ addi r0, r3, 1 /* 8030D99C 0030A8DC 90 04 00 08 */ stw r0, 8(r4) /* 8030D9A0 0030A8E0 98 A3 00 00 */ stb r5, 0(r3) /* 8030D9A4 0030A8E4 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030D9A8 0030A8E8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D9AC 0030A8EC 80 64 00 08 */ lwz r3, 8(r4) /* 8030D9B0 0030A8F0 38 03 00 01 */ addi r0, r3, 1 /* 8030D9B4 0030A8F4 90 04 00 08 */ stw r0, 8(r4) /* 8030D9B8 0030A8F8 98 A3 00 00 */ stb r5, 0(r3) /* 8030D9BC 0030A8FC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D9C0 0030A900 80 64 00 08 */ lwz r3, 8(r4) /* 8030D9C4 0030A904 38 03 00 01 */ addi r0, r3, 1 /* 8030D9C8 0030A908 90 04 00 08 */ stw r0, 8(r4) /* 8030D9CC 0030A90C 98 C3 00 00 */ stb r6, 0(r3) /* 8030D9D0 0030A910 D0 21 00 10 */ stfs f1, 0x10(r1) /* 8030D9D4 0030A914 80 C1 00 10 */ lwz r6, 0x10(r1) /* 8030D9D8 0030A918 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030D9DC 0030A91C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D9E0 0030A920 80 64 00 08 */ lwz r3, 8(r4) /* 8030D9E4 0030A924 38 03 00 01 */ addi r0, r3, 1 /* 8030D9E8 0030A928 90 04 00 08 */ stw r0, 8(r4) /* 8030D9EC 0030A92C 98 A3 00 00 */ stb r5, 0(r3) /* 8030D9F0 0030A930 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030D9F4 0030A934 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030D9F8 0030A938 80 64 00 08 */ lwz r3, 8(r4) /* 8030D9FC 0030A93C 38 03 00 01 */ addi r0, r3, 1 /* 8030DA00 0030A940 90 04 00 08 */ stw r0, 8(r4) /* 8030DA04 0030A944 98 A3 00 00 */ stb r5, 0(r3) /* 8030DA08 0030A948 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030DA0C 0030A94C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA10 0030A950 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA14 0030A954 38 03 00 01 */ addi r0, r3, 1 /* 8030DA18 0030A958 90 04 00 08 */ stw r0, 8(r4) /* 8030DA1C 0030A95C 98 A3 00 00 */ stb r5, 0(r3) /* 8030DA20 0030A960 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA24 0030A964 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA28 0030A968 38 03 00 01 */ addi r0, r3, 1 /* 8030DA2C 0030A96C 90 04 00 08 */ stw r0, 8(r4) /* 8030DA30 0030A970 98 C3 00 00 */ stb r6, 0(r3) /* 8030DA34 0030A974 D0 41 00 0C */ stfs f2, 0xc(r1) /* 8030DA38 0030A978 80 C1 00 0C */ lwz r6, 0xc(r1) /* 8030DA3C 0030A97C 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030DA40 0030A980 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA44 0030A984 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA48 0030A988 38 03 00 01 */ addi r0, r3, 1 /* 8030DA4C 0030A98C 90 04 00 08 */ stw r0, 8(r4) /* 8030DA50 0030A990 98 A3 00 00 */ stb r5, 0(r3) /* 8030DA54 0030A994 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030DA58 0030A998 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA5C 0030A99C 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA60 0030A9A0 38 03 00 01 */ addi r0, r3, 1 /* 8030DA64 0030A9A4 90 04 00 08 */ stw r0, 8(r4) /* 8030DA68 0030A9A8 98 A3 00 00 */ stb r5, 0(r3) /* 8030DA6C 0030A9AC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030DA70 0030A9B0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA74 0030A9B4 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA78 0030A9B8 38 03 00 01 */ addi r0, r3, 1 /* 8030DA7C 0030A9BC 90 04 00 08 */ stw r0, 8(r4) /* 8030DA80 0030A9C0 98 A3 00 00 */ stb r5, 0(r3) /* 8030DA84 0030A9C4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DA88 0030A9C8 80 64 00 08 */ lwz r3, 8(r4) /* 8030DA8C 0030A9CC 38 03 00 01 */ addi r0, r3, 1 /* 8030DA90 0030A9D0 90 04 00 08 */ stw r0, 8(r4) /* 8030DA94 0030A9D4 98 C3 00 00 */ stb r6, 0(r3) /* 8030DA98 0030A9D8 D0 61 00 08 */ stfs f3, 8(r1) /* 8030DA9C 0030A9DC 80 C1 00 08 */ lwz r6, 8(r1) /* 8030DAA0 0030A9E0 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030DAA4 0030A9E4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DAA8 0030A9E8 80 64 00 08 */ lwz r3, 8(r4) /* 8030DAAC 0030A9EC 38 03 00 01 */ addi r0, r3, 1 /* 8030DAB0 0030A9F0 90 04 00 08 */ stw r0, 8(r4) /* 8030DAB4 0030A9F4 98 A3 00 00 */ stb r5, 0(r3) /* 8030DAB8 0030A9F8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030DABC 0030A9FC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DAC0 0030AA00 80 64 00 08 */ lwz r3, 8(r4) /* 8030DAC4 0030AA04 38 03 00 01 */ addi r0, r3, 1 /* 8030DAC8 0030AA08 90 04 00 08 */ stw r0, 8(r4) /* 8030DACC 0030AA0C 98 A3 00 00 */ stb r5, 0(r3) /* 8030DAD0 0030AA10 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030DAD4 0030AA14 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DAD8 0030AA18 80 64 00 08 */ lwz r3, 8(r4) /* 8030DADC 0030AA1C 38 03 00 01 */ addi r0, r3, 1 /* 8030DAE0 0030AA20 90 04 00 08 */ stw r0, 8(r4) /* 8030DAE4 0030AA24 98 A3 00 00 */ stb r5, 0(r3) /* 8030DAE8 0030AA28 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DAEC 0030AA2C 80 64 00 08 */ lwz r3, 8(r4) /* 8030DAF0 0030AA30 38 03 00 01 */ addi r0, r3, 1 /* 8030DAF4 0030AA34 90 04 00 08 */ stw r0, 8(r4) /* 8030DAF8 0030AA38 98 C3 00 00 */ stb r6, 0(r3) /* 8030DAFC 0030AA3C 38 21 00 20 */ addi r1, r1, 0x20 /* 8030DB00 0030AA40 4E 80 00 20 */ blr .global J3DGDSetVtxAttrFmtv J3DGDSetVtxAttrFmtv: /* 8030DB04 0030AA44 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 8030DB08 0030AA48 7C 08 02 A6 */ mflr r0 /* 8030DB0C 0030AA4C 90 01 00 A4 */ stw r0, 0xa4(r1) /* 8030DB10 0030AA50 39 61 00 A0 */ addi r11, r1, 0xa0 /* 8030DB14 0030AA54 48 05 46 8D */ bl _savegpr_14 /* 8030DB18 0030AA58 7C 6F 1B 78 */ mr r15, r3 /* 8030DB1C 0030AA5C 38 00 00 01 */ li r0, 1 /* 8030DB20 0030AA60 90 01 00 48 */ stw r0, 0x48(r1) /* 8030DB24 0030AA64 38 00 00 04 */ li r0, 4 /* 8030DB28 0030AA68 90 01 00 44 */ stw r0, 0x44(r1) /* 8030DB2C 0030AA6C 38 00 00 00 */ li r0, 0 /* 8030DB30 0030AA70 90 01 00 40 */ stw r0, 0x40(r1) /* 8030DB34 0030AA74 3B E0 00 00 */ li r31, 0 /* 8030DB38 0030AA78 38 00 00 04 */ li r0, 4 /* 8030DB3C 0030AA7C 90 01 00 3C */ stw r0, 0x3c(r1) /* 8030DB40 0030AA80 3B C0 00 00 */ li r30, 0 /* 8030DB44 0030AA84 38 00 00 01 */ li r0, 1 /* 8030DB48 0030AA88 90 01 00 38 */ stw r0, 0x38(r1) /* 8030DB4C 0030AA8C 38 00 00 05 */ li r0, 5 /* 8030DB50 0030AA90 90 01 00 34 */ stw r0, 0x34(r1) /* 8030DB54 0030AA94 38 00 00 01 */ li r0, 1 /* 8030DB58 0030AA98 90 01 00 30 */ stw r0, 0x30(r1) /* 8030DB5C 0030AA9C 38 00 00 05 */ li r0, 5 /* 8030DB60 0030AAA0 90 01 00 2C */ stw r0, 0x2c(r1) /* 8030DB64 0030AAA4 38 00 00 01 */ li r0, 1 /* 8030DB68 0030AAA8 90 01 00 28 */ stw r0, 0x28(r1) /* 8030DB6C 0030AAAC 38 00 00 04 */ li r0, 4 /* 8030DB70 0030AAB0 90 01 00 24 */ stw r0, 0x24(r1) /* 8030DB74 0030AAB4 38 00 00 00 */ li r0, 0 /* 8030DB78 0030AAB8 90 01 00 20 */ stw r0, 0x20(r1) /* 8030DB7C 0030AABC 38 00 00 01 */ li r0, 1 /* 8030DB80 0030AAC0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8030DB84 0030AAC4 38 00 00 04 */ li r0, 4 /* 8030DB88 0030AAC8 90 01 00 18 */ stw r0, 0x18(r1) /* 8030DB8C 0030AACC 38 00 00 00 */ li r0, 0 /* 8030DB90 0030AAD0 90 01 00 14 */ stw r0, 0x14(r1) /* 8030DB94 0030AAD4 38 00 00 01 */ li r0, 1 /* 8030DB98 0030AAD8 90 01 00 10 */ stw r0, 0x10(r1) /* 8030DB9C 0030AADC 38 00 00 04 */ li r0, 4 /* 8030DBA0 0030AAE0 90 01 00 0C */ stw r0, 0xc(r1) /* 8030DBA4 0030AAE4 38 00 00 00 */ li r0, 0 /* 8030DBA8 0030AAE8 90 01 00 08 */ stw r0, 8(r1) /* 8030DBAC 0030AAEC 39 C0 00 01 */ li r14, 1 /* 8030DBB0 0030AAF0 3B A0 00 04 */ li r29, 4 /* 8030DBB4 0030AAF4 3B 80 00 00 */ li r28, 0 /* 8030DBB8 0030AAF8 3B 60 00 01 */ li r27, 1 /* 8030DBBC 0030AAFC 3B 40 00 04 */ li r26, 4 /* 8030DBC0 0030AB00 3B 20 00 00 */ li r25, 0 /* 8030DBC4 0030AB04 3B 00 00 01 */ li r24, 1 /* 8030DBC8 0030AB08 3A E0 00 04 */ li r23, 4 /* 8030DBCC 0030AB0C 3A C0 00 00 */ li r22, 0 /* 8030DBD0 0030AB10 3A A0 00 01 */ li r21, 1 /* 8030DBD4 0030AB14 3A 80 00 04 */ li r20, 4 /* 8030DBD8 0030AB18 3A 60 00 00 */ li r19, 0 /* 8030DBDC 0030AB1C 3A 40 00 01 */ li r18, 1 /* 8030DBE0 0030AB20 3A 20 00 04 */ li r17, 4 /* 8030DBE4 0030AB24 3A 00 00 00 */ li r16, 0 /* 8030DBE8 0030AB28 48 00 01 4C */ b lbl_8030DD34 lbl_8030DBEC: /* 8030DBEC 0030AB2C 38 03 FF F7 */ addi r0, r3, -9 /* 8030DBF0 0030AB30 28 00 00 10 */ cmplwi r0, 0x10 /* 8030DBF4 0030AB34 41 81 01 3C */ bgt lbl_8030DD30 /* 8030DBF8 0030AB38 3C 60 80 3D */ lis r3, lbl_803CD7E8@ha /* 8030DBFC 0030AB3C 38 63 D7 E8 */ addi r3, r3, lbl_803CD7E8@l /* 8030DC00 0030AB40 54 00 10 3A */ slwi r0, r0, 2 /* 8030DC04 0030AB44 7C 03 00 2E */ lwzx r0, r3, r0 /* 8030DC08 0030AB48 7C 09 03 A6 */ mtctr r0 /* 8030DC0C 0030AB4C 4E 80 04 20 */ bctr /* 8030DC10 0030AB50 80 04 00 04 */ lwz r0, 4(r4) /* 8030DC14 0030AB54 90 01 00 48 */ stw r0, 0x48(r1) /* 8030DC18 0030AB58 80 04 00 08 */ lwz r0, 8(r4) /* 8030DC1C 0030AB5C 90 01 00 44 */ stw r0, 0x44(r1) /* 8030DC20 0030AB60 88 04 00 0C */ lbz r0, 0xc(r4) /* 8030DC24 0030AB64 90 01 00 40 */ stw r0, 0x40(r1) /* 8030DC28 0030AB68 48 00 01 08 */ b lbl_8030DD30 /* 8030DC2C 0030AB6C 80 04 00 08 */ lwz r0, 8(r4) /* 8030DC30 0030AB70 90 01 00 3C */ stw r0, 0x3c(r1) /* 8030DC34 0030AB74 80 64 00 04 */ lwz r3, 4(r4) /* 8030DC38 0030AB78 2C 03 00 02 */ cmpwi r3, 2 /* 8030DC3C 0030AB7C 40 82 00 10 */ bne lbl_8030DC4C /* 8030DC40 0030AB80 3B E0 00 01 */ li r31, 1 /* 8030DC44 0030AB84 3B C0 00 01 */ li r30, 1 /* 8030DC48 0030AB88 48 00 00 E8 */ b lbl_8030DD30 lbl_8030DC4C: /* 8030DC4C 0030AB8C 54 A0 06 3F */ clrlwi. r0, r5, 0x18 /* 8030DC50 0030AB90 38 00 00 01 */ li r0, 1 /* 8030DC54 0030AB94 40 82 00 08 */ bne lbl_8030DC5C /* 8030DC58 0030AB98 7C 60 1B 78 */ mr r0, r3 lbl_8030DC5C: /* 8030DC5C 0030AB9C 7C 1F 03 78 */ mr r31, r0 /* 8030DC60 0030ABA0 3B C0 00 00 */ li r30, 0 /* 8030DC64 0030ABA4 48 00 00 CC */ b lbl_8030DD30 /* 8030DC68 0030ABA8 80 04 00 04 */ lwz r0, 4(r4) /* 8030DC6C 0030ABAC 90 01 00 38 */ stw r0, 0x38(r1) /* 8030DC70 0030ABB0 80 04 00 08 */ lwz r0, 8(r4) /* 8030DC74 0030ABB4 90 01 00 34 */ stw r0, 0x34(r1) /* 8030DC78 0030ABB8 48 00 00 B8 */ b lbl_8030DD30 /* 8030DC7C 0030ABBC 80 04 00 04 */ lwz r0, 4(r4) /* 8030DC80 0030ABC0 90 01 00 30 */ stw r0, 0x30(r1) /* 8030DC84 0030ABC4 80 04 00 08 */ lwz r0, 8(r4) /* 8030DC88 0030ABC8 90 01 00 2C */ stw r0, 0x2c(r1) /* 8030DC8C 0030ABCC 48 00 00 A4 */ b lbl_8030DD30 /* 8030DC90 0030ABD0 80 04 00 04 */ lwz r0, 4(r4) /* 8030DC94 0030ABD4 90 01 00 28 */ stw r0, 0x28(r1) /* 8030DC98 0030ABD8 80 04 00 08 */ lwz r0, 8(r4) /* 8030DC9C 0030ABDC 90 01 00 24 */ stw r0, 0x24(r1) /* 8030DCA0 0030ABE0 88 04 00 0C */ lbz r0, 0xc(r4) /* 8030DCA4 0030ABE4 90 01 00 20 */ stw r0, 0x20(r1) /* 8030DCA8 0030ABE8 48 00 00 88 */ b lbl_8030DD30 /* 8030DCAC 0030ABEC 80 04 00 04 */ lwz r0, 4(r4) /* 8030DCB0 0030ABF0 90 01 00 1C */ stw r0, 0x1c(r1) /* 8030DCB4 0030ABF4 80 04 00 08 */ lwz r0, 8(r4) /* 8030DCB8 0030ABF8 90 01 00 18 */ stw r0, 0x18(r1) /* 8030DCBC 0030ABFC 88 04 00 0C */ lbz r0, 0xc(r4) /* 8030DCC0 0030AC00 90 01 00 14 */ stw r0, 0x14(r1) /* 8030DCC4 0030AC04 48 00 00 6C */ b lbl_8030DD30 /* 8030DCC8 0030AC08 80 04 00 04 */ lwz r0, 4(r4) /* 8030DCCC 0030AC0C 90 01 00 10 */ stw r0, 0x10(r1) /* 8030DCD0 0030AC10 80 04 00 08 */ lwz r0, 8(r4) /* 8030DCD4 0030AC14 90 01 00 0C */ stw r0, 0xc(r1) /* 8030DCD8 0030AC18 88 04 00 0C */ lbz r0, 0xc(r4) /* 8030DCDC 0030AC1C 90 01 00 08 */ stw r0, 8(r1) /* 8030DCE0 0030AC20 48 00 00 50 */ b lbl_8030DD30 /* 8030DCE4 0030AC24 81 C4 00 04 */ lwz r14, 4(r4) /* 8030DCE8 0030AC28 83 A4 00 08 */ lwz r29, 8(r4) /* 8030DCEC 0030AC2C 8B 84 00 0C */ lbz r28, 0xc(r4) /* 8030DCF0 0030AC30 48 00 00 40 */ b lbl_8030DD30 /* 8030DCF4 0030AC34 83 64 00 04 */ lwz r27, 4(r4) /* 8030DCF8 0030AC38 83 44 00 08 */ lwz r26, 8(r4) /* 8030DCFC 0030AC3C 8B 24 00 0C */ lbz r25, 0xc(r4) /* 8030DD00 0030AC40 48 00 00 30 */ b lbl_8030DD30 /* 8030DD04 0030AC44 83 04 00 04 */ lwz r24, 4(r4) /* 8030DD08 0030AC48 82 E4 00 08 */ lwz r23, 8(r4) /* 8030DD0C 0030AC4C 8A C4 00 0C */ lbz r22, 0xc(r4) /* 8030DD10 0030AC50 48 00 00 20 */ b lbl_8030DD30 /* 8030DD14 0030AC54 82 A4 00 04 */ lwz r21, 4(r4) /* 8030DD18 0030AC58 82 84 00 08 */ lwz r20, 8(r4) /* 8030DD1C 0030AC5C 8A 64 00 0C */ lbz r19, 0xc(r4) /* 8030DD20 0030AC60 48 00 00 10 */ b lbl_8030DD30 /* 8030DD24 0030AC64 82 44 00 04 */ lwz r18, 4(r4) /* 8030DD28 0030AC68 82 24 00 08 */ lwz r17, 8(r4) /* 8030DD2C 0030AC6C 8A 04 00 0C */ lbz r16, 0xc(r4) lbl_8030DD30: /* 8030DD30 0030AC70 38 84 00 10 */ addi r4, r4, 0x10 lbl_8030DD34: /* 8030DD34 0030AC74 80 64 00 00 */ lwz r3, 0(r4) /* 8030DD38 0030AC78 2C 03 00 FF */ cmpwi r3, 0xff /* 8030DD3C 0030AC7C 40 82 FE B0 */ bne lbl_8030DBEC /* 8030DD40 0030AC80 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DD44 0030AC84 80 64 00 08 */ lwz r3, 8(r4) /* 8030DD48 0030AC88 38 63 00 12 */ addi r3, r3, 0x12 /* 8030DD4C 0030AC8C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030DD50 0030AC90 7C 03 00 40 */ cmplw r3, r0 /* 8030DD54 0030AC94 40 81 00 08 */ ble lbl_8030DD5C /* 8030DD58 0030AC98 48 05 33 7D */ bl GDOverflowed lbl_8030DD5C: /* 8030DD5C 0030AC9C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DD60 0030ACA0 80 64 00 08 */ lwz r3, 8(r4) /* 8030DD64 0030ACA4 38 03 00 01 */ addi r0, r3, 1 /* 8030DD68 0030ACA8 90 04 00 08 */ stw r0, 8(r4) /* 8030DD6C 0030ACAC 38 00 00 08 */ li r0, 8 /* 8030DD70 0030ACB0 98 03 00 00 */ stb r0, 0(r3) /* 8030DD74 0030ACB4 38 AF 00 70 */ addi r5, r15, 0x70 /* 8030DD78 0030ACB8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DD7C 0030ACBC 80 64 00 08 */ lwz r3, 8(r4) /* 8030DD80 0030ACC0 38 03 00 01 */ addi r0, r3, 1 /* 8030DD84 0030ACC4 90 04 00 08 */ stw r0, 8(r4) /* 8030DD88 0030ACC8 98 A3 00 00 */ stb r5, 0(r3) /* 8030DD8C 0030ACCC 57 CB F8 00 */ slwi r11, r30, 0x1f /* 8030DD90 0030ACD0 80 01 00 20 */ lwz r0, 0x20(r1) /* 8030DD94 0030ACD4 54 0A C8 0C */ slwi r10, r0, 0x19 /* 8030DD98 0030ACD8 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030DD9C 0030ACDC 54 09 B0 12 */ slwi r9, r0, 0x16 /* 8030DDA0 0030ACE0 80 01 00 28 */ lwz r0, 0x28(r1) /* 8030DDA4 0030ACE4 54 08 A8 14 */ slwi r8, r0, 0x15 /* 8030DDA8 0030ACE8 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8030DDAC 0030ACEC 54 07 90 1A */ slwi r7, r0, 0x12 /* 8030DDB0 0030ACF0 80 01 00 30 */ lwz r0, 0x30(r1) /* 8030DDB4 0030ACF4 54 06 88 1C */ slwi r6, r0, 0x11 /* 8030DDB8 0030ACF8 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030DDBC 0030ACFC 54 05 70 22 */ slwi r5, r0, 0xe /* 8030DDC0 0030AD00 80 01 00 38 */ lwz r0, 0x38(r1) /* 8030DDC4 0030AD04 54 04 68 24 */ slwi r4, r0, 0xd /* 8030DDC8 0030AD08 80 01 00 3C */ lwz r0, 0x3c(r1) /* 8030DDCC 0030AD0C 54 00 50 2A */ slwi r0, r0, 0xa /* 8030DDD0 0030AD10 90 01 00 4C */ stw r0, 0x4c(r1) /* 8030DDD4 0030AD14 57 E3 48 2C */ slwi r3, r31, 9 /* 8030DDD8 0030AD18 80 01 00 40 */ lwz r0, 0x40(r1) /* 8030DDDC 0030AD1C 54 00 20 36 */ slwi r0, r0, 4 /* 8030DDE0 0030AD20 81 81 00 44 */ lwz r12, 0x44(r1) /* 8030DDE4 0030AD24 55 9E 08 3C */ slwi r30, r12, 1 /* 8030DDE8 0030AD28 81 81 00 48 */ lwz r12, 0x48(r1) /* 8030DDEC 0030AD2C 7D 8C F3 78 */ or r12, r12, r30 /* 8030DDF0 0030AD30 7C 00 63 78 */ or r0, r0, r12 /* 8030DDF4 0030AD34 7C 63 03 78 */ or r3, r3, r0 /* 8030DDF8 0030AD38 80 01 00 4C */ lwz r0, 0x4c(r1) /* 8030DDFC 0030AD3C 7C 00 1B 78 */ or r0, r0, r3 /* 8030DE00 0030AD40 7C 80 03 78 */ or r0, r4, r0 /* 8030DE04 0030AD44 7C A0 03 78 */ or r0, r5, r0 /* 8030DE08 0030AD48 7C C0 03 78 */ or r0, r6, r0 /* 8030DE0C 0030AD4C 7C E0 03 78 */ or r0, r7, r0 /* 8030DE10 0030AD50 7D 00 03 78 */ or r0, r8, r0 /* 8030DE14 0030AD54 7D 20 03 78 */ or r0, r9, r0 /* 8030DE18 0030AD58 7D 40 03 78 */ or r0, r10, r0 /* 8030DE1C 0030AD5C 64 00 40 00 */ oris r0, r0, 0x4000 /* 8030DE20 0030AD60 7D 60 03 78 */ or r0, r11, r0 /* 8030DE24 0030AD64 54 06 46 3E */ srwi r6, r0, 0x18 /* 8030DE28 0030AD68 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030DE2C 0030AD6C 80 85 00 08 */ lwz r4, 8(r5) /* 8030DE30 0030AD70 38 64 00 01 */ addi r3, r4, 1 /* 8030DE34 0030AD74 90 65 00 08 */ stw r3, 8(r5) /* 8030DE38 0030AD78 98 C4 00 00 */ stb r6, 0(r4) /* 8030DE3C 0030AD7C 54 06 86 3E */ rlwinm r6, r0, 0x10, 0x18, 0x1f /* 8030DE40 0030AD80 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030DE44 0030AD84 80 85 00 08 */ lwz r4, 8(r5) /* 8030DE48 0030AD88 38 64 00 01 */ addi r3, r4, 1 /* 8030DE4C 0030AD8C 90 65 00 08 */ stw r3, 8(r5) /* 8030DE50 0030AD90 98 C4 00 00 */ stb r6, 0(r4) /* 8030DE54 0030AD94 54 06 C6 3E */ rlwinm r6, r0, 0x18, 0x18, 0x1f /* 8030DE58 0030AD98 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030DE5C 0030AD9C 80 85 00 08 */ lwz r4, 8(r5) /* 8030DE60 0030ADA0 38 64 00 01 */ addi r3, r4, 1 /* 8030DE64 0030ADA4 90 65 00 08 */ stw r3, 8(r5) /* 8030DE68 0030ADA8 98 C4 00 00 */ stb r6, 0(r4) /* 8030DE6C 0030ADAC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030DE70 0030ADB0 80 85 00 08 */ lwz r4, 8(r5) /* 8030DE74 0030ADB4 38 64 00 01 */ addi r3, r4, 1 /* 8030DE78 0030ADB8 90 65 00 08 */ stw r3, 8(r5) /* 8030DE7C 0030ADBC 98 04 00 00 */ stb r0, 0(r4) /* 8030DE80 0030ADC0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DE84 0030ADC4 80 64 00 08 */ lwz r3, 8(r4) /* 8030DE88 0030ADC8 38 03 00 01 */ addi r0, r3, 1 /* 8030DE8C 0030ADCC 90 04 00 08 */ stw r0, 8(r4) /* 8030DE90 0030ADD0 38 00 00 08 */ li r0, 8 /* 8030DE94 0030ADD4 98 03 00 00 */ stb r0, 0(r3) /* 8030DE98 0030ADD8 38 AF 00 80 */ addi r5, r15, 0x80 /* 8030DE9C 0030ADDC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DEA0 0030ADE0 80 64 00 08 */ lwz r3, 8(r4) /* 8030DEA4 0030ADE4 38 03 00 01 */ addi r0, r3, 1 /* 8030DEA8 0030ADE8 90 04 00 08 */ stw r0, 8(r4) /* 8030DEAC 0030ADEC 98 A3 00 00 */ stb r5, 0(r3) /* 8030DEB0 0030ADF0 57 47 E0 06 */ slwi r7, r26, 0x1c /* 8030DEB4 0030ADF4 57 66 D8 08 */ slwi r6, r27, 0x1b /* 8030DEB8 0030ADF8 57 85 B0 12 */ slwi r5, r28, 0x16 /* 8030DEBC 0030ADFC 57 A4 98 18 */ slwi r4, r29, 0x13 /* 8030DEC0 0030AE00 55 C3 90 1A */ slwi r3, r14, 0x12 /* 8030DEC4 0030AE04 80 01 00 08 */ lwz r0, 8(r1) /* 8030DEC8 0030AE08 54 00 68 24 */ slwi r0, r0, 0xd /* 8030DECC 0030AE0C 81 01 00 0C */ lwz r8, 0xc(r1) /* 8030DED0 0030AE10 55 0C 50 2A */ slwi r12, r8, 0xa /* 8030DED4 0030AE14 81 01 00 10 */ lwz r8, 0x10(r1) /* 8030DED8 0030AE18 55 0B 48 2C */ slwi r11, r8, 9 /* 8030DEDC 0030AE1C 81 01 00 14 */ lwz r8, 0x14(r1) /* 8030DEE0 0030AE20 55 0A 20 36 */ slwi r10, r8, 4 /* 8030DEE4 0030AE24 81 01 00 18 */ lwz r8, 0x18(r1) /* 8030DEE8 0030AE28 55 09 08 3C */ slwi r9, r8, 1 /* 8030DEEC 0030AE2C 81 01 00 1C */ lwz r8, 0x1c(r1) /* 8030DEF0 0030AE30 7D 08 4B 78 */ or r8, r8, r9 /* 8030DEF4 0030AE34 7D 48 43 78 */ or r8, r10, r8 /* 8030DEF8 0030AE38 7D 68 43 78 */ or r8, r11, r8 /* 8030DEFC 0030AE3C 7D 88 43 78 */ or r8, r12, r8 /* 8030DF00 0030AE40 7C 00 43 78 */ or r0, r0, r8 /* 8030DF04 0030AE44 7C 60 03 78 */ or r0, r3, r0 /* 8030DF08 0030AE48 7C 80 03 78 */ or r0, r4, r0 /* 8030DF0C 0030AE4C 7C A0 03 78 */ or r0, r5, r0 /* 8030DF10 0030AE50 7C C0 03 78 */ or r0, r6, r0 /* 8030DF14 0030AE54 7C E0 03 78 */ or r0, r7, r0 /* 8030DF18 0030AE58 64 06 80 00 */ oris r6, r0, 0x8000 /* 8030DF1C 0030AE5C 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030DF20 0030AE60 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF24 0030AE64 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF28 0030AE68 38 03 00 01 */ addi r0, r3, 1 /* 8030DF2C 0030AE6C 90 04 00 08 */ stw r0, 8(r4) /* 8030DF30 0030AE70 98 A3 00 00 */ stb r5, 0(r3) /* 8030DF34 0030AE74 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030DF38 0030AE78 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF3C 0030AE7C 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF40 0030AE80 38 03 00 01 */ addi r0, r3, 1 /* 8030DF44 0030AE84 90 04 00 08 */ stw r0, 8(r4) /* 8030DF48 0030AE88 98 A3 00 00 */ stb r5, 0(r3) /* 8030DF4C 0030AE8C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030DF50 0030AE90 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF54 0030AE94 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF58 0030AE98 38 03 00 01 */ addi r0, r3, 1 /* 8030DF5C 0030AE9C 90 04 00 08 */ stw r0, 8(r4) /* 8030DF60 0030AEA0 98 A3 00 00 */ stb r5, 0(r3) /* 8030DF64 0030AEA4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF68 0030AEA8 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF6C 0030AEAC 38 03 00 01 */ addi r0, r3, 1 /* 8030DF70 0030AEB0 90 04 00 08 */ stw r0, 8(r4) /* 8030DF74 0030AEB4 98 C3 00 00 */ stb r6, 0(r3) /* 8030DF78 0030AEB8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF7C 0030AEBC 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF80 0030AEC0 38 03 00 01 */ addi r0, r3, 1 /* 8030DF84 0030AEC4 90 04 00 08 */ stw r0, 8(r4) /* 8030DF88 0030AEC8 38 00 00 08 */ li r0, 8 /* 8030DF8C 0030AECC 98 03 00 00 */ stb r0, 0(r3) /* 8030DF90 0030AED0 38 AF 00 90 */ addi r5, r15, 0x90 /* 8030DF94 0030AED4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DF98 0030AED8 80 64 00 08 */ lwz r3, 8(r4) /* 8030DF9C 0030AEDC 38 03 00 01 */ addi r0, r3, 1 /* 8030DFA0 0030AEE0 90 04 00 08 */ stw r0, 8(r4) /* 8030DFA4 0030AEE4 98 A3 00 00 */ stb r5, 0(r3) /* 8030DFA8 0030AEE8 56 0A D8 08 */ slwi r10, r16, 0x1b /* 8030DFAC 0030AEEC 56 29 C0 0E */ slwi r9, r17, 0x18 /* 8030DFB0 0030AEF0 56 48 B8 10 */ slwi r8, r18, 0x17 /* 8030DFB4 0030AEF4 56 67 90 1A */ slwi r7, r19, 0x12 /* 8030DFB8 0030AEF8 56 86 78 20 */ slwi r6, r20, 0xf /* 8030DFBC 0030AEFC 56 A5 70 22 */ slwi r5, r21, 0xe /* 8030DFC0 0030AF00 56 C4 48 2C */ slwi r4, r22, 9 /* 8030DFC4 0030AF04 56 E3 30 32 */ slwi r3, r23, 6 /* 8030DFC8 0030AF08 57 00 28 34 */ slwi r0, r24, 5 /* 8030DFCC 0030AF0C 7F 20 03 78 */ or r0, r25, r0 /* 8030DFD0 0030AF10 7C 60 03 78 */ or r0, r3, r0 /* 8030DFD4 0030AF14 7C 80 03 78 */ or r0, r4, r0 /* 8030DFD8 0030AF18 7C A0 03 78 */ or r0, r5, r0 /* 8030DFDC 0030AF1C 7C C0 03 78 */ or r0, r6, r0 /* 8030DFE0 0030AF20 7C E0 03 78 */ or r0, r7, r0 /* 8030DFE4 0030AF24 7D 00 03 78 */ or r0, r8, r0 /* 8030DFE8 0030AF28 7D 20 03 78 */ or r0, r9, r0 /* 8030DFEC 0030AF2C 7D 46 03 78 */ or r6, r10, r0 /* 8030DFF0 0030AF30 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030DFF4 0030AF34 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030DFF8 0030AF38 80 64 00 08 */ lwz r3, 8(r4) /* 8030DFFC 0030AF3C 38 03 00 01 */ addi r0, r3, 1 /* 8030E000 0030AF40 90 04 00 08 */ stw r0, 8(r4) /* 8030E004 0030AF44 98 A3 00 00 */ stb r5, 0(r3) /* 8030E008 0030AF48 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E00C 0030AF4C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E010 0030AF50 80 64 00 08 */ lwz r3, 8(r4) /* 8030E014 0030AF54 38 03 00 01 */ addi r0, r3, 1 /* 8030E018 0030AF58 90 04 00 08 */ stw r0, 8(r4) /* 8030E01C 0030AF5C 98 A3 00 00 */ stb r5, 0(r3) /* 8030E020 0030AF60 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E024 0030AF64 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E028 0030AF68 80 64 00 08 */ lwz r3, 8(r4) /* 8030E02C 0030AF6C 38 03 00 01 */ addi r0, r3, 1 /* 8030E030 0030AF70 90 04 00 08 */ stw r0, 8(r4) /* 8030E034 0030AF74 98 A3 00 00 */ stb r5, 0(r3) /* 8030E038 0030AF78 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E03C 0030AF7C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E040 0030AF80 38 03 00 01 */ addi r0, r3, 1 /* 8030E044 0030AF84 90 04 00 08 */ stw r0, 8(r4) /* 8030E048 0030AF88 98 C3 00 00 */ stb r6, 0(r3) /* 8030E04C 0030AF8C 39 61 00 A0 */ addi r11, r1, 0xa0 /* 8030E050 0030AF90 48 05 41 9D */ bl _restgpr_14 /* 8030E054 0030AF94 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 8030E058 0030AF98 7C 08 03 A6 */ mtlr r0 /* 8030E05C 0030AF9C 38 21 00 A0 */ addi r1, r1, 0xa0 /* 8030E060 0030AFA0 4E 80 00 20 */ blr .global J3DGDSetTexCoordGen J3DGDSetTexCoordGen: /* 8030E064 0030AFA4 39 00 00 00 */ li r8, 0 /* 8030E068 0030AFA8 39 20 00 00 */ li r9, 0 /* 8030E06C 0030AFAC 39 40 00 05 */ li r10, 5 /* 8030E070 0030AFB0 38 C0 00 05 */ li r6, 5 /* 8030E074 0030AFB4 38 E0 00 00 */ li r7, 0 /* 8030E078 0030AFB8 28 04 00 14 */ cmplwi r4, 0x14 /* 8030E07C 0030AFBC 41 81 00 D0 */ bgt lbl_8030E14C /* 8030E080 0030AFC0 3C A0 80 3D */ lis r5, lbl_803CD82C@ha /* 8030E084 0030AFC4 38 A5 D8 2C */ addi r5, r5, lbl_803CD82C@l /* 8030E088 0030AFC8 54 80 10 3A */ slwi r0, r4, 2 /* 8030E08C 0030AFCC 7C 05 00 2E */ lwzx r0, r5, r0 /* 8030E090 0030AFD0 7C 09 03 A6 */ mtctr r0 /* 8030E094 0030AFD4 4E 80 04 20 */ bctr /* 8030E098 0030AFD8 39 40 00 00 */ li r10, 0 /* 8030E09C 0030AFDC 39 00 00 01 */ li r8, 1 /* 8030E0A0 0030AFE0 48 00 00 AC */ b lbl_8030E14C /* 8030E0A4 0030AFE4 39 40 00 01 */ li r10, 1 /* 8030E0A8 0030AFE8 39 00 00 01 */ li r8, 1 /* 8030E0AC 0030AFEC 48 00 00 A0 */ b lbl_8030E14C /* 8030E0B0 0030AFF0 39 40 00 03 */ li r10, 3 /* 8030E0B4 0030AFF4 39 00 00 01 */ li r8, 1 /* 8030E0B8 0030AFF8 48 00 00 94 */ b lbl_8030E14C /* 8030E0BC 0030AFFC 39 40 00 04 */ li r10, 4 /* 8030E0C0 0030B000 39 00 00 01 */ li r8, 1 /* 8030E0C4 0030B004 48 00 00 88 */ b lbl_8030E14C /* 8030E0C8 0030B008 39 40 00 02 */ li r10, 2 /* 8030E0CC 0030B00C 48 00 00 80 */ b lbl_8030E14C /* 8030E0D0 0030B010 39 40 00 02 */ li r10, 2 /* 8030E0D4 0030B014 48 00 00 78 */ b lbl_8030E14C /* 8030E0D8 0030B018 39 40 00 05 */ li r10, 5 /* 8030E0DC 0030B01C 48 00 00 70 */ b lbl_8030E14C /* 8030E0E0 0030B020 39 40 00 06 */ li r10, 6 /* 8030E0E4 0030B024 48 00 00 68 */ b lbl_8030E14C /* 8030E0E8 0030B028 39 40 00 07 */ li r10, 7 /* 8030E0EC 0030B02C 48 00 00 60 */ b lbl_8030E14C /* 8030E0F0 0030B030 39 40 00 08 */ li r10, 8 /* 8030E0F4 0030B034 48 00 00 58 */ b lbl_8030E14C /* 8030E0F8 0030B038 39 40 00 09 */ li r10, 9 /* 8030E0FC 0030B03C 48 00 00 50 */ b lbl_8030E14C /* 8030E100 0030B040 39 40 00 0A */ li r10, 0xa /* 8030E104 0030B044 48 00 00 48 */ b lbl_8030E14C /* 8030E108 0030B048 39 40 00 0B */ li r10, 0xb /* 8030E10C 0030B04C 48 00 00 40 */ b lbl_8030E14C /* 8030E110 0030B050 39 40 00 0C */ li r10, 0xc /* 8030E114 0030B054 48 00 00 38 */ b lbl_8030E14C /* 8030E118 0030B058 38 C0 00 00 */ li r6, 0 /* 8030E11C 0030B05C 48 00 00 30 */ b lbl_8030E14C /* 8030E120 0030B060 38 C0 00 01 */ li r6, 1 /* 8030E124 0030B064 48 00 00 28 */ b lbl_8030E14C /* 8030E128 0030B068 38 C0 00 02 */ li r6, 2 /* 8030E12C 0030B06C 48 00 00 20 */ b lbl_8030E14C /* 8030E130 0030B070 38 C0 00 03 */ li r6, 3 /* 8030E134 0030B074 48 00 00 18 */ b lbl_8030E14C /* 8030E138 0030B078 38 C0 00 04 */ li r6, 4 /* 8030E13C 0030B07C 48 00 00 10 */ b lbl_8030E14C /* 8030E140 0030B080 38 C0 00 05 */ li r6, 5 /* 8030E144 0030B084 48 00 00 08 */ b lbl_8030E14C /* 8030E148 0030B088 38 C0 00 06 */ li r6, 6 lbl_8030E14C: /* 8030E14C 0030B08C 2C 03 00 01 */ cmpwi r3, 1 /* 8030E150 0030B090 41 82 00 24 */ beq lbl_8030E174 /* 8030E154 0030B094 40 80 00 10 */ bge lbl_8030E164 /* 8030E158 0030B098 2C 03 00 00 */ cmpwi r3, 0 /* 8030E15C 0030B09C 40 80 00 20 */ bge lbl_8030E17C /* 8030E160 0030B0A0 48 00 00 48 */ b lbl_8030E1A8 lbl_8030E164: /* 8030E164 0030B0A4 2C 03 00 0A */ cmpwi r3, 0xa /* 8030E168 0030B0A8 41 82 00 2C */ beq lbl_8030E194 /* 8030E16C 0030B0AC 40 80 00 3C */ bge lbl_8030E1A8 /* 8030E170 0030B0B0 48 00 00 18 */ b lbl_8030E188 lbl_8030E174: /* 8030E174 0030B0B4 38 80 00 00 */ li r4, 0 /* 8030E178 0030B0B8 48 00 00 30 */ b lbl_8030E1A8 lbl_8030E17C: /* 8030E17C 0030B0BC 38 80 00 00 */ li r4, 0 /* 8030E180 0030B0C0 39 20 00 01 */ li r9, 1 /* 8030E184 0030B0C4 48 00 00 24 */ b lbl_8030E1A8 lbl_8030E188: /* 8030E188 0030B0C8 38 80 00 01 */ li r4, 1 /* 8030E18C 0030B0CC 38 E3 FF FE */ addi r7, r3, -2 /* 8030E190 0030B0D0 48 00 00 18 */ b lbl_8030E1A8 lbl_8030E194: /* 8030E194 0030B0D4 2C 04 00 13 */ cmpwi r4, 0x13 /* 8030E198 0030B0D8 40 82 00 0C */ bne lbl_8030E1A4 /* 8030E19C 0030B0DC 38 80 00 02 */ li r4, 2 /* 8030E1A0 0030B0E0 48 00 00 08 */ b lbl_8030E1A8 lbl_8030E1A4: /* 8030E1A4 0030B0E4 38 80 00 03 */ li r4, 3 lbl_8030E1A8: /* 8030E1A8 0030B0E8 54 E7 78 20 */ slwi r7, r7, 0xf /* 8030E1AC 0030B0EC 54 C6 60 26 */ slwi r6, r6, 0xc /* 8030E1B0 0030B0F0 55 45 38 30 */ slwi r5, r10, 7 /* 8030E1B4 0030B0F4 54 84 20 36 */ slwi r4, r4, 4 /* 8030E1B8 0030B0F8 55 23 08 3C */ slwi r3, r9, 1 /* 8030E1BC 0030B0FC 55 00 10 3A */ slwi r0, r8, 2 /* 8030E1C0 0030B100 7C 60 03 78 */ or r0, r3, r0 /* 8030E1C4 0030B104 7C 80 03 78 */ or r0, r4, r0 /* 8030E1C8 0030B108 7C A0 03 78 */ or r0, r5, r0 /* 8030E1CC 0030B10C 7C C0 03 78 */ or r0, r6, r0 /* 8030E1D0 0030B110 7C E6 03 78 */ or r6, r7, r0 /* 8030E1D4 0030B114 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E1D8 0030B118 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E1DC 0030B11C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E1E0 0030B120 38 03 00 01 */ addi r0, r3, 1 /* 8030E1E4 0030B124 90 04 00 08 */ stw r0, 8(r4) /* 8030E1E8 0030B128 98 A3 00 00 */ stb r5, 0(r3) /* 8030E1EC 0030B12C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E1F0 0030B130 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E1F4 0030B134 80 64 00 08 */ lwz r3, 8(r4) /* 8030E1F8 0030B138 38 03 00 01 */ addi r0, r3, 1 /* 8030E1FC 0030B13C 90 04 00 08 */ stw r0, 8(r4) /* 8030E200 0030B140 98 A3 00 00 */ stb r5, 0(r3) /* 8030E204 0030B144 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E208 0030B148 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E20C 0030B14C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E210 0030B150 38 03 00 01 */ addi r0, r3, 1 /* 8030E214 0030B154 90 04 00 08 */ stw r0, 8(r4) /* 8030E218 0030B158 98 A3 00 00 */ stb r5, 0(r3) /* 8030E21C 0030B15C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E220 0030B160 80 64 00 08 */ lwz r3, 8(r4) /* 8030E224 0030B164 38 03 00 01 */ addi r0, r3, 1 /* 8030E228 0030B168 90 04 00 08 */ stw r0, 8(r4) /* 8030E22C 0030B16C 98 C3 00 00 */ stb r6, 0(r3) /* 8030E230 0030B170 4E 80 00 20 */ blr .global J3DGDSetTexCoordScale2 J3DGDSetTexCoordScale2: /* 8030E234 0030B174 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8030E238 0030B178 7C 08 02 A6 */ mflr r0 /* 8030E23C 0030B17C 90 01 00 34 */ stw r0, 0x34(r1) /* 8030E240 0030B180 39 61 00 30 */ addi r11, r1, 0x30 /* 8030E244 0030B184 48 05 3F 89 */ bl _savegpr_25 /* 8030E248 0030B188 7C 79 1B 78 */ mr r25, r3 /* 8030E24C 0030B18C 7C 9A 23 78 */ mr r26, r4 /* 8030E250 0030B190 7C BB 2B 78 */ mr r27, r5 /* 8030E254 0030B194 7C DC 33 78 */ mr r28, r6 /* 8030E258 0030B198 7C FD 3B 78 */ mr r29, r7 /* 8030E25C 0030B19C 7D 1E 43 78 */ mr r30, r8 /* 8030E260 0030B1A0 7D 3F 4B 78 */ mr r31, r9 /* 8030E264 0030B1A4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E268 0030B1A8 80 64 00 08 */ lwz r3, 8(r4) /* 8030E26C 0030B1AC 38 63 00 0F */ addi r3, r3, 0xf /* 8030E270 0030B1B0 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030E274 0030B1B4 7C 03 00 40 */ cmplw r3, r0 /* 8030E278 0030B1B8 40 81 00 08 */ ble lbl_8030E280 /* 8030E27C 0030B1BC 48 05 2E 59 */ bl GDOverflowed lbl_8030E280: /* 8030E280 0030B1C0 38 00 00 61 */ li r0, 0x61 /* 8030E284 0030B1C4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E288 0030B1C8 80 85 00 08 */ lwz r4, 8(r5) /* 8030E28C 0030B1CC 38 64 00 01 */ addi r3, r4, 1 /* 8030E290 0030B1D0 90 65 00 08 */ stw r3, 8(r5) /* 8030E294 0030B1D4 98 04 00 00 */ stb r0, 0(r4) /* 8030E298 0030B1D8 38 C0 00 FE */ li r6, 0xfe /* 8030E29C 0030B1DC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E2A0 0030B1E0 80 85 00 08 */ lwz r4, 8(r5) /* 8030E2A4 0030B1E4 38 64 00 01 */ addi r3, r4, 1 /* 8030E2A8 0030B1E8 90 65 00 08 */ stw r3, 8(r5) /* 8030E2AC 0030B1EC 98 C4 00 00 */ stb r6, 0(r4) /* 8030E2B0 0030B1F0 38 C0 00 03 */ li r6, 3 /* 8030E2B4 0030B1F4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E2B8 0030B1F8 80 85 00 08 */ lwz r4, 8(r5) /* 8030E2BC 0030B1FC 38 64 00 01 */ addi r3, r4, 1 /* 8030E2C0 0030B200 90 65 00 08 */ stw r3, 8(r5) /* 8030E2C4 0030B204 98 C4 00 00 */ stb r6, 0(r4) /* 8030E2C8 0030B208 38 C0 00 FF */ li r6, 0xff /* 8030E2CC 0030B20C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E2D0 0030B210 80 85 00 08 */ lwz r4, 8(r5) /* 8030E2D4 0030B214 38 64 00 01 */ addi r3, r4, 1 /* 8030E2D8 0030B218 90 65 00 08 */ stw r3, 8(r5) /* 8030E2DC 0030B21C 98 C4 00 00 */ stb r6, 0(r4) /* 8030E2E0 0030B220 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E2E4 0030B224 80 85 00 08 */ lwz r4, 8(r5) /* 8030E2E8 0030B228 38 64 00 01 */ addi r3, r4, 1 /* 8030E2EC 0030B22C 90 65 00 08 */ stw r3, 8(r5) /* 8030E2F0 0030B230 98 C4 00 00 */ stb r6, 0(r4) /* 8030E2F4 0030B234 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E2F8 0030B238 80 85 00 08 */ lwz r4, 8(r5) /* 8030E2FC 0030B23C 38 64 00 01 */ addi r3, r4, 1 /* 8030E300 0030B240 90 65 00 08 */ stw r3, 8(r5) /* 8030E304 0030B244 98 04 00 00 */ stb r0, 0(r4) /* 8030E308 0030B248 57 85 89 DC */ rlwinm r5, r28, 0x11, 7, 0xe /* 8030E30C 0030B24C 57 43 04 3E */ clrlwi r3, r26, 0x10 /* 8030E310 0030B250 38 83 FF FF */ addi r4, r3, -1 /* 8030E314 0030B254 57 63 82 1E */ rlwinm r3, r27, 0x10, 8, 0xf /* 8030E318 0030B258 7C 83 1B 78 */ or r3, r4, r3 /* 8030E31C 0030B25C 7C A5 1B 78 */ or r5, r5, r3 /* 8030E320 0030B260 57 23 08 3C */ slwi r3, r25, 1 /* 8030E324 0030B264 38 83 00 30 */ addi r4, r3, 0x30 /* 8030E328 0030B268 54 84 C0 0E */ slwi r4, r4, 0x18 /* 8030E32C 0030B26C 7C A8 23 78 */ or r8, r5, r4 /* 8030E330 0030B270 55 07 46 3E */ srwi r7, r8, 0x18 /* 8030E334 0030B274 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E338 0030B278 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E33C 0030B27C 38 85 00 01 */ addi r4, r5, 1 /* 8030E340 0030B280 90 86 00 08 */ stw r4, 8(r6) /* 8030E344 0030B284 98 E5 00 00 */ stb r7, 0(r5) /* 8030E348 0030B288 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f /* 8030E34C 0030B28C 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E350 0030B290 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E354 0030B294 38 85 00 01 */ addi r4, r5, 1 /* 8030E358 0030B298 90 86 00 08 */ stw r4, 8(r6) /* 8030E35C 0030B29C 98 E5 00 00 */ stb r7, 0(r5) /* 8030E360 0030B2A0 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f /* 8030E364 0030B2A4 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E368 0030B2A8 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E36C 0030B2AC 38 85 00 01 */ addi r4, r5, 1 /* 8030E370 0030B2B0 90 86 00 08 */ stw r4, 8(r6) /* 8030E374 0030B2B4 98 E5 00 00 */ stb r7, 0(r5) /* 8030E378 0030B2B8 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E37C 0030B2BC 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E380 0030B2C0 38 85 00 01 */ addi r4, r5, 1 /* 8030E384 0030B2C4 90 86 00 08 */ stw r4, 8(r6) /* 8030E388 0030B2C8 99 05 00 00 */ stb r8, 0(r5) /* 8030E38C 0030B2CC 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E390 0030B2D0 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E394 0030B2D4 38 85 00 01 */ addi r4, r5, 1 /* 8030E398 0030B2D8 90 86 00 08 */ stw r4, 8(r6) /* 8030E39C 0030B2DC 98 05 00 00 */ stb r0, 0(r5) /* 8030E3A0 0030B2E0 57 E5 89 DC */ rlwinm r5, r31, 0x11, 7, 0xe /* 8030E3A4 0030B2E4 57 A4 04 3E */ clrlwi r4, r29, 0x10 /* 8030E3A8 0030B2E8 38 84 FF FF */ addi r4, r4, -1 /* 8030E3AC 0030B2EC 57 C0 82 1E */ rlwinm r0, r30, 0x10, 8, 0xf /* 8030E3B0 0030B2F0 7C 80 03 78 */ or r0, r4, r0 /* 8030E3B4 0030B2F4 7C A4 03 78 */ or r4, r5, r0 /* 8030E3B8 0030B2F8 38 03 00 31 */ addi r0, r3, 0x31 /* 8030E3BC 0030B2FC 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030E3C0 0030B300 7C 86 03 78 */ or r6, r4, r0 /* 8030E3C4 0030B304 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E3C8 0030B308 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E3CC 0030B30C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E3D0 0030B310 38 03 00 01 */ addi r0, r3, 1 /* 8030E3D4 0030B314 90 04 00 08 */ stw r0, 8(r4) /* 8030E3D8 0030B318 98 A3 00 00 */ stb r5, 0(r3) /* 8030E3DC 0030B31C 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E3E0 0030B320 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E3E4 0030B324 80 64 00 08 */ lwz r3, 8(r4) /* 8030E3E8 0030B328 38 03 00 01 */ addi r0, r3, 1 /* 8030E3EC 0030B32C 90 04 00 08 */ stw r0, 8(r4) /* 8030E3F0 0030B330 98 A3 00 00 */ stb r5, 0(r3) /* 8030E3F4 0030B334 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E3F8 0030B338 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E3FC 0030B33C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E400 0030B340 38 03 00 01 */ addi r0, r3, 1 /* 8030E404 0030B344 90 04 00 08 */ stw r0, 8(r4) /* 8030E408 0030B348 98 A3 00 00 */ stb r5, 0(r3) /* 8030E40C 0030B34C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E410 0030B350 80 64 00 08 */ lwz r3, 8(r4) /* 8030E414 0030B354 38 03 00 01 */ addi r0, r3, 1 /* 8030E418 0030B358 90 04 00 08 */ stw r0, 8(r4) /* 8030E41C 0030B35C 98 C3 00 00 */ stb r6, 0(r3) /* 8030E420 0030B360 39 61 00 30 */ addi r11, r1, 0x30 /* 8030E424 0030B364 48 05 3D F5 */ bl _restgpr_25 /* 8030E428 0030B368 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030E42C 0030B36C 7C 08 03 A6 */ mtlr r0 /* 8030E430 0030B370 38 21 00 30 */ addi r1, r1, 0x30 /* 8030E434 0030B374 4E 80 00 20 */ blr .global J3DGDSetTexLookupMode J3DGDSetTexLookupMode: /* 8030E438 0030B378 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030E43C 0030B37C 39 6D 83 8C */ addi r11, r13, lbl_8045090C-_SDA_BASE_ /* 8030E440 0030B380 7C 0B 18 AE */ lbzx r0, r11, r3 /* 8030E444 0030B384 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030E448 0030B388 55 0C A8 D4 */ rlwinm r12, r8, 0x15, 3, 0xa /* 8030E44C 0030B38C 55 4B 98 18 */ slwi r11, r10, 0x13 /* 8030E450 0030B390 C0 02 C9 28 */ lfs f0, lbl_80456328-_SDA2_BASE_(r2) /* 8030E454 0030B394 EC 00 00 F2 */ fmuls f0, f0, f3 /* 8030E458 0030B398 FC 00 00 1E */ fctiwz f0, f0 /* 8030E45C 0030B39C D8 01 00 08 */ stfd f0, 8(r1) /* 8030E460 0030B3A0 81 01 00 0C */ lwz r8, 0xc(r1) /* 8030E464 0030B3A4 55 0A 4B EC */ rlwinm r10, r8, 9, 0xf, 0x16 /* 8030E468 0030B3A8 55 28 06 3E */ clrlwi r8, r9, 0x18 /* 8030E46C 0030B3AC 7D 08 00 34 */ cntlzw r8, r8 /* 8030E470 0030B3B0 55 09 1C 2E */ rlwinm r9, r8, 3, 0x10, 0x17 /* 8030E474 0030B3B4 39 0D 83 B4 */ addi r8, r13, lbl_80450934-_SDA_BASE_ /* 8030E478 0030B3B8 7C C8 30 AE */ lbzx r6, r8, r6 /* 8030E47C 0030B3BC 54 C8 28 34 */ slwi r8, r6, 5 /* 8030E480 0030B3C0 20 C7 00 01 */ subfic r6, r7, 1 /* 8030E484 0030B3C4 7C C6 00 34 */ cntlzw r6, r6 /* 8030E488 0030B3C8 54 C6 FD 36 */ rlwinm r6, r6, 0x1f, 0x14, 0x1b /* 8030E48C 0030B3CC 54 A5 10 3A */ slwi r5, r5, 2 /* 8030E490 0030B3D0 7C 84 2B 78 */ or r4, r4, r5 /* 8030E494 0030B3D4 7C C4 23 78 */ or r4, r6, r4 /* 8030E498 0030B3D8 7D 04 23 78 */ or r4, r8, r4 /* 8030E49C 0030B3DC 7D 24 23 78 */ or r4, r9, r4 /* 8030E4A0 0030B3E0 7D 44 23 78 */ or r4, r10, r4 /* 8030E4A4 0030B3E4 7D 64 23 78 */ or r4, r11, r4 /* 8030E4A8 0030B3E8 7D 84 23 78 */ or r4, r12, r4 /* 8030E4AC 0030B3EC 7C 08 23 78 */ or r8, r0, r4 /* 8030E4B0 0030B3F0 38 00 00 61 */ li r0, 0x61 /* 8030E4B4 0030B3F4 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E4B8 0030B3F8 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E4BC 0030B3FC 38 85 00 01 */ addi r4, r5, 1 /* 8030E4C0 0030B400 90 86 00 08 */ stw r4, 8(r6) /* 8030E4C4 0030B404 98 05 00 00 */ stb r0, 0(r5) /* 8030E4C8 0030B408 55 07 46 3E */ srwi r7, r8, 0x18 /* 8030E4CC 0030B40C 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E4D0 0030B410 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E4D4 0030B414 38 85 00 01 */ addi r4, r5, 1 /* 8030E4D8 0030B418 90 86 00 08 */ stw r4, 8(r6) /* 8030E4DC 0030B41C 98 E5 00 00 */ stb r7, 0(r5) /* 8030E4E0 0030B420 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f /* 8030E4E4 0030B424 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E4E8 0030B428 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E4EC 0030B42C 38 85 00 01 */ addi r4, r5, 1 /* 8030E4F0 0030B430 90 86 00 08 */ stw r4, 8(r6) /* 8030E4F4 0030B434 98 E5 00 00 */ stb r7, 0(r5) /* 8030E4F8 0030B438 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f /* 8030E4FC 0030B43C 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E500 0030B440 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E504 0030B444 38 85 00 01 */ addi r4, r5, 1 /* 8030E508 0030B448 90 86 00 08 */ stw r4, 8(r6) /* 8030E50C 0030B44C 98 E5 00 00 */ stb r7, 0(r5) /* 8030E510 0030B450 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030E514 0030B454 80 A6 00 08 */ lwz r5, 8(r6) /* 8030E518 0030B458 38 85 00 01 */ addi r4, r5, 1 /* 8030E51C 0030B45C 90 86 00 08 */ stw r4, 8(r6) /* 8030E520 0030B460 99 05 00 00 */ stb r8, 0(r5) /* 8030E524 0030B464 38 8D 83 94 */ addi r4, r13, lbl_80450914-_SDA_BASE_ /* 8030E528 0030B468 7C A4 18 AE */ lbzx r5, r4, r3 /* 8030E52C 0030B46C C0 62 C9 2C */ lfs f3, lbl_8045632C-_SDA2_BASE_(r2) /* 8030E530 0030B470 EC 03 00 72 */ fmuls f0, f3, f1 /* 8030E534 0030B474 FC 00 00 1E */ fctiwz f0, f0 /* 8030E538 0030B478 D8 01 00 10 */ stfd f0, 0x10(r1) /* 8030E53C 0030B47C 80 81 00 14 */ lwz r4, 0x14(r1) /* 8030E540 0030B480 EC 03 00 B2 */ fmuls f0, f3, f2 /* 8030E544 0030B484 FC 00 00 1E */ fctiwz f0, f0 /* 8030E548 0030B488 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8030E54C 0030B48C 80 61 00 1C */ lwz r3, 0x1c(r1) /* 8030E550 0030B490 54 66 44 2E */ rlwinm r6, r3, 8, 0x10, 0x17 /* 8030E554 0030B494 50 86 06 3E */ rlwimi r6, r4, 0, 0x18, 0x1f /* 8030E558 0030B498 50 A6 C0 0E */ rlwimi r6, r5, 0x18, 0, 7 /* 8030E55C 0030B49C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030E560 0030B4A0 80 85 00 08 */ lwz r4, 8(r5) /* 8030E564 0030B4A4 38 64 00 01 */ addi r3, r4, 1 /* 8030E568 0030B4A8 90 65 00 08 */ stw r3, 8(r5) /* 8030E56C 0030B4AC 98 04 00 00 */ stb r0, 0(r4) /* 8030E570 0030B4B0 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E574 0030B4B4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E578 0030B4B8 80 64 00 08 */ lwz r3, 8(r4) /* 8030E57C 0030B4BC 38 03 00 01 */ addi r0, r3, 1 /* 8030E580 0030B4C0 90 04 00 08 */ stw r0, 8(r4) /* 8030E584 0030B4C4 98 A3 00 00 */ stb r5, 0(r3) /* 8030E588 0030B4C8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E58C 0030B4CC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E590 0030B4D0 80 64 00 08 */ lwz r3, 8(r4) /* 8030E594 0030B4D4 38 03 00 01 */ addi r0, r3, 1 /* 8030E598 0030B4D8 90 04 00 08 */ stw r0, 8(r4) /* 8030E59C 0030B4DC 98 A3 00 00 */ stb r5, 0(r3) /* 8030E5A0 0030B4E0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E5A4 0030B4E4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E5A8 0030B4E8 80 64 00 08 */ lwz r3, 8(r4) /* 8030E5AC 0030B4EC 38 03 00 01 */ addi r0, r3, 1 /* 8030E5B0 0030B4F0 90 04 00 08 */ stw r0, 8(r4) /* 8030E5B4 0030B4F4 98 A3 00 00 */ stb r5, 0(r3) /* 8030E5B8 0030B4F8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E5BC 0030B4FC 80 64 00 08 */ lwz r3, 8(r4) /* 8030E5C0 0030B500 38 03 00 01 */ addi r0, r3, 1 /* 8030E5C4 0030B504 90 04 00 08 */ stw r0, 8(r4) /* 8030E5C8 0030B508 98 C3 00 00 */ stb r6, 0(r3) /* 8030E5CC 0030B50C 38 21 00 20 */ addi r1, r1, 0x20 /* 8030E5D0 0030B510 4E 80 00 20 */ blr .global J3DGDSetTexImgAttr J3DGDSetTexImgAttr: /* 8030E5D4 0030B514 38 ED 83 9C */ addi r7, r13, lbl_8045091C-_SDA_BASE_ /* 8030E5D8 0030B518 7C 07 18 AE */ lbzx r0, r7, r3 /* 8030E5DC 0030B51C 54 07 C0 0E */ slwi r7, r0, 0x18 /* 8030E5E0 0030B520 54 C6 A0 16 */ slwi r6, r6, 0x14 /* 8030E5E4 0030B524 54 83 04 3E */ clrlwi r3, r4, 0x10 /* 8030E5E8 0030B528 38 83 FF FF */ addi r4, r3, -1 /* 8030E5EC 0030B52C 54 A3 04 3E */ clrlwi r3, r5, 0x10 /* 8030E5F0 0030B530 38 03 FF FF */ addi r0, r3, -1 /* 8030E5F4 0030B534 54 00 50 2A */ slwi r0, r0, 0xa /* 8030E5F8 0030B538 7C 80 03 78 */ or r0, r4, r0 /* 8030E5FC 0030B53C 7C C0 03 78 */ or r0, r6, r0 /* 8030E600 0030B540 7C E6 03 78 */ or r6, r7, r0 /* 8030E604 0030B544 38 A0 00 61 */ li r5, 0x61 /* 8030E608 0030B548 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E60C 0030B54C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E610 0030B550 38 03 00 01 */ addi r0, r3, 1 /* 8030E614 0030B554 90 04 00 08 */ stw r0, 8(r4) /* 8030E618 0030B558 98 A3 00 00 */ stb r5, 0(r3) /* 8030E61C 0030B55C 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E620 0030B560 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E624 0030B564 80 64 00 08 */ lwz r3, 8(r4) /* 8030E628 0030B568 38 03 00 01 */ addi r0, r3, 1 /* 8030E62C 0030B56C 90 04 00 08 */ stw r0, 8(r4) /* 8030E630 0030B570 98 A3 00 00 */ stb r5, 0(r3) /* 8030E634 0030B574 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E638 0030B578 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E63C 0030B57C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E640 0030B580 38 03 00 01 */ addi r0, r3, 1 /* 8030E644 0030B584 90 04 00 08 */ stw r0, 8(r4) /* 8030E648 0030B588 98 A3 00 00 */ stb r5, 0(r3) /* 8030E64C 0030B58C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E650 0030B590 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E654 0030B594 80 64 00 08 */ lwz r3, 8(r4) /* 8030E658 0030B598 38 03 00 01 */ addi r0, r3, 1 /* 8030E65C 0030B59C 90 04 00 08 */ stw r0, 8(r4) /* 8030E660 0030B5A0 98 A3 00 00 */ stb r5, 0(r3) /* 8030E664 0030B5A4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E668 0030B5A8 80 64 00 08 */ lwz r3, 8(r4) /* 8030E66C 0030B5AC 38 03 00 01 */ addi r0, r3, 1 /* 8030E670 0030B5B0 90 04 00 08 */ stw r0, 8(r4) /* 8030E674 0030B5B4 98 C3 00 00 */ stb r6, 0(r3) /* 8030E678 0030B5B8 4E 80 00 20 */ blr .global J3DGDSetTexImgPtr J3DGDSetTexImgPtr: /* 8030E67C 0030B5BC 3C 04 80 00 */ addis r0, r4, 0x8000 /* 8030E680 0030B5C0 54 05 D9 7E */ srwi r5, r0, 5 /* 8030E684 0030B5C4 38 8D 83 A4 */ addi r4, r13, lbl_80450924-_SDA_BASE_ /* 8030E688 0030B5C8 7C 04 18 AE */ lbzx r0, r4, r3 /* 8030E68C 0030B5CC 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030E690 0030B5D0 7C A6 03 78 */ or r6, r5, r0 /* 8030E694 0030B5D4 38 A0 00 61 */ li r5, 0x61 /* 8030E698 0030B5D8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E69C 0030B5DC 80 64 00 08 */ lwz r3, 8(r4) /* 8030E6A0 0030B5E0 38 03 00 01 */ addi r0, r3, 1 /* 8030E6A4 0030B5E4 90 04 00 08 */ stw r0, 8(r4) /* 8030E6A8 0030B5E8 98 A3 00 00 */ stb r5, 0(r3) /* 8030E6AC 0030B5EC 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E6B0 0030B5F0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E6B4 0030B5F4 80 64 00 08 */ lwz r3, 8(r4) /* 8030E6B8 0030B5F8 38 03 00 01 */ addi r0, r3, 1 /* 8030E6BC 0030B5FC 90 04 00 08 */ stw r0, 8(r4) /* 8030E6C0 0030B600 98 A3 00 00 */ stb r5, 0(r3) /* 8030E6C4 0030B604 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E6C8 0030B608 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E6CC 0030B60C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E6D0 0030B610 38 03 00 01 */ addi r0, r3, 1 /* 8030E6D4 0030B614 90 04 00 08 */ stw r0, 8(r4) /* 8030E6D8 0030B618 98 A3 00 00 */ stb r5, 0(r3) /* 8030E6DC 0030B61C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E6E0 0030B620 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E6E4 0030B624 80 64 00 08 */ lwz r3, 8(r4) /* 8030E6E8 0030B628 38 03 00 01 */ addi r0, r3, 1 /* 8030E6EC 0030B62C 90 04 00 08 */ stw r0, 8(r4) /* 8030E6F0 0030B630 98 A3 00 00 */ stb r5, 0(r3) /* 8030E6F4 0030B634 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E6F8 0030B638 80 64 00 08 */ lwz r3, 8(r4) /* 8030E6FC 0030B63C 38 03 00 01 */ addi r0, r3, 1 /* 8030E700 0030B640 90 04 00 08 */ stw r0, 8(r4) /* 8030E704 0030B644 98 C3 00 00 */ stb r6, 0(r3) /* 8030E708 0030B648 4E 80 00 20 */ blr .global J3DGDSetTexImgPtrRaw J3DGDSetTexImgPtrRaw: /* 8030E70C 0030B64C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030E710 0030B650 7C 08 02 A6 */ mflr r0 /* 8030E714 0030B654 90 01 00 14 */ stw r0, 0x14(r1) /* 8030E718 0030B658 93 E1 00 0C */ stw r31, 0xc(r1) /* 8030E71C 0030B65C 93 C1 00 08 */ stw r30, 8(r1) /* 8030E720 0030B660 7C 7E 1B 78 */ mr r30, r3 /* 8030E724 0030B664 7C 9F 23 78 */ mr r31, r4 /* 8030E728 0030B668 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E72C 0030B66C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E730 0030B670 38 63 00 05 */ addi r3, r3, 5 /* 8030E734 0030B674 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030E738 0030B678 7C 03 00 40 */ cmplw r3, r0 /* 8030E73C 0030B67C 40 81 00 08 */ ble lbl_8030E744 /* 8030E740 0030B680 48 05 29 95 */ bl GDOverflowed lbl_8030E744: /* 8030E744 0030B684 38 6D 83 A4 */ addi r3, r13, lbl_80450924-_SDA_BASE_ /* 8030E748 0030B688 7C 03 F0 AE */ lbzx r0, r3, r30 /* 8030E74C 0030B68C 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030E750 0030B690 7F E6 03 78 */ or r6, r31, r0 /* 8030E754 0030B694 38 A0 00 61 */ li r5, 0x61 /* 8030E758 0030B698 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E75C 0030B69C 80 64 00 08 */ lwz r3, 8(r4) /* 8030E760 0030B6A0 38 03 00 01 */ addi r0, r3, 1 /* 8030E764 0030B6A4 90 04 00 08 */ stw r0, 8(r4) /* 8030E768 0030B6A8 98 A3 00 00 */ stb r5, 0(r3) /* 8030E76C 0030B6AC 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E770 0030B6B0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E774 0030B6B4 80 64 00 08 */ lwz r3, 8(r4) /* 8030E778 0030B6B8 38 03 00 01 */ addi r0, r3, 1 /* 8030E77C 0030B6BC 90 04 00 08 */ stw r0, 8(r4) /* 8030E780 0030B6C0 98 A3 00 00 */ stb r5, 0(r3) /* 8030E784 0030B6C4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E788 0030B6C8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E78C 0030B6CC 80 64 00 08 */ lwz r3, 8(r4) /* 8030E790 0030B6D0 38 03 00 01 */ addi r0, r3, 1 /* 8030E794 0030B6D4 90 04 00 08 */ stw r0, 8(r4) /* 8030E798 0030B6D8 98 A3 00 00 */ stb r5, 0(r3) /* 8030E79C 0030B6DC 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E7A0 0030B6E0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E7A4 0030B6E4 80 64 00 08 */ lwz r3, 8(r4) /* 8030E7A8 0030B6E8 38 03 00 01 */ addi r0, r3, 1 /* 8030E7AC 0030B6EC 90 04 00 08 */ stw r0, 8(r4) /* 8030E7B0 0030B6F0 98 A3 00 00 */ stb r5, 0(r3) /* 8030E7B4 0030B6F4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E7B8 0030B6F8 80 64 00 08 */ lwz r3, 8(r4) /* 8030E7BC 0030B6FC 38 03 00 01 */ addi r0, r3, 1 /* 8030E7C0 0030B700 90 04 00 08 */ stw r0, 8(r4) /* 8030E7C4 0030B704 98 C3 00 00 */ stb r6, 0(r3) /* 8030E7C8 0030B708 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8030E7CC 0030B70C 83 C1 00 08 */ lwz r30, 8(r1) /* 8030E7D0 0030B710 80 01 00 14 */ lwz r0, 0x14(r1) /* 8030E7D4 0030B714 7C 08 03 A6 */ mtlr r0 /* 8030E7D8 0030B718 38 21 00 10 */ addi r1, r1, 0x10 /* 8030E7DC 0030B71C 4E 80 00 20 */ blr .global J3DGDSetTexTlut J3DGDSetTexTlut: /* 8030E7E0 0030B720 38 CD 83 AC */ addi r6, r13, lbl_8045092C-_SDA_BASE_ /* 8030E7E4 0030B724 7C 06 18 AE */ lbzx r0, r6, r3 /* 8030E7E8 0030B728 54 06 C0 0E */ slwi r6, r0, 0x18 /* 8030E7EC 0030B72C 3C 04 FF F8 */ addis r0, r4, 0xfff8 /* 8030E7F0 0030B730 54 03 BA 7E */ srwi r3, r0, 9 /* 8030E7F4 0030B734 54 A0 50 2A */ slwi r0, r5, 0xa /* 8030E7F8 0030B738 7C 60 03 78 */ or r0, r3, r0 /* 8030E7FC 0030B73C 7C C6 03 78 */ or r6, r6, r0 /* 8030E800 0030B740 38 A0 00 61 */ li r5, 0x61 /* 8030E804 0030B744 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E808 0030B748 80 64 00 08 */ lwz r3, 8(r4) /* 8030E80C 0030B74C 38 03 00 01 */ addi r0, r3, 1 /* 8030E810 0030B750 90 04 00 08 */ stw r0, 8(r4) /* 8030E814 0030B754 98 A3 00 00 */ stb r5, 0(r3) /* 8030E818 0030B758 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030E81C 0030B75C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E820 0030B760 80 64 00 08 */ lwz r3, 8(r4) /* 8030E824 0030B764 38 03 00 01 */ addi r0, r3, 1 /* 8030E828 0030B768 90 04 00 08 */ stw r0, 8(r4) /* 8030E82C 0030B76C 98 A3 00 00 */ stb r5, 0(r3) /* 8030E830 0030B770 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030E834 0030B774 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E838 0030B778 80 64 00 08 */ lwz r3, 8(r4) /* 8030E83C 0030B77C 38 03 00 01 */ addi r0, r3, 1 /* 8030E840 0030B780 90 04 00 08 */ stw r0, 8(r4) /* 8030E844 0030B784 98 A3 00 00 */ stb r5, 0(r3) /* 8030E848 0030B788 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030E84C 0030B78C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E850 0030B790 80 64 00 08 */ lwz r3, 8(r4) /* 8030E854 0030B794 38 03 00 01 */ addi r0, r3, 1 /* 8030E858 0030B798 90 04 00 08 */ stw r0, 8(r4) /* 8030E85C 0030B79C 98 A3 00 00 */ stb r5, 0(r3) /* 8030E860 0030B7A0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030E864 0030B7A4 80 64 00 08 */ lwz r3, 8(r4) /* 8030E868 0030B7A8 38 03 00 01 */ addi r0, r3, 1 /* 8030E86C 0030B7AC 90 04 00 08 */ stw r0, 8(r4) /* 8030E870 0030B7B0 98 C3 00 00 */ stb r6, 0(r3) /* 8030E874 0030B7B4 4E 80 00 20 */ blr .global J3DGDLoadTlut J3DGDLoadTlut: /* 8030E878 0030B7B8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030E87C 0030B7BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 8030E880 0030B7C0 39 20 00 61 */ li r9, 0x61 /* 8030E884 0030B7C4 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030E888 0030B7C8 80 C7 00 08 */ lwz r6, 8(r7) /* 8030E88C 0030B7CC 38 06 00 01 */ addi r0, r6, 1 /* 8030E890 0030B7D0 90 07 00 08 */ stw r0, 8(r7) /* 8030E894 0030B7D4 99 26 00 00 */ stb r9, 0(r6) /* 8030E898 0030B7D8 39 00 00 FE */ li r8, 0xfe /* 8030E89C 0030B7DC 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030E8A0 0030B7E0 80 C7 00 08 */ lwz r6, 8(r7) /* 8030E8A4 0030B7E4 38 06 00 01 */ addi r0, r6, 1 /* 8030E8A8 0030B7E8 90 07 00 08 */ stw r0, 8(r7) /* 8030E8AC 0030B7EC 99 06 00 00 */ stb r8, 0(r6) /* 8030E8B0 0030B7F0 38 E0 00 FF */ li r7, 0xff /* 8030E8B4 0030B7F4 81 4D 94 00 */ lwz r10, lbl_80451980-_SDA_BASE_(r13) /* 8030E8B8 0030B7F8 80 CA 00 08 */ lwz r6, 8(r10) /* 8030E8BC 0030B7FC 38 06 00 01 */ addi r0, r6, 1 /* 8030E8C0 0030B800 90 0A 00 08 */ stw r0, 8(r10) /* 8030E8C4 0030B804 98 E6 00 00 */ stb r7, 0(r6) /* 8030E8C8 0030B808 81 4D 94 00 */ lwz r10, lbl_80451980-_SDA_BASE_(r13) /* 8030E8CC 0030B80C 80 CA 00 08 */ lwz r6, 8(r10) /* 8030E8D0 0030B810 38 06 00 01 */ addi r0, r6, 1 /* 8030E8D4 0030B814 90 0A 00 08 */ stw r0, 8(r10) /* 8030E8D8 0030B818 98 E6 00 00 */ stb r7, 0(r6) /* 8030E8DC 0030B81C 38 C0 00 00 */ li r6, 0 /* 8030E8E0 0030B820 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E8E4 0030B824 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E8E8 0030B828 38 0A 00 01 */ addi r0, r10, 1 /* 8030E8EC 0030B82C 90 0B 00 08 */ stw r0, 8(r11) /* 8030E8F0 0030B830 98 CA 00 00 */ stb r6, 0(r10) /* 8030E8F4 0030B834 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E8F8 0030B838 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E8FC 0030B83C 38 0A 00 01 */ addi r0, r10, 1 /* 8030E900 0030B840 90 0B 00 08 */ stw r0, 8(r11) /* 8030E904 0030B844 99 2A 00 00 */ stb r9, 0(r10) /* 8030E908 0030B848 38 00 00 0F */ li r0, 0xf /* 8030E90C 0030B84C 81 8D 94 00 */ lwz r12, lbl_80451980-_SDA_BASE_(r13) /* 8030E910 0030B850 81 6C 00 08 */ lwz r11, 8(r12) /* 8030E914 0030B854 39 4B 00 01 */ addi r10, r11, 1 /* 8030E918 0030B858 91 4C 00 08 */ stw r10, 8(r12) /* 8030E91C 0030B85C 98 0B 00 00 */ stb r0, 0(r11) /* 8030E920 0030B860 81 8D 94 00 */ lwz r12, lbl_80451980-_SDA_BASE_(r13) /* 8030E924 0030B864 81 6C 00 08 */ lwz r11, 8(r12) /* 8030E928 0030B868 39 4B 00 01 */ addi r10, r11, 1 /* 8030E92C 0030B86C 91 4C 00 08 */ stw r10, 8(r12) /* 8030E930 0030B870 98 CB 00 00 */ stb r6, 0(r11) /* 8030E934 0030B874 81 8D 94 00 */ lwz r12, lbl_80451980-_SDA_BASE_(r13) /* 8030E938 0030B878 81 6C 00 08 */ lwz r11, 8(r12) /* 8030E93C 0030B87C 39 4B 00 01 */ addi r10, r11, 1 /* 8030E940 0030B880 91 4C 00 08 */ stw r10, 8(r12) /* 8030E944 0030B884 98 CB 00 00 */ stb r6, 0(r11) /* 8030E948 0030B888 81 8D 94 00 */ lwz r12, lbl_80451980-_SDA_BASE_(r13) /* 8030E94C 0030B88C 81 6C 00 08 */ lwz r11, 8(r12) /* 8030E950 0030B890 39 4B 00 01 */ addi r10, r11, 1 /* 8030E954 0030B894 91 4C 00 08 */ stw r10, 8(r12) /* 8030E958 0030B898 98 CB 00 00 */ stb r6, 0(r11) /* 8030E95C 0030B89C 81 8D 94 00 */ lwz r12, lbl_80451980-_SDA_BASE_(r13) /* 8030E960 0030B8A0 81 6C 00 08 */ lwz r11, 8(r12) /* 8030E964 0030B8A4 39 4B 00 01 */ addi r10, r11, 1 /* 8030E968 0030B8A8 91 4C 00 08 */ stw r10, 8(r12) /* 8030E96C 0030B8AC 99 2B 00 00 */ stb r9, 0(r11) /* 8030E970 0030B8B0 3C 63 80 00 */ addis r3, r3, 0x8000 /* 8030E974 0030B8B4 54 63 D9 7E */ srwi r3, r3, 5 /* 8030E978 0030B8B8 64 7F 64 00 */ oris r31, r3, 0x6400 /* 8030E97C 0030B8BC 57 EC 46 3E */ srwi r12, r31, 0x18 /* 8030E980 0030B8C0 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E984 0030B8C4 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E988 0030B8C8 38 6A 00 01 */ addi r3, r10, 1 /* 8030E98C 0030B8CC 90 6B 00 08 */ stw r3, 8(r11) /* 8030E990 0030B8D0 99 8A 00 00 */ stb r12, 0(r10) /* 8030E994 0030B8D4 57 EC 86 3E */ rlwinm r12, r31, 0x10, 0x18, 0x1f /* 8030E998 0030B8D8 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E99C 0030B8DC 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E9A0 0030B8E0 38 6A 00 01 */ addi r3, r10, 1 /* 8030E9A4 0030B8E4 90 6B 00 08 */ stw r3, 8(r11) /* 8030E9A8 0030B8E8 99 8A 00 00 */ stb r12, 0(r10) /* 8030E9AC 0030B8EC 57 EC C6 3E */ rlwinm r12, r31, 0x18, 0x18, 0x1f /* 8030E9B0 0030B8F0 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E9B4 0030B8F4 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E9B8 0030B8F8 38 6A 00 01 */ addi r3, r10, 1 /* 8030E9BC 0030B8FC 90 6B 00 08 */ stw r3, 8(r11) /* 8030E9C0 0030B900 99 8A 00 00 */ stb r12, 0(r10) /* 8030E9C4 0030B904 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E9C8 0030B908 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E9CC 0030B90C 38 6A 00 01 */ addi r3, r10, 1 /* 8030E9D0 0030B910 90 6B 00 08 */ stw r3, 8(r11) /* 8030E9D4 0030B914 9B EA 00 00 */ stb r31, 0(r10) /* 8030E9D8 0030B918 81 6D 94 00 */ lwz r11, lbl_80451980-_SDA_BASE_(r13) /* 8030E9DC 0030B91C 81 4B 00 08 */ lwz r10, 8(r11) /* 8030E9E0 0030B920 38 6A 00 01 */ addi r3, r10, 1 /* 8030E9E4 0030B924 90 6B 00 08 */ stw r3, 8(r11) /* 8030E9E8 0030B928 99 2A 00 00 */ stb r9, 0(r10) /* 8030E9EC 0030B92C 3C 64 FF F8 */ addis r3, r4, 0xfff8 /* 8030E9F0 0030B930 54 64 BA 7E */ srwi r4, r3, 9 /* 8030E9F4 0030B934 54 A3 50 2A */ slwi r3, r5, 0xa /* 8030E9F8 0030B938 7C 83 1B 78 */ or r3, r4, r3 /* 8030E9FC 0030B93C 64 6B 65 00 */ oris r11, r3, 0x6500 /* 8030EA00 0030B940 55 6A 46 3E */ srwi r10, r11, 0x18 /* 8030EA04 0030B944 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA08 0030B948 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA0C 0030B94C 38 64 00 01 */ addi r3, r4, 1 /* 8030EA10 0030B950 90 65 00 08 */ stw r3, 8(r5) /* 8030EA14 0030B954 99 44 00 00 */ stb r10, 0(r4) /* 8030EA18 0030B958 55 6A 86 3E */ rlwinm r10, r11, 0x10, 0x18, 0x1f /* 8030EA1C 0030B95C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA20 0030B960 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA24 0030B964 38 64 00 01 */ addi r3, r4, 1 /* 8030EA28 0030B968 90 65 00 08 */ stw r3, 8(r5) /* 8030EA2C 0030B96C 99 44 00 00 */ stb r10, 0(r4) /* 8030EA30 0030B970 55 6A C6 3E */ rlwinm r10, r11, 0x18, 0x18, 0x1f /* 8030EA34 0030B974 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA38 0030B978 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA3C 0030B97C 38 64 00 01 */ addi r3, r4, 1 /* 8030EA40 0030B980 90 65 00 08 */ stw r3, 8(r5) /* 8030EA44 0030B984 99 44 00 00 */ stb r10, 0(r4) /* 8030EA48 0030B988 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA4C 0030B98C 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA50 0030B990 38 64 00 01 */ addi r3, r4, 1 /* 8030EA54 0030B994 90 65 00 08 */ stw r3, 8(r5) /* 8030EA58 0030B998 99 64 00 00 */ stb r11, 0(r4) /* 8030EA5C 0030B99C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA60 0030B9A0 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA64 0030B9A4 38 64 00 01 */ addi r3, r4, 1 /* 8030EA68 0030B9A8 90 65 00 08 */ stw r3, 8(r5) /* 8030EA6C 0030B9AC 99 24 00 00 */ stb r9, 0(r4) /* 8030EA70 0030B9B0 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA74 0030B9B4 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA78 0030B9B8 38 64 00 01 */ addi r3, r4, 1 /* 8030EA7C 0030B9BC 90 65 00 08 */ stw r3, 8(r5) /* 8030EA80 0030B9C0 99 04 00 00 */ stb r8, 0(r4) /* 8030EA84 0030B9C4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA88 0030B9C8 80 85 00 08 */ lwz r4, 8(r5) /* 8030EA8C 0030B9CC 38 64 00 01 */ addi r3, r4, 1 /* 8030EA90 0030B9D0 90 65 00 08 */ stw r3, 8(r5) /* 8030EA94 0030B9D4 98 E4 00 00 */ stb r7, 0(r4) /* 8030EA98 0030B9D8 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EA9C 0030B9DC 80 85 00 08 */ lwz r4, 8(r5) /* 8030EAA0 0030B9E0 38 64 00 01 */ addi r3, r4, 1 /* 8030EAA4 0030B9E4 90 65 00 08 */ stw r3, 8(r5) /* 8030EAA8 0030B9E8 98 E4 00 00 */ stb r7, 0(r4) /* 8030EAAC 0030B9EC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EAB0 0030B9F0 80 85 00 08 */ lwz r4, 8(r5) /* 8030EAB4 0030B9F4 38 64 00 01 */ addi r3, r4, 1 /* 8030EAB8 0030B9F8 90 65 00 08 */ stw r3, 8(r5) /* 8030EABC 0030B9FC 98 C4 00 00 */ stb r6, 0(r4) /* 8030EAC0 0030BA00 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EAC4 0030BA04 80 85 00 08 */ lwz r4, 8(r5) /* 8030EAC8 0030BA08 38 64 00 01 */ addi r3, r4, 1 /* 8030EACC 0030BA0C 90 65 00 08 */ stw r3, 8(r5) /* 8030EAD0 0030BA10 99 24 00 00 */ stb r9, 0(r4) /* 8030EAD4 0030BA14 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030EAD8 0030BA18 80 85 00 08 */ lwz r4, 8(r5) /* 8030EADC 0030BA1C 38 64 00 01 */ addi r3, r4, 1 /* 8030EAE0 0030BA20 90 65 00 08 */ stw r3, 8(r5) /* 8030EAE4 0030BA24 98 04 00 00 */ stb r0, 0(r4) /* 8030EAE8 0030BA28 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EAEC 0030BA2C 80 64 00 08 */ lwz r3, 8(r4) /* 8030EAF0 0030BA30 38 03 00 01 */ addi r0, r3, 1 /* 8030EAF4 0030BA34 90 04 00 08 */ stw r0, 8(r4) /* 8030EAF8 0030BA38 98 C3 00 00 */ stb r6, 0(r3) /* 8030EAFC 0030BA3C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EB00 0030BA40 80 64 00 08 */ lwz r3, 8(r4) /* 8030EB04 0030BA44 38 03 00 01 */ addi r0, r3, 1 /* 8030EB08 0030BA48 90 04 00 08 */ stw r0, 8(r4) /* 8030EB0C 0030BA4C 98 C3 00 00 */ stb r6, 0(r3) /* 8030EB10 0030BA50 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EB14 0030BA54 80 64 00 08 */ lwz r3, 8(r4) /* 8030EB18 0030BA58 38 03 00 01 */ addi r0, r3, 1 /* 8030EB1C 0030BA5C 90 04 00 08 */ stw r0, 8(r4) /* 8030EB20 0030BA60 98 C3 00 00 */ stb r6, 0(r3) /* 8030EB24 0030BA64 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8030EB28 0030BA68 38 21 00 10 */ addi r1, r1, 0x10 /* 8030EB2C 0030BA6C 4E 80 00 20 */ blr .global J3DGDSetIndTexMtx J3DGDSetIndTexMtx: /* 8030EB30 0030BA70 94 21 FF A0 */ stwu r1, -0x60(r1) /* 8030EB34 0030BA74 7C 08 02 A6 */ mflr r0 /* 8030EB38 0030BA78 90 01 00 64 */ stw r0, 0x64(r1) /* 8030EB3C 0030BA7C 39 61 00 60 */ addi r11, r1, 0x60 /* 8030EB40 0030BA80 48 05 36 89 */ bl _savegpr_24 /* 8030EB44 0030BA84 7C B8 2B 78 */ mr r24, r5 /* 8030EB48 0030BA88 2C 03 00 08 */ cmpwi r3, 8 /* 8030EB4C 0030BA8C 41 82 00 44 */ beq lbl_8030EB90 /* 8030EB50 0030BA90 40 80 00 1C */ bge lbl_8030EB6C /* 8030EB54 0030BA94 2C 03 00 04 */ cmpwi r3, 4 /* 8030EB58 0030BA98 41 82 00 38 */ beq lbl_8030EB90 /* 8030EB5C 0030BA9C 40 80 00 24 */ bge lbl_8030EB80 /* 8030EB60 0030BAA0 2C 03 00 01 */ cmpwi r3, 1 /* 8030EB64 0030BAA4 40 80 00 14 */ bge lbl_8030EB78 /* 8030EB68 0030BAA8 48 00 00 28 */ b lbl_8030EB90 lbl_8030EB6C: /* 8030EB6C 0030BAAC 2C 03 00 0C */ cmpwi r3, 0xc /* 8030EB70 0030BAB0 40 80 00 20 */ bge lbl_8030EB90 /* 8030EB74 0030BAB4 48 00 00 14 */ b lbl_8030EB88 lbl_8030EB78: /* 8030EB78 0030BAB8 3B 23 FF FF */ addi r25, r3, -1 /* 8030EB7C 0030BABC 48 00 00 18 */ b lbl_8030EB94 lbl_8030EB80: /* 8030EB80 0030BAC0 3B 23 FF FB */ addi r25, r3, -5 /* 8030EB84 0030BAC4 48 00 00 10 */ b lbl_8030EB94 lbl_8030EB88: /* 8030EB88 0030BAC8 3B 23 FF F7 */ addi r25, r3, -9 /* 8030EB8C 0030BACC 48 00 00 08 */ b lbl_8030EB94 lbl_8030EB90: /* 8030EB90 0030BAD0 3B 20 00 00 */ li r25, 0 lbl_8030EB94: /* 8030EB94 0030BAD4 C0 22 C9 30 */ lfs f1, lbl_80456330-_SDA2_BASE_(r2) /* 8030EB98 0030BAD8 C0 04 00 00 */ lfs f0, 0(r4) /* 8030EB9C 0030BADC EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EBA0 0030BAE0 FC 00 00 1E */ fctiwz f0, f0 /* 8030EBA4 0030BAE4 D8 01 00 08 */ stfd f0, 8(r1) /* 8030EBA8 0030BAE8 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030EBAC 0030BAEC 54 1F 05 7E */ clrlwi r31, r0, 0x15 /* 8030EBB0 0030BAF0 C0 04 00 0C */ lfs f0, 0xc(r4) /* 8030EBB4 0030BAF4 EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EBB8 0030BAF8 FC 00 00 1E */ fctiwz f0, f0 /* 8030EBBC 0030BAFC D8 01 00 10 */ stfd f0, 0x10(r1) /* 8030EBC0 0030BB00 80 01 00 14 */ lwz r0, 0x14(r1) /* 8030EBC4 0030BB04 54 1E 05 7E */ clrlwi r30, r0, 0x15 /* 8030EBC8 0030BB08 C0 04 00 04 */ lfs f0, 4(r4) /* 8030EBCC 0030BB0C EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EBD0 0030BB10 FC 00 00 1E */ fctiwz f0, f0 /* 8030EBD4 0030BB14 D8 01 00 18 */ stfd f0, 0x18(r1) /* 8030EBD8 0030BB18 80 01 00 1C */ lwz r0, 0x1c(r1) /* 8030EBDC 0030BB1C 54 1D 05 7E */ clrlwi r29, r0, 0x15 /* 8030EBE0 0030BB20 C0 04 00 10 */ lfs f0, 0x10(r4) /* 8030EBE4 0030BB24 EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EBE8 0030BB28 FC 00 00 1E */ fctiwz f0, f0 /* 8030EBEC 0030BB2C D8 01 00 20 */ stfd f0, 0x20(r1) /* 8030EBF0 0030BB30 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030EBF4 0030BB34 54 1C 05 7E */ clrlwi r28, r0, 0x15 /* 8030EBF8 0030BB38 C0 04 00 08 */ lfs f0, 8(r4) /* 8030EBFC 0030BB3C EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EC00 0030BB40 FC 00 00 1E */ fctiwz f0, f0 /* 8030EC04 0030BB44 D8 01 00 28 */ stfd f0, 0x28(r1) /* 8030EC08 0030BB48 80 01 00 2C */ lwz r0, 0x2c(r1) /* 8030EC0C 0030BB4C 54 1B 05 7E */ clrlwi r27, r0, 0x15 /* 8030EC10 0030BB50 C0 04 00 14 */ lfs f0, 0x14(r4) /* 8030EC14 0030BB54 EC 01 00 32 */ fmuls f0, f1, f0 /* 8030EC18 0030BB58 FC 00 00 1E */ fctiwz f0, f0 /* 8030EC1C 0030BB5C D8 01 00 30 */ stfd f0, 0x30(r1) /* 8030EC20 0030BB60 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030EC24 0030BB64 54 1A 05 7E */ clrlwi r26, r0, 0x15 /* 8030EC28 0030BB68 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EC2C 0030BB6C 80 64 00 08 */ lwz r3, 8(r4) /* 8030EC30 0030BB70 38 63 00 0F */ addi r3, r3, 0xf /* 8030EC34 0030BB74 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030EC38 0030BB78 7C 03 00 40 */ cmplw r3, r0 /* 8030EC3C 0030BB7C 40 81 00 08 */ ble lbl_8030EC44 /* 8030EC40 0030BB80 48 05 24 95 */ bl GDOverflowed lbl_8030EC44: /* 8030EC44 0030BB84 38 18 00 11 */ addi r0, r24, 0x11 /* 8030EC48 0030BB88 7C 03 07 74 */ extsb r3, r0 /* 8030EC4C 0030BB8C 54 64 B2 12 */ rlwinm r4, r3, 0x16, 8, 9 /* 8030EC50 0030BB90 57 C0 58 28 */ slwi r0, r30, 0xb /* 8030EC54 0030BB94 7F E0 03 78 */ or r0, r31, r0 /* 8030EC58 0030BB98 7C 85 03 78 */ or r5, r4, r0 /* 8030EC5C 0030BB9C 1C 99 00 03 */ mulli r4, r25, 3 /* 8030EC60 0030BBA0 38 04 00 06 */ addi r0, r4, 6 /* 8030EC64 0030BBA4 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030EC68 0030BBA8 7C A9 03 78 */ or r9, r5, r0 /* 8030EC6C 0030BBAC 38 00 00 61 */ li r0, 0x61 /* 8030EC70 0030BBB0 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030EC74 0030BBB4 80 C7 00 08 */ lwz r6, 8(r7) /* 8030EC78 0030BBB8 38 A6 00 01 */ addi r5, r6, 1 /* 8030EC7C 0030BBBC 90 A7 00 08 */ stw r5, 8(r7) /* 8030EC80 0030BBC0 98 06 00 00 */ stb r0, 0(r6) /* 8030EC84 0030BBC4 55 28 46 3E */ srwi r8, r9, 0x18 /* 8030EC88 0030BBC8 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030EC8C 0030BBCC 80 C7 00 08 */ lwz r6, 8(r7) /* 8030EC90 0030BBD0 38 A6 00 01 */ addi r5, r6, 1 /* 8030EC94 0030BBD4 90 A7 00 08 */ stw r5, 8(r7) /* 8030EC98 0030BBD8 99 06 00 00 */ stb r8, 0(r6) /* 8030EC9C 0030BBDC 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f /* 8030ECA0 0030BBE0 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ECA4 0030BBE4 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ECA8 0030BBE8 38 A6 00 01 */ addi r5, r6, 1 /* 8030ECAC 0030BBEC 90 A7 00 08 */ stw r5, 8(r7) /* 8030ECB0 0030BBF0 99 06 00 00 */ stb r8, 0(r6) /* 8030ECB4 0030BBF4 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f /* 8030ECB8 0030BBF8 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ECBC 0030BBFC 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ECC0 0030BC00 38 A6 00 01 */ addi r5, r6, 1 /* 8030ECC4 0030BC04 90 A7 00 08 */ stw r5, 8(r7) /* 8030ECC8 0030BC08 99 06 00 00 */ stb r8, 0(r6) /* 8030ECCC 0030BC0C 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ECD0 0030BC10 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ECD4 0030BC14 38 A6 00 01 */ addi r5, r6, 1 /* 8030ECD8 0030BC18 90 A7 00 08 */ stw r5, 8(r7) /* 8030ECDC 0030BC1C 99 26 00 00 */ stb r9, 0(r6) /* 8030ECE0 0030BC20 54 66 A2 12 */ rlwinm r6, r3, 0x14, 8, 9 /* 8030ECE4 0030BC24 57 85 58 28 */ slwi r5, r28, 0xb /* 8030ECE8 0030BC28 7F A5 2B 78 */ or r5, r29, r5 /* 8030ECEC 0030BC2C 7C C6 2B 78 */ or r6, r6, r5 /* 8030ECF0 0030BC30 38 A4 00 07 */ addi r5, r4, 7 /* 8030ECF4 0030BC34 54 A5 C0 0E */ slwi r5, r5, 0x18 /* 8030ECF8 0030BC38 7C C9 2B 78 */ or r9, r6, r5 /* 8030ECFC 0030BC3C 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ED00 0030BC40 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ED04 0030BC44 38 A6 00 01 */ addi r5, r6, 1 /* 8030ED08 0030BC48 90 A7 00 08 */ stw r5, 8(r7) /* 8030ED0C 0030BC4C 98 06 00 00 */ stb r0, 0(r6) /* 8030ED10 0030BC50 55 28 46 3E */ srwi r8, r9, 0x18 /* 8030ED14 0030BC54 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ED18 0030BC58 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ED1C 0030BC5C 38 A6 00 01 */ addi r5, r6, 1 /* 8030ED20 0030BC60 90 A7 00 08 */ stw r5, 8(r7) /* 8030ED24 0030BC64 99 06 00 00 */ stb r8, 0(r6) /* 8030ED28 0030BC68 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f /* 8030ED2C 0030BC6C 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ED30 0030BC70 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ED34 0030BC74 38 A6 00 01 */ addi r5, r6, 1 /* 8030ED38 0030BC78 90 A7 00 08 */ stw r5, 8(r7) /* 8030ED3C 0030BC7C 99 06 00 00 */ stb r8, 0(r6) /* 8030ED40 0030BC80 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f /* 8030ED44 0030BC84 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ED48 0030BC88 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ED4C 0030BC8C 38 A6 00 01 */ addi r5, r6, 1 /* 8030ED50 0030BC90 90 A7 00 08 */ stw r5, 8(r7) /* 8030ED54 0030BC94 99 06 00 00 */ stb r8, 0(r6) /* 8030ED58 0030BC98 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030ED5C 0030BC9C 80 C7 00 08 */ lwz r6, 8(r7) /* 8030ED60 0030BCA0 38 A6 00 01 */ addi r5, r6, 1 /* 8030ED64 0030BCA4 90 A7 00 08 */ stw r5, 8(r7) /* 8030ED68 0030BCA8 99 26 00 00 */ stb r9, 0(r6) /* 8030ED6C 0030BCAC 54 65 92 12 */ rlwinm r5, r3, 0x12, 8, 9 /* 8030ED70 0030BCB0 57 43 58 28 */ slwi r3, r26, 0xb /* 8030ED74 0030BCB4 7F 63 1B 78 */ or r3, r27, r3 /* 8030ED78 0030BCB8 7C A5 1B 78 */ or r5, r5, r3 /* 8030ED7C 0030BCBC 38 64 00 08 */ addi r3, r4, 8 /* 8030ED80 0030BCC0 54 63 C0 0E */ slwi r3, r3, 0x18 /* 8030ED84 0030BCC4 7C A6 1B 78 */ or r6, r5, r3 /* 8030ED88 0030BCC8 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030ED8C 0030BCCC 80 85 00 08 */ lwz r4, 8(r5) /* 8030ED90 0030BCD0 38 64 00 01 */ addi r3, r4, 1 /* 8030ED94 0030BCD4 90 65 00 08 */ stw r3, 8(r5) /* 8030ED98 0030BCD8 98 04 00 00 */ stb r0, 0(r4) /* 8030ED9C 0030BCDC 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030EDA0 0030BCE0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EDA4 0030BCE4 80 64 00 08 */ lwz r3, 8(r4) /* 8030EDA8 0030BCE8 38 03 00 01 */ addi r0, r3, 1 /* 8030EDAC 0030BCEC 90 04 00 08 */ stw r0, 8(r4) /* 8030EDB0 0030BCF0 98 A3 00 00 */ stb r5, 0(r3) /* 8030EDB4 0030BCF4 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030EDB8 0030BCF8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EDBC 0030BCFC 80 64 00 08 */ lwz r3, 8(r4) /* 8030EDC0 0030BD00 38 03 00 01 */ addi r0, r3, 1 /* 8030EDC4 0030BD04 90 04 00 08 */ stw r0, 8(r4) /* 8030EDC8 0030BD08 98 A3 00 00 */ stb r5, 0(r3) /* 8030EDCC 0030BD0C 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030EDD0 0030BD10 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EDD4 0030BD14 80 64 00 08 */ lwz r3, 8(r4) /* 8030EDD8 0030BD18 38 03 00 01 */ addi r0, r3, 1 /* 8030EDDC 0030BD1C 90 04 00 08 */ stw r0, 8(r4) /* 8030EDE0 0030BD20 98 A3 00 00 */ stb r5, 0(r3) /* 8030EDE4 0030BD24 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EDE8 0030BD28 80 64 00 08 */ lwz r3, 8(r4) /* 8030EDEC 0030BD2C 38 03 00 01 */ addi r0, r3, 1 /* 8030EDF0 0030BD30 90 04 00 08 */ stw r0, 8(r4) /* 8030EDF4 0030BD34 98 C3 00 00 */ stb r6, 0(r3) /* 8030EDF8 0030BD38 39 61 00 60 */ addi r11, r1, 0x60 /* 8030EDFC 0030BD3C 48 05 34 19 */ bl _restgpr_24 /* 8030EE00 0030BD40 80 01 00 64 */ lwz r0, 0x64(r1) /* 8030EE04 0030BD44 7C 08 03 A6 */ mtlr r0 /* 8030EE08 0030BD48 38 21 00 60 */ addi r1, r1, 0x60 /* 8030EE0C 0030BD4C 4E 80 00 20 */ blr .global J3DGDSetIndTexCoordScale J3DGDSetIndTexCoordScale: /* 8030EE10 0030BD50 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030EE14 0030BD54 7C 08 02 A6 */ mflr r0 /* 8030EE18 0030BD58 90 01 00 24 */ stw r0, 0x24(r1) /* 8030EE1C 0030BD5C 39 61 00 20 */ addi r11, r1, 0x20 /* 8030EE20 0030BD60 48 05 33 B5 */ bl _savegpr_27 /* 8030EE24 0030BD64 7C 7B 1B 78 */ mr r27, r3 /* 8030EE28 0030BD68 7C 9C 23 78 */ mr r28, r4 /* 8030EE2C 0030BD6C 7C BD 2B 78 */ mr r29, r5 /* 8030EE30 0030BD70 7C DE 33 78 */ mr r30, r6 /* 8030EE34 0030BD74 7C FF 3B 78 */ mr r31, r7 /* 8030EE38 0030BD78 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EE3C 0030BD7C 80 64 00 08 */ lwz r3, 8(r4) /* 8030EE40 0030BD80 38 63 00 05 */ addi r3, r3, 5 /* 8030EE44 0030BD84 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030EE48 0030BD88 7C 03 00 40 */ cmplw r3, r0 /* 8030EE4C 0030BD8C 40 81 00 08 */ ble lbl_8030EE54 /* 8030EE50 0030BD90 48 05 22 85 */ bl GDOverflowed lbl_8030EE54: /* 8030EE54 0030BD94 38 A0 00 61 */ li r5, 0x61 /* 8030EE58 0030BD98 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EE5C 0030BD9C 80 64 00 08 */ lwz r3, 8(r4) /* 8030EE60 0030BDA0 38 03 00 01 */ addi r0, r3, 1 /* 8030EE64 0030BDA4 90 04 00 08 */ stw r0, 8(r4) /* 8030EE68 0030BDA8 98 A3 00 00 */ stb r5, 0(r3) /* 8030EE6C 0030BDAC 7F 63 0E 70 */ srawi r3, r27, 1 /* 8030EE70 0030BDB0 38 03 00 25 */ addi r0, r3, 0x25 /* 8030EE74 0030BDB4 54 05 C0 0E */ slwi r5, r0, 0x18 /* 8030EE78 0030BDB8 57 E4 60 26 */ slwi r4, r31, 0xc /* 8030EE7C 0030BDBC 57 C3 40 2E */ slwi r3, r30, 8 /* 8030EE80 0030BDC0 57 A0 20 36 */ slwi r0, r29, 4 /* 8030EE84 0030BDC4 7F 80 03 78 */ or r0, r28, r0 /* 8030EE88 0030BDC8 7C 60 03 78 */ or r0, r3, r0 /* 8030EE8C 0030BDCC 7C 80 03 78 */ or r0, r4, r0 /* 8030EE90 0030BDD0 7C A6 03 78 */ or r6, r5, r0 /* 8030EE94 0030BDD4 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030EE98 0030BDD8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EE9C 0030BDDC 80 64 00 08 */ lwz r3, 8(r4) /* 8030EEA0 0030BDE0 38 03 00 01 */ addi r0, r3, 1 /* 8030EEA4 0030BDE4 90 04 00 08 */ stw r0, 8(r4) /* 8030EEA8 0030BDE8 98 A3 00 00 */ stb r5, 0(r3) /* 8030EEAC 0030BDEC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030EEB0 0030BDF0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EEB4 0030BDF4 80 64 00 08 */ lwz r3, 8(r4) /* 8030EEB8 0030BDF8 38 03 00 01 */ addi r0, r3, 1 /* 8030EEBC 0030BDFC 90 04 00 08 */ stw r0, 8(r4) /* 8030EEC0 0030BE00 98 A3 00 00 */ stb r5, 0(r3) /* 8030EEC4 0030BE04 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030EEC8 0030BE08 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EECC 0030BE0C 80 64 00 08 */ lwz r3, 8(r4) /* 8030EED0 0030BE10 38 03 00 01 */ addi r0, r3, 1 /* 8030EED4 0030BE14 90 04 00 08 */ stw r0, 8(r4) /* 8030EED8 0030BE18 98 A3 00 00 */ stb r5, 0(r3) /* 8030EEDC 0030BE1C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EEE0 0030BE20 80 64 00 08 */ lwz r3, 8(r4) /* 8030EEE4 0030BE24 38 03 00 01 */ addi r0, r3, 1 /* 8030EEE8 0030BE28 90 04 00 08 */ stw r0, 8(r4) /* 8030EEEC 0030BE2C 98 C3 00 00 */ stb r6, 0(r3) /* 8030EEF0 0030BE30 39 61 00 20 */ addi r11, r1, 0x20 /* 8030EEF4 0030BE34 48 05 33 2D */ bl _restgpr_27 /* 8030EEF8 0030BE38 80 01 00 24 */ lwz r0, 0x24(r1) /* 8030EEFC 0030BE3C 7C 08 03 A6 */ mtlr r0 /* 8030EF00 0030BE40 38 21 00 20 */ addi r1, r1, 0x20 /* 8030EF04 0030BE44 4E 80 00 20 */ blr .global J3DGDSetIndTexOrder J3DGDSetIndTexOrder: /* 8030EF08 0030BE48 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8030EF0C 0030BE4C 7C 08 02 A6 */ mflr r0 /* 8030EF10 0030BE50 90 01 00 34 */ stw r0, 0x34(r1) /* 8030EF14 0030BE54 39 61 00 30 */ addi r11, r1, 0x30 /* 8030EF18 0030BE58 48 05 32 AD */ bl _savegpr_23 /* 8030EF1C 0030BE5C 7C 7F 1B 78 */ mr r31, r3 /* 8030EF20 0030BE60 7C 97 23 78 */ mr r23, r4 /* 8030EF24 0030BE64 7C B8 2B 78 */ mr r24, r5 /* 8030EF28 0030BE68 7C D9 33 78 */ mr r25, r6 /* 8030EF2C 0030BE6C 7C FA 3B 78 */ mr r26, r7 /* 8030EF30 0030BE70 7D 1B 43 78 */ mr r27, r8 /* 8030EF34 0030BE74 7D 3C 4B 78 */ mr r28, r9 /* 8030EF38 0030BE78 7D 5D 53 78 */ mr r29, r10 /* 8030EF3C 0030BE7C 83 C1 00 38 */ lwz r30, 0x38(r1) /* 8030EF40 0030BE80 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EF44 0030BE84 80 64 00 08 */ lwz r3, 8(r4) /* 8030EF48 0030BE88 38 63 00 0A */ addi r3, r3, 0xa /* 8030EF4C 0030BE8C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030EF50 0030BE90 7C 03 00 40 */ cmplw r3, r0 /* 8030EF54 0030BE94 40 81 00 08 */ ble lbl_8030EF5C /* 8030EF58 0030BE98 48 05 21 7D */ bl GDOverflowed lbl_8030EF5C: /* 8030EF5C 0030BE9C 38 A0 00 61 */ li r5, 0x61 /* 8030EF60 0030BEA0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030EF64 0030BEA4 80 64 00 08 */ lwz r3, 8(r4) /* 8030EF68 0030BEA8 38 03 00 01 */ addi r0, r3, 1 /* 8030EF6C 0030BEAC 90 04 00 08 */ stw r0, 8(r4) /* 8030EF70 0030BEB0 98 A3 00 00 */ stb r5, 0(r3) /* 8030EF74 0030BEB4 57 C5 07 7E */ clrlwi r5, r30, 0x1d /* 8030EF78 0030BEB8 57 84 07 7E */ clrlwi r4, r28, 0x1d /* 8030EF7C 0030BEBC 57 43 07 7E */ clrlwi r3, r26, 0x1d /* 8030EF80 0030BEC0 57 00 07 7E */ clrlwi r0, r24, 0x1d /* 8030EF84 0030BEC4 56 E6 1E B8 */ rlwinm r6, r23, 3, 0x1a, 0x1c /* 8030EF88 0030BEC8 53 06 07 7E */ rlwimi r6, r24, 0, 0x1d, 0x1f /* 8030EF8C 0030BECC 53 46 35 F2 */ rlwimi r6, r26, 6, 0x17, 0x19 /* 8030EF90 0030BED0 53 26 4D 2C */ rlwimi r6, r25, 9, 0x14, 0x16 /* 8030EF94 0030BED4 53 86 64 66 */ rlwimi r6, r28, 0xc, 0x11, 0x13 /* 8030EF98 0030BED8 53 66 7B A0 */ rlwimi r6, r27, 0xf, 0xe, 0x10 /* 8030EF9C 0030BEDC 53 C6 92 DA */ rlwimi r6, r30, 0x12, 0xb, 0xd /* 8030EFA0 0030BEE0 53 A6 AA 14 */ rlwimi r6, r29, 0x15, 8, 0xa /* 8030EFA4 0030BEE4 64 CA 27 00 */ oris r10, r6, 0x2700 /* 8030EFA8 0030BEE8 55 49 46 3E */ srwi r9, r10, 0x18 /* 8030EFAC 0030BEEC 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030EFB0 0030BEF0 80 E8 00 08 */ lwz r7, 8(r8) /* 8030EFB4 0030BEF4 38 C7 00 01 */ addi r6, r7, 1 /* 8030EFB8 0030BEF8 90 C8 00 08 */ stw r6, 8(r8) /* 8030EFBC 0030BEFC 99 27 00 00 */ stb r9, 0(r7) /* 8030EFC0 0030BF00 55 49 86 3E */ rlwinm r9, r10, 0x10, 0x18, 0x1f /* 8030EFC4 0030BF04 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030EFC8 0030BF08 80 E8 00 08 */ lwz r7, 8(r8) /* 8030EFCC 0030BF0C 38 C7 00 01 */ addi r6, r7, 1 /* 8030EFD0 0030BF10 90 C8 00 08 */ stw r6, 8(r8) /* 8030EFD4 0030BF14 99 27 00 00 */ stb r9, 0(r7) /* 8030EFD8 0030BF18 55 49 C6 3E */ rlwinm r9, r10, 0x18, 0x18, 0x1f /* 8030EFDC 0030BF1C 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030EFE0 0030BF20 80 E8 00 08 */ lwz r7, 8(r8) /* 8030EFE4 0030BF24 38 C7 00 01 */ addi r6, r7, 1 /* 8030EFE8 0030BF28 90 C8 00 08 */ stw r6, 8(r8) /* 8030EFEC 0030BF2C 99 27 00 00 */ stb r9, 0(r7) /* 8030EFF0 0030BF30 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030EFF4 0030BF34 80 E8 00 08 */ lwz r7, 8(r8) /* 8030EFF8 0030BF38 38 C7 00 01 */ addi r6, r7, 1 /* 8030EFFC 0030BF3C 90 C8 00 08 */ stw r6, 8(r8) /* 8030F000 0030BF40 99 47 00 00 */ stb r10, 0(r7) /* 8030F004 0030BF44 38 E0 00 00 */ li r7, 0 /* 8030F008 0030BF48 39 00 00 00 */ li r8, 0 /* 8030F00C 0030BF4C 38 C0 00 01 */ li r6, 1 /* 8030F010 0030BF50 7C C0 00 30 */ slw r0, r6, r0 /* 8030F014 0030BF54 7C C3 18 30 */ slw r3, r6, r3 /* 8030F018 0030BF58 7C C4 20 30 */ slw r4, r6, r4 /* 8030F01C 0030BF5C 7C C5 28 30 */ slw r5, r6, r5 /* 8030F020 0030BF60 7F E9 03 A6 */ mtctr r31 /* 8030F024 0030BF64 28 1F 00 00 */ cmplwi r31, 0 /* 8030F028 0030BF68 40 81 00 50 */ ble lbl_8030F078 lbl_8030F02C: /* 8030F02C 0030BF6C 2C 08 00 02 */ cmpwi r8, 2 /* 8030F030 0030BF70 41 82 00 34 */ beq lbl_8030F064 /* 8030F034 0030BF74 40 80 00 14 */ bge lbl_8030F048 /* 8030F038 0030BF78 2C 08 00 00 */ cmpwi r8, 0 /* 8030F03C 0030BF7C 41 82 00 18 */ beq lbl_8030F054 /* 8030F040 0030BF80 40 80 00 1C */ bge lbl_8030F05C /* 8030F044 0030BF84 48 00 00 2C */ b lbl_8030F070 lbl_8030F048: /* 8030F048 0030BF88 2C 08 00 04 */ cmpwi r8, 4 /* 8030F04C 0030BF8C 40 80 00 24 */ bge lbl_8030F070 /* 8030F050 0030BF90 48 00 00 1C */ b lbl_8030F06C lbl_8030F054: /* 8030F054 0030BF94 7C E7 03 78 */ or r7, r7, r0 /* 8030F058 0030BF98 48 00 00 18 */ b lbl_8030F070 lbl_8030F05C: /* 8030F05C 0030BF9C 7C E7 1B 78 */ or r7, r7, r3 /* 8030F060 0030BFA0 48 00 00 10 */ b lbl_8030F070 lbl_8030F064: /* 8030F064 0030BFA4 7C E7 23 78 */ or r7, r7, r4 /* 8030F068 0030BFA8 48 00 00 08 */ b lbl_8030F070 lbl_8030F06C: /* 8030F06C 0030BFAC 7C E7 2B 78 */ or r7, r7, r5 lbl_8030F070: /* 8030F070 0030BFB0 39 08 00 01 */ addi r8, r8, 1 /* 8030F074 0030BFB4 42 00 FF B8 */ bdnz lbl_8030F02C lbl_8030F078: /* 8030F078 0030BFB8 38 A0 00 61 */ li r5, 0x61 /* 8030F07C 0030BFBC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F080 0030BFC0 80 64 00 08 */ lwz r3, 8(r4) /* 8030F084 0030BFC4 38 03 00 01 */ addi r0, r3, 1 /* 8030F088 0030BFC8 90 04 00 08 */ stw r0, 8(r4) /* 8030F08C 0030BFCC 98 A3 00 00 */ stb r5, 0(r3) /* 8030F090 0030BFD0 64 E6 0F 00 */ oris r6, r7, 0xf00 /* 8030F094 0030BFD4 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030F098 0030BFD8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F09C 0030BFDC 80 64 00 08 */ lwz r3, 8(r4) /* 8030F0A0 0030BFE0 38 03 00 01 */ addi r0, r3, 1 /* 8030F0A4 0030BFE4 90 04 00 08 */ stw r0, 8(r4) /* 8030F0A8 0030BFE8 98 A3 00 00 */ stb r5, 0(r3) /* 8030F0AC 0030BFEC 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030F0B0 0030BFF0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F0B4 0030BFF4 80 64 00 08 */ lwz r3, 8(r4) /* 8030F0B8 0030BFF8 38 03 00 01 */ addi r0, r3, 1 /* 8030F0BC 0030BFFC 90 04 00 08 */ stw r0, 8(r4) /* 8030F0C0 0030C000 98 A3 00 00 */ stb r5, 0(r3) /* 8030F0C4 0030C004 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030F0C8 0030C008 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F0CC 0030C00C 80 64 00 08 */ lwz r3, 8(r4) /* 8030F0D0 0030C010 38 03 00 01 */ addi r0, r3, 1 /* 8030F0D4 0030C014 90 04 00 08 */ stw r0, 8(r4) /* 8030F0D8 0030C018 98 A3 00 00 */ stb r5, 0(r3) /* 8030F0DC 0030C01C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F0E0 0030C020 80 64 00 08 */ lwz r3, 8(r4) /* 8030F0E4 0030C024 38 03 00 01 */ addi r0, r3, 1 /* 8030F0E8 0030C028 90 04 00 08 */ stw r0, 8(r4) /* 8030F0EC 0030C02C 98 C3 00 00 */ stb r6, 0(r3) /* 8030F0F0 0030C030 39 61 00 30 */ addi r11, r1, 0x30 /* 8030F0F4 0030C034 48 05 31 1D */ bl _restgpr_23 /* 8030F0F8 0030C038 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030F0FC 0030C03C 7C 08 03 A6 */ mtlr r0 /* 8030F100 0030C040 38 21 00 30 */ addi r1, r1, 0x30 /* 8030F104 0030C044 4E 80 00 20 */ blr .global J3DGDSetTevOrder J3DGDSetTevOrder: /* 8030F108 0030C048 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8030F10C 0030C04C 7C 08 02 A6 */ mflr r0 /* 8030F110 0030C050 90 01 00 34 */ stw r0, 0x34(r1) /* 8030F114 0030C054 39 61 00 30 */ addi r11, r1, 0x30 /* 8030F118 0030C058 48 05 30 B5 */ bl _savegpr_25 /* 8030F11C 0030C05C 7C 79 1B 78 */ mr r25, r3 /* 8030F120 0030C060 7C BB 2B 78 */ mr r27, r5 /* 8030F124 0030C064 7C DC 33 78 */ mr r28, r6 /* 8030F128 0030C068 7D 1D 43 78 */ mr r29, r8 /* 8030F12C 0030C06C 7D 3A 4B 78 */ mr r26, r9 /* 8030F130 0030C070 2C 04 00 08 */ cmpwi r4, 8 /* 8030F134 0030C074 7C 9E 23 78 */ mr r30, r4 /* 8030F138 0030C078 41 80 00 08 */ blt lbl_8030F140 /* 8030F13C 0030C07C 3B C0 00 00 */ li r30, 0 lbl_8030F140: /* 8030F140 0030C080 2C 07 00 08 */ cmpwi r7, 8 /* 8030F144 0030C084 7C FF 3B 78 */ mr r31, r7 /* 8030F148 0030C088 41 80 00 08 */ blt lbl_8030F150 /* 8030F14C 0030C08C 3B E0 00 00 */ li r31, 0 lbl_8030F150: /* 8030F150 0030C090 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F154 0030C094 80 64 00 08 */ lwz r3, 8(r4) /* 8030F158 0030C098 38 63 00 05 */ addi r3, r3, 5 /* 8030F15C 0030C09C 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030F160 0030C0A0 7C 03 00 40 */ cmplw r3, r0 /* 8030F164 0030C0A4 40 81 00 08 */ ble lbl_8030F16C /* 8030F168 0030C0A8 48 05 1F 6D */ bl GDOverflowed lbl_8030F16C: /* 8030F16C 0030C0AC 7F 20 0E 70 */ srawi r0, r25, 1 /* 8030F170 0030C0B0 7C 60 01 94 */ addze r3, r0 /* 8030F174 0030C0B4 38 03 00 28 */ addi r0, r3, 0x28 /* 8030F178 0030C0B8 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030F17C 0030C0BC 57 44 07 3E */ clrlwi r4, r26, 0x1c /* 8030F180 0030C0C0 3C 60 80 3D */ lis r3, lbl_803CD880@ha /* 8030F184 0030C0C4 38 63 D8 80 */ addi r3, r3, lbl_803CD880@l /* 8030F188 0030C0C8 7C 63 20 AE */ lbzx r3, r3, r4 /* 8030F18C 0030C0CC 54 6A 98 18 */ slwi r10, r3, 0x13 /* 8030F190 0030C0D0 38 80 00 00 */ li r4, 0 /* 8030F194 0030C0D4 2C 1D 00 FF */ cmpwi r29, 0xff /* 8030F198 0030C0D8 41 82 00 10 */ beq lbl_8030F1A8 /* 8030F19C 0030C0DC 57 A3 05 EF */ rlwinm. r3, r29, 0, 0x17, 0x17 /* 8030F1A0 0030C0E0 40 82 00 08 */ bne lbl_8030F1A8 /* 8030F1A4 0030C0E4 38 80 00 01 */ li r4, 1 lbl_8030F1A8: /* 8030F1A8 0030C0E8 54 89 91 9A */ rlwinm r9, r4, 0x12, 6, 0xd /* 8030F1AC 0030C0EC 57 E8 78 20 */ slwi r8, r31, 0xf /* 8030F1B0 0030C0F0 57 A7 64 66 */ rlwinm r7, r29, 0xc, 0x11, 0x13 /* 8030F1B4 0030C0F4 57 84 07 3E */ clrlwi r4, r28, 0x1c /* 8030F1B8 0030C0F8 3C 60 80 3D */ lis r3, lbl_803CD880@ha /* 8030F1BC 0030C0FC 38 63 D8 80 */ addi r3, r3, lbl_803CD880@l /* 8030F1C0 0030C100 7C 63 20 AE */ lbzx r3, r3, r4 /* 8030F1C4 0030C104 54 66 38 30 */ slwi r6, r3, 7 /* 8030F1C8 0030C108 57 C5 18 38 */ slwi r5, r30, 3 /* 8030F1CC 0030C10C 53 65 07 7E */ rlwimi r5, r27, 0, 0x1d, 0x1f /* 8030F1D0 0030C110 38 80 00 00 */ li r4, 0 /* 8030F1D4 0030C114 2C 1B 00 FF */ cmpwi r27, 0xff /* 8030F1D8 0030C118 41 82 00 10 */ beq lbl_8030F1E8 /* 8030F1DC 0030C11C 57 63 05 EF */ rlwinm. r3, r27, 0, 0x17, 0x17 /* 8030F1E0 0030C120 40 82 00 08 */ bne lbl_8030F1E8 /* 8030F1E4 0030C124 38 80 00 01 */ li r4, 1 lbl_8030F1E8: /* 8030F1E8 0030C128 54 83 34 B2 */ rlwinm r3, r4, 6, 0x12, 0x19 /* 8030F1EC 0030C12C 7C A3 1B 78 */ or r3, r5, r3 /* 8030F1F0 0030C130 7C C3 1B 78 */ or r3, r6, r3 /* 8030F1F4 0030C134 7C E3 1B 78 */ or r3, r7, r3 /* 8030F1F8 0030C138 7D 03 1B 78 */ or r3, r8, r3 /* 8030F1FC 0030C13C 7D 23 1B 78 */ or r3, r9, r3 /* 8030F200 0030C140 7D 43 1B 78 */ or r3, r10, r3 /* 8030F204 0030C144 7C 06 1B 78 */ or r6, r0, r3 /* 8030F208 0030C148 38 A0 00 61 */ li r5, 0x61 /* 8030F20C 0030C14C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F210 0030C150 80 64 00 08 */ lwz r3, 8(r4) /* 8030F214 0030C154 38 03 00 01 */ addi r0, r3, 1 /* 8030F218 0030C158 90 04 00 08 */ stw r0, 8(r4) /* 8030F21C 0030C15C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F220 0030C160 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030F224 0030C164 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F228 0030C168 80 64 00 08 */ lwz r3, 8(r4) /* 8030F22C 0030C16C 38 03 00 01 */ addi r0, r3, 1 /* 8030F230 0030C170 90 04 00 08 */ stw r0, 8(r4) /* 8030F234 0030C174 98 A3 00 00 */ stb r5, 0(r3) /* 8030F238 0030C178 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030F23C 0030C17C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F240 0030C180 80 64 00 08 */ lwz r3, 8(r4) /* 8030F244 0030C184 38 03 00 01 */ addi r0, r3, 1 /* 8030F248 0030C188 90 04 00 08 */ stw r0, 8(r4) /* 8030F24C 0030C18C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F250 0030C190 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030F254 0030C194 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F258 0030C198 80 64 00 08 */ lwz r3, 8(r4) /* 8030F25C 0030C19C 38 03 00 01 */ addi r0, r3, 1 /* 8030F260 0030C1A0 90 04 00 08 */ stw r0, 8(r4) /* 8030F264 0030C1A4 98 A3 00 00 */ stb r5, 0(r3) /* 8030F268 0030C1A8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F26C 0030C1AC 80 64 00 08 */ lwz r3, 8(r4) /* 8030F270 0030C1B0 38 03 00 01 */ addi r0, r3, 1 /* 8030F274 0030C1B4 90 04 00 08 */ stw r0, 8(r4) /* 8030F278 0030C1B8 98 C3 00 00 */ stb r6, 0(r3) /* 8030F27C 0030C1BC 39 61 00 30 */ addi r11, r1, 0x30 /* 8030F280 0030C1C0 48 05 2F 99 */ bl _restgpr_25 /* 8030F284 0030C1C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030F288 0030C1C8 7C 08 03 A6 */ mtlr r0 /* 8030F28C 0030C1CC 38 21 00 30 */ addi r1, r1, 0x30 /* 8030F290 0030C1D0 4E 80 00 20 */ blr .global J3DGDSetTevKColor J3DGDSetTevKColor: /* 8030F294 0030C1D4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030F298 0030C1D8 7C 08 02 A6 */ mflr r0 /* 8030F29C 0030C1DC 90 01 00 14 */ stw r0, 0x14(r1) /* 8030F2A0 0030C1E0 93 E1 00 0C */ stw r31, 0xc(r1) /* 8030F2A4 0030C1E4 93 C1 00 08 */ stw r30, 8(r1) /* 8030F2A8 0030C1E8 88 A4 00 00 */ lbz r5, 0(r4) /* 8030F2AC 0030C1EC 88 04 00 03 */ lbz r0, 3(r4) /* 8030F2B0 0030C1F0 50 05 63 26 */ rlwimi r5, r0, 0xc, 0xc, 0x13 /* 8030F2B4 0030C1F4 64 A5 00 80 */ oris r5, r5, 0x80 /* 8030F2B8 0030C1F8 54 66 08 3C */ slwi r6, r3, 1 /* 8030F2BC 0030C1FC 38 06 00 E0 */ addi r0, r6, 0xe0 /* 8030F2C0 0030C200 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030F2C4 0030C204 7C BF 03 78 */ or r31, r5, r0 /* 8030F2C8 0030C208 88 64 00 02 */ lbz r3, 2(r4) /* 8030F2CC 0030C20C 88 04 00 01 */ lbz r0, 1(r4) /* 8030F2D0 0030C210 50 03 63 26 */ rlwimi r3, r0, 0xc, 0xc, 0x13 /* 8030F2D4 0030C214 64 63 00 80 */ oris r3, r3, 0x80 /* 8030F2D8 0030C218 38 06 00 E1 */ addi r0, r6, 0xe1 /* 8030F2DC 0030C21C 54 00 C0 0E */ slwi r0, r0, 0x18 /* 8030F2E0 0030C220 7C 7E 03 78 */ or r30, r3, r0 /* 8030F2E4 0030C224 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F2E8 0030C228 80 64 00 08 */ lwz r3, 8(r4) /* 8030F2EC 0030C22C 38 63 00 0A */ addi r3, r3, 0xa /* 8030F2F0 0030C230 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030F2F4 0030C234 7C 03 00 40 */ cmplw r3, r0 /* 8030F2F8 0030C238 40 81 00 08 */ ble lbl_8030F300 /* 8030F2FC 0030C23C 48 05 1D D9 */ bl GDOverflowed lbl_8030F300: /* 8030F300 0030C240 38 C0 00 61 */ li r6, 0x61 /* 8030F304 0030C244 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F308 0030C248 80 64 00 08 */ lwz r3, 8(r4) /* 8030F30C 0030C24C 38 03 00 01 */ addi r0, r3, 1 /* 8030F310 0030C250 90 04 00 08 */ stw r0, 8(r4) /* 8030F314 0030C254 98 C3 00 00 */ stb r6, 0(r3) /* 8030F318 0030C258 57 E5 46 3E */ srwi r5, r31, 0x18 /* 8030F31C 0030C25C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F320 0030C260 80 64 00 08 */ lwz r3, 8(r4) /* 8030F324 0030C264 38 03 00 01 */ addi r0, r3, 1 /* 8030F328 0030C268 90 04 00 08 */ stw r0, 8(r4) /* 8030F32C 0030C26C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F330 0030C270 57 E5 86 3E */ rlwinm r5, r31, 0x10, 0x18, 0x1f /* 8030F334 0030C274 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F338 0030C278 80 64 00 08 */ lwz r3, 8(r4) /* 8030F33C 0030C27C 38 03 00 01 */ addi r0, r3, 1 /* 8030F340 0030C280 90 04 00 08 */ stw r0, 8(r4) /* 8030F344 0030C284 98 A3 00 00 */ stb r5, 0(r3) /* 8030F348 0030C288 57 E5 C6 3E */ rlwinm r5, r31, 0x18, 0x18, 0x1f /* 8030F34C 0030C28C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F350 0030C290 80 64 00 08 */ lwz r3, 8(r4) /* 8030F354 0030C294 38 03 00 01 */ addi r0, r3, 1 /* 8030F358 0030C298 90 04 00 08 */ stw r0, 8(r4) /* 8030F35C 0030C29C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F360 0030C2A0 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F364 0030C2A4 80 64 00 08 */ lwz r3, 8(r4) /* 8030F368 0030C2A8 38 03 00 01 */ addi r0, r3, 1 /* 8030F36C 0030C2AC 90 04 00 08 */ stw r0, 8(r4) /* 8030F370 0030C2B0 9B E3 00 00 */ stb r31, 0(r3) /* 8030F374 0030C2B4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F378 0030C2B8 80 64 00 08 */ lwz r3, 8(r4) /* 8030F37C 0030C2BC 38 03 00 01 */ addi r0, r3, 1 /* 8030F380 0030C2C0 90 04 00 08 */ stw r0, 8(r4) /* 8030F384 0030C2C4 98 C3 00 00 */ stb r6, 0(r3) /* 8030F388 0030C2C8 57 C5 46 3E */ srwi r5, r30, 0x18 /* 8030F38C 0030C2CC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F390 0030C2D0 80 64 00 08 */ lwz r3, 8(r4) /* 8030F394 0030C2D4 38 03 00 01 */ addi r0, r3, 1 /* 8030F398 0030C2D8 90 04 00 08 */ stw r0, 8(r4) /* 8030F39C 0030C2DC 98 A3 00 00 */ stb r5, 0(r3) /* 8030F3A0 0030C2E0 57 C5 86 3E */ rlwinm r5, r30, 0x10, 0x18, 0x1f /* 8030F3A4 0030C2E4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F3A8 0030C2E8 80 64 00 08 */ lwz r3, 8(r4) /* 8030F3AC 0030C2EC 38 03 00 01 */ addi r0, r3, 1 /* 8030F3B0 0030C2F0 90 04 00 08 */ stw r0, 8(r4) /* 8030F3B4 0030C2F4 98 A3 00 00 */ stb r5, 0(r3) /* 8030F3B8 0030C2F8 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f /* 8030F3BC 0030C2FC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F3C0 0030C300 80 64 00 08 */ lwz r3, 8(r4) /* 8030F3C4 0030C304 38 03 00 01 */ addi r0, r3, 1 /* 8030F3C8 0030C308 90 04 00 08 */ stw r0, 8(r4) /* 8030F3CC 0030C30C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F3D0 0030C310 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F3D4 0030C314 80 64 00 08 */ lwz r3, 8(r4) /* 8030F3D8 0030C318 38 03 00 01 */ addi r0, r3, 1 /* 8030F3DC 0030C31C 90 04 00 08 */ stw r0, 8(r4) /* 8030F3E0 0030C320 9B C3 00 00 */ stb r30, 0(r3) /* 8030F3E4 0030C324 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8030F3E8 0030C328 83 C1 00 08 */ lwz r30, 8(r1) /* 8030F3EC 0030C32C 80 01 00 14 */ lwz r0, 0x14(r1) /* 8030F3F0 0030C330 7C 08 03 A6 */ mtlr r0 /* 8030F3F4 0030C334 38 21 00 10 */ addi r1, r1, 0x10 /* 8030F3F8 0030C338 4E 80 00 20 */ blr .global J3DGDSetTevColorS10 J3DGDSetTevColorS10: /* 8030F3FC 0030C33C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 8030F400 0030C340 7C 08 02 A6 */ mflr r0 /* 8030F404 0030C344 90 01 00 14 */ stw r0, 0x14(r1) /* 8030F408 0030C348 93 E1 00 0C */ stw r31, 0xc(r1) /* 8030F40C 0030C34C 93 C1 00 08 */ stw r30, 8(r1) /* 8030F410 0030C350 A8 C4 00 00 */ lha r6, 0(r4) /* 8030F414 0030C354 A8 04 00 06 */ lha r0, 6(r4) /* 8030F418 0030C358 54 05 62 66 */ rlwinm r5, r0, 0xc, 9, 0x13 /* 8030F41C 0030C35C 50 C5 05 7E */ rlwimi r5, r6, 0, 0x15, 0x1f /* 8030F420 0030C360 54 66 08 3C */ slwi r6, r3, 1 /* 8030F424 0030C364 38 06 00 E0 */ addi r0, r6, 0xe0 /* 8030F428 0030C368 7C BF 2B 78 */ mr r31, r5 /* 8030F42C 0030C36C 50 1F C0 0E */ rlwimi r31, r0, 0x18, 0, 7 /* 8030F430 0030C370 A8 A4 00 04 */ lha r5, 4(r4) /* 8030F434 0030C374 A8 04 00 02 */ lha r0, 2(r4) /* 8030F438 0030C378 54 03 62 66 */ rlwinm r3, r0, 0xc, 9, 0x13 /* 8030F43C 0030C37C 50 A3 05 7E */ rlwimi r3, r5, 0, 0x15, 0x1f /* 8030F440 0030C380 38 06 00 E1 */ addi r0, r6, 0xe1 /* 8030F444 0030C384 7C 7E 1B 78 */ mr r30, r3 /* 8030F448 0030C388 50 1E C0 0E */ rlwimi r30, r0, 0x18, 0, 7 /* 8030F44C 0030C38C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F450 0030C390 80 64 00 08 */ lwz r3, 8(r4) /* 8030F454 0030C394 38 63 00 14 */ addi r3, r3, 0x14 /* 8030F458 0030C398 80 04 00 0C */ lwz r0, 0xc(r4) /* 8030F45C 0030C39C 7C 03 00 40 */ cmplw r3, r0 /* 8030F460 0030C3A0 40 81 00 08 */ ble lbl_8030F468 /* 8030F464 0030C3A4 48 05 1C 71 */ bl GDOverflowed lbl_8030F468: /* 8030F468 0030C3A8 38 00 00 61 */ li r0, 0x61 /* 8030F46C 0030C3AC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F470 0030C3B0 80 85 00 08 */ lwz r4, 8(r5) /* 8030F474 0030C3B4 38 64 00 01 */ addi r3, r4, 1 /* 8030F478 0030C3B8 90 65 00 08 */ stw r3, 8(r5) /* 8030F47C 0030C3BC 98 04 00 00 */ stb r0, 0(r4) /* 8030F480 0030C3C0 57 E6 46 3E */ srwi r6, r31, 0x18 /* 8030F484 0030C3C4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F488 0030C3C8 80 85 00 08 */ lwz r4, 8(r5) /* 8030F48C 0030C3CC 38 64 00 01 */ addi r3, r4, 1 /* 8030F490 0030C3D0 90 65 00 08 */ stw r3, 8(r5) /* 8030F494 0030C3D4 98 C4 00 00 */ stb r6, 0(r4) /* 8030F498 0030C3D8 57 E6 86 3E */ rlwinm r6, r31, 0x10, 0x18, 0x1f /* 8030F49C 0030C3DC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F4A0 0030C3E0 80 85 00 08 */ lwz r4, 8(r5) /* 8030F4A4 0030C3E4 38 64 00 01 */ addi r3, r4, 1 /* 8030F4A8 0030C3E8 90 65 00 08 */ stw r3, 8(r5) /* 8030F4AC 0030C3EC 98 C4 00 00 */ stb r6, 0(r4) /* 8030F4B0 0030C3F0 57 E6 C6 3E */ rlwinm r6, r31, 0x18, 0x18, 0x1f /* 8030F4B4 0030C3F4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F4B8 0030C3F8 80 85 00 08 */ lwz r4, 8(r5) /* 8030F4BC 0030C3FC 38 64 00 01 */ addi r3, r4, 1 /* 8030F4C0 0030C400 90 65 00 08 */ stw r3, 8(r5) /* 8030F4C4 0030C404 98 C4 00 00 */ stb r6, 0(r4) /* 8030F4C8 0030C408 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F4CC 0030C40C 80 85 00 08 */ lwz r4, 8(r5) /* 8030F4D0 0030C410 38 64 00 01 */ addi r3, r4, 1 /* 8030F4D4 0030C414 90 65 00 08 */ stw r3, 8(r5) /* 8030F4D8 0030C418 9B E4 00 00 */ stb r31, 0(r4) /* 8030F4DC 0030C41C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F4E0 0030C420 80 85 00 08 */ lwz r4, 8(r5) /* 8030F4E4 0030C424 38 64 00 01 */ addi r3, r4, 1 /* 8030F4E8 0030C428 90 65 00 08 */ stw r3, 8(r5) /* 8030F4EC 0030C42C 98 04 00 00 */ stb r0, 0(r4) /* 8030F4F0 0030C430 57 C3 46 3E */ srwi r3, r30, 0x18 /* 8030F4F4 0030C434 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F4F8 0030C438 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F4FC 0030C43C 38 85 00 01 */ addi r4, r5, 1 /* 8030F500 0030C440 90 86 00 08 */ stw r4, 8(r6) /* 8030F504 0030C444 98 65 00 00 */ stb r3, 0(r5) /* 8030F508 0030C448 57 C4 86 3E */ rlwinm r4, r30, 0x10, 0x18, 0x1f /* 8030F50C 0030C44C 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F510 0030C450 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F514 0030C454 38 A6 00 01 */ addi r5, r6, 1 /* 8030F518 0030C458 90 A7 00 08 */ stw r5, 8(r7) /* 8030F51C 0030C45C 98 86 00 00 */ stb r4, 0(r6) /* 8030F520 0030C460 57 C5 C6 3E */ rlwinm r5, r30, 0x18, 0x18, 0x1f /* 8030F524 0030C464 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030F528 0030C468 80 E8 00 08 */ lwz r7, 8(r8) /* 8030F52C 0030C46C 38 C7 00 01 */ addi r6, r7, 1 /* 8030F530 0030C470 90 C8 00 08 */ stw r6, 8(r8) /* 8030F534 0030C474 98 A7 00 00 */ stb r5, 0(r7) /* 8030F538 0030C478 57 C6 06 3E */ clrlwi r6, r30, 0x18 /* 8030F53C 0030C47C 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F540 0030C480 81 09 00 08 */ lwz r8, 8(r9) /* 8030F544 0030C484 38 E8 00 01 */ addi r7, r8, 1 /* 8030F548 0030C488 90 E9 00 08 */ stw r7, 8(r9) /* 8030F54C 0030C48C 9B C8 00 00 */ stb r30, 0(r8) /* 8030F550 0030C490 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F554 0030C494 81 09 00 08 */ lwz r8, 8(r9) /* 8030F558 0030C498 38 E8 00 01 */ addi r7, r8, 1 /* 8030F55C 0030C49C 90 E9 00 08 */ stw r7, 8(r9) /* 8030F560 0030C4A0 98 08 00 00 */ stb r0, 0(r8) /* 8030F564 0030C4A4 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F568 0030C4A8 81 09 00 08 */ lwz r8, 8(r9) /* 8030F56C 0030C4AC 38 E8 00 01 */ addi r7, r8, 1 /* 8030F570 0030C4B0 90 E9 00 08 */ stw r7, 8(r9) /* 8030F574 0030C4B4 98 68 00 00 */ stb r3, 0(r8) /* 8030F578 0030C4B8 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F57C 0030C4BC 81 09 00 08 */ lwz r8, 8(r9) /* 8030F580 0030C4C0 38 E8 00 01 */ addi r7, r8, 1 /* 8030F584 0030C4C4 90 E9 00 08 */ stw r7, 8(r9) /* 8030F588 0030C4C8 98 88 00 00 */ stb r4, 0(r8) /* 8030F58C 0030C4CC 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F590 0030C4D0 81 09 00 08 */ lwz r8, 8(r9) /* 8030F594 0030C4D4 38 E8 00 01 */ addi r7, r8, 1 /* 8030F598 0030C4D8 90 E9 00 08 */ stw r7, 8(r9) /* 8030F59C 0030C4DC 98 A8 00 00 */ stb r5, 0(r8) /* 8030F5A0 0030C4E0 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F5A4 0030C4E4 81 09 00 08 */ lwz r8, 8(r9) /* 8030F5A8 0030C4E8 38 E8 00 01 */ addi r7, r8, 1 /* 8030F5AC 0030C4EC 90 E9 00 08 */ stw r7, 8(r9) /* 8030F5B0 0030C4F0 98 C8 00 00 */ stb r6, 0(r8) /* 8030F5B4 0030C4F4 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F5B8 0030C4F8 81 09 00 08 */ lwz r8, 8(r9) /* 8030F5BC 0030C4FC 38 E8 00 01 */ addi r7, r8, 1 /* 8030F5C0 0030C500 90 E9 00 08 */ stw r7, 8(r9) /* 8030F5C4 0030C504 98 08 00 00 */ stb r0, 0(r8) /* 8030F5C8 0030C508 81 0D 94 00 */ lwz r8, lbl_80451980-_SDA_BASE_(r13) /* 8030F5CC 0030C50C 80 E8 00 08 */ lwz r7, 8(r8) /* 8030F5D0 0030C510 38 07 00 01 */ addi r0, r7, 1 /* 8030F5D4 0030C514 90 08 00 08 */ stw r0, 8(r8) /* 8030F5D8 0030C518 98 67 00 00 */ stb r3, 0(r7) /* 8030F5DC 0030C51C 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F5E0 0030C520 80 67 00 08 */ lwz r3, 8(r7) /* 8030F5E4 0030C524 38 03 00 01 */ addi r0, r3, 1 /* 8030F5E8 0030C528 90 07 00 08 */ stw r0, 8(r7) /* 8030F5EC 0030C52C 98 83 00 00 */ stb r4, 0(r3) /* 8030F5F0 0030C530 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F5F4 0030C534 80 64 00 08 */ lwz r3, 8(r4) /* 8030F5F8 0030C538 38 03 00 01 */ addi r0, r3, 1 /* 8030F5FC 0030C53C 90 04 00 08 */ stw r0, 8(r4) /* 8030F600 0030C540 98 A3 00 00 */ stb r5, 0(r3) /* 8030F604 0030C544 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F608 0030C548 80 64 00 08 */ lwz r3, 8(r4) /* 8030F60C 0030C54C 38 03 00 01 */ addi r0, r3, 1 /* 8030F610 0030C550 90 04 00 08 */ stw r0, 8(r4) /* 8030F614 0030C554 98 C3 00 00 */ stb r6, 0(r3) /* 8030F618 0030C558 83 E1 00 0C */ lwz r31, 0xc(r1) /* 8030F61C 0030C55C 83 C1 00 08 */ lwz r30, 8(r1) /* 8030F620 0030C560 80 01 00 14 */ lwz r0, 0x14(r1) /* 8030F624 0030C564 7C 08 03 A6 */ mtlr r0 /* 8030F628 0030C568 38 21 00 10 */ addi r1, r1, 0x10 /* 8030F62C 0030C56C 4E 80 00 20 */ blr .global J3DGDSetFog J3DGDSetFog: /* 8030F630 0030C570 94 21 FF D0 */ stwu r1, -0x30(r1) /* 8030F634 0030C574 7C 08 02 A6 */ mflr r0 /* 8030F638 0030C578 90 01 00 34 */ stw r0, 0x34(r1) /* 8030F63C 0030C57C 39 61 00 30 */ addi r11, r1, 0x30 /* 8030F640 0030C580 48 05 2B 9D */ bl _savegpr_29 /* 8030F644 0030C584 7C 7D 1B 78 */ mr r29, r3 /* 8030F648 0030C588 7C 9E 23 78 */ mr r30, r4 /* 8030F64C 0030C58C FC 04 18 00 */ fcmpu cr0, f4, f3 /* 8030F650 0030C590 41 82 00 0C */ beq lbl_8030F65C /* 8030F654 0030C594 FC 02 08 00 */ fcmpu cr0, f2, f1 /* 8030F658 0030C598 40 82 00 14 */ bne lbl_8030F66C lbl_8030F65C: /* 8030F65C 0030C59C C0 A2 C9 34 */ lfs f5, lbl_80456334-_SDA2_BASE_(r2) /* 8030F660 0030C5A0 C0 62 C9 38 */ lfs f3, lbl_80456338-_SDA2_BASE_(r2) /* 8030F664 0030C5A4 D0 A1 00 0C */ stfs f5, 0xc(r1) /* 8030F668 0030C5A8 48 00 00 24 */ b lbl_8030F68C lbl_8030F66C: /* 8030F66C 0030C5AC EC A4 00 F2 */ fmuls f5, f4, f3 /* 8030F670 0030C5B0 EC 64 18 28 */ fsubs f3, f4, f3 /* 8030F674 0030C5B4 EC 42 08 28 */ fsubs f2, f2, f1 /* 8030F678 0030C5B8 EC 03 00 B2 */ fmuls f0, f3, f2 /* 8030F67C 0030C5BC EC A5 00 24 */ fdivs f5, f5, f0 /* 8030F680 0030C5C0 EC 64 18 24 */ fdivs f3, f4, f3 /* 8030F684 0030C5C4 EC 01 10 24 */ fdivs f0, f1, f2 /* 8030F688 0030C5C8 D0 01 00 0C */ stfs f0, 0xc(r1) lbl_8030F68C: /* 8030F68C 0030C5CC 3B E0 00 01 */ li r31, 1 /* 8030F690 0030C5D0 C0 22 C9 38 */ lfs f1, lbl_80456338-_SDA2_BASE_(r2) /* 8030F694 0030C5D4 C8 02 C9 40 */ lfd f0, lbl_80456340-_SDA2_BASE_(r2) /* 8030F698 0030C5D8 48 00 00 0C */ b lbl_8030F6A4 lbl_8030F69C: /* 8030F69C 0030C5DC EC 63 00 72 */ fmuls f3, f3, f1 /* 8030F6A0 0030C5E0 3B FF 00 01 */ addi r31, r31, 1 lbl_8030F6A4: /* 8030F6A4 0030C5E4 FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8030F6A8 0030C5E8 41 81 FF F4 */ bgt lbl_8030F69C /* 8030F6AC 0030C5EC C8 02 C9 50 */ lfd f0, lbl_80456350-_SDA2_BASE_(r2) /* 8030F6B0 0030C5F0 C0 42 C9 48 */ lfs f2, lbl_80456348-_SDA2_BASE_(r2) /* 8030F6B4 0030C5F4 C0 22 C9 34 */ lfs f1, lbl_80456334-_SDA2_BASE_(r2) /* 8030F6B8 0030C5F8 48 00 00 0C */ b lbl_8030F6C4 lbl_8030F6BC: /* 8030F6BC 0030C5FC EC 63 00 B2 */ fmuls f3, f3, f2 /* 8030F6C0 0030C600 3B FF FF FF */ addi r31, r31, -1 lbl_8030F6C4: /* 8030F6C4 0030C604 FC 03 08 40 */ fcmpo cr0, f3, f1 /* 8030F6C8 0030C608 40 81 00 0C */ ble lbl_8030F6D4 /* 8030F6CC 0030C60C FC 03 00 40 */ fcmpo cr0, f3, f0 /* 8030F6D0 0030C610 41 80 FF EC */ blt lbl_8030F6BC lbl_8030F6D4: /* 8030F6D4 0030C614 38 00 00 01 */ li r0, 1 /* 8030F6D8 0030C618 7C 00 F8 30 */ slw r0, r0, r31 /* 8030F6DC 0030C61C C8 22 C9 60 */ lfd f1, lbl_80456360-_SDA2_BASE_(r2) /* 8030F6E0 0030C620 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 8030F6E4 0030C624 90 01 00 14 */ stw r0, 0x14(r1) /* 8030F6E8 0030C628 3C 00 43 30 */ lis r0, 0x4330 /* 8030F6EC 0030C62C 90 01 00 10 */ stw r0, 0x10(r1) /* 8030F6F0 0030C630 C8 01 00 10 */ lfd f0, 0x10(r1) /* 8030F6F4 0030C634 EC 00 08 28 */ fsubs f0, f0, f1 /* 8030F6F8 0030C638 EC 05 00 24 */ fdivs f0, f5, f0 /* 8030F6FC 0030C63C D0 01 00 08 */ stfs f0, 8(r1) /* 8030F700 0030C640 C0 02 C9 58 */ lfs f0, lbl_80456358-_SDA2_BASE_(r2) /* 8030F704 0030C644 EC 20 00 F2 */ fmuls f1, f0, f3 /* 8030F708 0030C648 48 05 29 A5 */ bl func_803620AC /* 8030F70C 0030C64C 81 01 00 08 */ lwz r8, 8(r1) /* 8030F710 0030C650 80 81 00 0C */ lwz r4, 0xc(r1) /* 8030F714 0030C654 38 00 00 61 */ li r0, 0x61 /* 8030F718 0030C658 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F71C 0030C65C 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F720 0030C660 38 A6 00 01 */ addi r5, r6, 1 /* 8030F724 0030C664 90 A7 00 08 */ stw r5, 8(r7) /* 8030F728 0030C668 98 06 00 00 */ stb r0, 0(r6) /* 8030F72C 0030C66C 55 05 A3 3E */ srwi r5, r8, 0xc /* 8030F730 0030C670 64 A9 EE 00 */ oris r9, r5, 0xee00 /* 8030F734 0030C674 55 28 46 3E */ srwi r8, r9, 0x18 /* 8030F738 0030C678 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F73C 0030C67C 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F740 0030C680 38 A6 00 01 */ addi r5, r6, 1 /* 8030F744 0030C684 90 A7 00 08 */ stw r5, 8(r7) /* 8030F748 0030C688 99 06 00 00 */ stb r8, 0(r6) /* 8030F74C 0030C68C 55 28 86 3E */ rlwinm r8, r9, 0x10, 0x18, 0x1f /* 8030F750 0030C690 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F754 0030C694 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F758 0030C698 38 A6 00 01 */ addi r5, r6, 1 /* 8030F75C 0030C69C 90 A7 00 08 */ stw r5, 8(r7) /* 8030F760 0030C6A0 99 06 00 00 */ stb r8, 0(r6) /* 8030F764 0030C6A4 55 28 C6 3E */ rlwinm r8, r9, 0x18, 0x18, 0x1f /* 8030F768 0030C6A8 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F76C 0030C6AC 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F770 0030C6B0 38 A6 00 01 */ addi r5, r6, 1 /* 8030F774 0030C6B4 90 A7 00 08 */ stw r5, 8(r7) /* 8030F778 0030C6B8 99 06 00 00 */ stb r8, 0(r6) /* 8030F77C 0030C6BC 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F780 0030C6C0 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F784 0030C6C4 38 A6 00 01 */ addi r5, r6, 1 /* 8030F788 0030C6C8 90 A7 00 08 */ stw r5, 8(r7) /* 8030F78C 0030C6CC 99 26 00 00 */ stb r9, 0(r6) /* 8030F790 0030C6D0 80 ED 94 00 */ lwz r7, lbl_80451980-_SDA_BASE_(r13) /* 8030F794 0030C6D4 80 C7 00 08 */ lwz r6, 8(r7) /* 8030F798 0030C6D8 38 A6 00 01 */ addi r5, r6, 1 /* 8030F79C 0030C6DC 90 A7 00 08 */ stw r5, 8(r7) /* 8030F7A0 0030C6E0 98 06 00 00 */ stb r0, 0(r6) /* 8030F7A4 0030C6E4 64 68 EF 00 */ oris r8, r3, 0xef00 /* 8030F7A8 0030C6E8 55 07 46 3E */ srwi r7, r8, 0x18 /* 8030F7AC 0030C6EC 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F7B0 0030C6F0 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F7B4 0030C6F4 38 65 00 01 */ addi r3, r5, 1 /* 8030F7B8 0030C6F8 90 66 00 08 */ stw r3, 8(r6) /* 8030F7BC 0030C6FC 98 E5 00 00 */ stb r7, 0(r5) /* 8030F7C0 0030C700 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f /* 8030F7C4 0030C704 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F7C8 0030C708 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F7CC 0030C70C 38 65 00 01 */ addi r3, r5, 1 /* 8030F7D0 0030C710 90 66 00 08 */ stw r3, 8(r6) /* 8030F7D4 0030C714 98 E5 00 00 */ stb r7, 0(r5) /* 8030F7D8 0030C718 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f /* 8030F7DC 0030C71C 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F7E0 0030C720 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F7E4 0030C724 38 65 00 01 */ addi r3, r5, 1 /* 8030F7E8 0030C728 90 66 00 08 */ stw r3, 8(r6) /* 8030F7EC 0030C72C 98 E5 00 00 */ stb r7, 0(r5) /* 8030F7F0 0030C730 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F7F4 0030C734 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F7F8 0030C738 38 65 00 01 */ addi r3, r5, 1 /* 8030F7FC 0030C73C 90 66 00 08 */ stw r3, 8(r6) /* 8030F800 0030C740 99 05 00 00 */ stb r8, 0(r5) /* 8030F804 0030C744 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F808 0030C748 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F80C 0030C74C 38 65 00 01 */ addi r3, r5, 1 /* 8030F810 0030C750 90 66 00 08 */ stw r3, 8(r6) /* 8030F814 0030C754 98 05 00 00 */ stb r0, 0(r5) /* 8030F818 0030C758 67 E8 F0 00 */ oris r8, r31, 0xf000 /* 8030F81C 0030C75C 55 07 46 3E */ srwi r7, r8, 0x18 /* 8030F820 0030C760 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F824 0030C764 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F828 0030C768 38 65 00 01 */ addi r3, r5, 1 /* 8030F82C 0030C76C 90 66 00 08 */ stw r3, 8(r6) /* 8030F830 0030C770 98 E5 00 00 */ stb r7, 0(r5) /* 8030F834 0030C774 55 07 86 3E */ rlwinm r7, r8, 0x10, 0x18, 0x1f /* 8030F838 0030C778 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F83C 0030C77C 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F840 0030C780 38 65 00 01 */ addi r3, r5, 1 /* 8030F844 0030C784 90 66 00 08 */ stw r3, 8(r6) /* 8030F848 0030C788 98 E5 00 00 */ stb r7, 0(r5) /* 8030F84C 0030C78C 55 07 C6 3E */ rlwinm r7, r8, 0x18, 0x18, 0x1f /* 8030F850 0030C790 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F854 0030C794 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F858 0030C798 38 65 00 01 */ addi r3, r5, 1 /* 8030F85C 0030C79C 90 66 00 08 */ stw r3, 8(r6) /* 8030F860 0030C7A0 98 E5 00 00 */ stb r7, 0(r5) /* 8030F864 0030C7A4 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F868 0030C7A8 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F86C 0030C7AC 38 65 00 01 */ addi r3, r5, 1 /* 8030F870 0030C7B0 90 66 00 08 */ stw r3, 8(r6) /* 8030F874 0030C7B4 99 05 00 00 */ stb r8, 0(r5) /* 8030F878 0030C7B8 80 CD 94 00 */ lwz r6, lbl_80451980-_SDA_BASE_(r13) /* 8030F87C 0030C7BC 80 A6 00 08 */ lwz r5, 8(r6) /* 8030F880 0030C7C0 38 65 00 01 */ addi r3, r5, 1 /* 8030F884 0030C7C4 90 66 00 08 */ stw r3, 8(r6) /* 8030F888 0030C7C8 98 05 00 00 */ stb r0, 0(r5) /* 8030F88C 0030C7CC 57 A3 A8 14 */ slwi r3, r29, 0x15 /* 8030F890 0030C7D0 50 83 A3 3E */ rlwimi r3, r4, 0x14, 0xc, 0x1f /* 8030F894 0030C7D4 64 67 F1 00 */ oris r7, r3, 0xf100 /* 8030F898 0030C7D8 54 E6 46 3E */ srwi r6, r7, 0x18 /* 8030F89C 0030C7DC 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F8A0 0030C7E0 80 85 00 08 */ lwz r4, 8(r5) /* 8030F8A4 0030C7E4 38 64 00 01 */ addi r3, r4, 1 /* 8030F8A8 0030C7E8 90 65 00 08 */ stw r3, 8(r5) /* 8030F8AC 0030C7EC 98 C4 00 00 */ stb r6, 0(r4) /* 8030F8B0 0030C7F0 54 E6 86 3E */ rlwinm r6, r7, 0x10, 0x18, 0x1f /* 8030F8B4 0030C7F4 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F8B8 0030C7F8 80 85 00 08 */ lwz r4, 8(r5) /* 8030F8BC 0030C7FC 38 64 00 01 */ addi r3, r4, 1 /* 8030F8C0 0030C800 90 65 00 08 */ stw r3, 8(r5) /* 8030F8C4 0030C804 98 C4 00 00 */ stb r6, 0(r4) /* 8030F8C8 0030C808 54 E6 C6 3E */ rlwinm r6, r7, 0x18, 0x18, 0x1f /* 8030F8CC 0030C80C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F8D0 0030C810 80 85 00 08 */ lwz r4, 8(r5) /* 8030F8D4 0030C814 38 64 00 01 */ addi r3, r4, 1 /* 8030F8D8 0030C818 90 65 00 08 */ stw r3, 8(r5) /* 8030F8DC 0030C81C 98 C4 00 00 */ stb r6, 0(r4) /* 8030F8E0 0030C820 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F8E4 0030C824 80 85 00 08 */ lwz r4, 8(r5) /* 8030F8E8 0030C828 38 64 00 01 */ addi r3, r4, 1 /* 8030F8EC 0030C82C 90 65 00 08 */ stw r3, 8(r5) /* 8030F8F0 0030C830 98 E4 00 00 */ stb r7, 0(r4) /* 8030F8F4 0030C834 88 BE 00 00 */ lbz r5, 0(r30) /* 8030F8F8 0030C838 88 9E 00 02 */ lbz r4, 2(r30) /* 8030F8FC 0030C83C 88 7E 00 01 */ lbz r3, 1(r30) /* 8030F900 0030C840 50 64 44 2E */ rlwimi r4, r3, 8, 0x10, 0x17 /* 8030F904 0030C844 50 A4 82 1E */ rlwimi r4, r5, 0x10, 8, 0xf /* 8030F908 0030C848 64 86 F2 00 */ oris r6, r4, 0xf200 /* 8030F90C 0030C84C 80 AD 94 00 */ lwz r5, lbl_80451980-_SDA_BASE_(r13) /* 8030F910 0030C850 80 85 00 08 */ lwz r4, 8(r5) /* 8030F914 0030C854 38 64 00 01 */ addi r3, r4, 1 /* 8030F918 0030C858 90 65 00 08 */ stw r3, 8(r5) /* 8030F91C 0030C85C 98 04 00 00 */ stb r0, 0(r4) /* 8030F920 0030C860 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030F924 0030C864 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F928 0030C868 80 64 00 08 */ lwz r3, 8(r4) /* 8030F92C 0030C86C 38 03 00 01 */ addi r0, r3, 1 /* 8030F930 0030C870 90 04 00 08 */ stw r0, 8(r4) /* 8030F934 0030C874 98 A3 00 00 */ stb r5, 0(r3) /* 8030F938 0030C878 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030F93C 0030C87C 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F940 0030C880 80 64 00 08 */ lwz r3, 8(r4) /* 8030F944 0030C884 38 03 00 01 */ addi r0, r3, 1 /* 8030F948 0030C888 90 04 00 08 */ stw r0, 8(r4) /* 8030F94C 0030C88C 98 A3 00 00 */ stb r5, 0(r3) /* 8030F950 0030C890 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030F954 0030C894 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F958 0030C898 80 64 00 08 */ lwz r3, 8(r4) /* 8030F95C 0030C89C 38 03 00 01 */ addi r0, r3, 1 /* 8030F960 0030C8A0 90 04 00 08 */ stw r0, 8(r4) /* 8030F964 0030C8A4 98 A3 00 00 */ stb r5, 0(r3) /* 8030F968 0030C8A8 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030F96C 0030C8AC 80 64 00 08 */ lwz r3, 8(r4) /* 8030F970 0030C8B0 38 03 00 01 */ addi r0, r3, 1 /* 8030F974 0030C8B4 90 04 00 08 */ stw r0, 8(r4) /* 8030F978 0030C8B8 98 C3 00 00 */ stb r6, 0(r3) /* 8030F97C 0030C8BC 39 61 00 30 */ addi r11, r1, 0x30 /* 8030F980 0030C8C0 48 05 28 A9 */ bl _restgpr_29 /* 8030F984 0030C8C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 8030F988 0030C8C8 7C 08 03 A6 */ mtlr r0 /* 8030F98C 0030C8CC 38 21 00 30 */ addi r1, r1, 0x30 /* 8030F990 0030C8D0 4E 80 00 20 */ blr .global J3DGDSetFogRangeAdj J3DGDSetFogRangeAdj: /* 8030F994 0030C8D4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 8030F998 0030C8D8 41 82 00 BC */ beq lbl_8030FA54 /* 8030F99C 0030C8DC 38 C0 00 00 */ li r6, 0 /* 8030F9A0 0030C8E0 38 E0 00 00 */ li r7, 0 /* 8030F9A4 0030C8E4 38 00 00 05 */ li r0, 5 /* 8030F9A8 0030C8E8 7C 09 03 A6 */ mtctr r0 lbl_8030F9AC: /* 8030F9AC 0030C8EC 7D 25 3A 14 */ add r9, r5, r7 /* 8030F9B0 0030C8F0 7C C0 0E 70 */ srawi r0, r6, 1 /* 8030F9B4 0030C8F4 7D 00 01 94 */ addze r8, r0 /* 8030F9B8 0030C8F8 38 08 00 E9 */ addi r0, r8, 0xe9 /* 8030F9BC 0030C8FC 54 08 C0 0E */ slwi r8, r0, 0x18 /* 8030F9C0 0030C900 A0 09 00 02 */ lhz r0, 2(r9) /* 8030F9C4 0030C904 54 00 60 26 */ slwi r0, r0, 0xc /* 8030F9C8 0030C908 7D 08 03 78 */ or r8, r8, r0 /* 8030F9CC 0030C90C A0 09 00 00 */ lhz r0, 0(r9) /* 8030F9D0 0030C910 7D 0B 03 78 */ or r11, r8, r0 /* 8030F9D4 0030C914 39 40 00 61 */ li r10, 0x61 /* 8030F9D8 0030C918 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F9DC 0030C91C 81 09 00 08 */ lwz r8, 8(r9) /* 8030F9E0 0030C920 38 08 00 01 */ addi r0, r8, 1 /* 8030F9E4 0030C924 90 09 00 08 */ stw r0, 8(r9) /* 8030F9E8 0030C928 99 48 00 00 */ stb r10, 0(r8) /* 8030F9EC 0030C92C 55 6A 46 3E */ srwi r10, r11, 0x18 /* 8030F9F0 0030C930 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030F9F4 0030C934 81 09 00 08 */ lwz r8, 8(r9) /* 8030F9F8 0030C938 38 08 00 01 */ addi r0, r8, 1 /* 8030F9FC 0030C93C 90 09 00 08 */ stw r0, 8(r9) /* 8030FA00 0030C940 99 48 00 00 */ stb r10, 0(r8) /* 8030FA04 0030C944 55 6A 86 3E */ rlwinm r10, r11, 0x10, 0x18, 0x1f /* 8030FA08 0030C948 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030FA0C 0030C94C 81 09 00 08 */ lwz r8, 8(r9) /* 8030FA10 0030C950 38 08 00 01 */ addi r0, r8, 1 /* 8030FA14 0030C954 90 09 00 08 */ stw r0, 8(r9) /* 8030FA18 0030C958 99 48 00 00 */ stb r10, 0(r8) /* 8030FA1C 0030C95C 55 6A C6 3E */ rlwinm r10, r11, 0x18, 0x18, 0x1f /* 8030FA20 0030C960 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030FA24 0030C964 81 09 00 08 */ lwz r8, 8(r9) /* 8030FA28 0030C968 38 08 00 01 */ addi r0, r8, 1 /* 8030FA2C 0030C96C 90 09 00 08 */ stw r0, 8(r9) /* 8030FA30 0030C970 99 48 00 00 */ stb r10, 0(r8) /* 8030FA34 0030C974 81 2D 94 00 */ lwz r9, lbl_80451980-_SDA_BASE_(r13) /* 8030FA38 0030C978 81 09 00 08 */ lwz r8, 8(r9) /* 8030FA3C 0030C97C 38 08 00 01 */ addi r0, r8, 1 /* 8030FA40 0030C980 90 09 00 08 */ stw r0, 8(r9) /* 8030FA44 0030C984 99 68 00 00 */ stb r11, 0(r8) /* 8030FA48 0030C988 38 C6 00 02 */ addi r6, r6, 2 /* 8030FA4C 0030C98C 38 E7 00 04 */ addi r7, r7, 4 /* 8030FA50 0030C990 42 00 FF 5C */ bdnz lbl_8030F9AC lbl_8030FA54: /* 8030FA54 0030C994 54 84 04 3E */ clrlwi r4, r4, 0x10 /* 8030FA58 0030C998 38 04 01 56 */ addi r0, r4, 0x156 /* 8030FA5C 0030C99C 64 04 E8 00 */ oris r4, r0, 0xe800 /* 8030FA60 0030C9A0 54 60 53 AA */ rlwinm r0, r3, 0xa, 0xe, 0x15 /* 8030FA64 0030C9A4 7C 86 03 78 */ or r6, r4, r0 /* 8030FA68 0030C9A8 38 A0 00 61 */ li r5, 0x61 /* 8030FA6C 0030C9AC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030FA70 0030C9B0 80 64 00 08 */ lwz r3, 8(r4) /* 8030FA74 0030C9B4 38 03 00 01 */ addi r0, r3, 1 /* 8030FA78 0030C9B8 90 04 00 08 */ stw r0, 8(r4) /* 8030FA7C 0030C9BC 98 A3 00 00 */ stb r5, 0(r3) /* 8030FA80 0030C9C0 54 C5 46 3E */ srwi r5, r6, 0x18 /* 8030FA84 0030C9C4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030FA88 0030C9C8 80 64 00 08 */ lwz r3, 8(r4) /* 8030FA8C 0030C9CC 38 03 00 01 */ addi r0, r3, 1 /* 8030FA90 0030C9D0 90 04 00 08 */ stw r0, 8(r4) /* 8030FA94 0030C9D4 98 A3 00 00 */ stb r5, 0(r3) /* 8030FA98 0030C9D8 54 C5 86 3E */ rlwinm r5, r6, 0x10, 0x18, 0x1f /* 8030FA9C 0030C9DC 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030FAA0 0030C9E0 80 64 00 08 */ lwz r3, 8(r4) /* 8030FAA4 0030C9E4 38 03 00 01 */ addi r0, r3, 1 /* 8030FAA8 0030C9E8 90 04 00 08 */ stw r0, 8(r4) /* 8030FAAC 0030C9EC 98 A3 00 00 */ stb r5, 0(r3) /* 8030FAB0 0030C9F0 54 C5 C6 3E */ rlwinm r5, r6, 0x18, 0x18, 0x1f /* 8030FAB4 0030C9F4 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030FAB8 0030C9F8 80 64 00 08 */ lwz r3, 8(r4) /* 8030FABC 0030C9FC 38 03 00 01 */ addi r0, r3, 1 /* 8030FAC0 0030CA00 90 04 00 08 */ stw r0, 8(r4) /* 8030FAC4 0030CA04 98 A3 00 00 */ stb r5, 0(r3) /* 8030FAC8 0030CA08 80 8D 94 00 */ lwz r4, lbl_80451980-_SDA_BASE_(r13) /* 8030FACC 0030CA0C 80 64 00 08 */ lwz r3, 8(r4) /* 8030FAD0 0030CA10 38 03 00 01 */ addi r0, r3, 1 /* 8030FAD4 0030CA14 90 04 00 08 */ stw r0, 8(r4) /* 8030FAD8 0030CA18 98 C3 00 00 */ stb r6, 0(r3) /* 8030FADC 0030CA1C 4E 80 00 20 */ blr .global J3DFifoLoadPosMtxImm J3DFifoLoadPosMtxImm: /* 8030FAE0 0030CA20 38 00 00 10 */ li r0, 0x10 /* 8030FAE4 0030CA24 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 8030FAE8 0030CA28 98 05 80 00 */ stb r0, 0xCC008000@l(r5) /* 8030FAEC 0030CA2C 38 00 00 0B */ li r0, 0xb /* 8030FAF0 0030CA30 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FAF4 0030CA34 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d /* 8030FAF8 0030CA38 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FAFC 0030CA3C 80 03 00 00 */ lwz r0, 0(r3) /* 8030FB00 0030CA40 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB04 0030CA44 80 03 00 04 */ lwz r0, 4(r3) /* 8030FB08 0030CA48 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB0C 0030CA4C 80 03 00 08 */ lwz r0, 8(r3) /* 8030FB10 0030CA50 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB14 0030CA54 80 03 00 0C */ lwz r0, 0xc(r3) /* 8030FB18 0030CA58 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB1C 0030CA5C 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030FB20 0030CA60 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB24 0030CA64 80 03 00 14 */ lwz r0, 0x14(r3) /* 8030FB28 0030CA68 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB2C 0030CA6C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8030FB30 0030CA70 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB34 0030CA74 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8030FB38 0030CA78 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB3C 0030CA7C 80 03 00 20 */ lwz r0, 0x20(r3) /* 8030FB40 0030CA80 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB44 0030CA84 80 03 00 24 */ lwz r0, 0x24(r3) /* 8030FB48 0030CA88 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB4C 0030CA8C 80 03 00 28 */ lwz r0, 0x28(r3) /* 8030FB50 0030CA90 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB54 0030CA94 80 03 00 2C */ lwz r0, 0x2c(r3) /* 8030FB58 0030CA98 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB5C 0030CA9C 4E 80 00 20 */ blr .global J3DFifoLoadNrmMtxImm J3DFifoLoadNrmMtxImm: /* 8030FB60 0030CAA0 38 00 00 10 */ li r0, 0x10 /* 8030FB64 0030CAA4 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 8030FB68 0030CAA8 98 05 80 00 */ stb r0, 0xCC008000@l(r5) /* 8030FB6C 0030CAAC 38 00 00 08 */ li r0, 8 /* 8030FB70 0030CAB0 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FB74 0030CAB4 1C 84 00 03 */ mulli r4, r4, 3 /* 8030FB78 0030CAB8 38 04 04 00 */ addi r0, r4, 0x400 /* 8030FB7C 0030CABC B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FB80 0030CAC0 80 03 00 00 */ lwz r0, 0(r3) /* 8030FB84 0030CAC4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB88 0030CAC8 80 03 00 04 */ lwz r0, 4(r3) /* 8030FB8C 0030CACC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB90 0030CAD0 80 03 00 08 */ lwz r0, 8(r3) /* 8030FB94 0030CAD4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FB98 0030CAD8 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030FB9C 0030CADC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBA0 0030CAE0 80 03 00 14 */ lwz r0, 0x14(r3) /* 8030FBA4 0030CAE4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBA8 0030CAE8 80 03 00 18 */ lwz r0, 0x18(r3) /* 8030FBAC 0030CAEC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBB0 0030CAF0 80 03 00 20 */ lwz r0, 0x20(r3) /* 8030FBB4 0030CAF4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBB8 0030CAF8 80 03 00 24 */ lwz r0, 0x24(r3) /* 8030FBBC 0030CAFC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBC0 0030CB00 80 03 00 28 */ lwz r0, 0x28(r3) /* 8030FBC4 0030CB04 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBC8 0030CB08 4E 80 00 20 */ blr .global J3DFifoLoadNrmMtxImm3x3 J3DFifoLoadNrmMtxImm3x3: /* 8030FBCC 0030CB0C 38 00 00 10 */ li r0, 0x10 /* 8030FBD0 0030CB10 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 8030FBD4 0030CB14 98 05 80 00 */ stb r0, 0xCC008000@l(r5) /* 8030FBD8 0030CB18 38 00 00 08 */ li r0, 8 /* 8030FBDC 0030CB1C B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FBE0 0030CB20 1C 84 00 03 */ mulli r4, r4, 3 /* 8030FBE4 0030CB24 38 04 04 00 */ addi r0, r4, 0x400 /* 8030FBE8 0030CB28 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FBEC 0030CB2C 80 03 00 00 */ lwz r0, 0(r3) /* 8030FBF0 0030CB30 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBF4 0030CB34 80 03 00 04 */ lwz r0, 4(r3) /* 8030FBF8 0030CB38 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FBFC 0030CB3C 80 03 00 08 */ lwz r0, 8(r3) /* 8030FC00 0030CB40 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC04 0030CB44 80 03 00 0C */ lwz r0, 0xc(r3) /* 8030FC08 0030CB48 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC0C 0030CB4C 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030FC10 0030CB50 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC14 0030CB54 80 03 00 14 */ lwz r0, 0x14(r3) /* 8030FC18 0030CB58 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC1C 0030CB5C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8030FC20 0030CB60 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC24 0030CB64 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8030FC28 0030CB68 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC2C 0030CB6C 80 03 00 20 */ lwz r0, 0x20(r3) /* 8030FC30 0030CB70 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC34 0030CB74 4E 80 00 20 */ blr .global J3DFifoLoadNrmMtxToTexMtx J3DFifoLoadNrmMtxToTexMtx: /* 8030FC38 0030CB78 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030FC3C 0030CB7C 38 00 00 10 */ li r0, 0x10 /* 8030FC40 0030CB80 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 8030FC44 0030CB84 98 05 80 00 */ stb r0, 0xCC008000@l(r5) /* 8030FC48 0030CB88 38 00 00 0B */ li r0, 0xb /* 8030FC4C 0030CB8C B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FC50 0030CB90 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d /* 8030FC54 0030CB94 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FC58 0030CB98 80 03 00 00 */ lwz r0, 0(r3) /* 8030FC5C 0030CB9C 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC60 0030CBA0 80 03 00 04 */ lwz r0, 4(r3) /* 8030FC64 0030CBA4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC68 0030CBA8 80 03 00 08 */ lwz r0, 8(r3) /* 8030FC6C 0030CBAC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC70 0030CBB0 C0 02 C9 34 */ lfs f0, lbl_80456334-_SDA2_BASE_(r2) /* 8030FC74 0030CBB4 D0 01 00 10 */ stfs f0, 0x10(r1) /* 8030FC78 0030CBB8 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030FC7C 0030CBBC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC80 0030CBC0 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030FC84 0030CBC4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC88 0030CBC8 80 03 00 14 */ lwz r0, 0x14(r3) /* 8030FC8C 0030CBCC 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC90 0030CBD0 80 03 00 18 */ lwz r0, 0x18(r3) /* 8030FC94 0030CBD4 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FC98 0030CBD8 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8030FC9C 0030CBDC 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030FCA0 0030CBE0 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCA4 0030CBE4 80 03 00 20 */ lwz r0, 0x20(r3) /* 8030FCA8 0030CBE8 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCAC 0030CBEC 80 03 00 24 */ lwz r0, 0x24(r3) /* 8030FCB0 0030CBF0 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCB4 0030CBF4 80 03 00 28 */ lwz r0, 0x28(r3) /* 8030FCB8 0030CBF8 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCBC 0030CBFC D0 01 00 08 */ stfs f0, 8(r1) /* 8030FCC0 0030CC00 80 01 00 08 */ lwz r0, 8(r1) /* 8030FCC4 0030CC04 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCC8 0030CC08 38 21 00 20 */ addi r1, r1, 0x20 /* 8030FCCC 0030CC0C 4E 80 00 20 */ blr .global J3DFifoLoadNrmMtxToTexMtx3x3 J3DFifoLoadNrmMtxToTexMtx3x3: /* 8030FCD0 0030CC10 94 21 FF E0 */ stwu r1, -0x20(r1) /* 8030FCD4 0030CC14 38 00 00 10 */ li r0, 0x10 /* 8030FCD8 0030CC18 3C A0 CC 01 */ lis r5, 0xCC008000@ha /* 8030FCDC 0030CC1C 98 05 80 00 */ stb r0, 0xCC008000@l(r5) /* 8030FCE0 0030CC20 38 00 00 0B */ li r0, 0xb /* 8030FCE4 0030CC24 B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FCE8 0030CC28 54 80 14 3A */ rlwinm r0, r4, 2, 0x10, 0x1d /* 8030FCEC 0030CC2C B0 05 80 00 */ sth r0, -0x8000(r5) /* 8030FCF0 0030CC30 80 03 00 00 */ lwz r0, 0(r3) /* 8030FCF4 0030CC34 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FCF8 0030CC38 80 03 00 04 */ lwz r0, 4(r3) /* 8030FCFC 0030CC3C 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD00 0030CC40 80 03 00 08 */ lwz r0, 8(r3) /* 8030FD04 0030CC44 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD08 0030CC48 C0 02 C9 34 */ lfs f0, lbl_80456334-_SDA2_BASE_(r2) /* 8030FD0C 0030CC4C D0 01 00 10 */ stfs f0, 0x10(r1) /* 8030FD10 0030CC50 80 01 00 10 */ lwz r0, 0x10(r1) /* 8030FD14 0030CC54 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD18 0030CC58 80 03 00 0C */ lwz r0, 0xc(r3) /* 8030FD1C 0030CC5C 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD20 0030CC60 80 03 00 10 */ lwz r0, 0x10(r3) /* 8030FD24 0030CC64 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD28 0030CC68 80 03 00 14 */ lwz r0, 0x14(r3) /* 8030FD2C 0030CC6C 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD30 0030CC70 D0 01 00 0C */ stfs f0, 0xc(r1) /* 8030FD34 0030CC74 80 01 00 0C */ lwz r0, 0xc(r1) /* 8030FD38 0030CC78 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD3C 0030CC7C 80 03 00 18 */ lwz r0, 0x18(r3) /* 8030FD40 0030CC80 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD44 0030CC84 80 03 00 1C */ lwz r0, 0x1c(r3) /* 8030FD48 0030CC88 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD4C 0030CC8C 80 03 00 20 */ lwz r0, 0x20(r3) /* 8030FD50 0030CC90 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD54 0030CC94 D0 01 00 08 */ stfs f0, 8(r1) /* 8030FD58 0030CC98 80 01 00 08 */ lwz r0, 8(r1) /* 8030FD5C 0030CC9C 90 05 80 00 */ stw r0, -0x8000(r5) /* 8030FD60 0030CCA0 38 21 00 20 */ addi r1, r1, 0x20 /* 8030FD64 0030CCA4 4E 80 00 20 */ blr .global J3DFifoLoadTexCached J3DFifoLoadTexCached: /* 8030FD68 0030CCA8 39 40 00 61 */ li r10, 0x61 /* 8030FD6C 0030CCAC 3D 20 CC 01 */ lis r9, 0xCC008000@ha /* 8030FD70 0030CCB0 99 49 80 00 */ stb r10, 0xCC008000@l(r9) /* 8030FD74 0030CCB4 39 0D 83 BC */ addi r8, r13, lbl_8045093C-_SDA_BASE_ /* 8030FD78 0030CCB8 7C 08 18 AE */ lbzx r0, r8, r3 /* 8030FD7C 0030CCBC 54 08 C0 0E */ slwi r8, r0, 0x18 /* 8030FD80 0030CCC0 38 05 00 03 */ addi r0, r5, 3 /* 8030FD84 0030CCC4 54 05 90 1A */ slwi r5, r0, 0x12 /* 8030FD88 0030CCC8 54 84 D9 7E */ srwi r4, r4, 5 /* 8030FD8C 0030CCCC 54 00 78 20 */ slwi r0, r0, 0xf /* 8030FD90 0030CCD0 7C 80 03 78 */ or r0, r4, r0 /* 8030FD94 0030CCD4 7C A0 03 78 */ or r0, r5, r0 /* 8030FD98 0030CCD8 7D 00 03 78 */ or r0, r8, r0 /* 8030FD9C 0030CCDC 90 09 80 00 */ stw r0, -0x8000(r9) /* 8030FDA0 0030CCE0 2C 07 00 03 */ cmpwi r7, 3 /* 8030FDA4 0030CCE4 4D 82 00 20 */ beqlr /* 8030FDA8 0030CCE8 3C 00 00 10 */ lis r0, 0x10 /* 8030FDAC 0030CCEC 7C 06 00 40 */ cmplw r6, r0 /* 8030FDB0 0030CCF0 4C 80 00 20 */ bgelr /* 8030FDB4 0030CCF4 99 49 80 00 */ stb r10, -0x8000(r9) /* 8030FDB8 0030CCF8 38 8D 83 C4 */ addi r4, r13, lbl_80450944-_SDA_BASE_ /* 8030FDBC 0030CCFC 7C 04 18 AE */ lbzx r0, r4, r3 /* 8030FDC0 0030CD00 54 05 C0 0E */ slwi r5, r0, 0x18 /* 8030FDC4 0030CD04 38 07 00 03 */ addi r0, r7, 3 /* 8030FDC8 0030CD08 54 04 90 1A */ slwi r4, r0, 0x12 /* 8030FDCC 0030CD0C 54 C3 D9 7E */ srwi r3, r6, 5 /* 8030FDD0 0030CD10 54 00 78 20 */ slwi r0, r0, 0xf /* 8030FDD4 0030CD14 7C 60 03 78 */ or r0, r3, r0 /* 8030FDD8 0030CD18 7C 80 03 78 */ or r0, r4, r0 /* 8030FDDC 0030CD1C 7C A0 03 78 */ or r0, r5, r0 /* 8030FDE0 0030CD20 90 09 80 00 */ stw r0, -0x8000(r9) /* 8030FDE4 0030CD24 4E 80 00 20 */ blr