40a69f:	74 43                	je     0x40a6e4
40a6a1:	6f                   	outsl  %ds:(%esi),(%dx)
40a6a2:	6d                   	insl   (%dx),%es:(%edi)
40a6a3:	70 6f                	jo     0x40a714
40a6a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a6a6:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6a8:	74 73                	je     0x40a71d
40a6aa:	00 73 74             	add    %dh,0x74(%ebx)
40a6ad:	61                   	popa
40a6ae:	72 74                	jb     0x40a724
40a6b0:	43                   	inc    %ebx
40a6b1:	6f                   	outsl  %ds:(%esi),(%dx)
40a6b2:	6d                   	insl   (%dx),%es:(%edi)
40a6b3:	70 6f                	jo     0x40a724
40a6b5:	6e                   	outsb  %ds:(%esi),(%dx)
40a6b6:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6b8:	74 73                	je     0x40a72d
40a6ba:	00 5f 63             	add    %bl,0x63(%edi)
40a6bd:	6f                   	outsl  %ds:(%esi),(%dx)
40a6be:	6d                   	insl   (%dx),%es:(%edi)
40a6bf:	70 6f                	jo     0x40a730
40a6c1:	6e                   	outsb  %ds:(%esi),(%dx)
40a6c2:	65 6e                	outsb  %gs:(%esi),(%dx)
40a6c4:	74 73                	je     0x40a739
40a6c6:	00 45 78             	add    %al,0x78(%ebp)
40a6c9:	69 73 74 73 00 6f 70 	imul   $0x706f0073,0x74(%ebx),%esi
40a6d0:	5f                   	pop    %edi
40a6d1:	55                   	push   %ebp
40a6d2:	6e                   	outsb  %ds:(%esi),(%dx)
40a6d3:	61                   	popa
40a6d4:	72 79                	jb     0x40a74f
40a6d6:	50                   	push   %eax
40a6d7:	6c                   	insb   (%dx),%es:(%edi)
40a6d8:	75 73                	jne    0x40a74d
40a6da:	00 6f 70             	add    %ch,0x70(%edi)
40a6dd:	5f                   	pop    %edi
40a6de:	4d                   	dec    %ebp
40a6df:	6f                   	outsl  %ds:(%esi),(%dx)
40a6e0:	64 75 6c             	fs jne 0x40a74f
40a6e3:	75 73                	jne    0x40a758
40a6e5:	00 75 76             	add    %dh,0x76(%ebp)
40a6e8:	73 00                	jae    0x40a6ea
40a6ea:	63 71 69             	arpl   %esi,0x69(%ecx)
40a6ed:	78 6d                	js     0x40a75c
40a6ef:	53                   	push   %ebx
40a6f0:	44                   	inc    %esp
40a6f1:	50                   	push   %eax
40a6f2:	74 00                	je     0x40a6f4
40a6f4:	43                   	inc    %ebx
40a6f5:	6f                   	outsl  %ds:(%esi),(%dx)
40a6f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a6f7:	63 61 74             	arpl   %esp,0x74(%ecx)
40a6fa:	00 50 69             	add    %dl,0x69(%eax)
40a6fd:	78 65                	js     0x40a764
40a6ff:	6c                   	insb   (%dx),%es:(%edi)
40a700:	46                   	inc    %esi
40a701:	6f                   	outsl  %ds:(%esi),(%dx)
40a702:	72 6d                	jb     0x40a771
40a704:	61                   	popa
40a705:	74 00                	je     0x40a707
40a707:	49                   	dec    %ecx
40a708:	47                   	inc    %edi
40a709:	61                   	popa
40a70a:	6d                   	insl   (%dx),%es:(%edi)
40a70b:	65 4f                	gs dec %edi
40a70d:	62 6a 65             	bound  %ebp,0x65(%edx)
40a710:	63 74 00 47          	arpl   %esi,0x47(%eax,%eax,1)
40a714:	65 74 4f             	gs je  0x40a766
40a717:	62 6a 65             	bound  %ebp,0x65(%edx)
40a71a:	63 74 00 53          	arpl   %esi,0x53(%eax,%eax,1)
40a71e:	65 6c                	gs insb (%dx),%es:(%edi)
40a720:	65 63 74 00 67       	arpl   %esi,%gs:0x67(%eax,%eax,1)
40a725:	65 74 5f             	gs je  0x40a787
40a728:	50                   	push   %eax
40a729:	72 6f                	jb     0x40a79a
40a72b:	64 75 63             	fs jne 0x40a791
40a72e:	74 00                	je     0x40a730
40a730:	67 65 74 5f          	addr16 gs je 0x40a793
40a734:	41                   	inc    %ecx
40a735:	73 73                	jae    0x40a7aa
40a737:	65 6d                	gs insl (%dx),%es:(%edi)
40a739:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40a73d:	72 6f                	jb     0x40a7ae
40a73f:	64 75 63             	fs jne 0x40a7a5
40a742:	74 00                	je     0x40a744
40a744:	4c                   	dec    %esp
40a745:	61                   	popa
40a746:	74 65                	je     0x40a7ad
40a748:	47                   	inc    %edi
40a749:	65 74 00             	gs je  0x40a74c
40a74c:	44                   	inc    %esp
40a74d:	6f                   	outsl  %ds:(%esi),(%dx)
40a74e:	77 6e                	ja     0x40a7be
40a750:	4c                   	dec    %esp
40a751:	65 66 74 00          	gs data16 je 0x40a755
40a755:	55                   	push   %ebp
40a756:	70 4c                	jo     0x40a7a4
40a758:	65 66 74 00          	gs data16 je 0x40a75c
40a75c:	74 6f                	je     0x40a7cd
40a75e:	70 4c                	jo     0x40a7ac
40a760:	65 66 74 00          	gs data16 je 0x40a764
40a764:	6f                   	outsl  %ds:(%esi),(%dx)
40a765:	70 5f                	jo     0x40a7c6
40a767:	4c                   	dec    %esp
40a768:	65 66 74 53          	gs data16 je 0x40a7bf
40a76c:	68 69 66 74 00       	push   $0x746669
40a771:	6f                   	outsl  %ds:(%esi),(%dx)
40a772:	70 5f                	jo     0x40a7d3
40a774:	52                   	push   %edx
40a775:	69 67 68 74 53 68 69 	imul   $0x69685374,0x68(%edi),%esp
40a77c:	66 74 00             	data16 je 0x40a77f
40a77f:	62 6f 74             	bound  %ebp,0x74(%edi)
40a782:	74 6f                	je     0x40a7f3
40a784:	6d                   	insl   (%dx),%es:(%edi)
40a785:	52                   	push   %edx
40a786:	69 67 68 74 00 44 6f 	imul   $0x6f440074,0x68(%edi),%esp
40a78d:	77 6e                	ja     0x40a7fd
40a78f:	52                   	push   %edx
40a790:	69 67 68 74 00 55 70 	imul   $0x70550074,0x68(%edi),%esp
40a797:	52                   	push   %edx
40a798:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40a79f:	74 5f                	je     0x40a800
40a7a1:	48                   	dec    %eax
40a7a2:	65 69 67 68 74 00 73 	imul   $0x65730074,%gs:0x68(%edi),%esp
40a7a9:	65
40a7aa:	74 5f                	je     0x40a80b
40a7ac:	48                   	dec    %eax
40a7ad:	65 69 67 68 74 00 47 	imul   $0x65470074,%gs:0x68(%edi),%esp
40a7b4:	65
40a7b5:	74 48                	je     0x40a7ff
40a7b7:	65 69 67 68 74 00 53 	imul   $0x65530074,%gs:0x68(%edi),%esp
40a7be:	65
40a7bf:	74 48                	je     0x40a809
40a7c1:	65 69 67 68 74 00 68 	imul   $0x65680074,%gs:0x68(%edi),%esp
40a7c8:	65
40a7c9:	69 67 68 74 00 67 65 	imul   $0x65670074,0x68(%edi),%esp
40a7d0:	74 5f                	je     0x40a831
40a7d2:	43                   	inc    %ebx
40a7d3:	6f                   	outsl  %ds:(%esi),(%dx)
40a7d4:	70 79                	jo     0x40a84f
40a7d6:	72 69                	jb     0x40a841
40a7d8:	67 68 74 00 6c 61    	addr16 push $0x616c0074
40a7de:	62 65 6c             	bound  %esp,0x6c(%ebp)
40a7e1:	43                   	inc    %ebx
40a7e2:	6f                   	outsl  %ds:(%esi),(%dx)
40a7e3:	70 79                	jo     0x40a85e
40a7e5:	72 69                	jb     0x40a850
40a7e7:	67 68 74 00 67 65    	addr16 push $0x65670074
40a7ed:	74 5f                	je     0x40a84e
40a7ef:	41                   	inc    %ecx
40a7f0:	73 73                	jae    0x40a865
40a7f2:	65 6d                	gs insl (%dx),%es:(%edi)
40a7f4:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40a7f8:	6f                   	outsl  %ds:(%esi),(%dx)
40a7f9:	70 79                	jo     0x40a874
40a7fb:	72 69                	jb     0x40a866
40a7fd:	67 68 74 00 6f 70    	addr16 push $0x706f0074
40a803:	5f                   	pop    %edi
40a804:	49                   	dec    %ecx
40a805:	6d                   	insl   (%dx),%es:(%edi)
40a806:	70 6c                	jo     0x40a874
40a808:	69 63 69 74 00 6f 70 	imul   $0x706f0074,0x69(%ebx),%esp
40a80f:	5f                   	pop    %edi
40a810:	45                   	inc    %ebp
40a811:	78 70                	js     0x40a883
40a813:	6c                   	insb   (%dx),%es:(%edi)
40a814:	69 63 69 74 00 45 6e 	imul   $0x6e450074,0x69(%ebx),%esp
40a81b:	64 49                	fs dec %ecx
40a81d:	6e                   	outsb  %ds:(%esi),(%dx)
40a81e:	69 74 00 42 65 67 69 	imul   $0x6e696765,0x42(%eax,%eax,1),%esi
40a825:	6e
40a826:	49                   	dec    %ecx
40a827:	6e                   	outsb  %ds:(%esi),(%dx)
40a828:	69 74 00 47 72 61 70 	imul   $0x68706172,0x47(%eax,%eax,1),%esi
40a82f:	68
40a830:	69 63 73 55 6e 69 74 	imul   $0x74696e55,0x73(%ebx),%esp
40a837:	00 45 78             	add    %al,0x78(%ebp)
40a83a:	69 74 00 43 6f 6d 70 	imul   $0x6f706d6f,0x43(%eax,%eax,1),%esi
40a841:	6f
40a842:	73 61                	jae    0x40a8a5
40a844:	62 6c 65 44          	bound  %ebp,0x44(%ebp,%eiz,2)
40a848:	65 66 61             	gs popaw
40a84b:	75 6c                	jne    0x40a8b9
40a84d:	74 00                	je     0x40a84f
40a84f:	47                   	inc    %edi
40a850:	65 74 56             	gs je  0x40a8a9
40a853:	61                   	popa
40a854:	6c                   	insb   (%dx),%es:(%edi)
40a855:	75 65                	jne    0x40a8bc
40a857:	4f                   	dec    %edi
40a858:	72 44                	jb     0x40a89e
40a85a:	65 66 61             	gs popaw
40a85d:	75 6c                	jne    0x40a8cb
40a85f:	74 00                	je     0x40a861
40a861:	73 65                	jae    0x40a8c8
40a863:	74 5f                	je     0x40a8c4
40a865:	44                   	inc    %esp
40a866:	69 61 6c 6f 67 52 65 	imul   $0x6552676f,0x6c(%ecx),%esp
40a86d:	73 75                	jae    0x40a8e4
40a86f:	6c                   	insb   (%dx),%es:(%edi)
40a870:	74 00                	je     0x40a872
40a872:	53                   	push   %ebx
40a873:	79 73                	jns    0x40a8e8
40a875:	74 65                	je     0x40a8dc
40a877:	6d                   	insl   (%dx),%es:(%edi)
40a878:	2e 44                	cs inc %esp
40a87a:	61                   	popa
40a87b:	74 61                	je     0x40a8de
40a87d:	2e 53                	cs push %ebx
40a87f:	71 6c                	jno    0x40a8ed
40a881:	43                   	inc    %ebx
40a882:	6c                   	insb   (%dx),%es:(%edi)
40a883:	69 65 6e 74 00 6f 70 	imul   $0x706f0074,0x6e(%ebp),%esp
40a88a:	5f                   	pop    %edi
40a88b:	4f                   	dec    %edi
40a88c:	6e                   	outsb  %ds:(%esi),(%dx)
40a88d:	65 73 43             	gs jae 0x40a8d3
40a890:	6f                   	outsl  %ds:(%esi),(%dx)
40a891:	6d                   	insl   (%dx),%es:(%edi)
40a892:	70 6c                	jo     0x40a900
40a894:	65 6d                	gs insl (%dx),%es:(%edi)
40a896:	65 6e                	outsb  %gs:(%esi),(%dx)
40a898:	74 00                	je     0x40a89a
40a89a:	43                   	inc    %ebx
40a89b:	6f                   	outsl  %ds:(%esi),(%dx)
40a89c:	6e                   	outsb  %ds:(%esi),(%dx)
40a89d:	74 65                	je     0x40a904
40a89f:	6e                   	outsb  %ds:(%esi),(%dx)
40a8a0:	74 41                	je     0x40a8e3
40a8a2:	6c                   	insb   (%dx),%es:(%edi)
40a8a3:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
40a8aa:	00 45 6e             	add    %al,0x6e(%ebp)
40a8ad:	76 69                	jbe    0x40a918
40a8af:	72 6f                	jb     0x40a920
40a8b1:	6e                   	outsb  %ds:(%esi),(%dx)
40a8b2:	6d                   	insl   (%dx),%es:(%edi)
40a8b3:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8b5:	74 00                	je     0x40a8b7
40a8b7:	49                   	dec    %ecx
40a8b8:	43                   	inc    %ebx
40a8b9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8ba:	6d                   	insl   (%dx),%es:(%edi)
40a8bb:	70 6f                	jo     0x40a92c
40a8bd:	6e                   	outsb  %ds:(%esi),(%dx)
40a8be:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8c0:	74 00                	je     0x40a8c2
40a8c2:	41                   	inc    %ecx
40a8c3:	64 64 43             	fs fs inc %ebx
40a8c6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8c7:	6d                   	insl   (%dx),%es:(%edi)
40a8c8:	70 6f                	jo     0x40a939
40a8ca:	6e                   	outsb  %ds:(%esi),(%dx)
40a8cb:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8cd:	74 00                	je     0x40a8cf
40a8cf:	52                   	push   %edx
40a8d0:	65 6d                	gs insl (%dx),%es:(%edi)
40a8d2:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d3:	76 65                	jbe    0x40a93a
40a8d5:	43                   	inc    %ebx
40a8d6:	6f                   	outsl  %ds:(%esi),(%dx)
40a8d7:	6d                   	insl   (%dx),%es:(%edi)
40a8d8:	70 6f                	jo     0x40a949
40a8da:	6e                   	outsb  %ds:(%esi),(%dx)
40a8db:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8dd:	74 00                	je     0x40a8df
40a8df:	49                   	dec    %ecx
40a8e0:	6e                   	outsb  %ds:(%esi),(%dx)
40a8e1:	69 74 69 61 6c 69 7a 	imul   $0x657a696c,0x61(%ecx,%ebp,2),%esi
40a8e8:	65
40a8e9:	43                   	inc    %ebx
40a8ea:	6f                   	outsl  %ds:(%esi),(%dx)
40a8eb:	6d                   	insl   (%dx),%es:(%edi)
40a8ec:	70 6f                	jo     0x40a95d
40a8ee:	6e                   	outsb  %ds:(%esi),(%dx)
40a8ef:	65 6e                	outsb  %gs:(%esi),(%dx)
40a8f1:	74 00                	je     0x40a8f3
40a8f3:	54                   	push   %esp
40a8f4:	72 61                	jb     0x40a957
40a8f6:	6e                   	outsb  %ds:(%esi),(%dx)
40a8f7:	73 66                	jae    0x40a95f
40a8f9:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fa:	72 6d                	jb     0x40a969
40a8fc:	43                   	inc    %ebx
40a8fd:	6f                   	outsl  %ds:(%esi),(%dx)
40a8fe:	6d                   	insl   (%dx),%es:(%edi)
40a8ff:	70 6f                	jo     0x40a970
40a901:	6e                   	outsb  %ds:(%esi),(%dx)
40a902:	65 6e                	outsb  %gs:(%esi),(%dx)
40a904:	74 00                	je     0x40a906
40a906:	43                   	inc    %ebx
40a907:	6f                   	outsl  %ds:(%esi),(%dx)
40a908:	6e                   	outsb  %ds:(%esi),(%dx)
40a909:	74 61                	je     0x40a96c
40a90b:	69 6e 73 43 6f 6d 70 	imul   $0x706d6f43,0x73(%esi),%ebp
40a912:	6f                   	outsl  %ds:(%esi),(%dx)
40a913:	6e                   	outsb  %ds:(%esi),(%dx)
40a914:	65 6e                	outsb  %gs:(%esi),(%dx)
40a916:	74 00                	je     0x40a918
40a918:	54                   	push   %esp
40a919:	72 79                	jb     0x40a994
40a91b:	47                   	inc    %edi
40a91c:	65 74 43             	gs je  0x40a962
40a91f:	6f                   	outsl  %ds:(%esi),(%dx)
40a920:	6d                   	insl   (%dx),%es:(%edi)
40a921:	70 6f                	jo     0x40a992
40a923:	6e                   	outsb  %ds:(%esi),(%dx)
40a924:	65 6e                	outsb  %gs:(%esi),(%dx)
40a926:	74 00                	je     0x40a928
40a928:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40a92b:	70 6f                	jo     0x40a99c
40a92d:	6e                   	outsb  %ds:(%esi),(%dx)
40a92e:	65 6e                	outsb  %gs:(%esi),(%dx)
40a930:	74 00                	je     0x40a932
40a932:	67 65 74 5f          	addr16 gs je 0x40a995
40a936:	43                   	inc    %ebx
40a937:	75 72                	jne    0x40a9ab
40a939:	72 65                	jb     0x40a9a0
40a93b:	6e                   	outsb  %ds:(%esi),(%dx)
40a93c:	74 00                	je     0x40a93e
40a93e:	50                   	push   %eax
40a93f:	6f                   	outsl  %ds:(%esi),(%dx)
40a940:	69 6e 74 00 73 65 74 	imul   $0x74657300,0x74(%esi),%ebp
40a947:	5f                   	pop    %edi
40a948:	46                   	inc    %esi
40a949:	6f                   	outsl  %ds:(%esi),(%dx)
40a94a:	6e                   	outsb  %ds:(%esi),(%dx)
40a94b:	74 00                	je     0x40a94d
40a94d:	67 65 74 5f          	addr16 gs je 0x40a9b0
40a951:	43                   	inc    %ebx
40a952:	6f                   	outsl  %ds:(%esi),(%dx)
40a953:	75 6e                	jne    0x40a9c3
40a955:	74 00                	je     0x40a957
40a957:	73 65                	jae    0x40a9be
40a959:	74 5f                	je     0x40a9ba
40a95b:	43                   	inc    %ebx
40a95c:	6f                   	outsl  %ds:(%esi),(%dx)
40a95d:	6c                   	insb   (%dx),%es:(%edi)
40a95e:	75 6d                	jne    0x40a9cd
40a960:	6e                   	outsb  %ds:(%esi),(%dx)
40a961:	43                   	inc    %ebx
40a962:	6f                   	outsl  %ds:(%esi),(%dx)
40a963:	75 6e                	jne    0x40a9d3
40a965:	74 00                	je     0x40a967
40a967:	73 65                	jae    0x40a9ce
40a969:	74 5f                	je     0x40a9ca
40a96b:	52                   	push   %edx
40a96c:	6f                   	outsl  %ds:(%esi),(%dx)
40a96d:	77 43                	ja     0x40a9b2
40a96f:	6f                   	outsl  %ds:(%esi),(%dx)
40a970:	75 6e                	jne    0x40a9e0