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
40a613:	72 6f                	jb     0x40a684
40a615:	6d                   	insl   (%dx),%es:(%edi)
40a616:	46                   	inc    %esi
40a617:	69 6c 65 54 69 6d 65 	imul   $0x656d69,0x54(%ebp,%eiz,2),%ebp
40a61e:	00
40a61f:	66 69 6c 65 54 69 6d 	imul   $0x6d69,0x54(%ebp,%eiz,2),%bp
40a626:	65 00 64 77 48       	add    %ah,%gs:0x48(%edi,%esi,2)
40a62b:	69 67 68 44 61 74 65 	imul   $0x65746144,0x68(%edi),%esp
40a632:	54                   	push   %esp
40a633:	69 6d 65 00 54 6f 44 	imul   $0x446f5400,0x65(%ebp),%ebp
40a63a:	61                   	popa
40a63b:	74 65                	je     0x40a6a2
40a63d:	54                   	push   %esp
40a63e:	69 6d 65 00 64 77 4c 	imul   $0x4c776400,0x65(%ebp),%ebp
40a645:	6f                   	outsl  %ds:(%esi),(%dx)
40a646:	77 44                	ja     0x40a68c
40a648:	61                   	popa
40a649:	74 65                	je     0x40a6b0
40a64b:	54                   	push   %esp
40a64c:	69 6d 65 00 66 74 4c 	imul   $0x4c746600,0x65(%ebp),%ebp
40a653:	61                   	popa
40a654:	73 74                	jae    0x40a6ca
40a656:	57                   	push   %edi
40a657:	72 69                	jb     0x40a6c2
40a659:	74 65                	je     0x40a6c0
40a65b:	54                   	push   %esp
40a65c:	69 6d 65 00 66 74 43 	imul   $0x43746600,0x65(%ebp),%ebp
40a663:	72 65                	jb     0x40a6ca
40a665:	61                   	popa
40a666:	74 69                	je     0x40a6d1
40a668:	6f                   	outsl  %ds:(%esi),(%dx)
40a669:	6e                   	outsb  %ds:(%esi),(%dx)
40a66a:	54                   	push   %esp
40a66b:	69 6d 65 00 66 74 4c 	imul   $0x4c746600,0x65(%ebp),%ebp
40a672:	61                   	popa
40a673:	73 74                	jae    0x40a6e9
40a675:	41                   	inc    %ecx
40a676:	63 63 65             	arpl   %esp,0x65(%ebx)
40a679:	73 73                	jae    0x40a6ee
40a67b:	54                   	push   %esp
40a67c:	69 6d 65 00 43 6f 6d 	imul   $0x6d6f4300,0x65(%ebp),%ebp
40a683:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40a686:	65 00 62 74          	add    %ah,%gs:0x74(%edx)
40a68a:	6e                   	outsb  %ds:(%esi),(%dx)
40a68b:	46                   	inc    %esi
40a68c:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40a693:	00
40a694:	47                   	inc    %edi
40a695:	65 74 46             	gs je  0x40a6de
40a698:	69 6c 65 54 79 70 65 	imul   $0x657079,0x54(%ebp,%eiz,2),%ebp
40a69f:	00
40a6a0:	56                   	push   %esi
40a6a1:	61                   	popa
40a6a2:	6c                   	insb   (%dx),%es:(%edi)
40a6a3:	75 65                	jne    0x40a70a
40a6a5:	54                   	push   %esp
40a6a6:	79 70                	jns    0x40a718
40a6a8:	65 00 45 78          	add    %al,%gs:0x78(%ebp)
40a6ac:	65 54                	gs push %esp
40a6ae:	79 70                	jns    0x40a720
40a6b0:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a6b4:	74 5f                	je     0x40a715
40a6b6:	43                   	inc    %ebx
40a6b7:	75 6c                	jne    0x40a725
40a6b9:	74 75                	je     0x40a730
40a6bb:	72 65                	jb     0x40a722
40a6bd:	00 73 65             	add    %dh,0x65(%ebx)
40a6c0:	74 5f                	je     0x40a721
40a6c2:	43                   	inc    %ebx
40a6c3:	75 6c                	jne    0x40a731
40a6c5:	74 75                	je     0x40a73c
40a6c7:	72 65                	jb     0x40a72e
40a6c9:	00 72 65             	add    %dh,0x65(%edx)
40a6cc:	73 6f                	jae    0x40a73d
40a6ce:	75 72                	jne    0x40a742
40a6d0:	63 65 43             	arpl   %esp,0x43(%ebp)
40a6d3:	75 6c                	jne    0x40a741
40a6d5:	74 75                	je     0x40a74c
40a6d7:	72 65                	jb     0x40a73e
40a6d9:	00 4d 65             	add    %cl,0x65(%ebp)
40a6dc:	74 68                	je     0x40a746
40a6de:	6f                   	outsl  %ds:(%esi),(%dx)
40a6df:	64 42                	fs inc %edx
40a6e1:	61                   	popa
40a6e2:	73 65                	jae    0x40a749
40a6e4:	00 42 75             	add    %al,0x75(%edx)
40a6e7:	74 74                	je     0x40a75d
40a6e9:	6f                   	outsl  %ds:(%esi),(%dx)
40a6ea:	6e                   	outsb  %ds:(%esi),(%dx)
40a6eb:	42                   	inc    %edx
40a6ec:	61                   	popa
40a6ed:	73 65                	jae    0x40a754
40a6ef:	00 46 69             	add    %al,0x69(%esi)
40a6f2:	6e                   	outsb  %ds:(%esi),(%dx)
40a6f3:	64 43                	fs inc %ebx
40a6f5:	6c                   	insb   (%dx),%es:(%edi)
40a6f6:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f7:	73 65                	jae    0x40a75e
40a6f9:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40a6fd:	70 6f                	jo     0x40a76e
40a6ff:	73 65                	jae    0x40a766
40a701:	00 63 6f             	add    %ah,0x6f(%ebx)
40a704:	6c                   	insb   (%dx),%es:(%edi)
40a705:	42                   	inc    %edx
40a706:	69 72 74 68 44 61 74 	imul   $0x74614468,0x74(%edx),%esi
40a70d:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40a711:	64 55                	fs push %ebp
40a713:	70 64                	jo     0x40a779
40a715:	61                   	popa
40a716:	74 65                	je     0x40a77d
40a718:	00 42 65             	add    %al,0x65(%edx)
40a71b:	67 69 6e 55 70 64 61 	imul   $0x74616470,0x55(%bp),%ebp
40a722:	74
40a723:	65 00 4d 75          	add    %cl,%gs:0x75(%ebp)
40a727:	6c                   	insb   (%dx),%es:(%edi)
40a728:	74 69                	je     0x40a793
40a72a:	63 61 73             	arpl   %esp,0x73(%ecx)
40a72d:	74 44                	je     0x40a773
40a72f:	65 6c                	gs insb (%dx),%es:(%edi)
40a731:	65 67 61             	gs addr16 popa
40a734:	74 65                	je     0x40a79b
40a736:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a73a:	75 67                	jne    0x40a7a3
40a73c:	67 65 72 42          	addr16 gs jb 0x40a782
40a740:	72 6f                	jb     0x40a7b1
40a742:	77 73                	ja     0x40a7b7
40a744:	61                   	popa
40a745:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a749:	74 61                	je     0x40a7ac
40a74b:	74 65                	je     0x40a7b2
40a74d:	00 45 64             	add    %al,0x64(%ebp)
40a750:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a757:	77
40a758:	73 61                	jae    0x40a7bb
40a75a:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a75e:	74 61                	je     0x40a7c1
40a760:	74 65                	je     0x40a7c7
40a762:	00 67 65             	add    %ah,0x65(%edi)
40a765:	74 5f                	je     0x40a7c6
40a767:	57                   	push   %edi
40a768:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a76f:	61                   	popa
40a770:	74 65                	je     0x40a7d7
40a772:	00 73 65             	add    %dh,0x65(%ebx)
40a775:	74 5f                	je     0x40a7d6
40a777:	57                   	push   %edi
40a778:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a77f:	61                   	popa
40a780:	74 65                	je     0x40a7e7
40a782:	00 46 6f             	add    %al,0x6f(%esi)
40a785:	72 6d                	jb     0x40a7f4
40a787:	57                   	push   %edi
40a788:	69 6e 64 6f 77 53 74 	imul   $0x7453776f,0x64(%esi),%ebp
40a78f:	61                   	popa
40a790:	74 65                	je     0x40a7f7
40a792:	00 4f 6e             	add    %cl,0x6e(%edi)
40a795:	44                   	inc    %esp
40a796:	65 6c                	gs insb (%dx),%es:(%edi)
40a798:	65 74 65             	gs je  0x40a800
40a79b:	00 47 72             	add    %al,0x72(%edi)
40a79e:	69 64 43 65 6c 6c 41 	imul   $0x75416c6c,0x65(%ebx,%eax,2),%esp
40a7a5:	75
40a7a6:	74 6f                	je     0x40a817
40a7a8:	43                   	inc    %ebx
40a7a9:	6f                   	outsl  %ds:(%esi),(%dx)
40a7aa:	6d                   	insl   (%dx),%es:(%edi)
40a7ab:	70 6c                	jo     0x40a819
40a7ad:	65 74 65             	gs je  0x40a815
40a7b0:	00 53 54             	add    %dl,0x54(%ebx)
40a7b3:	41                   	inc    %ecx
40a7b4:	54                   	push   %esp
40a7b5:	68 72 65 61 64       	push   $0x64616572
40a7ba:	41                   	inc    %ecx
40a7bb:	74 74                	je     0x40a831
40a7bd:	72 69                	jb     0x40a828