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
|