summaryrefslogtreecommitdiff
path: root/asm/SDK/NWC24/NWC24Mime.s
blob: f41dc5459d9cd3b54df407558cef5151e5263bf2 (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
.include "macros.inc"

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

.global NWC24InitBase64Table
NWC24InitBase64Table:
/* 80303714 002FF374  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80303718 002FF378  7C 08 02 A6 */	mflr r0
/* 8030371C 002FF37C  90 01 00 34 */	stw r0, 0x34(r1)
/* 80303720 002FF380  39 61 00 30 */	addi r11, r1, 0x30
/* 80303724 002FF384  4B EC 39 FD */	bl _savegpr_25
/* 80303728 002FF388  38 00 00 08 */	li r0, 8
/* 8030372C 002FF38C  38 C0 00 00 */	li r6, 0
/* 80303730 002FF390  38 80 FF FF */	li r4, -1
/* 80303734 002FF394  7C 09 03 A6 */	mtctr r0
lbl_80303738:
/* 80303738 002FF398  7C 83 31 AE */	stbx r4, r3, r6
/* 8030373C 002FF39C  7C A3 32 14 */	add r5, r3, r6
/* 80303740 002FF3A0  38 C6 00 08 */	addi r6, r6, 8
/* 80303744 002FF3A4  98 85 00 01 */	stb r4, 1(r5)
/* 80303748 002FF3A8  98 85 00 02 */	stb r4, 2(r5)
/* 8030374C 002FF3AC  98 85 00 03 */	stb r4, 3(r5)
/* 80303750 002FF3B0  98 85 00 04 */	stb r4, 4(r5)
/* 80303754 002FF3B4  98 85 00 05 */	stb r4, 5(r5)
/* 80303758 002FF3B8  98 85 00 06 */	stb r4, 6(r5)
/* 8030375C 002FF3BC  98 85 00 07 */	stb r4, 7(r5)
/* 80303760 002FF3C0  7C A3 32 14 */	add r5, r3, r6
/* 80303764 002FF3C4  7C 83 31 AE */	stbx r4, r3, r6
/* 80303768 002FF3C8  38 C6 00 08 */	addi r6, r6, 8
/* 8030376C 002FF3CC  98 85 00 01 */	stb r4, 1(r5)
/* 80303770 002FF3D0  98 85 00 02 */	stb r4, 2(r5)
/* 80303774 002FF3D4  98 85 00 03 */	stb r4, 3(r5)
/* 80303778 002FF3D8  98 85 00 04 */	stb r4, 4(r5)
/* 8030377C 002FF3DC  98 85 00 05 */	stb r4, 5(r5)
/* 80303780 002FF3E0  98 85 00 06 */	stb r4, 6(r5)
/* 80303784 002FF3E4  98 85 00 07 */	stb r4, 7(r5)
/* 80303788 002FF3E8  7C A3 32 14 */	add r5, r3, r6
/* 8030378C 002FF3EC  7C 83 31 AE */	stbx r4, r3, r6
/* 80303790 002FF3F0  38 C6 00 08 */	addi r6, r6, 8
/* 80303794 002FF3F4  98 85 00 01 */	stb r4, 1(r5)
/* 80303798 002FF3F8  98 85 00 02 */	stb r4, 2(r5)
/* 8030379C 002FF3FC  98 85 00 03 */	stb r4, 3(r5)
/* 803037A0 002FF400  98 85 00 04 */	stb r4, 4(r5)
/* 803037A4 002FF404  98 85 00 05 */	stb r4, 5(r5)
/* 803037A8 002FF408  98 85 00 06 */	stb r4, 6(r5)
/* 803037AC 002FF40C  98 85 00 07 */	stb r4, 7(r5)
/* 803037B0 002FF410  7C A3 32 14 */	add r5, r3, r6
/* 803037B4 002FF414  7C 83 31 AE */	stbx r4, r3, r6
/* 803037B8 002FF418  38 C6 00 08 */	addi r6, r6, 8
/* 803037BC 002FF41C  98 85 00 01 */	stb r4, 1(r5)
/* 803037C0 002FF420  98 85 00 02 */	stb r4, 2(r5)
/* 803037C4 002FF424  98 85 00 03 */	stb r4, 3(r5)
/* 803037C8 002FF428  98 85 00 04 */	stb r4, 4(r5)
/* 803037CC 002FF42C  98 85 00 05 */	stb r4, 5(r5)
/* 803037D0 002FF430  98 85 00 06 */	stb r4, 6(r5)
/* 803037D4 002FF434  98 85 00 07 */	stb r4, 7(r5)
/* 803037D8 002FF438  42 00 FF 60 */	bdnz lbl_80303738
/* 803037DC 002FF43C  39 80 00 00 */	li r12, 0
/* 803037E0 002FF440  39 60 00 01 */	li r11, 1
/* 803037E4 002FF444  99 83 00 41 */	stb r12, 0x41(r3)
/* 803037E8 002FF448  39 40 00 02 */	li r10, 2
/* 803037EC 002FF44C  39 20 00 03 */	li r9, 3
/* 803037F0 002FF450  39 00 00 04 */	li r8, 4
/* 803037F4 002FF454  99 63 00 42 */	stb r11, 0x42(r3)
/* 803037F8 002FF458  38 E0 00 05 */	li r7, 5
/* 803037FC 002FF45C  38 C0 00 06 */	li r6, 6
/* 80303800 002FF460  38 A0 00 07 */	li r5, 7
/* 80303804 002FF464  99 43 00 43 */	stb r10, 0x43(r3)
/* 80303808 002FF468  39 80 00 08 */	li r12, 8
/* 8030380C 002FF46C  39 60 00 09 */	li r11, 9
/* 80303810 002FF470  39 40 00 0A */	li r10, 0xa
/* 80303814 002FF474  99 23 00 44 */	stb r9, 0x44(r3)
/* 80303818 002FF478  39 20 00 0B */	li r9, 0xb
/* 8030381C 002FF47C  38 80 00 18 */	li r4, 0x18
/* 80303820 002FF480  38 00 00 19 */	li r0, 0x19
/* 80303824 002FF484  99 03 00 45 */	stb r8, 0x45(r3)
/* 80303828 002FF488  39 00 00 0C */	li r8, 0xc
/* 8030382C 002FF48C  98 E3 00 46 */	stb r7, 0x46(r3)
/* 80303830 002FF490  38 E0 00 0D */	li r7, 0xd
/* 80303834 002FF494  98 C3 00 47 */	stb r6, 0x47(r3)
/* 80303838 002FF498  38 C0 00 0E */	li r6, 0xe
/* 8030383C 002FF49C  98 A3 00 48 */	stb r5, 0x48(r3)
/* 80303840 002FF4A0  38 A0 00 0F */	li r5, 0xf
/* 80303844 002FF4A4  99 83 00 49 */	stb r12, 0x49(r3)
/* 80303848 002FF4A8  39 80 00 10 */	li r12, 0x10
/* 8030384C 002FF4AC  99 63 00 4A */	stb r11, 0x4a(r3)
/* 80303850 002FF4B0  39 60 00 11 */	li r11, 0x11
/* 80303854 002FF4B4  99 43 00 4B */	stb r10, 0x4b(r3)
/* 80303858 002FF4B8  39 40 00 12 */	li r10, 0x12
/* 8030385C 002FF4BC  99 23 00 4C */	stb r9, 0x4c(r3)
/* 80303860 002FF4C0  39 20 00 13 */	li r9, 0x13
/* 80303864 002FF4C4  99 03 00 4D */	stb r8, 0x4d(r3)
/* 80303868 002FF4C8  39 00 00 14 */	li r8, 0x14
/* 8030386C 002FF4CC  98 E3 00 4E */	stb r7, 0x4e(r3)
/* 80303870 002FF4D0  38 E0 00 15 */	li r7, 0x15
/* 80303874 002FF4D4  98 C3 00 4F */	stb r6, 0x4f(r3)
/* 80303878 002FF4D8  38 C0 00 16 */	li r6, 0x16
/* 8030387C 002FF4DC  98 A3 00 50 */	stb r5, 0x50(r3)
/* 80303880 002FF4E0  38 A0 00 17 */	li r5, 0x17
/* 80303884 002FF4E4  99 83 00 51 */	stb r12, 0x51(r3)
/* 80303888 002FF4E8  99 63 00 52 */	stb r11, 0x52(r3)
/* 8030388C 002FF4EC  99 43 00 53 */	stb r10, 0x53(r3)
/* 80303890 002FF4F0  99 23 00 54 */	stb r9, 0x54(r3)
/* 80303894 002FF4F4  99 03 00 55 */	stb r8, 0x55(r3)
/* 80303898 002FF4F8  98 E3 00 56 */	stb r7, 0x56(r3)
/* 8030389C 002FF4FC  98 C3 00 57 */	stb r6, 0x57(r3)
/* 803038A0 002FF500  98 A3 00 58 */	stb r5, 0x58(r3)
/* 803038A4 002FF504  98 83 00 59 */	stb r4, 0x59(r3)
/* 803038A8 002FF508  98 03 00 5A */	stb r0, 0x5a(r3)
/* 803038AC 002FF50C  3B 20 00 1A */	li r25, 0x1a
/* 803038B0 002FF510  3B 40 00 1B */	li r26, 0x1b
/* 803038B4 002FF514  9B 23 00 61 */	stb r25, 0x61(r3)
/* 803038B8 002FF518  3B 60 00 1C */	li r27, 0x1c
/* 803038BC 002FF51C  3B 80 00 1D */	li r28, 0x1d
/* 803038C0 002FF520  3B A0 00 1E */	li r29, 0x1e
/* 803038C4 002FF524  9B 43 00 62 */	stb r26, 0x62(r3)
/* 803038C8 002FF528  3B C0 00 1F */	li r30, 0x1f
/* 803038CC 002FF52C  3B E0 00 20 */	li r31, 0x20
/* 803038D0 002FF530  39 80 00 21 */	li r12, 0x21
/* 803038D4 002FF534  9B 63 00 63 */	stb r27, 0x63(r3)
/* 803038D8 002FF538  3B 20 00 22 */	li r25, 0x22
/* 803038DC 002FF53C  3B 40 00 23 */	li r26, 0x23
/* 803038E0 002FF540  3B 60 00 24 */	li r27, 0x24
/* 803038E4 002FF544  9B 83 00 64 */	stb r28, 0x64(r3)
/* 803038E8 002FF548  3B 80 00 25 */	li r28, 0x25
/* 803038EC 002FF54C  39 60 00 32 */	li r11, 0x32
/* 803038F0 002FF550  39 40 00 33 */	li r10, 0x33
/* 803038F4 002FF554  9B A3 00 65 */	stb r29, 0x65(r3)
/* 803038F8 002FF558  3B A0 00 26 */	li r29, 0x26
/* 803038FC 002FF55C  39 20 00 34 */	li r9, 0x34
/* 80303900 002FF560  39 00 00 35 */	li r8, 0x35
/* 80303904 002FF564  9B C3 00 66 */	stb r30, 0x66(r3)
/* 80303908 002FF568  3B C0 00 27 */	li r30, 0x27
/* 8030390C 002FF56C  38 E0 00 36 */	li r7, 0x36
/* 80303910 002FF570  38 C0 00 37 */	li r6, 0x37
/* 80303914 002FF574  9B E3 00 67 */	stb r31, 0x67(r3)
/* 80303918 002FF578  3B E0 00 28 */	li r31, 0x28
/* 8030391C 002FF57C  38 A0 00 38 */	li r5, 0x38
/* 80303920 002FF580  38 80 00 3E */	li r4, 0x3e
/* 80303924 002FF584  99 83 00 68 */	stb r12, 0x68(r3)
/* 80303928 002FF588  39 80 00 29 */	li r12, 0x29
/* 8030392C 002FF58C  38 00 00 3F */	li r0, 0x3f
/* 80303930 002FF590  9B 23 00 69 */	stb r25, 0x69(r3)
/* 80303934 002FF594  3B 20 00 2A */	li r25, 0x2a
/* 80303938 002FF598  9B 43 00 6A */	stb r26, 0x6a(r3)
/* 8030393C 002FF59C  3B 40 00 2B */	li r26, 0x2b
/* 80303940 002FF5A0  9B 63 00 6B */	stb r27, 0x6b(r3)
/* 80303944 002FF5A4  3B 60 00 2C */	li r27, 0x2c
/* 80303948 002FF5A8  9B 83 00 6C */	stb r28, 0x6c(r3)
/* 8030394C 002FF5AC  3B 80 00 2D */	li r28, 0x2d
/* 80303950 002FF5B0  9B A3 00 6D */	stb r29, 0x6d(r3)
/* 80303954 002FF5B4  3B A0 00 2E */	li r29, 0x2e
/* 80303958 002FF5B8  9B C3 00 6E */	stb r30, 0x6e(r3)
/* 8030395C 002FF5BC  3B C0 00 2F */	li r30, 0x2f
/* 80303960 002FF5C0  9B E3 00 6F */	stb r31, 0x6f(r3)
/* 80303964 002FF5C4  3B E0 00 30 */	li r31, 0x30
/* 80303968 002FF5C8  99 83 00 70 */	stb r12, 0x70(r3)
/* 8030396C 002FF5CC  39 80 00 31 */	li r12, 0x31
/* 80303970 002FF5D0  9B 23 00 71 */	stb r25, 0x71(r3)
/* 80303974 002FF5D4  9B 43 00 72 */	stb r26, 0x72(r3)
/* 80303978 002FF5D8  9B 63 00 73 */	stb r27, 0x73(r3)
/* 8030397C 002FF5DC  9B 83 00 74 */	stb r28, 0x74(r3)
/* 80303980 002FF5E0  9B A3 00 75 */	stb r29, 0x75(r3)
/* 80303984 002FF5E4  9B C3 00 76 */	stb r30, 0x76(r3)
/* 80303988 002FF5E8  9B E3 00 77 */	stb r31, 0x77(r3)
/* 8030398C 002FF5EC  99 83 00 78 */	stb r12, 0x78(r3)
/* 80303990 002FF5F0  99 63 00 79 */	stb r11, 0x79(r3)
/* 80303994 002FF5F4  39 61 00 30 */	addi r11, r1, 0x30
/* 80303998 002FF5F8  99 43 00 7A */	stb r10, 0x7a(r3)
/* 8030399C 002FF5FC  99 23 00 30 */	stb r9, 0x30(r3)
/* 803039A0 002FF600  39 20 00 39 */	li r9, 0x39
/* 803039A4 002FF604  99 03 00 31 */	stb r8, 0x31(r3)
/* 803039A8 002FF608  39 00 00 3A */	li r8, 0x3a
/* 803039AC 002FF60C  98 E3 00 32 */	stb r7, 0x32(r3)
/* 803039B0 002FF610  38 E0 00 3B */	li r7, 0x3b
/* 803039B4 002FF614  98 C3 00 33 */	stb r6, 0x33(r3)
/* 803039B8 002FF618  38 C0 00 3C */	li r6, 0x3c
/* 803039BC 002FF61C  98 A3 00 34 */	stb r5, 0x34(r3)
/* 803039C0 002FF620  38 A0 00 3D */	li r5, 0x3d
/* 803039C4 002FF624  99 23 00 35 */	stb r9, 0x35(r3)
/* 803039C8 002FF628  99 03 00 36 */	stb r8, 0x36(r3)
/* 803039CC 002FF62C  98 E3 00 37 */	stb r7, 0x37(r3)
/* 803039D0 002FF630  98 C3 00 38 */	stb r6, 0x38(r3)
/* 803039D4 002FF634  98 A3 00 39 */	stb r5, 0x39(r3)
/* 803039D8 002FF638  98 83 00 2B */	stb r4, 0x2b(r3)
/* 803039DC 002FF63C  98 03 00 2F */	stb r0, 0x2f(r3)
/* 803039E0 002FF640  4B EC 37 8D */	bl _restgpr_25
/* 803039E4 002FF644  80 01 00 34 */	lwz r0, 0x34(r1)
/* 803039E8 002FF648  7C 08 03 A6 */	mtlr r0
/* 803039EC 002FF64C  38 21 00 30 */	addi r1, r1, 0x30
/* 803039F0 002FF650  4E 80 00 20 */	blr