40a2fe:	41                   	inc    %ecx
40a2ff:	75 74                	jne    0x40a375
40a301:	6f                   	outsl  %ds:(%esi),(%dx)
40a302:	43                   	inc    %ebx
40a303:	6f                   	outsl  %ds:(%esi),(%dx)
40a304:	6d                   	insl   (%dx),%es:(%edi)
40a305:	70 6c                	jo     0x40a373
40a307:	65 74 65             	gs je  0x40a36f
40a30a:	4d                   	dec    %ebp
40a30b:	6f                   	outsl  %ds:(%esi),(%dx)
40a30c:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a311:	74 5f                	je     0x40a372
40a313:	43                   	inc    %ebx
40a314:	6f                   	outsl  %ds:(%esi),(%dx)
40a315:	6c                   	insb   (%dx),%es:(%edi)
40a316:	75 6d                	jne    0x40a385
40a318:	6e                   	outsb  %ds:(%esi),(%dx)
40a319:	48                   	dec    %eax
40a31a:	65 61                	gs popa
40a31c:	64 65 72 73          	fs gs jb 0x40a393
40a320:	48                   	dec    %eax
40a321:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
40a328:	7a
40a329:	65 4d                	gs dec %ebp
40a32b:	6f                   	outsl  %ds:(%esi),(%dx)
40a32c:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
40a332:	61                   	popa
40a333:	47                   	inc    %edi
40a334:	72 69                	jb     0x40a39f
40a336:	64 56                	fs push %esi
40a338:	69 65 77 43 6f 6c 75 	imul   $0x756c6f43,0x77(%ebp),%esp
40a33f:	6d                   	insl   (%dx),%es:(%edi)
40a340:	6e                   	outsb  %ds:(%esi),(%dx)
40a341:	48                   	dec    %eax
40a342:	65 61                	gs popa
40a344:	64 65 72 73          	fs gs jb 0x40a3bb
40a348:	48                   	dec    %eax
40a349:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
40a350:	7a
40a351:	65 4d                	gs dec %ebp
40a353:	6f                   	outsl  %ds:(%esi),(%dx)
40a354:	64 65 00 5a 77       	fs add %bl,%gs:0x77(%edx)
40a359:	72 66                	jb     0x40a3c1
40a35b:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a35f:	74 5f                	je     0x40a3c0
40a361:	49                   	dec    %ecx
40a362:	6d                   	insl   (%dx),%es:(%edi)
40a363:	61                   	popa
40a364:	67 65 00 46 72       	add    %al,%gs:0x72(%bp)
40a369:	6f                   	outsl  %ds:(%esi),(%dx)
40a36a:	6d                   	insl   (%dx),%es:(%edi)
40a36b:	49                   	dec    %ecx
40a36c:	6d                   	insl   (%dx),%es:(%edi)
40a36d:	61                   	popa
40a36e:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
40a373:	74 5f                	je     0x40a3d4
40a375:	4d                   	dec    %ebp
40a376:	65 73 73             	gs jae 0x40a3ec
40a379:	61                   	popa
40a37a:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
40a37f:	74 5f                	je     0x40a3e0
40a381:	46                   	inc    %esi
40a382:	6f                   	outsl  %ds:(%esi),(%dx)
40a383:	72 6d                	jb     0x40a3f2
40a385:	43                   	inc    %ebx
40a386:	6c                   	insb   (%dx),%es:(%edi)
40a387:	6f                   	outsl  %ds:(%esi),(%dx)
40a388:	73 69                	jae    0x40a3f3
40a38a:	6e                   	outsb  %ds:(%esi),(%dx)
40a38b:	67 4d                	addr16 dec %ebp
40a38d:	65 73 73             	gs jae 0x40a403
40a390:	61                   	popa
40a391:	67 65 00 66 6f       	add    %ah,%gs:0x6f(%bp)
40a396:	72 6d                	jb     0x40a405
40a398:	43                   	inc    %ebx
40a399:	6c                   	insb   (%dx),%es:(%edi)
40a39a:	6f                   	outsl  %ds:(%esi),(%dx)
40a39b:	73 69                	jae    0x40a406
40a39d:	6e                   	outsb  %ds:(%esi),(%dx)
40a39e:	67 4d                	addr16 dec %ebp
40a3a0:	65 73 73             	gs jae 0x40a416
40a3a3:	61                   	popa
40a3a4:	67 65 00 6d 65       	add    %ch,%gs:0x65(%di)
40a3a9:	73 73                	jae    0x40a41e
40a3ab:	61                   	popa
40a3ac:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40a3b1:	64 52                	fs push %edx
40a3b3:	61                   	popa
40a3b4:	6e                   	outsb  %ds:(%esi),(%dx)
40a3b5:	67 65 00 43 6f       	add    %al,%gs:0x6f(%bp,%di)
40a3ba:	6d                   	insl   (%dx),%es:(%edi)
40a3bb:	70 61                	jo     0x40a41e
40a3bd:	72 65                	jb     0x40a424
40a3bf:	45                   	inc    %ebp
40a3c0:	78 63                	js     0x40a425
40a3c2:	68 61 6e 67 65       	push   $0x65676e61
40a3c7:	00 4c 61 72          	add    %cl,0x72(%ecx,%eiz,2)
40a3cb:	67 65 00 45 6e       	add    %al,%gs:0x6e(%di)
40a3d0:	64 49                	fs dec %ecx
40a3d2:	6e                   	outsb  %ds:(%esi),(%dx)
40a3d3:	76 6f                	jbe    0x40a444
40a3d5:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40a3d9:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40a3e0:	6f 6b
40a3e2:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a3e6:	74 5f                	je     0x40a447
40a3e8:	45                   	inc    %ebp
40a3e9:	6e                   	outsb  %ds:(%esi),(%dx)
40a3ea:	75 6d                	jne    0x40a459
40a3ec:	65 72 61             	gs jb  0x40a450
40a3ef:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40a3f3:	73 65                	jae    0x40a45a
40a3f5:	74 5f                	je     0x40a456
40a3f7:	45                   	inc    %ebp
40a3f8:	6e                   	outsb  %ds:(%esi),(%dx)
40a3f9:	75 6d                	jne    0x40a468
40a3fb:	65 72 61             	gs jb  0x40a45f
40a3fe:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40a402:	49                   	dec    %ecx
40a403:	44                   	inc    %esp
40a404:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40a40b:	6c                   	insb   (%dx),%es:(%edi)
40a40c:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a410:	6e                   	outsb  %ds:(%esi),(%dx)
40a411:	74 69                	je     0x40a47c
40a413:	6d                   	insl   (%dx),%es:(%edi)
40a414:	65 54                	gs push %esp
40a416:	79 70                	jns    0x40a488
40a418:	65 48                	gs dec %eax
40a41a:	61                   	popa
40a41b:	6e                   	outsb  %ds:(%esi),(%dx)
40a41c:	64 6c                	fs insb (%dx),%es:(%edi)
40a41e:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a422:	74 54                	je     0x40a478
40a424:	79 70                	jns    0x40a496
40a426:	65 46                	gs inc %esi
40a428:	72 6f                	jb     0x40a499
40a42a:	6d                   	insl   (%dx),%es:(%edi)
40a42b:	48                   	dec    %eax
40a42c:	61                   	popa
40a42d:	6e                   	outsb  %ds:(%esi),(%dx)
40a42e:	64 6c                	fs insb (%dx),%es:(%edi)
40a430:	65 00 49 73          	add    %cl,%gs:0x73(%ecx)
40a434:	56                   	push   %esi
40a435:	61                   	popa
40a436:	6c                   	insb   (%dx),%es:(%edi)
40a437:	69 64 46 69 6c 65 00 	imul   $0x6800656c,0x69(%esi,%eax,2),%esp
40a43e:	68
40a43f:	46                   	inc    %esi
40a440:	69 6e 64 46 69 6c 65 	imul   $0x656c6946,0x64(%esi),%ebp
40a447:	00 61 64             	add    %ah,0x64(%ecx)
40a44a:	64 5f                	fs pop %edi
40a44c:	53                   	push   %ebx
40a44d:	61                   	popa
40a44e:	76 69                	jbe    0x40a4b9
40a450:	6e                   	outsb  %ds:(%esi),(%dx)
40a451:	67 46                	addr16 inc %esi
40a453:	69 6c 65 00 72 65 6d 	imul   $0x6f6d6572,0x0(%ebp,%eiz,2),%ebp
40a45a:	6f
40a45b:	76 65                	jbe    0x40a4c2
40a45d:	5f                   	pop    %edi
40a45e:	53                   	push   %ebx
40a45f:	61                   	popa
40a460:	76 69                	jbe    0x40a4cb
40a462:	6e                   	outsb  %ds:(%esi),(%dx)
40a463:	67 46                	addr16 inc %esi
40a465:	69 6c 65 00 53 65 6c 	imul   $0x656c6553,0x0(%ebp,%eiz,2),%ebp
40a46c:	65
40a46d:	63 74 46 69          	arpl   %esi,0x69(%esi,%eax,2)
40a471:	6c                   	insb   (%dx),%es:(%edi)
40a472:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40a476:	6e                   	outsb  %ds:(%esi),(%dx)
40a477:	64 46                	fs inc %esi
40a479:	69 72 73 74 46 69 6c 	imul   $0x6c694674,0x73(%edx),%esi
40a480:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40a484:	6e                   	outsb  %ds:(%esi),(%dx)
40a485:	64 4e                	fs dec %esi
40a487:	65 78 74             	gs js  0x40a4fe
40a48a:	46                   	inc    %esi
40a48b:	69 6c 65 00 43 6f 6d 	imul   $0x706d6f43,0x0(%ebp,%eiz,2),%ebp
40a492:	70
40a493:	69 6c 65 00 73 65 74 	imul   $0x5f746573,0x0(%ebp,%eiz,2),%ebp
40a49a:	5f
40a49b:	44                   	inc    %esp
40a49c:	72 6f                	jb     0x40a50d
40a49e:	70 44                	jo     0x40a4e4
40a4a0:	6f                   	outsl  %ds:(%esi),(%dx)
40a4a1:	77 6e                	ja     0x40a511
40a4a3:	53                   	push   %ebx
40a4a4:	74 79                	je     0x40a51f
40a4a6:	6c                   	insb   (%dx),%es:(%edi)
40a4a7:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40a4ab:	6e                   	outsb  %ds:(%esi),(%dx)
40a4ac:	74 53                	je     0x40a501
40a4ae:	74 79                	je     0x40a529
40a4b0:	6c                   	insb   (%dx),%es:(%edi)
40a4b1:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a4b5:	6d                   	insl   (%dx),%es:(%edi)
40a4b6:	62 6f 42             	bound  %ebp,0x42(%edi)
40a4b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a4ba:	78 53                	js     0x40a50f
40a4bc:	74 79                	je     0x40a537
40a4be:	6c                   	insb   (%dx),%es:(%edi)
40a4bf:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a4c3:	74 5f                	je     0x40a524
40a4c5:	44                   	inc    %esp
40a4c6:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a4cd:	74 79                	je     0x40a548
40a4cf:	6c                   	insb   (%dx),%es:(%edi)
40a4d0:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40a4d5:	6c                   	insb   (%dx),%es:(%edi)
40a4d6:	53                   	push   %ebx
40a4d7:	74 72                	je     0x40a54b
40a4d9:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
40a4e0:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a4e7:	74 79                	je     0x40a562
40a4e9:	6c                   	insb   (%dx),%es:(%edi)
40a4ea:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a4ee:	74 5f                	je     0x40a54f
40a4f0:	4e                   	dec    %esi
40a4f1:	61                   	popa
40a4f2:	6d                   	insl   (%dx),%es:(%edi)
40a4f3:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a4f7:	74 5f                	je     0x40a558
40a4f9:	4e                   	dec    %esi
40a4fa:	61                   	popa
40a4fb:	6d                   	insl   (%dx),%es:(%edi)
40a4fc:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a500:	74 5f                	je     0x40a561
40a502:	46                   	inc    %esi
40a503:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a50a:	00
40a50b:	63 46 69             	arpl   %eax,0x69(%esi)
40a50e:	6c                   	insb   (%dx),%es:(%edi)
40a50f:	65 4e                	gs dec %esi
40a511:	61                   	popa
40a512:	6d                   	insl   (%dx),%es:(%edi)
40a513:	65 00 63 41          	add    %ah,%gs:0x41(%ebx)
40a517:	6c                   	insb   (%dx),%es:(%edi)
40a518:	74 65                	je     0x40a57f
40a51a:	72 6e                	jb     0x40a58a
40a51c:	61                   	popa
40a51d:	74 65                	je     0x40a584
40a51f:	46                   	inc    %esi
40a520:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a527:	00
40a528:	6c                   	insb   (%dx),%es:(%edi)
40a529:	70 46                	jo     0x40a571
40a52b:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a532:	00
40a533:	47                   	inc    %edi
40a534:	65 74 46             	gs je  0x40a57d
40a537:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a53e:	00
40a53f:	5f                   	pop    %edi
40a540:	66 69 6c 65 4e 61 6d 	imul   $0x6d61,0x4e(%ebp,%eiz,2),%bp
40a547:	65 00 73 7a          	add    %dh,%gs:0x7a(%ebx)
40a54b:	54                   	push   %esp
40a54c:	79 70                	jns    0x40a5be
40a54e:	65 4e                	gs dec %esi
40a550:	61                   	popa
40a551:	6d                   	insl   (%dx),%es:(%edi)
40a552:	65 00 74 79 70       	add    %dh,%gs:0x70(%ecx,%edi,2)
40a557:	65 4e                	gs dec %esi
40a559:	61                   	popa
40a55a:	6d                   	insl   (%dx),%es:(%edi)
40a55b:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a55f:	74 5f                	je     0x40a5c0
40a561:	42                   	inc    %edx
40a562:	61                   	popa
40a563:	73 65                	jae    0x40a5ca
40a565:	4e                   	dec    %esi
40a566:	61                   	popa
40a567:	6d                   	insl   (%dx),%es:(%edi)
40a568:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a56c:	74 5f                	je     0x40a5cd
40a56e:	42                   	inc    %edx
40a56f:	61                   	popa
40a570:	73 65                	jae    0x40a5d7
40a572:	4e                   	dec    %esi
40a573:	61                   	popa
40a574:	6d                   	insl   (%dx),%es:(%edi)
40a575:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a579:	74 5f                	je     0x40a5da
40a57b:	46                   	inc    %esi
40a57c:	75 6c                	jne    0x40a5ea
40a57e:	6c                   	insb   (%dx),%es:(%edi)
40a57f:	4e                   	dec    %esi
40a580:	61                   	popa
40a581:	6d                   	insl   (%dx),%es:(%edi)
40a582:	65 00 74 62 4c       	add    %dh,%gs:0x4c(%edx,%eiz,2)
40a587:	61                   	popa
40a588:	73 74                	jae    0x40a5fe
40a58a:	4e                   	dec    %esi
40a58b:	61                   	popa
40a58c:	6d                   	insl   (%dx),%es:(%edi)
40a58d:	65 00 63 6f          	add    %ah,%gs:0x6f(%ebx)
40a591:	6c                   	insb   (%dx),%es:(%edi)
40a592:	4c                   	dec    %esp
40a593:	61                   	popa
40a594:	73 74                	jae    0x40a60a
40a596:	4e                   	dec    %esi
40a597:	61                   	popa
40a598:	6d                   	insl   (%dx),%es:(%edi)
40a599:	65 00 74 62 46       	add    %dh,%gs:0x46(%edx,%eiz,2)
40a59e:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40a5a5:	65 00 63 6f          	add    %ah,%gs:0x6f(%ebx)
40a5a9:	6c                   	insb   (%dx),%es:(%edi)
40a5aa:	46                   	inc    %esi
40a5ab:	69 72 73 74 4e 61 6d 	imul   $0x6d614e74,0x73(%edx),%esi
40a5b2:	65 00 73 7a          	add    %dh,%gs:0x7a(%ebx)
40a5b6:	44                   	inc    %esp
40a5b7:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40a5be:	61                   	popa
40a5bf:	6d                   	insl   (%dx),%es:(%edi)
40a5c0:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a5c4:	74 44                	je     0x40a60a
40a5c6:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40a5cd:	79 4e                	jns    0x40a61d
40a5cf:	61                   	popa
40a5d0:	6d                   	insl   (%dx),%es:(%edi)
40a5d1:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a5d5:	74 5f                	je     0x40a636
40a5d7:	44                   	inc    %esp
40a5d8:	61                   	popa
40a5d9:	74 61                	je     0x40a63c
40a5db:	50                   	push   %eax
40a5dc:	72 6f                	jb     0x40a64d
40a5de:	70 65                	jo     0x40a645
40a5e0:	72 74                	jb     0x40a656
40a5e2:	79 4e                	jns    0x40a632
40a5e4:	61                   	popa
40a5e5:	6d                   	insl   (%dx),%es:(%edi)
40a5e6:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a5ea:	74 5f                	je     0x40a64b
40a5ec:	46                   	inc    %esi
40a5ed:	69 6c 65 6e 61 6d 65 	imul   $0x656d61,0x6e(%ebp,%eiz,2),%ebp
40a5f4:	00
40a5f5:	73 65                	jae    0x40a65c
40a5f7:	74 5f                	je     0x40a658
40a5f9:	46                   	inc    %esi
40a5fa:	69 6c 65 6e 61 6d 65 	imul   $0x656d61,0x6e(%ebp,%eiz,2),%ebp
40a601:	00
40a602:	67 65 74 5f          	addr16 gs je 0x40a665
40a606:	48                   	dec    %eax
40a607:	61                   	popa
40a608:	73 46                	jae    0x40a650
40a60a:	69 6c 65 6e 61 6d 65 	imul   $0x656d61,0x6e(%ebp,%eiz,2),%ebp
40a611:	00
40a612:	46                   	inc    %esi