40a2bf:	73 74                	jae    0x40a335
40a2c1:	65 6d                	gs insl (%dx),%es:(%edi)
40a2c3:	2e 47                	cs inc %edi
40a2c5:	6c                   	insb   (%dx),%es:(%edi)
40a2c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2c7:	62 61 6c             	bound  %esp,0x6c(%ecx)
40a2ca:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40a2d1:	00 41 63             	add    %al,0x63(%ecx)
40a2d4:	74 69                	je     0x40a33f
40a2d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a2d7:	6e                   	outsb  %ds:(%esi),(%dx)
40a2d8:	00 61 63             	add    %ah,0x63(%ecx)
40a2db:	74 69                	je     0x40a346
40a2dd:	6f                   	outsl  %ds:(%esi),(%dx)
40a2de:	6e                   	outsb  %ds:(%esi),(%dx)
40a2df:	00 6c 65 76          	add    %ch,0x76(%ebp,%eiz,2)
40a2e3:	65 6c                	gs insb (%dx),%es:(%edi)
40a2e5:	73 65                	jae    0x40a34c
40a2e7:	6c                   	insb   (%dx),%es:(%edi)
40a2e8:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a2ed:	6e                   	outsb  %ds:(%esi),(%dx)
40a2ee:	00 53 79             	add    %dl,0x79(%ebx)
40a2f1:	73 74                	jae    0x40a367
40a2f3:	65 6d                	gs insl (%dx),%es:(%edi)
40a2f5:	2e 52                	cs push %edx
40a2f7:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40a2fa:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a2ff:	6e                   	outsb  %ds:(%esi),(%dx)
40a300:	00 43 6f             	add    %al,0x6f(%ebx)
40a303:	6e                   	outsb  %ds:(%esi),(%dx)
40a304:	74 72                	je     0x40a378
40a306:	6f                   	outsl  %ds:(%esi),(%dx)
40a307:	6c                   	insb   (%dx),%es:(%edi)
40a308:	43                   	inc    %ebx
40a309:	6f                   	outsl  %ds:(%esi),(%dx)
40a30a:	6c                   	insb   (%dx),%es:(%edi)
40a30b:	6c                   	insb   (%dx),%es:(%edi)
40a30c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a311:	6e                   	outsb  %ds:(%esi),(%dx)
40a312:	00 41 72             	add    %al,0x72(%ecx)
40a315:	72 61                	jb     0x40a378
40a317:	6e                   	outsb  %ds:(%esi),(%dx)
40a318:	67 65 64 45          	addr16 gs fs inc %ebp
40a31c:	6c                   	insb   (%dx),%es:(%edi)
40a31d:	65 6d                	gs insl (%dx),%es:(%edi)
40a31f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a321:	74 43                	je     0x40a366
40a323:	6f                   	outsl  %ds:(%esi),(%dx)
40a324:	6c                   	insb   (%dx),%es:(%edi)
40a325:	6c                   	insb   (%dx),%es:(%edi)
40a326:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40a32b:	6e                   	outsb  %ds:(%esi),(%dx)
40a32c:	00 45 78             	add    %al,0x78(%ebp)
40a32f:	63 65 70             	arpl   %esp,0x70(%ebp)
40a332:	74 69                	je     0x40a39d
40a334:	6f                   	outsl  %ds:(%esi),(%dx)
40a335:	6e                   	outsb  %ds:(%esi),(%dx)
40a336:	00 42 75             	add    %al,0x75(%edx)
40a339:	74 74                	je     0x40a3af
40a33b:	6f                   	outsl  %ds:(%esi),(%dx)
40a33c:	6e                   	outsb  %ds:(%esi),(%dx)
40a33d:	00 52 75             	add    %dl,0x75(%edx)
40a340:	6e                   	outsb  %ds:(%esi),(%dx)
40a341:	00 6b 65             	add    %ch,0x65(%ebx)
40a344:	79 73                	jns    0x40a3b9
40a346:	44                   	inc    %esp
40a347:	6f                   	outsl  %ds:(%esi),(%dx)
40a348:	77 6e                	ja     0x40a3b8
40a34a:	00 61 64             	add    %ah,0x64(%ecx)
40a34d:	64 5f                	fs pop %edi
40a34f:	4b                   	dec    %ebx
40a350:	65 79 44             	gs jns 0x40a397
40a353:	6f                   	outsl  %ds:(%esi),(%dx)
40a354:	77 6e                	ja     0x40a3c4
40a356:	00 46 6f             	add    %al,0x6f(%esi)
40a359:	72 6d                	jb     0x40a3c8
40a35b:	5f                   	pop    %edi
40a35c:	4b                   	dec    %ebx
40a35d:	65 79 44             	gs jns 0x40a3a4
40a360:	6f                   	outsl  %ds:(%esi),(%dx)
40a361:	77 6e                	ja     0x40a3d1
40a363:	00 6b 65             	add    %ch,0x65(%ebx)
40a366:	79 69                	jns    0x40a3d1
40a368:	73 64                	jae    0x40a3ce
40a36a:	6f                   	outsl  %ds:(%esi),(%dx)
40a36b:	77 6e                	ja     0x40a3db
40a36d:	00 69 73             	add    %ch,0x73(%ecx)
40a370:	6b 65 79 64          	imul   $0x64,0x79(%ebp),%esp
40a374:	6f                   	outsl  %ds:(%esi),(%dx)
40a375:	77 6e                	ja     0x40a3e5
40a377:	00 4d 65             	add    %cl,0x65(%ebp)
40a37a:	74 68                	je     0x40a3e4
40a37c:	6f                   	outsl  %ds:(%esi),(%dx)
40a37d:	64 49                	fs dec %ecx
40a37f:	6e                   	outsb  %ds:(%esi),(%dx)
40a380:	66 6f                	outsw  %ds:(%esi),(%dx)
40a382:	00 43 75             	add    %al,0x75(%ebx)
40a385:	6c                   	insb   (%dx),%es:(%edi)
40a386:	74 75                	je     0x40a3fd
40a388:	72 65                	jb     0x40a3ef
40a38a:	49                   	dec    %ecx
40a38b:	6e                   	outsb  %ds:(%esi),(%dx)
40a38c:	66 6f                	outsw  %ds:(%esi),(%dx)
40a38e:	00 57 69             	add    %dl,0x69(%edi)
40a391:	64 67 65 74 43       	fs addr16 gs je 0x40a3d9
40a396:	6f                   	outsl  %ds:(%esi),(%dx)
40a397:	6e                   	outsb  %ds:(%esi),(%dx)
40a398:	74 72                	je     0x40a40c
40a39a:	6f                   	outsl  %ds:(%esi),(%dx)
40a39b:	6c                   	insb   (%dx),%es:(%edi)
40a39c:	49                   	dec    %ecx
40a39d:	6e                   	outsb  %ds:(%esi),(%dx)
40a39e:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3a0:	00 53 65             	add    %dl,0x65(%ebx)
40a3a3:	74 75                	je     0x40a41a
40a3a5:	70 57                	jo     0x40a3fe
40a3a7:	69 64 67 65 74 43 6f 	imul   $0x6e6f4374,0x65(%edi,%eiz,2),%esp
40a3ae:	6e
40a3af:	74 72                	je     0x40a423
40a3b1:	6f                   	outsl  %ds:(%esi),(%dx)
40a3b2:	6c                   	insb   (%dx),%es:(%edi)
40a3b3:	73 49                	jae    0x40a3fe
40a3b5:	6e                   	outsb  %ds:(%esi),(%dx)
40a3b6:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3b8:	00 6e 65             	add    %ch,0x65(%esi)
40a3bb:	77 57                	ja     0x40a414
40a3bd:	69 64 67 65 74 43 6f 	imul   $0x6e6f4374,0x65(%edi,%eiz,2),%esp
40a3c4:	6e
40a3c5:	74 72                	je     0x40a439
40a3c7:	6f                   	outsl  %ds:(%esi),(%dx)
40a3c8:	6c                   	insb   (%dx),%es:(%edi)
40a3c9:	73 49                	jae    0x40a414
40a3cb:	6e                   	outsb  %ds:(%esi),(%dx)
40a3cc:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3ce:	00 77 69             	add    %dh,0x69(%edi)
40a3d1:	64 67 65 74 43       	fs addr16 gs je 0x40a419
40a3d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a3d7:	6e                   	outsb  %ds:(%esi),(%dx)
40a3d8:	74 72                	je     0x40a44c
40a3da:	6f                   	outsl  %ds:(%esi),(%dx)
40a3db:	6c                   	insb   (%dx),%es:(%edi)
40a3dc:	73 49                	jae    0x40a427
40a3de:	6e                   	outsb  %ds:(%esi),(%dx)
40a3df:	66 6f                	outsw  %ds:(%esi),(%dx)
40a3e1:	00 61 64             	add    %ah,0x64(%ecx)
40a3e4:	64 5f                	fs pop %edi
40a3e6:	4b                   	dec    %ebx
40a3e7:	65 79 55             	gs jns 0x40a43f
40a3ea:	70 00                	jo     0x40a3ec
40a3ec:	46                   	inc    %esi
40a3ed:	6f                   	outsl  %ds:(%esi),(%dx)
40a3ee:	72 6d                	jb     0x40a45d
40a3f0:	5f                   	pop    %edi
40a3f1:	4b                   	dec    %ebx
40a3f2:	65 79 55             	gs jns 0x40a44a
40a3f5:	70 00                	jo     0x40a3f7
40a3f7:	42                   	inc    %edx
40a3f8:	69 74 6d 61 70 00 48 	imul   $0x65480070,0x61(%ebp,%ebp,2),%esi
40a3ff:	65
40a400:	6c                   	insb   (%dx),%es:(%edi)
40a401:	70 00                	jo     0x40a403
40a403:	68 65 6c 70 00       	push   $0x706c65
40a408:	67 65 74 5f          	addr16 gs je 0x40a46b
40a40c:	54                   	push   %esp
40a40d:	6f                   	outsl  %ds:(%esi),(%dx)
40a40e:	70 00                	jo     0x40a410
40a410:	73 65                	jae    0x40a477
40a412:	74 5f                	je     0x40a473
40a414:	54                   	push   %esp
40a415:	6f                   	outsl  %ds:(%esi),(%dx)
40a416:	70 00                	jo     0x40a418
40a418:	73 65                	jae    0x40a47f
40a41a:	74 5f                	je     0x40a47b
40a41c:	54                   	push   %esp
40a41d:	61                   	popa
40a41e:	62 53 74             	bound  %edx,0x74(%ebx)
40a421:	6f                   	outsl  %ds:(%esi),(%dx)
40a422:	70 00                	jo     0x40a424
40a424:	6b 65 79 69          	imul   $0x69,0x79(%ebp),%esp
40a428:	73 75                	jae    0x40a49f
40a42a:	70 00                	jo     0x40a42c
40a42c:	69 73 6b 65 79 75 70 	imul   $0x70757965,0x6b(%ebx),%esi
40a433:	00 67 65             	add    %ah,0x65(%edi)
40a436:	74 5f                	je     0x40a497
40a438:	4d                   	dec    %ebp
40a439:	65 6e                	outsb  %gs:(%esi),(%dx)
40a43b:	75 42                	jne    0x40a47f
40a43d:	61                   	popa
40a43e:	72 00                	jb     0x40a440
40a440:	43                   	inc    %ebx
40a441:	6c                   	insb   (%dx),%es:(%edi)
40a442:	65 61                	gs popa
40a444:	72 00                	jb     0x40a446
40a446:	5f                   	pop    %edi
40a447:	70 6f                	jo     0x40a4b8
40a449:	72 74                	jb     0x40a4bf
40a44b:	4e                   	dec    %esi
40a44c:	75 6d                	jne    0x40a4bb
40a44e:	62 65 72             	bound  %esp,0x72(%ebp)
40a451:	00 53 74             	add    %dl,0x74(%ebx)
40a454:	72 65                	jb     0x40a4bb
40a456:	61                   	popa
40a457:	6d                   	insl   (%dx),%es:(%edi)
40a458:	52                   	push   %edx
40a459:	65 61                	gs popa
40a45b:	64 65 72 00          	fs gs jb 0x40a45f
40a45f:	43                   	inc    %ebx
40a460:	6f                   	outsl  %ds:(%esi),(%dx)
40a461:	6c                   	insb   (%dx),%es:(%edi)
40a462:	6c                   	insb   (%dx),%es:(%edi)
40a463:	69 64 65 72 00 5f 73 	imul   $0x65735f00,0x72(%ebp,%eiz,2),%esp
40a46a:	65
40a46b:	6e                   	outsb  %ds:(%esi),(%dx)
40a46c:	64 65 72 00          	fs gs jb 0x40a470
40a470:	67 65 74 5f          	addr16 gs je 0x40a4d3
40a474:	52                   	push   %edx
40a475:	65 73 6f             	gs jae 0x40a4e7
40a478:	75 72                	jne    0x40a4ec
40a47a:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a47d:	61                   	popa
40a47e:	6e                   	outsb  %ds:(%esi),(%dx)
40a47f:	61                   	popa
40a480:	67 65 72 00          	addr16 gs jb 0x40a484
40a484:	43                   	inc    %ebx
40a485:	6f                   	outsl  %ds:(%esi),(%dx)
40a486:	6d                   	insl   (%dx),%es:(%edi)
40a487:	70 6f                	jo     0x40a4f8
40a489:	6e                   	outsb  %ds:(%esi),(%dx)
40a48a:	65 6e                	outsb  %gs:(%esi),(%dx)
40a48c:	74 52                	je     0x40a4e0
40a48e:	65 73 6f             	gs jae 0x40a500
40a491:	75 72                	jne    0x40a505
40a493:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40a496:	61                   	popa
40a497:	6e                   	outsb  %ds:(%esi),(%dx)
40a498:	61                   	popa
40a499:	67 65 72 00          	addr16 gs jb 0x40a49d
40a49d:	47                   	inc    %edi
40a49e:	61                   	popa
40a49f:	6d                   	insl   (%dx),%es:(%edi)
40a4a0:	65 4d                	gs dec %ebp
40a4a2:	61                   	popa
40a4a3:	6e                   	outsb  %ds:(%esi),(%dx)
40a4a4:	61                   	popa
40a4a5:	67 65 72 00          	addr16 gs jb 0x40a4a9
40a4a9:	5f                   	pop    %edi
40a4aa:	67 61                	addr16 popa
40a4ac:	6d                   	insl   (%dx),%es:(%edi)
40a4ad:	65 4d                	gs dec %ebp
40a4af:	61                   	popa
40a4b0:	6e                   	outsb  %ds:(%esi),(%dx)
40a4b1:	61                   	popa
40a4b2:	67 65 72 00          	addr16 gs jb 0x40a4b6
40a4b6:	55                   	push   %ebp
40a4b7:	69 4d 61 6e 61 67 65 	imul   $0x6567616e,0x61(%ebp),%ecx
40a4be:	72 00                	jb     0x40a4c0
40a4c0:	5f                   	pop    %edi
40a4c1:	6f                   	outsl  %ds:(%esi),(%dx)
40a4c2:	74 68                	je     0x40a52c
40a4c4:	65 72 00             	gs jb  0x40a4c7
40a4c7:	54                   	push   %esp
40a4c8:	69 63 6b 48 61 6e 64 	imul   $0x646e6148,0x6b(%ebx),%esp
40a4cf:	6c                   	insb   (%dx),%es:(%edi)
40a4d0:	65 72 00             	gs jb  0x40a4d3
40a4d3:	43                   	inc    %ebx
40a4d4:	6f                   	outsl  %ds:(%esi),(%dx)
40a4d5:	6c                   	insb   (%dx),%es:(%edi)
40a4d6:	6c                   	insb   (%dx),%es:(%edi)
40a4d7:	69 73 69 6f 6e 48 61 	imul   $0x61486e6f,0x69(%ebx),%esi
40a4de:	6e                   	outsb  %ds:(%esi),(%dx)
40a4df:	64 6c                	fs insb (%dx),%es:(%edi)
40a4e1:	65 72 00             	gs jb  0x40a4e4
40a4e4:	4d                   	dec    %ebp
40a4e5:	6f                   	outsl  %ds:(%esi),(%dx)
40a4e6:	75 73                	jne    0x40a55b
40a4e8:	65 45                	gs inc %ebp
40a4ea:	76 65                	jbe    0x40a551
40a4ec:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ed:	74 48                	je     0x40a537
40a4ef:	61                   	popa
40a4f0:	6e                   	outsb  %ds:(%esi),(%dx)
40a4f1:	64 6c                	fs insb (%dx),%es:(%edi)
40a4f3:	65 72 00             	gs jb  0x40a4f6
40a4f6:	4b                   	dec    %ebx
40a4f7:	65 79 45             	gs jns 0x40a53f
40a4fa:	76 65                	jbe    0x40a561
40a4fc:	6e                   	outsb  %ds:(%esi),(%dx)
40a4fd:	74 48                	je     0x40a547
40a4ff:	61                   	popa
40a500:	6e                   	outsb  %ds:(%esi),(%dx)
40a501:	64 6c                	fs insb (%dx),%es:(%edi)
40a503:	65 72 00             	gs jb  0x40a506
40a506:	53                   	push   %ebx
40a507:	79 73                	jns    0x40a57c
40a509:	74 65                	je     0x40a570
40a50b:	6d                   	insl   (%dx),%es:(%edi)
40a50c:	2e 43                	cs inc %ebx
40a50e:	6f                   	outsl  %ds:(%esi),(%dx)
40a50f:	64 65 44             	fs gs inc %esp
40a512:	6f                   	outsl  %ds:(%esi),(%dx)
40a513:	6d                   	insl   (%dx),%es:(%edi)
40a514:	2e 43                	cs inc %ebx
40a516:	6f                   	outsl  %ds:(%esi),(%dx)
40a517:	6d                   	insl   (%dx),%es:(%edi)
40a518:	70 69                	jo     0x40a583
40a51a:	6c                   	insb   (%dx),%es:(%edi)
40a51b:	65 72 00             	gs jb  0x40a51e
40a51e:	67 61                	addr16 popa
40a520:	6d                   	insl   (%dx),%es:(%edi)
40a521:	65 54                	gs push %esp
40a523:	69 6d 65 72 00 74 69 	imul   $0x69740072,0x65(%ebp),%ebp
40a52a:	6d                   	insl   (%dx),%es:(%edi)
40a52b:	65 72 00             	gs jb  0x40a52e
40a52e:	54                   	push   %esp
40a52f:	63 70 4c             	arpl   %esi,0x4c(%eax)
40a532:	69 73 74 65 6e 65 72 	imul   $0x72656e65,0x74(%ebx),%esi
40a539:	00 49 43             	add    %cl,0x43(%ecx)
40a53c:	6f                   	outsl  %ds:(%esi),(%dx)
40a53d:	6e                   	outsb  %ds:(%esi),(%dx)
40a53e:	74 61                	je     0x40a5a1
40a540:	69 6e 65 72 00 50 6f 	imul   $0x6f500072,0x65(%esi),%ebp
40a547:	69 6e 74 48 65 6c 70 	imul   $0x706c6548,0x74(%esi),%ebp
40a54e:	65 72 00             	gs jb  0x40a551
40a551:	53                   	push   %ebx
40a552:	74 72                	je     0x40a5c6
40a554:	65 61                	gs popa
40a556:	6d                   	insl   (%dx),%es:(%edi)
40a557:	57                   	push   %edi
40a558:	72 69                	jb     0x40a5c3
40a55a:	74 65                	je     0x40a5c1
40a55c:	72 00                	jb     0x40a55e
40a55e:	54                   	push   %esp
40a55f:	65 78 74             	gs js  0x40a5d6
40a562:	57                   	push   %edi
40a563:	72 69                	jb     0x40a5ce
40a565:	74 65                	je     0x40a5cc
40a567:	72 00                	jb     0x40a569
40a569:	4d                   	dec    %ebp
40a56a:	61                   	popa
40a56b:	6e                   	outsb  %ds:(%esi),(%dx)
40a56c:	61                   	popa
40a56d:	67 65 53             	addr16 gs push %ebx
40a570:	65 72 76             	gs jb  0x40a5e9
40a573:	65 72 00             	gs jb  0x40a576
40a576:	54                   	push   %esp
40a577:	70 63                	jo     0x40a5dc
40a579:	47                   	inc    %edi
40a57a:	61                   	popa
40a57b:	6d                   	insl   (%dx),%es:(%edi)
40a57c:	65 53                	gs push %ebx