40a5ea:	61                   	popa
40a5eb:	74 42                	je     0x40a62f
40a5ed:	75 74                	jne    0x40a663
40a5ef:	74 6f                	je     0x40a660
40a5f1:	6e                   	outsb  %ds:(%esi),(%dx)
40a5f2:	41                   	inc    %ecx
40a5f3:	70 70                	jo     0x40a665
40a5f5:	65 61                	gs popa
40a5f7:	72 61                	jb     0x40a65a
40a5f9:	6e                   	outsb  %ds:(%esi),(%dx)
40a5fa:	63 65 00             	arpl   %esp,0x0(%ebp)
40a5fd:	67 65 74 5f          	addr16 gs je 0x40a660
40a601:	46                   	inc    %esi
40a602:	6c                   	insb   (%dx),%es:(%edi)
40a603:	61                   	popa
40a604:	74 41                	je     0x40a647
40a606:	70 70                	jo     0x40a678
40a608:	65 61                	gs popa
40a60a:	72 61                	jb     0x40a66d
40a60c:	6e                   	outsb  %ds:(%esi),(%dx)
40a60d:	63 65 00             	arpl   %esp,0x0(%ebp)
40a610:	67 65 74 5f          	addr16 gs je 0x40a673
40a614:	4b                   	dec    %ebx
40a615:	65 79 43             	gs jns 0x40a65b
40a618:	6f                   	outsl  %ds:(%esi),(%dx)
40a619:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a61e:	74 5f                	je     0x40a67f
40a620:	41                   	inc    %ecx
40a621:	75 74                	jne    0x40a697
40a623:	6f                   	outsl  %ds:(%esi),(%dx)
40a624:	53                   	push   %ebx
40a625:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40a628:	65 4d                	gs dec %ebp
40a62a:	6f                   	outsl  %ds:(%esi),(%dx)
40a62b:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40a630:	74 5f                	je     0x40a691
40a632:	53                   	push   %ebx
40a633:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40a63a:	00 50 69             	add    %dl,0x69(%eax)
40a63d:	63 74 75 72          	arpl   %esi,0x72(%ebp,%esi,2)
40a641:	65 42                	gs inc %edx
40a643:	6f                   	outsl  %ds:(%esi),(%dx)
40a644:	78 53                	js     0x40a699
40a646:	69 7a 65 4d 6f 64 65 	imul   $0x65646f4d,0x65(%edx),%edi
40a64d:	00 52 62             	add    %dl,0x62(%edx)
40a650:	54                   	push   %esp
40a651:	72 65                	jb     0x40a6b8
40a653:	65 00 53 68          	add    %dl,%gs:0x68(%ebx)
40a657:	69 74 54 6f 55 70 70 	imul   $0x65707055,0x6f(%esp,%edx,2),%esi
40a65e:	65
40a65f:	72 54                	jb     0x40a6b5
40a661:	72 65                	jb     0x40a6c8
40a663:	65 00 53 68          	add    %dl,%gs:0x68(%ebx)
40a667:	69 66 74 54 6f 4c 6f 	imul   $0x6f4c6f54,0x74(%esi),%esp
40a66e:	77 54                	ja     0x40a6c4
40a670:	72 65                	jb     0x40a6d7
40a672:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a676:	74 5f                	je     0x40a6d7
40a678:	49                   	dec    %ecx
40a679:	6d                   	insl   (%dx),%es:(%edi)
40a67a:	61                   	popa
40a67b:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
40a680:	64 52                	fs push %edx
40a682:	61                   	popa
40a683:	6e                   	outsb  %ds:(%esi),(%dx)
40a684:	67 65 00 73 65       	add    %dh,%gs:0x65(%bp,%di)
40a689:	74 5f                	je     0x40a6ea
40a68b:	41                   	inc    %ecx
40a68c:	6c                   	insb   (%dx),%es:(%edi)
40a68d:	6c                   	insb   (%dx),%es:(%edi)
40a68e:	6f                   	outsl  %ds:(%esi),(%dx)
40a68f:	77 4d                	ja     0x40a6de
40a691:	65 72 67             	gs jb  0x40a6fb
40a694:	65 00 45 6e          	add    %al,%gs:0x6e(%ebp)
40a698:	64 49                	fs dec %ecx
40a69a:	6e                   	outsb  %ds:(%esi),(%dx)
40a69b:	76 6f                	jbe    0x40a70c
40a69d:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40a6a1:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40a6a8:	6f 6b
40a6aa:	65 00 49 44          	add    %cl,%gs:0x44(%ecx)
40a6ae:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40a6b5:	6c                   	insb   (%dx),%es:(%edi)
40a6b6:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a6ba:	74 5f                	je     0x40a71b
40a6bc:	56                   	push   %esi
40a6bd:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40a6c4:	44                   	inc    %esp
40a6c5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6c6:	75 62                	jne    0x40a72a
40a6c8:	6c                   	insb   (%dx),%es:(%edi)
40a6c9:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a6cd:	6e                   	outsb  %ds:(%esi),(%dx)
40a6ce:	74 69                	je     0x40a739
40a6d0:	6d                   	insl   (%dx),%es:(%edi)
40a6d1:	65 46                	gs inc %esi
40a6d3:	69 65 6c 64 48 61 6e 	imul   $0x6e614864,0x6c(%ebp),%esp
40a6da:	64 6c                	fs insb (%dx),%es:(%edi)
40a6dc:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40a6e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a6e1:	74 69                	je     0x40a74c
40a6e3:	6d                   	insl   (%dx),%es:(%edi)
40a6e4:	65 54                	gs push %esp
40a6e6:	79 70                	jns    0x40a758
40a6e8:	65 48                	gs dec %eax
40a6ea:	61                   	popa
40a6eb:	6e                   	outsb  %ds:(%esi),(%dx)
40a6ec:	64 6c                	fs insb (%dx),%es:(%edi)
40a6ee:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a6f2:	74 54                	je     0x40a748
40a6f4:	79 70                	jns    0x40a766
40a6f6:	65 46                	gs inc %esi
40a6f8:	72 6f                	jb     0x40a769
40a6fa:	6d                   	insl   (%dx),%es:(%edi)
40a6fb:	48                   	dec    %eax
40a6fc:	61                   	popa
40a6fd:	6e                   	outsb  %ds:(%esi),(%dx)
40a6fe:	64 6c                	fs insb (%dx),%es:(%edi)
40a700:	65 00 4c 65 76       	add    %cl,%gs:0x76(%ebp,%eiz,2)
40a705:	65 6c                	gs insb (%dx),%es:(%edi)
40a707:	46                   	inc    %esi
40a708:	72 6f                	jb     0x40a779
40a70a:	6d                   	insl   (%dx),%es:(%edi)
40a70b:	46                   	inc    %esi
40a70c:	69 6c 65 00 48 6f 77 	imul   $0x4d776f48,0x0(%ebp,%eiz,2),%ebp
40a713:	4d
40a714:	75 63                	jne    0x40a779
40a716:	68 4c 65 76 65       	push   $0x6576654c
40a71b:	6c                   	insb   (%dx),%es:(%edi)
40a71c:	73 49                	jae    0x40a767
40a71e:	6e                   	outsb  %ds:(%esi),(%dx)
40a71f:	46                   	inc    %esi
40a720:	69 6c 65 00 4f 70 65 	imul   $0x6e65704f,0x0(%ebp,%eiz,2),%ebp
40a727:	6e
40a728:	46                   	inc    %esi
40a729:	69 6c 65 00 43 6f 6e 	imul   $0x736e6f43,0x0(%ebp,%eiz,2),%ebp
40a730:	73
40a731:	6f                   	outsl  %ds:(%esi),(%dx)
40a732:	6c                   	insb   (%dx),%es:(%edi)
40a733:	65 00 44 6f 63       	add    %al,%gs:0x63(%edi,%ebp,2)
40a738:	6b 53 74 79          	imul   $0x79,0x74(%ebx),%edx
40a73c:	6c                   	insb   (%dx),%es:(%edi)
40a73d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a741:	74 5f                	je     0x40a7a2
40a743:	42                   	inc    %edx
40a744:	6f                   	outsl  %ds:(%esi),(%dx)
40a745:	72 64                	jb     0x40a7ab
40a747:	65 72 53             	gs jb  0x40a79d
40a74a:	74 79                	je     0x40a7c5
40a74c:	6c                   	insb   (%dx),%es:(%edi)
40a74d:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a751:	74 5f                	je     0x40a7b2
40a753:	46                   	inc    %esi
40a754:	6f                   	outsl  %ds:(%esi),(%dx)
40a755:	72 6d                	jb     0x40a7c4
40a757:	42                   	inc    %edx
40a758:	6f                   	outsl  %ds:(%esi),(%dx)
40a759:	72 64                	jb     0x40a7bf
40a75b:	65 72 53             	gs jb  0x40a7b1
40a75e:	74 79                	je     0x40a7d9
40a760:	6c                   	insb   (%dx),%es:(%edi)
40a761:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a765:	74 5f                	je     0x40a7c6
40a767:	46                   	inc    %esi
40a768:	6c                   	insb   (%dx),%es:(%edi)
40a769:	61                   	popa
40a76a:	74 53                	je     0x40a7bf
40a76c:	74 79                	je     0x40a7e7
40a76e:	6c                   	insb   (%dx),%es:(%edi)
40a76f:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40a773:	6e                   	outsb  %ds:(%esi),(%dx)
40a774:	74 53                	je     0x40a7c9
40a776:	74 79                	je     0x40a7f1
40a778:	6c                   	insb   (%dx),%es:(%edi)
40a779:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a77d:	74 5f                	je     0x40a7de
40a77f:	4c                   	dec    %esp
40a780:	61                   	popa
40a781:	79 6f                	jns    0x40a7f2
40a783:	75 74                	jne    0x40a7f9
40a785:	53                   	push   %ebx
40a786:	74 79                	je     0x40a801
40a788:	6c                   	insb   (%dx),%es:(%edi)
40a789:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40a78e:	6c                   	insb   (%dx),%es:(%edi)
40a78f:	53                   	push   %ebx
40a790:	74 72                	je     0x40a804
40a792:	69 70 4c 61 79 6f 75 	imul   $0x756f7961,0x4c(%eax),%esi
40a799:	74 53                	je     0x40a7ee
40a79b:	74 79                	je     0x40a816
40a79d:	6c                   	insb   (%dx),%es:(%edi)
40a79e:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a7a2:	74 5f                	je     0x40a803
40a7a4:	44                   	inc    %esp
40a7a5:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a7ac:	74 79                	je     0x40a827
40a7ae:	6c                   	insb   (%dx),%es:(%edi)
40a7af:	65 00 54 6f 6f       	add    %dl,%gs:0x6f(%edi,%ebp,2)
40a7b4:	6c                   	insb   (%dx),%es:(%edi)
40a7b5:	53                   	push   %ebx
40a7b6:	74 72                	je     0x40a82a
40a7b8:	69 70 49 74 65 6d 44 	imul   $0x446d6574,0x49(%eax),%esi
40a7bf:	69 73 70 6c 61 79 53 	imul   $0x5379616c,0x70(%ebx),%esi
40a7c6:	74 79                	je     0x40a841
40a7c8:	6c                   	insb   (%dx),%es:(%edi)
40a7c9:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40a7cd:	74 5f                	je     0x40a82e
40a7cf:	4e                   	dec    %esi
40a7d0:	61                   	popa
40a7d1:	6d                   	insl   (%dx),%es:(%edi)
40a7d2:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40a7d6:	74 5f                	je     0x40a837
40a7d8:	46                   	inc    %esi
40a7d9:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40a7e0:	00
40a7e1:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
40a7e8:	65 00 46 72          	add    %al,%gs:0x72(%esi)
40a7ec:	61                   	popa
40a7ed:	6d                   	insl   (%dx),%es:(%edi)
40a7ee:	65 00 44 61 74       	add    %al,%gs:0x74(%ecx,%eiz,2)
40a7f3:	65 54                	gs push %esp
40a7f5:	69 6d 65 00 57 72 69 	imul   $0x69725700,0x65(%ebp),%ebp
40a7fc:	74 65                	je     0x40a863
40a7fe:	4c                   	dec    %esp
40a7ff:	69 6e 65 00 6c 69 6e 	imul   $0x6e696c00,0x65(%esi),%ebp
40a806:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a80b:	6c                   	insb   (%dx),%es:(%edi)
40a80c:	44                   	inc    %esp
40a80d:	6f                   	outsl  %ds:(%esi),(%dx)
40a80e:	6e                   	outsb  %ds:(%esi),(%dx)
40a80f:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a814:	6c                   	insb   (%dx),%es:(%edi)
40a815:	4e                   	dec    %esi
40a816:	6f                   	outsl  %ds:(%esi),(%dx)
40a817:	6e                   	outsb  %ds:(%esi),(%dx)
40a818:	65 00 70 72          	add    %dh,%gs:0x72(%eax)
40a81c:	6f                   	outsl  %ds:(%esi),(%dx)
40a81d:	67 72 65             	addr16 jb 0x40a885
40a820:	73 73                	jae    0x40a895
40a822:	49                   	dec    %ecx
40a823:	6e                   	outsb  %ds:(%esi),(%dx)
40a824:	4c                   	dec    %esp
40a825:	65 76 65             	gs jbe 0x40a88d
40a828:	6c                   	insb   (%dx),%es:(%edi)
40a829:	5f                   	pop    %edi
40a82a:	64 6f                	outsl  %fs:(%esi),(%dx)
40a82c:	6e                   	outsb  %ds:(%esi),(%dx)
40a82d:	65 00 6e 6f          	add    %ch,%gs:0x6f(%esi)
40a831:	6e                   	outsb  %ds:(%esi),(%dx)
40a832:	65 00 48 6f          	add    %cl,%gs:0x6f(%eax)
40a836:	77 4d                	ja     0x40a885
40a838:	75 63                	jne    0x40a89d
40a83a:	68 45 6c 65 6d       	push   $0x6d656c45
40a83f:	65 6e                	outsb  %gs:(%esi),(%dx)
40a841:	74 73                	je     0x40a8b6
40a843:	4f                   	dec    %edi
40a844:	6e                   	outsb  %ds:(%esi),(%dx)
40a845:	65 54                	gs push %esp
40a847:	79 70                	jns    0x40a8b9
40a849:	65 00 56 61          	add    %dl,%gs:0x61(%esi)
40a84d:	6c                   	insb   (%dx),%es:(%edi)
40a84e:	75 65                	jne    0x40a8b5
40a850:	54                   	push   %esp
40a851:	79 70                	jns    0x40a8c3
40a853:	65 00 74 6f 6f       	add    %dh,%gs:0x6f(%edi,%ebp,2)
40a858:	6c                   	insb   (%dx),%es:(%edi)
40a859:	48                   	dec    %eax
40a85a:	65 72 65             	gs jb  0x40a8c2
40a85d:	00 68 65             	add    %ch,0x65(%eax)
40a860:	72 65                	jb     0x40a8c7
40a862:	00 43 65             	add    %al,0x65(%ebx)
40a865:	6c                   	insb   (%dx),%es:(%edi)
40a866:	6c                   	insb   (%dx),%es:(%edi)
40a867:	54                   	push   %esp
40a868:	6f                   	outsl  %ds:(%esi),(%dx)
40a869:	50                   	push   %eax
40a86a:	69 63 74 75 72 65 00 	imul   $0x657275,0x74(%ebx),%esp
40a871:	67 65 74 5f          	addr16 gs je 0x40a8d4
40a875:	43                   	inc    %ebx
40a876:	75 6c                	jne    0x40a8e4
40a878:	74 75                	je     0x40a8ef
40a87a:	72 65                	jb     0x40a8e1
40a87c:	00 73 65             	add    %dh,0x65(%ebx)
40a87f:	74 5f                	je     0x40a8e0
40a881:	43                   	inc    %ebx
40a882:	75 6c                	jne    0x40a8f0
40a884:	74 75                	je     0x40a8fb
40a886:	72 65                	jb     0x40a8ed
40a888:	00 72 65             	add    %dh,0x65(%edx)
40a88b:	73 6f                	jae    0x40a8fc
40a88d:	75 72                	jne    0x40a901
40a88f:	63 65 43             	arpl   %esp,0x43(%ebp)
40a892:	75 6c                	jne    0x40a900
40a894:	74 75                	je     0x40a90b
40a896:	72 65                	jb     0x40a8fd
40a898:	00 42 75             	add    %al,0x75(%edx)
40a89b:	74 74                	je     0x40a911
40a89d:	6f                   	outsl  %ds:(%esi),(%dx)
40a89e:	6e                   	outsb  %ds:(%esi),(%dx)
40a89f:	42                   	inc    %edx
40a8a0:	61                   	popa
40a8a1:	73 65                	jae    0x40a908
40a8a3:	00 43 6c             	add    %al,0x6c(%ebx)
40a8a6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8a7:	73 65                	jae    0x40a90e
40a8a9:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40a8ad:	70 6f                	jo     0x40a91e
40a8af:	73 65                	jae    0x40a916
40a8b1:	00 54 72 79          	add    %dl,0x79(%edx,%esi,2)
40a8b5:	50                   	push   %eax
40a8b6:	61                   	popa
40a8b7:	72 73                	jb     0x40a92c
40a8b9:	65 00 52 65          	add    %dl,%gs:0x65(%edx)
40a8bd:	76 65                	jbe    0x40a924
40a8bf:	72 73                	jb     0x40a934
40a8c1:	65 00 4d 75          	add    %cl,%gs:0x75(%ebp)
40a8c5:	6c                   	insb   (%dx),%es:(%edi)
40a8c6:	74 69                	je     0x40a931
40a8c8:	63 61 73             	arpl   %esp,0x73(%ecx)
40a8cb:	74 44                	je     0x40a911
40a8cd:	65 6c                	gs insb (%dx),%es:(%edi)
40a8cf:	65 67 61             	gs addr16 popa
40a8d2:	74 65                	je     0x40a939
40a8d4:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40a8d8:	75 67                	jne    0x40a941
40a8da:	67 65 72 42          	addr16 gs jb 0x40a920
40a8de:	72 6f                	jb     0x40a94f
40a8e0:	77 73                	ja     0x40a955
40a8e2:	61                   	popa
40a8e3:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a8e7:	74 61                	je     0x40a94a
40a8e9:	74 65                	je     0x40a950
40a8eb:	00 45 64             	add    %al,0x64(%ebp)
40a8ee:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a8f5:	77
40a8f6:	73 61                	jae    0x40a959
40a8f8:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40a8fc:	74 61                	je     0x40a95f
40a8fe:	74 65                	je     0x40a965
40a900:	00 73 65             	add    %dh,0x65(%ebx)
40a903:	74 5f                	je     0x40a964
40a905:	43                   	inc    %ebx
40a906:	68 65 63 6b 53       	push   $0x536b6365
40a90b:	74 61                	je     0x40a96e
40a90d:	74 65                	je     0x40a974
40a90f:	00 67 65             	add    %ah,0x65(%edi)
40a912:	74 5f                	je     0x40a973
40a914:	57                   	push   %edi
40a915:	68 69 74 65 00       	push   $0x657469
40a91a:	53                   	push   %ebx