nx_rsa_pkcs1_v1_5_k_test.nx source
↩ module page · 1321 lines · 35556 B
1// nx_rsa_pkcs1_v1_5_k_test.nx -- KAT vs openssl RSA-3072 (sha256 + sha384).
2// expect_exit: 0
3// license_tier: ORIGINAL
4
5import "nx_syscalls.nx"
6import "nx_u4096.nx"
7import "nx_rsa_pkcs1_v1_5_k.nx"
8
9func main() -> i64 {
10 let msg: *u8 = (sys_mmap(25)) as *u8
11 msg[0] = 0x6e as u8
12 msg[1] = 0x69 as u8
13 msg[2] = 0x73 as u8
14 msg[3] = 0x68 as u8
15 msg[4] = 0x69 as u8
16 msg[5] = 0x20 as u8
17 msg[6] = 0x72 as u8
18 msg[7] = 0x73 as u8
19 msg[8] = 0x61 as u8
20 msg[9] = 0x33 as u8
21 msg[10] = 0x30 as u8
22 msg[11] = 0x37 as u8
23 msg[12] = 0x32 as u8
24 msg[13] = 0x20 as u8
25 msg[14] = 0x6b as u8
26 msg[15] = 0x61 as u8
27 msg[16] = 0x74 as u8
28 let s256: *u8 = (sys_mmap(392)) as *u8
29 s256[0] = 0x7b as u8
30 s256[1] = 0x74 as u8
31 s256[2] = 0x51 as u8
32 s256[3] = 0x09 as u8
33 s256[4] = 0x30 as u8
34 s256[5] = 0xfe as u8
35 s256[6] = 0x14 as u8
36 s256[7] = 0x4b as u8
37 s256[8] = 0x7c as u8
38 s256[9] = 0x52 as u8
39 s256[10] = 0xff as u8
40 s256[11] = 0x44 as u8
41 s256[12] = 0x44 as u8
42 s256[13] = 0x92 as u8
43 s256[14] = 0xc4 as u8
44 s256[15] = 0x95 as u8
45 s256[16] = 0x3d as u8
46 s256[17] = 0xed as u8
47 s256[18] = 0xc1 as u8
48 s256[19] = 0xc8 as u8
49 s256[20] = 0x1e as u8
50 s256[21] = 0x75 as u8
51 s256[22] = 0xc0 as u8
52 s256[23] = 0x22 as u8
53 s256[24] = 0x1b as u8
54 s256[25] = 0x9b as u8
55 s256[26] = 0xcc as u8
56 s256[27] = 0x0a as u8
57 s256[28] = 0xd9 as u8
58 s256[29] = 0x86 as u8
59 s256[30] = 0x00 as u8
60 s256[31] = 0x07 as u8
61 s256[32] = 0x73 as u8
62 s256[33] = 0x73 as u8
63 s256[34] = 0x35 as u8
64 s256[35] = 0x95 as u8
65 s256[36] = 0x9c as u8
66 s256[37] = 0x07 as u8
67 s256[38] = 0xa2 as u8
68 s256[39] = 0xc7 as u8
69 s256[40] = 0x93 as u8
70 s256[41] = 0x70 as u8
71 s256[42] = 0x18 as u8
72 s256[43] = 0xff as u8
73 s256[44] = 0xa0 as u8
74 s256[45] = 0xaf as u8
75 s256[46] = 0x2a as u8
76 s256[47] = 0x0b as u8
77 s256[48] = 0x94 as u8
78 s256[49] = 0x8d as u8
79 s256[50] = 0xdd as u8
80 s256[51] = 0x79 as u8
81 s256[52] = 0x10 as u8
82 s256[53] = 0x54 as u8
83 s256[54] = 0xe5 as u8
84 s256[55] = 0x87 as u8
85 s256[56] = 0xd3 as u8
86 s256[57] = 0xde as u8
87 s256[58] = 0xd6 as u8
88 s256[59] = 0x7b as u8
89 s256[60] = 0xb4 as u8
90 s256[61] = 0x67 as u8
91 s256[62] = 0x1b as u8
92 s256[63] = 0xa8 as u8
93 s256[64] = 0xea as u8
94 s256[65] = 0xcf as u8
95 s256[66] = 0xcf as u8
96 s256[67] = 0x8c as u8
97 s256[68] = 0xe3 as u8
98 s256[69] = 0x82 as u8
99 s256[70] = 0x1b as u8
100 s256[71] = 0x4e as u8
101 s256[72] = 0xc4 as u8
102 s256[73] = 0xd2 as u8
103 s256[74] = 0x3d as u8
104 s256[75] = 0xdb as u8
105 s256[76] = 0x9c as u8
106 s256[77] = 0xb0 as u8
107 s256[78] = 0xcc as u8
108 s256[79] = 0x0b as u8
109 s256[80] = 0xc0 as u8
110 s256[81] = 0x02 as u8
111 s256[82] = 0x97 as u8
112 s256[83] = 0xdb as u8
113 s256[84] = 0x12 as u8
114 s256[85] = 0xa8 as u8
115 s256[86] = 0x74 as u8
116 s256[87] = 0x9d as u8
117 s256[88] = 0x04 as u8
118 s256[89] = 0x9d as u8
119 s256[90] = 0x99 as u8
120 s256[91] = 0x04 as u8
121 s256[92] = 0x3b as u8
122 s256[93] = 0x26 as u8
123 s256[94] = 0x76 as u8
124 s256[95] = 0xba as u8
125 s256[96] = 0xe8 as u8
126 s256[97] = 0x6e as u8
127 s256[98] = 0xb1 as u8
128 s256[99] = 0x7c as u8
129 s256[100] = 0x43 as u8
130 s256[101] = 0x40 as u8
131 s256[102] = 0x52 as u8
132 s256[103] = 0xc9 as u8
133 s256[104] = 0x53 as u8
134 s256[105] = 0xb1 as u8
135 s256[106] = 0x17 as u8
136 s256[107] = 0x12 as u8
137 s256[108] = 0x41 as u8
138 s256[109] = 0xab as u8
139 s256[110] = 0xeb as u8
140 s256[111] = 0x56 as u8
141 s256[112] = 0x04 as u8
142 s256[113] = 0xec as u8
143 s256[114] = 0x3b as u8
144 s256[115] = 0x29 as u8
145 s256[116] = 0xde as u8
146 s256[117] = 0xb2 as u8
147 s256[118] = 0x75 as u8
148 s256[119] = 0xcf as u8
149 s256[120] = 0x0f as u8
150 s256[121] = 0x5e as u8
151 s256[122] = 0x91 as u8
152 s256[123] = 0xe2 as u8
153 s256[124] = 0xe1 as u8
154 s256[125] = 0x43 as u8
155 s256[126] = 0xcf as u8
156 s256[127] = 0x25 as u8
157 s256[128] = 0xea as u8
158 s256[129] = 0x62 as u8
159 s256[130] = 0xb5 as u8
160 s256[131] = 0x21 as u8
161 s256[132] = 0x8d as u8
162 s256[133] = 0x54 as u8
163 s256[134] = 0x99 as u8
164 s256[135] = 0xdd as u8
165 s256[136] = 0x77 as u8
166 s256[137] = 0x66 as u8
167 s256[138] = 0x9e as u8
168 s256[139] = 0xae as u8
169 s256[140] = 0xfb as u8
170 s256[141] = 0xac as u8
171 s256[142] = 0x1a as u8
172 s256[143] = 0x72 as u8
173 s256[144] = 0x61 as u8
174 s256[145] = 0xd6 as u8
175 s256[146] = 0x56 as u8
176 s256[147] = 0xb2 as u8
177 s256[148] = 0x1d as u8
178 s256[149] = 0xb1 as u8
179 s256[150] = 0xad as u8
180 s256[151] = 0xe9 as u8
181 s256[152] = 0xce as u8
182 s256[153] = 0x14 as u8
183 s256[154] = 0x92 as u8
184 s256[155] = 0x6c as u8
185 s256[156] = 0x81 as u8
186 s256[157] = 0x59 as u8
187 s256[158] = 0xc6 as u8
188 s256[159] = 0xe5 as u8
189 s256[160] = 0xa8 as u8
190 s256[161] = 0xe8 as u8
191 s256[162] = 0xc1 as u8
192 s256[163] = 0x4f as u8
193 s256[164] = 0xae as u8
194 s256[165] = 0x54 as u8
195 s256[166] = 0x9c as u8
196 s256[167] = 0x39 as u8
197 s256[168] = 0x30 as u8
198 s256[169] = 0x8f as u8
199 s256[170] = 0x98 as u8
200 s256[171] = 0xc2 as u8
201 s256[172] = 0x7e as u8
202 s256[173] = 0x33 as u8
203 s256[174] = 0xb3 as u8
204 s256[175] = 0x37 as u8
205 s256[176] = 0x5e as u8
206 s256[177] = 0xdc as u8
207 s256[178] = 0xec as u8
208 s256[179] = 0x79 as u8
209 s256[180] = 0x96 as u8
210 s256[181] = 0x9f as u8
211 s256[182] = 0x37 as u8
212 s256[183] = 0x75 as u8
213 s256[184] = 0x72 as u8
214 s256[185] = 0x43 as u8
215 s256[186] = 0xed as u8
216 s256[187] = 0x0e as u8
217 s256[188] = 0xd2 as u8
218 s256[189] = 0xfa as u8
219 s256[190] = 0xc4 as u8
220 s256[191] = 0xf6 as u8
221 s256[192] = 0xf0 as u8
222 s256[193] = 0x25 as u8
223 s256[194] = 0x3b as u8
224 s256[195] = 0x9b as u8
225 s256[196] = 0x39 as u8
226 s256[197] = 0x14 as u8
227 s256[198] = 0x51 as u8
228 s256[199] = 0x3d as u8
229 s256[200] = 0x3a as u8
230 s256[201] = 0x32 as u8
231 s256[202] = 0xe1 as u8
232 s256[203] = 0x94 as u8
233 s256[204] = 0x6a as u8
234 s256[205] = 0x9f as u8
235 s256[206] = 0x02 as u8
236 s256[207] = 0x1b as u8
237 s256[208] = 0xdd as u8
238 s256[209] = 0xee as u8
239 s256[210] = 0x52 as u8
240 s256[211] = 0xda as u8
241 s256[212] = 0xc8 as u8
242 s256[213] = 0x62 as u8
243 s256[214] = 0x9e as u8
244 s256[215] = 0xc5 as u8
245 s256[216] = 0x48 as u8
246 s256[217] = 0x37 as u8
247 s256[218] = 0xa6 as u8
248 s256[219] = 0x01 as u8
249 s256[220] = 0x6c as u8
250 s256[221] = 0xbc as u8
251 s256[222] = 0x2c as u8
252 s256[223] = 0x5d as u8
253 s256[224] = 0x87 as u8
254 s256[225] = 0xdc as u8
255 s256[226] = 0xcf as u8
256 s256[227] = 0x75 as u8
257 s256[228] = 0x35 as u8
258 s256[229] = 0x17 as u8
259 s256[230] = 0x84 as u8
260 s256[231] = 0x5b as u8
261 s256[232] = 0xdf as u8
262 s256[233] = 0x86 as u8
263 s256[234] = 0x28 as u8
264 s256[235] = 0x4d as u8
265 s256[236] = 0xfc as u8
266 s256[237] = 0x45 as u8
267 s256[238] = 0xad as u8
268 s256[239] = 0x55 as u8
269 s256[240] = 0x45 as u8
270 s256[241] = 0xfe as u8
271 s256[242] = 0xfc as u8
272 s256[243] = 0x89 as u8
273 s256[244] = 0x76 as u8
274 s256[245] = 0xd1 as u8
275 s256[246] = 0x4d as u8
276 s256[247] = 0x75 as u8
277 s256[248] = 0xdc as u8
278 s256[249] = 0xa6 as u8
279 s256[250] = 0x49 as u8
280 s256[251] = 0x99 as u8
281 s256[252] = 0x87 as u8
282 s256[253] = 0xda as u8
283 s256[254] = 0xd2 as u8
284 s256[255] = 0x44 as u8
285 s256[256] = 0x89 as u8
286 s256[257] = 0xae as u8
287 s256[258] = 0xc4 as u8
288 s256[259] = 0x12 as u8
289 s256[260] = 0x30 as u8
290 s256[261] = 0x16 as u8
291 s256[262] = 0x81 as u8
292 s256[263] = 0x5e as u8
293 s256[264] = 0xe1 as u8
294 s256[265] = 0x11 as u8
295 s256[266] = 0xe7 as u8
296 s256[267] = 0xd9 as u8
297 s256[268] = 0x96 as u8
298 s256[269] = 0xfe as u8
299 s256[270] = 0xf0 as u8
300 s256[271] = 0x9a as u8
301 s256[272] = 0x49 as u8
302 s256[273] = 0x12 as u8
303 s256[274] = 0xaf as u8
304 s256[275] = 0x9a as u8
305 s256[276] = 0x9d as u8
306 s256[277] = 0x4e as u8
307 s256[278] = 0x9e as u8
308 s256[279] = 0x5b as u8
309 s256[280] = 0x7e as u8
310 s256[281] = 0xb4 as u8
311 s256[282] = 0x57 as u8
312 s256[283] = 0xd8 as u8
313 s256[284] = 0x1f as u8
314 s256[285] = 0x7e as u8
315 s256[286] = 0xd2 as u8
316 s256[287] = 0xcb as u8
317 s256[288] = 0x44 as u8
318 s256[289] = 0x48 as u8
319 s256[290] = 0x0b as u8
320 s256[291] = 0xab as u8
321 s256[292] = 0xf6 as u8
322 s256[293] = 0x49 as u8
323 s256[294] = 0x26 as u8
324 s256[295] = 0x6d as u8
325 s256[296] = 0x0e as u8
326 s256[297] = 0x92 as u8
327 s256[298] = 0xb2 as u8
328 s256[299] = 0xb1 as u8
329 s256[300] = 0x71 as u8
330 s256[301] = 0x20 as u8
331 s256[302] = 0xe1 as u8
332 s256[303] = 0x9c as u8
333 s256[304] = 0x52 as u8
334 s256[305] = 0xf0 as u8
335 s256[306] = 0x40 as u8
336 s256[307] = 0x5c as u8
337 s256[308] = 0x55 as u8
338 s256[309] = 0x05 as u8
339 s256[310] = 0x06 as u8
340 s256[311] = 0xd3 as u8
341 s256[312] = 0x3b as u8
342 s256[313] = 0x35 as u8
343 s256[314] = 0xde as u8
344 s256[315] = 0x85 as u8
345 s256[316] = 0x44 as u8
346 s256[317] = 0xf1 as u8
347 s256[318] = 0xb2 as u8
348 s256[319] = 0xd7 as u8
349 s256[320] = 0x95 as u8
350 s256[321] = 0x52 as u8
351 s256[322] = 0x76 as u8
352 s256[323] = 0x44 as u8
353 s256[324] = 0xe9 as u8
354 s256[325] = 0x13 as u8
355 s256[326] = 0xa1 as u8
356 s256[327] = 0xf8 as u8
357 s256[328] = 0x9b as u8
358 s256[329] = 0xb9 as u8
359 s256[330] = 0xba as u8
360 s256[331] = 0xf4 as u8
361 s256[332] = 0x91 as u8
362 s256[333] = 0x06 as u8
363 s256[334] = 0xda as u8
364 s256[335] = 0x36 as u8
365 s256[336] = 0x12 as u8
366 s256[337] = 0x77 as u8
367 s256[338] = 0x1a as u8
368 s256[339] = 0x0f as u8
369 s256[340] = 0x1c as u8
370 s256[341] = 0xcc as u8
371 s256[342] = 0x7f as u8
372 s256[343] = 0xce as u8
373 s256[344] = 0x5a as u8
374 s256[345] = 0x4a as u8
375 s256[346] = 0x00 as u8
376 s256[347] = 0x39 as u8
377 s256[348] = 0xc5 as u8
378 s256[349] = 0x04 as u8
379 s256[350] = 0xc9 as u8
380 s256[351] = 0xe2 as u8
381 s256[352] = 0x22 as u8
382 s256[353] = 0x1a as u8
383 s256[354] = 0x63 as u8
384 s256[355] = 0x4b as u8
385 s256[356] = 0x58 as u8
386 s256[357] = 0xdf as u8
387 s256[358] = 0xb7 as u8
388 s256[359] = 0xfe as u8
389 s256[360] = 0x7d as u8
390 s256[361] = 0xfe as u8
391 s256[362] = 0x69 as u8
392 s256[363] = 0x50 as u8
393 s256[364] = 0x09 as u8
394 s256[365] = 0x45 as u8
395 s256[366] = 0x52 as u8
396 s256[367] = 0x38 as u8
397 s256[368] = 0xd0 as u8
398 s256[369] = 0xcf as u8
399 s256[370] = 0x44 as u8
400 s256[371] = 0x50 as u8
401 s256[372] = 0xd8 as u8
402 s256[373] = 0x60 as u8
403 s256[374] = 0x13 as u8
404 s256[375] = 0x56 as u8
405 s256[376] = 0xcd as u8
406 s256[377] = 0x0e as u8
407 s256[378] = 0x3f as u8
408 s256[379] = 0xa5 as u8
409 s256[380] = 0x79 as u8
410 s256[381] = 0xc0 as u8
411 s256[382] = 0x59 as u8
412 s256[383] = 0xd1 as u8
413 let s384: *u8 = (sys_mmap(392)) as *u8
414 s384[0] = 0x91 as u8
415 s384[1] = 0xa8 as u8
416 s384[2] = 0x05 as u8
417 s384[3] = 0xa9 as u8
418 s384[4] = 0xd3 as u8
419 s384[5] = 0x8c as u8
420 s384[6] = 0x77 as u8
421 s384[7] = 0x2a as u8
422 s384[8] = 0x76 as u8
423 s384[9] = 0xfb as u8
424 s384[10] = 0xd6 as u8
425 s384[11] = 0x8b as u8
426 s384[12] = 0x37 as u8
427 s384[13] = 0x93 as u8
428 s384[14] = 0xab as u8
429 s384[15] = 0x88 as u8
430 s384[16] = 0x4a as u8
431 s384[17] = 0xf7 as u8
432 s384[18] = 0x7b as u8
433 s384[19] = 0xaa as u8
434 s384[20] = 0xb3 as u8
435 s384[21] = 0xdc as u8
436 s384[22] = 0x39 as u8
437 s384[23] = 0xa8 as u8
438 s384[24] = 0x4e as u8
439 s384[25] = 0xed as u8
440 s384[26] = 0x8e as u8
441 s384[27] = 0x87 as u8
442 s384[28] = 0x6e as u8
443 s384[29] = 0x6a as u8
444 s384[30] = 0xc5 as u8
445 s384[31] = 0x08 as u8
446 s384[32] = 0x59 as u8
447 s384[33] = 0x9f as u8
448 s384[34] = 0x54 as u8
449 s384[35] = 0x89 as u8
450 s384[36] = 0x46 as u8
451 s384[37] = 0xb6 as u8
452 s384[38] = 0xe5 as u8
453 s384[39] = 0xf7 as u8
454 s384[40] = 0xd5 as u8
455 s384[41] = 0x24 as u8
456 s384[42] = 0x9b as u8
457 s384[43] = 0xf4 as u8
458 s384[44] = 0x5a as u8
459 s384[45] = 0xa6 as u8
460 s384[46] = 0x57 as u8
461 s384[47] = 0x39 as u8
462 s384[48] = 0x36 as u8
463 s384[49] = 0xb8 as u8
464 s384[50] = 0x46 as u8
465 s384[51] = 0x5f as u8
466 s384[52] = 0x93 as u8
467 s384[53] = 0x12 as u8
468 s384[54] = 0x2a as u8
469 s384[55] = 0x92 as u8
470 s384[56] = 0x0d as u8
471 s384[57] = 0x72 as u8
472 s384[58] = 0x35 as u8
473 s384[59] = 0x33 as u8
474 s384[60] = 0xf0 as u8
475 s384[61] = 0x6e as u8
476 s384[62] = 0xca as u8
477 s384[63] = 0xb2 as u8
478 s384[64] = 0x7b as u8
479 s384[65] = 0x7c as u8
480 s384[66] = 0xe4 as u8
481 s384[67] = 0x42 as u8
482 s384[68] = 0xfd as u8
483 s384[69] = 0xef as u8
484 s384[70] = 0x2b as u8
485 s384[71] = 0xf9 as u8
486 s384[72] = 0x83 as u8
487 s384[73] = 0x68 as u8
488 s384[74] = 0x40 as u8
489 s384[75] = 0x27 as u8
490 s384[76] = 0xa0 as u8
491 s384[77] = 0xee as u8
492 s384[78] = 0x51 as u8
493 s384[79] = 0xcd as u8
494 s384[80] = 0x4f as u8
495 s384[81] = 0xd4 as u8
496 s384[82] = 0xf8 as u8
497 s384[83] = 0x3e as u8
498 s384[84] = 0x61 as u8
499 s384[85] = 0x53 as u8
500 s384[86] = 0x12 as u8
501 s384[87] = 0x68 as u8
502 s384[88] = 0xeb as u8
503 s384[89] = 0xba as u8
504 s384[90] = 0xab as u8
505 s384[91] = 0x83 as u8
506 s384[92] = 0x2b as u8
507 s384[93] = 0x9e as u8
508 s384[94] = 0xa2 as u8
509 s384[95] = 0x51 as u8
510 s384[96] = 0xa5 as u8
511 s384[97] = 0x54 as u8
512 s384[98] = 0x14 as u8
513 s384[99] = 0x20 as u8
514 s384[100] = 0xa2 as u8
515 s384[101] = 0x03 as u8
516 s384[102] = 0x73 as u8
517 s384[103] = 0xd9 as u8
518 s384[104] = 0xb3 as u8
519 s384[105] = 0x9b as u8
520 s384[106] = 0x72 as u8
521 s384[107] = 0xaf as u8
522 s384[108] = 0xe2 as u8
523 s384[109] = 0xae as u8
524 s384[110] = 0x70 as u8
525 s384[111] = 0x59 as u8
526 s384[112] = 0xf4 as u8
527 s384[113] = 0x66 as u8
528 s384[114] = 0xc8 as u8
529 s384[115] = 0x1f as u8
530 s384[116] = 0xb4 as u8
531 s384[117] = 0x95 as u8
532 s384[118] = 0x0a as u8
533 s384[119] = 0xa1 as u8
534 s384[120] = 0x82 as u8
535 s384[121] = 0x02 as u8
536 s384[122] = 0x26 as u8
537 s384[123] = 0x95 as u8
538 s384[124] = 0xfa as u8
539 s384[125] = 0x50 as u8
540 s384[126] = 0xb9 as u8
541 s384[127] = 0x46 as u8
542 s384[128] = 0xa4 as u8
543 s384[129] = 0x94 as u8
544 s384[130] = 0x72 as u8
545 s384[131] = 0x57 as u8
546 s384[132] = 0x0c as u8
547 s384[133] = 0xd8 as u8
548 s384[134] = 0x90 as u8
549 s384[135] = 0xd9 as u8
550 s384[136] = 0x23 as u8
551 s384[137] = 0xdd as u8
552 s384[138] = 0x96 as u8
553 s384[139] = 0x0d as u8
554 s384[140] = 0x6a as u8
555 s384[141] = 0x7f as u8
556 s384[142] = 0xba as u8
557 s384[143] = 0x12 as u8
558 s384[144] = 0x3c as u8
559 s384[145] = 0x74 as u8
560 s384[146] = 0x38 as u8
561 s384[147] = 0x49 as u8
562 s384[148] = 0xf4 as u8
563 s384[149] = 0xe6 as u8
564 s384[150] = 0x9f as u8
565 s384[151] = 0x85 as u8
566 s384[152] = 0x86 as u8
567 s384[153] = 0xb3 as u8
568 s384[154] = 0xa4 as u8
569 s384[155] = 0xad as u8
570 s384[156] = 0xf6 as u8
571 s384[157] = 0xd6 as u8
572 s384[158] = 0x2e as u8
573 s384[159] = 0xb2 as u8
574 s384[160] = 0xb3 as u8
575 s384[161] = 0x58 as u8
576 s384[162] = 0x7e as u8
577 s384[163] = 0xbe as u8
578 s384[164] = 0xfa as u8
579 s384[165] = 0x0a as u8
580 s384[166] = 0x47 as u8
581 s384[167] = 0x8a as u8
582 s384[168] = 0xb1 as u8
583 s384[169] = 0x0a as u8
584 s384[170] = 0xef as u8
585 s384[171] = 0xcb as u8
586 s384[172] = 0x76 as u8
587 s384[173] = 0x5d as u8
588 s384[174] = 0x81 as u8
589 s384[175] = 0x93 as u8
590 s384[176] = 0x78 as u8
591 s384[177] = 0x05 as u8
592 s384[178] = 0xb7 as u8
593 s384[179] = 0x70 as u8
594 s384[180] = 0x17 as u8
595 s384[181] = 0xc6 as u8
596 s384[182] = 0xf8 as u8
597 s384[183] = 0xdd as u8
598 s384[184] = 0x39 as u8
599 s384[185] = 0x57 as u8
600 s384[186] = 0x80 as u8
601 s384[187] = 0xee as u8
602 s384[188] = 0xb2 as u8
603 s384[189] = 0x98 as u8
604 s384[190] = 0x51 as u8
605 s384[191] = 0xb7 as u8
606 s384[192] = 0x9f as u8
607 s384[193] = 0xc4 as u8
608 s384[194] = 0x7f as u8
609 s384[195] = 0x5b as u8
610 s384[196] = 0x72 as u8
611 s384[197] = 0x46 as u8
612 s384[198] = 0x57 as u8
613 s384[199] = 0x22 as u8
614 s384[200] = 0x83 as u8
615 s384[201] = 0x1b as u8
616 s384[202] = 0x17 as u8
617 s384[203] = 0xdd as u8
618 s384[204] = 0xaf as u8
619 s384[205] = 0x53 as u8
620 s384[206] = 0x77 as u8
621 s384[207] = 0xb7 as u8
622 s384[208] = 0xb2 as u8
623 s384[209] = 0xfb as u8
624 s384[210] = 0xa2 as u8
625 s384[211] = 0xff as u8
626 s384[212] = 0xf8 as u8
627 s384[213] = 0x29 as u8
628 s384[214] = 0x8d as u8
629 s384[215] = 0x91 as u8
630 s384[216] = 0xcc as u8
631 s384[217] = 0xbf as u8
632 s384[218] = 0x48 as u8
633 s384[219] = 0xc2 as u8
634 s384[220] = 0x94 as u8
635 s384[221] = 0xeb as u8
636 s384[222] = 0x83 as u8
637 s384[223] = 0x92 as u8
638 s384[224] = 0x7b as u8
639 s384[225] = 0x0f as u8
640 s384[226] = 0x13 as u8
641 s384[227] = 0x0b as u8
642 s384[228] = 0xc2 as u8
643 s384[229] = 0x51 as u8
644 s384[230] = 0x1a as u8
645 s384[231] = 0xdb as u8
646 s384[232] = 0xdf as u8
647 s384[233] = 0x57 as u8
648 s384[234] = 0xfb as u8
649 s384[235] = 0x2e as u8
650 s384[236] = 0x9c as u8
651 s384[237] = 0xdb as u8
652 s384[238] = 0xac as u8
653 s384[239] = 0x05 as u8
654 s384[240] = 0x48 as u8
655 s384[241] = 0x26 as u8
656 s384[242] = 0x9c as u8
657 s384[243] = 0xfc as u8
658 s384[244] = 0x60 as u8
659 s384[245] = 0x59 as u8
660 s384[246] = 0x46 as u8
661 s384[247] = 0x4b as u8
662 s384[248] = 0x84 as u8
663 s384[249] = 0x20 as u8
664 s384[250] = 0x5a as u8
665 s384[251] = 0x1b as u8
666 s384[252] = 0x38 as u8
667 s384[253] = 0xcd as u8
668 s384[254] = 0x5b as u8
669 s384[255] = 0xbf as u8
670 s384[256] = 0xae as u8
671 s384[257] = 0xf2 as u8
672 s384[258] = 0x64 as u8
673 s384[259] = 0xb1 as u8
674 s384[260] = 0x41 as u8
675 s384[261] = 0xb6 as u8
676 s384[262] = 0x94 as u8
677 s384[263] = 0x05 as u8
678 s384[264] = 0xae as u8
679 s384[265] = 0xb3 as u8
680 s384[266] = 0xd7 as u8
681 s384[267] = 0xfe as u8
682 s384[268] = 0x0b as u8
683 s384[269] = 0x3f as u8
684 s384[270] = 0xa2 as u8
685 s384[271] = 0x1a as u8
686 s384[272] = 0xc6 as u8
687 s384[273] = 0x3f as u8
688 s384[274] = 0x50 as u8
689 s384[275] = 0xb9 as u8
690 s384[276] = 0x88 as u8
691 s384[277] = 0xaf as u8
692 s384[278] = 0x55 as u8
693 s384[279] = 0x4b as u8
694 s384[280] = 0x02 as u8
695 s384[281] = 0x49 as u8
696 s384[282] = 0xce as u8
697 s384[283] = 0x3a as u8
698 s384[284] = 0x60 as u8
699 s384[285] = 0x03 as u8
700 s384[286] = 0x6d as u8
701 s384[287] = 0x4a as u8
702 s384[288] = 0xcb as u8
703 s384[289] = 0xe8 as u8
704 s384[290] = 0x64 as u8
705 s384[291] = 0x53 as u8
706 s384[292] = 0x9d as u8
707 s384[293] = 0x24 as u8
708 s384[294] = 0x8e as u8
709 s384[295] = 0x6c as u8
710 s384[296] = 0x86 as u8
711 s384[297] = 0x8e as u8
712 s384[298] = 0x80 as u8
713 s384[299] = 0x4f as u8
714 s384[300] = 0x40 as u8
715 s384[301] = 0xbe as u8
716 s384[302] = 0x1d as u8
717 s384[303] = 0xb6 as u8
718 s384[304] = 0x9f as u8
719 s384[305] = 0x64 as u8
720 s384[306] = 0xc7 as u8
721 s384[307] = 0x33 as u8
722 s384[308] = 0x54 as u8
723 s384[309] = 0x81 as u8
724 s384[310] = 0xd0 as u8
725 s384[311] = 0x40 as u8
726 s384[312] = 0xdd as u8
727 s384[313] = 0x0a as u8
728 s384[314] = 0x0f as u8
729 s384[315] = 0x0c as u8
730 s384[316] = 0x23 as u8
731 s384[317] = 0x2c as u8
732 s384[318] = 0xa4 as u8
733 s384[319] = 0x4d as u8
734 s384[320] = 0x7a as u8
735 s384[321] = 0x56 as u8
736 s384[322] = 0x8b as u8
737 s384[323] = 0x59 as u8
738 s384[324] = 0x75 as u8
739 s384[325] = 0xa6 as u8
740 s384[326] = 0xe8 as u8
741 s384[327] = 0x02 as u8
742 s384[328] = 0x60 as u8
743 s384[329] = 0xc3 as u8
744 s384[330] = 0x0d as u8
745 s384[331] = 0x52 as u8
746 s384[332] = 0xf7 as u8
747 s384[333] = 0x7b as u8
748 s384[334] = 0x54 as u8
749 s384[335] = 0x2d as u8
750 s384[336] = 0x21 as u8
751 s384[337] = 0x23 as u8
752 s384[338] = 0x15 as u8
753 s384[339] = 0x4b as u8
754 s384[340] = 0x5a as u8
755 s384[341] = 0xef as u8
756 s384[342] = 0x7d as u8
757 s384[343] = 0xe1 as u8
758 s384[344] = 0x5c as u8
759 s384[345] = 0x8d as u8
760 s384[346] = 0x9a as u8
761 s384[347] = 0xad as u8
762 s384[348] = 0x23 as u8
763 s384[349] = 0xd1 as u8
764 s384[350] = 0x90 as u8
765 s384[351] = 0x40 as u8
766 s384[352] = 0xc6 as u8
767 s384[353] = 0x45 as u8
768 s384[354] = 0x12 as u8
769 s384[355] = 0x74 as u8
770 s384[356] = 0x36 as u8
771 s384[357] = 0xf8 as u8
772 s384[358] = 0xaf as u8
773 s384[359] = 0xd7 as u8
774 s384[360] = 0x1d as u8
775 s384[361] = 0x26 as u8
776 s384[362] = 0xd4 as u8
777 s384[363] = 0xe9 as u8
778 s384[364] = 0xb1 as u8
779 s384[365] = 0x20 as u8
780 s384[366] = 0x92 as u8
781 s384[367] = 0x2a as u8
782 s384[368] = 0x87 as u8
783 s384[369] = 0xb6 as u8
784 s384[370] = 0x3e as u8
785 s384[371] = 0xe9 as u8
786 s384[372] = 0x94 as u8
787 s384[373] = 0x11 as u8
788 s384[374] = 0x25 as u8
789 s384[375] = 0x1a as u8
790 s384[376] = 0x57 as u8
791 s384[377] = 0x2b as u8
792 s384[378] = 0xa5 as u8
793 s384[379] = 0xb3 as u8
794 s384[380] = 0x6f as u8
795 s384[381] = 0x25 as u8
796 s384[382] = 0x38 as u8
797 s384[383] = 0x5b as u8
798 let n512: *u8 = (sys_mmap(520)) as *u8
799 n512[0] = 0x00 as u8
800 n512[1] = 0x00 as u8
801 n512[2] = 0x00 as u8
802 n512[3] = 0x00 as u8
803 n512[4] = 0x00 as u8
804 n512[5] = 0x00 as u8
805 n512[6] = 0x00 as u8
806 n512[7] = 0x00 as u8
807 n512[8] = 0x00 as u8
808 n512[9] = 0x00 as u8
809 n512[10] = 0x00 as u8
810 n512[11] = 0x00 as u8
811 n512[12] = 0x00 as u8
812 n512[13] = 0x00 as u8
813 n512[14] = 0x00 as u8
814 n512[15] = 0x00 as u8
815 n512[16] = 0x00 as u8
816 n512[17] = 0x00 as u8
817 n512[18] = 0x00 as u8
818 n512[19] = 0x00 as u8
819 n512[20] = 0x00 as u8
820 n512[21] = 0x00 as u8
821 n512[22] = 0x00 as u8
822 n512[23] = 0x00 as u8
823 n512[24] = 0x00 as u8
824 n512[25] = 0x00 as u8
825 n512[26] = 0x00 as u8
826 n512[27] = 0x00 as u8
827 n512[28] = 0x00 as u8
828 n512[29] = 0x00 as u8
829 n512[30] = 0x00 as u8
830 n512[31] = 0x00 as u8
831 n512[32] = 0x00 as u8
832 n512[33] = 0x00 as u8
833 n512[34] = 0x00 as u8
834 n512[35] = 0x00 as u8
835 n512[36] = 0x00 as u8
836 n512[37] = 0x00 as u8
837 n512[38] = 0x00 as u8
838 n512[39] = 0x00 as u8
839 n512[40] = 0x00 as u8
840 n512[41] = 0x00 as u8
841 n512[42] = 0x00 as u8
842 n512[43] = 0x00 as u8
843 n512[44] = 0x00 as u8
844 n512[45] = 0x00 as u8
845 n512[46] = 0x00 as u8
846 n512[47] = 0x00 as u8
847 n512[48] = 0x00 as u8
848 n512[49] = 0x00 as u8
849 n512[50] = 0x00 as u8
850 n512[51] = 0x00 as u8
851 n512[52] = 0x00 as u8
852 n512[53] = 0x00 as u8
853 n512[54] = 0x00 as u8
854 n512[55] = 0x00 as u8
855 n512[56] = 0x00 as u8
856 n512[57] = 0x00 as u8
857 n512[58] = 0x00 as u8
858 n512[59] = 0x00 as u8
859 n512[60] = 0x00 as u8
860 n512[61] = 0x00 as u8
861 n512[62] = 0x00 as u8
862 n512[63] = 0x00 as u8
863 n512[64] = 0x00 as u8
864 n512[65] = 0x00 as u8
865 n512[66] = 0x00 as u8
866 n512[67] = 0x00 as u8
867 n512[68] = 0x00 as u8
868 n512[69] = 0x00 as u8
869 n512[70] = 0x00 as u8
870 n512[71] = 0x00 as u8
871 n512[72] = 0x00 as u8
872 n512[73] = 0x00 as u8
873 n512[74] = 0x00 as u8
874 n512[75] = 0x00 as u8
875 n512[76] = 0x00 as u8
876 n512[77] = 0x00 as u8
877 n512[78] = 0x00 as u8
878 n512[79] = 0x00 as u8
879 n512[80] = 0x00 as u8
880 n512[81] = 0x00 as u8
881 n512[82] = 0x00 as u8
882 n512[83] = 0x00 as u8
883 n512[84] = 0x00 as u8
884 n512[85] = 0x00 as u8
885 n512[86] = 0x00 as u8
886 n512[87] = 0x00 as u8
887 n512[88] = 0x00 as u8
888 n512[89] = 0x00 as u8
889 n512[90] = 0x00 as u8
890 n512[91] = 0x00 as u8
891 n512[92] = 0x00 as u8
892 n512[93] = 0x00 as u8
893 n512[94] = 0x00 as u8
894 n512[95] = 0x00 as u8
895 n512[96] = 0x00 as u8
896 n512[97] = 0x00 as u8
897 n512[98] = 0x00 as u8
898 n512[99] = 0x00 as u8
899 n512[100] = 0x00 as u8
900 n512[101] = 0x00 as u8
901 n512[102] = 0x00 as u8
902 n512[103] = 0x00 as u8
903 n512[104] = 0x00 as u8
904 n512[105] = 0x00 as u8
905 n512[106] = 0x00 as u8
906 n512[107] = 0x00 as u8
907 n512[108] = 0x00 as u8
908 n512[109] = 0x00 as u8
909 n512[110] = 0x00 as u8
910 n512[111] = 0x00 as u8
911 n512[112] = 0x00 as u8
912 n512[113] = 0x00 as u8
913 n512[114] = 0x00 as u8
914 n512[115] = 0x00 as u8
915 n512[116] = 0x00 as u8
916 n512[117] = 0x00 as u8
917 n512[118] = 0x00 as u8
918 n512[119] = 0x00 as u8
919 n512[120] = 0x00 as u8
920 n512[121] = 0x00 as u8
921 n512[122] = 0x00 as u8
922 n512[123] = 0x00 as u8
923 n512[124] = 0x00 as u8
924 n512[125] = 0x00 as u8
925 n512[126] = 0x00 as u8
926 n512[127] = 0x00 as u8
927 n512[128] = 0xc6 as u8
928 n512[129] = 0xec as u8
929 n512[130] = 0x7c as u8
930 n512[131] = 0xcf as u8
931 n512[132] = 0xe6 as u8
932 n512[133] = 0xed as u8
933 n512[134] = 0xe1 as u8
934 n512[135] = 0xdb as u8
935 n512[136] = 0xd4 as u8
936 n512[137] = 0x27 as u8
937 n512[138] = 0xc2 as u8
938 n512[139] = 0xb0 as u8
939 n512[140] = 0xb4 as u8
940 n512[141] = 0xac as u8
941 n512[142] = 0x8c as u8
942 n512[143] = 0x75 as u8
943 n512[144] = 0xe7 as u8
944 n512[145] = 0x2a as u8
945 n512[146] = 0x4e as u8
946 n512[147] = 0xe3 as u8
947 n512[148] = 0x7d as u8
948 n512[149] = 0x72 as u8
949 n512[150] = 0x69 as u8
950 n512[151] = 0xcc as u8
951 n512[152] = 0xb8 as u8
952 n512[153] = 0x5a as u8
953 n512[154] = 0x6f as u8
954 n512[155] = 0xe7 as u8
955 n512[156] = 0xc1 as u8
956 n512[157] = 0xdc as u8
957 n512[158] = 0x51 as u8
958 n512[159] = 0xa5 as u8
959 n512[160] = 0xa9 as u8
960 n512[161] = 0xeb as u8
961 n512[162] = 0xd2 as u8
962 n512[163] = 0xed as u8
963 n512[164] = 0xde as u8
964 n512[165] = 0x96 as u8
965 n512[166] = 0x5c as u8
966 n512[167] = 0x5f as u8
967 n512[168] = 0xe3 as u8
968 n512[169] = 0xfe as u8
969 n512[170] = 0x1a as u8
970 n512[171] = 0x32 as u8
971 n512[172] = 0xba as u8
972 n512[173] = 0xbe as u8
973 n512[174] = 0xe8 as u8
974 n512[175] = 0x7c as u8
975 n512[176] = 0x90 as u8
976 n512[177] = 0xf0 as u8
977 n512[178] = 0x38 as u8
978 n512[179] = 0x72 as u8
979 n512[180] = 0x0c as u8
980 n512[181] = 0x8e as u8
981 n512[182] = 0x22 as u8
982 n512[183] = 0x81 as u8
983 n512[184] = 0xdb as u8
984 n512[185] = 0x3d as u8
985 n512[186] = 0xd4 as u8
986 n512[187] = 0x26 as u8
987 n512[188] = 0xa6 as u8
988 n512[189] = 0xd0 as u8
989 n512[190] = 0xa4 as u8
990 n512[191] = 0x4e as u8
991 n512[192] = 0xcb as u8
992 n512[193] = 0x6f as u8
993 n512[194] = 0xbd as u8
994 n512[195] = 0x15 as u8
995 n512[196] = 0x53 as u8
996 n512[197] = 0x46 as u8
997 n512[198] = 0x5d as u8
998 n512[199] = 0x9b as u8
999 n512[200] = 0xd2 as u8
1000 n512[201] = 0x97 as u8
1001 n512[202] = 0x81 as u8
1002 n512[203] = 0x50 as u8
1003 n512[204] = 0xaa as u8
1004 n512[205] = 0x3b as u8
1005 n512[206] = 0x5f as u8
1006 n512[207] = 0x6f as u8
1007 n512[208] = 0x13 as u8
1008 n512[209] = 0x78 as u8
1009 n512[210] = 0xfe as u8
1010 n512[211] = 0xf0 as u8
1011 n512[212] = 0xf2 as u8
1012 n512[213] = 0x4e as u8
1013 n512[214] = 0xc0 as u8
1014 n512[215] = 0x37 as u8
1015 n512[216] = 0xd1 as u8
1016 n512[217] = 0xc9 as u8
1017 n512[218] = 0xc8 as u8
1018 n512[219] = 0x6e as u8
1019 n512[220] = 0xa7 as u8
1020 n512[221] = 0x94 as u8
1021 n512[222] = 0x34 as u8
1022 n512[223] = 0xcd as u8
1023 n512[224] = 0x03 as u8
1024 n512[225] = 0x5f as u8
1025 n512[226] = 0xe6 as u8
1026 n512[227] = 0xe4 as u8
1027 n512[228] = 0xeb as u8
1028 n512[229] = 0xc0 as u8
1029 n512[230] = 0xdb as u8
1030 n512[231] = 0x3f as u8
1031 n512[232] = 0x87 as u8
1032 n512[233] = 0x36 as u8
1033 n512[234] = 0x48 as u8
1034 n512[235] = 0x3b as u8
1035 n512[236] = 0x11 as u8
1036 n512[237] = 0x15 as u8
1037 n512[238] = 0x67 as u8
1038 n512[239] = 0xcc as u8
1039 n512[240] = 0x80 as u8
1040 n512[241] = 0x88 as u8
1041 n512[242] = 0x27 as u8
1042 n512[243] = 0x5c as u8
1043 n512[244] = 0x42 as u8
1044 n512[245] = 0x1c as u8
1045 n512[246] = 0x23 as u8
1046 n512[247] = 0x59 as u8
1047 n512[248] = 0xd4 as u8
1048 n512[249] = 0x52 as u8
1049 n512[250] = 0x5b as u8
1050 n512[251] = 0x52 as u8
1051 n512[252] = 0xb7 as u8
1052 n512[253] = 0x09 as u8
1053 n512[254] = 0x3b as u8
1054 n512[255] = 0x63 as u8
1055 n512[256] = 0x91 as u8
1056 n512[257] = 0x3f as u8
1057 n512[258] = 0x7b as u8
1058 n512[259] = 0x28 as u8
1059 n512[260] = 0xdc as u8
1060 n512[261] = 0x89 as u8
1061 n512[262] = 0xf5 as u8
1062 n512[263] = 0x6c as u8
1063 n512[264] = 0x5f as u8
1064 n512[265] = 0x7e as u8
1065 n512[266] = 0xc3 as u8
1066 n512[267] = 0x82 as u8
1067 n512[268] = 0x8a as u8
1068 n512[269] = 0xfd as u8
1069 n512[270] = 0x05 as u8
1070 n512[271] = 0x7c as u8
1071 n512[272] = 0xc7 as u8
1072 n512[273] = 0x65 as u8
1073 n512[274] = 0x1e as u8
1074 n512[275] = 0xdb as u8
1075 n512[276] = 0xcf as u8
1076 n512[277] = 0x0b as u8
1077 n512[278] = 0x7e as u8
1078 n512[279] = 0xd2 as u8
1079 n512[280] = 0x60 as u8
1080 n512[281] = 0xa9 as u8
1081 n512[282] = 0xb5 as u8
1082 n512[283] = 0x6f as u8
1083 n512[284] = 0x52 as u8
1084 n512[285] = 0xde as u8
1085 n512[286] = 0xf1 as u8
1086 n512[287] = 0x68 as u8
1087 n512[288] = 0xad as u8
1088 n512[289] = 0xca as u8
1089 n512[290] = 0x10 as u8
1090 n512[291] = 0x5d as u8
1091 n512[292] = 0xe2 as u8
1092 n512[293] = 0xd0 as u8
1093 n512[294] = 0xab as u8
1094 n512[295] = 0x8e as u8
1095 n512[296] = 0xe6 as u8
1096 n512[297] = 0x5f as u8
1097 n512[298] = 0x68 as u8
1098 n512[299] = 0xe9 as u8
1099 n512[300] = 0xcc as u8
1100 n512[301] = 0xc4 as u8
1101 n512[302] = 0xbe as u8
1102 n512[303] = 0x1c as u8
1103 n512[304] = 0xd0 as u8
1104 n512[305] = 0xcc as u8
1105 n512[306] = 0xdc as u8
1106 n512[307] = 0xf8 as u8
1107 n512[308] = 0x99 as u8
1108 n512[309] = 0x92 as u8
1109 n512[310] = 0x3b as u8
1110 n512[311] = 0x07 as u8
1111 n512[312] = 0x1e as u8
1112 n512[313] = 0xe1 as u8
1113 n512[314] = 0x48 as u8
1114 n512[315] = 0xb3 as u8
1115 n512[316] = 0x3d as u8
1116 n512[317] = 0x7f as u8
1117 n512[318] = 0xfd as u8
1118 n512[319] = 0x2f as u8
1119 n512[320] = 0x3d as u8
1120 n512[321] = 0x05 as u8
1121 n512[322] = 0xdb as u8
1122 n512[323] = 0xc3 as u8
1123 n512[324] = 0x49 as u8
1124 n512[325] = 0x45 as u8
1125 n512[326] = 0xa2 as u8
1126 n512[327] = 0x94 as u8
1127 n512[328] = 0xe1 as u8
1128 n512[329] = 0x75 as u8
1129 n512[330] = 0x00 as u8
1130 n512[331] = 0x82 as u8
1131 n512[332] = 0xc3 as u8
1132 n512[333] = 0x67 as u8
1133 n512[334] = 0x8e as u8
1134 n512[335] = 0x9b as u8
1135 n512[336] = 0xd5 as u8
1136 n512[337] = 0x2e as u8
1137 n512[338] = 0xfc as u8
1138 n512[339] = 0xc4 as u8
1139 n512[340] = 0x09 as u8
1140 n512[341] = 0xe9 as u8
1141 n512[342] = 0xc4 as u8
1142 n512[343] = 0x9f as u8
1143 n512[344] = 0xa8 as u8
1144 n512[345] = 0x6c as u8
1145 n512[346] = 0xfe as u8
1146 n512[347] = 0x88 as u8
1147 n512[348] = 0x9d as u8
1148 n512[349] = 0x7a as u8
1149 n512[350] = 0xa9 as u8
1150 n512[351] = 0x3a as u8
1151 n512[352] = 0x41 as u8
1152 n512[353] = 0x99 as u8
1153 n512[354] = 0xd7 as u8
1154 n512[355] = 0x13 as u8
1155 n512[356] = 0xdd as u8
1156 n512[357] = 0xac as u8
1157 n512[358] = 0x48 as u8
1158 n512[359] = 0x26 as u8
1159 n512[360] = 0xe4 as u8
1160 n512[361] = 0x6d as u8
1161 n512[362] = 0x78 as u8
1162 n512[363] = 0xdb as u8
1163 n512[364] = 0x7a as u8
1164 n512[365] = 0xd4 as u8
1165 n512[366] = 0x21 as u8
1166 n512[367] = 0xa1 as u8
1167 n512[368] = 0x3b as u8
1168 n512[369] = 0x9a as u8
1169 n512[370] = 0x98 as u8
1170 n512[371] = 0xce as u8
1171 n512[372] = 0x87 as u8
1172 n512[373] = 0x0c as u8
1173 n512[374] = 0x62 as u8
1174 n512[375] = 0x0b as u8
1175 n512[376] = 0x2d as u8
1176 n512[377] = 0x8a as u8
1177 n512[378] = 0xae as u8
1178 n512[379] = 0x9f as u8
1179 n512[380] = 0xbb as u8
1180 n512[381] = 0xe1 as u8
1181 n512[382] = 0x1d as u8
1182 n512[383] = 0xfb as u8
1183 n512[384] = 0x1f as u8
1184 n512[385] = 0xfb as u8
1185 n512[386] = 0xe2 as u8
1186 n512[387] = 0xee as u8
1187 n512[388] = 0xc8 as u8
1188 n512[389] = 0x8b as u8
1189 n512[390] = 0xb3 as u8
1190 n512[391] = 0xda as u8
1191 n512[392] = 0xa0 as u8
1192 n512[393] = 0x51 as u8
1193 n512[394] = 0x3f as u8
1194 n512[395] = 0xa3 as u8
1195 n512[396] = 0xf4 as u8
1196 n512[397] = 0xeb as u8
1197 n512[398] = 0x12 as u8
1198 n512[399] = 0xed as u8
1199 n512[400] = 0xdd as u8
1200 n512[401] = 0x78 as u8
1201 n512[402] = 0x4b as u8
1202 n512[403] = 0x62 as u8
1203 n512[404] = 0x0e as u8
1204 n512[405] = 0xa0 as u8
1205 n512[406] = 0x8d as u8
1206 n512[407] = 0x15 as u8
1207 n512[408] = 0x5b as u8
1208 n512[409] = 0x00 as u8
1209 n512[410] = 0xc2 as u8
1210 n512[411] = 0x82 as u8
1211 n512[412] = 0xfa as u8
1212 n512[413] = 0x95 as u8
1213 n512[414] = 0xb4 as u8
1214 n512[415] = 0xc4 as u8
1215 n512[416] = 0x71 as u8
1216 n512[417] = 0x7f as u8
1217 n512[418] = 0x6a as u8
1218 n512[419] = 0x98 as u8
1219 n512[420] = 0x66 as u8
1220 n512[421] = 0xb6 as u8
1221 n512[422] = 0xb2 as u8
1222 n512[423] = 0x32 as u8
1223 n512[424] = 0x70 as u8
1224 n512[425] = 0xba as u8
1225 n512[426] = 0xbe as u8
1226 n512[427] = 0x89 as u8
1227 n512[428] = 0x74 as u8
1228 n512[429] = 0x04 as u8
1229 n512[430] = 0xde as u8
1230 n512[431] = 0x87 as u8
1231 n512[432] = 0xb3 as u8
1232 n512[433] = 0x62 as u8
1233 n512[434] = 0x8e as u8
1234 n512[435] = 0x13 as u8
1235 n512[436] = 0x66 as u8
1236 n512[437] = 0x11 as u8
1237 n512[438] = 0x6f as u8
1238 n512[439] = 0xd4 as u8
1239 n512[440] = 0x78 as u8
1240 n512[441] = 0x4d as u8
1241 n512[442] = 0x1d as u8
1242 n512[443] = 0x6a as u8
1243 n512[444] = 0xdd as u8
1244 n512[445] = 0xb7 as u8
1245 n512[446] = 0xf9 as u8
1246 n512[447] = 0xd6 as u8
1247 n512[448] = 0x54 as u8
1248 n512[449] = 0xa3 as u8
1249 n512[450] = 0xab as u8
1250 n512[451] = 0x0c as u8
1251 n512[452] = 0x69 as u8
1252 n512[453] = 0x73 as u8
1253 n512[454] = 0x02 as u8
1254 n512[455] = 0x5e as u8
1255 n512[456] = 0xbd as u8
1256 n512[457] = 0xdc as u8
1257 n512[458] = 0x46 as u8
1258 n512[459] = 0x86 as u8
1259 n512[460] = 0x5c as u8
1260 n512[461] = 0x48 as u8
1261 n512[462] = 0x28 as u8
1262 n512[463] = 0xee as u8
1263 n512[464] = 0x60 as u8
1264 n512[465] = 0x84 as u8
1265 n512[466] = 0x5b as u8
1266 n512[467] = 0x0b as u8
1267 n512[468] = 0x2f as u8
1268 n512[469] = 0x86 as u8
1269 n512[470] = 0xba as u8
1270 n512[471] = 0xa9 as u8
1271 n512[472] = 0x9c as u8
1272 n512[473] = 0xa0 as u8
1273 n512[474] = 0x52 as u8
1274 n512[475] = 0xdc as u8
1275 n512[476] = 0x91 as u8
1276 n512[477] = 0x67 as u8
1277 n512[478] = 0xf0 as u8
1278 n512[479] = 0xd1 as u8
1279 n512[480] = 0xd5 as u8
1280 n512[481] = 0x4c as u8
1281 n512[482] = 0xc3 as u8
1282 n512[483] = 0xda as u8
1283 n512[484] = 0x04 as u8
1284 n512[485] = 0x7f as u8
1285 n512[486] = 0x95 as u8
1286 n512[487] = 0xc7 as u8
1287 n512[488] = 0x36 as u8
1288 n512[489] = 0x4c as u8
1289 n512[490] = 0x70 as u8
1290 n512[491] = 0xd3 as u8
1291 n512[492] = 0xc6 as u8
1292 n512[493] = 0xa1 as u8
1293 n512[494] = 0x30 as u8
1294 n512[495] = 0x18 as u8
1295 n512[496] = 0xa3 as u8
1296 n512[497] = 0x4d as u8
1297 n512[498] = 0xc3 as u8
1298 n512[499] = 0x76 as u8
1299 n512[500] = 0x67 as u8
1300 n512[501] = 0x44 as u8
1301 n512[502] = 0xe0 as u8
1302 n512[503] = 0xf8 as u8
1303 n512[504] = 0x59 as u8
1304 n512[505] = 0x30 as u8
1305 n512[506] = 0x62 as u8
1306 n512[507] = 0x40 as u8
1307 n512[508] = 0x91 as u8
1308 n512[509] = 0x4c as u8
1309 n512[510] = 0x98 as u8
1310 n512[511] = 0x85 as u8
1311 let nint: *i64 = u4096_alloc()
1312 u4096_load_be(nint, n512)
1313 let v256: i64 = rsa_pkcs1_v1_5_sha256_k_verify(msg, 17, s256, 384, nint, 65537)
1314 if v256 != NX_RSA_PKCS1_V15_384_OK { return v256 }
1315 let v384: i64 = rsa_pkcs1_v1_5_sha384_k_verify(msg, 17, s384, 384, nint, 65537)
1316 if v384 != NX_RSA_PKCS1_V15_384_OK { return 10 + v384 }
1317 msg[0] = 0x00 as u8
1318 let vb: i64 = rsa_pkcs1_v1_5_sha256_k_verify(msg, 17, s256, 384, nint, 65537)
1319 if vb == NX_RSA_PKCS1_V15_384_OK { return 90 }
1320 return 0
1321}