summaryrefslogtreecommitdiff
path: root/asm/DynamicLink/dump__24DynamicModuleControlBaseFv.s
blob: eeae60c3b4da954b633fd2468215c4d42d2e01bd (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
lbl_80262470:
/* 80262470  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80262474  7C 08 02 A6 */	mflr r0
/* 80262478  90 01 00 34 */	stw r0, 0x34(r1)
/* 8026247C  39 61 00 30 */	addi r11, r1, 0x30
/* 80262480  48 0F FD 51 */	bl _savegpr_26
/* 80262484  83 AD 8B B8 */	lwz r29, mFirst__24DynamicModuleControlBase(r13)
/* 80262488  3B 80 00 00 */	li r28, 0
/* 8026248C  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 80262490  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 80262494  38 63 00 45 */	addi r3, r3, 0x45
/* 80262498  4C C6 31 82 */	crclr 6
/* 8026249C  48 08 61 2D */	bl JUTReportConsole_f
/* 802624A0  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 802624A4  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 802624A8  38 63 00 68 */	addi r3, r3, 0x68
/* 802624AC  4C C6 31 82 */	crclr 6
/* 802624B0  48 08 61 19 */	bl JUTReportConsole_f
/* 802624B4  48 00 01 54 */	b lbl_80262608
lbl_802624B8:
/* 802624B8  A3 FD 00 02 */	lhz r31, 2(r29)
/* 802624BC  A3 DD 00 00 */	lhz r30, 0(r29)
/* 802624C0  28 1F 00 00 */	cmplwi r31, 0
/* 802624C4  40 82 00 0C */	bne lbl_802624D0
/* 802624C8  28 1E 00 00 */	cmplwi r30, 0
/* 802624CC  41 82 01 38 */	beq lbl_80262604
lbl_802624D0:
/* 802624D0  7F A3 EB 78 */	mr r3, r29
/* 802624D4  81 9D 00 0C */	lwz r12, 0xc(r29)
/* 802624D8  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 802624DC  7D 89 03 A6 */	mtctr r12
/* 802624E0  4E 80 04 21 */	bctrl 
/* 802624E4  7C 7A 1B 78 */	mr r26, r3
/* 802624E8  7F A3 EB 78 */	mr r3, r29
/* 802624EC  81 9D 00 0C */	lwz r12, 0xc(r29)
/* 802624F0  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 802624F4  7D 89 03 A6 */	mtctr r12
/* 802624F8  4E 80 04 21 */	bctrl 
/* 802624FC  38 00 FF FF */	li r0, -1
/* 80262500  7C 1A 00 40 */	cmplw r26, r0
/* 80262504  40 80 00 84 */	bge lbl_80262588
/* 80262508  28 03 00 00 */	cmplwi r3, 0
/* 8026250C  41 82 00 0C */	beq lbl_80262518
/* 80262510  7C 7B 1B 78 */	mr r27, r3
/* 80262514  48 00 00 10 */	b lbl_80262524
lbl_80262518:
/* 80262518  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 8026251C  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 80262520  3B 63 00 80 */	addi r27, r3, 0x80
lbl_80262524:
/* 80262524  7F A3 EB 78 */	mr r3, r29
/* 80262528  81 9D 00 0C */	lwz r12, 0xc(r29)
/* 8026252C  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 80262530  7D 89 03 A6 */	mtctr r12
/* 80262534  4E 80 04 21 */	bctrl 
/* 80262538  7C 67 1B 78 */	mr r7, r3
/* 8026253C  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 80262540  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 80262544  38 63 00 87 */	addi r3, r3, 0x87
/* 80262548  7F E4 FB 78 */	mr r4, r31
/* 8026254C  7F C5 F3 78 */	mr r5, r30
/* 80262550  C8 22 B6 10 */	lfd f1, lit_3774(r2)
/* 80262554  93 41 00 0C */	stw r26, 0xc(r1)
/* 80262558  3C 00 43 30 */	lis r0, 0x4330
/* 8026255C  90 01 00 08 */	stw r0, 8(r1)
/* 80262560  C8 01 00 08 */	lfd f0, 8(r1)
/* 80262564  EC 20 08 28 */	fsubs f1, f0, f1
/* 80262568  C0 02 B6 08 */	lfs f0, lit_3772(r2)
/* 8026256C  EC 21 00 32 */	fmuls f1, f1, f0
/* 80262570  7F 46 D3 78 */	mr r6, r26
/* 80262574  7F 68 DB 78 */	mr r8, r27
/* 80262578  4C C6 32 42 */	crset 6
/* 8026257C  48 08 60 4D */	bl JUTReportConsole_f
/* 80262580  7F 9C D2 14 */	add r28, r28, r26
/* 80262584  48 00 00 58 */	b lbl_802625DC
lbl_80262588:
/* 80262588  28 03 00 00 */	cmplwi r3, 0
/* 8026258C  41 82 00 0C */	beq lbl_80262598
/* 80262590  7C 7B 1B 78 */	mr r27, r3
/* 80262594  48 00 00 10 */	b lbl_802625A4
lbl_80262598:
/* 80262598  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 8026259C  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 802625A0  3B 63 00 80 */	addi r27, r3, 0x80
lbl_802625A4:
/* 802625A4  7F A3 EB 78 */	mr r3, r29
/* 802625A8  81 9D 00 0C */	lwz r12, 0xc(r29)
/* 802625AC  81 8C 00 14 */	lwz r12, 0x14(r12)
/* 802625B0  7D 89 03 A6 */	mtctr r12
/* 802625B4  4E 80 04 21 */	bctrl 
/* 802625B8  7C 66 1B 78 */	mr r6, r3
/* 802625BC  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 802625C0  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 802625C4  38 63 00 A4 */	addi r3, r3, 0xa4
/* 802625C8  7F E4 FB 78 */	mr r4, r31
/* 802625CC  7F C5 F3 78 */	mr r5, r30
/* 802625D0  7F 67 DB 78 */	mr r7, r27
/* 802625D4  4C C6 31 82 */	crclr 6
/* 802625D8  48 08 5F F1 */	bl JUTReportConsole_f
lbl_802625DC:
/* 802625DC  7F A3 EB 78 */	mr r3, r29
/* 802625E0  81 9D 00 0C */	lwz r12, 0xc(r29)
/* 802625E4  81 8C 00 1C */	lwz r12, 0x1c(r12)
/* 802625E8  7D 89 03 A6 */	mtctr r12
/* 802625EC  4E 80 04 21 */	bctrl 
/* 802625F0  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 802625F4  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 802625F8  38 63 00 C2 */	addi r3, r3, 0xc2
/* 802625FC  4C C6 31 82 */	crclr 6
/* 80262600  48 08 5F C9 */	bl JUTReportConsole_f
lbl_80262604:
/* 80262604  83 BD 00 08 */	lwz r29, 8(r29)
lbl_80262608:
/* 80262608  28 1D 00 00 */	cmplwi r29, 0
/* 8026260C  40 82 FE AC */	bne lbl_802624B8
/* 80262610  3C 60 80 3A */	lis r3, DynamicLink__stringBase0@ha /* 0x8039A4A0@ha */
/* 80262614  38 63 A4 A0 */	addi r3, r3, DynamicLink__stringBase0@l /* 0x8039A4A0@l */
/* 80262618  38 63 00 C4 */	addi r3, r3, 0xc4
/* 8026261C  C8 22 B6 10 */	lfd f1, lit_3774(r2)
/* 80262620  93 81 00 0C */	stw r28, 0xc(r1)
/* 80262624  3C 00 43 30 */	lis r0, 0x4330
/* 80262628  90 01 00 08 */	stw r0, 8(r1)
/* 8026262C  C8 01 00 08 */	lfd f0, 8(r1)
/* 80262630  EC 20 08 28 */	fsubs f1, f0, f1
/* 80262634  C0 02 B6 08 */	lfs f0, lit_3772(r2)
/* 80262638  EC 21 00 32 */	fmuls f1, f1, f0
/* 8026263C  7F 84 E3 78 */	mr r4, r28
/* 80262640  4C C6 32 42 */	crset 6
/* 80262644  48 08 5F 85 */	bl JUTReportConsole_f
/* 80262648  39 61 00 30 */	addi r11, r1, 0x30
/* 8026264C  48 0F FB D1 */	bl _restgpr_26
/* 80262650  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80262654  7C 08 03 A6 */	mtlr r0
/* 80262658  38 21 00 30 */	addi r1, r1, 0x30
/* 8026265C  4E 80 00 20 */	blr