summaryrefslogtreecommitdiff
path: root/asm/JSystem/J2DGraph/J2DWindowEx/func_803012CC.s
blob: b11fbf47e7e17368a33672eb480c662022369683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
lbl_803012CC:
/* 803012CC  94 21 FE D0 */	stwu r1, -0x130(r1)
/* 803012D0  7C 08 02 A6 */	mflr r0
/* 803012D4  90 01 01 34 */	stw r0, 0x134(r1)
/* 803012D8  DB E1 01 20 */	stfd f31, 0x120(r1)
/* 803012DC  F3 E1 01 28 */	psq_st f31, 296(r1), 0, 0 /* qr0 */
/* 803012E0  DB C1 01 10 */	stfd f30, 0x110(r1)
/* 803012E4  F3 C1 01 18 */	psq_st f30, 280(r1), 0, 0 /* qr0 */
/* 803012E8  DB A1 01 00 */	stfd f29, 0x100(r1)
/* 803012EC  F3 A1 01 08 */	psq_st f29, 264(r1), 0, 0 /* qr0 */
/* 803012F0  DB 81 00 F0 */	stfd f28, 0xf0(r1)
/* 803012F4  F3 81 00 F8 */	psq_st f28, 248(r1), 0, 0 /* qr0 */
/* 803012F8  DB 61 00 E0 */	stfd f27, 0xe0(r1)
/* 803012FC  F3 61 00 E8 */	psq_st f27, 232(r1), 0, 0 /* qr0 */
/* 80301300  DB 41 00 D0 */	stfd f26, 0xd0(r1)
/* 80301304  F3 41 00 D8 */	psq_st f26, 216(r1), 0, 0 /* qr0 */
/* 80301308  39 61 00 D0 */	addi r11, r1, 0xd0
/* 8030130C  48 06 0E C1 */	bl _savegpr_25
/* 80301310  7C 7F 1B 78 */	mr r31, r3
/* 80301314  7C 9D 23 78 */	mr r29, r4
/* 80301318  7C B9 2B 78 */	mr r25, r5
/* 8030131C  C0 24 00 08 */	lfs f1, 8(r4)
/* 80301320  C0 04 00 00 */	lfs f0, 0(r4)
/* 80301324  EC 21 00 28 */	fsubs f1, f1, f0
/* 80301328  A8 03 01 40 */	lha r0, 0x140(r3)
/* 8030132C  C8 42 C8 A0 */	lfd f2, lit_1549(r2)
/* 80301330  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301334  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80301338  3C 60 43 30 */	lis r3, 0x4330
/* 8030133C  90 61 00 28 */	stw r3, 0x28(r1)
/* 80301340  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80301344  EC 00 10 28 */	fsubs f0, f0, f2
/* 80301348  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8030134C  4C 41 13 82 */	cror 2, 1, 2
/* 80301350  40 82 05 FC */	bne lbl_8030194C
/* 80301354  C0 3D 00 0C */	lfs f1, 0xc(r29)
/* 80301358  C0 1D 00 04 */	lfs f0, 4(r29)
/* 8030135C  EC 21 00 28 */	fsubs f1, f1, f0
/* 80301360  A8 1F 01 42 */	lha r0, 0x142(r31)
/* 80301364  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301368  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8030136C  90 61 00 28 */	stw r3, 0x28(r1)
/* 80301370  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 80301374  EC 00 10 28 */	fsubs f0, f0, f2
/* 80301378  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 8030137C  4C 41 13 82 */	cror 2, 1, 2
/* 80301380  40 82 05 CC */	bne lbl_8030194C
/* 80301384  3B 60 00 00 */	li r27, 0
/* 80301388  3B 40 00 00 */	li r26, 0
/* 8030138C  3B C0 00 00 */	li r30, 0
/* 80301390  3B 81 00 18 */	addi r28, r1, 0x18
lbl_80301394:
/* 80301394  38 1E 01 48 */	addi r0, r30, 0x148
/* 80301398  7C 7F 00 2E */	lwzx r3, r31, r0
/* 8030139C  28 03 00 00 */	cmplwi r3, 0
/* 803013A0  41 82 05 AC */	beq lbl_8030194C
/* 803013A4  80 63 00 70 */	lwz r3, 0x70(r3)
/* 803013A8  28 03 00 00 */	cmplwi r3, 0
/* 803013AC  41 82 05 A0 */	beq lbl_8030194C
/* 803013B0  38 80 00 00 */	li r4, 0
/* 803013B4  81 83 00 00 */	lwz r12, 0(r3)
/* 803013B8  81 8C 00 A0 */	lwz r12, 0xa0(r12)
/* 803013BC  7D 89 03 A6 */	mtctr r12
/* 803013C0  4E 80 04 21 */	bctrl 
/* 803013C4  7C 7C F1 2E */	stwx r3, r28, r30
/* 803013C8  7C 1C F0 2E */	lwzx r0, r28, r30
/* 803013CC  28 00 00 00 */	cmplwi r0, 0
/* 803013D0  40 82 00 08 */	bne lbl_803013D8
/* 803013D4  3B 60 00 01 */	li r27, 1
lbl_803013D8:
/* 803013D8  3B 5A 00 01 */	addi r26, r26, 1
/* 803013DC  2C 1A 00 04 */	cmpwi r26, 4
/* 803013E0  3B DE 00 04 */	addi r30, r30, 4
/* 803013E4  41 80 FF B0 */	blt lbl_80301394
/* 803013E8  C0 19 00 00 */	lfs f0, 0(r25)
/* 803013EC  D0 01 00 08 */	stfs f0, 8(r1)
/* 803013F0  C0 B9 00 04 */	lfs f5, 4(r25)
/* 803013F4  D0 A1 00 0C */	stfs f5, 0xc(r1)
/* 803013F8  C0 99 00 08 */	lfs f4, 8(r25)
/* 803013FC  D0 81 00 10 */	stfs f4, 0x10(r1)
/* 80301400  C0 79 00 0C */	lfs f3, 0xc(r25)
/* 80301404  D0 61 00 14 */	stfs f3, 0x14(r1)
/* 80301408  C0 5D 00 00 */	lfs f2, 0(r29)
/* 8030140C  EC 00 10 2A */	fadds f0, f0, f2
/* 80301410  D0 01 00 08 */	stfs f0, 8(r1)
/* 80301414  C0 3D 00 04 */	lfs f1, 4(r29)
/* 80301418  EC 05 08 2A */	fadds f0, f5, f1
/* 8030141C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 80301420  EC 04 10 2A */	fadds f0, f4, f2
/* 80301424  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 80301428  EC 03 08 2A */	fadds f0, f3, f1
/* 8030142C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 80301430  7F E3 FB 78 */	mr r3, r31
/* 80301434  38 81 00 08 */	addi r4, r1, 8
/* 80301438  81 9F 00 00 */	lwz r12, 0(r31)
/* 8030143C  81 8C 00 C8 */	lwz r12, 0xc8(r12)
/* 80301440  7D 89 03 A6 */	mtctr r12
/* 80301444  4E 80 04 21 */	bctrl 
/* 80301448  48 05 A1 45 */	bl GXClearVtxDesc
/* 8030144C  38 60 00 09 */	li r3, 9
/* 80301450  38 80 00 01 */	li r4, 1
/* 80301454  48 05 9A 65 */	bl GXSetVtxDesc
/* 80301458  38 60 00 0B */	li r3, 0xb
/* 8030145C  38 80 00 01 */	li r4, 1
/* 80301460  48 05 9A 59 */	bl GXSetVtxDesc
/* 80301464  38 60 00 0D */	li r3, 0xd
/* 80301468  38 80 00 01 */	li r4, 1
/* 8030146C  48 05 9A 4D */	bl GXSetVtxDesc
/* 80301470  57 60 06 3F */	clrlwi. r0, r27, 0x18
/* 80301474  40 82 04 A4 */	bne lbl_80301918
/* 80301478  C3 FD 00 00 */	lfs f31, 0(r29)
/* 8030147C  C3 DD 00 04 */	lfs f30, 4(r29)
/* 80301480  83 C1 00 24 */	lwz r30, 0x24(r1)
/* 80301484  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 80301488  A0 03 00 02 */	lhz r0, 2(r3)
/* 8030148C  C0 3D 00 08 */	lfs f1, 8(r29)
/* 80301490  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 80301494  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301498  90 01 00 2C */	stw r0, 0x2c(r1)
/* 8030149C  3D 20 43 30 */	lis r9, 0x4330
/* 803014A0  91 21 00 28 */	stw r9, 0x28(r1)
/* 803014A4  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 803014A8  EC 00 20 28 */	fsubs f0, f0, f4
/* 803014AC  EF A1 00 28 */	fsubs f29, f1, f0
/* 803014B0  A0 03 00 04 */	lhz r0, 4(r3)
/* 803014B4  C0 3D 00 0C */	lfs f1, 0xc(r29)
/* 803014B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803014BC  90 01 00 34 */	stw r0, 0x34(r1)
/* 803014C0  91 21 00 30 */	stw r9, 0x30(r1)
/* 803014C4  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 803014C8  EC 00 20 28 */	fsubs f0, f0, f4
/* 803014CC  EF 81 00 28 */	fsubs f28, f1, f0
/* 803014D0  80 61 00 18 */	lwz r3, 0x18(r1)
/* 803014D4  80 63 00 20 */	lwz r3, 0x20(r3)
/* 803014D8  A0 03 00 02 */	lhz r0, 2(r3)
/* 803014DC  6C 08 80 00 */	xoris r8, r0, 0x8000
/* 803014E0  91 01 00 3C */	stw r8, 0x3c(r1)
/* 803014E4  91 21 00 38 */	stw r9, 0x38(r1)
/* 803014E8  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 803014EC  EC 00 20 28 */	fsubs f0, f0, f4
/* 803014F0  EF 7F 00 2A */	fadds f27, f31, f0
/* 803014F4  A0 03 00 04 */	lhz r0, 4(r3)
/* 803014F8  6C 06 80 00 */	xoris r6, r0, 0x8000
/* 803014FC  90 C1 00 44 */	stw r6, 0x44(r1)
/* 80301500  91 21 00 40 */	stw r9, 0x40(r1)
/* 80301504  C8 01 00 40 */	lfd f0, 0x40(r1)
/* 80301508  EC 00 20 28 */	fsubs f0, f0, f4
/* 8030150C  EF 5E 00 2A */	fadds f26, f30, f0
/* 80301510  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 80301514  54 A0 CF FE */	rlwinm r0, r5, 0x19, 0x1f, 0x1f
/* 80301518  7C 00 00 D0 */	neg r0, r0
/* 8030151C  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 80301520  38 E3 80 00 */	addi r7, r3, 0x8000 /* 0x00008000@l */
/* 80301524  7C E4 00 78 */	andc r4, r7, r0
/* 80301528  54 A0 D7 FE */	rlwinm r0, r5, 0x1a, 0x1f, 0x1f
/* 8030152C  7C 00 00 D0 */	neg r0, r0
/* 80301530  7C E5 00 78 */	andc r5, r7, r0
/* 80301534  7F E3 FB 78 */	mr r3, r31
/* 80301538  FC 20 F8 90 */	fmr f1, f31
/* 8030153C  FC 40 F0 90 */	fmr f2, f30
/* 80301540  91 01 00 4C */	stw r8, 0x4c(r1)
/* 80301544  91 21 00 48 */	stw r9, 0x48(r1)
/* 80301548  C8 01 00 48 */	lfd f0, 0x48(r1)
/* 8030154C  EC 60 20 28 */	fsubs f3, f0, f4
/* 80301550  90 C1 00 54 */	stw r6, 0x54(r1)
/* 80301554  91 21 00 50 */	stw r9, 0x50(r1)
/* 80301558  C8 01 00 50 */	lfd f0, 0x50(r1)
/* 8030155C  EC 80 20 28 */	fsubs f4, f0, f4
/* 80301560  7C 04 38 50 */	subf r0, r4, r7
/* 80301564  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 80301568  7C 05 38 50 */	subf r0, r5, r7
/* 8030156C  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 80301570  81 1F 01 48 */	lwz r8, 0x148(r31)
/* 80301574  39 20 00 01 */	li r9, 1
/* 80301578  48 00 07 FD */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 8030157C  81 1F 01 4C */	lwz r8, 0x14c(r31)
/* 80301580  80 1F 01 48 */	lwz r0, 0x148(r31)
/* 80301584  7C 68 00 50 */	subf r3, r8, r0
/* 80301588  30 03 FF FF */	addic r0, r3, -1
/* 8030158C  7D 20 19 10 */	subfe r9, r0, r3
/* 80301590  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 80301594  54 A0 DF FE */	rlwinm r0, r5, 0x1b, 0x1f, 0x1f
/* 80301598  7C 00 00 D0 */	neg r0, r0
/* 8030159C  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 803015A0  39 43 80 00 */	addi r10, r3, 0x8000 /* 0x00008000@l */
/* 803015A4  7D 44 00 78 */	andc r4, r10, r0
/* 803015A8  54 A0 E7 FE */	rlwinm r0, r5, 0x1c, 0x1f, 0x1f
/* 803015AC  7C 00 00 D0 */	neg r0, r0
/* 803015B0  7D 45 00 78 */	andc r5, r10, r0
/* 803015B4  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 803015B8  A0 03 00 02 */	lhz r0, 2(r3)
/* 803015BC  7F E3 FB 78 */	mr r3, r31
/* 803015C0  FC 20 E8 90 */	fmr f1, f29
/* 803015C4  FC 40 F0 90 */	fmr f2, f30
/* 803015C8  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 803015CC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803015D0  90 01 00 5C */	stw r0, 0x5c(r1)
/* 803015D4  3C E0 43 30 */	lis r7, 0x4330
/* 803015D8  90 E1 00 58 */	stw r7, 0x58(r1)
/* 803015DC  C8 01 00 58 */	lfd f0, 0x58(r1)
/* 803015E0  EC 60 20 28 */	fsubs f3, f0, f4
/* 803015E4  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 803015E8  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 803015EC  A0 06 00 04 */	lhz r0, 4(r6)
/* 803015F0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803015F4  90 01 00 64 */	stw r0, 0x64(r1)
/* 803015F8  90 E1 00 60 */	stw r7, 0x60(r1)
/* 803015FC  C8 01 00 60 */	lfd f0, 0x60(r1)
/* 80301600  EC 80 20 28 */	fsubs f4, f0, f4
/* 80301604  7C 04 50 50 */	subf r0, r4, r10
/* 80301608  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 8030160C  7C 05 50 50 */	subf r0, r5, r10
/* 80301610  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 80301614  48 00 07 61 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 80301618  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 8030161C  54 A0 DF FE */	rlwinm r0, r5, 0x1b, 0x1f, 0x1f
/* 80301620  7C 00 00 D0 */	neg r0, r0
/* 80301624  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 80301628  38 63 80 00 */	addi r3, r3, 0x8000 /* 0x00008000@l */
/* 8030162C  7C 64 00 38 */	and r4, r3, r0
/* 80301630  54 A0 E7 FE */	rlwinm r0, r5, 0x1c, 0x1f, 0x1f
/* 80301634  7C 00 00 D0 */	neg r0, r0
/* 80301638  7C 65 00 78 */	andc r5, r3, r0
/* 8030163C  7F E3 FB 78 */	mr r3, r31
/* 80301640  FC 20 D8 90 */	fmr f1, f27
/* 80301644  FC 40 F0 90 */	fmr f2, f30
/* 80301648  EF DD D8 28 */	fsubs f30, f29, f27
/* 8030164C  FC 60 F0 90 */	fmr f3, f30
/* 80301650  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 80301654  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 80301658  A0 06 00 04 */	lhz r0, 4(r6)
/* 8030165C  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 80301660  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301664  90 01 00 6C */	stw r0, 0x6c(r1)
/* 80301668  3C 00 43 30 */	lis r0, 0x4330
/* 8030166C  90 01 00 68 */	stw r0, 0x68(r1)
/* 80301670  C8 01 00 68 */	lfd f0, 0x68(r1)
/* 80301674  EC 80 20 28 */	fsubs f4, f0, f4
/* 80301678  7C 86 23 78 */	mr r6, r4
/* 8030167C  68 A0 80 00 */	xori r0, r5, 0x8000
/* 80301680  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 80301684  81 1F 01 4C */	lwz r8, 0x14c(r31)
/* 80301688  39 20 00 00 */	li r9, 0
/* 8030168C  48 00 06 E9 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 80301690  81 1F 01 54 */	lwz r8, 0x154(r31)
/* 80301694  80 1F 01 4C */	lwz r0, 0x14c(r31)
/* 80301698  7C 68 00 50 */	subf r3, r8, r0
/* 8030169C  30 03 FF FF */	addic r0, r3, -1
/* 803016A0  7D 20 19 10 */	subfe r9, r0, r3
/* 803016A4  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 803016A8  54 A0 FF FE */	rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 803016AC  7C 00 00 D0 */	neg r0, r0
/* 803016B0  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 803016B4  38 E3 80 00 */	addi r7, r3, 0x8000 /* 0x00008000@l */
/* 803016B8  7C E4 00 78 */	andc r4, r7, r0
/* 803016BC  54 A0 07 FE */	clrlwi r0, r5, 0x1f
/* 803016C0  7C 00 00 D0 */	neg r0, r0
/* 803016C4  7C E5 00 78 */	andc r5, r7, r0
/* 803016C8  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 803016CC  A1 43 00 04 */	lhz r10, 4(r3)
/* 803016D0  A0 03 00 02 */	lhz r0, 2(r3)
/* 803016D4  7F E3 FB 78 */	mr r3, r31
/* 803016D8  FC 20 E8 90 */	fmr f1, f29
/* 803016DC  FC 40 E0 90 */	fmr f2, f28
/* 803016E0  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 803016E4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803016E8  90 01 00 74 */	stw r0, 0x74(r1)
/* 803016EC  3C C0 43 30 */	lis r6, 0x4330
/* 803016F0  90 C1 00 70 */	stw r6, 0x70(r1)
/* 803016F4  C8 01 00 70 */	lfd f0, 0x70(r1)
/* 803016F8  EC 60 20 28 */	fsubs f3, f0, f4
/* 803016FC  6D 40 80 00 */	xoris r0, r10, 0x8000
/* 80301700  90 01 00 7C */	stw r0, 0x7c(r1)
/* 80301704  90 C1 00 78 */	stw r6, 0x78(r1)
/* 80301708  C8 01 00 78 */	lfd f0, 0x78(r1)
/* 8030170C  EC 80 20 28 */	fsubs f4, f0, f4
/* 80301710  7C 04 38 50 */	subf r0, r4, r7
/* 80301714  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 80301718  7C 05 38 50 */	subf r0, r5, r7
/* 8030171C  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 80301720  48 00 06 55 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 80301724  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 80301728  54 A0 FF FE */	rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 8030172C  7C 00 00 D0 */	neg r0, r0
/* 80301730  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 80301734  38 63 80 00 */	addi r3, r3, 0x8000 /* 0x00008000@l */
/* 80301738  7C 64 00 38 */	and r4, r3, r0
/* 8030173C  54 A0 07 FE */	clrlwi r0, r5, 0x1f
/* 80301740  7C 00 00 D0 */	neg r0, r0
/* 80301744  7C 65 00 78 */	andc r5, r3, r0
/* 80301748  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 8030174C  A0 03 00 04 */	lhz r0, 4(r3)
/* 80301750  7F E3 FB 78 */	mr r3, r31
/* 80301754  FC 20 D8 90 */	fmr f1, f27
/* 80301758  FC 40 E0 90 */	fmr f2, f28
/* 8030175C  FC 60 F0 90 */	fmr f3, f30
/* 80301760  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 80301764  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301768  90 01 00 84 */	stw r0, 0x84(r1)
/* 8030176C  3C 00 43 30 */	lis r0, 0x4330
/* 80301770  90 01 00 80 */	stw r0, 0x80(r1)
/* 80301774  C8 01 00 80 */	lfd f0, 0x80(r1)
/* 80301778  EC 80 20 28 */	fsubs f4, f0, f4
/* 8030177C  7C 86 23 78 */	mr r6, r4
/* 80301780  68 A0 80 00 */	xori r0, r5, 0x8000
/* 80301784  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 80301788  81 1F 01 54 */	lwz r8, 0x154(r31)
/* 8030178C  39 20 00 00 */	li r9, 0
/* 80301790  48 00 05 E5 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 80301794  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 80301798  54 A0 FF FE */	rlwinm r0, r5, 0x1f, 0x1f, 0x1f
/* 8030179C  7C 00 00 D0 */	neg r0, r0
/* 803017A0  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 803017A4  38 63 80 00 */	addi r3, r3, 0x8000 /* 0x00008000@l */
/* 803017A8  7C 64 00 78 */	andc r4, r3, r0
/* 803017AC  54 A0 07 FE */	clrlwi r0, r5, 0x1f
/* 803017B0  7C 00 00 D0 */	neg r0, r0
/* 803017B4  7C 65 00 38 */	and r5, r3, r0
/* 803017B8  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 803017BC  A0 03 00 02 */	lhz r0, 2(r3)
/* 803017C0  7F E3 FB 78 */	mr r3, r31
/* 803017C4  FC 20 E8 90 */	fmr f1, f29
/* 803017C8  FC 40 D0 90 */	fmr f2, f26
/* 803017CC  C8 62 C8 A0 */	lfd f3, lit_1549(r2)
/* 803017D0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803017D4  90 01 00 8C */	stw r0, 0x8c(r1)
/* 803017D8  3C 00 43 30 */	lis r0, 0x4330
/* 803017DC  90 01 00 88 */	stw r0, 0x88(r1)
/* 803017E0  C8 01 00 88 */	lfd f0, 0x88(r1)
/* 803017E4  EC 60 18 28 */	fsubs f3, f0, f3
/* 803017E8  EF 7C D0 28 */	fsubs f27, f28, f26
/* 803017EC  FC 80 D8 90 */	fmr f4, f27
/* 803017F0  68 80 80 00 */	xori r0, r4, 0x8000
/* 803017F4  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 803017F8  7C A7 2B 78 */	mr r7, r5
/* 803017FC  81 1F 01 54 */	lwz r8, 0x154(r31)
/* 80301800  39 20 00 00 */	li r9, 0
/* 80301804  48 00 05 71 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 80301808  81 1F 01 50 */	lwz r8, 0x150(r31)
/* 8030180C  80 1F 01 54 */	lwz r0, 0x154(r31)
/* 80301810  7C 68 00 50 */	subf r3, r8, r0
/* 80301814  30 03 FF FF */	addic r0, r3, -1
/* 80301818  7D 20 19 10 */	subfe r9, r0, r3
/* 8030181C  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 80301820  54 A0 EF FE */	rlwinm r0, r5, 0x1d, 0x1f, 0x1f
/* 80301824  7C 00 00 D0 */	neg r0, r0
/* 80301828  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 8030182C  38 E3 80 00 */	addi r7, r3, 0x8000 /* 0x00008000@l */
/* 80301830  7C E4 00 78 */	andc r4, r7, r0
/* 80301834  54 A0 F7 FE */	rlwinm r0, r5, 0x1e, 0x1f, 0x1f
/* 80301838  7C 00 00 D0 */	neg r0, r0
/* 8030183C  7C E5 00 78 */	andc r5, r7, r0
/* 80301840  80 7E 00 20 */	lwz r3, 0x20(r30)
/* 80301844  A1 43 00 04 */	lhz r10, 4(r3)
/* 80301848  7F E3 FB 78 */	mr r3, r31
/* 8030184C  FC 20 F8 90 */	fmr f1, f31
/* 80301850  FC 40 E0 90 */	fmr f2, f28
/* 80301854  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 80301858  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 8030185C  A0 06 00 02 */	lhz r0, 2(r6)
/* 80301860  C8 82 C8 A0 */	lfd f4, lit_1549(r2)
/* 80301864  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80301868  90 01 00 94 */	stw r0, 0x94(r1)
/* 8030186C  3C C0 43 30 */	lis r6, 0x4330
/* 80301870  90 C1 00 90 */	stw r6, 0x90(r1)
/* 80301874  C8 01 00 90 */	lfd f0, 0x90(r1)
/* 80301878  EC 60 20 28 */	fsubs f3, f0, f4
/* 8030187C  6D 40 80 00 */	xoris r0, r10, 0x8000
/* 80301880  90 01 00 9C */	stw r0, 0x9c(r1)
/* 80301884  90 C1 00 98 */	stw r6, 0x98(r1)
/* 80301888  C8 01 00 98 */	lfd f0, 0x98(r1)
/* 8030188C  EC 80 20 28 */	fsubs f4, f0, f4
/* 80301890  7C 04 38 50 */	subf r0, r4, r7
/* 80301894  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 80301898  7C 05 38 50 */	subf r0, r5, r7
/* 8030189C  54 07 04 3E */	clrlwi r7, r0, 0x10
/* 803018A0  48 00 04 D5 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
/* 803018A4  88 BF 01 44 */	lbz r5, 0x144(r31)
/* 803018A8  54 A0 EF FE */	rlwinm r0, r5, 0x1d, 0x1f, 0x1f
/* 803018AC  7C 00 00 D0 */	neg r0, r0
/* 803018B0  3C 60 00 01 */	lis r3, 0x0001 /* 0x00008000@ha */
/* 803018B4  38 63 80 00 */	addi r3, r3, 0x8000 /* 0x00008000@l */
/* 803018B8  7C 64 00 78 */	andc r4, r3, r0
/* 803018BC  54 A0 F7 FE */	rlwinm r0, r5, 0x1e, 0x1f, 0x1f
/* 803018C0  7C 00 00 D0 */	neg r0, r0
/* 803018C4  7C 65 00 38 */	and r5, r3, r0
/* 803018C8  7F E3 FB 78 */	mr r3, r31
/* 803018CC  FC 20 F8 90 */	fmr f1, f31
/* 803018D0  FC 40 D0 90 */	fmr f2, f26
/* 803018D4  80 C1 00 18 */	lwz r6, 0x18(r1)
/* 803018D8  80 C6 00 20 */	lwz r6, 0x20(r6)
/* 803018DC  A0 06 00 02 */	lhz r0, 2(r6)
/* 803018E0  C8 62 C8 A0 */	lfd f3, lit_1549(r2)
/* 803018E4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803018E8  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 803018EC  3C 00 43 30 */	lis r0, 0x4330
/* 803018F0  90 01 00 A0 */	stw r0, 0xa0(r1)
/* 803018F4  C8 01 00 A0 */	lfd f0, 0xa0(r1)
/* 803018F8  EC 60 18 28 */	fsubs f3, f0, f3
/* 803018FC  FC 80 D8 90 */	fmr f4, f27
/* 80301900  68 80 80 00 */	xori r0, r4, 0x8000
/* 80301904  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 80301908  7C A7 2B 78 */	mr r7, r5
/* 8030190C  81 1F 01 50 */	lwz r8, 0x150(r31)
/* 80301910  39 20 00 00 */	li r9, 0
/* 80301914  48 00 04 61 */	bl drawFrameTexture__11J2DWindowExFffffUsUsUsUsP11J2DMaterialb
lbl_80301918:
/* 80301918  38 60 00 00 */	li r3, 0
/* 8030191C  38 80 00 04 */	li r4, 4
/* 80301920  48 05 D8 79 */	bl GXSetTevOp
/* 80301924  38 60 00 00 */	li r3, 0
/* 80301928  38 80 00 FF */	li r4, 0xff
/* 8030192C  38 A0 00 FF */	li r5, 0xff
/* 80301930  38 C0 00 04 */	li r6, 4
/* 80301934  48 05 DD C1 */	bl GXSetTevOrder
/* 80301938  38 60 00 00 */	li r3, 0
/* 8030193C  48 05 A4 C1 */	bl GXSetNumTexGens
/* 80301940  38 60 00 0D */	li r3, 0xd
/* 80301944  38 80 00 00 */	li r4, 0
/* 80301948  48 05 95 71 */	bl GXSetVtxDesc
lbl_8030194C:
/* 8030194C  E3 E1 01 28 */	psq_l f31, 296(r1), 0, 0 /* qr0 */
/* 80301950  CB E1 01 20 */	lfd f31, 0x120(r1)
/* 80301954  E3 C1 01 18 */	psq_l f30, 280(r1), 0, 0 /* qr0 */
/* 80301958  CB C1 01 10 */	lfd f30, 0x110(r1)
/* 8030195C  E3 A1 01 08 */	psq_l f29, 264(r1), 0, 0 /* qr0 */
/* 80301960  CB A1 01 00 */	lfd f29, 0x100(r1)
/* 80301964  E3 81 00 F8 */	psq_l f28, 248(r1), 0, 0 /* qr0 */
/* 80301968  CB 81 00 F0 */	lfd f28, 0xf0(r1)
/* 8030196C  E3 61 00 E8 */	psq_l f27, 232(r1), 0, 0 /* qr0 */
/* 80301970  CB 61 00 E0 */	lfd f27, 0xe0(r1)
/* 80301974  E3 41 00 D8 */	psq_l f26, 216(r1), 0, 0 /* qr0 */
/* 80301978  CB 41 00 D0 */	lfd f26, 0xd0(r1)
/* 8030197C  39 61 00 D0 */	addi r11, r1, 0xd0
/* 80301980  48 06 08 99 */	bl _restgpr_25
/* 80301984  80 01 01 34 */	lwz r0, 0x134(r1)
/* 80301988  7C 08 03 A6 */	mtlr r0
/* 8030198C  38 21 01 30 */	addi r1, r1, 0x130
/* 80301990  4E 80 00 20 */	blr