41d173:	35 00 31 00 37       	xor    $0x37003100,%eax
41d178:	00 34 00             	add    %dh,(%eax,%eax,1)
41d17b:	f4                   	hlt
41d17c:	d0 01                	rolb   $1,(%ecx)
41d17e:	00 46 37             	add    %al,0x37(%esi)
41d181:	00 65 00             	add    %ah,0x0(%ebp)
41d184:	31 00                	xor    %eax,(%eax)
41d186:	34 00                	xor    $0x0,%al
41d188:	39 00                	cmp    %eax,(%eax)
41d18a:	33 00                	xor    (%eax),%eax
41d18c:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d193:	00 39                	add    %bh,(%ecx)
41d195:	00 65 00             	add    %ah,0x0(%ebp)
41d198:	32 00                	xor    (%eax),%al
41d19a:	64 00 30             	add    %dh,%fs:(%eax)
41d19d:	00 34 00             	add    %dh,(%eax,%eax,1)
41d1a0:	35 00 61 00 35       	xor    $0x35006100,%eax
41d1a5:	00 62 00             	add    %ah,0x0(%edx)
41d1a8:	33 00                	xor    (%eax),%eax
41d1aa:	31 00                	xor    %eax,(%eax)
41d1ac:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d1b0:	38 00                	cmp    %al,(%eax)
41d1b2:	37                   	aaa
41d1b3:	00 61 00             	add    %ah,0x0(%ecx)
41d1b6:	39 00                	cmp    %eax,(%eax)
41d1b8:	62 00                	bound  %eax,(%eax)
41d1ba:	34 00                	xor    $0x0,%al
41d1bc:	32 00                	xor    (%eax),%al
41d1be:	35 00 31 00 37       	xor    $0x37003100,%eax
41d1c3:	00 35 00 7d d6 01    	add    %dh,0x1d67d00
41d1c9:	00 46 37             	add    %al,0x37(%esi)
41d1cc:	00 65 00             	add    %ah,0x0(%ebp)
41d1cf:	31 00                	xor    %eax,(%eax)
41d1d1:	34 00                	xor    $0x0,%al
41d1d3:	39 00                	cmp    %eax,(%eax)
41d1d5:	33 00                	xor    (%eax),%eax
41d1d7:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d1de:	00 39                	add    %bh,(%ecx)
41d1e0:	00 65 00             	add    %ah,0x0(%ebp)
41d1e3:	32 00                	xor    (%eax),%al
41d1e5:	64 00 30             	add    %dh,%fs:(%eax)
41d1e8:	00 34 00             	add    %dh,(%eax,%eax,1)
41d1eb:	35 00 61 00 35       	xor    $0x35006100,%eax
41d1f0:	00 62 00             	add    %ah,0x0(%edx)
41d1f3:	33 00                	xor    (%eax),%eax
41d1f5:	31 00                	xor    %eax,(%eax)
41d1f7:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d1fb:	38 00                	cmp    %al,(%eax)
41d1fd:	37                   	aaa
41d1fe:	00 61 00             	add    %ah,0x0(%ecx)
41d201:	39 00                	cmp    %eax,(%eax)
41d203:	62 00                	bound  %eax,(%eax)
41d205:	34 00                	xor    $0x0,%al
41d207:	32 00                	xor    (%eax),%al
41d209:	35 00 31 00 37       	xor    $0x37003100,%eax
41d20e:	00 36                	add    %dh,(%esi)
41d210:	00 06                	add    %al,(%esi)
41d212:	dc 01                	faddl  (%ecx)
41d214:	00 46 37             	add    %al,0x37(%esi)
41d217:	00 65 00             	add    %ah,0x0(%ebp)
41d21a:	31 00                	xor    %eax,(%eax)
41d21c:	34 00                	xor    $0x0,%al
41d21e:	39 00                	cmp    %eax,(%eax)
41d220:	33 00                	xor    (%eax),%eax
41d222:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d229:	00 39                	add    %bh,(%ecx)
41d22b:	00 65 00             	add    %ah,0x0(%ebp)
41d22e:	32 00                	xor    (%eax),%al
41d230:	64 00 30             	add    %dh,%fs:(%eax)
41d233:	00 34 00             	add    %dh,(%eax,%eax,1)
41d236:	35 00 61 00 35       	xor    $0x35006100,%eax
41d23b:	00 62 00             	add    %ah,0x0(%edx)
41d23e:	33 00                	xor    (%eax),%eax
41d240:	31 00                	xor    %eax,(%eax)
41d242:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d246:	38 00                	cmp    %al,(%eax)
41d248:	37                   	aaa
41d249:	00 61 00             	add    %ah,0x0(%ecx)
41d24c:	39 00                	cmp    %eax,(%eax)
41d24e:	62 00                	bound  %eax,(%eax)
41d250:	34 00                	xor    $0x0,%al
41d252:	32 00                	xor    (%eax),%al
41d254:	35 00 31 00 37       	xor    $0x37003100,%eax
41d259:	00 37                	add    %dh,(%edi)
41d25b:	00 8f e1 01 00 46    	add    %cl,0x460001e1(%edi)
41d261:	37                   	aaa
41d262:	00 65 00             	add    %ah,0x0(%ebp)
41d265:	31 00                	xor    %eax,(%eax)
41d267:	34 00                	xor    $0x0,%al
41d269:	39 00                	cmp    %eax,(%eax)
41d26b:	33 00                	xor    (%eax),%eax
41d26d:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d274:	00 39                	add    %bh,(%ecx)
41d276:	00 65 00             	add    %ah,0x0(%ebp)
41d279:	32 00                	xor    (%eax),%al
41d27b:	64 00 30             	add    %dh,%fs:(%eax)
41d27e:	00 34 00             	add    %dh,(%eax,%eax,1)
41d281:	35 00 61 00 35       	xor    $0x35006100,%eax
41d286:	00 62 00             	add    %ah,0x0(%edx)
41d289:	33 00                	xor    (%eax),%eax
41d28b:	31 00                	xor    %eax,(%eax)
41d28d:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d291:	38 00                	cmp    %al,(%eax)
41d293:	37                   	aaa
41d294:	00 61 00             	add    %ah,0x0(%ecx)
41d297:	39 00                	cmp    %eax,(%eax)
41d299:	62 00                	bound  %eax,(%eax)
41d29b:	34 00                	xor    $0x0,%al
41d29d:	32 00                	xor    (%eax),%al
41d29f:	35 00 31 00 37       	xor    $0x37003100,%eax
41d2a4:	00 38                	add    %bh,(%eax)
41d2a6:	00 18                	add    %bl,(%eax)
41d2a8:	e7 01                	out    %eax,$0x1
41d2aa:	00 46 37             	add    %al,0x37(%esi)
41d2ad:	00 65 00             	add    %ah,0x0(%ebp)
41d2b0:	31 00                	xor    %eax,(%eax)
41d2b2:	34 00                	xor    $0x0,%al
41d2b4:	39 00                	cmp    %eax,(%eax)
41d2b6:	33 00                	xor    (%eax),%eax
41d2b8:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d2bf:	00 39                	add    %bh,(%ecx)
41d2c1:	00 65 00             	add    %ah,0x0(%ebp)
41d2c4:	32 00                	xor    (%eax),%al
41d2c6:	64 00 30             	add    %dh,%fs:(%eax)
41d2c9:	00 34 00             	add    %dh,(%eax,%eax,1)
41d2cc:	35 00 61 00 35       	xor    $0x35006100,%eax
41d2d1:	00 62 00             	add    %ah,0x0(%edx)
41d2d4:	33 00                	xor    (%eax),%eax
41d2d6:	31 00                	xor    %eax,(%eax)
41d2d8:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d2dc:	38 00                	cmp    %al,(%eax)
41d2de:	37                   	aaa
41d2df:	00 61 00             	add    %ah,0x0(%ecx)
41d2e2:	39 00                	cmp    %eax,(%eax)
41d2e4:	62 00                	bound  %eax,(%eax)
41d2e6:	34 00                	xor    $0x0,%al
41d2e8:	32 00                	xor    (%eax),%al
41d2ea:	35 00 31 00 37       	xor    $0x37003100,%eax
41d2ef:	00 39                	add    %bh,(%ecx)
41d2f1:	00 a1 ec 01 00 44    	add    %ah,0x440001ec(%ecx)
41d2f7:	37                   	aaa
41d2f8:	00 65 00             	add    %ah,0x0(%ebp)
41d2fb:	31 00                	xor    %eax,(%eax)
41d2fd:	34 00                	xor    $0x0,%al
41d2ff:	39 00                	cmp    %eax,(%eax)
41d301:	33 00                	xor    (%eax),%eax
41d303:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d30a:	00 39                	add    %bh,(%ecx)
41d30c:	00 65 00             	add    %ah,0x0(%ebp)
41d30f:	32 00                	xor    (%eax),%al
41d311:	64 00 30             	add    %dh,%fs:(%eax)
41d314:	00 34 00             	add    %dh,(%eax,%eax,1)
41d317:	35 00 61 00 35       	xor    $0x35006100,%eax
41d31c:	00 62 00             	add    %ah,0x0(%edx)
41d31f:	33 00                	xor    (%eax),%eax
41d321:	31 00                	xor    %eax,(%eax)
41d323:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d327:	38 00                	cmp    %al,(%eax)
41d329:	37                   	aaa
41d32a:	00 61 00             	add    %ah,0x0(%ecx)
41d32d:	39 00                	cmp    %eax,(%eax)
41d32f:	62 00                	bound  %eax,(%eax)
41d331:	34 00                	xor    $0x0,%al
41d333:	32 00                	xor    (%eax),%al
41d335:	35 00 31 00 38       	xor    $0x38003100,%eax
41d33a:	00 2a                	add    %ch,(%edx)
41d33c:	f2 01 00             	repnz add %eax,(%eax)
41d33f:	46                   	inc    %esi
41d340:	37                   	aaa
41d341:	00 65 00             	add    %ah,0x0(%ebp)
41d344:	31 00                	xor    %eax,(%eax)
41d346:	34 00                	xor    $0x0,%al
41d348:	39 00                	cmp    %eax,(%eax)
41d34a:	33 00                	xor    (%eax),%eax
41d34c:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d353:	00 39                	add    %bh,(%ecx)
41d355:	00 65 00             	add    %ah,0x0(%ebp)
41d358:	32 00                	xor    (%eax),%al
41d35a:	64 00 30             	add    %dh,%fs:(%eax)
41d35d:	00 34 00             	add    %dh,(%eax,%eax,1)
41d360:	35 00 61 00 35       	xor    $0x35006100,%eax
41d365:	00 62 00             	add    %ah,0x0(%edx)
41d368:	33 00                	xor    (%eax),%eax
41d36a:	31 00                	xor    %eax,(%eax)
41d36c:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d370:	38 00                	cmp    %al,(%eax)
41d372:	37                   	aaa
41d373:	00 61 00             	add    %ah,0x0(%ecx)
41d376:	39 00                	cmp    %eax,(%eax)
41d378:	62 00                	bound  %eax,(%eax)
41d37a:	34 00                	xor    $0x0,%al
41d37c:	32 00                	xor    (%eax),%al
41d37e:	35 00 31 00 38       	xor    $0x38003100,%eax
41d383:	00 30                	add    %dh,(%eax)
41d385:	00 b3 f7 01 00 46    	add    %dh,0x460001f7(%ebx)
41d38b:	37                   	aaa
41d38c:	00 65 00             	add    %ah,0x0(%ebp)
41d38f:	31 00                	xor    %eax,(%eax)
41d391:	34 00                	xor    $0x0,%al
41d393:	39 00                	cmp    %eax,(%eax)
41d395:	33 00                	xor    (%eax),%eax
41d397:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d39e:	00 39                	add    %bh,(%ecx)
41d3a0:	00 65 00             	add    %ah,0x0(%ebp)
41d3a3:	32 00                	xor    (%eax),%al
41d3a5:	64 00 30             	add    %dh,%fs:(%eax)
41d3a8:	00 34 00             	add    %dh,(%eax,%eax,1)
41d3ab:	35 00 61 00 35       	xor    $0x35006100,%eax
41d3b0:	00 62 00             	add    %ah,0x0(%edx)
41d3b3:	33 00                	xor    (%eax),%eax
41d3b5:	31 00                	xor    %eax,(%eax)
41d3b7:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d3bb:	38 00                	cmp    %al,(%eax)
41d3bd:	37                   	aaa
41d3be:	00 61 00             	add    %ah,0x0(%ecx)
41d3c1:	39 00                	cmp    %eax,(%eax)
41d3c3:	62 00                	bound  %eax,(%eax)
41d3c5:	34 00                	xor    $0x0,%al
41d3c7:	32 00                	xor    (%eax),%al
41d3c9:	35 00 31 00 38       	xor    $0x38003100,%eax
41d3ce:	00 31                	add    %dh,(%ecx)
41d3d0:	00 3c fd 01 00 46 37 	add    %bh,0x37460001(,%edi,8)
41d3d7:	00 65 00             	add    %ah,0x0(%ebp)
41d3da:	31 00                	xor    %eax,(%eax)
41d3dc:	34 00                	xor    $0x0,%al
41d3de:	39 00                	cmp    %eax,(%eax)
41d3e0:	33 00                	xor    (%eax),%eax
41d3e2:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d3e9:	00 39                	add    %bh,(%ecx)
41d3eb:	00 65 00             	add    %ah,0x0(%ebp)
41d3ee:	32 00                	xor    (%eax),%al
41d3f0:	64 00 30             	add    %dh,%fs:(%eax)
41d3f3:	00 34 00             	add    %dh,(%eax,%eax,1)
41d3f6:	35 00 61 00 35       	xor    $0x35006100,%eax
41d3fb:	00 62 00             	add    %ah,0x0(%edx)
41d3fe:	33 00                	xor    (%eax),%eax
41d400:	31 00                	xor    %eax,(%eax)
41d402:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d406:	38 00                	cmp    %al,(%eax)
41d408:	37                   	aaa
41d409:	00 61 00             	add    %ah,0x0(%ecx)
41d40c:	39 00                	cmp    %eax,(%eax)
41d40e:	62 00                	bound  %eax,(%eax)
41d410:	34 00                	xor    $0x0,%al
41d412:	32 00                	xor    (%eax),%al
41d414:	35 00 31 00 38       	xor    $0x38003100,%eax
41d419:	00 32                	add    %dh,(%edx)
41d41b:	00 c5                	add    %al,%ch
41d41d:	02 02                	add    (%edx),%al
41d41f:	00 46 37             	add    %al,0x37(%esi)
41d422:	00 65 00             	add    %ah,0x0(%ebp)
41d425:	31 00                	xor    %eax,(%eax)
41d427:	34 00                	xor    $0x0,%al
41d429:	39 00                	cmp    %eax,(%eax)
41d42b:	33 00                	xor    (%eax),%eax
41d42d:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d434:	00 39                	add    %bh,(%ecx)
41d436:	00 65 00             	add    %ah,0x0(%ebp)
41d439:	32 00                	xor    (%eax),%al
41d43b:	64 00 30             	add    %dh,%fs:(%eax)
41d43e:	00 34 00             	add    %dh,(%eax,%eax,1)
41d441:	35 00 61 00 35       	xor    $0x35006100,%eax
41d446:	00 62 00             	add    %ah,0x0(%edx)
41d449:	33 00                	xor    (%eax),%eax
41d44b:	31 00                	xor    %eax,(%eax)
41d44d:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d451:	38 00                	cmp    %al,(%eax)
41d453:	37                   	aaa
41d454:	00 61 00             	add    %ah,0x0(%ecx)
41d457:	39 00                	cmp    %eax,(%eax)
41d459:	62 00                	bound  %eax,(%eax)
41d45b:	34 00                	xor    $0x0,%al
41d45d:	32 00                	xor    (%eax),%al
41d45f:	35 00 31 00 38       	xor    $0x38003100,%eax
41d464:	00 33                	add    %dh,(%ebx)
41d466:	00 4e 08             	add    %cl,0x8(%esi)
41d469:	02 00                	add    (%eax),%al
41d46b:	46                   	inc    %esi
41d46c:	37                   	aaa
41d46d:	00 65 00             	add    %ah,0x0(%ebp)
41d470:	31 00                	xor    %eax,(%eax)
41d472:	34 00                	xor    $0x0,%al
41d474:	39 00                	cmp    %eax,(%eax)
41d476:	33 00                	xor    (%eax),%eax
41d478:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d47f:	00 39                	add    %bh,(%ecx)
41d481:	00 65 00             	add    %ah,0x0(%ebp)
41d484:	32 00                	xor    (%eax),%al
41d486:	64 00 30             	add    %dh,%fs:(%eax)
41d489:	00 34 00             	add    %dh,(%eax,%eax,1)
41d48c:	35 00 61 00 35       	xor    $0x35006100,%eax
41d491:	00 62 00             	add    %ah,0x0(%edx)
41d494:	33 00                	xor    (%eax),%eax
41d496:	31 00                	xor    %eax,(%eax)
41d498:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d49c:	38 00                	cmp    %al,(%eax)
41d49e:	37                   	aaa
41d49f:	00 61 00             	add    %ah,0x0(%ecx)
41d4a2:	39 00                	cmp    %eax,(%eax)
41d4a4:	62 00                	bound  %eax,(%eax)
41d4a6:	34 00                	xor    $0x0,%al
41d4a8:	32 00                	xor    (%eax),%al
41d4aa:	35 00 31 00 38       	xor    $0x38003100,%eax
41d4af:	00 34 00             	add    %dh,(%eax,%eax,1)
41d4b2:	d7                   	xlat   %ds:(%ebx)
41d4b3:	0d 02 00 46 37       	or     $0x37460002,%eax
41d4b8:	00 65 00             	add    %ah,0x0(%ebp)
41d4bb:	31 00                	xor    %eax,(%eax)
41d4bd:	34 00                	xor    $0x0,%al
41d4bf:	39 00                	cmp    %eax,(%eax)
41d4c1:	33 00                	xor    (%eax),%eax
41d4c3:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d4ca:	00 39                	add    %bh,(%ecx)
41d4cc:	00 65 00             	add    %ah,0x0(%ebp)
41d4cf:	32 00                	xor    (%eax),%al
41d4d1:	64 00 30             	add    %dh,%fs:(%eax)
41d4d4:	00 34 00             	add    %dh,(%eax,%eax,1)
41d4d7:	35 00 61 00 35       	xor    $0x35006100,%eax
41d4dc:	00 62 00             	add    %ah,0x0(%edx)
41d4df:	33 00                	xor    (%eax),%eax
41d4e1:	31 00                	xor    %eax,(%eax)
41d4e3:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d4e7:	38 00                	cmp    %al,(%eax)
41d4e9:	37                   	aaa
41d4ea:	00 61 00             	add    %ah,0x0(%ecx)
41d4ed:	39 00                	cmp    %eax,(%eax)
41d4ef:	62 00                	bound  %eax,(%eax)
41d4f1:	34 00                	xor    $0x0,%al
41d4f3:	32 00                	xor    (%eax),%al
41d4f5:	35 00 31 00 38       	xor    $0x38003100,%eax
41d4fa:	00 35 00 60 13 02    	add    %dh,0x2136000
41d500:	00 46 37             	add    %al,0x37(%esi)
41d503:	00 65 00             	add    %ah,0x0(%ebp)
41d506:	31 00                	xor    %eax,(%eax)
41d508:	34 00                	xor    $0x0,%al
41d50a:	39 00                	cmp    %eax,(%eax)
41d50c:	33 00                	xor    (%eax),%eax
41d50e:	36 00 35 00 33 00 34 	add    %dh,%ss:0x34003300
41d515:	00 39                	add    %bh,(%ecx)
41d517:	00 65 00             	add    %ah,0x0(%ebp)
41d51a:	32 00                	xor    (%eax),%al
41d51c:	64 00 30             	add    %dh,%fs:(%eax)
41d51f:	00 34 00             	add    %dh,(%eax,%eax,1)
41d522:	35 00 61 00 35       	xor    $0x35006100,%eax
41d527:	00 62 00             	add    %ah,0x0(%edx)
41d52a:	33 00                	xor    (%eax),%eax
41d52c:	31 00                	xor    %eax,(%eax)
41d52e:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
41d532:	38 00                	cmp    %al,(%eax)
41d534:	37                   	aaa