summaryrefslogtreecommitdiff
path: root/asm/nw4r/ut/ut_TagProcessorBase.s
blob: 79b4dc0ee09a6ab6ff0bc9ef868ce2d102870831 (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
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global __ct__Q34nw4r2ut19TagProcessorBase$0c$1Fv
__ct__Q34nw4r2ut19TagProcessorBase$0c$1Fv:
/* 80362E28 0035EA88  3C 80 80 45 */	lis r4, lbl_8044C6DC@ha
/* 80362E2C 0035EA8C  38 84 C6 DC */	addi r4, r4, lbl_8044C6DC@l
/* 80362E30 0035EA90  90 83 00 00 */	stw r4, 0(r3)
/* 80362E34 0035EA94  4E 80 00 20 */	blr

.global __dt__Q34nw4r2ut19TagProcessorBase$0c$1Fv
__dt__Q34nw4r2ut19TagProcessorBase$0c$1Fv:
/* 80362E38 0035EA98  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80362E3C 0035EA9C  7C 08 02 A6 */	mflr r0
/* 80362E40 0035EAA0  2C 03 00 00 */	cmpwi r3, 0
/* 80362E44 0035EAA4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80362E48 0035EAA8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80362E4C 0035EAAC  7C 7F 1B 78 */	mr r31, r3
/* 80362E50 0035EAB0  41 82 00 10 */	beq lbl_80362E60
/* 80362E54 0035EAB4  2C 04 00 00 */	cmpwi r4, 0
/* 80362E58 0035EAB8  40 81 00 08 */	ble lbl_80362E60
/* 80362E5C 0035EABC  4B E7 7C 5D */	bl __dl__FPv
lbl_80362E60:
/* 80362E60 0035EAC0  7F E3 FB 78 */	mr r3, r31
/* 80362E64 0035EAC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80362E68 0035EAC8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80362E6C 0035EACC  7C 08 03 A6 */	mtlr r0
/* 80362E70 0035EAD0  38 21 00 10 */	addi r1, r1, 0x10
/* 80362E74 0035EAD4  4E 80 00 20 */	blr

.global Process__Q34nw4r2ut19TagProcessorBase$0c$1FUsPQ34nw4r2ut15PrintContext$0c$1
Process__Q34nw4r2ut19TagProcessorBase$0c$1FUsPQ34nw4r2ut15PrintContext$0c$1:
/* 80362E78 0035EAD8  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 80362E7C 0035EADC  7C 08 02 A6 */	mflr r0
/* 80362E80 0035EAE0  90 01 00 54 */	stw r0, 0x54(r1)
/* 80362E84 0035EAE4  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 80362E88 0035EAE8  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 80362E8C 0035EAEC  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 80362E90 0035EAF0  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 80362E94 0035EAF4  2C 04 00 0A */	cmpwi r4, 0xa
/* 80362E98 0035EAF8  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80362E9C 0035EAFC  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80362EA0 0035EB00  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80362EA4 0035EB04  7C BD 2B 78 */	mr r29, r5
/* 80362EA8 0035EB08  41 82 00 14 */	beq lbl_80362EBC
/* 80362EAC 0035EB0C  40 80 00 CC */	bge lbl_80362F78
/* 80362EB0 0035EB10  2C 04 00 09 */	cmpwi r4, 9
/* 80362EB4 0035EB14  40 80 00 30 */	bge lbl_80362EE4
/* 80362EB8 0035EB18  48 00 00 C0 */	b lbl_80362F78
lbl_80362EBC:
/* 80362EBC 0035EB1C  83 E5 00 00 */	lwz r31, 0(r5)
/* 80362EC0 0035EB20  C3 E5 00 08 */	lfs f31, 8(r5)
/* 80362EC4 0035EB24  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80362EC8 0035EB28  7F E3 FB 78 */	mr r3, r31
/* 80362ECC 0035EB2C  48 00 30 9D */	bl GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv
/* 80362ED0 0035EB30  EC 1E 08 2A */	fadds f0, f30, f1
/* 80362ED4 0035EB34  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80362ED8 0035EB38  38 60 00 03 */	li r3, 3
/* 80362EDC 0035EB3C  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80362EE0 0035EB40  48 00 00 9C */	b lbl_80362F7C
lbl_80362EE4:
/* 80362EE4 0035EB44  83 E5 00 00 */	lwz r31, 0(r5)
/* 80362EE8 0035EB48  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80362EEC 0035EB4C  2C 1E 00 00 */	cmpwi r30, 0
/* 80362EF0 0035EB50  40 81 00 80 */	ble lbl_80362F70
/* 80362EF4 0035EB54  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80362EF8 0035EB58  2C 00 00 00 */	cmpwi r0, 0
/* 80362EFC 0035EB5C  41 82 00 0C */	beq lbl_80362F08
/* 80362F00 0035EB60  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 80362F04 0035EB64  48 00 00 0C */	b lbl_80362F10
lbl_80362F08:
/* 80362F08 0035EB68  7F E3 FB 78 */	mr r3, r31
/* 80362F0C 0035EB6C  48 00 26 F5 */	bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80362F10:
/* 80362F10 0035EB70  3C 00 43 30 */	lis r0, 0x4330
/* 80362F14 0035EB74  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 80362F18 0035EB78  90 61 00 0C */	stw r3, 0xc(r1)
/* 80362F1C 0035EB7C  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80362F20 0035EB80  90 01 00 08 */	stw r0, 8(r1)
/* 80362F24 0035EB84  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 80362F28 0035EB88  C8 01 00 08 */	lfd f0, 8(r1)
/* 80362F2C 0035EB8C  C0 7D 00 08 */	lfs f3, 8(r29)
/* 80362F30 0035EB90  EC 00 10 28 */	fsubs f0, f0, f2
/* 80362F34 0035EB94  90 01 00 18 */	stw r0, 0x18(r1)
/* 80362F38 0035EB98  EC 84 18 28 */	fsubs f4, f4, f3
/* 80362F3C 0035EB9C  EC 20 00 72 */	fmuls f1, f0, f1
/* 80362F40 0035EBA0  EC 04 08 24 */	fdivs f0, f4, f1
/* 80362F44 0035EBA4  FC 00 00 1E */	fctiwz f0, f0
/* 80362F48 0035EBA8  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80362F4C 0035EBAC  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80362F50 0035EBB0  38 03 00 01 */	addi r0, r3, 1
/* 80362F54 0035EBB4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 80362F58 0035EBB8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80362F5C 0035EBBC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80362F60 0035EBC0  EC 00 10 28 */	fsubs f0, f0, f2
/* 80362F64 0035EBC4  EC 01 00 32 */	fmuls f0, f1, f0
/* 80362F68 0035EBC8  EC 03 00 2A */	fadds f0, f3, f0
/* 80362F6C 0035EBCC  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_80362F70:
/* 80362F70 0035EBD0  38 60 00 01 */	li r3, 1
/* 80362F74 0035EBD4  48 00 00 08 */	b lbl_80362F7C
lbl_80362F78:
/* 80362F78 0035EBD8  38 60 00 00 */	li r3, 0
lbl_80362F7C:
/* 80362F7C 0035EBDC  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 80362F80 0035EBE0  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 80362F84 0035EBE4  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 80362F88 0035EBE8  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 80362F8C 0035EBEC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80362F90 0035EBF0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80362F94 0035EBF4  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80362F98 0035EBF8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80362F9C 0035EBFC  7C 08 03 A6 */	mtlr r0
/* 80362FA0 0035EC00  38 21 00 50 */	addi r1, r1, 0x50
/* 80362FA4 0035EC04  4E 80 00 20 */	blr

.global CalcRect__Q34nw4r2ut19TagProcessorBase$0c$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0c$1
CalcRect__Q34nw4r2ut19TagProcessorBase$0c$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0c$1:
/* 80362FA8 0035EC08  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80362FAC 0035EC0C  7C 08 02 A6 */	mflr r0
/* 80362FB0 0035EC10  90 01 00 64 */	stw r0, 0x64(r1)
/* 80362FB4 0035EC14  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80362FB8 0035EC18  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80362FBC 0035EC1C  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80362FC0 0035EC20  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 80362FC4 0035EC24  39 61 00 40 */	addi r11, r1, 0x40
/* 80362FC8 0035EC28  4B E6 41 61 */	bl _savegpr_27
/* 80362FCC 0035EC2C  2C 05 00 0A */	cmpwi r5, 0xa
/* 80362FD0 0035EC30  7C 9B 23 78 */	mr r27, r4
/* 80362FD4 0035EC34  7C DC 33 78 */	mr r28, r6
/* 80362FD8 0035EC38  41 82 00 14 */	beq lbl_80362FEC
/* 80362FDC 0035EC3C  40 80 01 88 */	bge lbl_80363164
/* 80362FE0 0035EC40  2C 05 00 09 */	cmpwi r5, 9
/* 80362FE4 0035EC44  40 80 00 90 */	bge lbl_80363074
/* 80362FE8 0035EC48  48 00 01 7C */	b lbl_80363164
lbl_80362FEC:
/* 80362FEC 0035EC4C  83 C6 00 00 */	lwz r30, 0(r6)
/* 80362FF0 0035EC50  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 80362FF4 0035EC54  D0 04 00 08 */	stfs f0, 8(r4)
/* 80362FF8 0035EC58  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 80362FFC 0035EC5C  D0 04 00 04 */	stfs f0, 4(r4)
/* 80363000 0035EC60  83 E6 00 00 */	lwz r31, 0(r6)
/* 80363004 0035EC64  C3 E6 00 08 */	lfs f31, 8(r6)
/* 80363008 0035EC68  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 8036300C 0035EC6C  7F E3 FB 78 */	mr r3, r31
/* 80363010 0035EC70  48 00 2F 59 */	bl GetLineHeight__Q34nw4r2ut17TextWriterBase$0c$1CFv
/* 80363014 0035EC74  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363018 0035EC78  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 8036301C 0035EC7C  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363020 0035EC80  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 80363024 0035EC84  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80363028 0035EC88  C3 DE 00 30 */	lfs f30, 0x30(r30)
/* 8036302C 0035EC8C  80 7C 00 00 */	lwz r3, 0(r28)
/* 80363030 0035EC90  48 00 26 31 */	bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 80363034 0035EC94  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363038 0035EC98  C0 DB 00 04 */	lfs f6, 4(r27)
/* 8036303C 0035EC9C  C0 FB 00 00 */	lfs f7, 0(r27)
/* 80363040 0035ECA0  38 60 00 03 */	li r3, 3
/* 80363044 0035ECA4  C0 BB 00 08 */	lfs f5, 8(r27)
/* 80363048 0035ECA8  EC 40 30 28 */	fsubs f2, f0, f6
/* 8036304C 0035ECAC  EC 65 38 28 */	fsubs f3, f5, f7
/* 80363050 0035ECB0  FC 22 01 AE */	fsel f1, f2, f6, f0
/* 80363054 0035ECB4  FC 83 29 EE */	fsel f4, f3, f7, f5
/* 80363058 0035ECB8  FC 63 39 6E */	fsel f3, f3, f5, f7
/* 8036305C 0035ECBC  FC 02 30 2E */	fsel f0, f2, f0, f6
/* 80363060 0035ECC0  D0 3B 00 04 */	stfs f1, 4(r27)
/* 80363064 0035ECC4  D0 9B 00 00 */	stfs f4, 0(r27)
/* 80363068 0035ECC8  D0 7B 00 08 */	stfs f3, 8(r27)
/* 8036306C 0035ECCC  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 80363070 0035ECD0  48 00 00 F8 */	b lbl_80363168
lbl_80363074:
/* 80363074 0035ECD4  83 A6 00 00 */	lwz r29, 0(r6)
/* 80363078 0035ECD8  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 8036307C 0035ECDC  D0 04 00 00 */	stfs f0, 0(r4)
/* 80363080 0035ECE0  83 E6 00 00 */	lwz r31, 0(r6)
/* 80363084 0035ECE4  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80363088 0035ECE8  2C 1E 00 00 */	cmpwi r30, 0
/* 8036308C 0035ECEC  40 81 00 80 */	ble lbl_8036310C
/* 80363090 0035ECF0  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80363094 0035ECF4  2C 00 00 00 */	cmpwi r0, 0
/* 80363098 0035ECF8  41 82 00 0C */	beq lbl_803630A4
/* 8036309C 0035ECFC  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 803630A0 0035ED00  48 00 00 0C */	b lbl_803630AC
lbl_803630A4:
/* 803630A4 0035ED04  7F E3 FB 78 */	mr r3, r31
/* 803630A8 0035ED08  48 00 25 59 */	bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_803630AC:
/* 803630AC 0035ED0C  3C 00 43 30 */	lis r0, 0x4330
/* 803630B0 0035ED10  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 803630B4 0035ED14  90 61 00 0C */	stw r3, 0xc(r1)
/* 803630B8 0035ED18  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 803630BC 0035ED1C  90 01 00 08 */	stw r0, 8(r1)
/* 803630C0 0035ED20  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 803630C4 0035ED24  C8 01 00 08 */	lfd f0, 8(r1)
/* 803630C8 0035ED28  C0 7C 00 08 */	lfs f3, 8(r28)
/* 803630CC 0035ED2C  EC 00 10 28 */	fsubs f0, f0, f2
/* 803630D0 0035ED30  90 01 00 18 */	stw r0, 0x18(r1)
/* 803630D4 0035ED34  EC 84 18 28 */	fsubs f4, f4, f3
/* 803630D8 0035ED38  EC 20 00 72 */	fmuls f1, f0, f1
/* 803630DC 0035ED3C  EC 04 08 24 */	fdivs f0, f4, f1
/* 803630E0 0035ED40  FC 00 00 1E */	fctiwz f0, f0
/* 803630E4 0035ED44  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 803630E8 0035ED48  80 61 00 14 */	lwz r3, 0x14(r1)
/* 803630EC 0035ED4C  38 03 00 01 */	addi r0, r3, 1
/* 803630F0 0035ED50  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803630F4 0035ED54  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803630F8 0035ED58  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 803630FC 0035ED5C  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363100 0035ED60  EC 01 00 32 */	fmuls f0, f1, f0
/* 80363104 0035ED64  EC 03 00 2A */	fadds f0, f3, f0
/* 80363108 0035ED68  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_8036310C:
/* 8036310C 0035ED6C  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 80363110 0035ED70  7F A3 EB 78 */	mr r3, r29
/* 80363114 0035ED74  D0 1B 00 08 */	stfs f0, 8(r27)
/* 80363118 0035ED78  C0 1D 00 30 */	lfs f0, 0x30(r29)
/* 8036311C 0035ED7C  D0 1B 00 04 */	stfs f0, 4(r27)
/* 80363120 0035ED80  48 00 25 41 */	bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 80363124 0035ED84  C0 5B 00 04 */	lfs f2, 4(r27)
/* 80363128 0035ED88  38 60 00 01 */	li r3, 1
/* 8036312C 0035ED8C  C0 DB 00 00 */	lfs f6, 0(r27)
/* 80363130 0035ED90  EC 02 08 2A */	fadds f0, f2, f1
/* 80363134 0035ED94  C0 9B 00 08 */	lfs f4, 8(r27)
/* 80363138 0035ED98  EC 24 30 28 */	fsubs f1, f4, f6
/* 8036313C 0035ED9C  EC 60 10 28 */	fsubs f3, f0, f2
/* 80363140 0035EDA0  FC A1 21 AE */	fsel f5, f1, f6, f4
/* 80363144 0035EDA4  FC 81 31 2E */	fsel f4, f1, f4, f6
/* 80363148 0035EDA8  FC 23 00 AE */	fsel f1, f3, f2, f0
/* 8036314C 0035EDAC  FC 03 10 2E */	fsel f0, f3, f0, f2
/* 80363150 0035EDB0  D0 BB 00 00 */	stfs f5, 0(r27)
/* 80363154 0035EDB4  D0 9B 00 08 */	stfs f4, 8(r27)
/* 80363158 0035EDB8  D0 3B 00 04 */	stfs f1, 4(r27)
/* 8036315C 0035EDBC  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 80363160 0035EDC0  48 00 00 08 */	b lbl_80363168
lbl_80363164:
/* 80363164 0035EDC4  38 60 00 00 */	li r3, 0
lbl_80363168:
/* 80363168 0035EDC8  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 8036316C 0035EDCC  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 80363170 0035EDD0  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 80363174 0035EDD4  39 61 00 40 */	addi r11, r1, 0x40
/* 80363178 0035EDD8  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 8036317C 0035EDDC  4B E6 3F F9 */	bl _restgpr_27
/* 80363180 0035EDE0  80 01 00 64 */	lwz r0, 0x64(r1)
/* 80363184 0035EDE4  7C 08 03 A6 */	mtlr r0
/* 80363188 0035EDE8  38 21 00 60 */	addi r1, r1, 0x60
/* 8036318C 0035EDEC  4E 80 00 20 */	blr

.global __ct__Q34nw4r2ut19TagProcessorBase$0w$1Fv
__ct__Q34nw4r2ut19TagProcessorBase$0w$1Fv:
/* 80363190 0035EDF0  3C 80 80 45 */	lis r4, lbl_8044C6C8@ha
/* 80363194 0035EDF4  38 84 C6 C8 */	addi r4, r4, lbl_8044C6C8@l
/* 80363198 0035EDF8  90 83 00 00 */	stw r4, 0(r3)
/* 8036319C 0035EDFC  4E 80 00 20 */	blr

.global __dt__Q34nw4r2ut19TagProcessorBase$0w$1Fv
__dt__Q34nw4r2ut19TagProcessorBase$0w$1Fv:
/* 803631A0 0035EE00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 803631A4 0035EE04  7C 08 02 A6 */	mflr r0
/* 803631A8 0035EE08  2C 03 00 00 */	cmpwi r3, 0
/* 803631AC 0035EE0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 803631B0 0035EE10  93 E1 00 0C */	stw r31, 0xc(r1)
/* 803631B4 0035EE14  7C 7F 1B 78 */	mr r31, r3
/* 803631B8 0035EE18  41 82 00 10 */	beq lbl_803631C8
/* 803631BC 0035EE1C  2C 04 00 00 */	cmpwi r4, 0
/* 803631C0 0035EE20  40 81 00 08 */	ble lbl_803631C8
/* 803631C4 0035EE24  4B E7 78 F5 */	bl __dl__FPv
lbl_803631C8:
/* 803631C8 0035EE28  7F E3 FB 78 */	mr r3, r31
/* 803631CC 0035EE2C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 803631D0 0035EE30  80 01 00 14 */	lwz r0, 0x14(r1)
/* 803631D4 0035EE34  7C 08 03 A6 */	mtlr r0
/* 803631D8 0035EE38  38 21 00 10 */	addi r1, r1, 0x10
/* 803631DC 0035EE3C  4E 80 00 20 */	blr

.global Process__Q34nw4r2ut19TagProcessorBase$0w$1FUsPQ34nw4r2ut15PrintContext$0w$1
Process__Q34nw4r2ut19TagProcessorBase$0w$1FUsPQ34nw4r2ut15PrintContext$0w$1:
/* 803631E0 0035EE40  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 803631E4 0035EE44  7C 08 02 A6 */	mflr r0
/* 803631E8 0035EE48  90 01 00 54 */	stw r0, 0x54(r1)
/* 803631EC 0035EE4C  DB E1 00 40 */	stfd f31, 0x40(r1)
/* 803631F0 0035EE50  F3 E1 00 48 */	psq_st f31, 72(r1), 0, qr0
/* 803631F4 0035EE54  DB C1 00 30 */	stfd f30, 0x30(r1)
/* 803631F8 0035EE58  F3 C1 00 38 */	psq_st f30, 56(r1), 0, qr0
/* 803631FC 0035EE5C  2C 04 00 0A */	cmpwi r4, 0xa
/* 80363200 0035EE60  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80363204 0035EE64  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80363208 0035EE68  93 A1 00 24 */	stw r29, 0x24(r1)
/* 8036320C 0035EE6C  7C BD 2B 78 */	mr r29, r5
/* 80363210 0035EE70  41 82 00 14 */	beq lbl_80363224
/* 80363214 0035EE74  40 80 00 CC */	bge lbl_803632E0
/* 80363218 0035EE78  2C 04 00 09 */	cmpwi r4, 9
/* 8036321C 0035EE7C  40 80 00 30 */	bge lbl_8036324C
/* 80363220 0035EE80  48 00 00 C0 */	b lbl_803632E0
lbl_80363224:
/* 80363224 0035EE84  83 E5 00 00 */	lwz r31, 0(r5)
/* 80363228 0035EE88  C3 E5 00 08 */	lfs f31, 8(r5)
/* 8036322C 0035EE8C  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80363230 0035EE90  7F E3 FB 78 */	mr r3, r31
/* 80363234 0035EE94  48 00 2E 9D */	bl GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv
/* 80363238 0035EE98  EC 1E 08 2A */	fadds f0, f30, f1
/* 8036323C 0035EE9C  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80363240 0035EEA0  38 60 00 03 */	li r3, 3
/* 80363244 0035EEA4  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363248 0035EEA8  48 00 00 9C */	b lbl_803632E4
lbl_8036324C:
/* 8036324C 0035EEAC  83 E5 00 00 */	lwz r31, 0(r5)
/* 80363250 0035EEB0  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 80363254 0035EEB4  2C 1E 00 00 */	cmpwi r30, 0
/* 80363258 0035EEB8  40 81 00 80 */	ble lbl_803632D8
/* 8036325C 0035EEBC  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 80363260 0035EEC0  2C 00 00 00 */	cmpwi r0, 0
/* 80363264 0035EEC4  41 82 00 0C */	beq lbl_80363270
/* 80363268 0035EEC8  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 8036326C 0035EECC  48 00 00 0C */	b lbl_80363278
lbl_80363270:
/* 80363270 0035EED0  7F E3 FB 78 */	mr r3, r31
/* 80363274 0035EED4  48 00 23 8D */	bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80363278:
/* 80363278 0035EED8  3C 00 43 30 */	lis r0, 0x4330
/* 8036327C 0035EEDC  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 80363280 0035EEE0  90 61 00 0C */	stw r3, 0xc(r1)
/* 80363284 0035EEE4  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80363288 0035EEE8  90 01 00 08 */	stw r0, 8(r1)
/* 8036328C 0035EEEC  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 80363290 0035EEF0  C8 01 00 08 */	lfd f0, 8(r1)
/* 80363294 0035EEF4  C0 7D 00 08 */	lfs f3, 8(r29)
/* 80363298 0035EEF8  EC 00 10 28 */	fsubs f0, f0, f2
/* 8036329C 0035EEFC  90 01 00 18 */	stw r0, 0x18(r1)
/* 803632A0 0035EF00  EC 84 18 28 */	fsubs f4, f4, f3
/* 803632A4 0035EF04  EC 20 00 72 */	fmuls f1, f0, f1
/* 803632A8 0035EF08  EC 04 08 24 */	fdivs f0, f4, f1
/* 803632AC 0035EF0C  FC 00 00 1E */	fctiwz f0, f0
/* 803632B0 0035EF10  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 803632B4 0035EF14  80 61 00 14 */	lwz r3, 0x14(r1)
/* 803632B8 0035EF18  38 03 00 01 */	addi r0, r3, 1
/* 803632BC 0035EF1C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 803632C0 0035EF20  90 01 00 1C */	stw r0, 0x1c(r1)
/* 803632C4 0035EF24  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 803632C8 0035EF28  EC 00 10 28 */	fsubs f0, f0, f2
/* 803632CC 0035EF2C  EC 01 00 32 */	fmuls f0, f1, f0
/* 803632D0 0035EF30  EC 03 00 2A */	fadds f0, f3, f0
/* 803632D4 0035EF34  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_803632D8:
/* 803632D8 0035EF38  38 60 00 01 */	li r3, 1
/* 803632DC 0035EF3C  48 00 00 08 */	b lbl_803632E4
lbl_803632E0:
/* 803632E0 0035EF40  38 60 00 00 */	li r3, 0
lbl_803632E4:
/* 803632E4 0035EF44  E3 E1 00 48 */	psq_l f31, 72(r1), 0, qr0
/* 803632E8 0035EF48  CB E1 00 40 */	lfd f31, 0x40(r1)
/* 803632EC 0035EF4C  E3 C1 00 38 */	psq_l f30, 56(r1), 0, qr0
/* 803632F0 0035EF50  CB C1 00 30 */	lfd f30, 0x30(r1)
/* 803632F4 0035EF54  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 803632F8 0035EF58  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 803632FC 0035EF5C  80 01 00 54 */	lwz r0, 0x54(r1)
/* 80363300 0035EF60  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80363304 0035EF64  7C 08 03 A6 */	mtlr r0
/* 80363308 0035EF68  38 21 00 50 */	addi r1, r1, 0x50
/* 8036330C 0035EF6C  4E 80 00 20 */	blr

.global CalcRect__Q34nw4r2ut19TagProcessorBase$0w$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0w$1
CalcRect__Q34nw4r2ut19TagProcessorBase$0w$1FPQ34nw4r2ut4RectUsPQ34nw4r2ut15PrintContext$0w$1:
/* 80363310 0035EF70  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80363314 0035EF74  7C 08 02 A6 */	mflr r0
/* 80363318 0035EF78  90 01 00 64 */	stw r0, 0x64(r1)
/* 8036331C 0035EF7C  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80363320 0035EF80  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80363324 0035EF84  DB C1 00 40 */	stfd f30, 0x40(r1)
/* 80363328 0035EF88  F3 C1 00 48 */	psq_st f30, 72(r1), 0, qr0
/* 8036332C 0035EF8C  39 61 00 40 */	addi r11, r1, 0x40
/* 80363330 0035EF90  4B E6 3D F9 */	bl _savegpr_27
/* 80363334 0035EF94  2C 05 00 0A */	cmpwi r5, 0xa
/* 80363338 0035EF98  7C 9B 23 78 */	mr r27, r4
/* 8036333C 0035EF9C  7C DC 33 78 */	mr r28, r6
/* 80363340 0035EFA0  41 82 00 14 */	beq lbl_80363354
/* 80363344 0035EFA4  40 80 01 88 */	bge lbl_803634CC
/* 80363348 0035EFA8  2C 05 00 09 */	cmpwi r5, 9
/* 8036334C 0035EFAC  40 80 00 90 */	bge lbl_803633DC
/* 80363350 0035EFB0  48 00 01 7C */	b lbl_803634CC
lbl_80363354:
/* 80363354 0035EFB4  83 C6 00 00 */	lwz r30, 0(r6)
/* 80363358 0035EFB8  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 8036335C 0035EFBC  D0 04 00 08 */	stfs f0, 8(r4)
/* 80363360 0035EFC0  C0 1E 00 30 */	lfs f0, 0x30(r30)
/* 80363364 0035EFC4  D0 04 00 04 */	stfs f0, 4(r4)
/* 80363368 0035EFC8  83 E6 00 00 */	lwz r31, 0(r6)
/* 8036336C 0035EFCC  C3 E6 00 08 */	lfs f31, 8(r6)
/* 80363370 0035EFD0  C3 DF 00 30 */	lfs f30, 0x30(r31)
/* 80363374 0035EFD4  7F E3 FB 78 */	mr r3, r31
/* 80363378 0035EFD8  48 00 2D 59 */	bl GetLineHeight__Q34nw4r2ut17TextWriterBase$0w$1CFv
/* 8036337C 0035EFDC  EC 1E 08 2A */	fadds f0, f30, f1
/* 80363380 0035EFE0  D3 FF 00 2C */	stfs f31, 0x2c(r31)
/* 80363384 0035EFE4  D0 1F 00 30 */	stfs f0, 0x30(r31)
/* 80363388 0035EFE8  C0 1E 00 2C */	lfs f0, 0x2c(r30)
/* 8036338C 0035EFEC  D0 1B 00 00 */	stfs f0, 0(r27)
/* 80363390 0035EFF0  C3 DE 00 30 */	lfs f30, 0x30(r30)
/* 80363394 0035EFF4  80 7C 00 00 */	lwz r3, 0(r28)
/* 80363398 0035EFF8  48 00 22 C9 */	bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 8036339C 0035EFFC  EC 1E 08 2A */	fadds f0, f30, f1
/* 803633A0 0035F000  C0 DB 00 04 */	lfs f6, 4(r27)
/* 803633A4 0035F004  C0 FB 00 00 */	lfs f7, 0(r27)
/* 803633A8 0035F008  38 60 00 03 */	li r3, 3
/* 803633AC 0035F00C  C0 BB 00 08 */	lfs f5, 8(r27)
/* 803633B0 0035F010  EC 40 30 28 */	fsubs f2, f0, f6
/* 803633B4 0035F014  EC 65 38 28 */	fsubs f3, f5, f7
/* 803633B8 0035F018  FC 22 01 AE */	fsel f1, f2, f6, f0
/* 803633BC 0035F01C  FC 83 29 EE */	fsel f4, f3, f7, f5
/* 803633C0 0035F020  FC 63 39 6E */	fsel f3, f3, f5, f7
/* 803633C4 0035F024  FC 02 30 2E */	fsel f0, f2, f0, f6
/* 803633C8 0035F028  D0 3B 00 04 */	stfs f1, 4(r27)
/* 803633CC 0035F02C  D0 9B 00 00 */	stfs f4, 0(r27)
/* 803633D0 0035F030  D0 7B 00 08 */	stfs f3, 8(r27)
/* 803633D4 0035F034  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 803633D8 0035F038  48 00 00 F8 */	b lbl_803634D0
lbl_803633DC:
/* 803633DC 0035F03C  83 A6 00 00 */	lwz r29, 0(r6)
/* 803633E0 0035F040  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 803633E4 0035F044  D0 04 00 00 */	stfs f0, 0(r4)
/* 803633E8 0035F048  83 E6 00 00 */	lwz r31, 0(r6)
/* 803633EC 0035F04C  83 DF 00 58 */	lwz r30, 0x58(r31)
/* 803633F0 0035F050  2C 1E 00 00 */	cmpwi r30, 0
/* 803633F4 0035F054  40 81 00 80 */	ble lbl_80363474
/* 803633F8 0035F058  88 1F 00 43 */	lbz r0, 0x43(r31)
/* 803633FC 0035F05C  2C 00 00 00 */	cmpwi r0, 0
/* 80363400 0035F060  41 82 00 0C */	beq lbl_8036340C
/* 80363404 0035F064  C0 3F 00 44 */	lfs f1, 0x44(r31)
/* 80363408 0035F068  48 00 00 0C */	b lbl_80363414
lbl_8036340C:
/* 8036340C 0035F06C  7F E3 FB 78 */	mr r3, r31
/* 80363410 0035F070  48 00 21 F1 */	bl GetFontWidth__Q34nw4r2ut10CharWriterCFv
lbl_80363414:
/* 80363414 0035F074  3C 00 43 30 */	lis r0, 0x4330
/* 80363418 0035F078  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 8036341C 0035F07C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80363420 0035F080  C8 42 A5 08 */	lfd f2, lbl_80642B08-_SDA2_BASE_(r2)
/* 80363424 0035F084  90 01 00 08 */	stw r0, 8(r1)
/* 80363428 0035F088  C0 9F 00 2C */	lfs f4, 0x2c(r31)
/* 8036342C 0035F08C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80363430 0035F090  C0 7C 00 08 */	lfs f3, 8(r28)
/* 80363434 0035F094  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363438 0035F098  90 01 00 18 */	stw r0, 0x18(r1)
/* 8036343C 0035F09C  EC 84 18 28 */	fsubs f4, f4, f3
/* 80363440 0035F0A0  EC 20 00 72 */	fmuls f1, f0, f1
/* 80363444 0035F0A4  EC 04 08 24 */	fdivs f0, f4, f1
/* 80363448 0035F0A8  FC 00 00 1E */	fctiwz f0, f0
/* 8036344C 0035F0AC  D8 01 00 10 */	stfd f0, 0x10(r1)
/* 80363450 0035F0B0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80363454 0035F0B4  38 03 00 01 */	addi r0, r3, 1
/* 80363458 0035F0B8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 8036345C 0035F0BC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 80363460 0035F0C0  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 80363464 0035F0C4  EC 00 10 28 */	fsubs f0, f0, f2
/* 80363468 0035F0C8  EC 01 00 32 */	fmuls f0, f1, f0
/* 8036346C 0035F0CC  EC 03 00 2A */	fadds f0, f3, f0
/* 80363470 0035F0D0  D0 1F 00 2C */	stfs f0, 0x2c(r31)
lbl_80363474:
/* 80363474 0035F0D4  C0 1D 00 2C */	lfs f0, 0x2c(r29)
/* 80363478 0035F0D8  7F A3 EB 78 */	mr r3, r29
/* 8036347C 0035F0DC  D0 1B 00 08 */	stfs f0, 8(r27)
/* 80363480 0035F0E0  C0 1D 00 30 */	lfs f0, 0x30(r29)
/* 80363484 0035F0E4  D0 1B 00 04 */	stfs f0, 4(r27)
/* 80363488 0035F0E8  48 00 21 D9 */	bl GetFontHeight__Q34nw4r2ut10CharWriterCFv
/* 8036348C 0035F0EC  C0 5B 00 04 */	lfs f2, 4(r27)
/* 80363490 0035F0F0  38 60 00 01 */	li r3, 1
/* 80363494 0035F0F4  C0 DB 00 00 */	lfs f6, 0(r27)
/* 80363498 0035F0F8  EC 02 08 2A */	fadds f0, f2, f1
/* 8036349C 0035F0FC  C0 9B 00 08 */	lfs f4, 8(r27)
/* 803634A0 0035F100  EC 24 30 28 */	fsubs f1, f4, f6
/* 803634A4 0035F104  EC 60 10 28 */	fsubs f3, f0, f2
/* 803634A8 0035F108  FC A1 21 AE */	fsel f5, f1, f6, f4
/* 803634AC 0035F10C  FC 81 31 2E */	fsel f4, f1, f4, f6
/* 803634B0 0035F110  FC 23 00 AE */	fsel f1, f3, f2, f0
/* 803634B4 0035F114  FC 03 10 2E */	fsel f0, f3, f0, f2
/* 803634B8 0035F118  D0 BB 00 00 */	stfs f5, 0(r27)
/* 803634BC 0035F11C  D0 9B 00 08 */	stfs f4, 8(r27)
/* 803634C0 0035F120  D0 3B 00 04 */	stfs f1, 4(r27)
/* 803634C4 0035F124  D0 1B 00 0C */	stfs f0, 0xc(r27)
/* 803634C8 0035F128  48 00 00 08 */	b lbl_803634D0
lbl_803634CC:
/* 803634CC 0035F12C  38 60 00 00 */	li r3, 0
lbl_803634D0:
/* 803634D0 0035F130  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 803634D4 0035F134  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 803634D8 0035F138  E3 C1 00 48 */	psq_l f30, 72(r1), 0, qr0
/* 803634DC 0035F13C  39 61 00 40 */	addi r11, r1, 0x40
/* 803634E0 0035F140  CB C1 00 40 */	lfd f30, 0x40(r1)
/* 803634E4 0035F144  4B E6 3C 91 */	bl _restgpr_27
/* 803634E8 0035F148  80 01 00 64 */	lwz r0, 0x64(r1)
/* 803634EC 0035F14C  7C 08 03 A6 */	mtlr r0
/* 803634F0 0035F150  38 21 00 60 */	addi r1, r1, 0x60
/* 803634F4 0035F154  4E 80 00 20 */	blr